From eae0b18dbd096a393147472495fa4388a742815a Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 27 Jun 2009 10:54:34 +0200 Subject: [PATCH 01/69] Use better error messages for s* (Thanks Curtis) --- src/util.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/util.c b/src/util.c index bccb9941..3a3890f1 100644 --- a/src/util.c +++ b/src/util.c @@ -83,19 +83,19 @@ void die(char *fmt, ...) { */ void *smalloc(size_t size) { void *result = malloc(size); - exit_if_null(result, "Too less memory for malloc(%d)\n", size); + exit_if_null(result, "Error: out of memory (malloc(%d))\n", size); return result; } void *scalloc(size_t size) { void *result = calloc(size, 1); - exit_if_null(result, "Too less memory for calloc(%d)\n", size); + exit_if_null(result, "Error: out of memory (calloc(%d))\n", size); return result; } char *sstrdup(const char *str) { char *result = strdup(str); - exit_if_null(result, "Too less memory for strdup()\n"); + exit_if_null(result, "Error: out of memory (strdup())\n"); return result; } From 2db28631c8f51c5c5f6eb2babf3b10f37dbc1829 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 27 Jun 2009 18:57:34 +0200 Subject: [PATCH 02/69] Add slides of the GPN8 talk --- docs/GPN-2009-06-27/i3.tex | 509 ++ docs/GPN-2009-06-27/reparenting.dia | Bin 0 -> 1516 bytes docs/GPN-2009-06-27/reparenting.eps | 1799 +++++ docs/GPN-2009-06-27/screenshot.png | Bin 0 -> 123902 bytes docs/GPN-2009-06-27/screenshot.ps | 8166 +++++++++++++++++++++++ docs/GPN-2009-06-27/xft.eps | 1708 +++++ docs/GPN-2009-06-27/xft.jpg | Bin 0 -> 45480 bytes docs/GPN-2009-06-27/xserver_konzept.dia | Bin 0 -> 1607 bytes docs/GPN-2009-06-27/xserver_konzept.eps | 1340 ++++ 9 files changed, 13522 insertions(+) create mode 100644 docs/GPN-2009-06-27/i3.tex create mode 100644 docs/GPN-2009-06-27/reparenting.dia create mode 100644 docs/GPN-2009-06-27/reparenting.eps create mode 100644 docs/GPN-2009-06-27/screenshot.png create mode 100644 docs/GPN-2009-06-27/screenshot.ps create mode 100644 docs/GPN-2009-06-27/xft.eps create mode 100644 docs/GPN-2009-06-27/xft.jpg create mode 100644 docs/GPN-2009-06-27/xserver_konzept.dia create mode 100644 docs/GPN-2009-06-27/xserver_konzept.eps diff --git a/docs/GPN-2009-06-27/i3.tex b/docs/GPN-2009-06-27/i3.tex new file mode 100644 index 00000000..8773782a --- /dev/null +++ b/docs/GPN-2009-06-27/i3.tex @@ -0,0 +1,509 @@ +% +% © 2009 Michael Stapelberg +% +% 2009-06-24 +% +\documentclass[mode=print,paper=screen,style=jefka]{powerdot} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\usepackage{float} +\usepackage{ngerman} +\usepackage{url} +\usepackage{listings} +\newcommand{\bs}{\textbackslash} +\pdsetup{palette=white} +\definecolor{darkblue}{rgb}{0,0,.6} +\definecolor{darkred}{rgb}{.6,0,0} +\definecolor{darkgreen}{rgb}{0,.6,0} +\definecolor{darkgray}{gray}{.3} +\definecolor{lightblue}{rgb}{0.97,0.99,1} + +\lstloadlanguages{C} +\lstdefinestyle{colors}{keywordstyle={\bf\color{darkblue}}, commentstyle={\em\color{magenta}}, stringstyle={\color{darkred}},% + emphstyle={\color{darkgray}}} +\lstnewenvironment{code}{% + \lstset{frame=single, basicstyle=\footnotesize\ttfamily, language=C, showstringspaces=false,% + style=colors, numbers=left, morekeywords={xcb_get_window_attributes_cookie_t, xcb_map_request_event_t,% + xcb_connection_t, xcb_get_window_attributes_reply_t, window_attributes_t, xcb_intern_atom_cookie_t,% + xcb_intern_atom_reply_t, xcb_atom_t, uint32_t, uint16_t, foreach, UINT_MAX, NULL},% + moreemph={xcb_get_window_attributes_reply, xcb_get_window_attributes_unchecked, manage_window,% + add_ignore_event, xcb_intern_atom, xcb_intern_atom_reply, fprintf, printf, free, load_configuration,% + XInternAtom, exit, strlen, xcb_change_window_attributes, xcb_event_wait_for_event_loop,% + xcb_event_set_key_press_handler, xcb_property_set_handler}} +}{} + +\newcommand{\isrc}[1]{\begin{center} \footnotesize\ttfamily Siehe auch: #1 \end{center}} + +\title{Hacking your own window manager} +\author{sECuRE auf der GPN 8\\ +~\\ +powered by \LaTeX, of course} +\begin{document} +\maketitle + +\begin{slide}{Dieser Vortrag} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Geschichte/Einführung in Window Manager + \item Merkmale von i3 + \item Window Manager und X11 + % + % zuerst: wie funktioniert ein client? + % + % WM ist nur ein weiterer Client + % Keine Rechteverwaltung, prinzipiell darf jeder Fenster schubsen + % Clients können Events abfangen, der WM macht das halt für das root-fenster + \item Arbeitsumgebung + \item XCB + \item Setup + \item Reparenting (Window Decorations) + %\item fake\_configure\_notify + %\item Colorpixel + %\item UTF-8 + % irgendwo da erwähnen: fenster in eine hashtable aufnehmen + + \item Events + % (die kriegt man natürlich nur wenn man redirectmask gesetzt hat:) + % MapRequest + % ConfigureRequest + \item Hints (Titel, Klassen, Größen, …) + % Atoms + % NetWM + % - NET_WM_WINDOW_TYPE + % - NET_WM_NAME + % - in kombination mit NET_SUPPORTING_WM_CHECK auf dem rootfenster + % - NET_WM_STRUT_PARTIAL + % ICCCM + % - Normal hints / size hints (warum zwei namen?) + % - Aspect ratio, wichtig z.B. für mplayer + % - min/max size, interessant primär für floating + % - WM_NAME + % - WM_TRANSIENT_FOR + % - WM_CLASS + \item Gotchas + % flush() + % WM_STATE_NORMAL und drag&drop in gtk-apps + \item Zusammenfassung + % TODO +\end{list} +\end{slide} + +\begin{slide}{Geschichte/Einführung} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> „All window managers suck, this one just sucks less”? + \item<2-> Desktop environment vs. window manager (GNOME, KDE, Xfce, …) + \item<3-> Stacking (e17, fluxbox, IceWM, fvwm, …) vs Tiling (dwm, wmii, xmonad, …) + \item<4-> dwm, awesome, xmonad, …: statisches Layout + % gedanke: man braucht sich nicht mal mehr um das layout kümmern + \item<5-> wmii, ion: dynamisches layout + \item<6-> Probleme an ion: tuomov (Lizenz, Kommunikation), Config, Look and feel, Code + \item<7-> Probleme an wmii: Xinerama-support, Xlib, undokumentierter Code, nur Spalten, keine Reihen, Kleinigkeiten (titellose Fenster) +\end{list} +\end{slide} + +\begin{slide}{Merkmale von i3} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> gut lesbarer, dokumentierter Code. Dokumentation. + \item<2-> XCB anstelle von Xlib + \item<3-> Xinerama done right™ + \item<4-> Spalten und Zeilen, Tabelle als Basis + \item<5-> command-mode, wie in vim + \item<6-> UTF-8 clean + \item<7-> kein Antialiasing, schlank und schnell bleiben +\end{list} +\end{slide} + +\begin{slide}{Typische Kommunikation mit X} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Verbindung aufbauen + \item<2-> Requests über die Leitung schicken (Fenster erzeugen) + \begin{list}{$\bullet$}{\itemsep=1em} + \item Cookie für jeden Request + \item Antwort für spezifisches Cookie abholen + \item $\Rightarrow$ Asynchronität nutzbar + \end{list} + \item<3-> Eventloop starten, reagieren (Fenster zeichnen, Eingaben, …) +\end{list} +\end{slide} + +\begin{slide}{Was genau macht ein WM?} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Events umlenken + \item<2-> Neue Fenster anzeigen/positionieren (MapRequest) + \item<3-> Titelleisten malen (reparenting) + \item<4-> Den Fokus verwalten + \item<5-> Mit Hints umgehen (Fenstertitel, Fullscreen, Dock, …) + \item<6-> Auf Benutzereingaben reagieren +\end{list} +\end{slide} + + +\begin{slide}[method=direct]{Window Manager und X11 (1)} +\includegraphics[width=1\textwidth]{xserver_konzept.eps} +\end{slide} + +\begin{slide}{Window Manager und X11 (2)} +\begin{list}{$\bullet$}{\itemsep=1em} + \item<1-> Keine Rechteaufteilung, prinzipiell kann jeder Fenster managen + \item<2-> Window Manager verantwortlich für alle Kinder das Root-Fensters + \item<3-> RedirectMask, lässt sich Events des Root-Fensters schicken + \item<4-> Setzt hints auf dem Root-Fenster +\end{list} +\end{slide} + +\begin{slide}{Arbeitsumgebung} +\begin{list}{$\bullet$}{\itemsep=1em} + \item X sinnvoll beim Entwickeln $\Rightarrow$ anderen Computer verwenden oder Xephyr + \item xtrace dazwischenschalten (sowohl zwischen WM und X11 als auch zwischen Clients und X11 sinnvoll)\\ +\texttt{DISPLAY=:1 xtrace -o /tmp/xtrace.log -n :9} + \item \texttt{xprop} zeigt Hints an, \texttt{xwininfo} gibt Struktur aus + \item als ersten Client ein Terminal starten $\Rightarrow$ wenn der WM crashed lebt + die X-Session noch\\ +\texttt{DISPLAY=:1 urxvt \&} + \item Debugger, strace, logfiles, core-dumps aktivieren\\ + (Siehe auch \url{http://i3.zekjur.net/docs/debugging.html}) +\end{list} +\end{slide} + +\begin{slide}{XCB} +\begin{list}{$\bullet$}{\itemsep=1em} + \item \url{http://xcb.freedesktop.org/} + \item<1-> „X-protocol C-language Binding” + \item<2-> Klein, wartbar (aus einer Protokollbeschreibung auto-generiert) + \item<3-> Sinnvoll benannte Funktionsnamen und Datentypen + \item<4-> Nutzt die Asynchronität von X aus + \item<5-> Allerdings: Sehr spärlich dokumentiert, man muss mit Xlib-Doku arbeiten + \item<6-> xcb-util: XCB noch mal ein bisschen gekapselt, nützliche Funktionen abstrahiert +\end{list} +\end{slide} + +\begin{slide}[method=direct]{Xlib-Beispielcode} +\begin{code} + char *names[10] = {"_NET_SUPPORTED", "_NET_WM_STATE", + "_NET_WM_STATE_FULLSCREEN", "_NET_WM_NAME" /* ... */}; + Atom atoms[10]; + + /* Get atoms */ + for (int i = 0; i < 10; i++) { + atoms[i] = XInternAtom(display, names[i], 0); + } +\end{code} +\end{slide} + +\begin{slide}[method=direct]{XCB-Beispielcode} +\begin{code} +char *names[10] = {"_NET_SUPPORTED", "_NET_WM_STATE", + "_NET_WM_STATE_FULLSCREEN", "_NET_WM_NAME" /* ... */}; +xcb_intern_atom_cookie_t cookies[10]; + +/* Place requests for atoms as soon as possible */ +for (int c = 0; c < 10; c++) + xcb_intern_atom(connection, 0, strlen(names[c]), names[c]); + +/* Do other stuff here */ +load_configuration(); + +/* Get atoms */ +for (int c = 0; c < 10; c++) { + xcb_intern_atom_reply_t *reply = + xcb_intern_atom_reply(connection, cookies[c], NULL); + if (!reply) { + fprintf(stderr, "Could not get atom\n"); + exit(-1); + } + printf("atom has ID %d\n", reply->atom); + free(reply); +} +\end{code} +\end{slide} + +\begin{slide}[method=direct]{Setup} +\begin{code} +get_atoms(); + +xcb_event_set_key_press_handler(&evenths, handle_key_press, NULL); +xcb_property_set_handler(&prophs, WM_TRANSIENT_FOR, UINT_MAX, + handle_transient_for, NULL); + +xcb_grab_key(conn, 0, root, modifier, keycode, + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); +xcb_grab_key(conn, 0, root, modifier | xcb_numlock_mask, keycode, + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); + +uint32_t values[] = { XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | + XCB_EVENT_MASK_STRUCTURE_NOTIFY | + XCB_EVENT_MASK_PROPERTY_CHANGE | + XCB_EVENT_MASK_ENTER_WINDOW }; +xcb_change_window_attributes(conn, root, XCB_CW_EVENT_MASK, values); + +manage_existing_windows(); + +xcb_event_wait_for_event_loop(&evenths); +\end{code} + +\isrc{i3/src/mainx.c:370ff} +\end{slide} + +\begin{slide}[method=direct]{Reparenting} +\includegraphics[width=1\textwidth]{reparenting.eps} +\begin{enumerate} + \item (App) Fenster wird konfiguriert (Position, Größe, …) + \item (App) MapRequest + \item (WM) Window Manager erstellt eigenes Fenster + \item (WM) Reparent = neues Fenster kriegt statt root das WM-Fenster als parent + \item (WM) Mappen des neuen Fensters +\end{enumerate} +\end{slide} + +\begin{slide}[method=direct]{fake\_configure\_notify} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item (Alte) Reparented clients kriegen nichts mit, denken relativ zum root-Fenster + \item $\Rightarrow$ Window Manager tut so, als würde das Fenster neu konfiguriert, sendet den Event mit absoluten statt relativen Koordinaten + \item Sieht man sehr gut an \texttt{xfontsel} und anderen Anwendungen, die Xaw (X Athena widget set) verwenden +\end{list} +\begin{code} + xcb_configure_notify_event_t generated_event; + generated_event.window = window; + generated_event.response_type = XCB_CONFIGURE_NOTIFY; + generated_event.x = r.x; + /* ... */ + generated_event.override_redirect = false; + xcb_send_event(conn, false, window, + XCB_EVENT_MASK_STRUCTURE_NOTIFY, + (char*)&generated_event); +\end{code} +\isrc{i3/src/xcb.c:193ff} +\end{slide} + + +\begin{slide}[method=direct]{Events: button\_press} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Aktiv grabben, die Anwendung soll keinen Klick bekommen, wenn der Nutzer das Fenster verschiebt +\end{list} +\begin{code} +int handle_button_press(void *ignored, xcb_connection_t *conn, + xcb_button_press_event_t *event) { + /* ... */ + if ((event->state & XCB_MOD_MASK_1) != 0) + floating_drag_window(conn, client, event); + + /* ... */ + if (event->detail == XCB_BUTTON_INDEX_4 || + event->detail == XCB_BUTTON_INDEX_5) { + LOG("User scrolled\n"); + return 1; + } + /* if unhandled, forward the click to the application */ + xcb_allow_events(conn, XCB_ALLOW_REPLAY_POINTER, event->time); + return 1; +} +\end{code} +\isrc{i3/src/handlers.c:148ff} +\end{slide} + + +\begin{slide}[method=direct]{Events: enter\_notify} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Der Mauszeiger ist über dem Fenster gelandet + \item Auch unabsichtlich: Wenn das Fenster unter den Mauszeiger konfiguriert wird + \item $\Rightarrow$ Blacklist an Events, die man ignorieren muss +\end{list} + +\begin{code} +int handle_enter_notify(void *ignored, xcb_connection_t *conn, + xcb_enter_notify_event_t *event) { + if (event_is_ignored(event->sequence)) + return 1; + + Client *client = table_get(&by_parent, event->event); + if (client == NULL) { + return 1; /* user moved cursor to another screen */ + } + + set_focus(conn, client, false); + return 1; +} +\end{code} +\isrc{i3/src/handlers.c:148ff} +\end{slide} + + +\begin{slide}[method=direct]{Events: key\_press } +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Aktives key grabbing: WM entscheidet, ob Tastendruck weitergeht, also bei der Anwendung ankommt (kann abfangen) + \item Passives key grabbing: WM kriegt einen event +\end{list} + +\begin{code} +uint16_t state_filtered = + event->state & ~(xcb_numlock_mask | XCB_MOD_MASK_LOCK); +state_filtered &= 0xFF; /* filter mouse buttons */ +foreach (binding) { + if (binding->keycode == event->detail && + binding->mods == state_filtered) { + /* do fancy stuff here */ + break; + } +} +\end{code} +\isrc{i3/src/handlers.c:100ff} +\end{slide} + +\begin{slide}[method=direct]{Events: key\_press (2), Mode\_switch } +\begin{list}{$\bullet$}{\itemsep=.25em} + \item \texttt{event->state} enthält nie das Mode\_switch-Bit, Bug in X + \item XKB hilft, den korrekten state zu ermitteln + \item $\Rightarrow$ Mode\_switch nicht als modifier in \texttt{xcb\_grab\_key} verwendbar + \item $\Rightarrow$ wir grabben alle keys aktiv (!) und filtern selbst nach Mode\_switch +\end{list} + +\begin{code} +/* ... state_filtered is already cleaned */ +XkbStateRec state; +if (XkbGetState(xkbdpy, XkbUseCoreKbd, &state) == Success && + (state.group+1) == 2) + state_filtered |= BIND_MODE_SWITCH; +foreach (binding) + if (binding->keycode == event->detail && + binding->mods == state_filtered) { + xcb_allow_events(conn, SyncKeyboard, event->time); + return; /* after doing actual stuff, of course */ + } +xcb_allow_events(conn, ReplayKeyboard, event->time); +\end{code} +\isrc{i3/src/handlers.c:100ff} +\end{slide} + + +\begin{slide}[method=direct]{Umlaute und Sonderzeichen} +\includegraphics[width=.5\textwidth]{xft.eps} +\begin{list}{$\bullet$}{\itemsep=.1em} + \item Verschiedene APIs für Render von Text: X Core Fonts und xft + \item xft = X FreeType, antialiased fonts, Pango, GTK + \item Problem mit X Core Fonts: keine Sonderzeichen + \item …oder? \texttt{misc-fixed-*-iso10646}, also X Core Fonts mit Universal Character Set (= Unicode-Zeichen). Nicht 100\% vollständig + \item urxvt: benutzt beide APIs, pro Glyph unterschiedlich + \item Trend geht leider zu fontconfig/xft :-( +\end{list} +\end{slide} + +\begin{slide}[method=direct]{Umlaute und Sonderzeichen (2)} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item X hat eigenes Encoding: Compound Text + \item Früher ICCCM (Compound text, z.B. Atom WM\_NAME)\\ + ICCCM = Inter-Client Communication Conventions Manual + \item heute EWMH (UTF-8, z.B. Atom \_NET\_WM\_NAME)\\ + EWMH = Extended Window Manager Hints (= NetWM) + \item XImageText16 (bzw xcb\_image\_text\_16) erwartet UCS-2\\ + $\Rightarrow$ \texttt{iconv\_open(UCS2\_BE, UTF-8)} +\end{list} +\isrc{i3/src/util.c:191ff, i3/src/handlers.c:663ff} +\end{slide} + + +\begin{slide}[method=direct]{Colorpixel} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Heutzutage: TrueColor. Früher: 8 bit o.ä. + \item Colormaps: Geben an welche Farben die Hardware kann + \item Colorpixel: Ein Wert aus der Colormap, der der gewünschten Farbe am nähesten kommt + \item Bei TrueColor: \texttt{return (red << 16) + (green << 8) + blue;} + \item Alles andere: Round-Trip zum X-Server: +\end{list} +\begin{code} + #define RGB_8_TO_16(i) (65535 * ((i) & 0xFF) / 255) + xcb_alloc_color_reply_t *reply; + reply = xcb_alloc_color_reply(conn, xcb_alloc_color(conn, + root_screen->default_colormap, RGB_8_TO_16(red), + RGB_8_TO_16(green), RGB_8_TO_16(blue)), NULL); + if (!reply) + die("Could not allocate color\n"); + return reply->pixel; +\end{code} +\isrc{i3/src/xcb.c:76ff} +\end{slide} + +\begin{slide}[method=direct]{Hints} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item NetWM + \begin{description} + \item[NET\_WM\_WINDOW\_TYPE] dock, dialog, utility, toolbar, splashscreen + \item[NET\_WM\_NAME] Fenstertitel (UTF-8), auch auf dem root-Fenster + \item[NET\_WM\_STRUT\_PARTIAL] Reservierter Bereich am Bildschirmrand (Docks), z.B. für dzen2 + \end{description} + \item ICCCM + \begin{description} + \item[WM\_NAME] Fenstertitel (Compound Text) + \item[WM\_TRANSIENT\_FOR] Zugehöriges, "`temporäres"' Fenster für Anwendung X ($\Rightarrow$ floating) + \item[WM\_CLASS] Fensterklasse (z.B. "`urxvt"'), praktisch zum identifizieren + \item[WM\_NORMAL\_HINTS] (Size hints), beinhaltet Aspect Ratio (mplayer!), minimale und maximale Größe + \end{description} +\end{list} +\end{slide} + +\begin{slide}[method=direct]{Hints (2)} +\begin{code} +int handle_transient_for(void *data, xcb_connection_t *conn, + uint8_t state, xcb_window_t window, + xcb_atom_t name, xcb_get_property_reply_t *reply) +{ + xcb_window_t transient_for; + if (reply != NULL) { + if (!xcb_get_wm_transient_for_from_reply(&transient_for, reply)) { + LOG("Not transient for any window\n"); + return 1; + } + } else { + if (!xcb_get_wm_transient_for_reply(conn, + xcb_get_wm_transient_for_unchecked(conn, window), + &transient_for, NULL)) { + LOG("Not transient for any window\n"); + return 1; + } + } + if (client->floating == FLOATING_AUTO_OFF) + toggle_floating_mode(conn, client, true); + return 1; +} +\end{code} +\end{slide} + +\begin{slide}[method=direct]{Gotchas} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Flushing (\texttt{xcb\_flush(connection);}) + \item \texttt{WM\_STATE} != \texttt{WM\_STATE\_NORMAL} + \item Eventloops / Caching von xcb (GIMP splash screen) +\end{list} +\end{slide} + + +\begin{slide}{Zusammenfassung} +\begin{list}{$\bullet$}{\itemsep=.5em} + \item Bindings aufsetzen, Eventmask konfigurieren + \item Events/Hints abarbeiten + \item Decorations zeichnen +\end{list} +\end{slide} + +\begin{slide}{Lust bekommen?} +\begin{list}{$\bullet$}{\itemsep=1em} + \item git clone \url{git://code.stapelberg.de/i3} + \item development branch: \texttt{git checkout --track -b next origin/next} + \item Debian: \texttt{apt-get install i3-wm/unstable} + \item non-Debian: \texttt{cd i3; cat DEPENDS; make \&\& sudo make install} + \item in \~{}/.xsession: \texttt{exec /usr/bin/i3} + \item Siehe manpage \texttt{i3(1)}, user’s guide, how to hack +\end{list} +\end{slide} + +\begin{slide}{exit(0);} +\begin{list}{$\bullet$}{\itemsep=1em} + \item git-webinterface: \url{http://code.stapelberg.de/git/i3} + \item Website: \url{http://i3.zekjur.net} + \item IRC: \#i3 auf irc.twice-irc.de + \item xcb: \url{http://xcb.freedesktop.org/} + \item 50-Zeilen-WM: \url{http://incise.org/tinywm.html} + \item „Why X is not our ideal window system”: \url{http://www.std.org/~msm/common/WhyX.pdf} + \item …noch Fragen? +\end{list} +\end{slide} + +\end{document} diff --git a/docs/GPN-2009-06-27/reparenting.dia b/docs/GPN-2009-06-27/reparenting.dia new file mode 100644 index 0000000000000000000000000000000000000000..7a685154beaa6bf3fe72065f7b37bcb5e9b44304 GIT binary patch literal 1516 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 y|McxSpY-hL{IKed zb|rQYDbdH?`=LMK+uAU#>TaUD+U$`iPI;8o)G($5cc-<&Z9@WSkC!(L4Z9h3?WZK> zz@&xi0LS46Jnw)KuoIakFHO=Ucbuba{l6t+UCb0{hvvD`hDh2 zp4Vv^&~1-*P2WXk>>BB;bFtW%TwjnrhD6b^J|9Jn$dQ@U1QyqT40?|HKYVWw8A5^> z3M?gPIXCz>NB6TQg#JD3(-AQWRFs2hRr89kV-DeGqPb0TxvWo4t0jpth@B{qS^tta zI~4zPT6Q$A>f+i)*B_qX+uAvF{mSQ}9pOvyI@VF0MX$lkZh6?o=c5?0UYd`NmY0

H2upUWxCQueFWi=xg>)kc}m(R?jj4@ASeEt!+FoOT#Ll=X!PuZ@SIU9P7PiL}C8$|> z;FLU`3&E~-^~ic*NAYO_(^Z0bn=hz{E3P{#Ubhk0$(hF3c5i^yeCDy0Qg*x|xhM1e z^!ieAi6d=4$=isjei)Mcnr#wyog~%Q|8(!MEY^s@)_x;0V0u^q+L_%n9e%|;G2`j8 z?t9vhqK9D1Gi{-<7c3YOyH<+Lw^<#+zvd0<`(d1>=gURHbi3VAt}p8`R~isY+&q(f zlkzA##r1O>b8~RjoALTc! z??@Ja?{)i%_yUG8&@|cQA4KTaj><>%3@mndWK3$gpJ4XSLaq` zyxyDrOOJ0G0+p5z&#NEItJOnp4IB*3W~5Oy-a#&@$wGRH9rb=nlit`;;)D!G^Ie!b z|19s?$u1*gv@J>EIKgf z(4=c_geI)d1u>qd$NXjat4X384-PRu96ifFUjmk{2jiFK$`d;~hbZM&l*cC;tvU+_ zFm|3=FWKqU%lE7KXJ$LTmk?lEf;{17D}Gq2KDZQ&dh@D1o6J#G+Ew@66=ajssJ)jB z{D4y#eJh8ZmT-x7b%9Xw8sv0*IXpf_v8R@RCigBgE^YZdS5U-pQXIw6(J@$_Yq0E% z3t>`B+_K}M>9;c!q}IlZ69iuQ!)F@SIj~bE$r9rZ}?xR-x6n zQuT5v#pd*A>av2|-oEFq09#7M$~?uMx3bOJ5D-dp>s!<9dzeb9tT(Mw2ZT*@^}MzV zKS*gldf=U5>0N)TSbi`_czWpbvC`V}@R@i{Cb;Wmh;x8_1*P%FX({O zF|Smrch9Xx|zar0u{j7e4 zPN7n?ZxW+p&8Op*rSxKS>o)Lp7}G^N=fFgAi8rX9bVBX?@)EV&as6v4A(>~7w0_GG zL3liZym}G3Le5T{mJbn}zmV)Nr~P=O93+ou+%SLaqh+>c<%m@fKJ!U>F<}7_R*i;7 z?Cbum+63-w1a$mTAH?e(p}#!;K}jz_a=9zn1WX&H<4nuunaOfk<`9s* zBHtSsmE{)#(j`gY2-T@4cvOnG!rue;(vVWMR{8!7GHXud~C_|KJB^#bi-RT6QxH9ytUjj)hIa?SS$2W z!GFpW``(TcY#Bnw4G5vAj5?fZc8n@X>pvqcR7TbR__i&Cy(L8Jo32Cnd*mat#aDTi zO3uNt0n!(kDS_{+dZp$G1mr3S>sR`oJmz?U(NwHfHpk?BHB#NazY6C13FJH<06fMt zl4Wir_Ri#nZa)^ZCW?T$8mntk1l!K#zP zoyy-EF3gQPR;ydZd6$`0IIQNVLZu?eEn@?YXY06QmEK6svyQBD(?JT2+A-C~Eto(* zv(SbLPMLg>iqhj9ovJidM>61%2=0tbLI90myYr=Q$6mBkU~3%%&C+tNwZ(eWl9^Zu zrJvx9Il^McJyhrzyg`91J52Ny=&^elE!=e@420E&9Z#MhzKMV{Hb|;M9;!8B@9no) zY*~RR7bRlCcybD?SjEHcjt&*YVrXdJ;iR(YpMU!5@dWvGH#+oUuD3mciZ3UzUk_QJ^< z778X&NPW2=gF=UFhdTW&hsF3C4OhHf?*(GCAB@$}P?ue1fW$)~-);9g|L)nG+CWPw+Tu2a#O-mr$ z(pZ}!@B>^6O5$|EhvaDd6JTnc0!>r zu;AJ__%{ z(v5EHQQzdv$>N~wpqB!uh^f7CX^q?W^y0@DzircNuW}`gqJ`+_Stb2P6LYsy>xVZV ziFvpAsSCW>KOVjs^629ZGuApCV|yhQ0NBaC>;`pEss$4(;6vp$DI@%czc+Vy_8ZnutctRtcGR$BNjFv<7+K~LUuM{oV% z>@=mb9K3l<$h*hye5v~x+W1S`M7|MP6K4h8L2kYNT7`!}ql-j@pC2B=pjs#1%z3yV)PnocJ5RsST%yIAy;0r10k_vJfp^|ZsRb;?wjdG16ap?$`49)AX^XW_XvaQFumQ1JG`hm|{ zFw*h^;l%O-KBVqQ_#h$|BoEW!)9VoR!E;DFh;x?U>TL{ou~T1TZl8$|I5c0iU-J1o z+@ok<6iSU%;`Blw#O(_=-s+uOHi?s@0gS;FA#dA#NYD9S8C1pqljaus zs`=RFu%`RaPGTGFFQ7=__v%M^?blb!FKiprb%rq zVBc2(;D;0Ihc*VnTJMKN=SMH~3b);X+5s8Pf?QKyt4@P_fPOpY2_V~okgb|$`qu&K z4h^^18Lz^%UINa^B-_?v8{a%NKC~>RXC$=Qtb;>ML>AF>>x{2$b=L7TIrEPOc;4?0 zC;^c?ISPCZ(#!C?e?F7BAGJ+n?;E(WjVX*Z6a;j->lRKi1Qn?~p~En)4GU2ep_ z`N%5=HF#SZ>5Z_sJwz2b@6FFscId4ZtK9{=5}xu~f9?swTO`Z=3a-!x&e29`^9c^? zVT(mIkR{eNf{`4v#Nd{G@tg7-B;2K*J22-{roxH8qTI5&2h9C zu93n0pc)**ybe}$gpjp;CP3a^W6eNZt0ym-D36r1+|tNF`R#nI1xBA<#3Mf_WQ=)xe*%_ z(3F^~Sc8d7NO9lm>fK3ZMG zD(|*$XD?u4lnPg=+%dNrlhAd1H=FBpdo!{1%d+oHtigW%#1fi^)y?>3T)T(2Zq0aC z``2ktu?aJ^4>`NJx+dWJRh-Q!8GXKzNC`5&=Y)p@v=o;cwMK?SUOiyRN`2Zw7e4XM zgX+x$xU623K5Ho!ChW2x61-XXVNC3%BPB+;#cK{un|IYQA|J`1(!bX8#-{-kYds*X zV$NbSwc_uNmZZg%XM9{J{Jg;W?ByUfG-#3W5ShWDI(i=GysqnEDP+~kMOcu!Px;OH z_jP!Zu3vICxEv7fk2+pyyPccen8qeNWjSA_&P`3)<})Zari*3tDm;k)0rm78%J0hC zF4Einjo{#ZM&3}*L*mzsIA>h+*qgfk{wj)Kp}nuQv4(cebN^&N<*;f;8*QzVt59#* zjC}>^Y2(aR&wXc)7t{A0FK5Y^l{d__BNkN6|7=@#F2ig#KmeVba@U6^h(@`M`;G0ftObnh%hf%&7>$@m- zSzS^xA_WzMw-(MIzgZWj>SylAa2mwfKey$S2r^P){)~H>a;0__Uy9alN;O>&(PH=Y# z1b26LcPF^JySuyHmF%7Dea?5js{8NWDt=6A)wH*Jwmd!F(bq(HmwYaE*G?HaqNH=g zYwCs%qB^t<7+W3QpvuS%+$A~+`GP+Q?th)$@Xf0Xuya-=nkAgG4v_InPkmd_X?+IA zq))IJ4#vknQ1s8i<-7hi_Edt&rKF}%ijx?VyCM6L8kpR(o1-~Ldk*3VtgMD6==Q7n2kS@;I3RZ6o z&dgNIWpizbuYmxki+X8qa_uHHRU9$RY?!JG1^<5}9Id}wPaFX6!;R$U6X9zF9adMc z;Y(JXMP_1k3zQ5?B$dk`ZHYMZE6n?$8CO`#FezCjqByBa$)P_RS;YC-nQs*Vjs|ux z0F|5GzD!I67wKnK?|=P;AzEKEb>y@g(3H_5EW%FZ#j9l4WCpDWEc#SQtA^v*&lSZL zys%9+9A1=%z55M?{|WS8vIBFNIsW!(&B}$Lr_8;Ssr_*5#bxBT6E_HFB z?te3#U(%VM$AF<2_6o3rHPIZuZ5rc(ngM6W<3V*@VqyUaw3RZaY9nM5zm#3co>-j+cD0cx1$+`)~_;0~Xz)z-Ro{x@uI&Wy= zi>O*<)OfWBVG^a-lB%C+?@00NO%na*8Uy);SW;8ZrQ?&(2%ke&iAnO$uOlW?SfF!VUqdn+u4Kp2pevH(jGW} zL>~n|e2Tt?j42{KkIL=Ni*`+!v0dIGiuy@jm%}riz_ts4)*=JYklv1pZvo*vOrLK_ zUv|gs{D3~_itcx!|BYsYNxhd5Y!=$H)Ch`fkb%i~#$yan-!@ckc-|l8fTbSyqTO(? z3pdz8cyAnyp|CPF@nUZurJU$&hU#$1z&=#E4b8<_awdHlWV;!&I{Ae6dS2Uy_kHy^ zWO<_-8dwXiA`Q=;o8wZm0CMT|N0dZd)H0QbmIU8xzu8=GfaC8v^Rp`>+j`NF_MCib z%TmFlq!a=h)i;bZ{|i%_%FH+2zu=yj#n72tv&5CInjiZp32gvyH8fIIS8@@c5#Zio zcX4fHO4{%--Ginqb2W?;rXV$FN~G-i*=%@`A@&bQf2hooI#6xTIM_+o;$&vN8(qtv znsN{-Ka_o`o_vi4%%dE10+qTqrtCP*Xb4ym!$9VqzYuAly!4jTpiALv=Qivj~)#;sXUKZq||N7w&@)MIFJyfYR- zGhf#0f{8_PUt9HjCZ z3Y={WRPEOV4+RC=)5Vbn7pM7yZ=IzQ_r+!t0+AjjqITu*Geixa0mFENejr>JLT5+zZCI&unKDJwy4#mPk z)2dzgd+Q{y#YLIS5Sl1_f(=8LY^<-jT7s~*(qJbXo@33h@l|GkaiI7_nm>myN^xd& z4OjF!6{*ibdFSjjF%MZ3pUZ3DYMF={O#+;iCq*(1+C!pasL1rP`FI;jh1J@F6K8($ z-c3x%D&3kHOe{qvLpdIypSSOYqYYHjreY*0YsiBm9{v0i+E z)C=GW129e#5CXVgoJ8GyapZL#^;QYNcyK(s)=d}pmRqY&b34x9VlCn|6F#$#k7ks@ zAf+o6ARc*p4pcYLH#eal8Dp(GU7iwUteQedPt)R@owHK!F2%%rXurPdx*#YJB+bmv zMsLORWO}$hh!o;+aR5VVYp_+57g1MMKCHZIM^K+tP0R7kwzH>5DezZhylC`j9$Rhr z>fjhZmxaCZ24lVLfn1JEU ze(R~Myy2k#08TOD)o%8c3e1SxMKoHvW<*Ar&!>CqhwCyc6U5y;EKSE#JW!E!^WJ57j)iC@xTadpR!W-@8QoYlz zco^?;vwNWbAO1uIrTCGE35;K1F{Ri%#9q&y%8d~34XcA*cW=JH(c4S)&U=4}+Ann3 zokrgDrntf!@;@AR6Y6AGyO`9wO-r9T!OAH$b#b0pm6QqWP14s^qtS;yKpfI381VC9 zJVP%W8E8;1;BE5VeFQCxo~BgZS0LYx&hJy_`Afz;MzFpCckW9i@@#+O!_Ilq;dzxL zb;bJQUMQW1uJJVk&UEbxqfpxPkc$v1X(A}?wWWcP{lw`R^(w;Yn4Pe&O5f!5CZG+X z!D^CZmmq@6j-%I1ZcyXb}jO-_{K>wwJ7R$Zzlo)J7`8nr05i)aDY?A>ARUm z&^%8)n_Mc;P2$&^vA|E@5$y-V+!1RpMa*bCyk_tD%^{DQ1(@m1PR3;7l<=Y7f`jUs zh6_B_v>ab0a-~%_qJfDo|MEY|XYm%2?qG+b$Mcm&cFq^rpupO+M}2(Or)m-Bs=g8Q9Ex zsr<*tsa8^yD_zDD0_65WsjG6}YvvBoVMmTE$98BkTv&zxk?(5>jcV&_;#pDb9IWi+HYZF zm`tm_!V+EfTMN(yKBp8<{r3lcRJMGL7M0-PTC2Z8yt~TtQ0(u-S>LE3)SY;UOiZ2> zpq_CewK1zYh)Z|@GoqshZN(B3ZRD)tJ*mKMWFR-I3N@viLDWd``9pVM=BP<4Rq#iW zL4Gm8hF#m-)em4Ah8Dc6X4EJjvb6jW_4slZp2`l#Dnv4N@~Jm&4*{!JoknKAK2mip zz&9HCaio0(Q3cxNVYFH*|F-lj=VqbTFw8L1@2$BwPH1LuNTaL!4=HQ1ikX=w z>-nj#DNq;JQH%Z>fw3Sr9TDv7*gHdXP6LkWI=#{OXOwx(ThVUimz{hYrs!u~~X zwcg9{qHsqYH$snoc_3K0=s2B@I9Ua~_&R#~MZZZ{hvA2$@}0#jw~Nam5vW6o*x=y6 z$jAV(pgwC1MFE1tYL#2?{lH|WNcKcuU*FQwQeSxqiRPkQZ53COv`SYKYNZ{zJoEak z>BWEs%>tn0u-_PsSGE*53ne1N;B$9MD_eLO#^bGIS3gKhsq3NBaPMq8qtNv~i#fif zr&MSYHeJ&Z^8dQ3(O@nU!BI>2i9h-o}@#ZQ-8%fj?okINSzxj}||} z+^dwOhGmEEZJOX3VAwCst85vqu@p0KMvYU-cmy@z-7-O#9jrWF=Y~DyK+nN!boLP= zQ#K*bcfy~?UtnMj-^rZ?N!dv1J^0_5H)deeDsK?w&oH0N27N9#oJ;8z+70v!t8)dJ z9%nP7bbWW^w`WgUBacfIK7=z6gpGHoKZo*3 zJV!gn&t1pHM)JXj@W(wxpq0N};^InZt0l(OrML}7wx|qUSsRgWq0VHUoekI0t1*`9 zl)6ehyl;`DXnv5}U^uzET^a5l92^`S9UUNWuilA`wj~ocBo8l}imjj(wsb)4a_#@b z%W+&W7Sc!PPhtjjv|Za)lbOY_+tLp5-uH4YVO+L2MK`?#JTZ0cE~<|dYQ$fF-N--4 zx5N+XTp)F7Fu7l0lXVky!k>O;)%Zx_)P9aqf9-J~7q&iYX*RiK1A8j+sU&I6Ep2r8 zZAi{x*96l0e3v6WaRnh1K6qcO%Yf8s76habx`t)K>H6cBqvPUqRnAmVD5U<;DqrZ$AOyFC}oZl>FhENMc`$s;fzq zOI+trQ2)+&V?k=Lo~;7a%-VipQM(xIrc_T#oXDqMD-hS&lMW??j6@5Zn92tQ>F*4_ zes)iziYH~1GJ_1DG*AyUZw@F(9C<2v-L2o1V&N&^H(`7}m^hL=c$^sP|9bEUI%CKb zwrkZ%f>+7qK+=-uzv`6~7uZ~tc_f;56)>R2zWs5W^DS%p*lG*a5>#B{cqjJr#Gt3t zzG@;iT#BP)CIwfl=-k04)p){`83DfohK&QXvp}AYttI8hhl-(JRKK?{$K92dUfWx` zuYNE~Z145suN`!5(qHvyad727ooUA}9j+pTgH(h1zUi-=uOu~j8si5j2OgIa>;Z@E zGoxDQAae%mwbr$@5va|RYQH63uRh*dsBg-oik54P(NEi=3Zo+g`TR&) zH_3cc9w3K-x=1=Dr8{r)-FHogydZ_5CeqLdrkUzratq_G>+Qb1z;81zRQ}M!6P~oI z#Hb!eF4BT#4oX_gUyM^BdK?WdlMZr}_MKD>Gp6J^pP?{S5i$yZMk$SPV#faIl47R2;YW-mG=s$m^_$ew}AFIkK&AR8i*= zb>G=2%+SyXmz}Ac)*1SG+9i4FDt)~9X>9k0;EaI+UGj){{M@bjYhzdDqUTDFJ9^rp z{fPb`qmItin3+)K@bQHD0lTor)%5c_o%9H3oY_-ey-}9*h4wr_e?+{sZx3%PEyd?8 zGw4^(&92l4nJZT|GxWaoZ_|QtqW7AdA7|E<5S4EXhQ=E`AGsX?j#0es)017b*tOSj z12Ok^U1YCT&|3Aw4@+p&_0Tf&HjGboSU^YeFkv}}2Guo=T|K>qD&)+qIJW? zSjR^g>Q-0G3kn&vgA3eE?BZ3Xdxh~+!{U&0w=NI1!lO}u-cMLdS&ia)XTN~4T+d#8 zhS)+XNGcsMZ+Yn?pHJoK%S@SK^uy(V)?q#$%G*!-s-2?~3)u9U)yr|tMwv@gOvB z+y2zGE}f&bi@frTslzc1L@K{@znya#2*X_nTrM*!eJ;^QIlF8M`Gm_G0P#N0r0W z^231v@ldU)%;g%Ot(bH4b`NV(sv%QQx8wE)_qe(;dTu{rwa2TZ)VUCD=O-l1OGO;a zRuAh34IB-X7P4Wnq)}JOy3_mFV8Ow5nDL#M#FlE;?;Ni@y^J$Sp*n7U;M`SCZq=p+ zAv~}48g0mcmFw7p0*amS<}qGP#_>72`?Og)(Kpv8Z8JmH7ctFz^t*WYi+nun>`Uyc zT6Pr3dQ){yF5>Z}eLT5B<)<{z&AQ-rJ~8A}r|9OWIRgcP7RFK^amFZCNU%Bake z4YMjg^2w+=IOklg8ODt^p0*8xti_x6k8{GEbNm-bwRsd|oXmArfi|DFAG$Yaw4c|9 zPp}r%c!H5p^KC}mbY(6m4L+4G2MVs zU^8kedf0WhuyWLu$x`}pozk{Q=FZ~i=v3gycq=ni6IPZ3vy9UL^EAx|U~%n(Vaz%{ zW>Yr$HdUZ2+g*}cls=2twJEki&RQwi>1G0wg}nvD0F&0zvsf{k@bBNL{Lt_X7=UL} zg98a-k=Z_$KG<^hl2W_L7y0v#5v~uIt)^Ut>lmZFRRl6xn%_~I_V+sf17fSlRwIr7 zN>K%Rz+DHJZA4FTBE%xDI;w+lLf5p7YS_|V>Q5C_i!TU6b^l4+24Fo>DX#gaa!71D z5L-lDFxqF6hYbFMr!`O%L|McLZbP7oKiKr=K?fYzuBI5K_RJ+BQ43#(B?v+*hs)i- z&;tAJ*3u?Ndqaww_UGs2TL)L)&j2kgL_@(S_2D0J>`yA_{Y7Z~>Xx8e$E8L{SGSdH zZP5IB*bytdO?}}Kh`oi+i%j<^p4k`gU+m5+7|69h)D#Q^kvs{E%VLD}l*>tKuTwah zxyS|=VAsbPPQvwnVqqtG0B^?SVi)_J(f`kjbT|Xl!v8-!i!06RbC&n>)&0lsx;_Cd z@vmLxGZ-#)13^-Qht}{(#W?6jP`c=Q3!*2`0O@Zf@t-$3Ma+Psd4uPuaXv>dNr*}v zGS<(`?ho2LK zb#_2ux{hk%qx{Vg$x8s~9?>Et#tIy>bjB_ZMsw0qJ1k`XH^`Uz{~Geat>?AAk9Bh! zj-omso-KXLd$FUSIm|6QY&eK_5V|{*<*uq}pJ=z+cE{1iLHF#Dw_5CR-fmN9Usta` zZ3=(niwLg|XE?T2N1qrNWn;EC9ut`vf_!)ih@)I9+FCM0u__dl4LYV(_C=VuxP_Xl zBC#puDimLQu<&iFFU3aMJ;IW0qw5)Ycq98icO=hvx;Ag9lXbK_vs=`sy*N^^LHZY|L$I- zi2s%C>B|Q=hD?`%s2RWlSi|2!STtiDv;&N}dMnL^{Z!8lnsnn2U3Rv2#TJKQ^sUF(Lbe^6>PI3pyWR(jlJ9 zg48y-@x3}5+lc*E*au_(baIne{k|N(Z$el8p6>E&^`Mg{8YH{Tiu+-n-#I|hb2fPO zh?dMCiB?iu-Cr!}?E#^7uz!A1H!0o9e5ElzTwgyQkB7V2p`?7RCP0IUu>gd5PmrAW z+HN|Fb<2u0orgQhI4li^-;eH8GcG1FE;iQX`1#B?jyaC(V4Ymcw|>-}AKtXJGRR3| zqL7mPbyL&Baq!tlb8QlTc#O5-beT6yKVb^N3P1<@=jci{X7wdneT!r8mCN7ky${mw zE8zfK@RB<+VJfV)^!=CX@{e0{sT7I3If7N z^hczP9!|KfWabRVz(jK@6GQ=MUwrUl(0Gap)(WxDe#`r2Y6^B5DyEzH(KSeW^b#=V z${!m)&BS?2(bI_g7V=;|dk}QCWdf2N`%SuJXa;0=ZriIHZj~5*+m)NEbtsc11ti>S zwyzjjEweQ@OYF${I(7^b%>|XV{3`36G;!lYZ@TTHxVUgoF2V?OI@>;V|>tkybAdZ{H+my5v;uMG#NI_i!p{5OdwyA=ggDZ z33|yMubl^WU@T;x(%QxBip|S*sr-nFB}-Da3qt5LVUDZvv(@w?KY3_Q-6MQxFJvh|A4o#99l-_<2iQHvrakqB-B z=N?I~SxbNJIeMcWVJfpA$$DPi6tdSmB;GnqM~H>SA9+{?OiswouYD?&5cjBd%0OHwv;G7xQ zr!N)TUH%RgL54#Pn9e)f%f!fMK?K(|2a3ElO>_ERa3%A&g*I7hDPs4{y}}blhP#_} z{86X`Loz2eSq)F$9`r>>v1}%QwPb!g0F*iiFD$P0P|jA513ZME1s`q#9+3uCQ2|?5 zatjIY&`6?INyQgKyl-{)xy@G}9B8<0uK#8EO;PS{tk#uoY&pC{l~-;)B}_>0G$7f9 zM=rpWtnf5zU#u~>M5aFKsz1Zg=lYi-tPd7b-f7RwkhL>CUfhO^m zNUquxa%jc5CrkSw?$zzx)jz)EJyiVK)IpY?7NS{^Mg}ha%S$|{v~#^RP>_GBqBfYw z~{Rs%XW#xemQZwess|bgXk#eZkb%7d=kylCg7N3YZ7>3hW{i@`Eal`PIeF zZz0FSQGx}PsqOilVcUsONrYOO6}M7W;2Z|1dyc$Qh&&M4jUd-$yYDzy!gfNcXzgxk^ArAYUDhL z=e4N}Qdad=+ivt%0m%(Kcc#X_I4x;oFyqG;H_@rJlkK%V-r0&`NCo*}?GBMHzK6Qj z4NA9yvxFyuqTqCR*R_srME6+lcjk+ydz`AK&}=n<k)avGw{;a;%}NQp1U^iR%g>=&o7Z{HqX zk?*y;JU#s0eAL>#&L0+rxt}SyQY5bj?T%I#g-wQExr-cz4fZ9e&r{KG-pwO**^O4g z!M@ddV;Y)~x-p*#rRjXH?}MbWAkTaU<%9~n3^tTK={@>ah3n9h>4;7TK5cUEy~Q$u zx#955+}H0NyoF*Ms9Lu=Wm+0rLV&H7biHX59^Ob+wxD_`jU$u zdx|Glc^4;CAY@KRaU|w2?M(WjI3D`9JyI2L6}c9YtCJhKk5;C!wEM7|29o^ODljLs z!JApzqZ=O7wIe6=$(y3x*&c>2Ko>cVo1VU@xk_t33zo7TNYLR(yh^YgW0l;WpA$6; ze$~o-Qfq^;JF0z>i9dh?SIhTr=JS=P_k85ygJ}25R(JVv%c97|CJ-V3#VW6Ta*aM5 zbwJWrHBTnV371&6(|-VI;F6tpzTQM3i-m2XM?CIJ!u_F^9h$*5{CBYOta?C zNjHL^iJh>0-;;3{oKl8>$0GUc5v|WKb(g`DG%N0d|7wQCG6LQ?U4pT3lbIZbd7NX3 zZ917`)2X-C?4{zJVodPXz9TE(3TnFEUTzg6R4&xNV4NvZ7Q7vO$}QP+bRXWW^7ECG zigy*~Rk>Mt>6FTz*Z^bOddxH7gsf5BfRTnMGhw}4-z>SLY1l7o(vlDf7}@Qjv|k-) zEQbqvr#wK+sAOGCfU^4%_11s(KJnVIn?}a(Q!C*q7VZLFzq!-7)^o~hB#vU+>N!d= zf96S`bV}`sQ(kx3l&548ha2B_Ae{!sLTGp#`sdIQ-YExf2wyv12`d~|qu~xi%3Rf~ zcV`gopedi+)_Yu!`sLA{8%k5z>1EXVKap>U3>MQ!F0o`;-SO#wKOpIj53@CyEWRT( zJ;$$bZjPMzUOnhIzloF$DG{?)FIl0o8gO$zEN7G4cy>6q>7GWBIVJ#AA2g!wk|mC! zHBors&Pho;xjx&0(6?VIv~fe?PY#W z_T5(}c`3%TbO#QDX7)Ws*H;(#5fye9Db6s}WeZD66CZXeV~EOSlEK?Sxh$8R5I2}Q z!bNWxpnvzgf89nF2JAGo1+rCIi!%rPv6nW|>j=ymLkf3jM_#njv{?ZtVP{<#XM}~I?h&9 zR-MjPL53rD`$d6i89Lu%03`?o3grGfVC(!~maB_gUq#mpi$4tV+?`yPe>P*JbB?gB z-3T5*FlF(t-N3n3gM7!vq@FTS2%0&|gn>6y!X3x|6_Qli>uA9sc;okwEd!a&)5GOR zYOC5k5H}$~jpga}6=Ut;QLz_+JoUz%qW_CmBX$krj zq5Yz`qR^kv1M1LXx|x}i@bB0v8o|beib6T znCn>fLna*BWS=J1wcdEitT$hrW3*Mgs%X4qOyhpBgD+RJ(De2)G{t>X_)W@j}jscnWK!XtLoa|6#fewYQBa1cUhT8dnHV$~{8f;Ig@_XfJldJZ>^YLpof< zQ3x#F2Cdnnao7;45fe(iMrLw%=X^P;@!2$^p~wEM1t7kbAHZhUOW6xA_Vx3CVvAPG z5^S7L4eBasueP4dAf?Qu%$d1vSkav-kbYZg0G7g{aQ{&2cJor}@+5(WEszIm@7f*9 zit4PmFkEE{@4l{v*yf6;fU4q5+bC3iz zU(>fcQKz-4u-MaQn2I4|Zg*mBWiZ$2-Q&5{%IX{f#`eLrW84XB;Fok1BXN|{Th+N8 z8#RIaP}a#B(ves!EDqxS?V)CzIn&akHR_SZ+aP{rf#C0TZHeldc3ZuD_~9#vU|kIP z4m&0@B6?~frwG-KH#ttK50p_BX*g-J8rKTePy8C5ZADBUzS~U2NgaSdN7~9Lf_*Wm zu zZs$}XmqT!MN6=T$Ek}Ff>9oKCVu)GT%JpqizEO3$Vx|F5YkL~^)^Hj_mH?aP-FC|0 zxbMiHDVyEq#u>voGAZbh@xr~jt(0TFcV@X@ovlv}6!pq6N%x$;z75R$EW6|>fj*sd z?fAUY#>3dI!9j$|)P4r3^jXleA_&~?hsGVg8BDnSP5h7>hsCp1(riX!R8^+0Jn7w; zLrXu0vX)H<#s>_d73WWaE~j5y!TIU*kR5i=3PYQ!LKJw1aZR3@@JD|jB=bWo70~lW z0y0n43G7ZxtG*Qq`>sm1s@W0wH*y_FD>I5pf7pBMzU}X}w2A;MOK3az^#*~sV{>5k z#BY&4?`>MNKCWWuY4~=UKr-d?a;8unq+5&chcm&mVIQ&tQkBzX!pjH*b_g1st@xf& zwpe)JzCk4nwzwp|TD{Csb>jK*%e-E)bU@LIBm9|e7GQ#;aRJ|YYm|J2`%rpV&%`QW zG-l9P$|-YOQVR zk$l~$=Sg^~XF#$a;AN7<&GObz@C@#CD0?1MPI97~;# z`W(~yV5{`nfW-6Ntp^C>l{%cgz}ZQW0r{T?#T<_oL#Wq zooOX)tT7sTNW8I9>(_D3pcaYXl;4X4?BP;0K{^K-Y;r%ZrBpWQy%+1!sS8tz$KK*! ze-Jmd;E*v98%wSCYaDA~p1H8+e>8wxT4A#CC2rV@AFnMQr~={Diu}|RJ?>u{q=Dg6 z-OK)3!Cj?$0N-E-^)A$w$;|3!(bc4%A(|cfl&)6~lVu3lIKqgaqKTtT#bJcY;d+K^r?O#zLe}B;4-Ysu{#8IagOXl*%M`l2v#867Ba%UY{V316 z5vRM_%|UH_;o++r-v@6x>Bxsj#t2@tXpgbX9gTSlrM(v?&S9TplMx6ufdDOLx}rjR zC;T-FcR)c!YdJD^=4-M_A3LTD*N|JLcs0dot5H+U?Oj~;mJD%JMd>$s4F&i?RaoT8 zAJ9dq@(?`$#*qNQTuqDyuWc)TJSPjR#2dSo2$m_Hj)2_YYQp4JM&Ytlw;F<#xC5Aq z&*6Uc{h+6UM|%D}7p>7SHRuHUosu5Haz%qWB5`!TdvmcAOR9ST9XA%)6PUwhI9frX?~}m zbac0?-1}u+OMuQF%IMFKbbSJh%NgYP+6H`><}8UakCb#uD?%&|eCZkXhugQz)h-f8 zGrSk#GJjHQmBja`A6b`DfK=StJnm)lxiPAFDTk}nmo_z`5!f9QP9D@Se-;J|*M_%A zD*vR#V^NL9U8r^bRLK^_yHINq`60b5mm?Z^V@rTN|4B^oF^ypiNt_^czyjgZH z;2@9uoY$(&kR$N5G>V+y{K*!6G27lno5EG8#Hdi5Y5se*f7g<%ag-N5t2mq zHG)W#NM}F1LX^O01HaM{>U@&&qcrNimLhUwD{Vs?yLCsEsu$z5|48b)1!Eg_sUU+O4Jmxj5aYJ3?XGw~pC-*Yp1%nkTbA{F8*gkgc++yl2lg9*Y!@~WE6)-n@gl`)rbt!ltQ11yNcs? zocx?~jm>V7aunW;3y_>hbSRmz+@ywd87@&GaWGBeIBXMDw%8|^tZ{VKX~QSWq8_)p zj%$%*`+u3$j!pI)J5Cg2|1)`!b%cU--WXeVdv1j^e}`~N<8Q0fVSeWmY=Q{_r)O)k zuv>5YWrHin05-B^8-TkOizgyBTbnPW9f_e4PTwxpeKV}+H7h)zZJWNvQlVoeV&QME z!lx{A=&m%(4}=-k>dlsyNzxHM`kPRZ!^OiIr764fQut=+l?SihuGGP0ZX8M$V+pIY zuPM$iX$0Y_EA_=oral<94K#uF> zSS&Pu$FsMKxwxaO5C^Ra-%|3>1w65tQ|?)s_^2M3UUo7I6d($2(b$ic^(xZfFUW}M z)(Om?qd$BTn5R(Lv@YO8nU)Bpwpu|LTx%NRe4DlC=KR&X4;WW|9?g8m+GzvW=|GU2OPJo(3Qw{eb@^1_k0)Mp{BAa7td$*FB()) zth_jqBV7Sw_hk+HNH$jC{n!etE&dp_R&jfmhz zXSD(!uajU2_g#^Ybk!JB4~oYHHk12dy|Gb{cKS;@jpyUl9v65fQrULrj*!3VHXg$* zwt2hT6QHa2ie;adZWO-nOh!6U`cnAD8I)YUgN7*;kj1$W7~PJ|n^8LAlxhW|vHp`+ zk&$ZlQ&9{wpRX2(W@YrLwuPJh1A_)=$CcxUA2YpIe?()jYE>VQQTbu5^MS^stAAeM ze5~J*;g=&;-ZsWl(;tC@OS%f?g2Jh~eVqtvV{{7RI8bdG&5+=Xn;sA)y*o;|?BG!D zOae4cAStUpY8sW>s_1u}Mrrl%_WRCfAN3dGi1P7b4nmW#%wkU{b})dsK|KWolsj~kT%hVSQ-(87UgL{be}4M^ZCMwu#h z?ty|UhO#Z%qd#uFwFyN?(E+23cATV-4shiPO$aS5^R9Op&Cn_}t`ZqvF^r>d{`3{H zf?!;(AkX9aO>Z}qtWD)+hqa2E%~@*gI94a^D#XuTJ)gi3E-urdmE+S=njOV{P{vYg z=c&(__OCj($0$9khc9TxS<@FC*w7v96}2_$#ZhU_KGS z)l5-p1IOqY8&r&p?5yrUIh3FqbK6N2S!HaL*#g$vdn>Cg6Db2SFzI0Ks*Z?zRy&*R zln=^MXrGh+Zr7r&J@FrOiK+P?x->$sW%{(VJKwL&FJGv#2OK?$8Y`f2ABz2D_H#&X zeON1#p)OObJhhykqwgB9^v+}S?GBT!6t$8T)tdfLUcJzLn?Y~GB}++|QCQT{u-2z` z^s}p^aSCrn8E<&CR7aarGeJThCB`60v}MzNKj-%CD^ImS@jfRH^gIi!iF((Jav!b= zDO2Y*_H4lc*WL-KDG^v>q;;6~X6*TvmHz!6H3zn64}0PK-n)~62r*xcyH{%V(7lT2 zflYtD5ZM$|Lm~3ay?&)FfhU1xC*8U<{6OrbiMs)rH&MMo$60>xgG)ZFtn7* z&th!3R5y~zLy7ObNT^HBO?7t!-maVTvb8t(Wc?qgDz-iVy(kul^!s}0qC|$ef--L? z8MPLd(P~$TnachKo&@{lV~yH5XUA4=D5R7dL_!!0U?uU-4P|AZmf1T?e!w5UO2_{2 zJlp23V6s1npsWlK`S(==dQ-`~P;~dyGD-iO3V>&}ATlyx+|f$9j96u9%Pcm-xK5Mz z)uDn^c(w~GH4R#Gf^V0?=6zm+8iFu0pEAP!!HADm}=hSs-9ZWqVB! z<_NaqE@zPCwHezsG}GT)`n0h1P%9l94#^6u%%fmw z_vrMo6Y6{`QZxkQ@9`KP8luyECy{N-QKDeC<1xZJO-=B;2{7aW50IM&3FtsOGuTld zqQ>>%!HY5S+&ZIn=G`Dc(gImtsCDH1$3(}F55E`S^guM^J%DqKp2BTPfQ~OOF0PgJ5<#&Rb1kwXy2$4P~bGEbF!}$F!z|e}m`;7Zio*U>NKQB59}*PyPGQ z#P0~9hZVG{m5N!KxYMpf`}T?P*e8nyiy~E-SumVKlKt-jh0>$V-$bxPmdB^}N3p zTp&Rkr>@gHTw(WhhS9-#Ul2p3G@_jrscKl~BBQJ>a7GMP*Kezx>S}X)-}#yUl`&C8 zb?)_RvdmIQ*s1tID%HhQw!jA$iJeuN#oMF{lPKwq@sj!zvZG9(7_Ap74Gi9eydcfI zV@B&i08)b*&s!4M5(v7Y$Ro-H6U#RmvnAXUF`Cw=4a1!w_^3({Oa9{Pf`Hv>NoR{R zfuna~cKXWUDX*9u!RN1t^!`$4dOKm-b@uxrCJfi;H8r9EG)gd&dDzDX(STdn=-^Tm zJdWPt=FM~$LcfsU>K+#kCD**^2l4gB<$U*`!Y^Q0Gx0IVl|qM}!Xs{?y5%&iI=3M8 z0}I;f2L#i7i?`W4UY<7$HX)e5E0hHyzNfRO8oVm>eq~?n5Z%XbW{B5gwRQ;nkgugn zPmdcuT&b_4RjC`Y$F`f)Cb=`XM@^cv68kk5B1yA3jW&9MfnbSl&h=aBG;;VOjaui# zISs}~$%Q?_td?%DNtIYWd~CbZWn86;#?(XoFQ0GA((K5n)Fc81h@{npbi$I))4$i> z9J=a+SitrCi?sw<2!{YT&ez>pJkMngCdy$M;#>7tW#b*)Lef15``-1qHhJOw!Ik_^ z_5m$Jfe?ZBVy#_wD{{86sb?$VzDJ}j9``nBW!Ixs8yoAA>8fVPnF^a+;Qt#~otPRg zW~KWqAuK*#DWy)R#w6F7f5O;jwK;{t72JCvwp^NO_xxI@No_iBy8N)bxw(9G7N#kJ zprASw9g)?FdbJN#TA6afeoP;JP20fTdkgKenc%18ENq%xM!hwSP%WxXN0=P;mFEA> zwhErJ>Jl{vlS*pqYBqk{UbUI#2$gq;m%va_106tk_M3>>F^I zJ6P?@pXD^4=J+D~xSCfpvEU&=i#v8C#i>Ye?3)g+?qxdOhKu75-ex^pk^8Y=T`uG6 zfu+3$Dtc9ZBW-5Ej50|tj1seVSHp7b_4|0?{b0-h2vrapOX4l`ZwOTq`8R}$7IT`? zLcAnaesXqHgITROu+#J{b%w{zZa$Hx!F<0=D#UnVbR?=_->DqY?*>9i>{#z5gvk|V zA)M6WKKr5nH``H$k2AIL*ba5De%<6{ny>rKqBITmTpcHMugiDDhh@H`SeZ)!_GV1U z=UW1xD7yd>BN+Pz3mlg&3rhg*s{4t%2pD!+((PVmRuaV5OJMH4z4%<6O?IQsUJ~aR z)AevM3YbwFxdJx{$s{mahOZ*;9xRs@ve5o4l+-nbkFa(DZ^^cDXYV1R&f|yZOus{I zh^_BLqT(2O-|K}3MUM)lmpK7SK@)({T=b(801ypWfYsjp?49va&K(EKdAt9Eum0@= zNW}OO2R3ZivyWet@+Xc%J2XI~?|=M>G_F*Jw4|5);#L$}q?1VpO?J@h#WzXWYB-TB zLlz8QA?!1W;K(2w^0c`lH6oW6_K1EIqM#oGP}WJE9qI`WvC!&4n?l@C`DINFL=wf> zuBs2}jA;!H--tC7aBC~)^Mt6CDoek0F^4iE{;iOyx2aH!zVd)Wvwl^0c=?E!bo~%g zB|}zLb=BHzBuiaMio`)OsvzcY6X`qJGZ`#&1>#8gG1^dJ*>%j$2tfwIY9QRs#Y$aYy{4Y1za-(RKM1U3ku6qE;BoaHge#jCVuEuCS?1rY~V7S;61? z^Yk=_B0VG>Ms00M>9`@08+9IpEg1MQX_jfR4ZX>i^fq&tOb&xt5jlDtJ{c;WM;X&$ zH&H~l;de<;#*x#-F|?ZDJp;8v=bn2iTN%#(3Nk=>&O}lgV>f+3c}LoD4@=)z@-J>t zfFEIR&{o*ly`Bd(LL%+1_$}g-m>xjdBR%|&v}f4plTE)q&iW7IhOSSz+#6gM1BJ#! zrS~hre&V8fO+x-I6r%?2SEt@8OCCs%6SYSUB}(ONUBz6cP$p+*DJ{j0?x~+G>^JCXLu&b&r(@Joy+rf zI~Cl@sp1T+7_RVB2NM>TrvF>q<8VvZWIn)5?P_Q-7!&th-Qp}OuW?r&{rG3Q!lI34 zg>M(4_JNTSw^8~8oR5{{--;yF{`*U!_tOAH5`H_Zu+`A5F`acXtrBS|3mi|GK>lkH zcUh;N=AS{8mlTMZN8`Io3`p2IwWF4bY=c9XJF5j!2vDZ)(SHG=2Xc9NkMIfo;YyQ~ zr|M9f|E1-zH%vb~ii5M+pg&A_fZ+N_6%sE=LyKw_Dv~{*&zMZZ8luZ%Tvvz2k||NN zoKeBac+)Dc9BG^hFSei7(i(}0wG=;Qyv79-w|^)xHvdsxNuYrfGS70q1jRi16k??+ zd}j#XL566)vp=tmiK1>{JTpRi?6Yl|kLHZ~z#}*N-AsErXOrz)AW}QdHTXOfUt5>71QA2ed;2P|sFEjhJy#zjgUOd2-$37jy>9 z)LHeiGs<1vP)(KI`F)>EkWy1TSw(rQ&}Xxyx_rrj{T%BWHHbw#hHg6I@btF-kSBY0 zfiSGl9OHW`9vOMip<(`VF|Ps1lbcZFHq&g8$Q`U~6lb)3h+&sZ$6OUM1G%Gj({fUI zC>fkcPb0G-9|4`3IfZh_Nr3b>viV*x?1IE@N1a!`lU4UTPseVFSE)JuQi4&7@}gYO zkOZFgl{F<(FJ&f74SSTdlHLNG1n^-S7npN=b!hN3Ipv*A(@E3JP_BJ(vL@OEhGfI8 z%e|H;IyM>YNHnwdwwr$(K zJMHPg@0|a=cib=cOGdgovi6#5&NcDO=Y8kWG!BpN!Xo5H1Gt-hzydY3bEk*@HmEDG zYXI6`sf6p6BI^GLV(FttDFQ zLlcy)RH`a@OGlnpVmY1?>doH07fDqBVN&xbfqsA<_y@}&cC~AIYeiTC{VDiUf?_)T z=98`d_$(bjAC1#YrArdr19SpshZAeos9#J5A|{~wFZspR+HGXgS5^fN__QaeODv9_ zvM^k9PI(>2%dJzm;%v$DqryawXPCA;k{UTDDmnGmeQB(Np(%+-yKrCp%Li>7U*S`g zTKZnjhpObIP8^VvoaIyI?NPDV@0~T5ZSA3-WumLV{CYQVEPh!$!Ib}?E^a`qt})Pq zq`4OK>N(D`aN?2q9$Z_ zfo)WQ%hhF)aBy6ucNvAIEJ2tgmbjy_{p3yV{AKKVK+EO%phBv_CPmZ(E#_z2=aX1H z>$Nh0kDJz@e(A0Y=xB4Kf}~gbtY60yaJLimZcRv&#ym!iNk#la4fjt7uB5LpF4~9A zrw&s2{TJ#lE8PHzKaxd=$Z+Gk{soi03G(#LtQ{=u5jY#UPI%X1;Qws1_u$c1MF+ zLeK|nsCH5W9c8P--av*qd-0l)9mWyC>IO#2ubtYn;vb8-^KA;aPehrNu4AX4{YCfl zNP#w~%;Me+)(|h$m=uy$>i2ejERzv{zNuVp(EG_z07I_wL+{8jR~tfOZ^%Nyxl&#e zG@##w6;y1nA8ztdnn5>ivnAj9aWJ6^c!*(W449dndhQ33fn##NCz!8;g@+-I`3^|s zEM3_H%akTY2(!SO%2jlt$pVD8fNdHuEPDPwSIvM|JueF+H5J{7u&_;=UX`uhWHX-a zbn!|L&2M^4ald3C-lrj{k$ImfI3+Xuw+jFeMfBH4P5$wn!mx@olXmSIX-2z8OLyJ1 z)@;w`M-qEcokbjbsw9oGvxq?PpbGjKrid`B&n4=J@jUQ<4s5U3f*Yu8D_GJ$a-Lw+ zYBSjjZ$~x;I$rZeP~HS-@#3w@6d92H`#SY(G_T(n;V=9!sqsoRTI+j%{F`cA1p;u+ zfm{Q%;@|J~mvQn$;10ifpX3yb{>M1+dLO@TO0x8oTKxa`b&}mbA&Eja|3N5I#8w`) zn^9dOYEY1Mm78vD+b~xBk^#Y*Y(@QosgqzQDpcBx8sv@mH}%d`dmukyU)8?tXjNH_ zn5uixES*0Ko<0mKSdU)2&VBxJth+dKfNGAfsS(R6`X&!0up4Yj7@?4Qna-stMb%NM4l?kr zXP1}d=JJIU_8#*^T~EjecOIat(~kC!Wt~zUV82_*KDY;oo~w`KP0OPYm0Y+iKBPP! zC1wpWeru{ja|?DGqmdV<(lSGuY6I4FKT+iTF2+L8i$RcPnv_2=DBOPOWipN$c(Z4>===w5z{x#%&=I$YDz6eT| zTn?nf71z*Bw19s=8J?Yc5U?Q4Is7pS`EA_3hb@cR>MTPFV;Yn!RycaV%h3#_neqZ| zsd>L}i~Z%gl%bJ(EO(ELfKb=wl1HYGOw5II{A$Q;&f2|-?%;$xnKmy#I3LV_j?I(- zKAri=Y~vlR$@fcx$@8h3nSCaa;`${Nx`d!C0hk zz%iED1#<&5a07#gzO;63DI6pPVuI=11s@dq-#%QJX9MO&H{EQ+Taj)%vS zjgmiU6a1afoXd1ellq^8y%Ef z*Lb$^eh>TVe`raO?B!cRB&^d@8k84%RcEaR%3j;T{k~Ab35%@@XPM{U73Wz_;<-|& z>#|E_VH+%O@}*O7PR=vhaoD9xPhIRLyX4kKGP%rhmdP6;I`AXxnidwJt*@77PB%Fq zAb}lTD3q`n_D*gGTwJtWYpwZ-bzN7W3p#wC+vstcPXn*95ps&p;esAJ_|xjIda-JU zn-D>PBbWrOit%^>)>>Gs%=R4woyLvPyAC~gH?3+@Ow6~DIWEs!_}_&d%TT&5q`tZ0 zmd_Maap&2@fACA4?aZdQC#ic%FXqsgLJ8rkHyFsVe#?Nnllm1BuJn*Dcj6tMDil-} zc7ODmHr1e(h%cuKU_;+d;gc#ov?DfVcYDqY@9y~RW`~~DnmVb`bH^R)GyEyj#lFsc z>y<{S_h-m=Y=A8f0NTbs_{*NweYK}Qu?rz=mYg)t`-!rwP3hU3TseS7ODOZw08q{@ zz$f|}$}t~)WMX-haB5HR!2s3@yM$(SnqAz~nXg#x2CDH;Bi~tpVWBs$SG7dJY-Y=4 zM`cJ;SB1Nq-XU0cKr?vdoS6`qdX+3@AFZ5R zjS3*4x-4G_PM?J4AuXjuppHD#;|ijNq4pn~B}&uaq)AI)S^xb#)iaIPRpsg1yDTV&inx*+CpDDSA z&H!Rb^(|Mn!;Cy0^h2LFmT^5q$m~hrfc<8`tNrNX1^>05v6uAsOP$Ky7Dd$Nz_76f zWu9f$^CW97V>Z1)ers{a5P~lPykWLI_fW=1m^b%sI|m(I*NR%O>#XJbrvzfZbqAMj ze92Od_izrH_)_MUK*_qF%b*4yg+YsX|7I1q}$pJ?(RaBz>O_X#9KVpt&!q_ohG~f#B4KlkDter+|{lcxl0hUvroUm$kX%sDMug6dd z04EE{!+Cjb>!x}m)YA~9T&oT~=anIhrr+&|k1xAYejaqfeSGx~~GSglV_~ zUzs!R0P``y5UvCJOWc7$vURN+aFmHN^;=|~wwTfRsrp2|c5zlIc3&k2MKyjJMks|> z3R$xs;S5a6n&Fc7h$e&Tfs?7~fFa~Iyj;@vSAmay^z?^S1O--boJ%*S*N+?yZNsys zuH!H1<#!9Q9YoIELwu&*g^3UWu+7aB@DvaqCuDYzdX0;G^VGEacgc3a+f?-14wP_x zoO26OxT@#g2MYiTDr5E!3+l~K(S`#hgg05n#JkeE{=YgaH#^&pv@@Q)mSxC<5i?QX zz0Ds#yOn}RYW=wYbO+hT@c@oJ%I7DIF+N=Gk1#KpIgR zf1CwSp*dI@Hd2nwz+(~L!@h*n~Vlz7MDeI$SmKX4*>E&u@ld<24i-jzv2<*K- zC8`onqlWND^=Z?qavQ-fz9sfM`WpV0KLN>85#Z@g5p*W_1+GZ+ zn^)r$zRav;n5Q~7Yi{V*6m%Z$tUY!$(mdjAKXghP1iUpevL*YVv^RC+7$=STyPMSC7stKS5 zEeQbBAp2rx+*{Y^xS-(Rpv`6SpMq1+LMpq2cw=0Ykz(g#IN6wCsI6!;fG`O$OxO^r{ap*{Tmxu9?yi3i5;Las*uGx= zU*3cT;7zGca=1jm?SNSpqOr`QC5>+LaWvZu7t>Qx+}dL6RNaFuk`dStbF?`k^Zy2E zA)*^>an@!vyH#bCLST-HF~^qB?2d;L*qlf7Ju&C9+G`{0n>JZ{oqCDl%@=k_zu3Vs zXbg~jNrd3DtAHkQV{+wG(d3;?eqTv@qB82B`6z{>UB^&ZR&?lM=wqX`2|!bzd=ZKf zSuUIT-_)r(#Oov9$HBK3xpmE20sQaUk>O9*yOg7$Fdk{cEQAn&F`{Pe#%|337s%~_ zs?s%YtAr7q%Cv!SkZ+NU24%!*BqZeYJwiYn)@Mp4VUTWk<`Sw@trpt7e~M5pj#kVj zr-2KL-w--lh%M@s32297>=E8O>JNvFkcwt^-XQ5lGrRD~0BKX9-^6lmP>$m7{WS^t z8AA4n-Tb>wF=4x5TAviCwxC#KjFt%M$=0PX|3}R^1>3r@~kLJd|ppRb6N$%EYDD%nY z;*2jZNTD`d0%_e;_{R&^zEZ)!&h1qSiQa!$K`b?YSwYQp-keA_CPk-i)7y5SCn~xD zWM-Yh4%@`_LyH%eMrZ6JAADlO7{((x4wje|Nu{j!ZRmrgNRy6bS`To~ z@Qa#}8uKvfcZTW5jI+TCUyj}-+4@06=th4PB z6g7I$ugAyhZ-2&`mCDR~K||gE#Fud*!mS<`DEjD*A^gc$egYhGk2Vc?jk*)h`;8)H zTLuc#nXA!OXV?YmRf|w~Egqn1F2MY|nhWFMA5x0_;>R+M0CETf%rOM801#!N%@($I z%@&$YRcsgvTgMLThE#bPG$5D{#`1RV05+815!j6Vhg|U!@k~+yMJrK)f;1yGPp2x~ zD9=^;p3f7U&gxY*0C(xR8`-_lI{7_$`BQ>+V&yH^oe#+)kQ3+E;! zTw}$w7#o}N`?LpQSXjdzUfM`4-(%%>f*(UoiC*&05%FFGd&_c>Y~{wVp+liYcDpgt zVC2N_>8UpB3fYgq5^yZFF<9Y8S%B6f{UJ$!^snQol>3|aChI?G38sGNef zk+%I@sMJcrB9RlfU(KWk4e_z*d@UL|H7!kgg55#g?Y<(2CUmFVRp*(kVOGCHnV~T( z-ii)Bl89hy(~Qf+s_6eo*ZVFQ8L_E}r77*p)T9O#vZl zyR`mF@#pM@H$5Q!rQLnd7(bHG8cbJaxuY2v7=E)KaY&s#TCt}dCrj#u+09KhY04uo zJFsm^g7+v)Xi8tns6)Wt0Zw`{8Uv*PM-+9WPLEcXlAX4ov*ByEbbzIU@2g?6~Km8{L9!i;_ zhn0L$^h6fRU6>|`B#2*H-F2V*BsikgG^wQj9a<+wOZT4~%$8g&@#hl~!fXksF(ms9Bld zEZ@98KRGE-d7_ib6FNzBo%&E*Pk}={-)O(5>tpNy*I?loJoPlZDqTT5d~ zBb#G<;i3$ip9x{G%47Y3SQ*gGL#Kmmlf z5e>t+{NIMy2~rHz_x!&Jv8&oqkNF|=?2zNljT?YPzcE*5GTrckf`op7MV&4d2awhSwdUIg_eP+0gzt$|af{LKc|0vys95!(UfYXa_-@>yIyli$E~d|XGal}$ z^O4B`GHnriv(ddA9{!*ekK!iOyCn97CVL-SOCi? zP($FaE!e?ikrc!S#LqQ2{)viSU7+E)g2zey zZ&uSSLU!PWTdorFoMrk}7>wuqEa6SJBM|b6=B`kJi8m|6!7dA{l6k1H$wP(n0N-e{ z^F{6Ki2phi5Yp#X&&m?(n&n0zVd@Hp5ED||2Wk}S*a*K0keNR20Awb?R?wXl#CF>+Vq0P8abKk~0a+M4Qsf`)7jhIPTw8cH0U>bdBo`m^!WWl- z;B-zIGgn8k;G!2C*6Md)Dmssid%!ys(8#ivP0j~Q859JgLj=Ia#u{y(3t+cX>UcLV z6-si3g5r=<%7_nBh;aCldQ!q*?~Bjv-kI{F69ysIvFTOaNU&n8f@<`bG-;ELRI6IUX5liqF9Y9#B%JK%}d%VR15 zU_yBV&RPrG%rB%o{xQCPcqcDs`NhGWTZmH~q4cA7}T6-^Rp zlh&7=azu>W%$QjC`EWljWR;ZyyeRC){6~2Tzz*u2s2zKXx0K!0w?TFC;vYa`0hd~v zJ4}|ZOsuUkk=NrgshC8fr2G@UW&mA%I-YefnZdyjZ;I0LVqX0}UoUN4G+mu9#k7m4?Cbs9MYEsbz%#pV?_nQxct+>?v9lNS1q8p7yO96Etm3}zIa=GjR` z8ShZoM{HQ@aG@lAt(pKaUtSL*NWk#A7E=BDjbZitKk=`%UUpm@_(=iwI&b37K|ct%kea4wMm@pJC)fWapafO%gM& zhjYcK#ly-QR#56tEaJ(DQa(lsbxBW+{8j z==rK+E`8x_OqG+Z5=;$wBH#O>Ta8zUlZp$3XQz|)I79{x?M0!o=;6h`3+rNhIjJ+9 z`-B3Obc}IIkXK% zH0O)q@@b1q2T=)I4ugV!d@}hkk7785z^a&uV%Jb9W7@rL8TIyXzz~B#ykA!R>I-};2qlnp~Q@hnMH-5t& zGfr2Kz&`uk_1~UHQ`~MBk>v&xLE{>7H0YdFi>2D+UU#EVSZ0$UGPsMk*%zZ z{rHF8l~OLe+fi5dTIz(Ih`jTOoJHTB(d@HeAwm-8R_+PM-Lok5og+mG1td!jdN&AUX(Tsx0bSt#yu*75ZFzAxI#^T$(AtUtRdCTY`AV*P2E+9uy4OxNh zN&5i+Y^|%*6aZ|e+HVnCH&T5jkc{;SiHbyP_KDym~Fq#upWrCX9tGILmK}j%>LDQuyxN<{bYgEm<9BEdQOVJ+9#4;Igt~z!TWYaT$H5FMB;n%;Q!lIT7Nz|^u8A5*+RVYkYJR`j2ZQT+OO6A?YJN-t!HV03Z$ zf0HU*di{}9shcV3t6G{_P#zDm8LFsn5;8P@^=ZrxPkJ>fq!RC7C!K93-H8n=ExboQ zO}=#HM0&XcfM#!P+az`#>?TlsTjKVm6TW{K!;`WSvuc z3fvc|rId62yo&6?U!~CQ+j)X-+7hdvO^XtEtc@l9Z29P3(-A&k=V97x`?B|?IRpEk z$_9D&L4f7Hf3GYQqK=zdsok7G7q(MoigxCczDXq znCMM4dou(M%GAP+&()!k9^q_vf02?3&Z5@W?Nc2V(c* zBE69>a8N34WbCYuKkg-%3E+SfdNVknAjg?b)0w;v%UDvmGS~~-3V&94U5d1$wRDJL znZw!nmtkKThr-Z z8Z#a5>$cXZ12Kis(k_Jrz1lHeK-4X{***Sazo~q~DGe4GfVFXnsX1C6FXO-#%2wDX z7|IpmIPE-1%b&@x=~^juwCCjvG=EPkygzvUst6opN^-XgskOe)`g5}yU{S+86z?J2j81g6Z$j$cqi{B4%4|H?$_jpOFLrW^ zP3|H6PT)4(Xj3MexjT7MJ&B7UMOb}5K0u@4kP}fWdOTs@Hhb3^S6Z#R@K>PQBR640 z5+rm>P}&4Xg;)QK3c#!Islj5ln6BAKU@a9aznm_&>wz%Nkq#sXJT(QxhvoB@46`uZ zRO7(5lP2)yfSJ;1cQk37lT~!uMDAYTLm~dt70Z+!^-J@u*u(i?;wy9$uGjyEF$SG9 zT5unFx2k(*X`LBsVLed=3#<%s+wuOQZTpCypK4h1=Ef3~kYWE4D=G&{&$we^reJmS zZRg7DW95-rdVLA=Cci|<#!%;;?~&uwMz*LFzaYUHHxz&ZtA-n>#P=VaiTC zU`BVSn+xIEm#TE1r}b22fNn@aJ>ACQ#Y1R338?pk1{>{sVP)#~C7a>fD0;>93~!Oz z)4r9(ry5%Y_?z=){LVQCu(J>V>$F-CFXOTb6ST^d5ZQ+jx32ki{1#M>N! zVGR5uWz^`VDJhqk|DW@fU%;qM49HIWGk7a-W9x>lld&&|p;uc)yati8)BMq#nMqx+ z3p2KR(pRQ8-c!FPIzRvL7}nm=@-U$YC~D69YO^Ln>$>g!Y=j=lW(1*z8>pIl^y5I-JCs0 z{SZ4Wpcn-I6$d{0_kHEHf=E;LHlMqc=8!q-i0HJCC0;+e&aSwzD7#rG;u57%{X}!n zN(lTm$~*~OJnW9!k7hSb`K7j@`s)NSjt}o`oQ|nP=qFvLSwWzLl=?zIR&wBd@aAa7 zK0aO21_%(;Ca%^|(?9>X9SK&@(4VWz5G^rY&Y7utQPI#YvY*H!GWv3BC1Bl z4SUQ3{_WPxppb3l%l(WkY^X2k|$9(l9tLwJ#HZm-6hqb#qlIq>mT$_~p zHH8$8c!8z@tKB*%C)C;ASu6#r!u7-NwrW}Q=rpCw<|U$P){hTiB_%0y4yPUau1R@T z8}-w@!Ff-4&}{*io43k#pcua^UlQxpHBv*><|zYspBH)Io$%T-Aw43MkSRLS>+$X8 zLaDQIq>v1QcS|{i+D{jq(1w?keqs^@5+4{E+w7@09BeD&-|qzp3T!0Z8qZiy#wGjW zvcMLzW2sgc%W6d2Sw}khpwiCF`Qir(H|$5k#zm`vjq2!B))?_j^{co+=;x)^Ucp#f z6R~AXhio>Cb;0B6xRf!`*I`l~pwga`74(QGp zsa}^uv`ze-Yfdd=fi>20^U9zS;@#8FjewIk6Bgh81rb@bNC7sT%>UYS73VBbqrzFw zHqXy_^o78PB8VP^Y5wzAQ3Yca)81h)7x>@vNLapD^TgApT8#WhzOI2LUb|9Z!?-X5 zIqR#aqZ`_<#eZ=!{r}8}rL``%L(~q!c|6gw8DTT|J7CWQ1mizJBJQE5puUkLAKWOc zi0t*e=OQ2%O91oD=HZ!Fr{|;2m(sG5rww|V3+H92+XcHJ1nGo|p&J9fN9KVB3tW8H z3O>hHRTh4+?e$$L3~nz(>40&LyqmVMgKK4YF=NB?Fo+`*LJF)ZgtQZlfO=S3zmz9O zM&_i?O74;(j|~5#0saWtzibUb8?A~M&y^ZbSkWllaVFzS+zlEL#hmR{$@yTgK;$|j zSA*v$?Omm$Cx|%1P;#MQ*UfRo>;Ef8a!!+tijpBST?2dT-33w${bxxMg@VLpR=n~- zRW1)=^CcKz?^81TP|CtB6rc1*uAMhELYzBy<}EKzPuGL7{~_V^KV=8ICE=UceH++m z5LmV~jtTF$8Qm=06`pO&`Lm01uLSv_u`CtqMXq*{Jd+#@`c|ZSZ2>u%g7kA@h+UBQ z$O@_bCL99oDDNA7tI{VU zY(ef+HE6j1yUbnuTupGY31F7Py`iRfvG*f$&LJuTQ@IcME~hdA8ugQnQ;9D51j?OD zgOjs;67Vub5divzLz}Nq==OBYx#}f{eHp$?H6m_Yie2`Z@SB2q#C#sv0OM8XVZ<~q z{6NsV<^;#eU4AecQet)c*p|b%C_-CuL8g-YGpz>m_ zFGpXuFZKMa2%g|6&$vVX%~iv>1Td=7vA++2Ik;K|{h6-pdv9&#sraw+9?pu z^^BPP)9Dtg+FpuIXD8P<(e%B#_Jm%l$aQBq3w@oKr}iMS1gIlC8SUPQC-2%zu-L$V z#CJ-DCOdf&%k*#n)>*`d_o9~v9~_c4Nxjp0-GF@l44KUIWoZLA^1#V&qPX1upJ^lK z9RxRRmeoaoxRMf_U^JOP_J*^`Z8u5(A*U;!0pg5hOy)AoM89@@99WGz%bmS1Tl70sFY3JcJ1 z(xrND!%gjHx9~ys5g2v=b!2oqOG7a>X}@E_HduDc8Zx(6s~mP;BrBT;#4@{3wz#sB zeEOZv3;cnA{|}BAbrBMGIP9wAR>!~lblz|g`}rokHfLUt)&lR|x;roZ79uKKciB~; zAEL-*L_nYq1010KO`Azif~w%)CP;AlY#t+p6MOZZal1Yg#mv4&cXFGLP;s??19Sr> zgmF6;4XN#;;YZXQbcuc`2q|G5YoMA}7c=KKnUDDIxU~+PBE-@h0Br)BFB7b?mmT}41 z@5!3`4&d;pkLJrm_I1FEyGa%th>Md+R}A2;=nrCeedBGnNeLUQLYQLC(V>m zH$Fb6q9N3#HBmo|PA(RH-Fir*k&W?gV~&L;h)_8vB37nKL2=XBT&XqDgeXZ0A!ets z!%v(iBf;p-Qo(dBY1pd241Yc~Ga=}xo}Jn*)bhC!ue?4F#$5VxJ~M`pK&)e3r;^t% zFKbUKT3;H>72)j)cFzaumK8o)Yf9eql}2;^x`p?oUoo z5-^-^-h#k<(C{!!ajvGD#$TjRcCLRkM<$zV=aWnf zyq}1yFT6RB=`)-_<1lQ4*Rr?#Rk~>rfu>~oVp~r?DO;_`vYsY@a2OuEJ5sJGI51G% zo?9vZo}thEJY6i+j_be)ff)Hs5MQZty?z^jO7wYZc!(8wRF9_t_Lj=dY!V@hYwrSz(xdC)MNr(Y&ebZA87&x-%El%v z_LlP=TA1ZD$ea02wX-jDV}VJPEiE=eN&{%?AWEO+ffSue!LJrC&;j-FS}CM4ZMDk_ zGFQT)mto8}<#G1MgLKUSLDdo>ewGM==&e@@R*kj(JGKHMN|6ZJ&In9uw>T^-mA#+S zPf{nBP0B5f)K8f0Mn;pDfa6*$g&rOs@itnHO=b%w!8fE$9p;_JEiF59&4j4y(#%Cp zq^K;k$5*OZdRdlvSL{nME6f6Dm(&Fj|i(+h2DWal9yO=t4hZx8)71;JKPbrIgpH9-1Fgh&{ zTlap{YyRiH(Vb0D+!uvMOmP-clQNx~;Sna{*baq=|Kk;>gP3;+J<#4M?! zaWp{1Fuzfzv<_n8L!Ftw{1r1qa<%bM0C_IU&SXx^#q+#%3vrRn6TI(Rtdz`0%Xm5q z!3*$$AP&g-is`&U(8U)>EkiJ`KBlk96|vCqocRi0->L!*H|KqQT{y9&K}~}cLTiSG zht8m}iB#?~b8c@bGawCkU3Au{Ek|(NF1(!h19xop!@>zFdL8Qfi(|Ss!m`@ksI+7| zCqt=hq@c>`me8C9@*kI?=c4?c9kTshwho|Cu0OBypV%W8_B772EJL-N5l&;C%64uR z@nAJIx~>lfCr1Zq>`M>ThPyTk083q%$<(6qQ_6pvZXe-&>PmDOR94!#>wv80>x|nb zQ@}@M-(S3~4GHSW;Z3Pf2Oi)F5}&F~SH3Ztjbjv_D^u%@d)`XfHJ%8dA8=S{A}Um; z$&baGm1z3Lt;a1jzRpm4dpwhpkh2I+oIMw{t|u6!IU!L(Sf4QzO*8w%mMWMe+i@uJ z{I0$@@%+JL`K)7w{=n zkn8A$A2Ox_#&X(^dFT8-T3ES5tW20x(CJs>55$8R&gDE2Mnh*~F1Qx}j@3c8My`u7 za_7iHqGP^~plBQt7o14xbmmuEA5@#S^yFCtb=-fZaJX|Yc*w1Rv-3zDbyO-j5uTyr zP^H*sNTk8(JQ5#Kv_Dz2g8-brcC&1_oo?VHk7ZZSdJGRf4TW$e!+~KCtDYY{utx`x zJ-5kPQ>BCGS7&Iqe@@|W+*GwCqe8%>Sy-cP+qB!i%%(x&rw4CHDk#xI1(O7*U!XeD;!(Tc|+Y^81o zIU)7NC`E4#BPOZoVQAktjzw$7@JTJ5PxyUYlhhKdi3R25s-s-@Ck>632{#2*!0Xd# zJY_Rl)m<2-*T`B=gw(_!=`Cz>lBE9>9KZGGyb;|i%RmsRmY3xBF~ybF5OPS~Wy_tQ zqGOi@Q^js~GN0$*o?aNq>4&#iKieRXcp!V7es-Gb&?UwSEe<6!X}y$2cCVL_-=e8A zvVPFFK(YN2;1;e+2SefM;3nm0+I>14yxx@OhYqKQmMpW(;oQ0hUwtQswA?sT7{6vU zltzYNv~e8L{^z!Z79(_8_Vq2588SDjgVX-FT(uH44vEG)iT(hbbsQt*!$nsIjbgyEazJy`KMx z8@rUEGRW>soR$pa5+)@+-JiQ-V?xW+P2CgmrQTx3VdODd?XsC26m)I_*}9aCdij~Z zKSYDAab@FU-J9ixn+q-t+X9As;mc1>A$EyZ%AXDO)+p-8&&m4;>-9eIkDB!hY2011 zsi9@(FlwTcA8eO)R9R!4HLgAP=MW$&Hb)Eo8Jqp@u+WutPk7EJW>Qa zfYn-PwG`d88(-&Z(tY#hfxXM9$LZ_YEW#OE6X6VSnqbn{MUO3AL08{Fg3kH$Q^ET> zo4p+`M^Z01jLEumrBVU@Bl4!Bs8luD$(_SNRiw1ZFDx1^Vm0GDbz^-h(gZonIhZYT zsz&E=QMzFJDzmcIn9>42sRJMMqyb;){ZP5Aq#-?g zj-;O`mO@F~;rNW?uY>4 zXZ4_a01`{3;{1}HvF_ylaMh?XDZ3)u(SW1!tL6P{e*T|4%C%fuUx>C6k3PEvqn(Mo zgvrM(?K2GeNjQFpu6zT&YWXggdkVQvr2~WJ0nV5M@kIP^ zooe6SlZE-K6hDjd^T#)mHrUm&WTZ&$pQFmpAL-E`kF|89+4kOC*q)$_K3&In z&iuhI!Py<3pt$1u&EtK-tyVvn|FEY0b${uZAIa5hU2;nWjQtyrk{)b#*i#x0T1w4A zmQEKL7}Q#g4fxPVHv-Jxp56HOpArQC?r)Y5Y3;#gch7Gm*js{7H<8?ZNSpZAQ%E2G z2%&lr^y#9h^>O1oI`Nv=$x!$~s&)jPptY#JbzJH5*VoqJ5lGwyREIlEs`aa;vGF~W z$L68momWi8$16{tft^oiB+u0M+|G6h*}PPkbJy$}uPr8P__|Fr?=8@+_w-EJKV%-S z1S`fITnbERa2Jt8P+3(X+dWiyxCBS0_Eu_5b}UmYi-e$|MKP9dBTn2m)ow5xTnf7s zHVGHE+1z$JnH9%G#!Kg(t&VAs)NdKzIkk#c7ZMQ46}s)LEZgLZC&r4Y=1wop+(m*2 zsHOy!V$$d(DQVsfv%#mLm>Wzq1XzR?OdZ%BQroYUOz`P1D|YX*)w%CcElgsZI%sHYy0IL7guwoc+>c?unmY51-zG#jL#T3pwm+EDJhuK3Hj5kK$`N95xw z8%tkI-0^v)Ca=J0WojMvC0VgPYg-fc@W4#bOJLdPOemL!c8M@UtJ=*IRMK6HFjbxB zH#XAdB^;V}G3ZZNTp}0hh*f%TO>@89Kp*^631x;!Q|FX&0e4vb@rts=`A4D5g>|FY zX(xnkrd1gEv8@ttx*KH*GLrd8U_Ht3b<_#5BP4;3FzK3ti7 zti(7>ZpAY#PQ~6nn80JQRB&!Ks5TT+j~THFbta`JkZqN#jCBd$5kxU)U@Q;^^GY{z8ZFzawk5!J`+4XqtUiGSc3{sD+mY$|l zW|b+i-to5R-I!J(N3BViQe@2-{n<&g!wprx;D{9l=8X=|+4(-!bpO5h&N)527RH8( z*j(K9;K)+b$pq2{MmhXKi8-@NZl6O^q1S->Gu+*I%pP*aJ6T_?Y zAcJy`@wqnB!#)Ynz5Yl9CX&EZoM_~l%G1mUpA zMpeqXL(74=rEv_tz!b0p=9y)$8?(O{WWx}&NiJIiJrg@~fuR@sIr2v5Qn%a3ejffx zdRUv~PZ!VxekMspFD{Rz41A)sfQ`7F>hd?S{f~ciV$L8P4sXfXg|yM{Zv$(iHY;Qv zMI9dk!zO4R(~K`Aw1)(sFd~vFDsuxPyBM7M<0|#&VW^z)rbilUmMMi%hwr83!-uB6 z(Gj%V?g>2Ez;%h`3M}O0VvQ2X@Do_}GLi|IjiqC`3{)lu@2zL!{pe^w{Xyju zWv^Wj`FPhNgpks|S?r*bvRavV^dz{n(aPthGDr7dD>Z&f)!$NXr!H~UG>v$2$MWRl zr7d+n>A13-CnVHDi`KDV5~H&`3hDMkALSrzlvV-Sgg*|vdwN0dcszK9`CDtG5>)%= z?HvplwO;w=@fDkLUz9`MQu*d2&FCoBoKn*3#=g(xt9mP??JONHDjkmRS^Q2uP%HV# zUn0?{?My|6P9g=zmJ{ea=gM7VU%$L{UTaxD9S}MD@kmD~9DJ3wb^&Xx{6z$|IFnyM zjrpRz4^8jHdi#zcW(>ZbBj0NvQmx)6>pJ-hc|c9>tx6x*f|U!f#SZZf2Mb)%1A0@^ z)&V|AeuT#5(V)$z^0}voU6}YnB_Zd+cL?)+OlVV9pQM-N){g>lLvGfKIEw6C^*esT|5 zV5`-=vNAzisTXWQFc9G5E0t;1@SJ0KJPFbb=y#I22$G5hxy#XdOJ4oQOp#L&-1`Ek zZe)|Uye2u4pk(cet)h}0o**FVUXF_?P=5Q4h;}71`*{oz*4sG$LNI z_gk7xVY~Wg>zx9~=7-OB-Twl^#<+G%wds zFVThGcwVx}GEIg_B&vItTIllr`_?QEbs+0}d|#TQz{(0?bTqGL!;=H#rk8|1h5jIX z*5E*;U0msU4ANxCW@a+Ggle#Z&!qJMRVz+V-f504YfM(htuID;PXg*vsIo1|>fwJ# z%K*E3&yQ>$5$Jyhd2>fZrq1+}t9~v9Uz^DzB|e!Ggt347Y>-}F=-K+=i+H>&$V79S zOB4HY*HXb;vW|c;G|{|AN&7{TRQ|xi{;i(Qa_{5@^%nN3sHiJ3-8m_Enftbr79C;J zV54#inAX~qi1^__SjVr6X%-17PRs9HpeiYekg!YXofVJs7W(dhtNZhmpfaJz6}te6)C2-UJ|y` z3nY92u%_rObYojkmEx)fj*{QXmkeT&HUZg8{6C8WUjcIbCAAEf&qU$3=+)8LIK2YI z4TO_DLahuhL+I$yU*o1sSRbzTzn0GCv0vn|7Hhk`fh*;NjcYn-szR&j1U1U4m^E`j zU3?Kq3?)?iH~JDk&N}Csay7YZNciW<7JAqUISy7y6-G4b-a-c9SzZZ7<)??=ds_Ok z2M#f?4^RI|Q5IgrhYIf=V;5o4ht{e(ynH+PUa8wy%gJ%O@19h0uG~a4L;6W74orc?+CJv?ujQOq(-34O%_4K+#R3(6i8`wzx3*2# z08OK@^}Yk|DovZ(+`goH!FKBSD1%pGH2LLS_t54pi9UC3n(E3eDqSkKxHr+0f+J)P z*dmp71iYJ%yW;Hm4@Outn}h}X7}UtiTEQok{O#g3wvjLH-u`tQ)a7fb<%Ym# zGjtlYj$-&`f~shxY^^l2pQJP~j*|*ricZ;!Re=pxt6Bu#>57c{RcDDc^%8$kWgDmu z6q;_h59rr)i-<2uTkaRH@EB~ic=K0)=aZa0JQ2#sl5gLy?{`9<(-O;3n9yrs4)szI zIn0l`JA|w_Ay!n1bRC9ZKioUANlPI+(a zb2`cDc)tEV$I#FL9rZoL{@1+JX`K(>lB)pZ$K=sVU2n4PGGJ-bHm6WC-PS(~xZk13 zCc~F$NwyMg)mynF9J%E$i;*JUn4O?mxk7{)$EQBe^N_`VH;a#N2TUYak$q zJ~X#v|5|I<0BOVEUkm1Z~Z8ZPFukui-`Lc~yNwQ$WU z-2NNzF(3@hVt!iTUX4n9edjwwuFcd`ZDhqFd&rf|z>4QY+$IZq~@9@@)7kYzAXjCM&%;u}cKZpy?B_{ouEs`GdIH6xsx3=%FSK|B&rm6jY zoz;#FH+G%AO{wg`_*1iY|KJ>?_i>?iDIrZ=L-em08?qR0v0PN? zyIh$SSW$|^=f)k1yziU%RITv(+#%|JaFSLrQrBFa*d>fR+Kqsq*w#&S^M{Og)tg>0 zQP1kav?HHngIq=eZtM|#8~b4Aq;}pZ3<7k30wgiHM4kqrWl#|K7q{XK9t z%19;v$9Z8AEO`$1dBO}}5ptgQ9{q#WoPu2x0ALd-ptkTAZ98l3ITLXF?p!wiKV$#X zzU(LbvJ2rciA*Y|%3ylIXz?uOkUBCy-sp$ww1Sv3&9+`DIlofw5_7;#O8pOdgYqnR zBXJYPY|~`lqH8?+owub~16wR3oIrmS9Q)2Ke@T}ZXB|FxMejG(2RvO?4u4Gvi$aH~ zL8dAV5&1GV%Y}IJC)~D1ONsKlGsWG|76;!eO_>be-ezT&@lF?0YYQ-+edmLxY;Mg# z;Gp=c=j7?F%&MDjQh43mio(;RxN)NY=ula ziV^M6zn2v~kz%^(fbYk_R47?{`0?v;Ut_6K74`gg{JzllRLo4xPwuSrw0E)(elBkz z1)$5{xDc=rV>cE%J&t@Q!BZ#7FJ9x-mn^+}Jd`N7;R10hcyKNJJ|Kq<{I!AIK;1%0 z)BQpQo%~Bf0mXTDV*^6)?Bu5cXwQtYlS*r3WrIdNyRPm=2WPJ1{ql<|bQBA@Euy84 zVcX?F(W@Ba+4okXD;@P>E!VI)9>cYk9bsXG+XwPfEwtqv&=r!5miJmfCcJ3EyK!KC z@t6kwF6{q+Ea^SE%R#!d7^L8f*a|^Tzv8^h|5<>LC%-Ma+gb>h?@DU*KTO6HwZ4;D$mnIAb$jjkdn%<%T>9 zhI!cG41=0-9m6_)cEmJz(+b>fY>jW0BvS=QcQfAkiuyL(asMZ1NiE&+O+g@4^2o_s zugDD6rP_{!Wg3s2#hb?F%#Fi|G$i+5PDp}BVwEgA#jo?ONZL)A$LG|WaES$INISX2 zUlxj{4?nzYEgp_Btj_WC%qMuU`ZaBmKKs_n)ZCX5QIBVa4t<>BNH^QGwlpi@`zB4O z@&x&hLWH_G1!E7#Tt4xXn-vZyfDCDLrS9M)YiZ)Y9_cp%bv{y8wT5;13=-xMDi>i13WE(D*JH6()lBoUd{{kx|qFxgXkmE2Mu9USj zu46a2o~-I3%k{sfXO5GGTi?8KgWgGh-U~sJD(+;4CU5T24*lxpso2X=e(=6))3bTC zY8d>syC4#&XEc;Q`I74E9o|y*opUHrudB)!Nq3T_Ob`kmNBttP_Hal;h>!LD(ehK= za3%xt_Nx_xR-lUh6A=As@FG-+4OLv{t*WB>;&_#0Z~VW(R2DVfs4Lz|iQhPDrK>Ew z7a_(yydsF{eZ9OZG-bv54?%M<&L@aeoAT%z2PL%gH;gd1pEz4hyg_fydpEOZ)lcyp z$&`lSm36?+f(iT%DLbJ-goj72;~cszK&fT>G4(DHx)^b=`izve%uUN_pNDF9lJhU$ ztjLKcts5cRGrA@k?4xvz^Xr$vM_`MA#w<789U<)_Jb~tjlDxZ5ZfUFU5k5(;;rccp z!D!J1KvbZ%_;0IOHM0ghl^n$`4V}t1q7rmcRIM+9(ofy^eYLC{mk;4pWoe;mjlG|{ zk2cv}`LD>-(u;|{=!-{h&79>wC3*ms*!RX#)f5V7k3 zvWGsRk&XleUjQD}8hQhcvskVCjcXP3j4Yi)l{({RI{-q~4mW2NJMF;+!NciAE_H+wk=-egW~XZjFi;msONMC|6y7wA>W|wirn@E^CD)_UHVc` ze|+jGzV0f%KkcixvjZR*txAGect!R{1*r-rBC^cQ+GDwUkL2Z3ngQb*}~r!}$<`*R+^iSe&Z=L7AS$$jOU& zw(r@*4UlKW&U^7sE4+O>6rX{Tp{1@xMqL>}<|zzA%XuOdymqcqS3POPh2t8OFUPh~ z6V*L#T04x~VND<^t)(8AAO^uVHOVI%cpH%tapy56duO5$|ShLJzpo1tOVpUErlMa-Bf>Am5jC`=q&`9kCYx_VQgzcKOy15Jn-Ln=_}#Vsr|$cL5nEi!>uukiX}Y0>eL@ar zR__hiArtG#fjGt)J56=P5yJ;lM7jLrJ1Ct$%m@eHZFx$LF#vyMH4( z6;E8fdd(&)+qQ(4ecuPg^MK8Kg+52L0d9-v-&O`^*{+_WOd+sC18mfa{#&G1qU8(0 zZV(-E_|keM{tp2~MJq>VRYR&+baD@_nDFN*1jE3TBbO<%;dALVD_-SGG$M>YrNkI* z`QBBOs72k5|5WUxVcaZauqgDaNqqTBK`x2cVMG-DL_!$}pZ*wQvT9WtYcy1JcJPMw#&g$Ta+RVieX5z7PL}`~ zTzFqj@V8hAe{n+57^;~ujUC?YD@fw&3fhIe^3{uBt5@43;~U>KnBd>7 z_-2Igj4v}O0zZoxX&P|}D-@qO!SqB9=uC^G`pq5a@A&N48J5hNr+nb)?6Vk4uZCXO z#MqLMeY!6K8wqJu5qep23^tv*v|ahCGLlNoVCq=MdVm^m)Z|UN85!Ygqfq3P^dnX{ z-He0@C2*+X5sw`MxwgFgjm>W;f~)?T>-iCkHLI~BcX0xW+#D$jiy@Zn*SH(_zJt_Y zd^r$=p)pT`Xq}wcR0TNN~jwtTA@C zZ8JD2b<)oHUcwxH*_u>B`s5`}n!CUk!hWw`o}+MQn=W8BE5Z%ye;z|)P11k<`c5Zc z3HwD}B3Ucp2pn*wpCqFTRIRhpXjV;35A17)@7y{!c~|E{~5+-_3j0 z1FQ2q@!epBd>bD8mi})JQ0`=)s~+spH`O6~a$)-T*P}R{ zNWVR+wCmO?UY=j5Cx!*3jyArxH&XR^VmFkj5u8`lUhMe1L#R{ILLi>Go!9H?So)2g z>S)*p5+>*Jz@nD=pXx|gt4H0bu|ODihwyk!@5WXzE9a#$dQDf`wRBQwA$c}%*GXM` zA$eH;z2V$p5uolUR={=3KU&|FdYNU@t5SRd-v6^+JfTrG9uMGDzRTg(2TM-Cze$zP zH2X5mjvRD(RCxLM&8m}t817q*a^^q9CDv}&DXKx05D8W-f8q010=FliNJS;{Qby=V!%9|0usg*FMBr6={iB_#-fF~>xd>LVQD^n90>>J&PDAgr@(Y;PM_9j; zZd|Q?iof(D+u!t~-s;boTr8D_&cQRVo%5A#`o}{?YopT^o)eSZOANjDj$K)Mi>X_) zl>aLSY5f?&0FQoi|KJdB%2Fk?wk6VGUUOgr=?W;Vb_4A>7@xYTRKOHfw5?pJPxza| zgBR~qV4?%($(p8n5M&hBqaIZZOo^K(Tqpnj!)^QsEq2#-CX&_Ce%qb|5(v_ zvKlKWL(iV%KJ*lVFnhQ;-g|KPsC&}17$P)%S?XCP#rQnuckTVDRihlQpviZ( zVF>;$>EGbg;is48g7&7xVa4wChb44N-xxT#aWC?!`C6w>4_eKTI7vK{s#{AFSkH^P z!XV>3G78nDX8xiMog6HMO=Ss)v|W7>YH_yc0z97bK7d5cae3;5IY(%|Z{zbXqc}8z zGcc82f$i&!-G~#@nEs@7L36s^bm8w!vUkbq79o+A&L#`gb+yGQLx__4x$6jM&f7v} zBhv&p*GKR@>%Ej_YRpk_BzIxFBlInGC_uw8h{^jmEUOK7^KIeIB&bw|_jcw!H_4J7 zYAGVls=n0M!IbwFeoTo^-Ot%3lx7ZSx0R%l0V6lY@|O$1KJ`_OlN)Crx)`hRZ0-zq z0Vc1MyNnxCeqY5X>WZLcc+LK)?U$AtqVTtrNw7hS_;!Z_WVGk#K{0+nzh1~PUpfa9 z9scGjVa1ppo~BM`Sk?vK7o-58_G;k!KiJd1e(=2kv}smG;Z5Kl2lXm>LCO8B2+$askd z;C&pdZGUBXcKVAtFyy-aYi_qs;j_Q3#T5M344j$foM!5-0-Av)-sU~m%@;s7bqi81 zJ^X_YW-wiqb7R0nYPS>xUI-=l{j3Z>0QxIoB>%>Dt_MYUYh%gdry>KMo+9S>D9iwT zo#*rcUo?RJ{Zu9jI_;mG&83C${v>sqt^7QdIAX|Oej3{qKzeYWXVj-slJl4S8lu0y z_2lm3H?EO)e~&@-6Y#=3yH9;IN9SztJ%DVAG7Hn46M$S2Ab`io{5$ghiFo2G0v&p6 zb?=<|0`CDGh!i$j2>C0)Q@_B1hTazIF z(rDi3CvAkK_@v|vuSlF~`ukJY%DDNv6me1D48bSm$1V9DhNVI6ohSi2t31LPrdct? zD9i+o_iUbR$FsXZe;jxjn9mSOZ1+#+o2aW4brHk}!G+v;Wqypf=H&LsL-4O!vjhq? zyS1+v*cj$yN>h+CpYXK5d2E2+aP~YCAU^ekCtPLg(XSo$b(%+8d12rYGI)qqB}QH( z$h#IPvUZ;<*%W-(R{PX@+=;K3ZD7V}#7+eyLY+K+@(Ux^^0gNk~)E>Pv-K4tu*;zdBs+88A_@ zqF~6jkw$)KglW|c=tLoRo4kn}s*;Z;W9Q_3EwRJi>sT~|%Ns63Yz5-8KK@}F*K`Dn zC>7-$6Teb(IvJ9Fx&V4d!AvoF>biM{xSYxj3ydB)ESJT8fj|r_nk`NeM2U?H0Sxi| z9(y?rS=Rlt3<1rULYA)zX}1V9Pwvf!NmrcA_#qdf)k{fY3t<~7Dq36Uh!#xU$$a_4 z4&Z~E+`PocJYS#XoklEKS)A|-SD3SK&!(<~tDalv*Y)d1@f-O%>Ng9D9g!geEtLzZ zs;-B}Bvv(+Bi!j;vn8tp;W0NZPgn`c)k}yd*??UX8$1PUC)IYlQb(adeGKDPwaLx{ zmrvCidTB(k_BDY;YPt{^sz^!>v7J_+PssE z9}J~?muG$d1P57JUxZB^y8*rGZ4Qo}^#i^6Y%~K~!okR?jRSQbcDrr#d}$FCufOvN zQpH^w^{c{Zq9SDjHv(~(sn@%NUP`>OF&Kf$B(64|1>PLuf-;ZiL~MCKYG!$AF?E;$ zfxP~fUCS0v6w*zo5~|aT{#cmN8k<~gJJD5-J%W;>8*d0_p4ubM?Xur=ckgshK5e2- zG6UxuXE9@oK(2c%NfcciA0XW*y6%c9b;Mv0DL(f!rIB5ug`3AmX8oC;H=RMKk`^z+ zRdriQZ}ry2iU-H0Fo^Z86k$!eBxWL|4Sdms?u}N#Y0%9eGr;-Ib1H=kxbnF6qrCL! zacCj+Kw_iWk!^AfHquR?lyR|%t~y!R7Tgz>y8nWIJB$_Ug4!dIIk6e%Z6tY9XH~ug z8eA?Q*1L6c58ChncCpCzGkZ{Y@$Tvp2zJl1XHuT?hx3|5;`-YT&Ekm+`{drzRZpE- zpT7Llz$W_t^X%F8PXxAA))S9DaeDo^(&@im87lkW z!O0aYvOi2jpBK2$#LbbYEb$urT%;$v^Ss%8KSJh22Ju!5*J{1}->c=oXnd~%b>TX{ zXUy&Y%DVsjRYo;KVP?s2Hjn(x5b)pUx9%8+gv8Pk&KTOO(*Bdk{F$v8xh`d8Wd$c+ z$(5zn3`L#m%957BGVlc{8_kc{6X2`4hc{JjO#R_QzclgPHd0VuoE3CFwZ#YIq=m5N z#@c|vI6OOivwLT;VC0g&)UF|4d55;XX@3eq4vQ0zeNy0c=xheSv7DVg?}5~f@VBdd zGc5Fub~Osdv*Q!mcl!5mqKoGY5DBKzvBV5Gman>Ba{?9krx|r3P<9PFjypa+nX;|e zl_!T?3v>n#ov)rtgE)R?j={p&p?`KFF#f>n$nTfI>{)(_@H;uZlr6Khur!Q^jg9R! zsgfg*_9GPUodqK1nQd1pZhh3mX7WI(cB7oHS?KBH@Se~UH9pdvewaMG!qsVCc7aF! z*@IK}0gCP0-X~4ARBO|fDsp1HpWTBDhfa9_zF(=e%IvnKE^f%!&&in+eZaFbSG<0@ zMZ!1gDwlT6-11Op)T2zPQ=_MRY=A})wWkqprwzDYrfPL3Kb!bOMQ}x&nlkm93Hy~` zduIzAt*cd*Q0J4nq0g~&gfl;)n2AqYxl0)s5wZCTzDUIlZ2ux%KOJ=*DQ@kQ`)*6F zr*849>K}AOu#38{qB_pBM)BJwY??3y3kwCGNkh(-Y;qN?VB~?fO^4vn&}X+1K+nvZ zWD9??jOX`(*R7ko3GBM!(cf%8O~)D8e5uoTtDkzK(Xoq$;(7O<|5@ zv^wvv!*!AZJ3RQy^3H~$jn4(D5&c@$2E8W0coqinIejZI>EU>GT1q0{{-pCS#c}M1 zY(E+iLrgy6Dc+m>>Bl0be9>=0DLyL;@{73*__Uz1V94caF%m^5y=W<-8+k+q36u)0V%Mc zBpo#SJFwH+UOw^_oW6g>1N-RC?MnO#-5NF<&&mW8Mhv$|B=gc~^m3pSod?HQ#>1zz znZs2Viw1N-FE&zYDta@knBp~V3hH3jZfZmOio#nwCoyUm6b`4_?dy2K)iM+=KA$VF zhk_I;BLoStI?U|9ZeS|SUQ8+pctQFO0{RY8`(#j$j zLy5=h{PAhax|S70Kp9rDivQu;r1I_C*tZF2X@1Vy1cmx1d%P4vyxeqDE^48D&Ov>P zRpXHIaT`q`o^)di`%3Od=*8xAN^J0uPr;csp5p>_^3po$&rS571K%9XK65s#87-2m z8gcKRx`W%l>YSNVukB{ZRiE5;ir;(A4SC#{;7IjfiSXC3&2FYY9)sF92)x@$C-@EUL-L1GVR=0Ki)Sd(= z`E)L{2w1zBlpOC3t(Q)XKW1T+xo++itTYDaRXLu0t3RElUiphz% z_}4hY*dBcSxMi<>(<9XeIh0z6;onO7a>!2-np%#PQ|=E!3wBL!V!s-zG`&F$H16zF zXefIetwp%-BO_8FSh{T$^(EW1wekL63RcZ4 zLEk0>Dkl4flQq6?ybw{;gMIDhU_f6{)85&siq&>=lkiR&D_G{sF~2#!a741W-Y1$0 z%J95N&EDBDinSXblho{QII=}}3=QagO-pjShtO;W<$GwxAEy^`n$0D5s)_^!D^iW_ zNab?PE#vKJYeR>uh%VP_;pE?x#`TZ3jIeE(a|L!0^?-Cb9!3{qkjYNqc1C~Ppz6!P zJ#L9^b4#tS46U{H_y`R(Y-nJhJpG)WFI3Y`8KUO(O0(oj@Q1=WI>|~Wu)%JDD)EXu zF8$!xT=|xCSH$GJo^)&ZHQRH^M-e}DYGz}(WS%J^wspSDz-ru3SMa=MJ6u{!*U{&b(s;hG+A$v zQ)ufqEifXo^tPC8YtR}ge0S4!*k+K)sip!GBf(=~xBEsFvR)};jv8$`>F~f=l8V=( zA*c74y-SZdN(YTnjzps2z0>s0_I(^e6H+WSCRR6DdX1HuBb=mBhrdMAVNCNn9g#}J z+{uGA`oVX$Po#OjlPQ&?)v3nt(v58VP>5Uh7)pM>mY=AA@ahxb=cIO{+mNB!&!$(m zabH$beckQNpg}Us7e0L-m{oL$dbwW+6sf$vL_njw0c)99>YsA6wD6nNKx0hwV0?kM zRfoNL<>1xrnnCHkC?Rzy|6gT+c7pC^u{DjEkc0Sn(*oxUlX_fUDR4~|1aaw8EkDS= zlX~F1bgXXn<3k=}_{H9UP;c<-w0cvKp$LSU?TPzz=@z9*$8FFNDV8889SP~xhiJv4El`Xs4ygnjYwUXH%E2X|c zZe7ZgwveiCN(BBD&08?_VyWmNJBDTTYlG;JVWEUe1XsM!zVz79@_YcPf^hxr$t5TM zN`VUbBcgBR_DfDbkXbiExaCx)B!Sli#06>Bk7JB9Kye}I2#BW;|0^f=JRX&1pN0-D zhW7F`8UH z`z$eMMYu&=6GDUWa*WYONJoQ7(;=bT+a|NvO|o>N;9Dm4{Vi|(e!hJhhRWjp91D>g zF6NRO2oXC@5>8%^aq*>N4F;o8{g$zWnzl#U3I@vV^RALm3*b3=v1ybVA?<~4|0cR}%tJVN4VoOW zO~w%>ZFWX}ok|C=rfJc|;1~{CXEai+IplkDK^)2peFIKkc|vGw4=>Zr=<)1ugt<1uO>$*T z-D_D2-A^WU9O8LAlzqn{pP#KT4+$t-aJV$VD0{#v71+@1kc#5jD@An{wGCIVc6|Gh zq!UXQ*Q=Jn(A;`Rv20m@Qf}@S=aPQMPEx7nEQ92EzFFWlcGQZ&p<86H9c$37uYLy6 zNg>kQ8~ZkiV2u*p71zel-u_qHot zzmffMZ1%83h(r5f1wbTl*fx>Q2Vm0)@rT!J22%A& z#W+Zjb~FDE?!lL*r~;FYso6m)Q`SRX+n)DpFJmlFFjj|X?RsfQgIo(~tVr8+1w$PV z&Ct1x=a>LUg}j}&ad`&%hlehbxcB+ocT;RW@^1aHA}c;nLtsHA@`UUwre`jRa8?XrLRbcx5Viz;Mp zJ1z<5MjUjrVDb`TD`K8kT82OKRePK5A(a>REp_QFum=b+h6Hn_efJ)5Aur+?j!8BE zi)=;JkZ`|5PR|W(cJ!tWr-{l;>u1k?<^}I$H@JY)EKR~&;5#h#{6o}L2-X@ChSbj` zr7j8U%{2$JaY7{w2hHM1o+Zfge$yY)@SY__z2sw=VDq`P!#Ux^2>F}n47uoV1{(l? zyk#-rJZK2U11sXE`R{5?dcl|X`m-kaAmf;t*BcTp&P_$`FH)q+7n|q3u3wxKYD_P( zB2$opt}eMVR3>3|NRuvwDt_Q2D@)Vu8}m6%etoa~0eZ_8tI+uqyc((r=hx$e{E&PEFA z{Q&AQs$A0$p_*Qk<3zlzasQ^XMO)~l;KmC!lO78N#aA4fp?$#t-pnWm?OC|Fj7g(z zqgUE=!!p7x<`GK8R`tNbe0&ZO5iazU6qExbOPtg~B{W+*5y{9UH_7e;8yfT$(Fbe8 zTb@RXZPE4htR(%O^Y^h(MzN@0efrH%cn`*HEU(fdV&iy6L5DbP%XR0#=ETbtcCb3V z?^c7^Z5NC$>icfrn40SaI)X`atBvgM6Ia`~I-oJ+HcQ_q1@$!*1d-)Exvvm7yu7cHpLNBC6dvo^`YKs0T!K0_Er(T1lpW4qM$K zI*y$(_j)C9qpLP>xB!vCONB;tuS|NX=%Y%)(!;<_4RzbeqF;?F7z#X~GSK5?gxQk^ zX4m;xD8IOyc>sI%ciAT4QSbW?_koMUcjC!)vb9P?V9FcnBS6wK?Y5}(I|;f zQB=GnimQ8F>em^{o8{w$bJLJfuaZ$F{b)k(r*)iJg{h5-5_6@4UI3ZKbKP`@8~Rn* zHDCMYC7(A)T~6t~esF`&>tj0scX*1@_U>14xUL$aTXa*z{KGo2L8_$AJ2HGPZ~WKZ zMpy!qt4vwMgfoE&EKz?p9Os$g&Q@OVvfNbM&fhLasS9Q&gUfg#?uTDwU9Sed^1)!GwOC(tiIx1`EJ1h( z6tHB7FP{bKOIP<+hFNhdS&UB=$)w(zR%L1bX;FFl6bO(jk)7{~OqNJI_a2mgu_4}< z%D$|f#cEEjL2jY#?314}{8jszN%=Z*X6RmQGFmE`i8lN7UaiItn#FPopq+sYKC*TA zTSAX#1;`ivg5zgr0CozOPj5{8%-<`|VB}dQgN6&r$^7EF4$S| z{Z}{t{PjNGrwv!D$V+FB_LjbR6w!b7;sWknaz3pKl_+jn_TqEs(-+lNpy(TJ9!35? z?*SMA0y3}82}mvwKu7Tt*?ye9mEfP^I$I)eJnCqO?mwl(_~6nSN)iq8WlpzK;gTY| zdv3sFtOjKlOgeAaS3dr7?i3E5D4sYY8Ra=Jp5r&?B$zKG6zANNGJG7az8z)>yEvBp lw +s!!"MJMVj5JMVp7s&FVpJTu`jJTuflJ,~> +s!!"MJMVj5JMVp7s&FW +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +kop+`lQZ@br?D2rpEKQlr?D8tr$)/smNMah+sMho,(Uqh,(Us),55+7s63P`s7]Lns1q_8s3F[F +s7B:ks0Yi,s.r]qs8>pts++1$ +kop+`lQZ@br?D2rpEKQlr?D8tr$)/smNMah+sMho,(Uqh,(Us),55+7s63P`s7]Lns1q_8s3F[F +s7B:ks0Yi,s.r]qs8>pts++1$ +kop+`lQZ@br?D2rpEKQlr?D8tr$)/smNMah+sMho,(Uqh,(Us),55+7s63P`s7]Lns1q_8s3F[F +s7B:ks0Yi,s.r]qs8>pts++1$ +oHF9kpEBTnl664arZV>ur?;5tq'#fpr?;H%+sMge,)H4B",J-FM!uSkLa%X!Lk-b$,(Uqh,4$NN +<<3'p<<3'a<~> +oHF9kpEBTnl664arZV>ur?;5tq'#fpr?;H%+sMge,)H4B",J-FM!uSkLa%X!Lk-b$,(Uqh,4$NN +<<3'p<<3'a<~> +oHF9kpEBTnl664arZV>ur?;5tq'#fpr?;H%+sMge,)H4B",J-FM!uSkLa%X!Lk-b$,(Uqh,4$NN +<<3'p<<3'a<~> +kop+`l664arZV>ur?;5tq'#fpr?;pts7oXps794js8,drs5m;]s70.is3F[Fs7B:ks0Yi,s.r]qs8>pts4(*Ls++18 +kop+`l664arZV>ur?;5tq'#fpr?;pts7oXps794js8,drs5m;]s70.is3F[Fs7B:ks0Yi,s.r]qs8>pts4(*Ls++18 +kop+`l664arZV>ur?;5tq'#fpr?;pts7oXps794js8,drs5m;]s70.is3F[Fs7B:ks0Yi,s.r]qs8>pts4(*Ls++18 +r?D8t!@!?u,6*Jt,5m>t+p!KDreUOtrJ:FsrJ:@q!/UUu!f/$EreLS!M#ALtM#/@tLa%ZR+p*QE +M#ALtM#JUtLk-b$,(Uqh,2FI@ +r?D8t!@!?u,6*Jt,5m>t+p!KDreUOtrJ:FsrJ:@q!/UUu!f/$EreLS!M#ALtM#/@tLa%ZR+p*QE +M#ALtM#JUtLk-b$,(Uqh,2FI@ +r?D8t!@!?u,6*Jt,5m>t+p!KDreUOtrJ:FsrJ:@q!/UUu!f/$EreLS!M#ALtM#/@tLa%ZR+p*QE +M#ALtM#JUtLk-b$,(Uqh,2FI@ +r?;B#,)@G!r?;5trZV>ur?;?",)D'S+omGr+p*QEM#ALtM#ALtM#JS+La%X!,)@EeLa"%!q]Z,u ++sMjA+p*QEM#ALtM#ALtLk-b$,(Uqh,2=C><<3'sq" +s&E)!qc*Xrr)EasrD`t"q"s&K+!r`&suqc*n$%s&K*r<q&s&K)!s&K+!r`'%" +r?;B#,)@G!r?;5trZV>ur?;?",)D'S+omGr+p*QEM#ALtM#ALtM#JS+La%X!,)@EeLa"%!q]Z,u ++sMjA+p*QEM#ALtM#ALtLk-b$,(Uqh,2=C><<3'sq" +s&E)!qc*Xrr)EasrD`t"q"s&K+!r`&suqc*n$%s&K*r<q&s&K)!s&K+!r`'%" +r?;B#,)@G!r?;5trZV>ur?;?",)D'S+omGr+p*QEM#ALtM#ALtM#JS+La%X!,)@EeLa"%!q]Z,u ++sMjA+p*QEM#ALtM#ALtLk-b$,(Uqh,2=C><<3'sq" +s&E)!qc*Xrr)EasrD`t"q"s&K+!r`&suqc*n$%s&K*r<q&s&K)!s&K+!r`'%" +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pus&Jsrs&B(!qc*Xrr)NXos&B(!oMknk +q,IFpqc*Xrqc*Xrr`&surD`q!q!s&K*t<<3'p<<3't<q!s&K*t +<%s&K*t<<3'u<<3'j<%s&K*t<<3'u<<3't<q!s&K*t<q!s&E(srrH."r`'%"pus&Jsrs&B(!qc3Ros&B(!r)EasrD`t" +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pus&Jsrs&B(!qc*Xrr)NXos&B(!oMknk +q,IFpqc*Xrqc*Xrr`&surD`q!q!s&K*t<<3'p<<3't<q!s&K*t +<%s&K*t<<3'u<<3'j<%s&K*t<<3'u<<3't<q!s&K*t<q!s&E(srrH."r`'%"pus&Jsrs&B(!qc3Ros&B(!r)EasrD`t" +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pus&Jsrs&B(!qc*Xrr)NXos&B(!oMknk +q,IFpqc*Xrqc*Xrr`&surD`q!q!s&K*t<<3'p<<3't<q!s&K*t +<%s&K*t<<3'u<<3'j<%s&K*t<<3'u<<3't<q!s&K*t<q!s&E(srrH."r`'%"pus&Jsrs&B(!qc3Ros&B(!r)EasrD`t" +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pts7oXps8>q!s&K*q<<3'r<<3's<<3'q<<3'k +<<3'p<<3'r<<3'r<<3'u<<3't<q!s&K*t<<3'p<<3't<pts8H!us794ns&K)!s8>pts8H!us8>q!s&K*t<q& +s&E)! +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pts7oXps8>q!s&K*q<<3'r<<3's<<3'q<<3'k +<<3'p<<3'r<<3'r<<3'u<<3't<q!s&K*t<<3'p<<3't<pts8H!us794ns&K)!s8>pts8H!us8>q!s&K*t<q& +s&E)! +r?;B#,)@G!r?;5trZV>uq]Z#rr?;pts7oXps8>q!s&K*q<<3'r<<3's<<3'q<<3'k +<<3'p<<3'r<<3'r<<3'u<<3't<q!s&K*t<<3'p<<3't<pts8H!us794ns&K)!s8>pts8H!us8>q!s&K*t<q& +s&E)! +r?;B#,)@G!r?;5trZV>ur?;pts6EYbs8>pts7o[ps8H""s&K*t<q&s&E)!q! +s&K*uq&s&K)!s&K)!rr +r?;B#,)@G!r?;5trZV>ur?;pts6EYbs8>pts7o[ps8H""s&K*t<q&s&E)!q! +s&K*uq&s&K)!s&K)!rr +r?;B#,)@G!r?;5trZV>ur?;pts6EYbs8>pts7o[ps8H""s&K*t<q&s&E)!q! +s&K*uq&s&K)!s&K)!rr +r?;5trZVE"+sQr@s!%DtruqH!r?;s,5d8s,5m>t+omGt+p!KDqhY4qs+pRs +s+pRsreQ+LJKfXhJKinorDidqs&K$tl;[iarD`jtq,IIqq!s&K*n +<<3'u< +r?;5trZVE"+sQr@s!%DtruqH!r?;s,5d8s,5m>t+omGt+p!KDqhY4qs+pRs +s+pRsreQ+LJKfXhJKinorDidqs&K$tl;[iarD`jtq,IIqq!s&K*n +<<3'u< +r?;5trZVE"+sQr@s!%DtruqH!r?;s,5d8s,5m>t+omGt+p!KDqhY4qs+pRs +s+pRsreQ+LJKfXhJKinorDidqs&K$tl;[iarD`jtq,IIqq!s&K*n +<<3'u< +V]l+sJKfXhJKfXhg`h;Lq,IFprD`jtel;_MrD`jtM,aQUrD`jtaAi6?JQ78$pf2h~> +V]l+sJKfXhJKfXhg`h;Lq,IFprD`jtel;_MrD`jtM,aQUrD`jtaAi6?JQ78$pf2h~> +V]l+sJKfXhJKfXhg`h;Lq,IFprD`jtel;_MrD`jtM,aQUrD`jtaAi6?JQ78$pf2h~> +JKfXhJKfXhJKfYFpf7:me5cJILK4JQ78$pf2h~> +JKfXhJKfXhJKfYFpf7:me5cJILK4JQ78$pf2h~> +JKfXhJKfXhJKfYFpf7:me5cJILK4JQ78$pf2h~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +JKfXhJKfXhJKfYFJQ78$JQ78$J,~> +s!!"MJMVj5JMVp7s&FVDJP:VgJP:\iJ,~> +s!!"MJMVj5JMVp7s&FVpJTu`jJTuflJ,~> +s!!"MJMVj5JMVp7s&FW +s!!!oJH16$JH1B(s!%JCJ_Yh3fA*"uJ_ZCCs&FR~> +s!!!oJH16$JH1B(s!%JCJ_G\/f@lksJ_H7?s&FR~> +s!!!oJH16$JH1B(s!%JCJ^o>%f@?MnJ^on5s&FR~> +s!!!oJH16$JH1B(s!%JCJ_Yh3f\?K,TA0DHJ_ZFDs&FR~> +s!!!oJH16$JH1B(s!%JCJ_G\/f\-?*T@s8FJ_H:@s&FR~> +s!!!oJH16$JH1B(s!%JCJ^o>%f[U!%T@EoAJ^oq6s&FR~> +s!!!oJH16$JH1B(s!%JCrS4(C!8O7E!8O7E!<8_I!M0:BglgIm +s!!!oJH16$JH1B(s!%JCrS!qA!8=+C!8=+C!<8_G!La">g611i +s!!!oJH16$JH1B(s!%JCrRIS;!7db=!7db=!<8_B!KdA5eWSJ_ +s!%CA!7UiGs3pfE!7TEtrR:]Fs3prIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT? +!7UK=!7U'1!7U`D!7U-3!n..unc8^=q#CEDJH16$c2dkgs&K'R!;iG-!;iG-!;iG-!<8_I!M0:B +glgIm +s!%CA!7UiGs3pfE!7TEtrR:]Fs3prIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT? +!7UK=!7U'1!7U`D!7U-3!n..unc8^=q#CEDJH16$c2dkgs&K'P!;iG+!;iG+!;iG+!<8_G!La"> +g611i +s!%CA!7UiGs3pfE!7TEtrR:]Fs3prIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT? +!7UK=!7U'1!7U`D!7U-3!n..unc8^=q#CEDJH16$c2dkgs&K'K!;`A%!;`A%!;`A%!<8_B!KdA5 +eWSJ_ +s!%FBs3poH"4I5Me,04Ge("Eue,97Ndf9Bs!!(LE!!:ULe,97He,9:He+!D!!(LA!<:O=!!(L1!!(LD!!(LC!!(L=!!:ULe+!D +s!%FBs3poH"4I5Me,04Ge("Eue,97Ndf9Bs!!(LE!!:ULe,97He,9:He+!D!!(LA!<:O=!!(L1!!(LD!!(LC!!(L=!!:ULe+!DsJ+_>sJ+_>sV/g&[WBJ_H:@s&FR~> +s!%FBs3poH"4I5Me,04Ge("Eue,97Ndf9Bs!!(LE!!:ULe,97He,9:He+!D!!(LA!<:O=!!(L1!!(LD!!(LC!!(L=!!:ULe+!D +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZiHqu?iJ!!(LH!!(LI!!:ULe+!De)gW1e+`nCe*-i7 +df9BsnGiR +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZiHqu?iJ!!(LH!!(LI!!:ULe+!De)gW1e+`nCe*-i7 +df9BsnGiRg611i +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZiHqu?iJ!!(LH!!(LI!!:ULe+!De)gW1e+`nCe*-i7 +df9BsnGiR +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!7UlH!7UoI!7UoIs3puJ"4I5Me*I&9df@kq!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L>!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+F +e,B@Ge,KCKdfBBrr;clHrVuuJ!<1IE!!LaN!7LrIe,B@Ge,01Ge,9:GdfBHtJH16$c2dkgs&K'R +!;lZ3!O@mcL]`NnS$]K>!;lZ3!O@mcL]`NnS$]K>!;lZ3!O@mcL]`NnS$]K>!<;rO!Q10!L]`No +TuOCn!M0:BglgIm +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!7UlH!7UoI!7UoIs3puJ"4I5Me*I&9df@kq!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L>!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+F +e,B@Ge,KCKdfBBrr;clHrVuuJ!<1IE!!LaN!7LrIe,B@Ge,01Ge,9:GdfBHtJH16$c2dkgs&K'P +!;lZ1!O@pdM?AftS@#T=!;lZ1!O@pdM?AftS@#T=!;lZ1!O@pdM?AftS@#T=!<;rM!Q13"M?Afu +U;aFl!La">g611i +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!7UlH!7UoI!7UoIs3puJ"4I5Me*I&9df@kq!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L>!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+F +e,B@Ge,KCKdfBBrr;clHrVuuJ!<1IE!!LaN!7LrIe,B@Ge,01Ge,9:GdfBHtJH16$c2dkgs&K'K +!;cT+!N_=YK`d*eQ`dX-!;cT+!N_=YK`d*eQ`dX-!;cT+!N_=YK`d*eQ`dX-!<;rH!POWmK`d*f +S\VP]!KdA5eWSJ_ +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!(LH!!(LH!<1FL!7LqsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L?!!(LI!!(LH!!:ULe,97Kdf9BsrVurI +r;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LF!!(LH!!(LI!!(LI!<:N! +!.b-q!<48CsP2-(;J,~> +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!(LH!!(LH!<1FL!7LqsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L?!!(LI!!(LH!!:ULe,97Kdf9BsrVurI +r;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LF!!(LH!!(LI!!(LI!<:N! +!.b-q!<48Cqtn52P3_uE"5_OlVR+,>qtn52P3_uE"5_OlVR+,> +s81LNQ0\;H"5_OmYkm&R!5$qcRK.omP1oq9J,~> +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!(LH!!(LH!<1FL!7LqsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L?!!(LI!!(LH!!:ULe,97Kdf9BsrVurI +r;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LF!!(LH!!(LI!!(LI!<:N! +!.b-q!<48C +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZiHrVurIp](BE!7UoI!7UB:s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7UT@!7UlH!7UlH"Od>Ne'n3p!7UcE!7UiG +s3poH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n.,Lr6tTE!7UoI!7UlH!7QK!JH3sqs!%JC +rnIMNqnrMks8CULf`\GDn;ss!`!!tt2JL&,_umhf2K\]3!;lZ3!JpdSf`'P,XmGP=ZMMK>bi-J? +bk/gV_f7SK_YqCT_.GTIpV[(/qnrMks8CULf`\GDn;ss!`!!tt2JL&,_umhf2K\]3!<;rO!JpdS +f`'P,XmGP>`;AsP2-(;J,~> +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZiHrVurIp](BE!7UoI!7UB:s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7UT@!7UlH!7UlH"Od>Ne'n3p!7UcE!7UiG +s3poH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n.,Lr6tTE!7UoI!7UlH!7QK!JH3sqs!%JC +rn7ALqn`Gms4lB,g]XeJn<1*#_?@\r3c2\2_?7Pe4*LA8!;lZ1",d-6g\fh0Y3teBZMVK>\d7<4 +!OrI._?@\r3c2\2_?7Pe4*LA8!;lZ1",d-6g\fh0Y3teBZHL)f_/hYS_#;+P^M,cQpVHq1qq;.0 +s4lB,g]XeJn<:ceg'Ic5g8%1K!ukOpgY)e`IQM`)rRqA*E]epIg&[WBJ_H:@s&FR~> +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZiHrVurIp](BE!7UoI!7UB:s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7UT@!7UlH!7UlH"Od>Ne'n3p!7UcE!7UiG +s3poH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n.,Lr6tTE!7UoI!7UlH!7QK!JH3sqs!%JC +rm_#Fqn3)cs4,WseHDl;muFNn]`bug4)DP-]`YiZ4*C;2!;cT+",6d*eGRi"WU'#5Xo#d4R3(A$ +!L"f$]`bug4)DP-]`YiZ4*C;2!;cT+",6d*eGRi"WU'#5XinB\]Q-)M]D]DF\nF0JpUpS,qpbe& +s4,WseHDl;muP6\eHl6+eVc +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97He,B=Ie+`nDdfB9onGiR^NEq>gQErr<&J +r;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZoJ!7UlH!7UlH!7UoI!7UlH!7QK!JH3sqs!%JCrnIMN +qnrMks8LdOg]Xe@nB73o_udRh!<'h=U+-9ZAc9OKVa1=G`!p]^P?M>1`5KJs?(4W4pr!10qnrMk +s8LdOg]Xe@nB73r_u[j#qSWESb3QtH`QRnl%<51->$o.b`5,\aRnn2%_uT]3_uY\ornID,"KphT +bF&.E!6k/T!QN:?`!p]^P?M>1`5KJs?(4W4pr!14qqM4.s8LdOg]Xe@nB7Btg]egH]@kG]&_l(M +Hr-#2B%btpfje?X:k8>r!M0:BglgIm +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97He,B=Ie+`nDdfB9onGiR^NEq>gQErr<&J +r;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZoJ!7UlH!7UlH!7UoI!7UlH!7QK!JH3sqs!%JCrn7AL +qn`Aks8LmRhZU4Gn][Er_?-tS!<'b;J/eV1Jc3FeO=L=o_@:QbQ!Rq8_SX&p@@U8?pqd%.qn`Ak +s8LmRhZU4Gn][Eu_?$PPqSE7oJEt&QU`8sC%sK1_?#PorndV2"L7(Y +baJ@F!P&I/_>u]Ji5,qE;jCZu^r!t'?X]I'GPK#Ts81LNMZ<\4rSIa_jmgQdpt>p.MT"/cALQ +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97He,B=Ie+`nDdfB9onGiR^NEq>gQErr<&J +r;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZoJ!7UlH!7UlH!7UoI!7UlH!7QK!JH3sqs!%JCrm_#F +qn3&bs4@8&rn.FSipXsPpq6``0*(sa"CMlG.%U=M!dGI\kIh=F<0LTs]=knh?t#L&FniWMqYRr- +L&]d(f`'P,WoEKgPP`#o;e>g=!>hNs]`CfBoXt]S<0LTs]=knh?t#L&FniWMqYRr-L&]d(f`'P, +WoEKgPP`#oQ5oV3!>hNh]a]!]P?hY0]tM!b@@C,;pq6\-qpbb%s4@8&rn.FSipXsUpsfR7jRT+k5eH(d4J^oq6s&FR~> +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Hdf9BsrVurIp](^WH!!(L4!!C[M!7UE; +"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(LA!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe,01G +e,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!:ULe,B@Ie,97He,B=Ie,B@Idt%LM!6tTE +,6([Bg]76K_uY\orndV2"NR[Fb)?)6"2dWM!<0n@\-RT!W$H<\_u^p.!9_9022mWi=^Ak[>[F7l +N]?gP!;lZ3!JpdThYl=7a0)GbMu1En`QS+r!QiFK_u[j"oY_1rN0']8?,=?^?DWpI3;CDlqtn;4 +M#[J2rSIauY,]X&qSWBWp;@!RaPauG22mWi=^Ak[>[F7lN]?gP!<;rO!JpdThYl=7a0)GbMu290 +!;bIOgB--b%5s0,TNYmZfjeBcQ&[m"g] +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Hdf9BsrVurIp](^WH!!(L4!!C[M!7UE; +"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(LA!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe,01G +e,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!:ULe,B@Ie,97He,B=Ie,B@Idt%LM!6tTE +,6([Bg&V$I_?#Poro*h8"Nn!ObDl>7"2GkL!<0h>U^EC%PmX>d_?)ER!9_3.3fT8r?=L[a?Xfn! +O?WHV!;lZ1!K-pViVha=b-A(lNVgQnF%Q5F!>;I!_?"FKoYM%uNKKrA@_]Zb@]#KR55;tpqtn52 +MZ<\7rSdt&Z)u3/qn`B.)tq,L'!'s-%6BK2U0_sW5g&[*2ro*h8"Nn!ObDlDQ +!!)lL!S7G.g'p-'OeQ2sf@OVEVO*B/pt>b;!.ijegAb0'~> +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Hdf9BsrVurIp](^WH!!(L4!!C[M!7UE; +"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(LA!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe,01G +e,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!:ULe,B@Ie,97He,B=Ie,B@Idt%LM!6tTE +,6([BeH#IC]`WuggY;\^"l7+sW5sej]`YPPYQ4[9#&5BW\9\Cbrk/A#U&aAi%6KK-TNu!;\mT!B +PE%j%]`@p+]`WuggY;\^"l7+sW5sel]`BUFqRln8Zg5:*.$O;:%6KK-TNu!;\mT!BPE%j%]`@p+ +]`WuggY;\^"l7+sW5sel]`C`>p:UJ4Zf&M+4,])k?"(=U?t,mpN^!6O!<;rH",6d0g\on2h8H=l +aGB`D!!)lG!QGK$eI=X!NM'TkdaDc +s!%ICr6tWFs3pfE!7THuqpYNEs3poH!7UfFrmU]D!7UHb&CiQGCU/7-ZNaS1Vg_uk`Q +_uTeT!I[!-_uZnPr58R8kJRgD>FUDB=^><>VN%6MD>;$Lqtn;@M#ZGmb??GJ?I.'@pP\pe#KP!. +bfn2I`;IjL`!+6*bfRlHoY_2Q>FUDB=^><>VN%6MD>;$Lqtn;@M#ZGmb??GJ?I.'@pP\pe$cU<- +`6?3Bbfe,H`;IjZ`!"0)bfe#j`!pEbRtm_@?!Ud6NM'?ipr!14qqMX:s5Dq[=tD42cdKo/Mu290 +!;kOQd"rOmg^S=0Rtm_AARo/FNM'BtptPnA!.ipgh#CB)~> +s!%ICr6tWFs3pfE!7THuqpYNEs3poH!7UfFrmU]D!7UHt2GjO/sSP!@rd$_?#6>r5&F6kJ@[E?CcnI>@CoKW/mZWDtq0Lqtn5>MZ;_tdWnelHe-]hpl50f#VUcu +$O_0q]E/!3!#P4C#/*J4%VI8ToYM&R?CcnI>@CoKW/mZWDtq0Lqtn5>MZ;_tdWnelHe-]hpl50f +$t3/Q]EOEP#S;F$]E/!3#8b7j<"]?fZ0B+7CgNZgUK_/7@]5?^>As;R!<;rM%>t2GjO/^?+u!La">g611i +s!%ICr6tWFs3pfE!7THuqpYNEs3poH!7UfFrmU]D!7UHFi=hpnK]NMP1P`qP;b]`TIE +]`A&F!>;7.]`C'[UrKUl:mKDYUmFqYRr8L&^#eeYA+`Ut[UrKUl:mKDYUmFqYRr8L&^#eeYA+`Ut&O,K!<;rH%>Fi=hpnK]NMP1P +`qP;deGoUIeH=:23d09.% +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCrnIMNqnru#s5_BXEM9Ic0@Aq^Lr9,."KrNV_uTeT!A'E5 +_u[UVr58R8kJRhH?<`qXU0(a"Oe>`__YD%Lqtn;AM#ZP[0QEefJhPO6s+nSj`!OQ/`l,j?`5KX= +n&57J"NA=$bK'7n%DlFUS;X+D?DipY_uT]3`"%V'jNK;tTr`i!dH:Ib_u.F^a2u9=bfe#E +`QZ9=`Q\;!"j+p+`5^!b`!sRi>F^VG=C.nfTN5I;pr!14qqM[;s5_BXEM9Ic0@Aq^Lthj_!!)uQ +rVus*\(f[Ifk"EYMkX?]VidWRB\E19!M0:BglgIm +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCrn7ALqn`i#s5qg3Ogi3!=P)d:MS]2,"H5%O_>sSP!=QC9 +_?%+Rr5&F6kJ@\D@:,RaUg%<,P+l,i_"bbHqtn5?MZ;hg@OOoU0;'Bpqd%.qn`i#s5qg3Ogi3!=P)d:MS]5-%3_4XYQHVV +^m>>D_QOIK_?Re(@C3[X*pLNN^gUT@N20ZeW03lYA&.lV!<;rM%Z:;Ke5h^@_Oal]kl6Onr7V,N +rS%5N!>j/[s^qU0DEbpt>b;!.ijegAb0'~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCrm_#Fqn3Jns5DRfP_R):NnWRoKtR;r"BSpC]`A&F!:@UGU\TNbj$Nh0B`]D0&>qYRr9L&^,`Mj/t6O,hrTs+S,`]a4rsT=Sn]]tJ;D +n@](8%XbgY&d#N6]a_S_?^lkE>@F@gSloR8pq6\(qn3Jns5DRfP_R):NnWRoKtR>s%1]MRF::sH +\o&\)]l#k0]`tnWG."P5=m[jOiSm#mWpsfD-!.i[`ec/X"~> +s!!!oJH16$JH1B(s!%JCrnIMNqnru#s6!O7W/%=^L0j-EM8T80"hu7W`5DZT_uU(TrkniT!W9k9 +!9V3-_Hg<7N1lu-T2f:9pV[(/qnru#s6!O7W/%=^L0j-EM8T80!R&O_`!"<&`5Tsi_u[j#rknlW +bf01l$c61PS;a/9OIoN\_Y:tKqtn;AM#ZX@J#J.$\V=GTs,"Yk`!+?(`5Km=rknr``5KX=rkniW +bPf?ZbiltQ_Hg<7N1lu-T2f:9pV[(3qqM[;s6!O7W/%=^L0j-EM;.s`!!)oO!lnslg>!(hA6PL^ +Tq[X@ +s!!!oJH16$JH1B(s!%JCrn7ALqn`i#s64fs]Vr`lTR?)*Mo#>."h#&T_SQs_Rrk\]O!rTn8 +!9V-+^gUQ?NM<53TNPd?pVHq-qn`i#s64fs]Vr`lTR?)*Mo#A/$GZ_>_SX"h_SV9]nA53R3<$br +XTH<0_@+.f?Cd(MUlqBRA&.iU!;lZ1%Z:;NH'u=D_p"d$li2mZr5&mM[_eaF]u%Y#"2_p7.K70b +H;4CU!Ped#_@+.f?Cd(MUlqBRA&.iU!<;rM%Z:;NH'u=D_p"d$li2mrr7V,Nr7V8+]0nj:g'cMG +?_*1NUlqBSCY/=7!La">g611i +s!!!oJH16$JH1B(s!%JCrm_#Fqn3Gms5g%hERC^\F/J.#LASXfOY")W]`A&F!%>2=]`@p+]a]\qjeQO/dATi^VW[u6r4NHF!O9>OXpi"W21P,/!B>6$]`MjR +]^rfE]3np6MP$Q$Sm#X9pUpS'qn3Gms5g%hERC^\F/J.#LASXn"Lu-5,eLb'Xpi"W21PV=!B>f4 +]`GGEke.A9?sT7ZT:h18>%>2=]`A*0eII<5jeQO/dATi^VW[u6eGRhs!;t@Ld]"4>g=6SZB3q'b +T:h18>ADU\eH(d4J^oq6s&FR~> +s!!!oJH16$JH1B(s!%JCrnIMNqnru#s6;)$E,`1dUFYa3M8T80!E +s!!!oJH16$JH1B(s!%JCrn7ALqn`i#s6NXeQ']\4\5_nrMo#>.!@=<9_>jT8_>s_Rrk\]O!rTn8 +!9M'(^L1<9NK'N4AAIoU!;lZ1%Z:;Q;Ql@PbJ^nimf/3]rPAT?%fX_^7_?$bO +n\PUI?sK1\NLj9`_"PVFqtn5?MZ<$@YEbHt`4/e7s,4_l_?IIT_SUU^rk\iB&]2CTDZ7KQ(&e79 +!<<>e_?mtb>ap_4SloU>p;-h0qq;O;s6NXeQ']\4\5_nrMqIs]!!)lL!R_,JgAM$3g'QAD?(6h5 +Sm#p]p=]P9!.ijegAb0'~> +s!!!oJH16$JH1B(s!%JCrm_#Fqn3Jns6,Gb_9$:p?&n7NL:mGt!>DX8]`8'3]`A/Hrk/??#Q278 +!9Lm#\mSa1M27U'@_;?I!;cT+%YarHNHN(ZAmJ]&li2^PrOi5T3<$SpDFV=Q)kHK3!=H14]`D\8 +n\#7??sB%ULmhIU]CroFC>(RTX+3p:UJ+qpc11s6,Gb_9$:p?&n7NL=?(N!!)lG!OWR;eboL.eHsZ:>a^G) +RTaISp=02+!.i[`ec/X"~> +s!!!oJH16$JH1B(s!%JCrnIMNqnru#s6M4sNb"?ZR4Ie,MSoA1q>gQ6!A'E5_u[UVr58R8jhqJA +>ZI#DL6YhI_Y1nJqtn;AM#ZfkOH*k8ZC*64s,+_m_u[j#rPSi^`5Ka +s!!!oJH16$JH1B(s!%JCrn7ALqn`i#s6`dbVi7k!YZ1/mN5>G/q>gQ4!=QC9_?%+Rr5&F6jh_>= +?WrbPLmM=T_"PVFqtn5?MZ<*BWi(f[`NW>3s,=em_?#iLrk\i!0>bRCVsqP("Mk#R!G!kR_?mta +>*b#$QWmq7p;-h,qn`i#s6`dbVi7k!YZ1/mN5>J0"elsQ_F\qM_?GrQ_SR.frk\[=^uE3;^L(01 +M27L&@_h]S!<;rM%Z:;S;Q?XRYf3hGnc+R#r7V,NqUttt#hdog611i + +s!!!oJH16$JH1B(s!%JCrm_#Fqn3Jns6GZL?*nf9PE,)2LV3Puq>gQ/!&,Z1,F-!keNG!@ENj]a;8X +=d+PlP?VM.p:UJ&qn3Jns6GZL?*nf9PE,)2LV3T!"\NLB]c<^E]`g9H]tFfYrk/=6]]-U2\mS[) +KnGRn@_;?I!<;rH%YarKNNlcrG<(kImf/'kr7(cIqUGVJ*8/jKdUuaIKnGRoC=;h+!KdA5eWSJ_ + +s!#5YrR:]Fs3prIqpYQFrR:cHqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7U?9!7UK= +s3pcD!7QK!JH2JGs!%JCrnIMNqnru#s6j,jRsn_A>@-q$Mo5;-!!*#:!I[!-_uZnPr58R8k/7YD +>Z6W3OHG*S;dR?8_uT]3`"%V'moi\[IUAsV?M"2T_u7LS`lnA""ie^'`66-h_u\'#rkni[bOWRZ +_-BouIuoeDN`09$pV[(/qnru#s6j,jRsn_A>@-q$Mo5M3"i\['`5g"!`!+0'`5Kj@-q$Mqe0b#lrc9.@SW<^KiA[g].?Qg].?Qg].?I +g^DeF +s!#5YrR:]Fs3prIqpYQFrR:cHqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7U?9!7UK= +s3pcD!7QK!JH2JGs!%JCrn7ALqn`i#s6t8YYapT]IspthNPYA+!!*#8!@rd$_?#6>r5&F6k/%M@ +?W`>>Ock?Y=CK#>_>sK1_@DJ'n9B5_SVXk,IJ!Q!_>V4O:M]sH"\<[N_?daB_?L+S_SWtoFRm9V +^L(*'JWZ+JOB>r,pVHq-qn`i#s6t8YYapT]IspthNPYS1"^tEJ_BGWP_?EJN_SQSirk\[<\)Y=5 +^L(*'JWZ+JOB>r,pVHq1qq;O;s6t8YYapT]IspthNS46`#lr]57]=beZ8c.[g&M-Og&M-Og&M-G +g'cME=cS&qP(Sj!C"N+5!La">g611i +s!#5YrR:]Fs3prIqpYQFrR:cHqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7U?9!7UK= +s3pcD!7QK!JH2JGs!%JCrm_#Fqn3Jns6ZVX5^^13Su;/ZLV3Ap!!*#3!>;7.]`C' +s!$_.!7TU$!7UlH#1EPPdf9Bsq>^TG!7UlH!n..um/R.8r;[&N!!(IJ!7U04"4I5Me*m>>df9Bs +pAb;e*[29e+!Da8X$WaT'0ZbJsP"#04p,`5Ka: +rknf\rPS][rPS][pV[NW>Yp)uLe^d)HA>='_>(qKs81R]M#["q.r^<#A1cX2s,5V/g^*u9gpT`^ +"!(n)n_=*ErS.AQrS.AQp=p,1@o7o(Legm+HA>@/g%a>'ScF>sP2-(;J,~> +s!$_.!7TU$!7UlH#1EPPdf9Bsq>^TG!7UlH!n..um/R.8r;[&N!!(IJ!7U04"4I5Me*m>>df9Bs +pAb;e*[29e+!DU^<@%Q3sGc_>jT1_>jT7_>jT7_>jT6_@=7e^S=l> +rk\X8rPAO7rPAO7pVIBS?WDi,MGdB3I#(a0^\GYGs81L[MZ<8&;i[WKKN7(,s,G\/g'Ic5g6so) +"X\KIn_*sCrRq5OrRq5Op=]u-AlaY4MGmK5I#(d9fD+&#RK.omP1oq9J,~> +s!$_.!7TU$!7UlH#1EPPdf9Bsq>^TG!7UlH!n..um/R.8r;[&N!!(IJ!7U04"4I5Me*m>>df9Bs +pAb;e*[29e+!D +s!$_.!7TU$!7UlH!n..ur;ZiHqu?iJ!!(LH!!:ULe*R,8e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH +!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L:!!(L[0sSFF[&" +pr!10qnru#s7>m7>Uq=1htm3LN5GP3!R&L^`!X],`5K[>bfdrCbl,H[bl,Hdbf%H=b08)NbJs.l% +;/F`Dh(Jc>YK`kJ4s_Q_uT]3`"%V'oCUX>.k=o_qYL5N_YqCVbJqK=bJjJ!%a2i0`5^$FbJ_?@b +KS/NrPS][rPS][rPS][pV[MR:4-u193b^qJolN:CA>^Is81R]M#[)=f3BgV?/PMTs,GaVg^S3uH +uFO/A7J>cFF[),ptPnA!.ipgh#CB)~> +s!$_.!7TU$!7UlH!n..ur;ZiHqu?iJ!!(LH!!:ULe*R,8e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH +!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L:!!(LAhKi+!IHC>%s,Onh_>jT7_?><,!ZQXf_YaE0_>jT7_>jT7_>jT6_@:3WIW:!:?scc`G(EM- +pqd%.qn`i#s7H!@H;dajjneiRNkkV1!=?:8_?pR[_STmo!*-nQ!<'b7!<'b@!5cUS+T`d7#eKWE% +;A^hEJ%(q?VuH!JPg:Z_>sK1_@DJ'o_%'e;cA,+qYL5P_#;+R$F[gg#/'rP%LBY__Ia5W:sJs81L[MZ<>AhKi+!IHC>%s,YgVg'r($I +W:!;B4b%oG(EP7pt>b;!.ijegAb0'~> +s!$_.!7TU$!7UlH!n..ur;ZiHqu?iJ!!(LH!!:ULe*R,8e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH +!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L:!!(LS..?XHZ\EIL`# +pq6\(qn3Jns75dDVN-\9lhUAVM7if#!Ah?Vu>nISakU]`@p+]afbro(2"@NfL+)q>(&I]`#MI"Lu.Y"2"QG%Ks>U]g`5,Q+`_A" +UHuOrOi12rOi12rOi12pUq#M;L320:g[R,J8p$7D"t[Ds81=VL&^`8k,+0!WU'BUs,,:LeI?OtH +>S./AnFqkEILc-psfD-!.i[`ec/X"~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!7UlH!7UoI!7UoIs3h#LdfBBrli7+9!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UE;!7UB:!Rh&Je,B@Ge,01Ge,9:G +dfBHtq#CHE!<1II!!(LH!!C[MdfBBrrr<)K!<1IH!<(CH!!1OKrmQDuJH41"s!%JCrnIMNqnru# +s7H!Xp\F[_r;HToNP`oX%5_gcF[T?"DEb@<*_uT]3`"%V'o_%qPq>1!drVcbU_T]q-1hprP +86NF1=%IOUB/]P'!;lZ3%Z(/Wp%J.UqYU3hrVqkobesrIC2\8d=gth@89])e2Yb2js81R]M#[,? +p@nCZqu$Eks,PdVg^Q,UDg"][c-0HbGB.=TptPnA!.ipgh#CB)~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!7UlH!7UoI!7UoIs3h#LdfBBrli7+9!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UE;!7UB:!Rh&Je,B@Ge,01Ge,9:G +dfBHtq#CHE!<1II!!(LH!!C[MdfBBrrr<)K!<1IH!<(CH!!1OKrmQDuJH41"s!%JCrn7ALqn`i# +s7Q*[q"ad`r;HToO2/uV%6A?GGYDAMZs$.JF(mc3_>sK1_@DJ'p%J.Tq>1!drVcbW^s'Y)3c/k] +9O,!4>"j0^Bfu1-!;lZ1%Z:;Zp@n@XqYU3hrVqqobeafMD/jeo>d^qB9R(Vm4SZbns81L[MZb;!.ijegAb0'~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!7UlH!7UoI!7UoIs3h#LdfBBrli7+9!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UE;!7UB:!Rh&Je,B@Ge,01Ge,9:G +dfBHtq#CHE!<1II!!(LH!!C[MdfBBrrr<)K!<1IH!<(CH!!1OKrmQDuJH41"s!%JCrm_#Fqn3Jn +s7>mUp\=R]r;HToMS%*G%6SBBF\H&EYZXVADeD9/]`@p+]afbroCV_Mq"agbrVcbR]?Iqt4DJ_U +9O+g+=\EmUB0Q+(!;cT+%YarSo_%tRq>:*grVqbebe4HJC2J)e>d1G896G/c55;eks81=VL&^c: +p%S7Wqu$Eks,5=LeI=ZVD08Q_a2VI[F`1nWpsfD-!.i[`ec/X"~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZiHr;ZiHr;ciG"9?mNe'n9r!7U?9"4I5M +e,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*d8:e*mA;e,B=Ie,'+F +e,97He,B=Ie,B@Ie,KFGe,KCJe,B=Kdf@kq!!C[Me'n9r"4I8!e,B=Kdf@kq!!C[M!7UoI!7QK! +JH44#s!%JCrnIMNqnrMunFuqaoT6u7`"$iS@7!ngTq@oN5@6Tr_th4Nqtn;4P485G!q_Slbet!4 +6"*)YUnOEP9g;uKFMmpm!;lZ3!KusHrrVhS_p$%/F$X5$;l$+ZSkVFV5'4^<_uTi7g]<]0p\t +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZiHr;ZiHr;ciG"9?mNe'n9r!7U?9"4I5M +e,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*d8:e*mA;e,B=Ie,'+F +e,97He,B=Ie,B@Ie,KFGe,KCJe,B=Kdf@kq!!C[Me'n9r"4I8!e,B=Kdf@kq!!C[M!7UoI!7QK! +JH44#s!%JCrn7ALqn`Atnb<%bood/8_@C`YA4K[qTUhTK6XW9)_>1qJqtn52PO\DI!qh_mbeaj5 +7V#"iUS+0J:IAMWG/=!k!;lZ1!L*'JrrVkV_9Bb+G"-"4sW5g&[K/p\t +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZiHr;ZiHr;ciG"9?mNe'n9r!7U?9"4I5M +e,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*d8:e*mA;e,B=Ie,'+F +e,97He,B=Ie,B@Ie,KFGe,KCJe,B=Kdf@kq!!C[Me'n9r"4I8!e,B=Kdf@kq!!C[M!7UoI!7QK! +JH44#s!%JCrm_#Fqn3#knFuqaoT$T.]af0S@7F:iS=,a?6XN6(]_T5@qYRr,O7;oD!q_Mcbe4L/ +7U\beT:D=::IAJWFhIO`!;cT+!KZaErrVhQ]Ze&!F[fe/ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!(LI!!(LC!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!(LI!!(LC!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(LQ1p.: +Q*JNL%`*0GA#>lcQ'[qC2K?LJq8*./qn`B>Q1p.:Q*JNL%`*0GA#>lcQ'[qC2K?LJq8*./qn`B> +Q1p.:Q*JNL%`*0GA#>lcQ'[qC2K?LJq8*.3qq;(gR.lI=Qbpr"%bZ7kCq?sRW2Zq.2gj61q:Yk< +!.ijegAb0'~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!(LI!!(LC!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!(LI!!(LC!!(LF!!(LsP2-(;J,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!(LI!!(LC!!(LF!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!(LI!!(LC!!(LF!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!C[M!7UoI!7U]C"4I5Me,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L7!!(L=!!(LH!!:UL +e,B@Ie,97He,B=Ie,B@Ie+`nCe,01Ge,B@IdfBHtr;ZoJ!7UlH!n..ur;ZrK!!(K!!.b-t!<48C +sP2-(;J,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!C[M!7UoI!7U]C"4I5Me,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L7!!(L=!!(LH!!:UL +e,B@Ie,97He,B=Ie,B@Ie+`nCe,01Ge,B@IdfBHtr;ZoJ!7UlH!n..ur;ZrK!!(K!!.b-t!<48C + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!C[M!7UoI!7U]C"4I5Me,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L7!!(L=!!(LH!!:UL +e,B@Ie,97He,B=Ie,B@Ie+`nCe,01Ge,B@IdfBHtr;ZoJ!7UlH!n..ur;ZrK!!(K!!.b-t!<48C + +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poH!7UfFrmUfGrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3p96!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp](5P+M\RJ,~> +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poH!7UfFrmUfGrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3p96!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]( +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poH!7UfFrmUfGrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3p96!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp](crs.ImCOT9rpP*,cEJ,~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8nr*YI +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8nqdGF +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8nq$r> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^iCo`#!nqc-XH~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^i@o`#!nqc-XH~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^i9o`#!nqGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!#5YrR:]Fs3poHrR:`GrR:`GrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7U?9!7UK= +s3pcD!7U<8!7UfF!7SLZ!7RYB!7UfF!7U<8!7TR#!7T[&s3pN=s!%JCJcC<$JcC<$Q2^lDs7Y4N +ScJXf +s!#5YrR:]Fs3poHrR:`GrR:`GrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7U?9!7UK= +s3pcD!7U<8!7UfF!7SLZ!7RYB!7UfF!7U<8!7TR#!7T[&s3pN=s!%JCJcC<$JcC<$Q2^lAs7Y.L +RK34b +s!#5YrR:]Fs3poHrR:`GrR:`GrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7U?9!7UK= +s3pcD!7U<8!7UfF!7SLZ!7RYB!7UfF!7U<8!7TR#!7T[&s3pN=s!%JCJcC<$JcC<$Q2^l:s7XtG +OT>5X +s!$_.!7TU$!7UlH$.AkSdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LH!!^mP!7LoJe*-i7df9Bs +n,NR>!!(LB!!C[M!7UE;"4I5Me+WhEdf9Bse,TKtmJm79nGiR!<48C +s!$_.!7TU$!7UlH$.AkSdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LH!!^mP!7LoJe*-i7df9Bs +n,NR>!!(LB!!C[M!7UE;"4I5Me+WhEdf9Bse,TKtmJm79nGiR!<48C +s!$_.!7TU$!7UlH$.AkSdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LH!!^mP!7LoJe*-i7df9Bs +n,NR>!!(LB!!C[M!7UE;"4I5Me+WhEdf9Bse,TKtmJm79nGiR!<48C +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UlH!n..ur;ZoJ!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3@:nGiR^NEmJm79iW&u-p]( +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UlH!n..ur;ZoJ!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3@:nGiR^NEmJm79iW&u-p]( +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UlH!n..ur;ZoJ!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3@:nGiR^NEmJm79iW&u-p]( +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!n..ur;ZiHqZ$]H!7UoIs3p?8!n..ur;ZiHlMpq6 +r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3C;!<1IH!<(CE!!(LH!<1FJ +!7U]CrR:`GrmLrLdf9CIdfTU!!!)uHrr<)K!<1I@!<:OI!!1OKrmUlI!Rh&Je,KCJe,97IdfB?q +quH`Fp](^NE +rW)oGrVurIrW!#K!!)uHrr<)K!<1II!<(CG!!(LH!!(L?!<48C +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!n..ur;ZiHqZ$]H!7UoIs3p?8!n..ur;ZiHlMpq6 +r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3C;!<1IH!<(CE!!(LH!<1FJ +!7U]CrR:`GrmLrLdf9CIdfTU!!!)uHrr<)K!<1I@!<:OI!!1OKrmUlI!Rh&Je,KCJe,97IdfB?q +quH`Fp](^NE +rW)oGrVurIrW!#K!!)uHrr<)K!<1II!<(CG!!(LH!!(L?!<48Cu;`fTcAX +#bBZ&g6r$= +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UlH!n..ur;ZiHqZ$]H!7UoIs3p?8!n..ur;ZiHlMpq6 +r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHe,TKtmf3C;!<1IH!<(CE!!(LH!<1FJ +!7U]CrR:`GrmLrLdf9CIdfTU!!!)uHrr<)K!<1I@!<:OI!!1OKrmUlI!Rh&Je,KCJe,97IdfB?q +quH`Fp](^NE +rW)oGrVurIrW!#K!!)uHrr<)K!<1II!<(CG!!(LH!!(L?!<48C +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZoJ!!)uHqZ$WFrW)rH! +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("F#df9Bsr;ZoJ!!)uHqZ$WFrW)rH! +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!:ULe,97He,B@Ie+itDe*mA;e,B=Ie,97H +e*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'\3re+!D +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!:ULe,97He,B@Ie+itDe*mA;e,B=Ie,97H +e*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'\3re+!D +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OI!!(LH!!:ULe,97He,B@Ie+itDe*mA;e,B=Ie,97H +e*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'\3re+!D +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!:ULe,97Kdf9BspAb3BnGiR^NErVurIr;ZrK!7TEr!!:ULe,97Kdf9Bs +q>^NEr;ZiHq#CTI!7LoJe,'+Fe,97Kdf9Bsqu?`Gr;ZiHoDnn8s&FXMJcC<$JcD#8!K@'Pg]X2K +qc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!:ULe,97Kdf9BspAb3BnGiR^NErVurIr;ZrK!7TEr!!:ULe,97Kdf9Bs +q>^NEr;ZiHq#CTI!7LoJe,'+Fe,97Kdf9Bsqu?`Gr;ZiHoDnn8s&FXMJcC<$JcD#8!K$jMg'!iE +qc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LG!!(LH!!:ULe,97Kdf9BspAb3BnGiR^NErVurIr;ZrK!7TEr!!:ULe,97Kdf9Bs +q>^NEr;ZiHq#CTI!7LoJe,'+Fe,97Kdf9Bsqu?`Gr;ZiHoDnn8s&FXMJcC<$JcD#8!J:@FeHD!7 +qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!^mP!7LoJe,97Jdf@kk!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr +!<:OH!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7UWA!7UoI!7UlH +"4I8!!<1II!!(LI!<:OJ!!(LI!!(LH!!(LB!!(LC!!(LI!!(LH!!C[M!7UoI!n..ur;ZoJ!7UlH +!7UlH!7UoI!7UlH!n..uoDem?r;ZoJ!7UlH!7U]C!7UiG!7UoIs3guKe,97He,B=Kdf@kr!!(LD +!!(LI!!(LH!!C[MdfBBrrr<&JrW)uIrr<&JrW!&L!!(LG!!(LH!!(LI!!UgOdf9Bsr;ZoJ!7UlH +"4I5Me,B=Odf9Bs!!(L>!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!^mP!7LoJe,97Jdf@kk!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr +!<:OH!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7UWA!7UoI!7UlH +"4I8!!<1II!!(LI!<:OJ!!(LI!!(LH!!(LB!!(LC!!(LI!!(LH!!C[M!7UoI!n..ur;ZoJ!7UlH +!7UlH!7UoI!7UlH!n..uoDem?r;ZoJ!7UlH!7U]C!7UiG!7UoIs3guKe,97He,B=Kdf@kr!!(LD +!!(LI!!(LH!!C[MdfBBrrr<&JrW)uIrr<&JrW!&L!!(LG!!(LH!!(LI!!UgOdf9Bsr;ZoJ!7UlH +"4I5Me,B=Odf9Bs!!(L>!<48Cf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LE!!^mP!7LoJe,97Jdf@kk!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr +!<:OH!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7UWA!7UoI!7UlH +"4I8!!<1II!!(LI!<:OJ!!(LI!!(LH!!(LB!!(LC!!(LI!!(LH!!C[M!7UoI!n..ur;ZoJ!7UlH +!7UlH!7UoI!7UlH!n..uoDem?r;ZoJ!7UlH!7U]C!7UiG!7UoIs3guKe,97He,B=Kdf@kr!!(LD +!!(LI!!(LH!!C[MdfBBrrr<&JrW)uIrr<&JrW!&L!!(LG!!(LH!!(LI!!UgOdf9Bsr;ZoJ!7UlH +"4I5Me,B=Odf9Bs!!(L>!<48C +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poHrR:cHqpYQFrmU?:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gND! +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poHrR:cHqpYQFrmU?:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gND!f +s!%IC!7UfFrR:`GrR:]FrmTX&qpYNEs3poHrR:cHqpYQFrmU?:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gND! +s!!!oc2[jnhZ*Z*`W5nbScAc>l2Uh5^An8_r;ZiHZN(!SYQ4\Is&G'Yr;b1Dr;`Dgr;_EKJcDeN +!K@'OSc\ui +s!!!oc2[jnhZ*Z*`W5nbScAc>l2Uh5^An8_r;ZiHZN(!SYQ4\Is&G'Yr;b1Dr;`Dgr;_EKJcDeN +!K$jLRKEQe +s!!!oc2[jnhZ*Z*`W5nbScAc>l2Uh5^An8_r;ZiHZN(!SYQ4\Is&G'Yr;b1Dr;`Dgr;_EKJcDeN +!J:@EOTPU[ +s!!!oJH1E)!7ReFrR8%P!7S.Ps!%JCNW8qWciUrq_NSk//f4ot"rB11XSdYLJcEUe +!0$LL!rGttJ,~> +s!!!oJH1E)!7ReFrR8%P!7S.Ps!%JCNW8qWciUof\;Orc.2*!g#TGsK^4H<8s2"^8 +M=U]Kqc-XH~> +s!!!oJH1E)!7ReFrR8%P!7S.Ps!%JCNW8qWciUo]YCg.E,nL:_$Qqric[l+Is2"^8 +K(AsDqGgOG~> +s!!!oJH16$JH1B(s!%JCNW8qWci^$d!>(3@s+13frrA#MrrW8u +s!!!oJH16$JH1B(s!%JCNW8qWci^$d!@+Xrs+13frr@oJrrW8u +s!!!oJH16$JH1B(s!%JCNW8qWci^$d!BeSWs+13frr@ZCrrW8t +s!!!oJH16$JH1B(s!%JCNW8qWci]sb!B0_(s+13hrrJ)Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCNW8qWci]sb!FbtYs+13hrrIuVp=]Y +s!!!oJH16$JH1B(s!%JCNW8qWci]sb!02X1JcE[g!J:@FeHD!7qGgOG~> +s!%CA!7UiGs3pfE!7TEtrR:]Fs3poHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@ +s3oEs!7U?9!7UK=s3pcD!7U<8!7UfF!7S[_s3lf)!7U!/!7Tm,!7U'1!7UQ?s!%JCNW8qWci^Hp$3EAC[c6rXm`ghKr;ZgLJcC<$`W#sts7Y4NScJXf +s!%CA!7UiGs3pfE!7TEtrR:]Fs3poHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@ +s3oEs!7U?9!7UK=s3pcD!7U<8!7UfF!7S[_s3lf)!7U!/!7Tm,!7U'1!7UQ?s!%JCNW8qWci^Hp$3a+`^ukCglGA&hr;Zh-JcC<$`W#sqs7Y.LRK34b +s!%CA!7UiGs3pfE!7TEtrR:]Fs3poHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@ +s3oEs!7U?9!7UK=s3pcD!7U<8!7UfF!7S[_s3lf)!7U!/!7Tm,!7U'1!7UQ?s!%JCNW8qWci^Hp$4pC.b3Ag"j1&t6r;ZhpJcC<$`W#sjs7XtGOT>5X +s!%FBs3poH"4I5Me,04Ge("Eue,97Qdf9Bs!!(IJ!7UlH!7UfF!7UfF!7UK=!7UlH#1EPPdf9Bs +kl:h7!!(L;!!C[M!7UZB"4I5Me*m>>df9BspAb!!(L;!!(L1!!(L?!<48C +s!%FBs3poH"4I5Me,04Ge("Eue,97Qdf9Bs!!(IJ!7UlH!7UfF!7UfF!7UK=!7UlH#1EPPdf9Bs +kl:h7!!(L;!!C[M!7UZB"4I5Me*m>>df9BspAb!!(L;!!(L1!!(L?!<48C +s!%FBs3poH"4I5Me,04Ge("Eue,97Qdf9Bs!!(IJ!7UlH!7UfF!7UfF!7UK=!7UlH#1EPPdf9Bs +kl:h7!!(L;!!C[M!7UZB"4I5Me*m>>df9BspAb!!(L;!!(L1!!(L?!<48C +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZoJ!7UlH!7UiG!7UfF!7UHnGiRD1o)Se7s&FXMfDkdLKDtq*rVup; +JcC<$`r?'us7Y4NScJXf +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZoJ!7UlH!7UiG!7UfF!7UHnGiRD1o)Se7s&FXMfDkdLKDtp5rVup_ +JcC<$`r?'rs7Y.LRK34b +s!%IC!n..urVurIr;ZiHrW!#K!7THu!7UlH!n..ur;ZoJ!7UlH!7UiG!7UfF!7UHnGiRD1o)Se7s&FXMfDkdLK`;)P)#aL8 +WIb)#s2P'>K)bPp"H`]\ +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!n..ur;ZiHr;ZiHqZ$WFlMq"8!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&Je,B@Ge,01Ge,9:GdfBHt +p]19ArW)rH!s$dM!<1FL!7LoJrR:cH!Rh&Je+Wk@e,B@Ge,KCKdfBBrr;clHquH`Fo`,!@quHcG +r;cfFrrE#Hr;cfFrr<)K!<1IG!<:OI!!1OKrmUiHrmLlJe+`qAe,KCKdfBBrpAk0@rW)oGrr<)K +!<1IG!<:OH!<1FJ!7U]CrR:`GrR:`GrR:cH!7UoI!7UoIrR:cHrR:? +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!n..ur;ZiHr;ZiHqZ$WFlMq"8!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&Je,B@Ge,01Ge,9:GdfBHt +p]19ArW)rH!s$dM!<1FL!7LoJrR:cH!Rh&Je+Wk@e,B@Ge,KCKdfBBrr;clHquH`Fo`,!@quHcG +r;cfFrrE#Hr;cfFrr<)K!<1IG!<:OI!!1OKrmUiHrmLlJe+`qAe,KCKdfBBrpAk0@rW)oGrr<)K +!<1IG!<:OH!<1FJ!7U]CrR:`GrR:`GrR:cH!7UoI!7UoIrR:cHrR:? +s!%CA!7UoI!7UlH#1EPPdf9Bsci=-r!7UlH!n..ur;ZiHr;ZiHqZ$WFlMq"8!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&Je,B@Ge,01Ge,9:GdfBHt +p]19ArW)rH!s$dM!<1FL!7LoJrR:cH!Rh&Je+Wk@e,B@Ge,KCKdfBBrr;clHquH`Fo`,!@quHcG +r;cfFrrE#Hr;cfFrr<)K!<1IG!<:OI!!1OKrmUiHrmLlJe+`qAe,KCKdfBBrpAk0@rW)oGrr<)K +!<1IG!<:OH!<1FJ!7U]CrR:`GrR:`GrR:cH!7UoI!7UoIrR:cHrR:? +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!:UL!<(CF!<1IG!<1I7!!C[M!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7UE;s3prI!7UfF!7UlH!7UoI!7UoI +s3puJr6tNC!n..urW)uI! +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!:UL!<(CF!<1IG!<1I7!!C[M!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7UE;s3prI!7UfF!7UlH!7UoI!7UoI +s3puJr6tNC!n..urW)uI! +s!%CA!7UoI!7UlH!n..urVurId/X9t!!(LH!!:UL!<(CF!<1IG!<1I7!!C[M!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7UE;s3prI!7UfF!7UlH!7UoI!7UoI +s3puJr6tNC!n..urW)uI! +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZoJ!7UlH!7UfF!7UfF!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH!7UiG!7UoI!n.,L +r6tZG!7UcE!7UiG!7UZBs!%JCNW8qWq>^Bns8N+q&,?2+.c0n!!QlS]!!4t9s8;rlrrW2#+nu$= +#'BkArrAVg!!$a-rrCpS!!":ms8;r`rrE&t!!!+Ps+13irrJ)Yp=oeB!;fbrJ,~> +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZoJ!7UlH!7UfF!7UfF!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH!7UiG!7UoI!n.,L +r6tZG!7UcE!7UiG!7UZBs!%JCNW8qWq>^Bn"98@M"Si#u9_\8\!MTtt!!60qs8;rlrrW.W%JTo(% +@$_h!*T7#!3Gqp!3?%u!*RbMr;c0`!;ufr!!\#SJcEai!K$jMg'!iEqc-XH~> +s!%CA!7UoI!7UlH!n..urVurIdfBEsrVurIr;ZoJ!7UlH!7UfF!7UfF!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH!7UiG!7UoI!n.,L +r6tZG!7UcE!7UiG!7UZBs!%JCNW8qWq>^Bn"984(!r2fsEW#P1!I=qF!!7ECs8;rlrrVn0#5A0! ++h.=J!$qLC!8dJM!,2<2!1hR +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97Jdf@kq!!(LF!!(LF!!(L^NEo)Jd> +qZ$fK!7LoJe,97Kdf9Bsq>^NEqu?`GpAk4;s&G'Yr;cZnr;ZltIeEaB'(,Jo!4__&!>+8h!;QQp +qI9's!A!j@rrN'orVus$[JBh'oc*l1!=S,>s8;r`rrD]j!!!IZs+13irrJ)Yp=oeB!;fbrJ,~> +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97Jdf@kq!!(LF!!(LF!!(L^NEo)Jd> +qZ$fK!7LoJe,97Kdf9Bsq>^NEqu?`GpAk4;s&G'Yr;cZnr;Zls9D/>d/,T,A!.jhD!@R[@!;QQp +oK)UE!EK*rrrMs8rVus(kkY5ZkQh(e!?1g_s8;r`rrD0[!!!shs+13irrIuVp=]Y +s!%CA!7UoI!7UlH!Rh&Ge("Eue,01Ge,97Jdf@kq!!(LF!!(LF!!(L^NEo)Jd> +qZ$fK!7LoJe,97Kdf9Bsq>^NEqu?`GpAk4;s&G'Yr;cZnr;Zlj,5)!;?N0a"!)E4f!E]3t!;QQp +eJ[uZ!JUONrrM`!!$nfs+13irrI`Op=0;.!;]\qJ,~> +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Kdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr!<:OH +!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7U`D!7UoIs3guKe,97K +df@hsrmUcF!7UfF!7UQ?!7UfF!7UoI!7UlH"4I5Me,B=Kdf@kq!!:ULe,97He,97He,B=Ie,97J +df@kh!!(LH!!:ULe,97He+itDe,B@IdfBHtr;ZrK!7LrIe,01Ge,B=Ie,B@Ie+itDe,97Jdf@kq +!!:ULe,97Jdf@kr!!C[M!7UlH"4I5Me,B=Ie+`nCe+s%Jdf@hs!7UoIs3puJ!7UfF!7UfF!7UZB +s!%JCNW8qWq>^Bn$)%>!(m*DAo#bYE!!"\JrrCmR!!s6sh>$3>8H8`3r;cZn!W5go!!i^4ZKCrN +aE%I_!!"JFrrM^)rVus0nGE4dr`f@%!<]=fs8=b=s8;r`rrA_k!!#05s+13irrJ)Yp=oeB!;fbr +J,~> +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Kdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr!<:OH +!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7U`D!7UoIs3guKe,97K +df@hsrmUcF!7UfF!7UQ?!7UfF!7UoI!7UlH"4I5Me,B=Kdf@kq!!:ULe,97He,97He,B=Ie,97J +df@kh!!(LH!!:ULe,97He+itDe,B@IdfBHtr;ZrK!7LrIe,01Ge,B=Ie,B@Ie+itDe,97Jdf@kq +!!:ULe,97Jdf@kr!!C[M!7UlH"4I5Me,B=Ie+`nCe+s%Jdf@hs!7UoIs3puJ!7UfF!7UfF!7UZB +s!%JCNW8qWq>^Bn$"*`51SE\$m^bsf!!$s5rrB"r!!t0Lj87i..0'?Ar;cZn!Vdo=!!imR^Zta_ +\6&e2!!$=%rrM'^rVusDr;6Kpr$)+?!sr!!&+3s+13irrIuVp=]Y +s!%CA!7UlH"4I5Me,'+Fe("Eue+s%Kdf9Bs!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me'J'pe+*J=e,97Jdf@kr!<:OH +!!(LI!!(LI!<:OD!!(LI!<:LK!7UoIs3guKe,B@IdfBHtr;ZoJ!7UlH!7U`D!7UoIs3guKe,97K +df@hsrmUcF!7UfF!7UQ?!7UfF!7UoI!7UlH"4I5Me,B=Kdf@kq!!:ULe,97He,97He,B=Ie,97J +df@kh!!(LH!!:ULe,97He+itDe,B@IdfBHtr;ZrK!7LrIe,01Ge,B=Ie,B@Ie+itDe,97Jdf@kq +!!:ULe,97Jdf@kr!!C[M!7UlH"4I5Me,B=Ie+`nCe+s%Jdf@hs!7UoIs3puJ!7UfF!7UfF!7UZB +s!%JCNW8qWq>^Bn#q5iS;R#<\l)H01!!'_.rr?^1!!u?+l1`tk&-)]qr;cZn!T4Lf!!jO"bjP>i +WB1.[!!&McrrK)$rVut(rql]rn.,Et!>G(ks8=b=s8;r`rr=5A!!(N"s+13irrI`Op=0;.!;]\q +J,~> +s!%ICr6tWFs3pfE!7THuqpYNEs3poHrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gHBrW)rHpAk-?rrDuGrrE#Hr;ciGrW)oGrr<&J +r;ZoJ!!)rG!lMpe_m/I'crVus+l%/kcs2P'>N;rV,"J,Vj +s!%ICr6tWFs3pfE!7THuqpYNEs3poHrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gHBrW)rHpAk-?rrDuGrrE#Hr;ciGrW)oGrr<&J +r;ZoJ!!)rG!l=O"!W6*t!;ZWp7/d/e5k+XM!OW.2!!'M*rrA\i!!$[/ +rr?[0!!&VVs8=b=s8;rbrrN+MrVus7qLSZts2P'>M?!;'"I]>f +s!%ICr6tWFs3pfE!7THuqpYNEs3poHrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3o9o!7UK=!7UlH!n.,LrmLrLdf9CGe,KFIdfBHtp]1gHBrW)rHpAk-?rrDuGrrE#Hr;ciGrW)oGrr<&J +r;ZoJ!!)rG!K)bPp"H`]\ +s!!!oc2[jnhZ*Z*`W5nbScAc>nGiR<^An8_r;ZiHec5^!L&h5ts&IGGrMfk$_uKZ8q>^?m!&OHN +!WGLd!!#IbrrBP-!!*c*qYpTqCA\).rrD0[!!*f)q#:?QrVus*qtpBnQ2L[_EW,n;ir&iW+R9"* +1[>#=!:^!jo[TO!rVus+]Rg*6s2G!=N;rV,"J,Vj +s!!!oc2[jnhZ*Z*`W5nbScAc>nGiR<^An8_r;ZiHec5^!L&h5ts&IGGr;Zg._uKZ8q>^?m!-@u9 +!W3Q/!!'%rrr?@(!!+\MqYpTo.f9;CrrBb3!!+eOq#:?#rVus3rql]q;Z-Rq[/L")Zi'k(;#=!:g'lrU8!k.K0;J)!6DLJcE^h!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*`W5nbScAc>nGiR<^An8_r;ZiHec5^!L&h5ts&IGGr;Zg._uKZ8q>^?m!4DY& +!UpBo!!(jPrr=AE!!.!:qYpTf')Vb+rr?d4!!-p8q#:>3rVupiqYpO=r;ZiWrVlk;r;Zh^lMpf= +lMpe_nc&ailG@r_rVus\on!-os2G!=K)bPp"H`]\ +s!!!oJH1E)!7S%MrR99s!7QZ&s!%JCd/X'E!3aQ=a*[eB_$If9 +s!!!oJH1E)!7S%MrR99s!7QZ&s!%JCd/X%E!"[!Ir;cZnr;Zj-qtU0kK)P`M2Z3RYq#p`u!Ta%U +!TF.Y!;c]u)#sX=m.UGZ.fKDJeGK7Hq%s#1"UOJps6L$j!!*l2lMpf=lMpe_p&Fad!X3B5JcC<$ +`;]jps7Y.LRK34b +s!!!oJH1E)!7S%MrR99s!7QZ&s!%JCd/X%E!"[!Ir;cZnr;ZjVrqQKn1B%7RWVlc"j9#A^"7us1AL6!!,XglMpf=lMpe_p&Fad!YU:dJcC<$ +`;]jis7XtGOT>5X +s!!!oJH16$JH1B(s!%JCd/X'E!3ar;c`p!;$0i +!#bJ0!9F+Z!$qF@!V$a#!! +s!!!oJH16$JH1B(s!%JCd/X%E!"[!Ir;cZnr;ZhBp\t6OrVup6r;Qc7rVupCpAY+:r;c`p!9F+Z +!'BlR!5/:2!*T0u!SmnX!!=YJr$VID! +s!!!oJH16$JH1B(s!%JCd/X%E!"[!Ir;cZnr;ZiAp\t5CrVuq#r;QaurVuqHpAY+'r;c`p!0I0[ +!2&ra!)`^q!5\O3!Mfer!!?a1o+Cs%!=nYas8=b=s8;rjs7cQq1;!O:s+13frrI`Op=0;.!;]\q +J,~> +s!!!oJH16$JH1B(s!%JCd/X'E!3a +s!!!oJH16$JH1B(s!%JCd/X%E!"[!Ir;cZnr;ZiUp\t6crVup(r;QanrVuqcpAY,Yr;c`p!.FhH +!5/")!:Kgd!$(h7!1<]b!H2lS!!&;/s8;rjs7QEn'q9dSJcE[g!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JCd/X%E!"[!Ir;cZnr;Zifp\t6>rVupAr;Qa?rVurMpAY+Qr;c`p!&4BP +!9EhQ!4Mk,!-@u9!*&ms!OFQ[!!(Eks8;rjs7QEn/A6W7JcE[g!J:@FeHD!7qGgOG~> +s!#5YrR:ZE!7UlHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7U'1!7Tg*!7U'1!7U'1!7U'1!7U'1!7Tm,!7UiGs3prIqpY6=!7UiGs3prIqpV\Js!%JC +d/X'E!3a +s!#5YrR:ZE!7UlHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7U'1!7Tg*!7U'1!7U'1!7U'1!7U'1!7Tm,!7UiGs3prIqpY6=!7UiGs3prIqpV\Js!%JC +d/X%E!"[!Ir;cZnr;Zijp\t6jrVup"r;Qa;rVurWpAY-Nr;c`p!%.[F!9a%T!;ufr!"8T%!)3@l +rrN*!!(b?6r;cBf"T.H$K-U +s!#5YrR:ZE!7UlHrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7U'1!7Tg*!7U'1!7U'1!7U'1!7U'1!7Tm,!7UiGs3prIqpY6=!7UiGs3prIqpV\Js!%JC +d/X%E!"[!Ir;cZnr;Zipp\t6^rVup'r;Qa,rVurgpAY,Ar;c`p!"o21!;,sa!:p*h!&"'H!$;+> +! +s!%4>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+`nCe*m>;e)(-*e)gW1e)gW1 +e+`nCe*m>;e*d8:e+itDe)CB-e,97Kdf9Bsq>^NEpAk6Br;[&N!!(IJ!7RnIs!%JCNW8qWq>^Bn +!;Z?gr;ccq!&a`U!6Fm6!;ZQnqu6XerW)m!r;us!qZ$Ttq#:Bm7/Hrb#i3`)r;c3a!OE15!!"m- +s+13irrJ)Yp=oeB!;fbrJ,~> +s!%4>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+`nCe*m>;e)(-*e)gW1e)gW1 +e+`nCe*m>;e*d8:e+itDe)CB-e,97Kdf9Bsq>^NEpAk6Br;[&N!!(IJ!7RnIs!%JCNW8qWq>^Bn +!<2]lr;ccq!"Jo-!:oj`!:p'gqu6X/rW)m!r;us!qZ$Tuq#:Bi'`.k2')0WMr;c6b!re8`rVuq= +JcC<$`r?'rs7Y.LRK34b +s!%4>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+`nCe*m>;e)(-*e)gW1e)gW1 +e+`nCe*m>;e*d8:e+itDe)CB-e,97Kdf9Bsq>^NEpAk6Br;[&N!!(IJ!7RnIs!%JCNW8qWq>^Bn +p&Fsjr;Qa$rVuropAY-5r;c`p!!rQ(r<*!"rW2lr!"AZ&!T4:]!!,@_bl@VAmJd7`CBFJ8!4[U[ +JcEai!J:@FeHD!7qGgOG~> +s!%4 +s!%4 +s!%4=s8;r`rrmTI!!!2q +JcDPG!!'Y2!!)Bc!J:@FeHD!7qGgOG~> +ruqLEdfBBrrrE#HrVuuJ!<1Ho!!(LH!!(LD!!C[MdfBBrrr<)K!<1I6!!:ULe,97He*?u6e,97H +e+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ!!)uHrr<)K!<1IE!!(LI +!<(CH!!1OKrmUfGs3prI!Rh&Je,'+Jdf9Bs!<1II!<(CG!!1OKrmUiHrmLlJe+*J>dfBBroDem? +rVurIrW!#K!!)uHrr<)K!<1IE!!LaN!7LrIe,KCJe,97Kdf@hsrmU`E"Od>NdfBBrrrE#HrVuuJ +!<1IH!<1FJ!7U`D!Rh&Je,9:He,9:GdfBHtnc/[=r;ZiHp&G*ArVurIr;ZiHr;ZiHquH`Fqu?`G +rVurIr;ZrK!7LrIe*mA:dfBHt_Z9]\s&Hl7rMfk$e,T@Hq>^Bnp&Fsjr;Qa"rVursp&Fsjqu6X" +li?bZ!1j&g!%l@nr;c-_!20;k!%!3rn,KlP!M0;gs2*OlScJ-W!K@'Pg]X2Kqc-XH~> +ruqLEdfBBrrrE#HrVuuJ!<1Ho!!(LH!!(LD!!C[MdfBBrrr<)K!<1I6!!:ULe,97He*?u6e,97H +e+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ!!)uHrr<)K!<1IE!!(LI +!<(CH!!1OKrmUfGs3prI!Rh&Je,'+Jdf9Bs!<1II!<(CG!!1OKrmUiHrmLlJe+*J>dfBBroDem? +rVurIrW!#K!!)uHrr<)K!<1IE!!LaN!7LrIe,KCJe,97Kdf@hsrmU`E"Od>NdfBBrrrE#HrVuuJ +!<1IH!<1FJ!7U`D!Rh&Je,9:He,9:GdfBHtnc/[=r;ZiHp&G*ArVurIr;ZiHr;ZiHquH`Fqu?`G +rVurIr;ZrK!7LrIe*mA:dfBHt_Z9]\s&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Q`trW)Tjr;c`p!!;Ke +pAY+Rr;Zh?b5_D?lMgiUrVuq&JcG3=\(UkO!;lf5g&[WBm/I*Cs7Y.LRK34b +ruqLEdfBBrrrE#HrVuuJ!<1Ho!!(LH!!(LD!!C[MdfBBrrr<)K!<1I6!!:ULe,97He*?u6e,97H +e+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ!!)uHrr<)K!<1IE!!(LI +!<(CH!!1OKrmUfGs3prI!Rh&Je,'+Jdf9Bs!<1II!<(CG!!1OKrmUiHrmLlJe+*J>dfBBroDem? +rVurIrW!#K!!)uHrr<)K!<1IE!!LaN!7LrIe,KCJe,97Kdf@hsrmU`E"Od>NdfBBrrrE#HrVuuJ +!<1IH!<1FJ!7U`D!Rh&Je,9:He,9:GdfBHtnc/[=r;ZiHp&G*ArVurIr;ZiHr;ZiHquH`Fqu?`G +rVurIr;ZrK!7LrIe*mA:dfBHt_Z9]\s&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Q`trW)Wk!;ucqqu6Ws +li?bZ!#b_8!5cnYr;c-_!$;+>!5F*bn,KlI!KdBZs2*:eOT=bJ!J:@FeHD!7qGgOG~> +ruqLEe'n9r"4I5Me,04Ge,B=Ie'\3re,01Ge+s%Idf9Bse,B=Ldf@kGrVurImJm@ +ruqLEe'n9r"4I5Me,04Ge,B=Ie'\3re,01Ge+s%Idf9Bse,B=Ldf@kGrVurImJm@ +ruqLEe'n9r"4I5Me,04Ge,B=Ie'\3re,01Ge+s%Idf9Bse,B=Ldf@kGrVurImJm@ +ruqIDe,97Kdf9Bsqu?`Gr;ZiHe,]NtqZ$WFquHcGq#CEDqZ$WFn,WL;rVurIr;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`Gq>^NEquHcG +r;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!!(LH!!:ULe,97He+*J=e,97He+WhB +e,01Ge,B=Kdf9CGe,KCJe+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiG!7UlH +!n..ur;ZiHq#CEDr;ZiHr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnc/[=rVurI_>sT[s&Hl7rMfk$e,T@Hq>^Bnp&Fsjr;QaSrVur>pAY-gr;c`p!&XZT +!3GA`!Ve&>!!"@hs8;r_rrDur!!!+Ps6p!0h#Eu9g] +ruqIDe,97Kdf9Bsqu?`Gr;ZiHe,]NtqZ$WFquHcGq#CEDqZ$WFn,WL;rVurIr;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`Gq>^NEquHcG +r;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!!(LH!!:ULe,97He+*J=e,97He+WhB +e,01Ge,B=Kdf9CGe,KCJe+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiG!7UlH +!n..ur;ZiHq#CEDr;ZiHr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnc/[=rVurI_>sT[s&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Qa+rVurhpAY-`r;c`p!"Jo- +!:/hJ!U^ +ruqIDe,97Kdf9Bsqu?`Gr;ZiHe,]NtqZ$WFquHcGq#CEDqZ$WFn,WL;rVurIr;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`Gq>^NEquHcG +r;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!!(LH!!:ULe,97He+*J=e,97He+WhB +e,01Ge,B=Kdf9CGe,KCJe+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiG!7UlH +!n..ur;ZiHq#CEDr;ZiHr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnc/[=rVurI_>sT[s&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Qa$rVuropAY-5r;c`p!!`E& +!;>UU!Q#$;!!&h +ruqIDe,97Kdf9BsquHcGrVurIeGoTuq#CEDr;ZiHpAb3BqZ$WFnGiR^NEq>gQE +rr<&Jr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!<:OI!!:ULe,97He+*M=e,B=Ie+WhB +e,'+Kdf@hs!7UlH"4I5Me+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiGs3prI +!n..ur;ZiHq#LHDrVurIr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnGrR;_#XKZs&Hl7rMfk$e,T@Hq>^Bnp&Fsjr;Qb>rVuqJpAY-_r;c`p!.=bG!*8=` +!WH^,!!%,bs8;r^s8Duu!J1:>s2j$sT)\?9!M0;gs2*OlScJ-W!K@'Pg]X2Kqc-XH~> +ruqIDe,97Kdf9BsquHcGrVurIeGoTuq#CEDr;ZiHpAb3BqZ$WFnGiR^NEq>gQE +rr<&Jr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!<:OI!!:ULe,97He+*M=e,B=Ie+WhB +e,'+Kdf@hs!7UlH"4I5Me+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiGs3prI +!n..ur;ZiHq#LHDrVurIr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnGrR;_#XKZs&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Qa;rVurWpAY-Nr;c`p!$;+>!6==' +!W=PE!!'RRs8;r_rrE&t!!!(Os6p!0g&[ZBn_+#4!;lf5g&[WBm/I*Cs7Y.LRK34b +ruqIDe,97Kdf9BsquHcGrVurIeGoTuq#CEDr;ZiHpAb3BqZ$WFnGiR^NEq>gQE +rr<&Jr;ZiHr;ZiHrVurIr;ZiHrVurIr;ZiHr;ZrK!!(LG!<:OI!!:ULe,97He+*M=e,B=Ie+WhB +e,'+Kdf@hs!7UlH"4I5Me+s%Ee,01Ge,01Ge,97Jdf@kq!!(LI!!(LH!!(LH!!C[M!7UiGs3prI +!n..ur;ZiHq#LHDrVurIr;ZiHrVurIr;ZiHnc/[=r;ZiHp&G*ArVurIr;ZiHqZ$WFp&G*ArVurI +r;ZiHqZ$WFnGrR;_#XKZs&Hl7r;Zg.e,T@Hq>^Bnp&Fsjr;Qa+rVurgpAY,Ar;c`p!"Su.!9iYH +!V@$#!!)*(s8;r_rrDlo!!!:Us6p!0eH(g4n^RZ&!;lf5eH(d4m/I*5X +ruqIDe,97Kdf9BsrW!&L!7LrIe("Eue+`nCe,B=Ie,'+Fe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHtr;ZrK +!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Kdf9BsrW!&L!7LrIe,KCJ +e,B@Ie+*J>dfBBrpAb3Bq>^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG +!!(LH!!C[M!7UoI"4I8!!<1II!!(LI!<:OH!!(LI!!1OKrmUcF!7UoI!7UoIs3pN=!7UoIs3pZA +!7UlH#1EPPdf9Bsr;ZiHr;ZiHqZ$WFr;[&N!!(IJ!7UlH!7UK=!7SX^s!%JC_#OA5!3alOr;cZn +r;cNjr;ccq!5/:2!'9iR!7q)Kqu6Z7rVup@kl1Xfr;Zjh<;lju"jG6kr;c-_!;l`q!!RrRn,LMb +!M9>]g] +ruqIDe,97Kdf9BsrW!&L!7LrIe("Eue+`nCe,B=Ie,'+Fe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHtr;ZrK +!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Kdf9BsrW!&L!7LrIe,KCJ +e,B@Ie+*J>dfBBrpAb3Bq>^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG +!!(LH!!C[M!7UoI"4I8!!<1II!!(LI!<:OH!!(LI!!1OKrmUcF!7UoI!7UoIs3pN=!7UoIs3pZA +!7UlH#1EPPdf9Bsr;ZiHr;ZiHqZ$WFr;[&N!!(IJ!7UlH!7UK=!7SX^s!%JC_#O?5!"[QYr;cZn +r;cNjr;ccq!)NRo!1$M2OBr;c-_!;6 +ruqIDe,97Kdf9BsrW!&L!7LrIe("Eue+`nCe,B=Ie,'+Fe,97Jdf@kq!!(L=!!(LE!!C[M!7U04 +"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHtr;ZrK +!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Kdf9BsrW!&L!7LrIe,KCJ +e,B@Ie+*J>dfBBrpAb3Bq>^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG +!!(LH!!C[M!7UoI"4I8!!<1II!!(LI!<:OH!!(LI!!1OKrmUcF!7UoI!7UoIs3pN=!7UoIs3pZA +!7UlH#1EPPdf9Bsr;ZiHr;ZiHqZ$WFr;[&N!!(IJ!7UlH!7UK=!7SX^s!%JC_#O?5!"[QYr;cZn +r;cNjr;ccq!$V=A!8$rE!'0uXqu6XDrVur*kl1W +ruqIDe,97He,B@He,KCJe'S0me,KFGdf9CFe,KFHe,B@Ge+!G8e,B@Ie)p`2e*[59e,04Fe,9:H +e*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-TDrr<)K!<1IH!;t:H!7UlH"4I5M +e,01Ge,97He,B@He,KCJe+s(DdfBHtnc/[=o)Jd>q#CEDr;ciG"9?mN!7UfF!7UfF!7UfFrmLrL +df@kq!!C[M!7UiG!7UlH!7UoIrmUlI!7UcErmLlJe,B@He,KCJe+s(Be,KFIdfBHtnGrR;!ndbX!!>td\s8;r_rrDEb!!!L[s6p!0g]=#Hn_=/: +!;lfVg].?Fg].?Eg] +ruqIDe,97He,B@He,KCJe'S0me,KFGdf9CFe,KFHe,B@Ge+!G8e,B@Ie)p`2e*[59e,04Fe,9:H +e*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-TDrr<)K!<1IH!;t:H!7UlH"4I5M +e,01Ge,97He,B@He,KCJe+s(DdfBHtnc/[=o)Jd>q#CEDr;ciG"9?mN!7UfF!7UfF!7UfFrmLrL +df@kq!!C[M!7UiG!7UlH!7UoIrmUlI!7UcErmLlJe,B@He,KCJe+s(Be,KFIdfBHtnGrR;![ihus#Z!'JO+r;c-_!7LiH!$6^kn,LM`!Lj&Yg&[WB +qu>^1!!)TD!!)QC!La#TrrIuVp=]Y +ruqIDe,97He,B@He,KCJe'S0me,KFGdf9CFe,KFHe,B@Ge+!G8e,B@Ie)p`2e*[59e,04Fe,9:H +e*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-TDrr<)K!<1IH!;t:H!7UlH"4I5M +e,01Ge,97He,B@He,KCJe+s(DdfBHtnc/[=o)Jd>q#CEDr;ciG"9?mN!7UfF!7UfF!7UfFrmLrL +df@kq!!C[M!7UiG!7UlH!7UoIrmUlI!7UcErmLlJe,B@He,KCJe+s(Be,KFIdfBHtnGrR;!or;c-_!,DK5!.0:sn,LM[!KmEPeH(d4 +qu>^,!!)T?!!)Q>!KdBKrrI`Op=0;.!;]\qJ,~> +s!%"6!7QK!h>dQ)hZ*Z*S,`QD1VZ6_GnGiRXi!!"h@ +rrMg9rW!'-g].;ur;ZgocN!hClMgjJrVupQJcG3=hV8)2mG%`6s7+kFScJZfj4j_:gtVo&g].?E +g] +s!%"6!7QK!h>dQ)hZ*Z*S,`QD1VZ6_GnGiR< +1)^K%!!!-6*Aq5`fCAn>!!!Q+s6'ICs8;rns8;rjs8;rqrrr3%!!!&]q#:BT!W<#qrrN*3rVuqE +li."O#lXf,'DMP,NVrhWQd5X0!:'Ra4T5<\IY%Ofs5)H0!:AJ@RfDp3!La#cs5Vf8!8?-,p"BBG +n_+#4!:9^dM?!;'"I]>f +s!%"6!7QK!h>dQ)hZ*Z*S,`QD1VZ6_GnGiR< +1)^K%!!!-6*Aq5`fCAn>!!!Q+s6'ICs8;rns8;rjs8;rqrrqEb!!!,nq#:Ae!W<#qrrN!'rVur7 +li.!t"TAB(5lCZ^8GrMge'A!l!:'Ra)?'U9c@Q#as5)9+!:A;;OoOt%!KdBZs5VW3!7fU"p!j$B +n^RZ&!:9^dK)bPp"H`]\ +s!%"6!7QK!JH44#!7U'1!7RhG!7U<8!7R&1rR8U`s!%JCo)AaM\ac[#\`<;]rMfk$qZ#cZj8]&X +q>^Bnp&Fsjqu6Z(rVus4p%n[hrbME3qYpQRrVus"M!b3Cra#L'!]g]U0!!)]I!!)QE!M0;XrrJ)Yp=oeB!;fbrJ,~> +s!%"6!7QK!JH44#!7U'1!7RhG!7U<8!7R&1rR8U`s!%JCo)A`h/b&fA0!+[Er;Zg.qZ#aZj8]&X +q>^Bnp&Fsjqu6Y#rVusOrVHNpr@@dGqYpQ#rVus#_!V.&r$;7A!U.!!)]G!!)QC!La#TrrIuVp=]Y +s!%"6!7QK!JH44#!7U'1!7RhG!7U<8!7R&1rR8U`s!%JCo)A`h/b&fA0!+[Er;Zg.qZ#aZj8]&X +q>^Bnp&Fsjqu6XArVut;rqcWqoFh'%qYpP%rVus*k3`0Ln.5Ku!=nStrrN$4rVus3o[!R9!;c]r +L]$fE!,hc9!=S[Rs6p!EeGoU:eH(g4n^RZ&!;lfSeGoUBeGoU>eH(d4m/I*5X +s!!!oJH16$JH1B(s!%JCo`"sh`U0Z+_u03-rMfk$qZ#cZj8]&Xq>^Bnp&Fsjqu6]m)u]g<.errW//9`+hiW;Q\r;uHXrp`f\;!=n_es8=b=s8;rorrW6-JFWF7!rf;. +rVupRJcG0^M/r7h=E!;lfig^MP*&Ha(sgt)_`gtZ'3g]T"'g]6.-!<:g`[lFa+B\_ACW\k%d1:-`1 +!M0;XrrJ)Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCo`"sb;=+>a9DA,Zr;Zg.qZ#aZj8]&Xq>^Bnp&Fsjqu6]f#Q=](?2XX# +!W6-u!;ZWp6iI&d"eYPh!r8NIqu6Y-r;Zh`r;Qfe$2so*,5gd,rA3a=r;c]o!rs(*r:p9nrJC[U +!!%"is6fpag)C$@*!7OjL`Z^K`S0%^57%HQce@*c4UVECO4sL3s4RjE-Nb&of\5$ZF;4iUg'!lE +g=g39!!$[0g&[WBqu?BD#eW;."Y,Sec3jR)!%7d"":Ns4RpH.KgWBg=cO`-NaZCchH,o +RK2^S!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JCo`"sb;=+>a9DA,Zr;Zg.qZ#aZj8]&Xq>^Bnp&Fsjqu6]<"9&9$OT,1X +!UqK6!;c]rrYth:!><6CrrVSG+8c']js8=b=s8;rorrW6U[f6(%!qg+* +rVur0JcG0^M+r7(h1!;lfieHhHm#7*8geY=PleHf@/e^=TIeH".t!<:RYF<(H1UXdlpC`EKf=jcuo +!KdBKrrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCo`"p0l`(!%rV$9iWW97!s6-KCs8;rns8;rjs8;rorrCgP!!s:!hYHHD +8cSi4r;cZn!W6."!"9d!amf<&ji*Tl&c_q0rrCsT!!",;rrD!U!!"kAs8=b=s8;ros8E!*#?-l5 +k5+u>`JQDK!!*u.JcG0R+'N5'_gA`ScJ-W!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCo`"ndlMprUq=aje!!!Q+s6'ICs8;rns8;rjs8;rorrAno!!t3NjSS#2 +.0'?Ar;cZn!Ve2D!":WJeFih2ik(4E#64c%rrB2"!!#djrrB5#!!%-,s8=b=s8;ros8E!*&R_<` +lM^S?]QtRr!!,:]JcG0,R!!La#cs7Y.^&r"Z^X[q1"'$&_L!RKK<'&)%>g=cQ*g('hfU=HnS +g=cNNW7K*m0_a9%RK2^S!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JCo`"ndlMprUq=aje!!!Q+s6'ICs8;rns8;rjs8;rorr?O,!!u?-lhK=r +&-)]pr;cZn!TF^i!";Jrh>$s:h6M_s!rr?!rr?j5!!&)Vrr?a2!!'Rqs8=b=s8;ros8E!*,As[< +n,E%:Y\FRE!!.0?JcG0ke^XZueIH(AYL9F) +e^XXgZdZH3H2#hiOT=bJ!J:@FeHD!7qGgOG~> +s!#5YrR:ZE!7UoIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7UE;rmU36!7QK!JH4I*s!%JCp&>$Mql1%._pd;qi8EMIe]P>tWW:`Gs8AqtYPS:ti;KYU +Xmt?0s8;rns8;rjs8;rnrrBG"!!*Yjr;cWm!W7!.!<)ouoc!f0!=Ii^rrAGc!!*+[m/R#?lMpe_ +qZ$$b!B]e%s6]j`g^4%Rgt^Q_T\S>U"8gjWg'$3d&$c#e!!)uQ!GI>hg]c=6gtVmor7h=Es8LdS +f/`g1!BJd/g]gq!PPgp83[g]6-b!<(^Q@f+p]!1!Q=!SISLg] +s!#5YrR:ZE!7UoIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7UE;rmU36!7QK!JH4I*s!%JCp&>#dqZ%!<9RMnmUSFKIK4#u%!!&&Qs8;ot&,Q>)U\t/m +$LsnOs8;rns8;rjs8;rnrr@K@!!+JBr;cWm!Vf=X!<)oujp1kc!>kP,rr>sr!!*,Gm/R#?lMpe_ +qZ$$b!FPbUs6]j`g'Ri'g=k'WbM(\#"T-mVed:'a"46r!!!)uO!?9#Wg',k2g=cPKr7V1?s8L^Q +eN!O.!BAX,g&[WBqu?BD!<^^Gg(%&9g4f`ug2L!Eg&Tj\!<(UP)Qrtk!f +s!#5YrR:ZE!7UoIqpYQFrR:WD!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D +!7U-3!7UE;rmU36!7QK!JH4I*s!%JCp&>#dqZ%!<9RMnmUSFKIK4#u%!!&&Qs8;ot&,Q>)U\t/m +$LsnOs8;rns8;rjs8;rnrr>[b!!-1!r;cWm!TGKs!<)ouZNL1,!D*.arr=2@!!*8hm/R#?lMpe_ +qZ$$b!JgZ*s6]j`eHu<&e^_A6cdgR[')U2__]dR\!n$nq!!)uJ!=d9PeHN')e^XZEr7(h1s8LOL +co:q(!B8C&eH(d4qu?B?! +s!$_.!7TU$!7UlH!7UoIs3pcD!n..ur;ZiHr;clHnGiR>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+!D]rZrnJ"-&_q@r'\m;,gtVnbg]7<.!=m?Ng].?Pg].?Kg] +s!$_.!7TU$!7UlH!7UoIs3pcD!n..ur;ZiHr;clHnGiR>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+!DPrRqS]!s8T*!!1g-!87;(!Lj&eg'#YR!&)Ung&[WBqu?BD +"Bl@@Lr0/F%^m_<*f;T()7J8Q!8?-,rRq8SfDF8%!;tON!;G1JRK2^S!K$jMg'!iEqc-XH~> +s!$_.!7TU$!7UlH!7UoIs3pcD!n..ur;ZiHr;clHnGiR>df9Bs +pAbe)gW1e+itDe+`nCe+*J=e+!DD$0Nm%FP%U4D4%7Gs$%*$iJ!7fU"rRCoMe,.Yq!;t@I!;G"EOT=bJ!J:@FeHD!7qGgOG~> +s!$_.!7TU$!7UlH"k*GOdf@kn!!C[M!7UlH!7UoI!n..unGiR-Ir*r;cKi%F';h*s_lP%NmZ0H`,WtrrA\i!!$9trrMEhrVupAmJm,@lMpe_p\tWJLfPu="9]8a +:4gT=s69R\g].?Qg].?Qg^!o8gg*Cbg"ZT,g]tZG<>e<^g]7<.!=cg?g].?Og]=#Hr7h@r50E]V +!M0;gs7P.^_15N'8)2nR&C:a'&C:[*gtVnbg]7<.!=m?Ng].?Pg].?Kg] +s!$_.!7TU$!7UlH"k*GOdf@kn!!C[M!7UlH!7UoI!n..unGiR#=!;QR&rP!m!RH +q:Yk +s!$_.!7TU$!7UlH"k*GOdf@kn!!C[M!7UlH!7UoI!n..unGiR#=!;QR&p9J^+*=MuS +))blml[f*#s81=H!<(FJ!<(FR!7fU.Nl]bq!<1LRRqt7oT@MHlrRCoMde_Jo!;k:IOoP@0!lI.< +q:,M.!;lfheJ4Qi4p[e2e\i93%DNjh%F`kX!7fU"rRCoMeGIbr!;t@I!;G"EOT=bJ!J:@FeHD!7 +qGgOG~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5^!r;ZiHqZ$WFq#CWJ!!(IJ!7U97!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL!<(CH!!1OKrmU`E!7UoI +rR:cH!Rh&Je,9:He,B=JdfBBrqZ$WFrVurIrW!#K!!)uHrVurIquH]ErVuuJ!<1IH!<1FJ!7QK! +JH4I*s!%JCpAY-DrMfk +ruqLEdfBBrrW)oGrW)oGrrE#Hec5^!r;ZiHqZ$WFq#CWJ!!(IJ!7U97!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL!<(CH!!1OKrmU`E!7UoI +rR:cH!Rh&Je,9:He,B=JdfBBrqZ$WFrVurIrW!#K!!)uHrVurIquH]ErVuuJ!<1IH!<1FJ!7QK! +JH4I*s!%JCpAY,Hr;Zh#nc&T=r;Zh/p](0l!"\f'r;Zg.JcC<$KE(i&!!)uO!!)uO#QWT4!nZ/[ +^B"/b"Npr%g&_0+!?7F&g&M-Mg&[ZBn_+#4!;lfeg&]A"rn7Q!LEY@pMBMoP!s%'/!WC^Q)6`qk +!!)rN!!)cI!La#TrrIuVp=]Y +ruqLEdfBBrrW)oGrW)oGrrE#Hec5^!r;ZiHqZ$WFq#CWJ!!(IJ!7U97!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL!<(CH!!1OKrmU`E!7UoI +rR:cH!Rh&Je,9:He,B=JdfBBrqZ$WFrVurIrW!#K!!)uHrVurIquH]ErVuuJ!<1IH!<1FJ!7QK! +JH4I*s!%JCpAY,Hr;Zh#nc&T=r;Zh/p](0l!"\f'r;Zg.JcC<$KE(i!!!)uJ!!)uJ#QWE*!S#ZM +GQ@Wk"Jc[\eH,X!!=ZU:eGoUHeH(g4n^RZ&!;lfeeH)HYrm_2_3HWd]4*1DO!s$m%!WCOL$cDkl +!!)rI!!)cD!KdBKrrI`Op=0;.!;]\qJ,~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,01Ge,04Fe,'+Idf9BsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LA!!(LI!!(LH!!:ULe,97Kdf9Bs +rVurIr;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LH!!(LI!!:ULe,97IdfB?qr;ZiH +quHcGrW!#K!7UoIs3lN!JH4I*s!%JCpAY-3rMfkSnc&UVrMfk/p](2l!3c+rrMfk$JcC<$KE(i( +!!)uQ!!)uQ+TU +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,01Ge,04Fe,'+Idf9BsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LA!!(LI!!(LH!!:ULe,97Kdf9Bs +rVurIr;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LH!!(LI!!:ULe,97IdfB?qr;ZiH +quHcGrW!#K!7UoIs3lN!JH4I*s!%JCpAY+ir;Zhhnc&U2r;ZgQp](0l!"\f'r;Zg.JcC<$KE(i& +!!)uO!!)uO'EHk@'8>&K*WXpJ5G?KSN>1+#%B]W`$*";pda=dTg=cQ(g&[ZBn_+#4!;lfig''^7 +dF=-irn7R+"bkZa"b6O*"9@00%B]W`#b_g+f"Fu8g&V')!!)cI!La#TrrIuVp=]Y +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,01Ge,04Fe,'+Idf9BsrVurIm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LA!!(LI!!(LH!!:ULe,97Kdf9Bs +rVurIr;ZiHrVurIr;ZrK!7TEr!!(LH!!(LI!<:OI!!(LH!!(LH!!(LI!!:ULe,97IdfB?qr;ZiH +quHcGrW!#K!7UoIs3lN!JH4I*s!%JCpAY+ir;Zhhnc&U2r;ZgQp](0l!"\f'r;Zg.JcC<$KE(i! +!!)uJ!!)uJ'EH\6#b]V=%04r/ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OF!!(LD!!(LI!<:OI!!(LI!!(L:!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!<:OH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!!(LI!!LaN!7TEp!!(LF!!(LG!!(LH!!:UL +e,97Hdt%LM!8ISS,6([:rrBV.WW;JWrrDuqWW9C"s8AqtYP/"pWW95Rs+13&s81RO!<([Q!<([r +!8QAR2?OLp!8QA<7LBARTA855+9DPugqcGh""8`Ug]76,!M9>]g] +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OF!!(LD!!(LI!<:OI!!(LI!!(L:!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!<:OH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!!(LI!!LaN!7TEp!!(LF!!(LG!!(LH!!:UL +e,97Hdt%LM!8ISS,6([:rr=YL!!(=7rrDck!!"&6s8;ot&,-&%!!!O\s+13&s81LM!<(UO!<(Up +!8?/5,68U)!8?.q1^+7N^Y7Cu'`e +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OF!!(LD!!(LI!<:OI!!(LI!!(L:!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!<:OH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!!(LI!!LaN!7TEp!!(LF!!(LG!!(LH!!:UL +e,97Hdt%LM!8ISS,6([:rr=YL!!(=7rrDck!!"&6s8;ot&,-&%!!!O\s+13&s81=H!<(FJ!<(Fk +!7fVS'`oPH!7fVK-3FlWbLP-L%06IZeU]%L$q.;LeH#Ks!KmEPeH(d4qu?B?"b%d#&l?dNeHUX+ +c..jTc2Q6)!7fV+%06IZeSlB.-DT,A!;t@I!;G"EOT=bJ!J:@FeHD!7qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LD!!(LD!!C[M!7UiGqpY'8!7UiG!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH!7UlHs3prI!7UcE!7UcE +s3puJ!7UlH!7UlH!7UoI!7UlH!7UoI!7UfF!n..uquHcGrVurIqZ$WFquHcGrW!#K!7UlH!7QK! +JH4I*s!%JCpAY,trMfkmnG`Kiri,t#p](2l!3c+rrMfk$JcC<$KE''K!M9>]g] +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LD!!(LD!!C[M!7UiGqpY'8!7UiG!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH!7UlHs3prI!7UcE!7UcE +s3puJ!7UlH!7UlH!7UoI!7UlH!7UoI!7UfF!n..uquHcGrVurIqZ$WFquHcGrW!#K!7UlH!7QK! +JH4I*s!%JCpAY+-r;Zi_nG`InrVup)p](0l!"\f'r;Zg.JcC<$KE''I!Lj&Yg&[WBqu=Oe!La#T +rrIuVp=]Y +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LD!!(LD!!C[M!7UiGqpY'8!7UiG!7UlH!7U66!7UlH +!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH!7UlHs3prI!7UcE!7UcE +s3puJ!7UlH!7UlH!7UoI!7UlH!7UoI!7UfF!n..uquHcGrVurIqZ$WFquHcGrW!#K!7UlH!7QK! +JH4I*s!%JCpAY+-r;Zi_nG`InrVup)p](0l!"\f'r;Zg.JcC<$KE''D!KmEPeH(d4qu=O`!KdBK +rrI`Op=0;.!;]\qJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LC!!(LI!!(LH!!:ULe+WhBe+!D>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK!7UlH +"4I5Me,'+Fe,01Ge,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LE!!UgOdf9Bsr;ZrK!!(LF!!(LI +!!C[MdfBBrrr<&JrW)uIJH16$g]7?us&Jdm!3H.!!<1sWrMfk$pAb)k!3^tRJcCB&akQogs7+kF +ScJZf_V>0`!:9^dN;rV,"J,Vj +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LC!!(LI!!(LH!!:ULe+WhBe+!D>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK!7UlH +"4I5Me,'+Fe,01Ge,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LE!!UgOdf9Bsr;ZrK!!(LF!!(LI +!!C[MdfBBrrr<&JrW)uIJH16$g]7?us&Jdm!!`B%!<1sWr;Zg.pAb'k!"XY\JcCB&ak?cas7+eD +RK36b_V,$Z!:9^dM?!;'"I]>f +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LC!!(LI!!(LH!!:ULe+WhBe+!D>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK!7UlH +"4I5Me,'+Fe,01Ge,97Kdf@kGrVurIr;ZiHrVurIr;ZrK!!(LE!!UgOdf9Bsr;ZrK!!(LF!!(LI +!!C[MdfBBrrr<&JrW)uIJH16$g]7?us&Jdm!!`B%!<1sWr;Zg.pAb'k!"XY\JcCB&ajgESs7+V? +OT>:Y_US[L!:9^dK)bPp"H`]\ +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFr6tZGrR:cHqpYHC!7UH +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFr6tZGrR:cHqpYHC!7UH +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFr6tZGrR:cHqpYHC!7UH +s!!!oc2[jnhZ*Z*NW9(.JH16$ciF(is&JdmrMfk#i;`bU!3c+rrMfk$JcC<$KE''K!M9>]g] +s!!!oc2[jnhZ*Z*NW9(.JH16$ciF(is&Jdmr;Zg-i;``U!"\f'r;Zg.JcC<$KE''I!Lj&Yg&[WB +qu=Oe!La#TrrIuVp=]Y +s!!!oc2[jnhZ*Z*NW9(.JH16$ciF(is&Jdmr;Zg-i;``U!"\f'r;Zg.JcC<$KE''D!KmEPeH(d4 +qu=O`!KdBKrrI`Op=0;.!;]\qJ,~> +s!!!oJH3.Z!7QK!JH4$ss!%JCpAb)k!3b>\rMfk$pAb)k!3^tRJcCB&akZprn_=/:!;lf5g] +s!!!oJH3.Z!7QK!JH4$ss!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCB&akHdpn_+#4!;lf5g&[WB +m/I*Cs7Y.LRK34b +s!!!oJH3.Z!7QK!JH4$ss!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCB&ajpFkn^RZ&!;lf5eH(d4 +m/I*5X +s!!!oJH16$JH1B(s!%JCpAb)k!3b>\rMfk$pAb)k!3^tRJcCB&[[mI!qu=L(!!)Bc!K@'Pg]X2K +qc-XH~> +s!!!oJH16$JH1B(s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCB&[[I0rqu=L$!!)Bc!K$jMg'!iE +qc-XH~> +s!!!oJH16$JH1B(s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCB&[ZLOiqu=Kp!!)Bc!J:@FeHD!7 +qGgOG~> +s!!!oJH16$JH1B(s!%JCpAb)k!3b>\rMfk$pAb)k!3^tRJcCE'ZiL%(^B!X#!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCE'ZiL%(^B!X#!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcCE'ZiL%(^B!X#!J:@FeHD!7qGgOG~> +s!#5YrR:`GrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!n..u +kPtV3JH16$WrW/Ds&JdmrMfk$i;`bU!3c+rrMfk$JcC<$JcC<$g]%;5s7Y4NScJXf +s!#5YrR:`GrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!n..u +kPtV3JH16$WrW/Ds&Jdmr;Zg.i;``U!"\f'r;Zg.JcC<$JcC<$g]%;2s7Y.LRK34b +s!#5YrR:`GrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!n..u +kPtV3JH16$WrW/Ds&Jdmr;Zg.i;``U!"\f'r;Zg.JcC<$JcC<$g]%;+s7XtGOT>5X +s!$_.!7TU$!7UlH!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB +!!C[M!7UE;"4I5Me+WhEdf9Bso)Jd>jo>J3!7U]C!7UK=!7UB:!7UfF!7UWA!7UQ?!7QK!JH4R- +s!%JCpAb)k!3b>\rMfk$pAb)k!3^tRJcC<$JcFL)!K@'Pg]X2Kqc-XH~> +s!$_.!7TU$!7UlH!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB +!!C[M!7UE;"4I5Me+WhEdf9Bso)Jd>jo>J3!7U]C!7UK=!7UB:!7UfF!7UWA!7UQ?!7QK!JH4R- +s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcC<$JcFL)!K$jMg'!iEqc-XH~> +s!$_.!7TU$!7UlH!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB +!!C[M!7UE;"4I5Me+WhEdf9Bso)Jd>jo>J3!7U]C!7UK=!7UB:!7UfF!7UWA!7UQ?!7QK!JH4R- +s!%JCpAb'k!"\#fr;Zg.pAb'k!"XY\JcC<$JcFL)!J:@FeHD!7qGgOG~> +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UZB!7UfF!7UHM4!!(L4!!(L&!!(L?!!(K!!.b.-!<48CocrrJ)Yp=oeB!;fbrJ,~> +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UZB!7UfF!7UHM4!!(L4!!(L&!!(L?!!(K!!.b.-!<48CocrrIuVp=]Y +s!$_.!7TU$!7UlH!n..ur;ZoJ!7UZB!7UfF!7UHM4!!(L4!!(L&!!(L?!!(K!!.b.-!<48CocrrI`Op=0;.!;]\qJ,~> +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UoIs3guKe+`nCe,'+Fe*?u8df@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Jdf9Bs +!<1IG!<:OI!!1OKrmU`E!7UoI!7UoI#1EPPe'e +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UoIs3guKe+`nCe,'+Fe*?u8df@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Jdf9Bs +!<1IG!<:OI!!1OKrmU`E!7UoI!7UoI#1EPPe'e +ruqLEdfBBrrW)oGrW)oGrrE#Hec5d#!7UoIs3guKe+`nCe,'+Fe*?u8df@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Jdf9Bs +!<1IG!<:OI!!1OKrmU`E!7UoI!7UoI#1EPPe'e +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,B@Hdf]["!7LrIe,01Ge,04Fe*R,;df9Bsr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp&G*ArVurIr;ZoJ!7UlH"4I5M +e,B=Ie,97He,B@Ie,B=Ie,97He,B@Ie,B=Ie,97He,97He,B=Pdf9Bs!7Lqsr;ZiHqZ$WFrVurI +r;ZrK!!(LB!!C[M!7UiG!7UlH!n..ur;ZiHJH16$nGrS5s&Jdm!3H.!!<2Kf!3Z:#p](2l!3c+r +rMfk$pAY-+rjVs=JcC<$JcC<$li.!Es7Y4NScJXf +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,B@Hdf]["!7LrIe,01Ge,04Fe*R,;df9Bsr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp&G*ArVurIr;ZoJ!7UlH"4I5M +e,B=Ie,97He,B@Ie,B=Ie,97He,B@Ie,B=Ie,97He,97He,B=Pdf9Bs!7Lqsr;ZiHqZ$WFrVurI +r;ZrK!!(LB!!C[M!7UiG!7UlH!n..ur;ZiHJH16$nGrS5s&Jdm!!`B%!<2Kf!"Su.!!2ior;Zg. +pAY*nrVup/pAY+Qr[Rt#JcC<$JcC<$li.!Bs7Y.LRK34b +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me("Eue,B@Hdf]["!7LrIe,01Ge,04Fe*R,;df9Bsr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp&G*ArVurIr;ZoJ!7UlH"4I5M +e,B=Ie,97He,B@Ie,B=Ie,97He,B@Ie,B=Ie,97He,97He,B=Pdf9Bs!7Lqsr;ZiHqZ$WFrVurI +r;ZrK!!(LB!!C[M!7UiG!7UlH!n..ur;ZiHJH16$nGrS5s&Jdm!!`B%!<2Kf!"Su.!!2ior;Zg. +pAY*nrVup/pAY+Qr[Rt#JcC<$JcC<$li.!;s7XtGOT>5X +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OD!!C[Me'n9r!7UoI!7U]C!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH"Od>Ne'n3p!7UcE +!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UiG$e#+)!7LoJdf@hse,97He,'+Fe,9:He,01Ge,'.C +e,KCJe,01Ge,97Ldf9Bsdt%LM!:Bje,6([:rrB>&WW;e`rrE&sWW93rs8AqtYP.trXo>=#Y4hkq +Xo>=#XF^D&s+13$s6K[cN;rV,"J,Vj +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OD!!C[Me'n9r!7UoI!7U]C!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH"Od>Ne'n3p!7UcE +!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UiG$e#+)!7LoJdf@hse,97He,'+Fe,9:He,01Ge,'.C +e,KCJe,01Ge,97Ldf9Bsdt%LM!:Bje,6([:rr +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L"!<:OD!!C[Me'n9r!7UoI!7U]C!7UE;s3prI!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH!7UlH"Od>Ne'n3p!7UcE +!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UiG$e#+)!7LoJdf@hse,97He,'+Fe,9:He,01Ge,'.C +e,KCJe,01Ge,97Ldf9Bsdt%LM!:Bje,6([:rr +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LB!!:ULe,97He,B=Ie+`nCe+!D!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LB!!:ULe,97He,B=Ie+`nCe+!D!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(L#!!(LB!!:ULe,97He,B=Ie+`nCe+!D!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LB!!C[M!7UlH"4I5Me,01Ge,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK +!7UlH"4I5Me,'+Fe,04Ge,B=Ie,97He,B=Ie,97Kdf9BsqZ%#Q!7Lqs!!(IJdf@kq!!(LF!!(LI +!!(LH!!C[M!7UoI!n..urW)uIrr<&JrW!#K!7UoIs3guKe,97Hdt%LM!:^'h,6([:rrC%:WW:lF +rrD6[WqZPlWW96rrrBM+WW;bfrrDckWW9JYs+13$s+149rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LB!!C[M!7UlH"4I5Me,01Ge,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK +!7UlH"4I5Me,'+Fe,04Ge,B=Ie,97He,B=Ie,97Kdf9BsqZ%#Q!7Lqs!!(IJdf@kq!!(LF!!(LI +!!(LH!!C[M!7UoI!n..urW)uIrr<&JrW!#K!7UoIs3guKe,97Hdt%LM!:^'h,6([:rr>pp!!&MY +rrBS,!;HNl!!!Q'rr=AD!!)0VrrD3[!!"9qs+13$s+149rrIuVp=]Y +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LB!!C[M!7UlH"4I5Me,01Ge,97He+*J=e+s%H +df9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(LB!!(LG!!(LI!<:LK +!7UlH"4I5Me,'+Fe,04Ge,B=Ie,97He,B=Ie,97Kdf9BsqZ%#Q!7Lqs!!(IJdf@kq!!(LF!!(LI +!!(LH!!C[M!7UoI!n..urW)uIrr<&JrW!#K!7UoIs3guKe,97Hdt%LM!:^'h,6([:rr>pp!!&MY +rrBS,!;HNl!!!Q'rr=AD!!)0VrrD3[!!"9qs+13$s+149rrI`Op=0;.!;]\qJ,~> +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFrmUfGrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,01HdfBBrrW)lF!s!%JC +pAY-DrMfk:nc&U5r2TMkrMfk$pAY-0rMfk[q#:?WrMfk5ec5Yn`;fj]rr<"Brr<"Bb5_Kco`+r8 +cN!ogJcC<$hu<_9s7Y4NScJXf +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFrmUfGrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,01HdfBBrrW)lF!s!%JC +pAY,Gr;Zgrnc&T$quHKkr;Zg.pAY+`r;Zi*q#:?)r;Zgaec5Yn`;fj]rr<"Brr<"Bb5_Kco`+r8 +cN!ogJcC<$hu<_6s7Y.LRK34b +s!%IC!7UfFrR:`GrR:]FrmTX&qpYQFrmUfGrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,01HdfBBrrW)lF!s!%JC +pAY,Gr;Zgrnc&T$quHKkr;Zg.pAY+`r;Zi*q#:?)r;Zgaec5Yn`;fj]rr<"Brr<"Bb5_Kco`+r8 +cN!ogJcC<$hu<_/s7XtGOT>5X +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCpAY-[r2Kb`oD\j[XSf*ms8AqtYP.trci'jDa8#Z7b5J=? +cK"p+eouuEs8R<3s8R<@s8R<*s8R<@s8R +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCpAY-7r;Zj"a7K<3cj9OLp](0l!"\f'!,qf9!*T*s!+Gg+ +!,^cr!hsn5pAb/:n,NE3r;Ze@k5YI*r;Ze@rr<"Brr<"Bb5_Kco`+r8cN!ogJcC<$hu<_6s7Y.L +RK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCpAY-7r;Zj"a7K<3cj9OLp](0l!"\f'!,qf9!*T*s!+Gg+ +!,^cr!f;-PpAb/:n,NE3r;Ze@k5YI*r;Ze@rr<"Brr<"Bb5_Kco`+r8cN!ogJcC<$hu<_/s7XtG +OT>5X +s!!!oJH16$JH1B(s!%JCp&>$#rMfq%hYm3K!rh5cql9DjrMfk$pAY-Rr2KeOrql]rhlH^U!93)> +"TF+!H1Ue1s**r3s*+D@s**W*s*+5;s*)H^s*+,8s*'%oJcDbM!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCp&>"=r;Zm/SGDpZ!r]2;qZ-Bjr;Zg.pAY,sr;Zm"P5b@Y!M9Jm!!'"Z +rri7HGC08^s8R<3s8R<@s8R<*s8R<;s8R;^s8R<8s8R:os+13MrrIuVp=]Y +s!!!oJH16$JH1B(s!%JCp&>"=r;Zm/SGDpZ!r]2;qZ-Bjr;Zg.pAY,sr;Zm"P5b@Y!M9Jm!!'"Z +rrhq=GD6%js8R<3s8R<@s8R<*s8R<;s8R;^s8R<8s8R:os+13MrrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCp&>$Lql1%._pmDsi8EMIeAniiWqZPlWW96rrrN#"r2Kt1ceI@3d(0(S +!Nl4Zrrhe7I +s!!!oJH16$JH1B(s!%JCp&>#cqZ%!<9n&1qUSFHHIodH^!;HNl!!!Q'rrMa#qu?pKDj-iZF>!Ik +!=SGYrrgtuMKd_Is8R<3s8R<@s8R<*s8R<;s8R;^s8R<8s8R:os+13MrrIuVp=]Y +s!!!oJH16$JH1B(s!%JCp&>#cqZ%!<9n&1qUSFHHIodH^!;HNl!!!Q'rrMa#qu?pKDj-iZF>!Ik +!=SGYrrf*@I +s!!!oJH3+YrR9a+rR6;tJH5EEs!%JCo`"p/kc4CWrMfk$p&>$@n>ZK8j8T7nGKY2\p](8;"T59H +KY[Te#lVW&I!qF:s8Vt?!<;q?s8N<%_NB4oRG.Z?s*"P@T6^>6qfi)?s*+JBs*+JBs*+JBs*"YG +\Uf.$q>UBul'$FRj`bqErs&;7KR&9Tqu6WqG6RuVJUF-drr32gP^8ANGB`l_$gX%'NoYD.s8.+f +mJd+orHrkRs*&\d\Uf.$q>UBuq7qZ/Ks1CQs8R9NrjdZ2Y5eI-K7'Hlrr<"Brr3/uZ\Ng]^OcE9 +s60I`N;rV,"J,Vj +s!!!oJH3+YrR9a+rR6;tJH5EEs!%JCo`"nckQ(AWr;Zg.p&>#?n,NH0j8T7>GNj=/p](8;"SeF2 +Mq%b+#lD#eH@VaWs8Vt?!<;q?s8N<#[>K9\U@%s[s*"P9Oa-d'qfi)?s*+JBs*+JBs*+JBs*"YE +W-j)urr2p%d>E4f +s!!!oJH3+YrR9a+rR6;tJH5EEs!%JCo`"nckQ(AWr;Zg.p&>#?n,NH0j8T74GKP-@p](8;"QYSh +PjA>K#k"[FH%`?qs8Vt?!<;q?s8N;kWJ#PMY5&"rs*"P!LNr^rqfi)?s*+JBs*+JBs*+JBs*"Y; +RX0Y(rr2p%]RtU3r-*A\rrqY[H[Cq#rVunA"nJ+.KYm`frs$8lI&d*gGPV7H^k@*8r-*AbeTccG +rr3DnG^]PjGB`VHHA'07rr3/dTR2$Kc2I\BG7*o2I#6DRlC!$S`r5r;GQ.UGi15=DRH&kuJcFs6 +!J:@FeHD!7qGgOG~> +s!#8ZqpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3p34!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!JH5EEs!%JCo`"sh_s+2qs8AqtYP%nrr4qm'!PA6irs&@FIK-BnfD,CG +G8%dQpnW/Rs8AL6`;/tpH.W)rGB`ubs*+GA&,i&E`;/tpH.W)rGB^[ZnG<1bGPqL@GQ.XBGQ.XB +GQ.XBG7VdLr5!TBs8VbIcU:,GB`o`%/,$s +jS5m%GQ7]bGF&7.(@ZO$s8R:eaP6X/GEr4.qh*;opVD';rr<"B$cq$!`HSGeg&/g5RK!6dGQ7[I +qi,m@q=M=Ns+146rrJ)Yp=oeB!;fbrJ,~> +s!#8ZqpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3p34!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!JH5EEs!%JCo`"sb:$DZPs8;ot&,#r'p-S70OGPqL@GQ.XBGQ.XB +GQ.XBG7U\;q4`)Gs8V8,M=U55GB`o`#PX29rUR"5[Jp4+G7U\;q4`)Gs8VA/M"1#.GB`o`%-i(n +naW8rGQ7]2GJjF[(>F%us8R:eWTj5QGJ*tUpPe)0nuHuBrr<"B$`E1aVK^a[kPD'"_Z'T8GQ7[I +p3h>?qs:>6s+146rrIuVp=]Y +s!#8ZqpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3p34!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!JH5EEs!%JCo`"sb:$DZPs8;ot&,#r'p-S0,eGB`o`%)mIf +puK57GQ7\sGNf&+(8H)rs8R:eX7Gk +s!$_.!7TEt!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UZB +"4I5Me*m>>df9BspAb!!(K!!.b.E!<48C +*mGC'8gs*#!Ws8Vq>I/j5fGHh,Io65ETruB+(YlFapGBa)epih)\s8U8dYQ+WHGH_&H +qKI>`rrW1DHN*sEG71PQs8$qcXoJFtGC9Dis*+MC!n):dJcC<$jSo7>s7Y4NScJXf +s!$_.!7TEt!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UZB +"4I5Me*m>>df9BspAb!!(K!!.b.E!<48C +*kGCKPks*#"5s8V\7K)bk6GNJl)j*,_Dru@2Gjo>A@GBa)emWX-Zs8S:,j8].'GN/Z& +o65f_rrW+BIfBBIG73C0s7CM`iW&rMGD#nps*+MC!hFP`JcC<$jSo7;s7Y.LRK34b +s!$_.!7TEt!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UZB +"4I5Me*m>>df9BspAb!!(K!!.b.E!<48C +*`GEi+,s*#"Fs8UAgU]:@HGP(q8YBP3eru?Z8o`+rpGBa)ea*3gJs8R^qo`+r8GOtk7 +c?H&[rrV_7PlC^_G74$Bs3Z%AoDej5X +s!$_.!7THu!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UHs*"e9s8W%AHN0CWh#@G1rc`Vds8R +s!$_.!7THu!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UHJfs8."aqYpZs^lNmBG5umes8R9Rqu?]pGBs5gI!>Jfs8$q` +qYpeJGPhF?qKI/_rtg]>f`1kqIK'9HGB`ras8@.es8W)6O*pqN!-nMCs*"kJs8W%AGPhF?rHEPd +s8Rf +s!$_.!7THu!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UHNrT-'GQ%=:s*+D@s*+JB +s*+JBs*+JBs*#"Ps8Vk5X +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#qZ$WFq#CWJ!!(IJ!7UiG!7U66!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp]19ArW)oGrr<)K!<1IH!<1FJ!7UoIrmUTA +s3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gp&G*Aqu?cH!<1II!!1OKrmUfGs3poH!7UoI +!7UiG!7QK!JH5EEs!%JChu<\[ri,t#\,QI$qKDqHq>^J=!;uir%sN9uI!9j]G^+FVGlRefGPqL@ +GQ%ONI!9j]G^+FVGlRefGQ%=:s*+D@s*+JBs*+JBs*+JBs*+GAs*+MC!dT"grr<"BqYpfQGED+g +s*&\ds8R +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#qZ$WFq#CWJ!!(IJ!7UiG!7U66!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp]19ArW)oGrr<)K!<1IH!<1FJ!7UoIrmUTA +s3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gp&G*Aqu?cH!<1II!!1OKrmUfGs3poH!7UoI +!7UiG!7QK!JH5EEs!%JChu^J='E8%3rc`VeG^"FYG^+FVGlRefGPqL@ +GQ%ONG^"FYG^+FVGlRefGQ.C;s*+D@s*+JBs*+JBs*+JBs*+GAs*+MC#C(Ils8W(BGP_=EX`pr< +rr.+crr<"BrVunAs8N=KGQ.XBrc`S_rs*dmrr<#tGBa&d#3L,`s5S=,rr<"BrVunAs8N>+GHUK8 +rc`Scs8R +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#qZ$WFq#CWJ!!(IJ!7UiG!7U66!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHp]19ArW)oGrr<)K!<1IH!<1FJ!7UoIrmUTA +s3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gp&G*Aqu?cH!<1II!!1OKrmUfGs3poH!7UoI +!7UiG!7QK!JH5EEs!%JChu^J=rr3Q-GC':6GBnIYG^"@Ws8R:er;Ze@ +rVm:NGBnIYG^"@Ws8R:ep](8;r;Ze@rr<"Brr<"Brr<"BrVunAs8N+EGQ.UDr-*A]rs+R.`V'9/ +GBa&ds*+GAs*+MC!I/hfrrW+BGP_=?G^'/e!rR7drr325GHChGGMrK#s*+GAs*+MC#EF#Ip&Fr6 +GQ.XBGQ%RAGQ%RAGQ.XBGQ7[DG^"`=JcFd1!J:@FeHD!7qGgOG~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,01Ge+s%Hdf9BsrVurIr;ciGm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LD!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!JH5EEs!%JChu<\Zri,t(\,QNSGE`%+!p4]\q>^J= +$1.]lrHESfP'?-cs8R<@s8R +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,01Ge+s%Hdf9BsrVurIr;ciGm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LD!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!JH5EEs!%JChu^J= +$2ac&qfdGfIJf +s8."aqYpeIGPhF?pigr]s8RGQ%OFLNi!QGOth6s*+GA +s*+MC#CC[ls8Vk +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,01Ge+s%Hdf9BsrVurIr;ciGm/R7;!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LD!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!JH5EEs!%JChu^J= +$2so(m!"EgH?]>`s8R<@s8Rf +s6OrRqYpeGGQ%RAiHKMFs8R +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LG!<:OI!!(LI!!(LE!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LC!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH16$pAk4;s&Jal!3uO*!O)ImrrE#rWW9W?rr`4LGi8T$"8mIilh^Y]G6tPSs7CMe +s4MUdq>UMDGPh@=!do4hrr3&QGF\L/s*+5;!do4hrVunArr<"Brr<"Brr<"BrVunAs8N>CGI.>L +olkWVrs+'unc/XVGBa&ds*+GAs*+MC#KM%ns8V_8GP_=Ea*4fgs7CMZrVm#jGCtd%rVunArVunA +s8N=SGOb_5m<qs5a1\N;rV,"J,Vj +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LG!<:OI!!(LI!!(LE!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LC!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH16$pAk4;s&Jal!#>J@!>#"srrMutrVupP\Gl[-H$K,`rr`%@H2@C;s*"e2s8V2) +OoMD)aSGi;H$B8drrRIirr2p!WHZGZs8R<;rrRIirr)lsGQ.XBGQ.XBGQ.XBGQ%RAGQ7[JOE]pg +s5nNLqYpeGGPqL@dAAGB`o`#Ea5ls8V/(GQ%OEginp/LAh/PGQ%RA +GQ7[JH$B2ds3Z%7rr<"BrVunArVunArr<"Bs8N.lGLM-CJcFg2!K$jMg'!iEqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LG!<:OI!!(LI!!(LE!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LC!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH16$pAk4;s&Jal!#>J@!>#"srrMutrVupP\GlZsG^B;err_2(J,T6Ds*"eAs8T?J +aT%0BkkY5ZG^')c!I/herrS+&kkY8YGPD+ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LH!!(LG!;k7B!!(L#urMfkco)A^\rMfk;\GlWrGCobm!lK5NqZ$S>'u8r+VKg#YrM+VBm/?\5 +W;ln#GJ=(Urt;JY^Ae04rM+VBm/?\5W;lmAGPD+>Y'7VZrr<"Brr<"Brr<"Brr<"BrVunAs8N>s +H@P)QZZgWirs-MeRJH6>GBa&ds*+GAs*+MC#PNLnjnQ'(GP_=Ep3V8Mponsdr;QklGB]SUs8RGBa&ds*+GAs*+GAs*+JBs*+MC#5aC*a85G@]DqnTpAb/:jT#7(nGiN4[K$8N +rr<"BeGoPmnc&WKs7Y4NScJXf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LH!!(LG!;k7B!!(L"3r;ZiCo)A^Dr;Zgt\GlWSGEDb&!g%WMqZ$S>'Vb0hM0S:bqi#g3rq"R,s8R:ep\t;LGM`;us*+JBs*+JBs*+JBs*+GAs*+MC#Np>i +o(&T#GP_=EQZp(>igt@gG_u"]Tm(_Wrs.e5M=U21GBa#c"TEsrGL-6fs*+GA +s*+MC#FBYHr8O;lGQ.XBGQ%RAGQ%RAGQ.XBGQ7[Ip3h>@r9^Mrs8R<:s8R<(s8R<4s8R;Ns8R +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LH!!(LH!!(LG!;k7B!!(L"3r;ZiCo)A^Dr;Zgt\GlW!GJj@Y!ePX^qZ$S>'X@GpIXCegm!sQ3p\jL# +MuWg+GO>A/!e,@\rr3DnJ:>l>rU%[as8R:ep\t;DGO>A/s*+JBs*+JBs*+JBs*+GAs*+MC#JkYa +q<#PAGc(8t^it#!rs-GdVYK8gGBa#c"T3XkGO5;.s*+GA +s*+MC#D@ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!(LH!!(LI!!(LB!!C[M!7UlH!7UK=!7UcE +"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsp]($(rMfkGo)A^ArMfkL\GlW4 +GH1T@!qLP`qZ$S>"T53FK>.?b,Q>rUJ9Z[=df9@@UOdZ6s8VefJTuD=s8L92J9Z[=df9>kGPD+C +p7m1`GQ7\eGQ.XBGQ.XBGQ.XBGQ%RAGQ.UHk`^:PjEGkFrs/J,J9m[PGBa&ds*+GAs*+JB#3qCt +NoP>-q>UZaPBi2KGB`ub"6t)Tm/?taGQ%RAGQ7[Jr3:cuRdPBDrr<"BrVunArVunArr<"Brr3/t +Z%[FY^q9XHGP;(:GNAf(GPV:=GP_@>GQ7[Im^8(%H]Yu;rs.JbMLBr5ZK1WWs**?"s*+JBs*)um +s*+#5!K@'Pg]X2Kqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!(LH!!(LI!!(LB!!C[M!7UlH!7UK=!7UcE +"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsp]("Kr;ZhDo)A]Gr;ZhR\GlVa +GMi>u!oJ3UqZ$S>"S\:/MUMM(,Q5EAIUZIMKtWaGB`ub"3>\3qu-QpGQ%RAGQ7[Jq4`7bVYbR]rr<"BrVunArVunArr<"Brr3/l +V1XGP;(:GNAf(GPV:=GP_@>GQ7[IiN.i\I[84Srs8VQVMBMLOh:/Ts8R<"s8R +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!(LH!!(LI!!(LB!!C[M!7UlH!7UK=!7UcE +"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsp]("Kr;ZhDo)A]Gr;ZhR\GlVY +GOk\3!igIHqZ$S>"QPJePNr/I,PJL(I!^gXm/R+6OaD=ss8UN0H['c7s7WgZI!^gXm/R*0GPD+C +dZJm$GQ7\eGQ.XBGQ.XBGQ.XBGQ%RAGQ.UH]RkL1q0.2^rs.eSH@iX)GBa&ds*+GAs*+JB#/5_: +W;Lj`q>UZ5K6sQpGB`ub".".]rVccrGQ%RAGQ7[Jl'?XI\,CMprr<"BrVunArVunArr<"Brr3/Y +Rs]RNj1G?kGP;(:GNAf(GPV:=GP_@>GQ7[IeY@bBJtCcors8SESqMBBRDo$os8R<"s8R +s!%IC!7UfFrR:`GrR:]FrmTU%rR:`Gr6kWGqpYHC!7UoIrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZArR:`GrR:cH!7UlH!n.,LrmLlJe,B@He+WhBe,B=Kdf9CGe,KFHe,KCJ +e,97Jdf9CIdfTU!!!)uHrW)lFp](^NEqZ-QCr;ZiHq>^NEJH16$pAk4;s&Jal!71VD +!O)1grrMerrMfkbJcEjl!rR7hao;G.GD1VJq#CA^J=pAYAT_s@9m[s+2:rsJV!H*-*& +p>)HfY4VboGM`B"GQ.XBGLZZmGOb\6N;rV,"J,Vj +s!%IC!7UfFrR:`GrR:]FrmTU%rR:`Gr6kWGqpYHC!7UoIrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZArR:`GrR:cH!7UlH!n.,LrmLlJe,B@He+WhBe,B=Kdf9CGe,KFHe,KCJ +e,97Jdf9CIdfTU!!!)uHrW)lFp](^NEqZ-QCr;ZiHq>^NEJH16$pAk4;s&Jal!-.r; +!>"5_rrM'ir;Zi@JcEjl!r7%hao;FdGF=$^q#CA^J=pAYAac11f"Tm*sCrsJ:[HFiA= +o?rbH_Y!m.GM`B"GQ.XBGLZZmGOb\6M?!;'"I]>f +s!%IC!7UfFrR:`GrR:]FrmTU%rR:`Gr6kWGqpYHC!7UoIrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUfGs3pZArR:`GrR:cH!7UlH!n.,LrmLlJe,B@He+WhBe,B=Kdf9CGe,KFHe,KCJ +e,97Jdf9CIdfTU!!!)uHrW)lFp](^NEqZ-QCr;ZiHq>^NEJH16$pAk4;s&Jal!-.r; +!>"5_rrM'ir;Zi@JcEjl!p"Qjao;F/GKtd>q#CA^J=pAYAnf(T(&Lj.\QrsIS8K?!EZ +nAg-2g%>=EGM`B"GQ.XBGLZZmGOb\6K)bPp"H`]\ +s!!!oc2[jnhZ*Z*d/X0q^&\,\rr<&JjT,8.JH16$pAk4;s&Jal!9j?\!OhFirrM8frMfk,JcEgk +!q:Dfao;G#GIiA*q#CA^J=nc&[hGBs/e"8\(*g&1jPrl')Pp&G&9hZ*V"rr<"BeGoPm +nc&WKs7Y4NScJXf +s!!!oc2[jnhZ*Z*d/X0q^&\,\rr<&JjT,8.JH16$pAk4;s&Jal!5&./!@?%brrKPHr;ZgFJcEgk +!nhdbao;FDGNj\Yq#CA^J=nc&[eGC0;g"7ptmmem(erht%Rp&G&9hZ*V"rr<"BeGoPm +nc&WHs7Y.LRK34b +s!!!oc2[jnhZ*Z*d/X0q^&\,\rr<&JjT,8.JH16$pAk4;s&Jal!5&./!@?%brrKPHr;ZgFJcEgk +!i1%eao;F$GP-Oeq#CA^J=nc&[TGDH.s"5/!dq>C6pqMf^Sp&G&9hZ*V"rr<"BeGoPm +nc&WAs7XtGOT>5X +s!!!oJH2nS!7QK!JH4:%s!%JCp&>'l]_e]2]?]*drnmn7f?1JtWW:q-s31KIQ/qo0P^(EprrW"h +LR%o>G74D\K7C'(rNq3)U\t,ks*+JB&,NVfH&'07s*&\d\Uf.$q>UBuq7qZ/Ks1CQrs&G=OaMSF +gA_-PGPV:=GP_@>GP_=@rHESdrrT0Ebkh>KriC@bs8W&1N-]l8a8c$\s8N!s*"VD +WdBE7rr33$_NB4oRG.Z?s*+JBs*"VDWdBE7rr33$_NB4oRG.Z?s*"kIT6^J:l'$FRj`bqErs%eR +HB.'1GQ.UHrPF\EI@8gdrrJ)Yp=oeB!;fbrJ,~> +s!!!oJH2nS!7QK!JH4:%s!%JCp&>'l2Z!I]1i85BUSFQOLLD>&!!&[Cs31KIWpK`CIX1A(rrVeC +T9]HVG74>JItYT:qPJdnZi9t(s*+JB&+QQLH&p>Ps*&\bW-j)urr2p%nudFfMnT,hrs&A.ML'fI +mJd.cGPV:=GP_@>GP_=@qKIAerr`7VGjP;,%K;3/mJm4_Y(h4NRb%N9GQ7[InudFfMnT,hs8R9G +pmQJdeGfIPqmD<-J>2H1s8R2H1s8R9No9":ts3Z^LReV)Nq>UZK +MKtZcGBa&d#5bfcH@VaWqu6\Rs7Y.LRK34b +s!!!oJH2nS!7QK!JH4:%s!%JCp&>'l2Z!I]1i85BUSFQOLLD>&!!&[Cs31KI]Cc$KH[bb4rrVG4 +`KgK'G7*o2I#6DRlC!$S`r5r;GQ.UQi15=DRH+>IGB`VHHA'07rr3/dTR2$Kc2IYHm\tkbKWb+L +s8R<=s8R<>s8R<>rrVJ0OT,7^qgNneqYq$$IX:ehs6QP5G_2aSs8.$?rrqY[H[Cq#rVunA"QYSh +PjA>K#4AIDH%`?qrr<"Brr<"B"QYShPjA>K#4AIDH%`?qrr<"B$epG]s8T`aI&d*gGPV7C^k@*8 +r-*Aars%njKR&6Rq"t'lK)bPp"H`]\ +s!!!oJH16$JH1B(s!%JCo`"sZXR)qf_>]#cbl7k-S:,^Fbf]qfGBoDAQ2gl.$cq$!`HSGeg&/g5 +RK!6dGQ7[lqi,m@q=M?"s*&\.g\em3Q2gm]K@0Vk_0;+Cs8AL6`;/tpH.W)rGB`l_s*+>>s*+A? +"8'6N[/U(En99]gs7V>:GBa)enooces1EQPo)7m]s8R:erVm-"K@0Vk_0;+Bs8R9V^uY9dGfB^] +SU&0Lnst'Xs8R:err<"B+2Ht4Uj0lYrLJ5Pq=:)%fDkkpGIuo)s7L\fk4l6+GP_=Pp3V8Lpo\gb +s8W%gH,TOLSU&ibrrJ)Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCo`"s7#ODEk8,e)>bl7jpPBqVEhTGj#GC#qZQ2gl.$`E1aVK^a[kPD'" +_Z'T8GQ7[lp3h>?qs:?_s*&[dl1q&t]`8$+N8aa+X*:uOs8%IsebnZbHh7:;GB`l_s*+>>s*+A? +"7E"2d/O%afQX"gs6>0:GBa)ehfkFes,qTCp\a'Is8R:erVm,sN8aa+X*:uNs8R9VU%.Z/Gj>>* +L3qJKl%FETs8R:err<"B+//5pLj84bqM'@Ir98l]oDei7GF\0Ys6"W`o(&T#GP_=Pl?J-TnXt)M +s8VqMHe&&YKR<=grrIuVp=]Y +s!!!oJH16$JH1B(s!%JCo`"s7#ODEk8,e)>bl7j`Mg9iJo#gt7GC?apQ2gl.$`W[hMKeE]nb%c` +kl1V^GQ7[lgj4h;rSs1Cs*&[fo(.Z]jo>A9SEp.=O*BO^s6G)gj8I\[M#./OGB`l_s*+>>s*+D@ +"TIP@IdI(6)l@i-s8U5ib]e:2s/C4es8R[peGB$pP5kQ+GQ%OHgmm^/lAp/Irr<"B'GQ.XBG9='ajF2ILs6G)gj8I\[M#./OGB^1`])TTkVtfDjGB`o`'#f*lpuK57 +GQ7^/I>?k]g3neRr;QeLs7XtGOT>5X +s!!!oJH16$JH1B(s!%JCoD\jUY3r:j_>8`_JcD>As*"jQs8Vq>HEI5IqKI>ds8RL&_0sGQ.X8GQ7^CGQ%R@G6*'/rVmPLGI7DM_KWb=GQ7^@ +GC';hI!=!8s8R< +s!!!oJH16$JH1B(s!%JCoD\j)%.4)r7Ibs/JcD>As*"k0s8V_8IGt5+oQPres8RA@GBa)eXEVnfrrV>,RJd'cM?!;'"I]>f +s!!!oJH16$JH1B(s!%JCoD\j)%.4)r7Ibs/JcD>As*"kBs8UJjJb/pAdh`qYpfjGEi.-N-FUers#iSc2[ffGQ.X8GQ7^CGQ%R@G6*`orVmO^GP;(:JTnhPGQ7^+ +GE)Y&G^&]Ts8R< +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!7UlHrmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7Tj+!7UWA!7Ta(!7U66s3poHrR9j.!Rh&Gdt%LY!<48C +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!7UlHrmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7Tj+!7UWA!7Ta(!7U66s3poHrR9j.!Rh&Gdt%LY!<48CI!>F2GQ7^BGBj/fMKa<I/e\?p\t0tr-*Shs*&\`rr34NGPhF?qfd8\rsX:! +qu?]mGBa)eIs:YdrrW+BIJj*GM?!;'"I]>f +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!7UlHrmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7Tj+!7UWA!7Ta(!7U66s3poHrR9j.!Rh&Gdt%LY!<48C#4m&!s8R:err;Y8 +s8W+Cr;QotgOXeBrr3a[GQ%RAH$Ah'GQ7^>GC9GjJ9Q7>e,94Fs*+GA"8fE^HN&*gH2djDG7"6J +s6Flfs*Jterr32oGE2_'GBa&ds*"eJs8VD/N;n6Kqu6U#o665ps*&\crr34LGQ%RAm!![MrsX3t +rVuo`GBa)eH[#AdrrVe9Nr8nXK)bPp"H`]\ +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3prI!7U?9!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAbbs8RGP_=@qKI;cru69.r;ZeC +GPu`0s8Vt?I/j6E\;5?QH+EtTGBa#c#M=6^lM^a,GQ.XBG6%R?rss>!dT"frr<"Bs8N@PGBnIYG^"@Vr;QeV +s7Y4NScJXf +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3prI!7U?9!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb^J=qZ$S>qYpWgGCfbn)gHT+s8R=f +rc`Sds7UYhs8VenJTl +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3prI!7U?9!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb^J=qZ$S>qYpWDGFea5!I/hfrt]j' +rHEJcs4MUos8V2RHZs[dmf3<2GQ%OHNd&J8s87(brr<"Brr3Q-GC':6GBnIYG^"@Ws8R:err<"B +rr3Q-GC':6GBnIYG^"@Ws8R:erVlnCGQ.UDr-*A]rrI@grr3H*GBa)eG^"FYG^+FVH2R[CK)bPp +"H`]\ +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!,N!7LoJe*R,8e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L,!!(LA!!(LH!!(L-!!(L5!!(LI!!(LH +!!(LC!!(L^J=rVunArVunArr<"Bs8N.^GN\l's*+GAs*+MC% +#K2ps8W"@GQ7]+GNel&s*+;=s*+>>s*+;=!I&efrsjm0mJm3CGOp$&s8UbrX8Mu&m^m[hs8R:er +Vm+ZGO5A0r-*Aas8R9Lm/R+aGC':PGNel&s*+JBs*"e9s8W%AHN0.PkkY8YGQ%OHMg+Rgs8@.cq +Ypt_GO5A0rHEJcs,qTipAY/Ps7Y4NScJXf +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!,N!7LoJe*R,8e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L,!!(LA!!(LH!!(L-!!(L5!!(LI!!(LH +!!(LC!!(L^J=rVunArVunArr<"Bs8N.KGPV.9s*+GAs*+MC% +"!3qs8Vk>s*+>>!rdCgrr3IUGPhF?I!>F2GQ7]KGLHEh#N`"1IfKFlG +Q%OHH[#Aes7ge^rr<"B$2ac&qfdGfIJfs8$q`s8RLkqY'piM?!;'"I]>f +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!,N!7LoJe*R,8e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L,!!(LA!!(LH!!(L-!!(L5!!(LI!!(LH +!!(LC!!(L^J=rVunArVunArr<"Bs8N.HGPq@>s*+>>!rI1grr3IRGQ%RAH$Ah'GQ7]'GO>A/#l`YDGE`(,G +Ba#c#C1Ols8V&%GQ.XBG7"6Js6Orgs*Anfq>^J=rr<"B$2so(m!"EgH?]>`s8R +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#C`M!!(IJ!7LoJe*$c5 +df@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L9!<(CG!<(CH +!!1OKrmUiHrmLlJe,B@He+WkBdfBHtr;clHr;cfFrr<)K!<1IH!<(CG!<(CE!!(LI!!:UL!<1FK +!7LrIe,KFHe,9:Fe,'+Jdf9Bs!<1Gu!/ppX,6(Yos+13$s7u]pGQ%RAGQ%RAGQ.XBGQ7[EdW_G_ +s8Rs8R<>rrW"?IK'6U\p(dds1ropGB`c#H*7#D +#QAplrr7@iqu6U#J9UP`s6Y#Srr<"B$*jO1oQPoeflrt^s8R +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#C`M!!(IJ!7LoJe*$c5 +df@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L9!<(CG!<(CH +!!1OKrmUiHrmLlJe,B@He+WkBdfBHtr;clHr;cfFrr<)K!<1IH!<(CG!<(CE!!(LI!!:UL!<1FK +!7LrIe,KFHe,9:Fe,'+Jdf9Bs!<1Gu!/ppX,6(Yos+13$s7u]pGQ%RAGQ%RAGQ.XBGQ7[ESp/Z\ +s8Rs8R<>rrV\6KDtl[Lj/:es,D6ZGB`PaHGfUZ +#Q8jks8R@grr2p&H$B2ds3Z%7rr<"B$0D3ej`cjeWHZGZs8RABGEMp)GKBU[s*+GA +#EX/ns8V5*GP_=JOa#pes5\BJs8T'BaS,W7M?!;'"I]>f +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#C`M!!(IJ!7LoJe*$c5 +df@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L;!!(L9!<(CG!<(CH +!!1OKrmUiHrmLlJe,B@He+WkBdfBHtr;clHr;cfFrr<)K!<1IH!<(CG!<(CE!!(LI!!:UL!<1FK +!7LrIe,KFHe,9:Fe,'+Jdf9Bs!<1Gu!/ppX,6(Yos+13$s7u]pGQ%RAGQ%RAGQ.XBGQ7[ELNi._ +s8Rs8R<>rrU;dWW)o,Is:\fs+,C.GB`8FJD9r# +#5*1ds8R=frVm+IGQ.XBSp,DXs8R9Lo`+rrGKBfBGNel&s*+JBs*"eAs8T?JaT%0BkkY8YGQ%OH +Jp6nfs0?imqYptUGP(q8Y]k5X +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +"Od>NdfBBrm/R7;!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L: +!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=I +e,'+Hdf@kq!!(LH!!(LI!!q$Rdf9Bs!7TEr!!C[M!7UiG!7UlH!7UlH!7UoIs3prI!7QK!N<&u& +s&FXM!rmIgmf3<2JcCl4s*+GAs*+GAs*+JBs*+MC$N#g.a85G@s8R:erVunAs8NkRGFA9oRs0)V +s8A^;Z0_G`gSk/PGB`l_s*+>>s*+MC#EdU4rofu!\c2U;l?A3es7V;8G_)*dk5G;qNm[S!g382L +s/pR[rr<#;GFA9oRs0)Us8R9V^ub?gGf0R[UNj'1rV,'Fs8R:err<"B'>W`)VKg#YrM+VBm/?\5 +W;lmAGQ%OHom2,Mq6P9hrr<"Bs8N`*H[b)OY]k +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +"Od>NdfBBrm/R7;!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L: +!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=I +e,'+Hdf@kq!!(LH!!(LI!!q$Rdf9Bs!7TEr!!C[M!7UiG!7UlH!7UlH!7UoIs3prI!7QK!N<&u& +s&FXM!rmIgmf3<2JcCl4s*+GAs*+GAs*+JBs*+MC$MJmqf_k-:s8R:erVunAs8Nk$GJ!e4Sp,DY +s8.b#_t*fud[L49GB`l_s*+>>s*+MC#G^5Rr8*6Sg]%3]aEO]bs65'7H%_Tuo)8RrT%j,=aENjJ +s+YaSrr34iGJ!e4Sp,DXs8R9VU@Rl3Gj58*N-W>3rq"R,s8R:err<"B';G'gM0S:bqi#g +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +"Od>NdfBBrm/R7;!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L: +!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=I +e,'+Hdf@kq!!(LH!!(LI!!q$Rdf9Bs!7TEr!!C[M!7UiG!7UlH!7UlH!7UoIs3prI!7QK!N<&u& +s&FXM!rmIgmf3<2JcCl4s*+GAs*+GAs*+JBs*+MC$J]rbjSe/)s8R:erVunAs8NjfGLZQ<_KU5( +s6P8bd.dM+aG^)uGB`l_s*+>>s*+MC#Il>rU%[as8R:err<"B'=%>oIXCegm!sQ3p\jL# +MuWg$GQ%OH_0DsTk/)=drr<"Bs8N_LGc(8t^it#&s6P8bd.dM+aG]ur!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI"Od>N +e'n9r!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9 +!7UE;s3plGs3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiH +rW!2P!7Lqsdf@kq!!C[M!7UfFs3piF!7U]C!7QK!N<&u&s&FXM!rmIgmf3<2JcCl4s*+GAs*+GA +s*+JBs*+JB$2Li[G_j08s*&\cs8RkGPV:=GP_@>GQ7[I +lE#_bJ==j`rr`4^H//&l(@/)WG_)[Xs8VefJTuD=r3:cuRdPBDrr<"B"T53FK>.?b$i\D=J9Z[= +df9>kGQ.XBG6IiBH\9'3rsShNR=KO6T[Nl?GB`ub#3_7rNoYD/rr<"Brr32fPBi2KGBa&d#QDu9 +J9Z[=des+GN;rV,"J,Vj +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI"Od>N +e'n9r!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9 +!7UE;s3plGs3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiH +rW!2P!7Lqsdf@kq!!C[M!7UfFs3piF!7U]C!7QK!N<&u&s&FXM!rmIgmf3<2JcCl4s*+GAs*+GA +s*+JBs*+JB$1XjBH'$DQs*&\cs8RGQ7[I +gnK@EK;.?'rr`.HHM-q1(>Ya:G_N?us8VAOI<]u9q4`7bVYbR]rr<"B"S\:/MUMM($iRl)If +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI"Od>N +e'n9r!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9 +!7UE;s3plGs3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiH +rW!2P!7Lqsdf@kq!!C[M!7UfFs3piF!7U]C!7QK!N<&u&s&FXM!rmIgmf3<2JcCl4s*+GAs*+GA +s*+JBs*+JB$/V/!H^Wpos*&\cs8RGQ7[I +cC00,LTL%Err_b:K)>3?(=/FtH&TH8s8UN0H['c7l'?XI\,CMprr<"B"QPJePNr/I$hgreI!^gX +m/R*0GQ.XBG6HrcH'@OmrsSP-NI6)3ZL%VkGB`ub#/#P7Wqgjcrr<"Brr32:K6sQpGBa&d#PPNa +I!^gXm/6kaK)bPp"H`]\ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpPQGe,97H +e+!D +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpPQGe,97H +e+!Df +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpPQGe,97H +e+!D +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhEdf9Bsr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH +!!C[M!7U97!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ +!7UlH!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhEdf9Bsr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH +!!C[M!7U97!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ +!7UlH!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhEdf9Bsr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH +!!C[M!7U97!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ +!7UlH!n..urW)uI!5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!G:e,B@Ge,KCJe,97Jdf9CI +dfBHtrW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH +!<(CG!!(LF!<(At!/ppX,6(Z(rsP?@bl@^WJH,ZGGC0>hs*+JBs*"YG\Uf.$q>UBul]c^UjEGhI +rs&>.ML'iHj8T&dS9N3Ws1X$`s8$qdq>^J=$i[\hJ$/hM["Eb$r;Q^#q7qZ/Ks1CQs8R9HrjdT- +T_\Te#5Q&fH%iI!rr32ePBr8NGBa&d#5uE$I!qF:rr<"B!rAO7JcD/<#lVf3JU)g5]^Ok[s*)fh +#*n9Jl]cY +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!G:e,B@Ge,KCJe,97Jdf9CI +dfBHtrW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH +!<(CG!!(LF!<(At!/ppX,6(Z(rsO@$oDeiJM?!VIGC]\ms*+JBs*"YEW-j)urr2p%e;AO?pigr] +rs&(oKR&6No`"juJ9UVbs,)[5s7:Gbq>^J=$iHuRKYRQ`VLX3'rr2p%nudFfMnT,hs8R9Hr2>!m +YQ"P$#4epGHAfK9rr32MMKtZcGBa&d#5bfcH@VaWrr<"B!qVP!JcD/<#l;/qIX6^=`VJNns*)fh +#-.%hi-ot>ir9%9s7Y.LRK34b +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!G:e,B@Ge,KCJe,97Jdf9CI +dfBHtrW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH +!<(CG!!(LF!<(At!/ppX,6(Z(rsO0tqZ$SG^&S,VGF\[4s*+JBs*"Y;RX0Y(rr2p%^k@*8r-*Aa +rs%JUJU33_qu6U'H[#>ds+%f_s3,\Wq>^J=$M'^7M:MXkR='b/rVm&cTR2$Kc2I\BG6RQ+HA'07 +rr3/dTR2$Kc2IYH]RtU3r-*Aars%njKR&6Rq#: +s!!!oc2[jnhZ*Z*iW/l)g&M-%^An8_JH16$li@&0s&G-[$e]`ls8IIqnc.s"M#RGSGQ.XBG::Pe +r5!TBs8Ve>IcU:,GBa)eqiH-Kqrs)dhuE`0GFAL1IXUbdm!"9]s8R9XaP$L1GHJ%$r5ElJs8VtK +dJWaTGE`%+s*$!7g\em3Q2gm]K@0Vk_0;+Cs7L\fk4l6+GQ7^ASU&0Lnst'Xs8R:e]ArC3s+14? +s8R;hrrqJRI +s!!!oc2[jnhZ*Z*iW/l)g&M-%^An8_JH16$li@&0s&G-[$_V^ks871hr;Y,fT`4ukGQ.XBG:9HT +q4`)Gs8VA/M"1#.GBa)ep3qGHrS;jMp](8dGL?HgH@#Mhd!)/Ys8R9XVs!oRGM8AGqPJJRs8VhP +iVi>JGI@GMs*#uml1q&t]`8$+N8aa+X*:uOs6"W`o(&T#GQ7^>L3qJKl%FETs8R:eSFG?cs+14? +s8R;hrrpi7H@2.;iVrq8s7Y.LRK34b +s!!!oc2[jnhZ*Z*iW/l)g&M-%^An8_JH16$li@&0s&G-[$]'#os7:YfrVr:0g&D$OGQ.XBG:9N_ +o8%VPs8U&_V>0,eGBa)ehKk4IqojAJqu?\PGO>G%I=D.pRA9SEp.=O*BO^s1rrXpu]D:GQ7^/I>?k]g3neRs8R:eXnTDXs+14? +s8R;hrrp8tH%;[\iVrq1s7XtGOT>5X +s!!!oJH2/>!7QK!JH5$:s!%JCO8fUYGD-"hI^cEYd` +rt56SHN4#bGI%8KoQPNZs4_afrr35qGD6(sGB^6As+138rrJ)Yp=oeB!;fbrJ,~> +s!!!oJH2/>!7QK!JH5$:s!%JCO8fUFGEr3lL5+giP]u$as8R +s!!!oJH2/>!7QK!JH5$:s!%JCO8fT`GLHMq\:4)MKQm"ds8R +s!!!oJH16$JH1B(s!%JCO8fUcG^KJIOlVB!PBc3gs8Rrcajn\rVG73g's+138rrJ)Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCO8fU`G^f[l\@A=6IX(\fs8RJfs8$q`s8ROl +q>UC*q0.;fs7pngs/EN('jG7j`Ps8@.cqu?]pGBs5grkOSBrc\?err<"B$iBu(rHEPe +s8KfpI/\=#GlRekGPhF?qfd8as*o7err36$GCBMkGB`n7s+138rrIuVp=]Y +s!!!oJH16$JH1B(s!%JCO8fULGa8;ejH/-rH?fAes8Rfs6FlQs8RCh +r;Q^-j`cpgs5eKjs,5s"g])SEr;$BmG7jfRs7ge^rVuomGC]_nqm20+rc\?frr<"B$iU,*pih/d +s80-[HN&+!H2mnjGQ%RAm!![Rs*Jterr35pGE2_'GBa":s+138rrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCNrKEaGM8k'pNud]IJs3GGQ.XBGQ%RAGQ7[EH$B2cs8R +s!!!oJH16$JH1B(s!%JCNrKE+GHUK8rc`Scs8R +s!!!oJH16$JH1B(s!%JCNrKE6GPcd^\XM)nW;ZbrGQ.XBGQ%RAGQ7[DG^'/e#5i[hs8R=frVlrr +GC9Di$%7$pI.t1?ep"(fs8R +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7TBs +!7TU$!7QK!JH3:^s!%JCNrKFBGFWsRrdr"2MuE\UGQ.XBGQ%RAGQ7[ON-FXgs8@.cs8S7+k5PA^ +r-*Jdrs@P+S9ao/K#2_iq#CA +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7TBs +!7TU$!7QK!JH3:^s!%JCNrKEbGLUs;rHcb5WVuksGQ.XBGQ%RAGQ7[OI!>Jfs8$q`s8ROlq>UBq +q0.;ers>ZKe9_)lHHp`6q#CAJfs8."as8RLkqYC0kGCfdFs-3NaM?!;'"I]>f +s!$b/!7U66s3pH;qpYKD!7UlHrR:WD!n.,LqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7TBs +!7TU$!7QK!JH3:^s!%JCNrKEDGL(m?pj&9OhYmKSGQ.XBGQ%RAGQ7[OH?]>fs6FlQs8RChr;Q]t +k'*$grs=U-c[u/kH'rm5q#CAfs6OrRs8RChrV?KnGCfdFs-3NaK)bPp"H`]\ +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9Bsp&P-Adf9Bsf`2$$JH16$])_jTs&G*Z$1rFhJH,YdHZuRis8Rs*+GAs*+GAs*+MC#Cq$g +s8VJ1GQ.XBGQ%RAGQ7[YJ9UP`s6Y#Ss8U&^ZiC'uGBa)eflrt^s8R:os+137rrJ)Yp=oeB!;fbr +J,~> +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9Bsp&P-Adf9Bsf`2$$JH16$])_jTs&G*Z$0HGdMuWg8JTp8Ts8RAAGBa)eT6JibrrU_pT`4rtk')Q +s!%.:!7UZB!7U35!7U66!7UoIs3prI!7UlH!7UlHs3pfE!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9Bsp&P-Adf9Bsf`2$$JH16$])_jTs&G*Z$*8?#_Z0XdH[#,\s8R +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UHq#CACGFA9oRs0)Us8RGBa)eom2,Mq6P9hs8W%mGd6W6pY2YHs*&[ +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UH +s!$b/!7U35!7U97!7UoI!n..urVurIr;ZiHrW!#K!7UfF!7UH +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#CWJ!!(IJ!7UiG!7U66 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*AdJs9rkQ(M/rrE#Hrr<)K +!<1Gu!.b-b!<48C +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#CWJ!!(IJ!7UiG!7U66 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*AdJs9rkQ(M/rrE#Hrr<)K +!<1Gu!.b-b!<48C +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8qZ$WFq#CWJ!!(IJ!7UiG!7U66 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*AdJs9rkQ(M/rrE#Hrr<)K +!<1Gu!.b-b!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +!7UiG!7U97"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe'S-qe*d;7 +e,01Jdf9Bsr;ZrK!7TEr!!(K!!.b-c!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +!7UiG!7U97"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe'S-qe*d;7 +e,01Jdf9Bsr;ZrK!7TEr!!(K!!.b-c!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IF!!(LE!!C[M!7UoI +!7UiG!7U97"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe'S-qe*d;7 +e,01Jdf9Bsr;ZrK!7TEr!!(K!!.b-c!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI!7UlH +!7U<8s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U*2!7UlH +s3poH!7UlH!7QK!JH3Ics!%JCJcCu7!q:DfJcC<$L&V14s7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI!7UlH +!7U<8s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U*2!7UlH +s3poH!7UlH!7QK!JH3Ics!%JCJcCu7!nhdbJcC<$L&V11s7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UlH!7UiGs3prI!7UoI!7UlH +!7U<8s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U*2!7UlH +s3poH!7UlH!7QK!JH3Ics!%JCJcCu7!i1%eJcC<$L&V1*s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpYNE!7U?9 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U-3!7UcEs3puJ +!7UlH!7QK!JH3Ics!%JCJcD,;#*n9Jl]cY +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpYNE!7U?9 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U-3!7UcEs3puJ +!7UlH!7QK!JH3Ics!%JCJcD,;#-.%hi-ot>JcC<$L&V11s7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66!7UlH!7UlH!7UiGqpYNE!7U?9 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7T9p!7U-3!7UcEs3puJ +!7UlH!7QK!JH3Ics!%JCJcD,;#.sO*d5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhBe,B=Ie*[29e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GqZ$WF +cN!sol2Uh5qu?`Gr;ZoJ!7UlH!7QK!JH3Ics!%JCJcD,;"lu2%HB?@%s+13'rrJ)Yp=oeB!;fbr +J,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhBe,B=Ie*[29e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GqZ$WF +cN!sol2Uh5qu?`Gr;ZoJ!7UlH!7QK!JH3Ics!%JCJcD,;"k&T\I$riBs+13'rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97He,97He,B=I +e+WhBe,B=Ie*[29e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GqZ$WF +cN!sol2Uh5qu?`Gr;ZoJ!7UlH!7QK!JH3Ics!%JCJcD,;"i?1CJ>;[ds+13'rrI`Op=0;.!;]\q +J,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B=I +e*[55e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe'S-qe*@#2e,KFHe,KCJe,97Hdt%LM +!5JU7,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B=I +e*[55e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe'S-qe*@#2e,KFHe,KCJe,97Hdt%LM +!5JU7,6(Yos+13$s+138rrIuVp=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,B@Fdf9CFe,01Ge,B=I +e*[55e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe'S-qe*@#2e,KFHe,KCJe,97Hdt%LM +!5JU7,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*`W5nbJH16$SH/[6s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*`W5nbJH16$SH/[6s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*`W5nbJH16$SH/[6s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!#8ZqpYQFrR:]FrmUlIqpYKD!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:? +s!#8ZqpYQFrR:]FrmUlIqpYKD!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:? +s!#8ZqpYQFrR:]FrmUlIqpYKD!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:? +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LI!<:O;!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe,97He+ +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LI!<:O;!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe,97He+f +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LI!<:O;!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe,97He+ +s!$_.!7THu"4I5Me,97Jdf@kk!!(LI!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UT@!7Ta(!7QK!JH4I*s!%JCJcC<$ +JcC<$Q2^lDs7Y4NScJXf +s!$_.!7THu"4I5Me,97Jdf@kk!!(LI!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UT@!7Ta(!7QK!JH4I*s!%JCJcC<$ +JcC<$Q2^lAs7Y.LRK34b +s!$_.!7THu"4I5Me,97Jdf@kk!!(LI!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UT@!7Ta(!7QK!JH4I*s!%JCJcC<$ +JcC<$Q2^l:s7XtGOT>5X +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL!<(CH!!1OKrmU`E"Od>NdfBBrr;clH +rVuuJ!<1IE!!(LI!<(CE!!(LG!<:OH!<:LK!7UE;rmLlJdt%LM!8ISS,6(Yos+13$s+138rrJ)Y +p=oeB!;fbrJ,~> +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL!<(CH!!1OKrmU`E"Od>NdfBBrr;clH +rVuuJ!<1IE!!(LI!<(CE!!(LG!<:OH!<:LK!7UE;rmLlJdt%LM!8ISS,6(Yos+13$s+138rrIuV +p=]Y +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL!<(CH!!1OKrmU`E"Od>NdfBBrr;clH +rVuuJ!<1IE!!(LI!<(CE!!(LG!<:OH!<:LK!7UE;rmLlJdt%LM!8ISS,6(Yos+13$s+138rrI`O +p=0;.!;]\qJ,~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IF!!(L7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UT@!7UT@!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH +!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!(LH!!(LF!!(LH!!LaNdf@kl!;t:H!7UoI +s3lN!JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IF!!(L7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UT@!7UT@!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH +!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!(LH!!(LF!!(LH!!LaNdf@kl!;t:H!7UoI +s3lN!JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IF!!(L7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UT@!7UT@!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH +!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!(LH!!(LF!!(LH!!LaNdf@kl!;t:H!7UoI +s3lN!JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LH!!(L9!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LB!<:O@!!(LH!!(LH!!LaN!7TEp!!(LE!!(LH +!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!<:OE!!(LF!!(LH!!LaNdf@kf!!(LH!!(K!!.b.*!<48C + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LH!!(L9!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LB!<:O@!!(LH!!(LH!!LaN!7TEp!!(LE!!(LH +!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!<:OE!!(LF!!(LH!!LaNdf@kf!!(LH!!(K!!.b.*!<48C +f +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LH!!(L9!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LB!<:O@!!(LH!!(LH!!LaN!7TEp!!(LE!!(LH +!!(LH!!(LH!!(LI!!(LH!!(LI!!(LG!<:OE!!(LF!!(LH!!LaNdf@kf!!(LH!!(K!!.b.*!<48C + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UlH!7UB:!7UiG!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH +!7UlH!7UlH!7UoI!7UlH!7UoI!7UcEs3plG!7UfF!7UlH"OdA"!7UK=!7UlH!7QK!JH4I*s!%JC +JcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UlH!7UB:!7UiG!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH +!7UlH!7UlH!7UoI!7UlH!7UoI!7UcEs3plG!7UfF!7UlH"OdA"!7UK=!7UlH!7QK!JH4I*s!%JC +JcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UlH!7UB:!7UiG!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH +!7UlH!7UlH!7UoI!7UlH!7UoI!7UcEs3plG!7UfF!7UlH"OdA"!7UK=!7UlH!7QK!JH4I*s!%JC +JcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!(LH!!(L;!!(LE +!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN>!7UiG!7UoIs3guK +e,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!(LH!!(LF!!(LH!!LaNdf@kf +!!(LI!<:N!!.b.*!<48C +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!(LH!!(L;!!(LE +!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN>!7UiG!7UoIs3guK +e,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!(LH!!(LF!!(LH!!LaNdf@kf +!!(LI!<:N!!.b.*!<48Cf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!(LH!!(L;!!(LE +!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN>!7UiG!7UoIs3guK +e,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LH!!(LH!!(LF!!(LH!!LaNdf@kf +!!(LI!<:N!!.b.*!<48C +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`Gr6t3:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUlIqpY +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`Gr6t3:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUlIqpY +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`Gr6t3:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUlIqpY +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!#8ZqpYQFrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3p]BqpY'8!7U04!7U'1 +!n..ur;ZiHr;ZiHqZ$WFrW)lFr;ciGq>^TG!7U-3!n..ur;ZiHiW0#-S,`QD1jo>D1 +pAk6Bec>^os&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!#8ZqpYQFrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3p]BqpY'8!7U04!7U'1 +!n..ur;ZiHr;ZiHqZ$WFrW)lFr;ciGq>^TG!7U-3!n..ur;ZiHiW0#-S,`QD1jo>D1 +pAk6Bec>^os&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!#8ZqpYQFrR:]FrmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3p]BqpY'8!7U04!7U'1 +!n..ur;ZiHr;ZiHqZ$WFrW)lFr;ciGq>^TG!7U-3!n..ur;ZiHiW0#-S,`QD1jo>D1 +pAk6Bec>^os&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe*I&7e*-i4e)gW3df@kq!!(LI!<:OG!<:OI!!(LH!!C[M!7UZB!n..up]( +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe*I&7e*-i4e)gW3df@kq!!(LI!<:OG!<:OI!!(LH!!C[M!7UZB!n..up]( +s!$_.!7TEt!n..ur;ZrK!!(LB!!(LF!!(L=!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+`nCe*I&7e*-i4e)gW3df@kq!!(LI!<:OG!<:OI!!(LH!!C[M!7UZB!n..up](5X +s!$_.!7THu"4I5Me,97Jdf@kk!!(LF!!(LD1d/X0qqu?`Gn,NI;jo>D1jo>D1o`,!@ec>^os&FXM +JcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$_.!7THu"4I5Me,97Jdf@kk!!(LF!!(LD1d/X0qqu?`Gn,NI;jo>D1jo>D1o`,!@ec>^os&FXM +JcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$_.!7THu"4I5Me,97Jdf@kk!!(LF!!(LD1d/X0qqu?`Gn,NI;jo>D1jo>D1o`,!@ec>^os&FXM +JcC<$JcD#8!J:@FeHD!7qGgOG~> +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CHE!<1I9!!(L6!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Fe,B=L +df9Bsqu?`GqZ$WFrVurIr;ZoJ!7UZB"Od>NdfBBrr;clHrVuuJ!<1IE!!(LI!!C[M!7UH +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CHE!<1I9!!(L6!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Fe,B=L +df9Bsqu?`GqZ$WFrVurIr;ZoJ!7UZB"Od>NdfBBrr;clHrVuuJ!<1IE!!(LI!!C[M!7UH +ruqLEdfBBrrW)oGrW)oGrrE#HfDkp#q#CKF!7U]C!7UfF!7U66!n..ur;ZiHlMpq6r;ZiHnc/[= +r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CHE!<1I9!!(L6!!C[M!7UlH!n.,LrR:cH!Rh&Je,'+Fe,B=L +df9Bsqu?`GqZ$WFrVurIr;ZoJ!7UZB"Od>NdfBBrr;clHrVuuJ!<1IE!!(LI!!C[M!7UH5X +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IG!<1I7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`Ds3prI!7UB:!7U<8!7UoI!7UlH!n..ur;ZrK +!!(LI!!(LH!!(LG!<:OF!!(LF!!(LI!;t=G!!1OKrmUcF!7UoIs3prI!7UlH!7UoIs3prI!7UlH +!7UiGs3pZAr6k]Ie'n9r!n..ur;ZiHr;ZiHqZ$WFrVurIr;ZrK!!(LG!!(LH!!C[Me'n9r!7U]C +!7UiG!7UlH"4I8!e,B=Ie+`q@e,'+Hdf@kq!!C[M!7UiGs3prI!7UWA!7UlH!7UoI!7UfF"4I5M +e,B=Ie,97He,97He,B=Kdf@kq!!C[Me'n9r!7UlH!7UoI!7UlH!7UlH!7UfF!7UlH"OdA"!7UQ? +!n..ur;ZiHqZ-X?s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IG!<1I7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`Ds3prI!7UB:!7U<8!7UoI!7UlH!n..ur;ZrK +!!(LI!!(LH!!(LG!<:OF!!(LF!!(LI!;t=G!!1OKrmUcF!7UoIs3prI!7UlH!7UoIs3prI!7UlH +!7UiGs3pZAr6k]Ie'n9r!n..ur;ZiHr;ZiHqZ$WFrVurIr;ZrK!!(LG!!(LH!!C[Me'n9r!7U]C +!7UiG!7UlH"4I8!e,B=Ie+`q@e,'+Hdf@kq!!C[M!7UiGs3prI!7UWA!7UlH!7UoI!7UfF"4I5M +e,B=Ie,97He,97He,B=Kdf@kq!!C[Me'n9r!7UlH!7UoI!7UlH!7UlH!7UfF!7UlH"OdA"!7UQ? +!n..ur;ZiHqZ-X?s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me(4U!e,'+Jdf9Bs!<1IG!<1IG!<1I7!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`Ds3prI!7UB:!7U<8!7UoI!7UlH!n..ur;ZrK +!!(LI!!(LH!!(LG!<:OF!!(LF!!(LI!;t=G!!1OKrmUcF!7UoIs3prI!7UlH!7UoIs3prI!7UlH +!7UiGs3pZAr6k]Ie'n9r!n..ur;ZiHr;ZiHqZ$WFrVurIr;ZrK!!(LG!!(LH!!C[Me'n9r!7U]C +!7UiG!7UlH"4I8!e,B=Ie+`q@e,'+Hdf@kq!!C[M!7UiGs3prI!7UWA!7UlH!7UoI!7UfF"4I5M +e,B=Ie,97He,97He,B=Kdf@kq!!C[Me'n9r!7UlH!7UoI!7UlH!7UlH!7UfF!7UlH"OdA"!7UQ? +!n..ur;ZiHqZ-X?s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(L?!!(L9!!(L:!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!!C[M!7UiG!7UfF!7UoI!n..ur;clHrVurIrVurIr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurI +qu?iJ!!(L^NEqZ$WFr;ZuL!7Lqsp]16@! +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(L?!!(L9!!(L:!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!!C[M!7UiG!7UfF!7UoI!n..ur;clHrVurIrVurIr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurI +qu?iJ!!(L^NEqZ$WFr;ZuL!7Lqsp]16@!f +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!(LI!<:OI!<:OI!!(LF!!(LF!!(L;!<:OI!!(LH!!(L6 +!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(L?!!(L9!!(L:!!(LH!!(LH!!LaN!7TEp!!(LE +!!(LG!!C[M!7UiG!7UfF!7UoI!n..ur;clHrVurIrVurIr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurI +qu?iJ!!(L^NEqZ$WFr;ZuL!7Lqsp]16@! +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UfF!7UHgQEqu?`GqZ$WFr;ZuL!7Lqsq#CEDr;ZoJ!7UlH!7UfFs!%JCJcC<$ +JcC<$Q2^lDs7Y4NScJXf +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UfF!7UHgQEqu?`GqZ$WFr;ZuL!7Lqsq#CEDr;ZoJ!7UlH!7UfFs!%JCJcC<$ +JcC<$Q2^lAs7Y.LRK34b +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kt!!C[M!7UiG!7UlH!7UfF!7UfF!7UHgQEqu?`GqZ$WFr;ZuL!7Lqsq#CEDr;ZoJ!7UlH!7UfFs!%JCJcC<$ +JcC<$Q2^l:s7XtGOT>5X +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!:ULe,97He+*J= +e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GrVurIr;ZiHm/R.8nGiR< +qu?`GrW)uI!^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG!!(LH!!(LH +!!(LF!!(LH!!LaNdf@kq!!(LI!!(LI!<:LK!7UoIs3piFs!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!:ULe,97He+*J= +e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GrVurIr;ZiHm/R.8nGiR< +qu?`GrW)uI!^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG!!(LH!!(LH +!!(LF!!(LH!!LaNdf@kq!!(LI!!(LI!<:LK!7UoIs3piFs!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(L(!!(LH!!:ULe,'+Fe,97Jdf@kq!!:ULe,97He+*J= +e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`GrVurIr;ZiHm/R.8nGiR< +qu?`GrW)uI!^]J!7LoJe,B@Ie,KCJe,'+Fe,'+Fe,01Ge,B@IdfBHtr;ZrK!!(LG!!(LH!!(LH +!!(LF!!(LH!!LaNdf@kq!!(LI!!(LI!<:LK!7UoIs3piFs!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X + +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUiHrR:*5!7UH +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUiHrR:*5!7UHf +s!%IC!7UfFrR:`GrR:]FrmTU%rR:cHqpYQFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfG +s3pB9s3plGrmUiHrR:*5!7UH +s!!!oc2[jnhZ*Z*iW/l)JH2hQ!7QK!li7%7lN$r/s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH2hQ!7QK!li7%7lN$r/s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH2hQ!7QK!li7%7lN$r/s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$Z2amRJH44#s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$Z2amRJH44#s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$Z2amRJH44#s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpYKD!7UcE!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7U04!7U'1!n..ukPtV3q#L<@JH16$eH#Uns&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYKD!7UcE!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7U04!7U'1!n..ukPtV3q#L<@JH16$eH#Uns&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYKD!7UcE!7UE;rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE: +!7U04!7U'1!n..ukPtV3q#L<@JH16$eH#Uns&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFrW)uIqZ-ZFnGiR> +df9BspAb;e*-i4e)gW3df@kl!!(L=!!(LH!!(LD!!(K!!.b.# +!<48C +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFrW)uIqZ-ZFnGiR> +df9BspAb;e*-i4e)gW3df@kl!!(L=!!(LH!!(LD!!(K!!.b.# +!<48Cf +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFrW)uIqZ-ZFnGiR> +df9BspAb;e*-i4e)gW3df@kl!!(L=!!(LH!!(LD!!(K!!.b.# +!<48C +s!$b/!7U35!7U97"4I5Me,97He,01Ge,B=Kdf@kp!!:ULe+!D +s!$b/!7U35!7U97"4I5Me,97He,01Ge,B=Kdf@kp!!:ULe+!D +s!$b/!7U35!7U97"4I5Me,97He,01Ge,B=Kdf@kp!!:ULe+!D5X +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*m>;e*?u9df9Bs +r;ZoJ!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFr;clHqZ$WFJH16$dfBCls&FXM +JcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*m>;e*?u9df9Bs +r;ZoJ!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFr;clHqZ$WFJH16$dfBCls&FXM +JcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*m>;e*?u9df9Bs +r;ZoJ!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFr;clHqZ$WFJH16$dfBCls&FXM +JcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LF!!(LI +!!(LI!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UB: +!7U<8!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LF!!(LG +!<1Gu!.b."!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LF!!(LI +!!(LI!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UB: +!7U<8!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LF!!(LG +!<1Gu!.b."!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LF!!(LI +!!(LI!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UB: +!7U<8!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LF!!(LG +!<1Gu!.b."!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UcE!7UoI!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9!7UB: +!7UlH!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UcE!7U`D!7QK!JH44# +s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UcE!7UoI!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9!7UB: +!7UlH!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UcE!7U`D!7QK!JH44# +s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UcE!7UoI!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7U?9!7UB: +!7UlH!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UcE!7U`D!7QK!JH44# +s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+s%Ee,B@Ee+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*[29e*d8:e,97H +e,97He,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie+s%Ee+itDdt%LM!7_)L,6(Yo +s+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+s%Ee,B@Ee+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*[29e*d8:e,97H +e,97He,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie+s%Ee+itDdt%LM!7_)L,6(Yo +s+13$s+138rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+s%Ee,B@Ee+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He*[29e*d8:e,97H +e,97He,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie+s%Ee+itDdt%LM!7_)L,6(Yo +s+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LD +!!(LE!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e*I&7e+!D +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LD +!!(LE!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e*I&7e+!D +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LD +!!(LE!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e*I&7e+!D5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.Ce,01G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!D +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.Ce,01G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!D +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.Ce,01G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He*?u6e+!D +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs +!7U04!7U'1!n..ukPtV3nc/[=`;fnejo>J3!7U-3!7UfF!n..uj8f5/iW&u-YQ4\Is&FXMJcC<$ +JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs +!7U04!7U'1!n..ukPtV3nc/[=`;fnejo>J3!7U-3!7UfF!n..uj8f5/iW&u-YQ4\Is&FXMJcC<$ +JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs +!7U04!7U'1!n..ukPtV3nc/[=`;fnejo>J3!7U-3!7UfF!n..uj8f5/iW&u-YQ4\Is&FXMJcC<$ +JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb; +e)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?-e("Eue,97He*?u6e+j"D,6(Yos+13$s+138rrJ)Y +p=oeB!;fbrJ,~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb; +e)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?-e("Eue,97He*?u6e+j"D,6(Yos+13$s+138rrIuV +p=]Y +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L; +!!C[M!7UZB"4I5Me*m>>df9BspAb; +e)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?-e("Eue,97He*?u6e+j"D,6(Yos+13$s+138rrI`O +p=0;.!;]\qJ,~> +s!$b/!7U35!7U97"4I5Me,97He,01Ge,'+Idf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66!7U'1"4I5Me*-i4e+!D^TG!7Ts.!7Tp-!7T9p!7Tp-s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!$b/!7U35!7U97"4I5Me,97He,01Ge,'+Idf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66!7U'1"4I5Me*-i4e+!D^TG!7Ts.!7Tp-!7T9p!7Tp-s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!$b/!7U35!7U97"4I5Me,97He,01Ge,'+Idf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66!7U'1"4I5Me*-i4e+!D^TG!7Ts.!7Tp-!7T9p!7Tp-s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFrVurIr;ZiH +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66"4I5M +e,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI!Rh&Je,'+Fe,B@Ge,B@Ge,KCKdfBBrpAk0@ +rW)rH!s$dM!<(CH!!1OKrmUlIrR:?<"4I5Me,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI +!Rh&Je,'+Fe,B@Hdf]["!7LrIe,KCJe,97Jdf9CHe+E\@e,9:Fe,KCJe,97Kdf@hsrmUiHrR:cH +!Rh&Je*-l2e,KCJe,97He,B@Ie,B@Ge+NbAe,B=Ie,B@Ie+j"D,6(Yos+13$s+138rrJ)Yp=oeB +!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFrVurIr;ZiH +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66"4I5M +e,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI!Rh&Je,'+Fe,B@Ge,B@Ge,KCKdfBBrpAk0@ +rW)rH!s$dM!<(CH!!1OKrmUlIrR:?<"4I5Me,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI +!Rh&Je,'+Fe,B@Hdf]["!7LrIe,KCJe,97Jdf9CHe+E\@e,9:Fe,KCJe,97Kdf@hsrmUiHrR:cH +!Rh&Je*-l2e,KCJe,97He,B@Ie,B@Ge+NbAe,B=Ie,B@Ie+j"D,6(Yos+13$s+138rrIuVp=]Y< +!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHqZ$WFrVurIr;ZiH +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7U66"4I5M +e,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI!Rh&Je,'+Fe,B@Ge,B@Ge,KCKdfBBrpAk0@ +rW)rH!s$dM!<(CH!!1OKrmUlIrR:?<"4I5Me,97Jdf9CHe,KCKdfBBrqZ$cJ!!(IJrmUfGs3prI +!Rh&Je,'+Fe,B@Hdf]["!7LrIe,KCJe,97Jdf9CHe+E\@e,9:Fe,KCJe,97Kdf@hsrmUiHrR:cH +!Rh&Je*-l2e,KCJe,97He,B@Ie,B@Ge+NbAe,B=Ie,B@Ie+j"D,6(Yos+13$s+138rrI`Op=0;. +!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LG!<1IH +!<(C6!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7U<8 +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!:UL +e,97Kdf@kGrW!#K!!)rGqZ$]H!7UoI"4I5Me,97Kdf@kGrW!&L!!(L=!!(LI!!(LH!!:ULe,97K +df9BsrVurIr;ZiHrW)uIrVurIr;ZiHrW)uIrVurIr;ZiHrVurIrW)uI!W^]urW!#K!7UlH!n..u +r;ZoJ!!)rGr;ZiHq#CKF!7UlH"4I8!e,B=Kdf@kq!!C[Me'n9r!7U]Cr6tZGr6kZHe,97Ndf9Bs +!!(LG!!(LH!!(LF!;t=G!!(LI!!(LH!!(LD!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LG!<1IH +!<(C6!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7U<8 +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!:UL +e,97Kdf@kGrW!#K!!)rGqZ$]H!7UoI"4I5Me,97Kdf@kGrW!&L!!(L=!!(LI!!(LH!!:ULe,97K +df9BsrVurIr;ZiHrW)uIrVurIr;ZiHrW)uIrVurIr;ZiHrVurIrW)uI!W^]urW!#K!7UlH!n..u +r;ZoJ!!)rGr;ZiHq#CKF!7UlH"4I8!e,B=Kdf@kq!!C[Me'n9r!7U]Cr6tZGr6kZHe,97Ndf9Bs +!!(LG!!(LH!!(LF!;t=G!!(LI!!(LH!!(LD!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LG!<1IH +!<(C6!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TBs!7U<8 +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!:UL +e,97Kdf@kGrW!#K!!)rGqZ$]H!7UoI"4I5Me,97Kdf@kGrW!&L!!(L=!!(LI!!(LH!!:ULe,97K +df9BsrVurIr;ZiHrW)uIrVurIr;ZiHrW)uIrVurIr;ZiHrVurIrW)uI!W^]urW!#K!7UlH!n..u +r;ZoJ!!)rGr;ZiHq#CKF!7UlH"4I8!e,B=Kdf@kq!!C[Me'n9r!7U]Cr6tZGr6kZHe,97Ndf9Bs +!!(LG!!(LH!!(LF!;t=G!!(LI!!(LH!!(LD!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHdJs9rmf3@: +r;ZiHr;ZuL!!(Ksqu?`Gq>^NEr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZiH +p]16@!e,97He,97Ldf9Bse,01Ge+s%Ee,97He,97He,97H +e,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97Ldf9Bse+3P>e,9:EdfBHtr;ZoJ!7UlH!n..u +qZ$WFr;ZiHlN$h2rW)uIqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!K@'Pg]X2K +qc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHdJs9rmf3@: +r;ZiHr;ZuL!!(Ksqu?`Gq>^NEr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZiH +p]16@!e,97He,97Ldf9Bse,01Ge+s%Ee,97He,97He,97H +e,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97Ldf9Bse+3P>e,9:EdfBHtr;ZoJ!7UlH!n..u +qZ$WFr;ZiHlN$h2rW)uIqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!K$jMg'!iE +qc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHdJs9rmf3@: +r;ZiHr;ZuL!!(Ksqu?`Gq>^NEr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZiH +p]16@!e,97He,97Ldf9Bse,01Ge+s%Ee,97He,97He,97H +e,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97Ldf9Bse+3P>e,9:EdfBHtr;ZoJ!7UlH!n..u +qZ$WFr;ZiHlN$h2rW)uIqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!J:@FeHD!7 +qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(Kr!!(L:!!(LH +!!(LH!!(LH!<:OI!!(LE!!(LH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LE!<:OG!<:OJ!!(LH!!(LD +!!(LH!!:UL!<1IH!!(LF!!(LH!!C[M!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH!7UlH!7UlH +!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH!7UlHs3pW@!7UoI!7UlH!n..ur;ZoJ!7UlH +!n..uqZ$WFr;ZiHlMpq6q#LHDqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!K@'P +g]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(Kr!!(L:!!(LH +!!(LH!!(LH!<:OI!!(LE!!(LH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LE!<:OG!<:OJ!!(LH!!(LD +!!(LH!!:UL!<1IH!!(LF!!(LH!!C[M!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH!7UlH!7UlH +!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH!7UlHs3pW@!7UoI!7UlH!n..ur;ZoJ!7UlH +!n..uqZ$WFr;ZiHlMpq6q#LHDqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!K$jM +g'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(Kr!!(L:!!(LH +!!(LH!!(LH!<:OI!!(LE!!(LH!!(LH!!(LH!!(LI!!(LH!!(LI!!(LE!<:OG!<:OJ!!(LH!!(LD +!!(LH!!:UL!<1IH!!(LF!!(LH!!C[M!7UN>!7UlH!7UlH!7UlHs3prI!7UcE!7UlH!7UlH!7UlH +!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH!7UlHs3pW@!7UoI!7UlH!n..ur;ZoJ!7UlH +!n..uqZ$WFr;ZiHlMpq6q#LHDqZ$WFr;ZiHoDf$C!7Lqsr;ZiHq#LF=s&FXMJcC<$JcD#8!J:@F +eHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!:ULe,97He+*J=e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`G +r;ZrK!!(Kp!!(L +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!:ULe,97He+*J=e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`G +r;ZrK!!(Kp!!(L +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!:ULe,97He+*J=e+s%Hdf9Bskl:h7!!(L;!!C[M!7UiG!7UlH"4I5Me*m>>df9Bsqu?`G +r;ZrK!!(Kp!!(L5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!D +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!D +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,B@G +e+!G8e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!D +s!!!oc2[jnhZ*Z*`W5nbQN.$7r;ZiHJH1Z0s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*`W5nbQN.$7r;ZiHJH1Z0s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*`W5nbQN.$7r;ZiHJH1Z0s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$rW)oGJH1W/s!%JCJcC<$JcC<$V#LDpr;ZP`!K@'Pg]X2Kqc-XH~> +s!!!oJH16$rW)oGJH1W/s!%JCJcC<$JcC<$V#LDpr;ZP\!K$jMg'!iEqc-XH~> +s!!!oJH16$rW)oGJH1W/s!%JCJcC<$JcC<$V#LDpr;ZPS!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU,!M0;hrrAYd!!/&Yp=oeB!;fbrJ,~> +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU*!La#drrAM`!!.rVp=]Y +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU%!KdB[rrA2W!!.]Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU,!M0;hrrJ\kqYpSTs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU*!La#drrJPgqYpSQs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCm/N-jJcC<$N;oU%!KdB[rrJ5^qYpSJs7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UiG!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7Tm,!7SpfrmUB;!7RnI!7U`DqpVqQ!7UfF!7Tg*s!%JCm/N-jJcC<$ +N;p6>s.8c9!M0;hrrJ\kqYpSTs7Y4NScJXf +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UiG!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7Tm,!7SpfrmUB;!7RnI!7U`DqpVqQ!7UfF!7Tg*s!%JCm/N-jJcC<$ +N;p6 +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UiG!7UB:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7Tm,!7SpfrmUB;!7RnI!7U`DqpVqQ!7UfF!7Tg*s!%JCm/N-jJcC<$ +N;p67s,lj%!KdB[rrJ5^qYpSJs7XtGOT>5X +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHr;clHn,NI;r;[&N!!(IJ!7U04"4I5Me*m>> +df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe):9,e&MFge,B=I +e+*J=e("Eue+NbAe*?u6e+itDe+itDe("Eue+NbAe*-i4e,'+Fe)(0*,6([0s,YBTs+13/s0LJ] +T)\?9!M0;hrrJ\kqYpSTs7Y4NScJXf +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHr;clHn,NI;r;[&N!!(IJ!7U04"4I5Me*m>> +df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe):9,e&MFge,B=I +e+*J=e("Eue+NbAe*?u6e+itDe+itDe("Eue+NbAe*-i4e,'+Fe)(0*,6([0s,YBTs+13/s0LD[ +RfDp3!La#drrJPgqYpSQs7Y.LRK34b +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHr;clHn,NI;r;[&N!!(IJ!7U04"4I5Me*m>> +df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe):9,e&MFge,B=I +e+*J=e("Eue+NbAe*?u6e+itDe+itDe("Eue+NbAe*-i4e,'+Fe)(0*,6([0s,YBTs+13/s0L5V +OoOt%!KdB[rrJ5^qYpSJs7XtGOT>5X +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Jdf@kr!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UcE!n..ui;`l,`rH+g +mJm79aT)=iiW&u-q#CEDaT)=ikl:_4qZ$WFhZ3[#s&JFcO3E1TJcC]/ZePSQs7+kFScJ]g!M0;f +rrJ)Yp=oeB!;fbrJ,~> +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Jdf@kr!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UcE!n..ui;`l,`rH+g +mJm79aT)=iiW&u-q#CEDaT)=ikl:_4qZ$WFhZ3[#s&JFcO3E1TJcC]/Ze>GKs7+eDRK39c!La#b +rrIuVp=]Y +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Jdf@kr!!:ULe*m>;e,97Jdf@kq!!(L6!!(LH!!(L= +!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!C[M!7U04!7UcE!n..ui;`l,`rH+g +mJm79aT)=iiW&u-q#CEDaT)=ikl:_4qZ$WFhZ3[#s&JFcO3E1TJcC]/Zdf)=s7+V?OT>=Z!KdBY +rrI`Op=0;.!;]\qJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LG!!(L6 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +pAk3A!s$dM!<(CG!<(CG!<:LK!7UoIrR:cH!Rh&Je*-i4e,'.De,KCKdfBBrrr<&JrVurIl2Uk6 +!<1II!!1OKrmUfGs3prI!Rh&Je,KFHe+WhCdfBBrr;clHr;ciG!]g] +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LG!!(L6 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +pAk3A!s$dM!<(CG!<(CG!<:LK!7UoIrR:cH!Rh&Je*-i4e,'.De,KCKdfBBrrr<&JrVurIl2Uk6 +!<1II!!1OKrmUfGs3prI!Rh&Je,KFHe+WhCdfBBrr;clHr;ciG!f +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LG!!(L6 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +pAk3A!s$dM!<(CG!<(CG!<:LK!7UoIrR:cH!Rh&Je*-i4e,'.De,KCKdfBBrrr<&JrVurIl2Uk6 +!<1II!!1OKrmUfGs3prI!Rh&Je,KFHe+WhCdfBBrr;clHr;ciG! +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LG!!(L7!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t:H!7UoIs3piF!n..ur;[/Q!!(IJdf@hse,97Kdf@kGrVurI +p]16@rrDuG!!)uHrVurIr;ZrK!!(LI!!UgOdf9Bsp&P$>rrDuG!W^]urW!&L!!(LI!!(LH!!(LI +!<:OI!!C[M!7UfFr6k]Ie'n9r!7UlH!7UoI!7UoIs3pcDs3prI!7U]Cr6tZGr6k]Ie'n9r"4I5M +e,B=Ie,97He,B@Ie,B=Ldf9BsqZ-QCqZ$]H!7UoIs3guKe,B@Ie,KCJe,B=Kdf@kq!!:ULe,97J +df@kq!!(LF!<48Ccg]=#Hn_=/:!;uitScJWe!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LG!!(L7!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t:H!7UoIs3piF!n..ur;[/Q!!(IJdf@hse,97Kdf@kGrVurI +p]16@rrDuG!!)uHrVurIr;ZrK!!(LI!!UgOdf9Bsp&P$>rrDuG!W^]urW!&L!!(LI!!(LH!!(LI +!<:OI!!C[M!7UfFr6k]Ie'n9r!7UlH!7UoI!7UoIs3pcDs3prI!7U]Cr6tZGr6k]Ie'n9r"4I5M +e,B=Ie,97He,B@Ie,B=Ldf9BsqZ-QCqZ$]H!7UoIs3guKe,B@Ie,KCJe,B=Kdf@kq!!:ULe,97J +df@kq!!(LF!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LG!!(L7!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t:H!7UoIs3piF!n..ur;[/Q!!(IJdf@hse,97Kdf@kGrVurI +p]16@rrDuG!!)uHrVurIr;ZrK!!(LI!!UgOdf9Bsp&P$>rrDuG!W^]urW!&L!!(LI!!(LH!!(LI +!<:OI!!C[M!7UfFr6k]Ie'n9r!7UlH!7UoI!7UoIs3pcDs3prI!7U]Cr6tZGr6k]Ie'n9r"4I5M +e,B=Ie,97He,B@Ie,B=Ldf9BsqZ-QCqZ$]H!7UoIs3guKe,B@Ie,KCJe,B=Kdf@kq!!:ULe,97J +df@kq!!(LF!<48Cp87X!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UiG +!7U?9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'n!j!7UlH!n.,Lr6kWGqpYQF#1ES$!7Lqsr;ZoJ!7UlH!7U35!7UiG!7UlH"4I5Me,04F +e*$c3e,97Kdf9Bsq#CEDrVurIr;ZrK!!(L@!!(LH!!(LH!!(LI!!(LH!!(L?!!(L6!!(LH!!C[M +!7U`D!7UoI!7UlH"4I5Me+]g] +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UiG +!7U?9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'n!j!7UlH!n.,Lr6kWGqpYQF#1ES$!7Lqsr;ZoJ!7UlH!7U35!7UiG!7UlH"4I5Me,04F +e*$c3e,97Kdf9Bsq#CEDrVurIr;ZrK!!(L@!!(LH!!(LH!!(LI!!(LH!!(L?!!(L6!!(LH!!C[M +!7U`D!7UoI!7UlH"4I5Me+f +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UiG +!7U?9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'n!j!7UlH!n.,Lr6kWGqpYQF#1ES$!7Lqsr;ZoJ!7UlH!7U35!7UiG!7UlH"4I5Me,04F +e*$c3e,97Kdf9Bsq#CEDrVurIr;ZrK!!(L@!!(LH!!(LH!!(LI!!(LH!!(L?!!(L6!!(LH!!C[M +!7U`D!7UoI!7UlH"4I5Me+ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,97He*d8: +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+`nCe,97Jdf@kq!!:ULe+s%Kdf@hsdf@kq!!:ULe,97He*6o5e,01Ge,97Kdf9Bsqu?iJ!!(L4 +!<:OI!!C[M!7U`D!7UoI!7UlH"4I5Me+E_@e,B=Ie,97He,B=Ie,97He+GJO.0s8R;ds8R:ts8R;qs8R<=rs=d2_#464OE\M +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,97He*d8: +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+`nCe,97Jdf@kq!!:ULe+s%Kdf@hsdf@kq!!:ULe,97He*6o5e,01Ge,97Kdf9Bsqu?iJ!!(L4 +!<:OI!!C[M!7U`D!7UoI!7UlH"4I5Me+E_@e,B=Ie,97He,B=Ie,97He+ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,97He*d8: +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+`nCe,97Jdf@kq!!:ULe+s%Kdf@hsdf@kq!!:ULe,97He*6o5e,01Ge,97Kdf9Bsqu?iJ!!(L4 +!<:OI!!C[M!7U`D!7UoI!7UlH"4I5Me+E_@e,B=Ie,97He,B=Ie,97He+5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LG!!(L;!!(LE!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e+WhBe,01Ge,B@IdfBHtr;ZrK!!(LF!!(LG!<:OI!!(LH!!(LI!!(LH!!C[M!7UiG!7UoIs3h#L +e'n9r!n..urW)uI!UM@GQ.UA!dJqgcN!ds&cg_B^^-7X^G]$GgqjAdf>'HJqqN+j(9uP]!uJ5qRLn90 +7U+$g]40RN_?l[_^cMPag]a;Lgt^X[qu?ang\fh-ScJ]g!M0;frrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LG!!(L;!!(LE!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e+WhBe,01Ge,B@IdfBHtr;ZrK!!(LF!!(LG!<:OI!!(LH!!(LI!!(LH!!C[M!7UiG!7UoIs3h#L +e'n9r!n..urW)uI!g6*)Mf;oRJg=hl.YLfrm!;kIh!&_OAEsFV,R!!La#drrJPgqYpSQs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LG!!(L;!!(LE!!C[M!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5M +e+WhBe,01Ge,B@IdfBHtr;ZrK!!(LF!!(LG!<:OI!!(LH!!(LI!!(LH!!C[M!7UiG!7UoIs3h#L +e'n9r!n..urW)uI!EauOCjeHhYj +c'g-4ePnQ?d$=q;maVK's4,ZL9`+kk9[s!j!KdB[rrJ5^qYpSJs7XtGOT>5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@F +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk3A!s$dM!<1FL!7LoJ +rR:`G!7UoI!n.,LrR:cH!7UlH!7U35!7UfFrR:`G!7UiG!7UlH!7U66!7UcE!7UfFr6kZHe,97H +e,B@He+`nCe+s(Be,KFIdfBHtp]19Al2Uh5q>^NEqZ-QC!UC!q5f*qT_!AOirAk!s8W+C +"9-#gGlI^Ign97EKW+>;rs%8OJpE$Jmc+6Xrm@*^HB?/Hs8L90IX6mXq>UEoG74D\K7C-*rO.B- +V>gJos*"kM\V#C9s8BBZIAQrBs8Rjg]?"erVusZfDF>(ScJ]g +!M0;frrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@F +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk3A!s$dM!<1FL!7LoJ +rR:`G!7UoI!n.,LrR:cH!7UlH!7U35!7UfFrR:`G!7UiG!7UlH!7U66!7UcE!7UfFr6kZHe,97H +e,B@He+`nCe+s(Be,KFIdfBHtp]19Al2Uh5q>^NEqZ-QC!!!)r@rrE&Brrs8R9F +r2kKorr32JR=KU?[JTq�rWeHAT',ir9Sh_NB1mR+;6:rP4MBI$)8Drr<"B$N-lQKYd]cW.9E- +rVunA$N-lQKYd]cW.9E-rVunAs8Vq>ir98STRDBnr-*Aas8R9Cs7CN^s81LQ!8?-AZMrP]Ync!H +(UX1q!OMk(g(",+g=k'WbM(\#"PVQ3d/2Mt(UX1q!OMjpg&[ZBrn7D'3;rmY37[o[!La#drrJPg +qYpSQs7Y.LRK34b +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@F +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk3A!s$dM!<1FL!7LoJ +rR:`G!7UoI!n.,LrR:cH!7UlH!7U35!7UfFrR:`G!7UiG!7UlH!7U66!7UcE!7UfFr6kZHe,97H +e,B@He+`nCe+s(Be,KFIdfBHtp]19Al2Uh5q>^NEqZ-QC!s8R9P +nt:AVs8W)7P'q_>_u9T7#QDQ&I=.-orSmhgqR)6-I\Q$*s7imWH@D7,rr2rtG7*o2I#6MUm$`GN/W-hj/VC^&E5"rr<"B!<;\8d/X!n"9@!&$H2qo"^tK_ +eI0@qeH'1\qpc/VcdgR[!703G^(SuH!n$nq!=QmGeH'1\maV?#s8LOLco:q(!B8C&eH(d4r;Qe[ +!;c]rK)bPp"H`]\ +s!!!oc2[jnhZ*Z*JH28A!7TR#!7T'j!7RYBs!%JCm/QV"!/C=Ms31KCr650@rlkBB!-A)=!EN(r +!!#:`bl7YCF8Z(><`/eq!'pP-qZ$Wt?N/1K!!dEB!!1;K!&XYu!j2M2o??b)s*"[`GB\<3s1nMU +!IjM6G6$"dGN/Z&GQ7[Dril9D"GHRMrKI2(!etoCirAk!s8W+C#/PM-GlRfZqf`0ln,NF'qf`'i +n)XKLrj2KG!rr8(qf`6tq#CA +s!!!oc2[jnhZ*Z*JH28A!7TR#!7T'j!7RYBs!%JCm/QV"!(Zkcs31KCr650@rlkBB!&siV!Lb52 +!!%WMbl7YC2uN^WRNh\1!.t3oqZ$WtQN#,.!!bC^!!1:b!-\=b!e(+fo??b)s*"[:GB\<3s/#U: +!K$^MG6"N:GN/Z&GQ7[DrKR2'"I8rcqLAHf!h=IYirAk!s8W+C#+Kg\GlRf?qf`1"qu?\mqf`'t +qrIbXrg-l!Lj&eg'#YR!&)Ung&[WBr;Qed!;c]rM?!;'"I]>f +s!!!oc2[jnhZ*Z*JH28A!7TR#!7T'j!7RYBs!%JCm/QV"!$:t:s31KCr650@rlkBB!#GM5!ON@8 +!!'5%bl7YC(B"46Zk!$7!3cCGqZ$Wu[f4MN!!a8>!!:@R!36"A!]g<^o??b)s*"[$GB\<3rJpc! +!MTJgG6!QtGN/Z&GQ7[Dpk/Hf"Kqb(l$NAQ!lT;,irAk!s8W+C#).8FGlR`&qf`1:rVuhVqf`(7 +rT*tZq1\]i!rr%Jqf`7Irr<"BGD?'?!UkUm&eH48"eHNr%e^X`Mrm_%f!;k:H!<(FJ!<(FQ!7fUR,%HYVrm_#N +e,Iku_uT5U!KmE\eHErG!%u@heH(d4r;Qe[!;c]rK)bPp"H`]\ +s!!!oJH16$`rH+gfDkp#aoDFjU&b3;s&JFcn]V@Q!)'W?_OXHGbQ%Y@bl7\Bbl7YN%\Car!!Nk( +aG'[%rlkBB$P&cLL&_AeT#cWd$NA6S,)!PN^5i7$rlkBB%L7[*bfm[!"hMq%b:Wcoo??b)s*#*' +chd\Am!!j!oD\*WGE;e(GBa&d#D.0!meut>X5a0ZGQ7[Vk]_m[JEEiW&q% +qu?\?)19d,s8VG0I*)!Zm&P>ks6OrWan,MuX*9Wcs!$ZNH+ibHlE^HRGBq$tr8*9SQN-u/GCe]M +d +s!!!oJH16$`rH+gfDkp#aoDFjU&b3;s&JFcn]V@D!-5Zn^QCM"bQ%Y@bl7\Bbl7YN,-]'p!"1!T +`aAc^rlkBB$R2gp?iUQYYf:&N(B2M_3g@J'\U4AmrlkBB%M5)Mbflj_$-:?7apS3>o??b)s*#*- +h>ILGBa&d#C:U3oD\I9SDsSKGQ7[V_KUCTq>&EcGJO6_GD,&UjFh`$iW&q% +qu?\?)1p]Bs8UAgK\#qsjHXqqs3>hAf(f4)Q$9Rqs!#=(Hd)3]ihHIiGC7g6q9aS6_#OFYGE2%e +[s*:]m/+89L&V,PG70GtqmUcuNpQYPGD6%rs*+JBs**B##d\`-j8J"iGBa&ds*+JBs*+GAs*)`f +qq;/Qg=cY\rn7P-"5;H2fDaJ)f)Y^%!!)uO!!)uO!!*#P#d/>C$>nMN"5!P+!S7>>g&[ZBr7V4n +503QR!La#drrJPgqYpSQs7Y.LRK34b +s!!!oJH16$`rH+gfDkp#aoDFjU&b3;s&JFcn]V@B!/\M6\:GgIbQ%Y@bl7\Bbl7YN9"_nh!"qo: +^FK:frlkBB$VJ(H.f^2S]Y>rs>5l_N;P1qMZDr:RmOGN]!cGFS$uepM[ciW&q% +qu?\?)40Ocs8Sg;R,Ii5X +s!!!oJH16$JH1B(s!%JCm/QV""ZQK<;g+r7bl7\@bl7\Bbl7YNHHaUT!!%>hbfKhdrlkBB$[U%@ +aT)rVup"rlkBB!+,TI#ZLdYbfm3i#g2b_nc/W5!4De*!jQsgrVm*"GC9Gj +GBa&d"e9e)Y/TJ[s8RrrT6FX8W&2n99<\s*&\/s8W%AGKKmbrHEPds8R9NaoDD>GB_1/s8@.e +rr<"Brr<"Bhu/gg+Xng]>V!qqM/O +rS.AQrS.AQqqMA+"5M[;C&ZlgbQ.(d!M9>]g] +s!!!oJH16$JH1B(s!%JCm/QV""V(Mn>(*UQbl7\@bl7\Bbl7YN[`lt6!!'IObesJbrlkBB$b":' +_uKeGbfn!*"oc^JQp),brVup$rlkBB!2f\<#9!S^bfkJ8'(X9:s8R9Cjo,2\Km2t`rs&7BJcGao +GQ.UGJ9RQjb3\'ds*+MC!ebdOrVm)TGD#pIGNf&+!p=cOiW&q%qu?\?!9O1Z!ekjdrVm)sGCfdJ +GOGG0!r-tjjSo:6GM2ln!ebdOrVmM`GD#qqGB`TWs8$q`nc/XcGC'8gs*"k@s8Vq>GOb_5qKI8b +s8R +s!!!oJH16$JH1B(s!%JCm/QV""U4rl@YDGnbl7\@bl7\Bbl7YN_T^6(!!'m[bc1XWrlkBB$c:-3 +WW3%9bfm'e'`Q;YIkhK8rVup.rlkBB!5/6R#7CO1bfi'I6h8Iks8R9Co_ndkIWtScrs%G+T`>%9 +GQ.UGHZu3och65rs*+MC!e#:^rVm)%GH(UiGP1t8!k3AtiW&q%qu?\?!;-6i!e,@grVm)\GG+tb +GPM.:!o\?rjSo:0GOYM0!e#:^rVmM1GH(WBGB`l_s6+ZNq>^KYGD,tqs*"kHs8V;,GPV:=k]_^Z +s8R5X +s!!!oJH16$JH1B(s!%JCm/QV"!P0WW!!WHKWQ`Qd!;t(@!<14B!!((=bl7YCa8X9`!!3)Crr<&> +rlkBB!6>)_"TSSIbd7HJ!<14B!!'b2bQk]Z"LlQ*!(HJ&nc/W5!;6]g] +s!!!oJH16$JH1B(s!%JCm/QV"!M'l&!!WHa_T^4(!;t(@!<14B!!(4Abl7YCbPo]d!!3)Crr<&B +rlkBB!6bAc"TSSIb`2`#!<14B!!(.=bQj^>#fk$p!06Wonc/W5!<)lr"+#0:H2`'gG6E3ks*&\d +rrM&1rc\EgSb_:Fs*+MC!d](grVm*"GBs46GQ%O@!rR7diW&q%qu?\?!<)lr"+#0:H2`'gG6N9l +H?XX[rcnHe!.!Z*!dT"fqu6_DGPqF>#Q/dks8R:err2rtG6%XArrI=grr<"B!<2uts*"JBrr3"C +GlIaCGQ.XBGMiE%H$B5drrW+BGQ.XBGQ.XBGQ%RAGKp0bg(FD>g6!)PfWGpPg=hl/Z.Q8r!;kIM +!<(UO!<(U`!8?-kU!_AL'\_9-(9uMr('*dV!Lj&Yg&[WBr;Qed!;c]rM?!;'"I]>f +s!!!oJH16$JH1B(s!%JCm/QV"!HnbJ!!WI%aNVj.!;t(@!<14B!<11Db5_PAbQ>rf!WL=C!<11D +b5_PAbQc5j!R/bj!Vufqbl7YCb5BHg!dT"hrVm)lGCKSlGBa&d!rdCfrr3'!GBj,es*+JB!rdCfrr3'!GBj,e +s*+JBs**B#!dJqgrr3&lGBa&ds*+JBs*+GAs*)`fqpc;Ze^[GS\^H]J]%,>14M9+/#lskQ!!)uJ +!!)uJ&HLA37X!J:@FeHD!7qGgOG~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7U!/s3os-!7S(N!7S=U!7UB:!n..ui;`l,lMpq6lN$t6q#LF=s&JFc +nB;9`UioKK!#*T#! +bQ^]?0!,*X`:D.Bs8R<@rr@NCGQ7^CGQ%OGroD)"L3J=1s8RLerr3'!GBa&ds*+JBs*+GAs*)`fqqM/OrnIXL.0C2lrS.RS-j(,j!W1XP +!<([Q!<([Y!8QA<7LBARTDmULV^MW\?if]N!M9>]g] +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7U!/s3os-!7S(N!7S=U!7UB:!n..ui;`l,lMpq6lN$t6q#LF=s&JFc +nB;6^R;PJ#!%uL>!#5i[js*8herr3&u +GB`$Gs*+A?s*+D@!."?`!WRH?GNAc*H$B2`rrRLjr;HX"r-*Gds*&\cs8R +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN= +!7U'1!n..ukPtV3qZ$]H!7U!/s3os-!7S(N!7S=U!7UB:!n..ui;`l,lMpq6lN$t6q#LF=s&JFc +nB;6YO(UNW!-ZT1!rlkBBrQP9ArQP9ArlkBBrQP9ArQP9As3(`S!-krnbejD\rlkBB +qof;f$36q_!&Dagbjk`5GPqI@GkcL_s8RN]UjFn`T$ptGQ7[EH$B8drs&%maV?#s7+V?OT>=Z!KdBYrrI`Op=0;.!;]\qJ,~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?- +e("Eue,97He*?u6e,97He,01Ge("Eue)C?-e*d8,^s8R<@rrTFs8RBg]=#Hn_=/:!;uitScJWe +!K@'Pg]X2Kqc-XH~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?- +e("Eue,97He*?u6e,97He,01Ge("Eue)C?-e*d8qtrlkBBqTK,0 +!!`i2IIYPOs8R<@rrRjtnbE.aGPV7?p31iBs8R +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAbe)gW3df@kl!!(L=!!(LF!!:ULe)LE.e)C?- +e("Eue,97He*?u6e,97He,01Ge("Eue)C?-e*d8)_!c.i:rlkBBrQP9ArQP9ArlkBBrQP9ArQP9As3(NG!6bAc!b)-0rlkBBqTK+> +!$)4CY49a+s8R<@rrRUmq=t!iGPV7?i-0e4s8R8_rrT]SGN&Q&G^'&b +s*+D@!e#:gq>UMEGPU(p!e#:^qu6_GGObY3#-2sHs8R:erVunArVunArr<"BrVunArVunArr<"B +rr3"DGMiE%I!>8_rrTTPGQ.XBGQ.XBGQ%RAGKp0QeH(1fiRIsZ6giJ*OoOt%!KdB[rrJ5^qYpSJ +s7XtGOT>5X +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(LE!!:ULe)LE.e)C?- +e'J'pe)gW1e,01Ge$T/Ue*m>>df9BsiW&u-l2Uh5l2Uh5q#LF=s&JFcn]VUdFfrg)O8o@+b[UVn +Yf`n#!!*#BrrE#ArrE#ArrE&BrrE#ArrE#ArrE)C#VH*B]#p`r!!*#BrrDl="@E.h"MF9Knc/W5 +r;R5mGC7h&(?fsf^@M9gZiB65HGfFRhhu]Es8R:erVunA +rVunArr<"BrVunArVunArr<"Brr3(\GJ!b2rs7P,I+J8`RWiuTs8R +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(LE!!:ULe)LE.e)C?- +e'J'pe)gW1e,01Ge$T/Ue*m>>df9BsiW&u-l2Uh5l2Uh5q#LF=s&JFcn]VV#K=B""j7MY!"$d;bjk`5 +GPqIMcZb#enbr@Nad)o+GBa&d#FNg,rq=EWHK+u)GQ7[V_KUCVqYJWfGJO6^GD5/Xjb7o&iVs". +GM<#os8R<@rtNe'K?j#cqs2@hs3GnAcLLl1lcGFQrt`LrHd;EaihQOjGC7m9qU0b8_#OFYGQ%RA +GQ%RAGQ.XBGQ%RAGQ%RAGQ.XBGQ.UEI +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(LE!!:ULe)LE.e)C?- +e'J'pe)gW1e,01Ge$T/Ue*m>>df9BsiW&u-l2Uh5l2Uh5q#LF=s&JFcn]VV7P.o,L;ZI?PbR=Jg +_o.67!!*#BrrE#ArrE#ArrE&BrrE#ArrE#ArrE)C#R19da2**,!!*#BrrDo>"j%#M!$o_Wbjk`5 +GPqIMUj&-Wo`"^L_283lGBa&d#Gp)Grpm49J`?_0GQ7[VQ?S;Fr:RsRGNSpbGFe4$fR7sfiVs"+ +GNf&)s8R<@rtM8QQItj/qW>VNs.jk)f_#1>k.uo8rt^uGM;%k'fTH3"GDtGWotu*"k5YI*GQ%RA +GQ%RAGQ.XBGQ%RAGQ%RAGQ.XBGQ.UEH?\TPiVs1DGFS%!eU2Rbrr<"Brr<"BrVunAc2[4^"`)$( +TF\0deHKa+d\%,QmaV?#s7+V?OT>=Z!KdBYrrI`Op=0;.!;]\qJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LE!!(L8 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +o`,!@r;cfFrr<&Jr;ZrK!7LrIe,B@Ge,KCKdfBBrklC\2rr<&Jr;ZiHrW)uIrW)oGp&G*ArVurI +rW)uIrW)oGrVuuJ!<1IA!<(CG!<(CG!<(CG!<(CF!<:OH!<(CH!!1OKrmUTArR:cH!Rh&Je+*!etoCrr<"Brr<"BrVunAc2[4e"fa-V&6%3Bg]a]0!t\D_mb@i7s7+kFScJ]g +!M0;frrJ)Yp=oeB!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LE!!(L8 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +o`,!@r;cfFrr<&Jr;ZrK!7LrIe,B@Ge,KCKdfBBrklC\2rr<&Jr;ZiHrW)uIrW)oGp&G*ArVurI +rW)uIrW)oGrVuuJ!<1IA!<(CG!<(CG!<(CG!<(CF!<:OH!<(CH!!1OKrmUTArR:cH!Rh&Je+ +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;ZrK!!(LE!!(L8 +!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+E\Cdf9Bsr;ZoJ +!!)uHrr<)K!<1IE!!LaN!7LrIe,9:He,B=JdfBBrqZ$WFrW)rH"9?mNdfBBrrr<&Jr;ZoJ!!)uH +o`,!@r;cfFrr<&Jr;ZrK!7LrIe,B@Ge,KCKdfBBrklC\2rr<&Jr;ZiHrW)uIrW)oGp&G*ArVurI +rW)uIrW)oGrVuuJ!<1IA!<(CG!<(CG!<(CG!<(CF!<:OH!<(CH!!1OKrmUTArR:cH!Rh&Je+=Z +!KdBYrrI`Op=0;.!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LF!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t=E!!(LD!!:ULe,97Kdf@kGrW!#K!7UlH"4I8!e,B=Ie+`q@ +e,KFGdfBHtr;[&N!!(IJ!7UiG!7UlH!7UfFr6tZG!7UoI!7UlH!7UlH!7UiGs3prI!n.,Lr6kZH +e,97Jdf@kq!!:ULe,97Jdf@kq!!(LH!!(LI!!(LH!!C[Me'n9r!7U`D!7UlH"4I8!e,B=Ie+NbA +e,B@Ie,B=Kdf@kq!"%*S!7Lqs!7Lqsr;ZiHr;ZiHr;ZuL!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He+j"D,6([0s7+; +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LF!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t=E!!(LD!!:ULe,97Kdf@kGrW!#K!7UlH"4I8!e,B=Ie+`q@ +e,KFGdfBHtr;[&N!!(IJ!7UiG!7UlH!7UfFr6tZG!7UoI!7UlH!7UlH!7UiGs3prI!n.,Lr6kZH +e,97Jdf@kq!!:ULe,97Jdf@kq!!(LH!!(LI!!(LH!!C[Me'n9r!7U`D!7UlH"4I8!e,B=Ie+NbA +e,B@Ie,B=Kdf@kq!"%*S!7Lqs!7Lqsr;ZiHr;ZiHr;ZuL!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He+j"D,6([0s7+;ec5[J^lWnjOMLhos8R +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LF!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA +!7UoI!7UlH!n..ur;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LI!<:LL +!7TEr!!:ULe,97Jdf@kq!!:UL!;t=E!!(LD!!:ULe,97Kdf@kGrW!#K!7UlH"4I8!e,B=Ie+`q@ +e,KFGdfBHtr;[&N!!(IJ!7UiG!7UlH!7UfFr6tZG!7UoI!7UlH!7UlH!7UiGs3prI!n.,Lr6kZH +e,97Jdf@kq!!:ULe,97Jdf@kq!!(LH!!(LI!!(LH!!C[Me'n9r!7U`D!7UlH"4I8!e,B=Ie+NbA +e,B@Ie,B=Kdf@kq!"%*S!7Lqs!7Lqsr;ZiHr;ZiHr;ZuL!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He+j"D,6([0s7+;;NC"6Z$oNn?bQhSm"!E-rsR)AJp;a.\aKLtGBa&d#1]K$G^l11 +iW&q%rr35uZAEmVQHfF.rs.>DHA0#qGE:__$14I=G^"B3s*&\`rs-f=Jp;a.\aKIs#L/cjG^bje +mc423+s7imVH@D1)rr2rtGQ%RAGQ%RAGQ.XBGQ%RAGQ%RAGQ.XBGQ.UGm@o2WGB`'H +#Mt_lKY.5-GQ.XBGQ.XBGQ%RAGKp/oeH(g4n^RZ&!;uitOT>7X!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UlH +s3pB9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'mmg!7UlHr6kZHe,97Jdf@kq!!:ULe,'+Fe,97He*@#2e,B@Ie,'+Fe,97He+ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UlH +s3pB9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'mmg!7UlHr6kZHe,97Jdf@kq!!:ULe,'+Fe,97He*@#2e,B@Ie,'+Fe,97He+f +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UlH +s3pB9s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UZB!7UlH +!7UlH"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH!n..ur;ZoJ!7UlH +"Od>Ne'mmg!7UlHr6kZHe,97Jdf@kq!!:ULe,'+Fe,97He*@#2e,B@Ie,'+Fe,97He+eH(d4r;Qe[!;c]rK)bPp +"H`]\ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,KCJe*R,8 +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+E\@e,B=Ie,97Jdf@kq!!:ULe,97Jdf@ko!!(LH!!(L6!!(LD!<:OF!!(LH!!(L?!!LaNdf@kq +!!(LH!!(LG!!(LH!!(LA!<:OJ!!(LC!<:OG!<:OG!!(LI!!(LH!!:ULe,97He+NeAe,KCJe,97H +e+WhBe,97He,97Jdf@kq!"%*S!7Lqs!7Lqsq#CEDqu?lK!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH +!n..up]( +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,KCJe*R,8 +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+E\@e,B=Ie,97Jdf@kq!!:ULe,97Jdf@ko!!(LH!!(L6!!(LD!<:OF!!(LH!!(L?!!LaNdf@kq +!!(LH!!(LG!!(LH!!(LA!<:OJ!!(LC!<:OG!<:OG!!(LI!!(LH!!:ULe,97He+NeAe,KCJe,97H +e+WhBe,97He,97Jdf@kq!"%*S!7Lqs!7Lqsq#CEDqu?lK!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH +!n..up](c%Gd!U&]JcC<$oDbJP!!)rs!La#bg&['1p=]Y< +!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,KCJe*R,8 +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+WhBe,97He,97H +e,9:He,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Jdf@kq!!:ULe,97He,9:H +e+E\@e,B=Ie,97Jdf@kq!!:ULe,97Jdf@ko!!(LH!!(L6!!(LD!<:OF!!(LH!!(L?!!LaNdf@kq +!!(LH!!(LG!!(LH!!(LA!<:OJ!!(LC!<:OG!<:OG!!(LI!!(LH!!:ULe,97He+NeAe,KCJe,97H +e+WhBe,97He,97Jdf@kq!"%*S!7Lqs!7Lqsq#CEDqu?lK!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH +!n..up](Z_0L7jJcC<$oDbJG!!)rs!KdBYeH(:%p=0;. +!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!C[M!7U<8!7UcE"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bs +pAb3Bqu?`GrW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!C[M!7U<8!7UcE"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bs +pAb3Bqu?`GrW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!C[M!7U<8!7UcE"4I5Me*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bs +pAb3Bqu?`GrW)uI! +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nEdf9CF +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk-?rrE&I!s$dM!<1FL +!7Lqsr;ZoJ!!)uHrr<&Jr;ZiHl2^e3rr<&Jr;ZoJ!!)rGrW)rHp&G0C!7UoIr6tWFrmUlI!7UlH +!7U]CrR:`GrR:`GrR:`GrR:`Gr6tZGrR:cH!7UlH!7U]CrR:cH!7UlH!7U]C!7UiG!7UlH!n.,L +rR:`G!7UoI!n.,LrR:`G!7UfF!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe,'.F +,6([0s/+!B!!4@=m`_F*#3_n8H%`0cJcC<$K)Yk1s7Y4NScJXf +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nEdf9CF +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk-?rrE&I!s$dM!<1FL +!7Lqsr;ZoJ!!)uHrr<&Jr;ZiHl2^e3rr<&Jr;ZoJ!!)rGrW)rHp&G0C!7UoIr6tWFrmUlI!7UlH +!7U]CrR:`GrR:`GrR:`GrR:`Gr6tZGrR:cH!7UlH!7U]CrR:cH!7UlH!7U]C!7UiG!7UlH!n.,L +rR:`G!7UoI!n.,LrR:`G!7UfF!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe,'.F +,6([0s/+!B!!4plm`_F*#1o>nHAT$+JcC<$K)Yk.s7Y.LRK34b +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nEdf9CF +e+*M9e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!7LrIe,B@HdfTU!!!)uHpAk-?rrE&I!s$dM!<1FL +!7Lqsr;ZoJ!!)uHrr<&Jr;ZiHl2^e3rr<&Jr;ZoJ!!)rGrW)rHp&G0C!7UoIr6tWFrmUlI!7UlH +!7U]CrR:`GrR:`GrR:`GrR:`Gr6tZGrR:cH!7UlH!7U]CrR:cH!7UlH!7U]C!7UiG!7UlH!n.,L +rR:`G!7UoI!n.,LrR:`G!7UfF!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe,'.F +,6([0s/+!B!!Z!7m`_F*#05X +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCm/N-jJcC<$JcD8?!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCm/N-jJcC<$JcD8?!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCm/N-jJcC<$JcD8?!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnWs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnTs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnMs7XtGOT>5X +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnWs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnTs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnMs7XtGOT>5X +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnWs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnTs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCrVqGmJ]r\hJ]s\/rVlnMs7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:?< +!7U'1!n..ukPtV3JH16$WrW/Ds&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:?< +!7U'1!n..ukPtV3JH16$WrW/Ds&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3pH;qpYQFrR:cHqpYHC!7UoIrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pZArR:?< +!7U'1!n..ukPtV3JH16$WrW/Ds&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAb +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAb +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$WFr;clHrr<&Jr;ZiHnc/[=r;[&N!!(IJ!7U04"4I5M +e*m>>df9BspAb +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(L-!!(K!!.b-m!<48C + +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(L-!!(K!!.b-m!<48C +f +s!$b/!7U35!7U97"4I5Me,97He,01Ge,97Mdf@hs!7UlH!7UK=!7UlH!n..ur;ZiHlMpq6r;ZiH +nc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,!@jo>M4!!(L4!!(L-!!(K!!.b-m!<48C + +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;[&N!!(IJ!7UoI +s3p?8!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E"Od>NdfBBrr;clHrVuuJ!<1IE!!C[M!7UlH"4I8!!<1II!!(LH!!C[M!7UoI +!Rh&Idt%LM!6bHC,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;[&N!!(IJ!7UoI +s3p?8!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E"Od>NdfBBrr;clHrVuuJ!<1IE!!C[M!7UlH"4I8!!<1II!!(LH!!C[M!7UoI +!Rh&Idt%LM!6bHC,6(Yos+13$s+138rrIuVp=]Y +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHr;[&N!!(IJ!7UoI +s3p?8!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHoDem?o`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E"Od>NdfBBrr;clHrVuuJ!<1IE!!C[M!7UlH"4I8!!<1II!!(LH!!C[M!7UoI +!Rh&Idt%LM!6bHC,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LI!<1FJ!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+E\@e+E\@ +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UoIs3prI!7UlH!7UoIs3prI!7UlH!7UoI!7UlH"4I5M +e,B=Odf9Bs!!(LI!!(LI!!C[M!7QK!JH3gms!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LI!<1FJ!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+E\@e+E\@ +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UoIs3prI!7UlH!7UoIs3prI!7UlH!7UoI!7UlH"4I5M +e,B=Odf9Bs!!(LI!!(LI!!C[M!7QK!JH3gms!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!!(LI +!!(LI!<1FJ!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+E\@e+E\@ +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UoIs3prI!7UlH!7UoIs3prI!7UlH!7UoI!7UlH"4I5M +e,B=Odf9Bs!!(LI!!(LI!!C[M!7QK!JH3gms!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UcE +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UZBs3pW@!7UlH!7UlH +"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=L +df9BsJH16$aoMGcs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UcE +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UZBs3pW@!7UlH!7UlH +"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=L +df9BsJH16$aoMGcs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7UlH!7UoI!7UcE +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UZBs3pW@!7UlH!7UlH +"Od>Ne'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=L +df9BsJH16$aoMGcs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,'+Fe+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+`nCe+3P>e,97He,97He,9:H +e,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Kdf9Bsq>gQEqu?fI!7UoI!7QK! +JH3gms!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,'+Fe+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+`nCe+3P>e,97He,97He,9:H +e,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Kdf9Bsq>gQEqu?fI!7UoI!7QK! +JH3gms!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee,9:De,'+Fe+!D< +e,01Ge,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+`nCe+3P>e,97He,97He,9:H +e,B=Ie+s%Ee,97He,97He,97He,B=Ie,97He,B=Ie,97He,97Kdf9Bsq>gQEqu?fI!7UoI!7QK! +JH3gms!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LF!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN> +!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LI!<:OJ!!(LF +!!C[M!7UlH!n..urVurIrVurIJH16$c2dkgs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LF!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN> +!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LI!<:OJ!!(LF +!!C[M!7UlH!n..urVurIrVurIJH16$c2dkgs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LC +!!(LF!!(L>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UoI!7UN> +!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFquHcGrVurIr;ZiHrVurIr;ZrK!!(LG!!(LI!<:OJ!!(LF +!!C[M!7UlH!n..urVurIrVurIJH16$c2dkgs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48C +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48Cf +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe+`nCe,B@H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qu?cH!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48C +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYNEs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7UB: +!7Tj+!7QK!JH2&;s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYNEs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7UB: +!7Tj+!7QK!JH2&;s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!$b/!7U66s3pH;qpYQFrR:cHqpPNFqpYNEs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7UB: +!7Tj+!7QK!JH2&;s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$]H!7UcE"4I5Me+!D!!(LA!<:O:!!(L+!!(K!!.b-;!<48C +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$]H!7UcE"4I5Me+!D!!(LA!<:O:!!(L+!!(K!!.b-;!<48Cf + +s!%.:!7UZB!7U35!7U66!n..ur;ZiHqZ$]H!7UcE"4I5Me+!D!!(LA!<:O:!!(L+!!(K!!.b-;!<48C +s!$b/!7U35!7U97"4I5Me,97He,01Jdf9BsqZ$WFr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!n..umJm79i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!K@'P +g]X2Kqc-XH~> +s!$b/!7U35!7U97"4I5Me,97He,01Jdf9BsqZ$WFr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!n..umJm79i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!K$jM +g'!iEqc-XH~> +s!$b/!7U35!7U97"4I5Me,97He,01Jdf9BsqZ$WFr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U]C!n..umJm79i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!J:@F +eHD!7qGgOG~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHrVuuJ!<1II!!(LH +!!(L8!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe*[29e*d;6e,KFH +e,KCKdfBBrJH16$S,iR5s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHrVuuJ!<1II!!(LH +!!(L8!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe*[29e*d;6e,KFH +e,KCKdfBBrJH16$S,iR5s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gm/R.8q#CEDr;ZiHrVuuJ!<1II!!(LH +!!(L8!!:ULe,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+NbAe*[29e*d;6e,KFH +e,KCKdfBBrJH16$S,iR5s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!<:OI +!!:ULe,97He*[2 +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!<:OI +!!:ULe,97He*[2 +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L9!<1IE!!(LG!!(LI!<:OI +!!:ULe,97He*[25X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*Ali7%7mJm79r;clH +r;ZiHr;ZiHJH16$SH/[6s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*Ali7%7mJm79r;clH +r;ZiHr;ZiHJH16$SH/[6s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U66!7UoIs3plG!7U]C!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*Ali7%7mJm79r;clH +r;ZiHr;ZiHJH16$SH/[6s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L7!!(L:!!(LE!<:OJ +!!(LH!!(K!!.b-@!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L7!!(L:!!(LE!<:OJ +!!(LH!!(K!!.b-@!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U66"4I5Me+s%Ee+`nEdf@kq!!(L< +!!(LG!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LA!!(L7!!(L:!!(LE!<:OJ +!!(LH!!(K!!.b-@!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!^mP!7LoJe+!D>df9Bsqu?`G +qZ$WFlMpq6nGiR +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!^mP!7LoJe+!D>df9Bsqu?`G +qZ$WFlMpq6nGiR +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*m>;e,97Jdf@kn!!(LG +!!(LH!!^mP!7LoJe+!D>df9Bsqu?`G +qZ$WFlMpq6nGiR5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,9:H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe*R,8e+*M9e,KFHe,KCJe,97Hdt%LM +!1a,i,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,9:H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe*R,8e+*M9e,KFHe,KCJe,97Hdt%LM +!1a,i,6(Yos+13$s+138rrIuVp=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe+!G:e,KFFe,KCJe,'.De,9:H +e*mA7e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe*R,8e+*M9e,KFHe,KCJe,97Hdt%LM +!1a,i,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:cHqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7T9p +s3pW@rmRtL!7QK!W;urBs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3p34qpYQFrR:cHqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7T9p +s3pW@rmRtL!7QK!W;urBs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3p34qpYQFrR:cHqpYQFrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7T9p +s3pW@rmRtL!7QK!W;urBs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M +!7UZB"4I5Me*m>>df9BspAb +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M +!7UZB"4I5Me*m>>df9BspAb +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7UlH!7UK=!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M +!7UZB"4I5Me*m>>df9BspAb +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH +!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7TBs!7UlH!7U]C!7RqJ!7T3n!7QK!h#RI!s&FXM +JcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH +!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7TBs!7UlH!7U]C!7RqJ!7T3n!7QK!h#RI!s&FXM +JcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsr;ZiHnc/[=r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH +!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7TBs!7UlH!7U]C!7RqJ!7T3n!7QK!h#RI!s&FXM +JcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVurIrW)uI +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&J +e,B@Ge+!D +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVurIrW)uI +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&J +e,B@Ge+!Df +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVurIrW)uI +m/R4:!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7TEt!7UB:!Rh&J +e,B@Ge+!D +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LH!<1FJ +!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9se*mA; +e,B=Kdf@kq!!(LC!;t:H!7UlH!7U`DrR:H?r6kZHe,97He+itDe,97Jdf@kq!!:ULe,97Kdf9Bs +rVurIq#LHDrVurIr;ZiHrVurIrW)uIq#LHDrW!&L!!(LI!!(LH!!(LI!!(LH!!C[M!7UoI!7UlH +!7UlH!7UiG!7UlH!7U`Ds3prI!7UlH!7UZBs3prI!n..ur;ZrK!7TEr!!:ULe,97He+j"De,B=R +df9Bs!7Lqs!7UlH#L`YQdf@hse+ +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LH!<1FJ +!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9se*mA; +e,B=Kdf@kq!!(LC!;t:H!7UlH!7U`DrR:H?r6kZHe,97He+itDe,97Jdf@kq!!:ULe,97Kdf9Bs +rVurIq#LHDrVurIr;ZiHrVurIrW)uIq#LHDrW!&L!!(LI!!(LH!!(LI!!(LH!!C[M!7UoI!7UlH +!7UlH!7UiG!7UlH!7U`Ds3prI!7UlH!7UZBs3prI!n..ur;ZrK!7TEr!!:ULe,97He+j"De,B=R +df9Bs!7Lqs!7UlH#L`YQdf@hse+ +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LH!<1FJ +!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9se*mA; +e,B=Kdf@kq!!(LC!;t:H!7UlH!7U`DrR:H?r6kZHe,97He+itDe,97Jdf@kq!!:ULe,97Kdf9Bs +rVurIq#LHDrVurIr;ZiHrVurIrW)uIq#LHDrW!&L!!(LI!!(LH!!(LI!!(LH!!C[M!7UoI!7UlH +!7UlH!7UiG!7UlH!7U`Ds3prI!7UlH!7UZBs3prI!n..ur;ZrK!7TEr!!:ULe,97He+j"De,B=R +df9Bs!7Lqs!7UlH#L`YQdf@hse+ +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UHNe'macqpYNe'n6qqpYQF!7UT@!7UlH!7UlH!7UoI!7UlH +!7U`D!7UlH"4I5Me+itDe,B=Ie,97Kdf9Bsq#CEDr;ZiHqu?`Gr;ZiHq#CEDr;ZiHr;ZiHpAb3B +r;ZoJ!7UfF!7UlH!n..ur;ZiHq#CEDr;[,P!!(IJdf@hsqpYQF"OdA"!7U]Cr6tZG!7UiG!7UoI +!7UoIs3p!.s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UHNe'macqpYNe'n6qqpYQF!7UT@!7UlH!7UlH!7UoI!7UlH +!7U`D!7UlH"4I5Me+itDe,B=Ie,97Kdf9Bsq#CEDr;ZiHqu?`Gr;ZiHq#CEDr;ZiHr;ZiHpAb3B +r;ZoJ!7UfF!7UlH!n..ur;ZiHq#CEDr;[,P!!(IJdf@hsqpYQF"OdA"!7U]Cr6tZG!7UiG!7UoI +!7UoIs3p!.s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UHNe'macqpYNe'n6qqpYQF!7UT@!7UlH!7UlH!7UoI!7UlH +!7U`D!7UlH"4I5Me+itDe,B=Ie,97Kdf9Bsq#CEDr;ZiHqu?`Gr;ZiHq#CEDr;ZiHr;ZiHpAb3B +r;ZoJ!7UfF!7UlH!n..ur;ZiHq#CEDr;[,P!!(IJdf@hsqpYQF"OdA"!7U]Cr6tZG!7UiG!7UoI +!7UoIs3p!.s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UH +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M!7T9p +!7UK=!Rh&Je,KCJe,97He+*J=e,97He+`nCe*[29e,97He+itDe,B@IdfBHtr;ZoJ!7UlH"4I5M +e+s(De,KCKdfBBrqu?`GrVurIrW)uIrW)rHrr<)K!<1IH!!(LD!!(LI!!(LH!!C[M!7U`D!7UlH +!7UoI!n.,LrmLlJe,B@He,KCJe,97He,97He,04Fe,KCKdfBBrrr<&Jr;ZrK!7LrIe,KCJe,B@I +e,B@He,KCKdfBBrrW!/O!7Lqs!7UlH#L`YQdf@hse,B@He,KCJe,B@Ie,KCJe,01Ge,'+Fe,97H +e)gZ1,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M!7T9p +!7UK=!Rh&Je,KCJe,97He+*J=e,97He+`nCe*[29e,97He+itDe,B@IdfBHtr;ZoJ!7UlH"4I5M +e+s(De,KCKdfBBrqu?`GrVurIrW)uIrW)rHrr<)K!<1IH!!(LD!!(LI!!(LH!!C[M!7U`D!7UlH +!7UoI!n.,LrmLlJe,B@He,KCJe,97He,97He,04Fe,KCKdfBBrrr<&Jr;ZrK!7LrIe,KCJe,B@I +e,B@He,KCKdfBBrrW!/O!7Lqs!7UlH#L`YQdf@hse,B@He,KCJe,B@Ie,KCJe,01Ge,'+Fe,97H +e)gZ1,6(Yos+13$s+138rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M!7T9p +!7UK=!Rh&Je,KCJe,97He+*J=e,97He+`nCe*[29e,97He+itDe,B@IdfBHtr;ZoJ!7UlH"4I5M +e+s(De,KCKdfBBrqu?`GrVurIrW)uIrW)rHrr<)K!<1IH!!(LD!!(LI!!(LH!!C[M!7U`D!7UlH +!7UoI!n.,LrmLlJe,B@He,KCJe,97He,97He,04Fe,KCKdfBBrrr<&Jr;ZrK!7LrIe,KCJe,B@I +e,B@He,KCKdfBBrrW!/O!7Lqs!7UlH#L`YQdf@hse,B@He,KCJe,B@Ie,KCJe,01Ge,'+Fe,97H +e)gZ1,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.Ee*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+*J=e+s(Ce+!DgQErVurIq>gHBrrE&I! +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.Ee*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+*J=e+s(Ce+!DgQErVurIq>gHBrrE&I! +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.Ee*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+*J=e+s(Ce+!DgQErVurIq>gHBrrE&I! +s!!!oc2[jnhZ*Z*`W5nbq#CEDQiI-8qu?`Gli7%7qu?`Gd/X0qr;ZrK!!(L8!!(LG!!(L?!!(L> +!!(LG!!(L0!!(L9!!(LH!!(L*!<48C +s!!!oc2[jnhZ*Z*`W5nbq#CEDQiI-8qu?`Gli7%7qu?`Gd/X0qr;ZrK!!(L8!!(LG!!(L?!!(L> +!!(LG!!(L0!!(L9!!(LH!!(L*!<48Cf +s!!!oc2[jnhZ*Z*`W5nbq#CEDQiI-8qu?`Gli7%7qu?`Gd/X0qr;ZrK!!(L8!!(LG!!(L?!!(L> +!!(LG!!(L0!!(L9!!(LH!!(L*!<48C +s!!!oJH4X/!7R)2!7U'1!7T9prR9d,!7UQ?!7U<8!7T9prR9U's!%JCJcC<$JcC<$Q2^lDs7Y4N +ScJXf +s!!!oJH4X/!7R)2!7U'1!7T9prR9d,!7UQ?!7U<8!7T9prR9U's!%JCJcC<$JcC<$Q2^lAs7Y.L +RK34b +s!!!oJH4X/!7R)2!7U'1!7T9prR9d,!7UQ?!7U<8!7T9prR9U's!%JCJcC<$JcC<$Q2^l:s7XtG +OT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!##SqpYNErmUfGrmUiHrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D!7U-3 +!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!##SqpYNErmUfGrmUiHrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D!7U-3 +!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!##SqpYNErmUfGrmUiHrR:69rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1!7U`D!7U-3 +!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$_.!7T0m"4I5Me,'+Fe,01Ge,97He+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bs +n,NR>!!(LB!!C[M!7UN>!7U'1!7U`D!7U]C!7UK=!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$ +Q2^lDs7Y4NScJXf +s!$_.!7T0m"4I5Me,'+Fe,01Ge,97He+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bs +n,NR>!!(LB!!C[M!7UN>!7U'1!7U`D!7U]C!7UK=!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$ +Q2^lAs7Y.LRK34b +s!$_.!7T0m"4I5Me,'+Fe,01Ge,97He+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bs +n,NR>!!(LB!!C[M!7UN>!7U'1!7U`D!7U]C!7UK=!7UK=!7UWA!7QK!JH3sqs!%JCJcC<$JcC<$ +Q2^l:s7XtGOT>5X +s!$_.!7T3n"4I5Me,'+Fe,'+Fe,97He+*J=e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!(LC!!(L4!!(L +s!$_.!7T3n"4I5Me,'+Fe,'+Fe,97He+*J=e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!(LC!!(L4!!(L +s!$_.!7T3n"4I5Me,'+Fe,'+Fe,97He+*J=e,97Jdf@kq!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L@!!(L1!!(LC!!(L4!!(L +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIqZ$WFqZ$WFr;ZiHm/R4:!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UT@"4I5Me,97Jdf9CHe,KCKdfBBrqZ$WFrW)oG +rr<)K!<1IG!<:OI!!1OKrmU`E!7UoIrR:`GrR:cH!Rh&Je,B@HdfBHtJH16$c2dkgs&IGGrA+R5 +4B@[Df)P_*gA_E&Io/?e7;/CCs8FhRs8Fg*s+13$s5a1\N;rV,"J,Vj +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIqZ$WFqZ$WFr;ZiHm/R4:!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UT@"4I5Me,97Jdf9CHe,KCKdfBBrqZ$WFrW)oG +rr<)K!<1IG!<:OI!!1OKrmU`E!7UoIrR:`GrR:cH!Rh&Je,B@HdfBHtJH16$c2dkgs&IGGrA+R5 +5$k/df)P_*g]%QY]QHe+3(n:sdf9;&rr;sRJcC<$JcFg2!K$jMg'!iEqc-XH~> +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIqZ$WFqZ$WFr;ZiHm/R4:!7UlH!7U66!7UlH!7UK= +!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UT@"4I5Me,97Jdf9CHe,KCKdfBBrqZ$WFrW)oG +rr<)K!<1IG!<:OI!!1OKrmU`E!7UoIrR:`GrR:cH!Rh&Je,B@HdfBHtJH16$c2dkgs&IGGrA+O5 +6u'Hds8Fh/rs8J#Cdp?E;16:/s8FhRs8Fg*s+13$s5a1\K)bPp"H`]\ +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrrr<)K!<1IH!<(C6!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA!7UoI!7UlH!n..ur;ZrK!!(LI +!!(LH!!(LI!!(LH!!C[Me'n9r!7UlH!7UoIs3prI!7UlH!7UoI!7UlH!n..ur;ZrK!7TEr!!:UL +e,B@Idt%LM!6tTE,6(Zis7nGN@+PAW1Yi!2q0Vondf9;&rr;sRJcC<$JcFg2!K@'Pg]X2Kqc-XH~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrrr<)K!<1IH!<(C6!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA!7UoI!7UlH!n..ur;ZrK!!(LI +!!(LH!!(LI!!(LH!!C[Me'n9r!7UlH!7UoIs3prI!7UlH!7UoI!7UlH!n..ur;ZrK!7TEr!!:UL +e,B@Idt%LM!6tTE,6(Zis7nGNP1K[41Yi!2mp>fGdf9;&rr;sRJcC<$JcFg2!K$jMg'!iEqc-XH~> +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrrr<)K!<1IH!<(C6!!C[M!7UlH!7U66 +!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7UWA!7UoI!7UlH!n..ur;ZrK!!(LI +!!(LH!!(LI!!(LH!!C[Me'n9r!7UlH!7UoIs3prI!7UlH!7UoI!7UlH!n..ur;ZrK!7TEr!!:UL +e,B@Idt%LM!6tTE,6(Zis7nGNcdr-q1Yi!2d73pfdf9;&rr;sRJcC<$JcFg2!J:@FeHD!7qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!C[Me'n9r!n..ur;ZiHn,WL;rVurIr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`G +q>^NEquHcGr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZoJ!7UlH!7QK!JH3sq +s!%JCd/X)$s8N2U1G_#As8Fh1rsJ^@1G__=o)7jeFNjda1P,RWs+142rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!C[Me'n9r!n..ur;ZiHn,WL;rVurIr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`G +q>^NEquHcGr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZoJ!7UlH!7QK!JH3sq +s!%JCd/X)$s8N291G_2Fs8Fh1rsJTk1G`^hpA*^P@EecN1P,RWs+142rrIuVp=]Y +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!C[Me'n9r!n..ur;ZiHn,WL;rVurIr;ZiH +lMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHpAb3Br;ZiHr;ZuL!!(Ksqu?`G +q>^NEquHcGr;ZiHr;ZiHr;ZiHrVurIr;ZiHrVurIquHcGquHcGr;ZiHr;ZoJ!7UlH!7QK!JH3sq +s!%JCd/X)$"onO\1G`@gs8Fh1rsJ!P1Ga[:q=iU;:!EY:1P,RWs+142rrI`Op=0;.!;]\qJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!:ULe,97Jdf@kq!!(LU]uWF%eI9S;R.s8Fe`rL?;BM?!=#5X'Aas8W'S%K2ec6&GX9J3Z;Ap&G'k +1]RLO1]%.N1CO/O76ue1pOGLmG4kk7#Q:o<5;brWh>[Edr17%S2+`/3s8W"g=ZnW6Hc#d^#2:pi +1ce^,rVm&oJO)GCp&6cHrs/M-A3VqAHJO/PJcELb!K@'Pg]X2Kqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!:ULe,97Jdf@kq!!(LU]rQ;ot+ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!:ULe,97Jdf@kq!!(LuVs'7E:2+)3%rr;sR"nm("7[a5Srs7tJ:cLUXg&M*O1BmJp +3_#P9j8T3d1Gb9jrs.eA9fP:BW;Z_qr\G#RD)kP1s34b,9rJ!js8Fe`nSL9b_#MY`2bg4Ls8W'S +s8VpOqZ$ON$h8'o;o&FX>;o9Srr2p&mu1+(3`qsLrr3SkHqQF[>F"@Ns5\Q#3'(9/k5PAb>r+8o +6YsmCrrpMP3D$.Jr\OQR#OdUK3BC95qLSZts1eR7K)bPp"H`]\ +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M +!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHt +r;ZrK!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kr!<:N!!.b-q!<48CF$r,DNh +s8W'S!3lDX!*&"Y"+)g[Sb`9dr,)X(r\FPSrA+Is?MuY]>6"X% +1]RLO1]%.N1B=HR1BDW)rA+R[s8W% +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M +!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHt +r;ZrK!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kr!<:N!!.b-q!<48C"%jn\oWpItH?"&&Cgs8FeSEW%ZoY!;k@!g!B]r\FOorA+JW5Q*A>O8o7Z +1]RLO1]%.N1B;Fn1BFXCrA+S;s8Vmlq_J@?nGiMoqD80O!+#FWrr2t#q_JATs8VXPrA+Fur\OTS +!VoUi1BBc1JcC<$_#FFls7Y.LRK34b +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!:ULe,97Jdf@kq!!(L=!!(LE!!C[M +!7U04"4I5Me*m>>df9Bsqu?`Gr;ZrK!!(L;!!C[M!7UiG!7UlH"4I5Me+WhBe,01Ge,B@IdfBHt +r;ZrK!!(LF!!(LG!!(LH!!C[Me'n9r!7UlH!7UoI!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kr!<:N!!.b-q!<48C^I`qD80O!(H`?rr2sdq_JB3s8UA'rA+GVr\OTS +!TH?@1BC_UJcC<$_#FFes7XtGOT>5X +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,'.De,KCKdfBBrrW)lF!UiB1G_beq49Au;?-[q1BL;X[G1G_&ks8FhRs8FhKs8FeU:$q$@1F5f`i\NANs8U.r1P"ijd5*RK +s8P8=1VNeZ`HhL`4u5".rq"*Srr3Ohd.dM"1G_)ls1^?G9BGr:r\OTS$-4nYJF*6^1G_OPs+13c +rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,'.De,KCKdfBBrrW)lF!1Geq(rsO621N`0XFYbh%s8W'S!dOI^r\Fe) +pW,-H5QCc_1BMgqb5O1%H2#B91I(p>r\OQRr\OAf"1IM3BEAKCjnaUPs1]RI]IkrmZo_H0V1Ll"9JcEOc +!K$jMg'!iEqc-XH~> +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`GrR:`GrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3pZA!7UfFrmLrLdf9CHe,B=Ie,'+Fe,'.De,KCKdfBBrrW)lF!H?11M$Ocr\OQRr\O3bp1Gc98 +s"uSgmeu1F;#gPQ1GeItj/GlSrt(jbrV=2a1NWTr9f"SopuG'H1]RI];):#Eq=U:71U)H1JcEOc +!J:@FeHD!7qGgOG~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCd/Wnt"%LW:s8FeS[Jg+.rjHB(2?#B52?3^U1CM)"rA-5d +s8Q@\1Um8]r\F_ps8=`01unT<4u5"`q>Uh21Gd,Ps7nH,3WK-Y1BPPqrVeSX_Z0Tm1Go.3r\FVp +s8DpQ#K$N?2)@)hs8FhRs8FhKs8FeU`W,o91C1ktr\ZJgs8QF$1C5u>s*HOX6ueI6rr31L1G_F= +Pfj"*"TGi@5rJWt#rVb_>r+:Us8Voo1]RIT?MQAW2M(mZs1nX8N;rV,"J,Vj +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCd/Wnt"'Y3os8FeSmJ[%frLd=W2#]942?3^U1CNaQr%g,d +s8P5<1[Y)>r\F`Js84Z/2<4]=2D[/dq>Ugd1GeV%s7.s%56(Z^1BR+Hr;JJWnc/PE1H#44r\FWG +s8;jP#P%im1c%#hs8FhRs8FhKs8FeUnc/Od1C3ONrA6;fs8P7X1C6)As$ee#<-Xtfrr30l1G`!T +S_F)C"T=us4Z*-o#rVb_4Ynnas8VWg1]RIT4o$l63J%3]s1nX8M?!;'"I]>f +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCd/Wnt"*=;Ug_1Gek,s2ZuP@K6B,1BRCPnGY3Kq>^4H1H>F7r\FWO +s7$"D#PnDp1c%,ks8FhRs8FhKs8FeUq>]s`1C3gVpbXcds8P(S1C6eUs#`(n?%/^=rr30b1G` +s!!!oJH16$JH1B(s!%JCd/X)$s8N;u]/)61s8W'S!;l`p!5\Ies8W'S!rW)ur\OTS"#i"lqYUK:1j&cto5utj1B]OVs8Tq21]RIW +3\rSgrr;sRs8N'XpbRL$JcEOc!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCd/X)$s8N;nT//9+s8W'S!<2rs!.jr%s8W'S!ri6"r\OTS"#Vkjrql`p +1BRRUs8Fh7rrY\G1ZeH4$T0^rrr<#t1G^ogs8FeUrr<#t1C*pZs"lMfs8W'S!ri6"r\FfYs8Oo3 +1]RLS1]IFR1\^qK1BRRUs8Fe[rrB!-rrV.h2#]981njsLiF=_D1B]P.s8RZG1]RIZ +2)@&fs8W&s1]RIT2>AtYs+13crrIuVp=]Y +s!!!oJH16$JH1B(s!%JCd/X)$s8N;gF#,VCs8W'Sr;Qarq(r'Nr\OTS!<)mQs8N-W1Gen-r\OTS +!<)mQj8T3C1GeXurrP&61]ICXq(jfis8W'Srr;sRrr3*X1Gf(2r\OQRr\OQR">hnjs8W'Srr;sR +p](4Krr;sRrr3-Y1Gf(22#&m,rrTo62#]982:hg-^/Qrg1B]Sds8Q'o1]RIV1c$rerrDlo1]RIT +2#&kXs+13crrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCd/X)$rr30$1G^ogs8FhPrrl.R1TC6Lr\OTSr\OQRr\OTS"'m]=\,64) +1]IFR1ZSKanPf=qq8A51H>@5%K"hd1G_#js%Y@+WVZSm1]RIZ>r+:Zs8Voo1]RIW +?8FCZJcC<$])Meis7Y4NScJXf +s!!!oJH16$JH1B(s!%JCd/X)$rr30"1G^rhs8FhPrrkD=1X,gqr\OTSr\OQRr\OTS"$JFrmJHq_ +1]IFR1ZSK +s!!!oJH16$JH1B(s!%JCd/X)$rr3/m1G_8qs8FhPrrk;:1Z/3%r\OTSr\OQRr\OTS"#r(mp\Y!i +1]IFR1ZSK;>;J("q>Ug_1Gek,s2ZuP@K6B,1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]IFR1\^qK +1]IFR1]IFR1]RIW3& +s!!!oJH2,=rR9a+rR6;tP5tV,s&IGGr\OTS#5Ged1HGL8r\OKP"\1@)[/.0/1]RLS1]IFR1]RI] +`A9;9b5:Rrs8W'Srr;sRj8TqoBeqP=^[qEk_0,dt1G_bfq4BH!;#gRp1]IFR1]IFR1]RLS1]IFR +1]IFR1]RLS1]ICV68LF5q#C=Lrr;sRrr;sRs8OCe1G_JCq>'!SD?'W7Yiu&J1G^ogs&6/crT5ml +2?3\H1GcE7[/Ml]rs$4o1Jd30Rf5,Crs?e'1I]L_q;JSqJcC<$_#FFos7Y4NScJXf +s!!!oJH2,=rR9a+rR6;tP5tV,s&IGGr\OTS#4e?A1Htj=r\OKP"ZS:ofCkF-1]RLS1]IFR1]RI] +Ho!Q[g\p,`s8W'Srr;sRj8Tqk6o-W5cM.4tZ=lXh<^[V6Q1G^ogs(T7;rm`e\ +2?3\91GdYVPQ!B +s!!!oJH2,=rR9a+rR6;tP5tV,s&IGGr\OTS#3p1a1LgCar\OKP"Z8(ll0i0^1]RLS1]IFR1]RI] +:bsnTkkrt?s8W'Srr;sRj8TqZ4#8[Gg%tO#V,.+g1GbTtk=m`g`W,u;1]IFR1]IFR1]RLS1]IFR +1]IFR1]RLS1]ICV2)@&Xq#C=Lrr;sRrr;sRs8OBC1Ga^GrU\F)9`P-Bbk:qB1G_2os*r8crO"F; +4obO>1Ge:aAH"Cbrru1R1SOX+9E$aIrs;RZ1PFlgo?it"JcC<$_#FFes7XtGOT>5X +s!##SqpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7Tj+!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!P5tV,s&IGGpbMtos8W'Sr;Qc)rA+FGr\OTSr\OQRr\OTS!W6m51]RLS +1]IFR1ZJE8pilNi!rr16q_J=;h#IER1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]ICSSGY2>s8FhR +s8FhRs8FhSrrN(Eq(r'NqD/1Bs8VpO"%N=j[J_l]9)^XHrrMporA+FLr\OTS!W@??1P,RWs1nX8 +N;rV,"J,Vj +s!##SqpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7Tj+!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!P5tV,s&IGGpbMuLs8W'Sr;Qb:rA+Fjr\OTSr\OQRr\OTS!VfCd1]RLS +1]IFR1ZJE8m9KHC!rr!dq_J=Gp](9m1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]ICSl?krrM[QrA+Ftr\OTS!Vojn1P,RWs1nX8 +M?!;'"I]>f +s!##SqpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pE:!7Tj+!7UWA!7Ta( +!7U66s3pZA!7T^'!7QK!P5tV,s&IGGpbN!*s8W'Sr;QajrA+GPr\OTSr\OQRr\OTS!T60=1]RLS +1]IFR1ZJE8c:.Ob!rq(>q_J=hr;Zfr1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]ICS62WP8s8FhR +s8FhRs8FhSrrM7Kq(r'NqD/2Hs8VpO"/5bp9`6aIW;\UQrrLA'rA+GUr\OTS!Tl`E1P,RWs1nX8 +K)bPp"H`]\ +s!$_.!7T0m"4I5Me+WhBe,'+Fe+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bsn,NR> +!!(LB!!C[M!7UE;!7Tj+!7UWA!7U-3!7UZB!7U35!7UWA!7U66!7UN>!7QK!P5tV,s&IGGr%eF4 +6=m7ts8FhPrrr@e76,)Lr\OTSr\OQRr\OQR#lUl64Z-6;s8W'Srr;sRi;XD4I8E$`6ti:os8Ag# +4>of_jo5;Z1]IFR1]IFR1]RLS1]IFR1]IFR1]RLS1]ICUpO#:+1]%.N1]IFR1]IFR1]ID"rk*,; +2EOok`rH)#O]XV&97?%(s5fAF3B'TZkl:\]Q:3fJmJ\p@rs8:K5Ws;^1G^ofrs8V:DFHHF +s!$_.!7T0m"4I5Me+WhBe,'+Fe+*J=e,97Ndf9Bs!!(L4!!C[M!7UE;"4I5Me+WhEdf9Bsn,NR> +!!(LB!!C[M!7UE;!7Tj+!7UWA!7U-3!7UZB!7U35!7UWA!7U66!7UN>!7QK!P5tV,s&IGGr%eF6 +8TDTGs8FhPrrr7I4[4Dmr\OTSr\OQRr\OQR#l9rj3B1H^s8W'Srr;sRiVsPh\TCD'2bJ+ps8Vn[ + +!!(LB!!C[M!7UE;!7Tj+!7UWA!7U-3!7UZB!7U35!7UWA!7U66!7UN>!7QK!P5tV,s&IGGr%eF8 +:OUsrs8FhPrrqY$3CK23r\OTSr\OQRr\OQR#j[=C2EYs3s8W'Srr;sRiVsPdW+naZ3Dk4?s8V55 +9/\n^Dnr\OQRr\OQRr\OTSr\OQRr\OQRr\OTSr\OQR!m4b-r\OENr\OQRr\OQRr\OQR,kdU0 +4Z,Q:S*0hO^ii7+4'JBWs8TlX82WJ4UAb,ll"N.GQMpe=rr38F?T1QRkVG"_rr38tQs2^26=cSK +JcC<$_#FFes7XtGOT>5X +s!$_.!7T3n"4I5Me+WhBe,'+Fe+!D +s!$_.!7T3n"4I5Me+WhBe,'+Fe+!D +s!$_.!7T3n"4I5Me+WhBe,'+Fe+!D +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIp]( +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIp]( +ruqLEdfBBrrW)oGrW)oGrrE#Hd/X0qrVurIp](5X +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrqu?`GquH`Fm/R7;!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L:!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!P5tV,s&FXMJcG'9qD/.LqLSZts0Ve,N;rV,"J,Vj + +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrqu?`GquH`Fm/R7;!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L:!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!P5tV,s&FXMJcG'9qD/.lrdk*#s0Ve,M?!;'"I]>f + +s!%IC!7UoI!n..ur;ZoJ!7UlH"4I5Me'A!oe,B=JdfBBrqu?`GquH`Fm/R7;!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L:!!(L;!!(LH!!:ULe,97Kdf@kGrW!#K +!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(LA!!(LG!<:OI +!!C[M!7UoI!7UlH!7UlH!7UoI!7UiG!7QK!P5tV,s&FXMJcG'9qD/,=JcC<$Zi:&Xs7XtGOT>5X + +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!(LI!!(LC!!(L;!<:OI!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L;!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH1l6s!%JCJcC<$li.4JK1\!c@&!UNs+13VrrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!(LI!!(LC!!(L;!<:OI!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L;!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH1l6s!%JCJcC<$li.13F@%iOBsiNlJcE%U!K$jMg'!iEqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!<:OI!!(LI!!(LC!!(L;!<:OI!!(LH!!(L6!!(LH +!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(L9!!(L;!<:OG!<:OH!!(LH!!:ULe,97H +e+!D@df@hse,97He,B=Ie,'+Fe,97Jdf9CGdf9CFe,97He+NbAe,01Ge,97Kdf9Bsq#CEDr;ZiH +rVurIqu?`GJH1l6s!%JCJcC<$li.0sB0A1DFio:8JcE%U!J:@FeHD!7qGgOG~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!(LI!!(LC!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!(LI!!(LC!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(Kp!!(LH!!(LH!!(LI!!(LC!!(L +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!C[M!7UiG!7UlH!7UK=!7UcE"4I5M +e*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsli7%7nc/[=r;ZoJ!7UlH +!n..ur;ZoJ!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97H +e+NbAe,01HdfBBrrVurIq#CEDqu?fI!7UfF!7QK!P5tV,s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!C[M!7UiG!7UlH!7UK=!7UcE"4I5M +e*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsli7%7nc/[=r;ZoJ!7UlH +!n..ur;ZoJ!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97H +e+NbAe,01HdfBBrrVurIq#CEDqu?fI!7UfF!7QK!P5tV,s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC!7UiG!7UlH!n..ur;ZrK!!(LI!!(Ku!!(LG!!(LH!!C[M!7UiG!7UlH!7UK=!7UcE"4I5M +e*-i7df9Bsn,NR>!!(LG!!(LH!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsli7%7nc/[=r;ZoJ!7UlH +!n..ur;ZoJ!7UoIs3poH!7UWA"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97H +e+NbAe,01HdfBBrrVurIq#CEDqu?fI!7UfF!7QK!P5tV,s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3p96!7UH^NEqZ-QCr;ZiHq>^NEJH1l6s!%JCJcC<$JcC<$ +Q2^lDs7Y4NScJXf +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3p96!7UH^NEqZ-QCr;ZiHq>^NEJH1l6s!%JCJcC<$JcC<$ +Q2^lAs7Y.LRK34b +s!%IC!7UfFrR:`GrR:]FrmT?s!7UfFrR:`G!7UfFrR:9:qpYNEs3p-2s3pB9s3plGrmUfGs3pB9 +s3plGrmUfGs3p96!7UH^NEqZ-QCr;ZiHq>^NEJH1l6s!%JCJcC<$JcC<$ +Q2^l:s7XtGOT>5X +s!!!oc2[jnhZ*Z*iW/l)g&M-%^&\,\rr<&JjT,8.JH1l6s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf + +s!!!oc2[jnhZ*Z*iW/l)g&M-%^&\,\rr<&JjT,8.JH1l6s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b + +s!!!oc2[jnhZ*Z*iW/l)g&M-%^&\,\rr<&JjT,8.JH1l6s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X + +s!!!oJH1o7!7QK!JH59As!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH1o7!7QK!JH59As!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH1o7!7QK!JH59As!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7Tj+ +!7UWA!7Ta(!7U66s3poHrR9j.!n.,LrR6;tVuZiAs&FXMjT#5[q>^Hpi;`fWnc/Uhkl1e`KdI!( +lMpkaoDegjm/R(cJcC<$dJj6+s7Y4NScJXf +s!$b/!7U66s3p34qpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7Tj+ +!7UWA!7Ta(!7U66s3poHrR9j.!n.,LrR6;tVuZiAs&FXMjT#5[q>^Hpi;`fWnc/Uhkl1e]C)[6T +lMpkaoDegjm/R(cJcC<$dJj6(s7Y.LRK34b +s!$b/!7U66s3p34qpYNErmUlIqpPNFqpY'8rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3oEs!7Tj+ +!7UWA!7Ta(!7U66s3poHrR9j.!n.,LrR6;tVuZiAs&FXMjT#5[q>^Hpi;`fWnc/Uhkl1eG<"o?5 +lMpkaoDegjm/R(cJcC<$dJj6!s7XtGOT>5X +s!%.:!7UZB!7U35!7U!/"4I5Me+WhDdf@ka!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+WhEdf9Bse,TKthuEc+p&G*AkPtV3pAb3Bl2Uh5rVurIr;ZiHp](^Hpi;`fWnc/Uhrr;uumJd9`!+#9^s8N*!rs%A'.gH>4 +L&CuN!:9ac!.k0$s3^iIN;rV,"J,Vj +s!%.:!7UZB!7U35!7U!/"4I5Me+WhDdf@ka!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+WhEdf9Bse,TKthuEc+p&G*AkPtV3pAb3Bl2Uh5rVurIr;ZiHp](^Hpi;`fWnc/Uhrr;uumJd8]!202Qs8N*!rs$MR+9N'7 +TD\`h!:9ac!.k0$s3^iIM?!;'"I]>f +s!%.:!7UZB!7U35!7U!/"4I5Me+WhDdf@ka!!(LH!!^mP!7LoJe*-i7df9Bsn,NR>!!(LB!!C[M +!7UE;"4I5Me+WhEdf9Bse,TKthuEc+p&G*AkPtV3pAb3Bl2Uh5rVurIr;ZiHp](^Hpi;`fWnc/Uhrr;uumJd80!6"m$s8N*!rs#]*('>7C +^AS$2!:9ac!.k0$s3^iIK)bPp"H`]\ +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U`D!7UlH!7TEt!7Tm,!7UWA!7UlH!7Tp-!7U35!7UoI!7UlH!7U]C!7UH<"4I5M +e,97Hdt%Lu!<48CP_=kkG,W!;ZZp!9!nW!:9ac!:Bdf*<>Ngrs'd0g&'uX!'L5[ +rrDEcrr@WMJcF-t!K@'Pg]X2Kqc-XH~> +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U`D!7UlH!7TEt!7Tm,!7UWA!7UlH!7Tp-!7U35!7UoI!7UlH!7U]C!7UH<"4I5M +e,97Hdt%Lu!<48C +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U`D!7UlH!7TEt!7Tm,!7UWA!7UlH!7Tp-!7U35!7UoI!7UlH!7U]C!7UH<"4I5M +e,97Hdt%Lu!<48C +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp](f +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +s3prI!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9s +e*m>;e,97Jdf@kq!!C[Me'n9r!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He,B=Qdf@hs!7Lqse,B=Ldf9Bsqu?`Gr;ZiHr;ZiHq>^NEJH2VKs!%JCd/X+G +$iPGg%qkq>Eu,0]q>UC*o8"4c)eo*Is8.Br"pm,Ps8)frrs&C\0F8.P\c2X/!!;je"5Wt[I/of< +&H)P4fes!bbl@bCrs%.7"Y@mu!;ZX&70&t[s+M$as7H?trr33#NA(YI5Ipdnrr<`.?O.L)s8VtJ +-jBu7QN-sb!<<)r!<<''r/EB:$pV +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +s3prI!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9s +e*m>;e,97Jdf@kq!!C[Me'n9r!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He,B=Qdf@hs!7Lqse,B=Ldf9Bsqu?`Gr;ZiHr;ZiHq>^NEJH2VKs!%JCd/X+G +$i+*>(l/.a=V)-`rr2p/k@Y8.-%l3ss7U+H!t@T&s8)frrs&4?,6e`Vh>[HS!!;@=!T!bY,QQ?p +,lIZHXs=-:nGiRgrs#VO"@DVY!;ZX&&HM%ps!&`fs6'Fprr32sFX%)&:u2-Nrr<`&63JU;s8Ve+ +*qZ$QqqYpWj!"8c*rrE&u +#3fG2!uPD2rr3Mj=qh)kVZ6Yr!<<)J"prk3s+14%rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +s3prI!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He'e9s +e*m>;e,97Jdf@kq!!C[Me'n9r!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZrK!7TEr!!(LF +!!:ULe,97He,97He,B=Qdf@hs!7Lqse,B=Ldf9Bsqu?`Gr;ZiHr;ZiHq>^NEJH2VKs!%JCd/X+G +$Kjha+gD!u5RAEqrVm&O9F(nZUAk/tgJemh'NNT]qZ-Zr#2`](";tkCrr;uu!kTKSh>[Th!1X%; +r;QtW(^XUG!!*#u#)F*&@/0d&q>Ug.!;6Bl&;1#_T)_=Zrs%@d)$Cgio)A[h!#*R-"uk68s4^Kf +!YeY_s8N'!s8Vrrs8N;\>o +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UE;s3plG +s3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiHrW!2P!7Lqs +df@kq!!C[M!7UfFs3piF!7UfFs3lN!VZ?`@s&IGGrr=71\,)9gAn\[MP5mlJs7dA/q=':B2#mT, +!*A@]flI,m!!)ut&,Sm#On@g-"LS4/!!%Pminj\>pAtd'A-'(:rt4]*%F+EU!!*'!mg'BInRhh% +q>W"U!'pS_%L_@tg]/Grs8,=iOn@g-"LS4/!!%l#nPoUQs+(/OkPX"Rs8N'!rr;uurVm0#8-G(I +k=>`_qZ$Qqrr3N(/d8!EegUg@s8N'!JBQsKs8N)rrr_S?rrE*!)>GffUA3:g#/gK9.Kl%. +l@K!8!!*&j.0QGts+14$rrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UE;s3plG +s3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiHrW!2P!7Lqs +df@kq!!C[M!7UfFs3piF!7UfFs3lN!VZ?`@s&IGGrr=6Hde6fD\NA75=TFH]s6qGVr8qDfFoVIt +!0-LDb#JE@!!)ut&,%"KZ2)of#jDW!>!3#qo"pOi&V>sD"T%e0Md$jj<9 +ggL0^!!*&Y$4,.4s+14$rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7UE;s3plG +s3poH!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!!)rG!!)oFr;ZiHrW!2P!7Lqs +df@kq!!C[M!7UfFs3piF!7UfFs3lN!VZ?`@s&IGGrr=6Kjm42lgem2",663ms1UtVr7Vuf!8[\=$k<.756/4ns4If%b58aX+SPj8!!$d(bmasIrtPO;p@YpNs8N'!rr;uurVm/V$m*Rg +\dKYSqZ$Qqrr3MG"tS="TER"Ds8N'!Aak0Fs8N)srri;I,S&T-s8N*!ru&ZX/(aNg"Y]ZN^'5e) +qo_#"rr<'!ZNVQ@JcC<$f)Gc&s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7U?9s3plG +s3puJ!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH!n..up](e\urr<%5q#C?orVuis!=4ebs8N*!rrT;&;?$S"h>e\uWW5ils8N'$pc/JOJcC<$ec,Z/ +s7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7U?9s3plG +s3puJ!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH!n..up](E0Es8N*!rrPjoYl=Y,XT2,r8-#^fs8N'$m1K]RJcC<$ec,Z, +s7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7U`D!7UlH!7T?r!7U?9s3plG +s3puJ!7UlH!n..ur;ZiHnGi^@!7Lqsr;ZiHrVurIqZ$WFr;ZoJ!7UlH!n..up](5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M +!7T9p!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ!7UlH +!n..urW)uI![HS!<3#u!<)p!56/FsrrW-!"oA9!!<3!"1]Yo%rs/B##64]'!8%#GrrDrr"5m>a +H2[dC!<<'#1]Yo%rs&<"#6-:Udej(E!!5aqTRm,os4%&LN;rV,"J,Vj +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M +!7T9p!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ!7UlH +!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LH!!C[M +!7T9p!7UK=!7UlH!n..ur;ZoJ!7UlH!n..urW)uIr;ZiHp&G6E!7Lqsr;ZiHrVurIr;ZoJ!7UlH +!n..urW)uI!M0>%5g!rDrs#6=PurtFVs/-#VL!;lfr +g&NQ$&-)`AXnhtrrrE&urrE#t!XA`#rr3&a!%[pGrrE&u!X8Z$rr35L!&X`U!!)oks8N)srri21 +&e*dus8N*!rrNB)qYpL!cN#g%"p"Mss8N'#$m+ees+14"rrI`Op=0;.!;]\qJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!G:e,B@Ge,KCJe,97Jdf9CIdfBHt +rW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH!<(CG +!!(LG!;k5r!3#tu,6(Zis8N)ts8N)ts8N*!rtMmA0A$.%!!*'!q0=%^!!@TJrr<&trs]87!s8T* +!!!'"rr<&rh>[KAq>^\?s8N3%qYpNp!<<'#"9A;ts8N)ors;m0\Q!tG#kn<,rr3E6!!<<)!<<*# +s8N'!qYpL(!!3,qGom"d"+1(J!!*#urrE#t#RLJ5!s/K'!!2rrrrE&u!XSl&rVm'%!rr9#!;lQk +rrDoq!qcO!rVults8N-,!;ZTn"TSW("T\Jts8N'#'`s8Ds+14"rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!G:e,B@Ge,KCJe,97Jdf9CIdfBHt +rW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH!<(CG +!!(LG!;k5r!3#tu,6(Zis8N)ts8N)ts8N*!rtK&FB]T0l!!*'!mpQh/!!]Y,rr<&trs]#0!s8T* +!!!'"rr<&uh>[K'q>_5Xs8N*"rr<#t!!*'!!f +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He'A!oe+!G:e,B@Ge,KCJe,97Jdf9CIdfBHt +rW)rHpAb3BrW!#K!!)rGrrE#Hrr<&Jr;ZoJ!!*#I!s$dM!<(CG!;t=G!<(CH!!(LD!<1IH!<(CG +!!(LG!;k5r!3#tu,6(Zis8N)ts8N)ts8N*!rtI!aP3r;F!!*'!cV4ZF!#OSnrr<&trsSo.!s8T* +!!!-$rr<&Srr@-:!!MZgrrE-!rs&<"!<<'"!<3!"q>^Njrs9&5p^6M<6F-Yrrr3B-!!<<)!<<*% +s8N'!rr3K)!!WDK9aC_!(Z>>n!!*#urrE#t#QXo-!s/K'!!E)trrE&u!^s4%&LK)bPp"H`]\ +s!!!oc2[jnhZ*Z*`W5nbg&M-%^An8_JH1K+s!%JCd/X+GrVultrVults8N^Hph#@GL!&acU(=<+#s8OGHg].^a"rr<&n +s8N)prrE*#rVults8N-V!7:`F#5S<(s"=B#qu?Zr"6L:!MLkeYs4.,MN;rV,"J,Vj +s!!!oc2[jnhZ*Z*`W5nbg&M-%^An8_JH1K+s!%JCd/X+GrVultrVults8N<0!;HNnnc/[frs-kY +!"Ju.!!)ut!Xo)%q>^Hph#@F>!/UXS(5MrSs8NE+p](9e!!*'!$39i#s7QEmq#:Y,!3QM'qurhq +?N0s+$iotrs8N'&p](9f!"/])#L?fY%KHG.!<3#u!<)p!$iotms8N)urrNW0o`"jpoDf@#rr<&n +s8N)qrrW0"!r`0!!<<'#%06&"rs&)q%K?h:o_\[g!!C%@"MB +s!!!oc2[jnhZ*Z*`W5nbg&M-%^An8_JH1K+s!%JCd/X+GrVultrVults8N<,!;uls`W-#;rs8V= +1]TE5rr<&trrNB)qt^9l!8RSU)?A1art[HlU&Y,r!;lfrg&M-QrriE"s8UdQ!;QR#-30kWrp^(U +!5ea8!X8Z%q>^Hp"oJ?"gAiW#rs8V=1]TE5rr<&us8N)trrNB)qt0pg!<3!""p"N!rs$gM2#mRU +!;HNn!;c]sp](Tus8N*!rrNB)qYpL!ci>p&"p"Mss8N'$NWTjRJcC<$ec,Z%s7XtGOT>5X +s!!!oJH16$rr<&JJH1K+s!%JCd/X+GrVultrVults8N<9!9F1[h#IHPrs/N'!WN**!;HKm!k85! +q>^Hph>[TS%fsZKrtbD7!nmU>!,V]8l2Uhas-^Hp +"`45=lMq[trs&H&!WN*!!<3!"#ls`!rrT\17J-W[!<3!"X8l,srs%?\+92?@!;HNn!;c]so)K0s +s8N*!rrT8%;?$S"hZ+buWrPuns8N'%s5jpqMLkeYs472NN;rV,"J,Vj +s!!!oJH16$rr<&JJH1K+s!%JCd/X+GrVultrVults8N<,!;ZZpVuQhprs/E$!rr9&!<)os!aPen +q>^Hph>[TN"9S,mrtb,+"SVjM!71]Fbl@bDs"ON"s8U=D!;QR#ci>%4s8ODY!7:`F!aPenq>^Hp +"jd5Kc2]Tsrs&?#!rr9#!<3!"!s&jhs8N'%s1ed@]Rg*6s472NM?!;'"I]>f +s!!!oJH16$rr<&JJH1K+s!%JCd/X+GrVultrVults8N<*!<)rt8cSkgrs%ij#64](!<)p!,llHj +s8N)Trr^pU#5S8u(<$:bqu7B2li7!"!!*'!'`dS"s(VN6q#:Y1!"Y(hrt,J9li-nc,llHjs8N'& +li7!$!13W`#42Bps8N'!rr3!"!<)p!,llHes8N)urrO8Bi;W`\;#m`urr<&ns8N)qrrSSg?N'p( +!<<'#*rt6urru=#XoBFBhY[?Q!!N=]!YFFDs+14$rrI`Op=0;.!;]\qJ,~> +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8OC/!'g)36i[5es!t&9r4)eCs8Qa4LAh/Pr)*T5 +g\gQQ>Q=^'!8[YVg&MibrtUOo6N?HY%aX]\!!*'!mKX6JnnJ.)q#:Zu#66^_s3q#Li;W`tr)*T5 +g\gQQ>Q=^'!/Stl=TOQ_/#_n6\H!EFrr<&ursi]BLAh/Pr)*T5g\gQQ>PeC"!<3!,paQHBq:@,$ +_#OE7!;HNn!<<'(0XC6Idn9^grVults8O#4.KuUCf..'@s7e&HQM'Qps8N'!s8V0n!fDR/JcF@% +!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8Nfr!.ape8H8bjs%9rspQkk:s8O&=_Z'QDpF$0) +kPaVF63$rb!8[YVTE$YCrtR0eT`^s,R-]q#::7pF$0) +kPaVF63$rb!)Vh?+Tg3o9"aikQN/lBrr<&urrO/?_Z'Q@pF$0)kPaVF62LW]!<3!,m0jB>qn`^M +mf3:e!;HNn!<<'(;T/;*_B8olrVults8O#)$k'rL_@$h@s6^:%[JJ]es8N'!s8Te:"MB +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8NfO!3Z0sMuWkXs(9LOmpQ3Is8NN.h>[E_g^jsn +nGD(0-NF)G!8[YV63*&DrtQ4JgAd06=n9jo!!*'!NWE;RcA2H#q#:ZY![E[g^jsnnGD(0-MmcB!<3!,^BH.?q4e*E +q#C?o!;HNn!<<'(DpnLSWso +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8ODAC_6k;hZ*ZVs4M!(!Y\Phs8VOc'*/+5s8J]W +&-GQ!!*#u#1k^8/'@nmp\tJ +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8OD;:^IM4p](rrE#t#3T5,!u>2,rr;uu +p](6ns8N;:;%`mF;9&P6rrE&u#3T5,!u>2,rr3;c +s!!!oJH16$JH1B(s!%JCd/X+GrVultrVults8OCq3X$4Bqu?`ss.r!i"=Jj"s8T)Q#6=i)s6aqW +#mVksh#IBS!8[YV$ioGfrsN37AcMda('e+?!!*#u#)*ft>kn@"p\tI-!;$6jOT9D!ruLNK.1$5- +DqtBm!!(.k"?"g2s.r!i"=Jj"s8N'!rr3J.0F%UYs8VM..1$5-Dqt3hrrE#t#/s1G"X8-`rr;uu +p](6ns8N:u5n!i:A**XgrrE&u#/s1G"X8-`rr3;A6OF&`bQ%SB!<3!#M?4@MJcC<$f`(u(s7XtG +OT>5X +s!$b/!7U66s3p34qpYNErmUlIqpYNErmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7SCW!7TU$ +!7QK!JH4:%s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!$b/!7U66s3p34qpYNErmUlIqpYNErmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7SCW!7TU$ +!7QK!JH4:%s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!$b/!7U66s3p34qpYNErmUlIqpYNErmU?:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pT?!7SCW!7TU$ +!7QK!JH4:%s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%.:!7UZB!7U35!7U!/"4I5Me+WhEdf9BsmJm79r;[&N!!(IJ!7U04"4I5Me*m>>df9BspAb +s!%.:!7UZB!7U35!7U!/"4I5Me+WhEdf9BsmJm79r;[&N!!(IJ!7U04"4I5Me*m>>df9BspAb +s!%.:!7UZB!7U35!7U!/"4I5Me+WhEdf9BsmJm79r;[&N!!(IJ!7U04"4I5Me*m>>df9BspAb5X +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U]C!n..u[K$ +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U]C!n..u[K$ +s!$b/!7U35!7U$0"4I5Me+WhEdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH +!7UK=!7UlH!7U]C!n..u[K$ +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIp]( +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +!Rh&Je*R,;df9Bsr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*A[/^3Umf<:7 +qu?iJ!!(LH!!C[Me'n9r!7QK!JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +!Rh&Je*R,;df9Bsr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*A[/^3Umf<:7 +qu?iJ!!(LH!!C[Me'n9r!7QK!JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LI!!1OKrmUcF!7UoI +!Rh&Je*R,;df9Bsr;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHp&G*A[/^3Umf<:7 +qu?iJ!!(LH!!C[Me'n9r!7QK!JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7UlHs3prI +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7S:T!7U*2!7UlH +s3poH!7UlH!7QK!JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7UlHs3prI +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7S:T!7U*2!7UlH +s3poH!7UlH!7QK!JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlHs3prI!7UoI!7UlHs3prI +!7UE;s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7U`D!7UlH!7UK=!7UlH!7UWA!7S:T!7U*2!7UlH +s3poH!7UlH!7QK!JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlH!7UlH +!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlH!7UlH +!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlH!7UlH +!7UH5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(KS +!!(L5!!(LG!!(LH!!:ULe,97Hdt%LM!8ISS,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(KS +!!(L5!!(LG!!(LH!!:ULe,97Hdt%LM!8ISS,6(Yos+13$s+138rrIuVp=]Y +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97Kdf9Bsn,NR>!!(LG!!(LF!!(KS +!!(L5!!(LG!!(LH!!:ULe,97Hdt%LM!8ISS,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe$T/Ue*@#2e,KFHe,KCJe,97Hdt%LM!8ISS +,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe$T/Ue*@#2e,KFHe,KCJe,97Hdt%LM!8ISS +,6(Yos+13$s+138rrIuVp=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,B@Fe$T/Ue*@#2e,KFHe,KCJe,97Hdt%LM!8ISS +,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*WW;qFJH16$\H)XRs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*WW;qFJH16$\H)XRs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*WW;qFJH16$\H)XRs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:cHqpYNEs3pE:rR:]Fs3p-2s3pT?!7UiGs3pT?!7UE;qpY +s!$b/!7U66s3p34qpYQFrR:cHqpYNEs3pE:rR:]Fs3p-2s3pT?!7UiGs3pT?!7UE;qpY +s!$b/!7U66s3p34qpYQFrR:cHqpYNEs3pE:rR:]Fs3p-2s3pT?!7UiGs3pT?!7UE;qpY5X +s!%.:!7UZB!7U35!7U!/!n..ur;ZoJ!7UcE"4I5Me+!D +s!%.:!7UZB!7U35!7U!/!n..ur;ZoJ!7UcE"4I5Me+!D +s!%.:!7UZB!7U35!7U!/!n..ur;ZoJ!7UcE"4I5Me+!D +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+`nEdf@kr +!!(LH!!(LC!!:ULe*I&7e+`nCe,97He+E\@e)gW1e,01Ge+WhBe+WhBe&24de+s%Ee,B=Ie)gW1 +e)p]2e!9t6e!C(7,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+`nEdf@kr +!!(LH!!(LC!!:ULe*I&7e+`nCe,97He+E\@e)gW1e,01Ge+WhBe+WhBe&24de+s%Ee,B=Ie)gW1 +e)p]2e!9t6e!C(7,6(Yos+13$s+138rrIuVp=]Y +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+`nEdf@kr +!!(LH!!(LC!!:ULe*I&7e+`nCe,97He+E\@e)gW1e,01Ge+WhBe+WhBe&24de+s%Ee,B=Ie)gW1 +e)p]2e!9t6e!C(7,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZrK!7LrIe,KCJe,97H +e*R,:df@kq!!(L6!!(LH!!(LA!!(LI!!(LH!!(LA!!(L8!!(L=!!(L@!!C[M!7UlH!n.,LrR:cH +!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrqZ$WFr;clHr;cfFrW)oGrVurIrW!#K!!)uHrW)oGrW)oG +rW)oGqu?`Gq>^NErVurIq>gQErVuuJ!<1IH!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUfGs3prI +!Rh&Je*mA9e+NeAe,9:Fe,B@Ge,B=Ie,B=Kdf9CHe,B@Ge,B@Ge,B@Ge,01Ge!C(7,6(Yos+13$ +s+138rrJ)Yp=oeB!;fbrJ,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZrK!7LrIe,KCJe,97H +e*R,:df@kq!!(L6!!(LH!!(LA!!(LI!!(LH!!(LA!!(L8!!(L=!!(L@!!C[M!7UlH!n.,LrR:cH +!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrqZ$WFr;clHr;cfFrW)oGrVurIrW!#K!!)uHrW)oGrW)oG +rW)oGqu?`Gq>^NErVurIq>gQErVuuJ!<1IH!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUfGs3prI +!Rh&Je*mA9e+NeAe,9:Fe,B@Ge,B=Ie,B=Kdf9CHe,B@Ge,B@Ge,B@Ge,01Ge!C(7,6(Yos+13$ +s+138rrIuVp=]Y +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZrK!7LrIe,KCJe,97H +e*R,:df@kq!!(L6!!(LH!!(LA!!(LI!!(LH!!(LA!!(L8!!(L=!!(L@!!C[M!7UlH!n.,LrR:cH +!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrqZ$WFr;clHr;cfFrW)oGrVurIrW!#K!!)uHrW)oGrW)oG +rW)oGqu?`Gq>^NErVurIq>gQErVuuJ!<1IH!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUfGs3prI +!Rh&Je*mA9e+NeAe,9:Fe,B@Ge,B=Ie,B=Kdf9CHe,B@Ge,B@Ge,B@Ge,01Ge!C(7,6(Yos+13$ +s+138rrI`Op=0;.!;]\qJ,~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!<:OI!!:UL +e,97He*[2 +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!<:OI!!:UL +e,97He*[2 +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!<:OI!!:UL +e,97He*[25X + +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHp&G*ArVurIr;ZiHp&G*AlMpq6pAk6Bo`,!@r;ZiHr;ZuL!!(Ks +qu?`Gq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ-NBrr<5O!7Lqs!;k7F!;t=G!<:OH +!;k7D!!(LG!!(LG!!(LD!!(LH!!(LG!;k7F!!(LG!!(LH!!(LI!<:OB!!(LH!!(LH!!(LI!!(LH +!!(L!!(LI!!(LF!;k7F!!UgOdf@hsqpYQFr6tZGs3poHqpYKD!7R87s!%JCJcC<$JcC<$ +Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHp&G*ArVurIr;ZiHp&G*AlMpq6pAk6Bo`,!@r;ZiHr;ZuL!!(Ks +qu?`Gq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ-NBrr<5O!7Lqs!;k7F!;t=G!<:OH +!;k7D!!(LG!!(LG!!(LD!!(LH!!(LG!;k7F!!(LG!!(LH!!(LI!<:OB!!(LH!!(LH!!(LI!!(LH +!!(L!!(LI!!(LF!;k7F!!UgOdf@hsqpYQFr6tZGs3poHqpYKD!7R87s!%JCJcC<$JcC<$ +Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +n,WL;rVurIr;ZiHlMpq6r;ZiHp&G*ArVurIr;ZiHp&G*AlMpq6pAk6Bo`,!@r;ZiHr;ZuL!!(Ks +qu?`Gq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ-NBrr<5O!7Lqs!;k7F!;t=G!<:OH +!;k7D!!(LG!!(LG!!(LD!!(LH!!(LG!;k7F!!(LG!!(LH!!(LI!<:OB!!(LH!!(LH!!(LI!!(LH +!!(L!!(LI!!(LF!;k7F!!UgOdf@hsqpYQFr6tZGs3poHqpYKD!7R87s!%JCJcC<$JcC<$ +Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +nGiRr;ZiHr;ZiHr;clH +rVurIq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ$WFq>^`K!7Lqs!7UfF!7UlH!7UlH +s3puJ!7U]C!7UiG!7UiG!7U`D!7UlH!7UiG!7UcE!7UiG!7UlH!7UoIs3p]B!7UlH!7UlH!7UoI +!7UlH!7UK=!7UlH!7UWA!7UoI!7UfF!7UcE#1ES$!7LqsqZ$WFr;ZiHr;clHrr<&Jp]( +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +nGiRr;ZiHr;ZiHr;clH +rVurIq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ$WFq>^`K!7Lqs!7UfF!7UlH!7UlH +s3puJ!7U]C!7UiG!7UiG!7U`D!7UlH!7UiG!7UcE!7UiG!7UlH!7UoIs3p]B!7UlH!7UlH!7UoI +!7UlH!7UK=!7UlH!7UWA!7UoI!7UfF!7UcE#1ES$!7LqsqZ$WFr;ZiHr;clHrr<&Jp]( +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UfF!n..ur;ZiH +nGiRr;ZiHr;ZiHr;clH +rVurIq>^NEq>^NEqZ$WFrVurIr;ZiHrVurIq>^NErVurIqZ$WFq>^`K!7Lqs!7UfF!7UlH!7UlH +s3puJ!7U]C!7UiG!7UiG!7U`D!7UlH!7UiG!7UcE!7UiG!7UlH!7UoIs3p]B!7UlH!7UlH!7UoI +!7UlH!7UK=!7UlH!7UWA!7UoI!7UfF!7UcE#1ES$!7LqsqZ$WFr;ZiHr;clHrr<&Jp]( +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFq#CEDqZ$WFrW)uIrW!&L!!(LD!!(LI!!(LH!!:UL +e,97Qdf9Bs!7Lqs!7UlH!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFq#CEDqZ$WFrW)uIrW!&L!!(LD!!(LI!!(LH!!:UL +e,97Qdf9Bs!7Lqs!7UlH!n..urW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D!7UiG!7UoIs3guKe,97Kdf9BsqZ$WFq#CEDqZ$WFrW)uIrW!&L!!(LD!!(LI!!(LH!!:UL +e,97Qdf9Bs!7Lqs!7UlH!n..urW)uI! +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e+Ne>e,B@Ie,04Fe,B@Fe+!G:e,9:Ge,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qZ-QCrrDuG!W^[LrmUiH!7UfFr6tZGrR:`GrR:]F!n..urW)oGrW)rH!s$dM!<(CG!<(CG!;t=G +!!(LF!!(LF!;t=G!!(LF!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUiHr6kZHe,97He+!G;dfBHt +p]16@rrE#HrW)oGr;ZoJ!7UoIrR:`GrmLrLdf9CHe,B@Ge,B@Fe!U49,6(Yos+13$s+138rrJ)Y +p=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e+Ne>e,B@Ie,04Fe,B@Fe+!G:e,9:Ge,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qZ-QCrrDuG!W^[LrmUiH!7UfFr6tZGrR:`GrR:]F!n..urW)oGrW)rH!s$dM!<(CG!<(CG!;t=G +!!(LF!!(LF!;t=G!!(LF!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUiHr6kZHe,97He+!G;dfBHt +p]16@rrE#HrW)oGr;ZoJ!7UoIrR:`GrmLrLdf9CHe,B@Ge,B@Fe!U49,6(Yos+13$s+138rrIuV +p=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e+Ne>e,B@Ie,04Fe,B@Fe+!G:e,9:Ge,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WF +qZ-QCrrDuG!W^[LrmUiH!7UfFr6tZGrR:`GrR:]F!n..urW)oGrW)rH!s$dM!<(CG!<(CG!;t=G +!!(LF!!(LF!;t=G!!(LF!<(CG!!(LF!<(CH!!(LH!!(LD!!1OKrmUiHr6kZHe,97He+!G;dfBHt +p]16@rrE#HrW)oGr;ZoJ!7UoIrR:`GrmLrLdf9CHe,B@Ge,B@Fe!U49,6(Yos+13$s+138rrI`O +p=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:]FrmUfGs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1 +!7UoIs3p]B!7UWA!7UoIs3p]B!7Ta(rmUiHrR:B=!7UcE!7Tp-rmU]D!7U]CrR6;t[K-=Os&FXM +JcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U66s3p34qpYQFrR:]FrmUfGs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1 +!7UoIs3p]B!7UWA!7UoIs3p]B!7Ta(rmUiHrR:B=!7UcE!7Tp-rmU]D!7U]CrR6;t[K-=Os&FXM +JcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U66s3p34qpYQFrR:]FrmUfGs3pE:rR:]Fs3p-2s3pB9s3pW@s3pB9s3pW@s3pN=!7U'1 +!7UoIs3p]B!7UWA!7UoIs3p]B!7Ta(rmUiHrR:B=!7UcE!7Tp-rmU]D!7U]CrR6;t[K-=Os&FXM +JcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%.:!7UZB!7U35!7U!/!n..ur;ZrK!!(LF!!C[M!7UH>df9BspAb!!(L1!!(LH!!(LF!!(LI!!(LA!!(LH!!(LF!!(LI!!(L) +!!(LI!!:ULe,97He+NeAe+s%Ee)LE.e,B=Ie,'+Fe+itDe,97Hdt%M.!<48C +s!%.:!7UZB!7U35!7U!/!n..ur;ZrK!!(LF!!C[M!7UH>df9BspAb!!(L1!!(LH!!(LF!!(LI!!(LA!!(LH!!(LF!!(LI!!(L) +!!(LI!!:ULe,97He+NeAe+s%Ee)LE.e,B=Ie,'+Fe+itDe,97Hdt%M.!<48Cf +s!%.:!7UZB!7U35!7U!/!n..ur;ZrK!!(LF!!C[M!7UH>df9BspAb!!(L1!!(LH!!(LF!!(LI!!(LA!!(LH!!(LF!!(LI!!(L) +!!(LI!!:ULe,97He+NeAe+s%Ee)LE.e,B=Ie,'+Fe+itDe,97Hdt%M.!<48C +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+itDe,97He+*J=e,97He+itDe,97He+E\@e)gW1e,01Ge+WhBe+WhBe,01Ge+WhBe(t')e,01G +e,97He+WhDdf@ko!!(L-!!(LB!!(LD!!(LH!!(K!!4Mt.,6(Yos+13$s+138rrJ)Yp=oeB!;fbr +J,~> +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+itDe,97He+*J=e,97He+itDe,97He+E\@e)gW1e,01Ge+WhBe+WhBe,01Ge+WhBe(t')e,01G +e,97He+WhDdf@ko!!(L-!!(LB!!(LD!!(LH!!(K!!4Mt.,6(Yos+13$s+138rrIuVp=]Y +s!$b/!7U35!7U$0"4I5Me,97Jdf@ko!!(LH!!(L=!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+itDe,97He+*J=e,97He+itDe,97He+E\@e)gW1e,01Ge+WhBe+WhBe,01Ge+WhBe(t')e,01G +e,97He+WhDdf@ko!!(L-!!(LB!!(LD!!(LH!!(K!!4Mt.,6(Yos+13$s+138rrI`Op=0;.!;]\q +J,~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZoJ!7UfF!7UlH!7U<8 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E!7UiG!7UiGs3prI!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrrW)rH!s$dM!<(CG +!<(CH!!1OKrmUiH!7UZB!7U]C"4I5Me,'+Fe,B@HdfTU!!!)uHrW)oGrr<)K!<1IH!!(LF!<1FJ +!7UQ?!7QK![fHFPs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZoJ!7UfF!7UlH!7U<8 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E!7UiG!7UiGs3prI!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrrW)rH!s$dM!<(CG +!<(CH!!1OKrmUiH!7UZB!7U]C"4I5Me,'+Fe,B@HdfTU!!!)uHrW)oGrr<)K!<1IH!!(LF!<1FJ +!7UQ?!7QK![fHFPs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZoJ!7UfF!7UlH!7U<8 +!n..ur;ZiHlMpq6r;ZiHnc/[=r;ZiHq#CEDr;ZiHnc/[=r;ZiHq#CEDr;ZiHo`,*C!!(LH!!:UL +!<(CH!!1OKrmU`E!7UiG!7UiGs3prI!Rh&Je,'+Fe,01Ge,04Ge,B=JdfBBrrW)rH!s$dM!<(CG +!<(CH!!1OKrmUiH!7UZB!7U]C"4I5Me,'+Fe,B@HdfTU!!!)uHrW)oGrr<)K!<1IH!!(LF!<1FJ +!7UQ?!7QK![fHFPs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!!1OKrmUlI +!7UlH!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+NbA +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UfF!7UfF!7UoIs3prI!7UlH!7UfF!7UfF!7UoIs3prI +!n..urW!&L!!(LH!!:ULe,97Kdf@kGrVuuJ!<(CC!!(LI!;t:H!7UoI!7UiG!7UoI!7UoI"4I5M +e,97Jdf@kq!!C[Me'n9r!Rh&Ie,B=Ie,B@Ie,KFGe,01Gdt%M-!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!!1OKrmUlI +!7UlH!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+NbA +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UfF!7UfF!7UoIs3prI!7UlH!7UfF!7UfF!7UoIs3prI +!n..urW!&L!!(LH!!:ULe,97Kdf@kGrVuuJ!<(CC!!(LI!;t:H!7UoI!7UiG!7UoI!7UoI"4I5M +e,97Jdf@kq!!C[Me'n9r!Rh&Ie,B=Ie,B@Ie,KFGe,01Gdt%M-!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CH!!1OKrmUlI +!7UlH!7U?9"4I5Me,97He*?u6e,97He+*J=e,97He+itDe,97He+*J=e,97He+itDe,97He+NbA +e,B=Ie,97Jdf@kq!!C[M!7UoI!7UlH!7UfF!7UfF!7UoIs3prI!7UlH!7UfF!7UfF!7UoIs3prI +!n..urW!&L!!(LH!!:ULe,97Kdf@kGrVuuJ!<(CC!!(LI!;t:H!7UoI!7UiG!7UoI!7UoI"4I5M +e,97Jdf@kq!!C[Me'n9r!Rh&Ie,B=Ie,B@Ie,KFGe,01Gdt%M-!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH"4I8!e,B=Kdf@kq +!!(L;!<:OI!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH +!!(LH!!LaN!7TEp!!(LE!!(LE!!(LF!!(LI!!(LH!!(LI!!(LE!!(LF!!(LI!!(LH!!:ULe,B=L +df9BsqZ$WFr;ZoJ!7UlH"4I5Me+s(Ee+WhBe,B=Ie,97He,97He,B=Ldf9BsqZ$WFr;ZoJ!7UlH +"4I5Me,01Ge,97He+WkBdt%M,!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH"4I8!e,B=Kdf@kq +!!(L;!<:OI!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH +!!(LH!!LaN!7TEp!!(LE!!(LE!!(LF!!(LI!!(LH!!(LI!!(LE!!(LF!!(LI!!(LH!!:ULe,B=L +df9BsqZ$WFr;ZoJ!7UlH"4I5Me+s(Ee+WhBe,B=Ie,97He,97He,B=Ldf9BsqZ$WFr;ZoJ!7UlH +"4I5Me,01Ge,97He+WkBdt%M,!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH"4I8!e,B=Kdf@kq +!!(L;!<:OI!!(LH!!(L6!!(LH!!(L=!!(LH!!(LD!!(LH!!(L=!!(LH!!(LD!!(LH!!(LB!!(LH +!!(LH!!LaN!7TEp!!(LE!!(LE!!(LF!!(LI!!(LH!!(LI!!(LE!!(LF!!(LI!!(LH!!:ULe,B=L +df9BsqZ$WFr;ZoJ!7UlH"4I5Me+s(Ee+WhBe,B=Ie,97He,97He,B=Ldf9BsqZ$WFr;ZoJ!7UlH +"4I5Me,01Ge,97He+WkBdt%M,!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!n..ur;ZoJ!7UlH +!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!n..ur;ZoJ!7UlH +!7UH +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!n..ur;ZoJ!7UlH +!7UH5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D>df9Bsqu?`Gr;ZrK +!!(LB!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe+itDe,'+Fe,B@Ie,B=Ldf9Bsq#CEDqZ$WFrW)uI +rW!#K!7UfF!7UlH!n..ur;ZoJ!7UlH"4I5Me,01Ge*m>;e,B=Ie,01Ge,'+Fe,97Jdf@kq!!:UL +e,97Kdf9Bsqu?`GrW)uIq#CEDJH2tUs!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D>df9Bsqu?`Gr;ZrK +!!(LB!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe+itDe,'+Fe,B@Ie,B=Ldf9Bsq#CEDqZ$WFrW)uI +rW!#K!7UfF!7UlH!n..ur;ZoJ!7UlH"4I5Me,01Ge*m>;e,B=Ie,01Ge,'+Fe,97Jdf@kq!!:UL +e,97Kdf9Bsqu?`GrW)uIq#CEDJH2tUs!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Jdf@kq +!!^mP!7LoJe+!D>df9Bsqu?`Gr;ZrK +!!(LB!!(LG!!(LI!<:LK!7UlH"4I5Me,'+Fe+itDe,'+Fe,B@Ie,B=Ldf9Bsq#CEDqZ$WFrW)uI +rW!#K!7UfF!7UlH!n..ur;ZoJ!7UlH"4I5Me,01Ge*m>;e,B=Ie,01Ge,'+Fe,97Jdf@kq!!:UL +e,97Kdf9Bsqu?`GrW)uIq#CEDJH2tUs!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-QC +rrDuG!W^[LrmUiH!7UfFr6tZGr6k]IdfBBrrW)oGrW)oGrW)oGrr<&Jr;ZrK!!(LG!;k7 +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-QC +rrDuG!W^[LrmUiH!7UfFr6tZGr6k]IdfBBrrW)oGrW)oGrW)oGrr<&Jr;ZrK!!(LG!;k7f +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B@Ge,9:He*mA7 +e,B@Ie)p`2e*[59e,04Fe,9:He*[59e,04Fe,9:He+NbAe,'.EdfTU!!!)uHrVurIqZ$WFqZ-QC +rrDuG!W^[LrmUiH!7UfFr6tZGr6k]IdfBBrrW)oGrW)oGrW)oGrr<&Jr;ZrK!!(LG!;k7 +s!!!oc2[jnhZ*Z*S,`Q +s!!!oc2[jnhZ*Z*S,`Q +s!!!oc2[jnhZ*Z*S,`Q5X +s!!!oJH3UgrR8adrR6;tK`M,ss&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oJH3UgrR8adrR6;tK`M,ss&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oJH3UgrR8adrR6;tK`M,ss&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:cHqpYHC!7UE;rR:]Fs3p-2s3pB9s3p]BqpY$7s3pZArR:? +s!$b/!7U66s3p34qpYQFrR:cHqpYHC!7UE;rR:]Fs3p-2s3pB9s3p]BqpY$7s3pZArR:? +s!$b/!7U66s3p34qpYQFrR:cHqpYHC!7UE;rR:]Fs3p-2s3pB9s3p]BqpY$7s3pZArR:? +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$WFr;clHnGiR>df9Bs +o)Jd>nGi[?!!(LC!!(LH!!(L?!!(L1!!:ULe+`nCe+*J=e)LE.dt%LM!6P +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$WFr;clHnGiR>df9Bs +o)Jd>nGi[?!!(LC!!(LH!!(L?!!(L1!!:ULe+`nCe+*J=e)LE.dt%LM!6P +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$WFr;clHnGiR>df9Bs +o)Jd>nGi[?!!(LC!!(LH!!(L?!!(L1!!:ULe+`nCe+*J=e)LE.dt%LM!6P +s!$b/!7U35!7U$0"4I5Me,97He,01Ge,97Jdf@ke!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+E\@e+!D +s!$b/!7U35!7U$0"4I5Me,97He,01Ge,97Jdf@ke!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+E\@e+!D +s!$b/!7U35!7U$0"4I5Me,97He,01Ge,97Jdf@ke!!(LH!!:ULe,97He*?u6e,97He+*J=e,97H +e+E\@e+!D +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+ +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+ +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHr;ZrK!!(L7 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+5X +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!!(LI +!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7UT@!7UT@!7UoI!7UlH!n..u +r;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!C[M!7UoI#1EPPdf9Bs +rVurIrW!&L!!(K!!.b-m!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!!(LI +!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7UT@!7UT@!7UoI!7UlH!n..u +r;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!C[M!7UoI#1EPPdf9Bs +rVurIrW!&L!!(K!!.b-m!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!!(LI +!!(L8!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7UT@!7UT@!7UoI!7UlH!n..u +r;ZrK!!(LI!!(LH!!(LI!<:OI!!(LH!!(LI!<:OI!!(LH!!(LI!!(LH!!C[M!7UoI#1EPPdf9Bs +rVurIrW!&L!!(K!!.b-m!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7UlH!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7UZBs3pW@!7UlH!7UlH"Od>N +e'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=Ldf9Bs +JH16$aoMGcs&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7UlH!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7UZBs3pW@!7UlH!7UlH"Od>N +e'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=Ldf9Bs +JH16$aoMGcs&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7UlH!7UoI +!7UB:s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7UZBs3pW@!7UlH!7UlH"Od>N +e'n3p!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,97He,B=Ldf9Bs +JH16$aoMGcs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlHqpY'8 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI +!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,01Idf@kr!!(K!!.b-m +!<48C +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlHqpY'8 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI +!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,01Idf@kr!!(K!!.b-m +!<48Cf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7UlHqpY'8 +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UZB!7UB:!7UlH!7U]C!7UN>!7UlH!7UlH!7UlHs3prI +!7UcE!7UlH!7UlH!7UlH!7UoI!7UlH!7UoI!7UlH!7UlH"4I5Me+s(Ee,01Idf@kr!!(K!!.b-m +!<48C +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97He*R,;df9Bsqu?`GrVurIo)Jd>qu?`G +rW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97He*R,;df9Bsqu?`GrVurIo)Jd>qu?`G +rW)uI! +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +p](^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,97He*R,;df9Bsqu?`GrVurIo)Jd>qu?`G +rW)uI!5X +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie+`nCe+!G8 +e,B@Ie)p`2e*[59e,04Fe,B=Ie*I)7e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WFqu?cH +!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48C +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie+`nCe+!G8 +e,B@Ie)p`2e*[59e,04Fe,B=Ie*I)7e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WFqu?cH +!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48Cf +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie+`nCe+!G8 +e,B@Ie)p`2e*[59e,04Fe,B=Ie*I)7e,04Fe,KFFe+`nCe,'.EdfTU!!!)uHrVurIqZ$WFqu?cH +!<1IH!;t:H!7UlH"4I5Me,'.Edf]["!!(LG!!(LH!!(LH!!(LG!<1Gu!.b-p!<48C +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oc2[jnhZ*Z*JH16$JH4I*s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!$b/!7U66s3p34qpYQFrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pT?!7U?9s3pW@s3pE:!7Tj+ +!7QK!JH2&;s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!$b/!7U66s3p34qpYQFrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pT?!7U?9s3pW@s3pE:!7Tj+ +!7QK!JH2&;s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!$b/!7U66s3p34qpYQFrR:cHqpPNFqpY'8rR:]Fs3p-2s3pB9s3pT?!7U?9s3pW@s3pE:!7Tj+ +!7QK!JH2&;s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7U<8!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UWA +s3pE:"4I5Me+WhEdf9Bsn,NI;huEc+JH16$QiR.1s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7U<8!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UWA +s3pE:"4I5Me+WhEdf9Bsn,NI;huEc+JH16$QiR.1s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%.:!7UZB!7U35!7U!/!n..ur;ZiHqZ$]H!7U<8!7UlH#1EPPdf9Bskl:h7!!(L;!!C[M!7UWA +s3pE:"4I5Me+WhEdf9Bsn,NI;huEc+JH16$QiR.1s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U]C +!n..un,NI;r;ZiHq#CEDr;ZiHn,NI;i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U]C +!n..un,NI;r;ZiHq#CEDr;ZiHn,NI;i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!$b/!7U35!7U$0"4I5Me,97He,01Jdf9Bsm/R.8r;ZoJ!7UlH!7U66!7UlH!7UK=!7UlH!7U]C +!n..un,NI;r;ZiHq#CEDr;ZiHn,NI;i;`l,JH16$QiR.1s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVuuJ!<1I6 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+itDe,97He*m>;e*d;6e,KFHe,KCK +dfBBrJH16$S,iR5s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVuuJ!<1I6 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+itDe,97He*m>;e*d;6e,KFHe,KCK +dfBBrJH16$S,iR5s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%ICs3guKe,9:He,9:Fe,KCKdfBBrrW)oGrW)oGqu?`Gjo>D1rVurIr;ZiHr;ZiHrVuuJ!<1I6 +!!:ULe,97He*?u6e,97He+*J=e,97He+NbAe*m>;e,97He+itDe,97He*m>;e*d;6e,KFHe,KCK +dfBBrJH16$S,iR5s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!<:OI +!!(L9!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7UB:!7U97"4I5M +e,97Kdf@kGrVurIJH16$SH/[6s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!<:OI +!!(L9!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7UB:!7U97"4I5M +e,97Kdf@kGrVurIJH16$SH/[6s&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!%IC"OdA"!7UlH!7UoI!7UlH"4I8!e,B=Ie,'+Hdf@kq!!(LH!!(L1!!(LH!<(CE!!(LI!<:OI +!!(L9!!C[M!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7UB:!7U97"4I5M +e,97Kdf@kGrVurIJH16$SH/[6s&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7U?9!7UlHs3poH +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7U?9!7UlHs3poH +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n.,Lr6kWGqpYKD!7U*2!7UlH!7UlH!7UoI!7U]C!7UE; +s3prI!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7U?9!7UlHs3poH +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7UB:!7UcEs3puJ +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7UB:!7UcEs3puJ +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!%IC"OdA"!7UlH!7UoI!7UfF!7UlH!n..ur;ZoJ!7U]C!7U*2!7UlH!7UlH!7UoI!7U]C!7UH< +!7UiG!7UlH!7U66!7UlH!7UK=!7UlH!7UWA!7UE;!7UlH!7U`D!7UlH!7U?9!7UB:!7UcEs3puJ +!7UlH!7QK!JH25@s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,'+Fe*d8=df9Bsqu?`Gr;ZrK!!(L7 +!!(L +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,'+Fe*d8=df9Bsqu?`Gr;ZrK!!(L7 +!!(L +s!%IC"OdA"!7UlH!7UoI!7UlH!n..ur;ZoJ!7UoIs3guKe,97He,97He*$c3e,01Ge,97Kdf9Bs +qu?`Gr;ZiHnc/[=q>^WH!!(L4!!C[M!7UE;"4I5Me,01Ge,'+Fe*d8=df9Bsqu?`Gr;ZrK!!(L7 +!!(L +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,B@Fe*mA;e,04Fe,9:He*?u6e+*M9e,KFHe,KCJe,97Hdt%LM!1a,i +,6(Yos+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,B@Fe*mA;e,04Fe,9:He*?u6e+*M9e,KFHe,KCJe,97Hdt%LM!1a,i +,6(Yos+13$s+138rrIuVp=]Y +s!%IC!7UoI!n.,Lr6tZGrR:cH!7UlH!n.,LrmLrLdf9CHe,B@Fe*6o5e,'.De,B=Ie,'.De+!G8 +e,B@Ie)p`2e*[59e,04Fe,B@Fe*mA;e,04Fe,9:He*?u6e+*M9e,KFHe,KCJe,97Hdt%LM!1a,i +,6(Yos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!K$jMg'!iEqc-XH~> +s!!!oc2[jnhZ*Z*iW/l)JH16$JH5]os&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!"cLqU9uqJH16$JH4C(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!"cLqU9uqJH16$JH4C(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!"cLqU9uqJH16$JH4C(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCJcE@^r\K-*JcC<$hZ!V8s7Y4NScJXf +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCJcE@^r\K-*JcC<$hZ!V5s7Y.LRK34b +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCJcE@^r\K-*JcC<$hZ!V.s7XtGOT>5X +s!%1;s8Vfns8VHdrr:sX!7UiG!7QK!JH16$JH4C(s!%JCcMmn/r\FP#WrE=KIo/?e7;/CCs8FhR +s8Fg*s+13$s5a1\N;rV,"J,Vj +s!%1;s8Vfns8VHdrr;Zls8W*!!<;Ti!7UiG!7QK!JH16$JH4C(s!%JCcMmmcr\FPqX8`J)]QHe+ +3(n:sdf9;&rr;sRJcC<$JcFg2!K$jMg'!iEqc-XH~> +s!%1;s8Vfns8VHdrr:sX!7UiG!7QK!JH16$JH4C(s!%JCcMmljr\FQ=X8`J%WGG$_3`1=Adf9;& +rr;sRJcC<$JcFg2!J:@FeHD!7qGgOG~> +s!%1;s8Vfns8VEcs8VHd!7UZB!7UiG!7QK!JH16$JH4C(s!%JCcMmm0r\FO>XT&=sHhfJGs8FhR +s8Fg*s+13$s5a1\N;rV,"J,Vj +s!%1;s8Vfns8VEcs8Vfnqu?Tp!7UZB!7UiG!7QK!JH16$JH4C(s!%JCcMml@r\FONXT&=i?MQD* +s8FhRs8Fg*s+13$s5a1\M?!;'"I]>f +s!%1;s8Vfns8VEcs8VHd!7UZB!7UiG!7QK!JH16$JH4C(s!%JCcMml0r\FP>XT&=K7enjgs8FhR +s8Fg*s+13$s5a1\K)bPp"H`]\ +s!$b/s8VEcs8VKerR:QB!7UiG!7QK!JH16$JH4C(s!%JCci4%@2#]931qBdh$N4cs1JGORrT_(< +bl@YuJcC<$JcFg2!K@'Pg]X2Kqc-XH~> +s!$b/s8VEcs8Vfn"TJH%s8W#trR:QB!7UiG!7QK!JH16$JH4C(s!%JCci4%62#]932"%OH$Mm1I +1MG&,q;SVebl@YuJcC<$JcFg2!K$jMg'!iEqc-XH~> +s!$b/s8VEcs8VKerR:QB!7UiG!7QK!JH16$JH4C(s!%JCci4$V2#]932#+6R$L'W.1P=BVpY)?9 +bl@YuJcC<$JcFg2!J:@FeHD!7qGgOG~> +ruqUHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kk!!(LG!!(K!!.b-$!.b.(!<48C +Rrs%461Gh-oRf36iomoClGP1qkrr36%Z"-'V7sa!Bs+13b +rrJ)Yp=oeB!;fbrJ,~> +ruqUHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kk!!(LG!!(K!!.b-$!.b.(!<48C +gk6R56X*rqZR!qNb,B3E;@?rr;sR%K(c@ +8YQ1MD)t%CrVuos1Ca855"VIJlYS[MN;`eVr\OTSqD8!Jr\Fr[JNcZ!s6FM_6]D!Crs/In> +ruqUHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kk!!(LG!!(K!!.b-$!.b.(!<48C +Ve1#q#:T`KM=Eh?E!i%s8Fe`nSL9b +_#MY`2bg4Ls8W'S%In9q;o&FX>;o9Srr<#t1]RLO1]%.N1CN_i3E*`nc!*,$VuH\q#OdUK3BC95 +qYpL,jEsT[3a7m3s8V/-9/nt:Q0/)G#$j#@2+)3%rVm&C?o^fVrr+_Qrs/"O;)p[>Sbdp;JcELb +!J:@FeHD!7qGgOG~> +ruqFCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UiG!7QK!JH16$ +JH4C(s!%JCd/OCM:GY$,@P]q3rr3#p<;eTQ;#W9NrrN(=q_J75b/jSbHS[IKq>UKnD>Q*k4l65= +r\FPSrA+Is?MuY]>6"X%1B=HR1BDW)rA+LYs8W'Ss8VpOqZ$ON!35uR!Hh`I1B^n]s8@!81B]_\ +s8SVc1]RITSGG&@rrBD&1B_aus7oXm1B:8N1]RIUrGqck!BJ;Rs+13crrJ)Yp=oeB!;fbrJ,~> +ruqFCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UiG!7QK!JH16$ +JH4C(s!%JCd/OCL3\s#!4u57trr3#i4T.&9GlBN!rrMpmq_J7UKi9`$UJ9DAJd +r\FOorA+JW5Q*A>O8o7Z1B;Fn1BFXCrA+M9s8W'Ss8VpOqZ$ON!-.rn!NnZc1B`d=s7oOh1B]u4 +s8QC$1]RIT?2?AVrr?0u1Ba`Xs7/;N1B;\!1]RIUq,.#F!C6.*s+13crrIuVp=]Y +ruqFCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UiG!7QK!JH16$ +JH4C(s!%JCd/OC@2D\h<3AXJ0rr3#E2uPN4Y5U6WrrM+Dq_J7Wq8iR<4#8\aq>UKP4o7#;D>aG6 +r\FOJrA+Jj3W1`8d/X.F1B:,I1BGI!Ppep1Bc))s5H9?1B^qX +s8POa1]RIT7J\h>rr>Ia1BcS7s3 +ruqFCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqu?`GJH16$JH16$g&V-s +s&IGG#j4!"?2rS61Ni]s#/;rM9BGr:r\OTS$-4nYJF*6^1G_PBrrYG@1[k/>$cXtY:$)2B1G_o. +s8FeU:$q$@1C$\Bi\NANs8W'S!_r(Cr\FdSmG]oX3WK-Y1]IFR1\^qK1BL;5W&m/> +ruqFCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqu?`GJH16$JH16$g&V-s +s&IGG#fAGSSH#*81W04l#&uFTEUiR;r\OTS$%F`eW:]o!1G`O^rrY/81]."J$[jfeFRepE1GaIZ +s8FeUGk]A[1C&4"a>5V:s8W'S!dOI^r\Fe)pW,-H5QCc_1]IFR1\^qK1BMgqb5O1CH2#B91I(p> +IkrmZo_H0V1LpIb2D[/Irp@1*s8Ou51Z89"[q,L<&<,H@r73Y[6i[1+1Ga%@nSeC_s8NCT1Gc!% +q7SR?@tFZ2s1nX8M?!;'"I]>f +ruqFCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqu?`GJH16$JH16$g&V-s +s&IGG#^%pZg&G>61["c;##-m0ReYr9r\OTS#uNK7_>3bp1Gc8VrrY,71]@.L$W/]9SbM8@1Gd&N +s8FeUV#-;R1C'cRO>A\'s8W'S!i5^Ur\FeUqiETiAH2]/1]IFR1\^qK1BOBLOo@-_V>H?11M$Oc +;):#Eq=U:71U-oZ2)@&VrSskRs8Or41[b5%WDNTo&>8.`q7e^AF8u871GbKpj@]D-s8NC&1GclC +opmlpY^uh*s1nX8K)bPp"H`]\ +ruqXIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,01Gdt%LM!.b-$ +!87GQ,6(Zirs4W@2:_a(4#9)"rruab1WBCoq>N2Mrr?C$1B9>SrrYG@1[k/>$XkhIaT);91G_&k +s8FeU`W,o91C(esr\ZJgs8W'S!lb3N2Mrr?C$1B9=as+13c +rrJ)Yp=oeB!;fbrJ,~> +ruqXIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,01Gdt%LM!.b-$ +!87GQ,6(Zirs2=T2>."B2)@u+rrtVB1\(MFnbt?Err>4X1B9GVrrY/81]."J$U-@&o)Ja\1G_5p +s8FeUnc/Od1C*IMrA6;fs8W'S!qH4X1B9Fds+13c +rrIuVp=]Y +ruqXIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,01Gdt%LM!.b-$ +!87GQ,6(Zirs1eE48]'.2)C9lrrtG=1\q(N`;VRmrr>%S1B:.jrrY,71]@.L$TU"!q>^K91G`J> +s8FeUq>]s`1C*aUpbXcds8W'S!r;lcr\FfTs7eE,3<0$X1]IFR1\^qK1BRCPnGY3Lq>^4H1H>F7 +3;G?::&k5U1G`%S1B:.#s+13c +rrI`Op=0;.!;]\qJ,~> +ruqXIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Bqu?`G +JH16$JH16$g&V-ss&IJH!;?1D#.":/3\rSgrr;sRs8N'XpbU"k"+)g[Sb`9f4>Seirrk6#s2"Les8N0^1Gen,s8FhSrr>"Q1P,RWs1nX8N;rV,"J,Vj + +ruqXIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Bqu?`G +JH16$JH16$g&V-ss&IJH!:9J:$1.]l2)@&fs8W&s1]RIT2>AuKrrY\G1ZeH4$T0^rrr<#t1G^og +s8FeUrr<#t1C*pZs"lMfs8W'S!ri6"r\FfYs8Oo31]RLS1]IFR1\^qK1BRRUs8Fe[rrB!-rrV.h2#]981njsLiF=_D1B]P.s8RZG1]RIZ2)@&fs8W&s1]RIT2>AtYs+13crrIuVp=]Y< +!;fbrJ,~> +ruqXIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Bqu?`G +JH16$JH16$g&V-ss&IJH!4)AU"nqur1c$rerrDlo1]RIT2#&lJrrY>=1\:GB!];birr3/t1G_2o +s8FhRs8FhRrrb/71]RLS1]IFR1]ICW1c$rfs8FhRs8FhKs8FhRs8FhRrrk581]RJ3pbVsM!kqVj +r\Fa9f)Pca<&FS1"?"d1s&AeMs8N-W1Gf%1!;ZUMs8N'UpbRL$JcEOc!J:@FeHD!7qGgOG~> +ruq[Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5X.[e,01Gdt%LM!.b-$!87GQ,6(Zj +rrC+71C6nXs'7E:b5_M;r\OTS"(!c>ahn&\f/#3OqYL4"@5B^\s8VmN1HGL8r\OQRr\OQRr\OTS +r\OQRr\OQRr\OTSr\OQRr\OanPf=qq8A51H>@5%K"hd1G_#js%Y@+ +WVZSm1]RIZ>r+:Zs8Voo1]RIW?8FCZJcC<$])Meis7Y4NScJXf +ruq[Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5X.[e,01Gdt%LM!.b-$!87GQ,6(Zj +rr@HA1C8I/s#i.oo)Ja[r\OTS"$JFro"tD0QSUF)rqcX&4u5"cs8VXG1Htj=r\OQRr\OQRr\OTS +r\OQRr\OQRr\OTSr\OQRr\O +ruq[Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5X.[e,01Gdt%LM!.b-$!87GQ,6(Zj +rr>mj1C;,%s#;ejq>^K5r\OTS"#r(mq83.6>;J("q>Ug_1Gek,s2ZuP@K6B,1]IFR1]IFR1]RLS +1]IFR1]IFR1]RLS1]IFR1\^qK1]IFR1]IFR1]RIW3& +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCdf0IK9/AB0rr3E$1G^rUs1^?G:ZqPBr\OTS$-=tZ7EbN& +iN[7@rtkWJ1G__>oDS'mFoTH;1JR$-T//9"s8W'Srr;sRrr;sRs8W'Srr;sRrr;sRs8W'Srr3'e +1GciAs8FhRs8FhRs8FhSs!>cC1I]L_q;JSqs8Q$%kl'X"1H#44;m>KajteeNs8PSF1UR"cr\OTS +#/;rM:ZqPBr\OTS$-=tZ7EbN&iN[6Ns+13crrJ)Yp=oeB!;fbrJ,~> +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCdf0II3AWJYrr3Do1G_&gs)BhNH1UQFr\OTS$%arh@+tSQ +fqhrprtkK!1G`ajp\X'X@fLj41N`3ZFYbh$s8W'Srr;sRrr;sRs8W'Srr;sRrr;sRs8W'Srr3'Z +1Ge"bs8FhRs8FhRs8FhSs!<7Q1LSr8p=Z9Is8QfJnG^ro1H#44Bts0:eMB!=s8P&71Y;>ar\OTS +#&uFTH1UQFr\OTS$%arh@+tSQfqhr)s+13crrIuVp=]Y +s!"cL!7UiG!7QK!JH16$JH4C(s!%JCdf0I:2D[/`rr3D41G_]&s%P:*U&!eCr\OTS#uWQ8K]W1( +d@!\Lrtjl\1Ga^;qYAsD:]F9J1S+@)9f"TEs8W'Srr;sRrr;sRs8W'Srr;sRrr;sRs8W'Srr3'X +1GeOqs8FhRs8FhRs8FhSs!:Q!1PFlgo?it"s8RSmp&29S1Hkd +s!"cLqU9uqJH16$JH4C(s!%JCdf0F21G_2lrs"981N +s!"cLqU9uqJH16$JH4C(s!%JCdf0E_1G_W#rru%N1VNhZ4T.&9GQ'DurrMptq(p(k!UX.f1BRUN +8c(:G8b`8br\OQRr\OQRr\OTSr\OQRr\OQRr\OTSr\OQR!*/qQqZ$ONrr;sRrr;sRs8N,q=SXcQ +s8"MQ@K6B(1BV(cs)Iun!,_]ks8N,j4T.&9GQ'DurrMptq(mU%JcEOc!K$jMg'!iEqc-XH~> +s!"cLqU9uqJH16$JH4C(s!%JCdf0Dg1GajbrrtVB1ZeY]2uPN4Xo:-VrrM7Kq(p(k!R=.01BRU4 +4o7#;CAe,3r\OQRr\OQRr\OTSr\OQRr\OQRr\OTSr\OQR!($N=qZ$ONrr;sRrr;sRs8N,^6MWG; +s8"MQU&Y/h1BX?Ns%NAI!3#lQs8N,E2uPN4Xo:-VrrM7Kq(mU%JcEOc!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCdf0E)1G`kFrsn'F1Hkds(#;J`Zn2r\OQRr\OQRr\OTSr\OQRr\OQRr\OTSr\OQR!r%(.r\OENr\OQRr\OQR +r\OQR,lYGo75d5-K?!rkjcNY*2bSS_s8V2C=?/<5IH^_2rK]l4C$kmUrr38sJNuAAo.r0[rr39' +]P^.r4&ppQJcC<$_#FFos7Y4NScJXf +s!!!oJH16$JH1B(s!%JCdf0D@1GcQ=rslOp1J.WHj_d.HMtf(a2u`g_rMa`[J9s3cQs2`X`qq>^KCKMXTf;3(JPs8%.,5CWM/1]IC[j_d.HMtf(a2u`g_ +rMaf +s!!!oJH16$JH1B(s!%JCdf0D41Ge(hrsij$1Pc#1aBpktVW]fl7/m2lp6]&I2*tiCkJmN7q5A$s +2E=W__#OGsJkJ!a?)@N!s8FhRs8FhRs8FhSs8FhRs8FhRs8FhSs8FhRrrU>J3;t`1s8FhRs8FhR +s8FhRs!7<*>,(uqs645X7$dfN1]IC[aBpktVW]fl7/m2l +p6]&I2*tiCkCNYas1nX8K)bPp"H`]\ +s!!!oJH16$JH1B(s!%JC^Ae<(1G_1Fs/l;'mkZa_JcC<$[/U/cs7Y4NScJXf +s!!!oJH16$JH1B(s!%JC^Ae;g1G_URs/l;'feYEUJcC<$[/U/`s7Y.LRK34b +s!!!oJH16$JH1B(s!%JC^Ae:q1Gao>s/l;'N\`JKJcC<$[/U/Ys7XtGOT>5X +s!!!oJH16$JH1B(s!%JC_uC!B[dX1MAhu5[JcE%U#Z\>%rS2!@1Mq^CJcE+W!K@'Pg]X2Kqc-XH~> +s!!!oJH16$JH1B(s!%JC_uC!Y`qB2Q6o-X'JcE%U#].NRqTVDa1U)H1JcE+W!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JC_uC!ndeWUI3\rSNJcE%U#_CG"p:34?1Z +s!!!oJH16$JH1B(s!%JC_uKQh!E&]Es0D\$1BCALJcC<$[/U/cs7Y4NScJXf +s!!!oJH16$JH1B(s!%JC_uKQh!HJ*is0D\$1BDLpJcC<$[/U/`s7Y.LRK34b +s!!!oJH16$JH1B(s!%JC_uKQh!18?;Z2aYV!18?;JcE(V!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JC_uBu"K1\!c@&!UNs0;S/i.FWZ5@C5aJcC<$Zi:&bs7Y4NScJXf +s!!!oJH16$JH1B(s!%JC_uBq`F@%iOBsiNlYl=pMF@%iOBsiNlJcE%U!K$jMg'!iEqc-XH~> +s!!!oJH16$JH1B(s!%JC_uBqKB0A1DFio:8Yl=p8B0A1DFio:8JcE%U!J:@FeHD!7qGgOG~> +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lDs7Y4NScJXf +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^lAs7Y.LRK34b +s!!!oJH16$JH1B(s!%JCJcC<$JcC<$Q2^l:s7XtGOT>5X +JKfXhJKfXhJKk+oJcC<$JcC<$Q2^lDs7Y4NScJXf +JKfXhJKfXhJKk+oJcC<$JcC<$Q2^lAs7Y.LRK34b +JKfXhJKfXhJKk+oJcC<$JcC<$Q2^l:s7XtGOT>5X +JKfXhJKfXhJKk+oJcC<$\,X&?JcDSH!K@'Pg]X2Kqc-XH~> +JKfXhJKfXhJKk+oJcC<$\,X'aJcDSH!K$jMg'!iEqc-XH~> +JKfXhJKfXhJKk+oJcC<$\,X&?JcDSH!J:@FeHD!7qGgOG~> +s!WFlJP:VgJP:\is&FXMJcE4Z!!']g!!%TMV>gRTs7Y4NScJXf +s&FVpJTu`jJTufls&FXMJcE4Z!-c-V!-a"oV>gRQs7Y.LRK34b +s*'$^JXM(WJXM.Ys&FXMJcE4Z!!']g!!%TMV>gRJs7XtGOT>5X +JLH'tJLH'tJLLOuJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +JQ78$JQ78$JQ;_MJcC<$\,QGP^&J(VJcDSH!K$jMg'!iEqc-XH~> +JTlZhJTlZhJTq,oJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +JLH'tJLH'tJLLOuJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +JQ78$JQ78$JQ;_MJcC<$\,QGP^&J(VJcDSH!K$jMg'!iEqc-XH~> +JTlZhJTlZhJTq,oJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +JLH'tJLH'tJLLOuJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +JQ78$JQ78$JQ;_MJcC<$\,QGP^&J(VJcDSH!K$jMg'!iEqc-XH~> +JTlZhJTlZhJTq,oJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +kpQQ3lR;f5r@%XEpF-"?r@%^Gr$_UFlR2c5JLH'tJLH'tlmVm6_#OE7VuQbsq>^Hpi;`fWnc/Uh +kl1e`KdI!(lMpkaoDegjm/R(coD\dj]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +ku@``lW*ubrDigrpJq1lrDimtr)NdslW!rbJQ78$JQ78$l;bY"s+mTQrrDlprrD!WrrDThrrD9_ +"SldO!s%WdrrDZjrrDEcrrDZj!-c-V!-a"oV>gRQs7Y.LRK34b +l$!.-lZ`C/rHJ5?pNQT9rHJ;Ar-/2@lZW@/JTlZhJTlZhm!&J0_#OE7VuQbsq>^Hpi;`fWnc/Uh +kl1eG<"o?5lMpkaoDegjm/R(coD\dj]ncXgJcDSH!J:@FeHD!7qGgOG~> +oI'_>pF$%Al6lZ4r[7dHr?q[Gq'Z7Cr?qmM-n,*D.0'8p"90bts6M-9s!T;qJLH'tJLH'tmjS39 +dJjF.FXm\&/qs'"rrBJ,!jVeLpAb-mq>^Hpi;`fWnc/Uhrr;uumJd9`!+#9^s8N*!rs%A'.gH>4 +L&CuN!:9ac!;$3j!8!&,!9o:>!.k0HrrJ)Yp=oeB!;fbrJ,~> +oMknkpJh4nl;[iar`&surD`jtq,IFprDa(%f +oQL<8pNHW;l?<7.rc\ABrHA8Aq0)i=rHAJGGBa(2GQ7Yd"93Rhs6Oq3s*&\eJTlZhJTlZhms"e3 +dJjET;AK?K9"t'"rrBJ,![.QLpAb-mq>^Hpi;`fWnc/Uhrr;uumJd80!6"m$s8N*!rs#]*('>7C +^AS$2!:9ac!;$3j!8!&,!9o:>!.k0HrrI`Op=0;.!;]\qJ,~> +kpQQ3l6lZ4r[7dHr?q[Gq'Z7Cr?qaI.0'5o!rj\Kr?q[Gr?q[Go-aV=r[7dHJLH'tJLH'tmjS39 +dJjFrO4jEoGQ9l$s8N)-rri9>!!DHZs8N)ps8N)Ws8N)cs8N)drrO2@mc=BQ,ELOTk]d(irVult +m/R(coD\djf80G,l%f<>JcDSH!K@'Pg]X2Kqc-XH~> +ku@``l;[iar`&surD`jtq,IFprD`q!gRQs7Y.LRK34b +l$!.-l?<7.rc\ABrHA8Aq0)i=rHA>CGQ7Vc!rmKErHA8ArHA8Ao6137rc\ABJTlZhJTlZhms"e3 +dJjGNZgR_5+991Os8N)-rrhNf!#tn2s8N)ps8N)Ws8N)cs8N)drrN<'roF(a<3u#iarg]!rVult +m/R(coD\djf80G,l%f<>JcDSH!J:@FeHD!7qGgOG~> +r@%^G!@\!H.0'>G./j2G-is>rrr;sGrVujFrVudD!<<$H!rjYsrr3!Is8=>Gs8+2Gs![pG-j'Ds +s8=>Gs8FGGs7@]@s!T;os8=AGrrjhN-n,*Drr7NtJLH'tJLCRJ^Hpi;`fWm/R(cmJm1dhZ!ZS!!N9#rrDEcrrDZj!!(W,rrD;>!!%TMV>gRTs7Y4NScJXf + +rDimt!EK0upts8,dts&K*t<pts8H$ts7B:ms&E(ts8>strrlF& +rHJ;A!I+SBGQ7^AGQ%RAG6._frr;tArVuk@rVue>!<<%B!rmIgrr3"Cs8@-As8.!As*+MAG67eg +s8@-As8I6As7CL:s*&\cs8@0ArrmWHGBa(2rr7OnJTlZhJTh0>^Hpi;`fWm/R(cmJm1dhZ!Z-!$;+=rrDEcrrDZj!!(W,rrD;>!!%TMV>gRJs7XtGOT>5X + +r?qgK./t^qr?q[Gr[7dHr?qdJ.0'>H-ij;E-j'Dss8=>Gs8=>Gs8FDSs![mq./t\Ds!T;qq^;RH +-n,,o-j'Dss8=>Gs8=>Gs7@]>s8=>Gs8+2Ls![mqs![pIr[7dHJLH'tJLH'ts&I;C!rDs%q#C?o +"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u!"/Em"987M-jBu7QJqiHI/of<&H)P4fes!bbl@bC +rs%.7"Y@mu!;ZX&70&t[s+M$as7H?trr33#NA(YI5Ipdnrr<`.?O.L)s8VtJ-jBu7QN-sb!<<)r +!<<''r/EB:$pV +rDa"#pts8>pts8H"+s&K)!pts8>pts7B:ks8>pts8,e$s&K)!s&K+!r`&suJQ78$JQ78$s&I;C!rIe5q#CAM +"oPZbO1G8hrs&/'PDPL1pAY*lM#IARM#RGSL^NdHM#[@_QALX"gYr/8,QQ?p,lIZHXs=-:nGiRg +rs#VO"@DVY!;ZX&&HM%ps!&`fs6'Fprr32sFX%)&:u2-Nrr<`&63JU;s8Ve+*qZ$QqqYpWj!"8c*rrE&u#3fG2!uPD2rr3Mj +=qh)kVZ6Yr!<<)J"prlVrr@9>s8N',q-FRKL]@$M&.ig[rr3PmB+>(kKDtoNp1PHK%77B#qZ-Zr +#5<6b"qa\frr;uu!pD?>rVlkAJcDSH!K$jMg'!iEqc-XH~> +rHADEGQ2merHA8Arc\ABrHAADGQ7^BG6%[?G67egs8@-As8@-As8I3Ms*+KeGQ2l2s*&\eqf`/B +GBa)cG67egs8@-As8@-As7CL8s8@-As8.!Fs*+Kes*+MCrc\ABJTlZhJTlZhs&I;C!n[K*q#C?o +"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u!"-=Z!WUnR'`o(Ldc(3/&-/4#IJj*LL_pG+q#CEo +rs"8r$"3Q/!;ZX&#QXPtrt'h_s.99[rr32[>o +r?qgK./t^qr?q[Gr[7dHq^;IEr?qaI-n,#n!%@aEr?q[Gr[7sM./t^qs8FGHs84;Fs8FDHs8=>I +s![pG-ij;:-ij;F-ij;E-jK]"s![mqs8=>Gs+)SL."Ndt.0!;lrr_S!OVk+&aou7c1,EH!<<)f#S#&K +B)hr-s"(Y[5l^cm$fq?C!$D7@qa^jPo]JaJ[/^.+!/\tj<<89_JH/d7r7Q,jrr<&us8N)trs8Km +"Hi?>8-HF8c.=!<<':pau`Epspku_uKK] +"I8TDJcG`M!<;X>"Jkhm!!)kOrr=6?@YIPW2E,*!:&lJoLkH1?Kn)bq*/KD>!%rVQF?PG9!!)tR% +u)D49nI^=!aph?!!#E'H2WO!!.k0HrrJ)Yp=oeB!;fbrJ,~> +rDa"#q! +s&K*t<<3'g<<3's<<3'r<pts++1$gkl:Y_!)M\:*s1'o1Brr=6Hde6fD\NA75=TFH]s6qGVr8qDfFoVIt!0-LDb#JE@!!)ut +&,%"KZ2)of#jD +rHADEGQ2merHA8Arc\ABqf`&?rHA>CGB`ub!-e>?rHA8Arc\PGGQ2mes8I6Bs87*@s8I3Bs8@-C +s*+MAG6%[4G6%[@G6%[?G6\(ks*+Kes8@-As+,BFGCashGQ1[grri;I,S&T(s8N'5@cuqt!7(WE +_?MOBpRh[Cq#C?o!<)rt!<3#u!"*<,IfC,_YP.Y!1?/<Vuf!8[\=$k<.756/4ns4If%b58aX+SPj8!!$d(bmasIrtPO;p@YpNs8N'!rr;uurVm/V +$m*Rg\dKYSqZ$Qqrr3MG"tS="TER"Ds8N'!Aak0Fs8N)srri;I,S&T-s8N*!ru&ZX/(aNg"Y]ZN +^'5e)qo_#"rr<'!ZNVQ@q#:.O+u4In'**/*H@?M-EJTE^-$4l_(]\9+L^O2gK7dVPLkl$2 +rJ1u+"qYU*@g3NtLkl$22Ln0nL]@F+s/#_rK)bPp"H`]\ +r?qgK./t^qr?q[Gr[7dHq^;IEr?qaI.0'5o!rj\Kpa?.Br[7sM-n,*Ds8FGHs8=>Gs848Fs8=>I +s![pG-ij;:-ij;F-ij;E-jTc#s![mqs8W'H!<7TuJLH'tJLLOuciV#g!#bh'%X;L`VuTits1A>#rr3Pq!#tt&s/H&pqu?Zr"8FkZ +UA+Zf!;_NO!"1]@Lk>[02Md0A!!W4T#DW9]Lkl37>5O-U!<%]TA,mqTL^/>.%Z#o@!''k3!!%TM +V>gRTs7Y4NScJXf +rDa"#pts85jss8>q! +s&K*t<<3'g<<3's<<3'r<V#D!'1).*?EH*2ZUbqs'l&$rr3PV!'pSa!!(=Es31O!rrW8Equ?Zrrr;uurVlq/!2'8j!mgp4 +qZ$Qqrr3$n!3lJ&#H[u$s8N'!bkV5!"6gHs6BXm`rH)(!#GG2#Pe?/s8N0$bPV>>!<)p!@fW/#rs-mN5l^ia!6k??!-a"o +V>gRQs7Y.LRK34b +rHADEGQ2merHA8Arc\ABqf`&?rHA>CGQ7Vc!rmKEpic`V"+!36'6Gn0->(]`^us!Ig"rr3ON!2BMn!!)Y?&s8N'!lM1DZ!<)rs!!+V3r;Zcss8N-B!9!kV##>6%ruM0squ?Zr"2kHf +me?_]!;_NO!"411LfsccI#*S^!&48*#C6@jLkl'3HM`Nu!<%]T'``@TL^-'CgRJs7XtGOT>5X +r?qgK./t^qr?q[Gr[7dHr?qaI.0'5o!rj\Kr[@gH!@\!H-ij;G-ij;H-ij;D-jK]"./t\Ds8",G +s!T;qr[7mK-n,,n-ij;@-ij;E-ij;H-jou&./t^q./t^q./s6t."Ndt."NcJ-rj9lrr_1_!dXS@ +rr0p:AOru4$#`rGi<#Q"K#-NMp$ +s8)crs8OGHg].[HS +!<3#u!<)p!56/FsrrW-!"oA9!!<3!"1]Yo%rs/B##64]'!8%#GrrDrr"5m>aH2[dC!<<'#1]Yo% +rs&<"#6-:Udej(E!!5aqT_ABc!;_NO!"3t+Lkbs1G)1s0!!3(T!a$NLrW!3)Lkn(l!?+^VreURS +rJ1M!!+l.c#DW9]Lkl$2F8Lan!.k0HrrJ)Yp=oeB!;fbrJ,~> +rDa"#?["deMi%*<$EKo)J7]%fZM.$39i# +s7QEms8NE+p](9e!!)ip&G,u5s'C"t;u[:-o`+q%!:^!f'D_\:s8N'!p](9e!"/`O!!,cbnG`If +!<3#u!<)p!%fl+urrW#s$i9o'!<3!"%06&"rs//r%KHG.!;?3frrDus"T?^u"1.t+rrE*!!Y#/% +rr32p!"Jr9!;-0grr<*?#grAG!-e;>rrgRQs7Y.LRK34b +rHADEGQ2merHA8Arc\ABrHA>CGQ7Vc!rmKErceDB!I+SBG6%[AG6%[BG6%[>G6\(kGQ2l2s8$pA +s*&\erc\JEGBa)bG6%[:G6%[?G6%[BG7+@oGQ2meGQ2meGQ.VnGCashGCar>G?%Ygrri21&e*dp +s8N'+r;Zff!"Ao-"p"N!rs$dL2#mRU!<)rt!<3#u!!)oqrrir6!G&>.ir98[#6jr'`W81#rt,D7 +qu?]M!!*'!"T\H"s4RGQq>V#P!BC*+bqH^/"p4Z$rs&Q!rr3Yr!%\*L!!)ors4RH$rt#/2A?G\, +s8N)us8N)trrNE*q#:9pkl<71s8N)urrNB)qYpL"cN#g%rr<&rq#C?or;Qor]+PP3rVults8N-) +!;c]p#1!9+rrrK"qu?Zr!Xp.;pAY*mqM>.O&Vc*tJH,\)LkpT^$&FCj4;.hr!!iX^L^=%^2-bk7 +M#RJRL]R\ZK`6c4HiOt=L]@F0qhP4PJcDSH!J:@FeHD!7qGgOG~> +r?q[Gr[7jJ-n,#ns![jGs!RmIr?qaI-n,)p""=0t./j2F./a,F./j2G-ij;G-is>rqu?XDs8W!F +s8W!Frr;^@!<;mDrr;sG!<<$H!rj\KJLH'tJLH'tr$_SFbl7b;!!rB"rrE#trrE*!!XSl&rVm$$ +!rr9#!<)rt!<3#u!!)oqrs&:E*rl9CHfP,+m.p\cF8u7C!;c]prrE*!!X&N"rr;uuq#:Y)!4c'V +n-Jag$i^/8#lk&0!W`9$!WW0"!;c]p%0-G/q0=%^!!@TJrr<&us8N)trs/o2!s8T*!!!&rs8N)u +rrNK,q>L.O +rJ:IRrJ:IRs+h@t!#]j4L]@F2LkS,,!!!'eLkl$2rJ1md!!33&!<<*#Lkl$2LAQc,!.k0HrrJ)Y +p=oeB!;fbrJ,~> +rD`jtr`'%"!qhA2q#CAMrVunRs8N+VM#@8VLl)03 +Lku$0s+p[Ss+pXR#5GTfLkpuCj8T,-q>_5Xs8N*"rr<#t!!*'!!!<)rt +!<)rt!<<'5AcQN*rr)lts8VOr&c_n9YQ+V&!<)p,!WW<)!W`9$!WW0"!<2lq!-a"oV>gRQs7Y.L +RK34b +rHA8Arc\GDGB`ubs*+GAs*"JCrHA>CGBa&d"*achGQ%R@GPqL@GQ%RAG6%[AG6._fqu?Y>s8W"@ +s8W"@rr;_:!<;n>rr;tA!<<%B!rmKEJTlZhJTlZhr-/0@bl7aB!(cnbrrE#trrE*!!k>m/R(d!<3!&q>^NqrrE-!rrW#s!;QR#$NTr/ +n9dR/!*fI&$ip>1!s/K'!!E9$!!*#u%f-//s3FCF!!!hns8N'!rr;uurVm-(!!<<)!<<*%qZ$Qq +rr3!"!<)p%p]([$rr<&ns8N)qrrT(u8H&Sg!<<'"! +V^MQFi[=g,JLH'tJLH'tr$_SFbPqSC!Vl]p!<)rt!<<'#1B>f$rs\`(#64]2!:p0iqu?`rs8N)q +rr_//!!_K`!hfTOrr3b]!#kn;-NMp$s8)crs8OGHg].f$rs&<"#64]'!;HNn!;ZWq!!3&u +rrE*!!]'i'rr33!!!`HV!7LcErr +Vc<`si`-!YJQ78$JQ78$qGk`=!JlU-s8RoRs8RoTrrS4:qYpL'qM:13s+uR2s8VtPM#RGSM#.,R +l*Z>-j8T0E!/UXS(5MrSs8NE+p](9e!!*'!$39i#s7QEmq#:Y,!3QM'qurhq?N0s+$iotrs8N'& +p](9f!"/])#L?fY%KHG.!<3#u!<)p!$iotms8N)urrNW0o`"jpoDf@#rr<&ns8N)qrrW0"!r`0! +!<<'#%06&"rs&)q%K?h:o_\[g!!C%@"MFL/!-e;>rrE#trrE#trrE*!#7(>(s8VWi!;uj%cX?e_ +s8N'!rVlp-!;60frrDoq!-a"oV>gRQs7Y.LRK34b +Vfr.@icbD&JTlZhJTlZhr-/0@bl7b>!!rB"rrE#trrE*!!X8Z$rr3DR!&X`U!W`6"s5!_Urr;uu +qu6fu^GGpJj8T0!!7CfG(,Z)cs8N6&qu?]M!!*'!"T\H"s4RGQq#:XI!2UG0nH2#V_Z'Q:"p"Pr +s8N'&qu?]N!%7dG#l_Rq!&afV!!*#urrE#t!X8Z%o`+pkrr3$(!;c]p#1*?,s8N'!p](6nqYpWl +!!rQ'rrE*!!X8Z$rr32L!&X][!;cTmrr<.]!taPfrr<&qM#RJRM#RJRM#RJTL^*t]L5:Y#!!)tR +#`!"3!$$fN!!)tR!WrFWq2#%NqM5+OJcDSH!J:@FeHD!7qGgOG~> +LF<0&JLH'tJLH'tr$_SFbl7b9!"8T%rrE#trrE*!!iuB!rr3Da!$D7@;?3Qns6'F_rr;uuq>UQr +!!3)\rr`-/!QG'<(AS.9g&I?G3#6"T'rr2rurr3$+!;HKm!k85!o`+pkrr3&$!)`aq#2]D&s8N'!p](6nqYpWg!"8c* +rrE*!!iuB!rr32[!$D6A!)WRmrr<3%jq7`Qq#:.OrJ:IRrJ:IRs+gmd!.'HWFoVO>L^/\8 +!JcI7!/1?-!b)-Uq2#%NqM5+OJcDSH!K@'Pg]X2Kqc-XH~> +LK+?SJQ78$JQ78$qGkc>!qM/2q#CAMrVunRs8N/$Lt_k.%,-NU"9S,mrtb,+"SVjM!71]Fbl@bDs"ON"s8U=D!;QR#ci>%4s8ODY!7:`F!aPenq>^Hp"jd5K +c2]Tsrs&?#!rr9#!<3!"!s&jhs8N'%s1ed@]_ML,GP_@>!<)rt!<)rt!<<'("9A8ts/5ntqu6ou!!<3# +!s& +LN`auJTlZhJTlZhr-/0@bl7a4!+,I#rrE#trrE*!!ZqF#rr3C(!3Q;$$39c!s(;<3rr;uuq>UN` +!!_Na"5*_[q>UC0`;pMHrtPP"s8Qg6!<<'6!:0[bC&e8/rs<08%upVh&I/=%rr3$G!7^iErr<5g +s8Qm8Qi-jfm/R@jrr<&urrE-#rVlpF!7^Z@rrE&u!ZqF#rr31"!3Q;$!!)cnrrDoq!gs$prVult +s8N-B!9!kV##PB&ruM0squ?Zr"TOG_&ENWd!!)kOrrE"RrrE"RrrE(T#6=g[LkmDY!;hQVIK0J+ +L]IMSL]S7jEVYFj!;_KO!.k0HrrI`Op=0;.!;]\qJ,~> +JLH'tJLH'tJLLOudJjG*ZLRnB9*'D7s8N)ts8N*!rt>)V"f(nF.gEfhs31NelfVUT!<3#u!<)p% +/#_n6\H!E+rrUmS'`@tGNW;EGmKX6JnnJ.)s8VKl%aX]\!!)fo$2b#.2uip-!!2$WruV)9!c?]i +n@Mp)rr<%Tcgk3>NrLW.mejTq(B=C7!<3!.BE3ecs8W!p!c?]in@Mp$s8N)urs\ZP"f(nF.gEfh +rr<&ns8N*!rs(6`nbpp0!IOeFrrE*!)YbccU\WLl#/L96.Kl(1l[f*9!!*'!jUqWPq>UEpqM>.O +rJ:IRrJ:IRs+hsr!$[#<,QIh#L_j6EL1:2lLkmti7u)nVL+E?dFbYEW0o1Vc!;_KO!.k0HrrJ)Y +p=oeB!;fbrJ,~> +JQ78$JQ78$JQ;_MdJjHSj88f8Q\jVps8RoRs8RoTrt>'dNT9utNK3c5s29_sqs1PDM#RGSM#I>X +X5NjOcA8.SrrShn0Dthb0*%[FeH-oVj\GjVs8UUN+m.l^!!)fo$2=Q%OT5?A!!;rpruUn_"HM[D +kc7#Lrr<$qk2mfgec/7Sp%OdQ2#mRU!<3!"*!!kTrs8?I"HM[Dkc7#Gs8N)urs\9'$c;eX$OuP( +rr<&ns8N*!rs)H?pA2WK!k\F2rrE*!)XRq@_Y_1X%IX8a$jj?UG=qZ$Qq +rVultrVults8Nfr!.ape8H8bjs%9rspQkk:s8O&=_Z'QDpF$0)kPaVF63$rb!;c]qGCfdjrrIuV +p=]Y +JTlZhJTlZhJTq,odJjGide`U:%0tths8N)ts8N*!rt<'M/(jZm"YBHKs#:"=qmr$m!<3#u!<)p% +B$C,?@/tl>rrPLeNr8nl'EHkeNWE;RcA2H#s8S)[=n9jo!!)fo$/bgaeGoP-!!iH$ruTr,%]Agn +hO#Yirr<%8o$7dNmf-nCqX7hmJcG`M!<3!"%055`rs7Bk%]AgnhO#Yds8N)ursZXG/(jZm"YBHK +rr<&ns8N*!rs*JjqXgft#NYj`rrE*!)SZG+f_M9G/GT7Z"s_@hbW5_'!!*'!MujROq>UEpqM>.O +rJ:IRrJ:IRs+hC!!*t:^9)nsJLc0+(Il%-oLkl99G5d:+FU8:UJ;/5E'SqPF!;_KO!.k0HrrI`O +p=0;.!;]\qJ,~> +s!WFlJP:VgJP:\is&IJH#2!H+!>%Ppp](6nrVultrr32rFWgo"9#pr2#QB]""?tiG!<3#u!<)p% +fk)3*'3*fKrrQa3@/U$4jo>his49+2/'@nmrr32S2$>GQ!!)cn#B9a+s8VZj%K-5Hrh2Rg!YnD/ +s8N'!q-+(>L&_2+AfLjc<8ITS!!*#u%e!:/!%Ppr;Zcsrr32rFWgo"9#pr2$1r'Q![*=!rr<&urr_ +s&FVpJTu`jJTufls&IJH#2lYGLm"q%p](8LrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eQrrO)=_u0NB_Z1VTs/R@H5O\XQrr32',6L1"!!)cn#93a*s8V0\*;ogWqh[-<"S[DW?0V@grrDfn +rrE*!#/*kH!>\PPr;Zcsrr32c>S[DW?0V@g$05/!"#$SPrr<&urr]n:"MFU2!-e;>rrE#trrE#t +rrE*!-1k"?$X*6)!<<)6;A'$MC%qZ-f00TD!<<)rM)5VD*aZbarr<&qrr@7os/#_rM?!;'"I]>f + +s*'$^JXM(WJXM.Ys&IJH#,=Hm"!1t6p](6nrVultrr32A8e;.MG4tq8#PCds&9n$P!<3#u!<)p% +V*PLm-\M?XrrNT/k5>5e?iXdkn@"rr31V('e+?!!)cn#7U\)s8S2]EW#hWmW0f`#:ONG +s8N'!asmNOfDklI5n!lDKDbcL!!*#u%]V2f!8dVF!/QG\4Ve2('g$PoL]@GOL]@F+s/#_rK)bPp"H`]\ + +s!WEuJH16$JH1B(s![nIJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcE4Z!-c-V!-a"oV>gRQs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcE4Z!-c-V!-a"oV>gRQs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$\,QF.]ncXgJcDSH!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcE4Z!-c-V!-a"oV>gRQs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcC<$\,QF.]ncXgJcDSH!J:@FeHD!7qGgOG~> +s![UAs8Vfns8VHdrr:OL!7UQ?!7QK!JH16$JH5* +s&Jdns8Vfns8VHdrr;Zls8W*!!<;0]!7UQ?!7QK!JH16$JH5*gRQ +s7Y.LRK34b +s*+2;s8Vfns8VHdrr:OL!7UQ?!7QK!JH16$JH5* +s![UAs8Vfns8VEcs8VHd!7U66!7UQ?"4I5Mdt%LM!.b-$!:^'h.0!:us+13Zrr<&4L]@F+s/#_r +N;rV,"J,Vj +s&Jdns8Vfns8VEcs8Vfnqu?Tp!7U66!7UQ?"4I5Mdt%LM!.b-$!:^'f +s*+2;s8Vfns8VEcs8VHd!7U66!7UQ?"4I5Mdt%LM!.b-$!:^'hGQ1Zos+13Zrr<&4L]@F+s/#_r +K)bPp"H`]\ +s![15s8VEcs8VKerR:-6!7UT@!7UoI!7QK!JH16$JH53?s![nIJcC<$\,X&?JcDSH!K@'Pg]X2K +qc-XH~> +s&J@bs8VEcs8Vfn"TJH%s8W#trR:-6!7UT@!7UoI!7QK!JH16$JH53?rDeFKJcE4Z]6Ai+V>gRQ +s7Y.LRK34b +s**c/s8VEcs8VKerR:-6!7UT@!7UoI!7QK!JH16$JH53?s*+KCJcC<$\,X&?JcDSH!J:@FeHD!7 +qGgOG~> +s!S$Ns8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kj!<(CG!<1FJ!7UT@!n.,LrR:]F +s3h,Odf9Bs!<1Gu!.b-$!.k4N.0!:us+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s&B4&s8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kj!<(CG!<1FJ!7UT@!n.,LrR:]F +s3h,Odf9Bs!<1Gu!.b-$!.k4Lf +s*"VHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts6fphdf@kj!<(CG!<1FJ!7UT@!n.,LrR:]F +s3h,Odf9Bs!<1Gu!.b-$!.k4NGQ1Zos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!RjIqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UlH!n..urW)uI +p&G*Ar;ZiHqZ$lM!7Lqs!7TEr!!(K!!.b-$!.t:O.0!:us+13$s+138rrJ)Yp=oeB!;fbrJ,~> +s&B%!qu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UlH!n..urW)uI +p&G*Ar;ZiHqZ$lM!7Lqs!7TEr!!(K!!.b-$!.t:Mf +s*"GCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8VKermUWB!7UlH!n..urW)uI +p&G*Ar;ZiHqZ$lM!7Lqs!7TEr!!(K!!.b-$!.t:OGQ1Zos+13$s+138rrI`Op=0;.!;]\qJ,~> +s!RjIqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqZ$WFr;ZiHpAb3Bqu?`G +qZ$iL!7Lqs!7UlH!7QK!JH16$K)kp"s&FXMJcC<$JcD#8!K@'Pg]X2Kqc-XH~> +s&B%!qu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqZ$WFr;ZiHpAb3Bqu?`G +qZ$iL!7Lqs!7UlH!7QK!JH16$K)kjMJcC<$JcC<$Q2^lAs7Y.LRK34b +s*"GCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8VHd!n..uq#CEDqZ$WFr;ZiHpAb3Bqu?`G +qZ$iL!7Lqs!7UlH!7QK!JH16$K)kpqs&FXMJcC<$JcD#8!J:@FeHD!7qGgOG~> +s!S'Os8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,'+Fe,97He+WhB +e,01Ge,'+Mdf@hsdf@kGrVurIJH16$JH1<&s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B7's8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,'+Fe,97He+WhB +e,01Ge,'+Mdf@hsdf@kGrVurIJH16$JH1<&rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"YIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs6fsde+`nCe,'+Fe,97He+WhB +e,01Ge,'+Mdf@hsdf@kGrVurIJH16$JH1<&s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!S'Os8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Br;ZoJ +!7UoIs3p`C!7UfF!7UoI$I\tTdf@hsdf@hsrmQDuJH16$JcPg!s&FXMJcC<$JcD#8!K@'Pg]X2K +qc-XH~> +s&B7's8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Br;ZoJ +!7UoIs3p`C!7UfF!7UoI$I\tTdf@hsdf@hsrmQDuJH16$JcPaLJcC<$JcC<$Q2^lAs7Y.LRK34b + +s*"YIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uum/R.8pAb3Br;ZoJ +!7UoIs3p`C!7UfF!7UoI$I\tTdf@hsdf@hsrmQDuJH16$JcPgps&FXMJcC<$JcD#8!J:@FeHD!7 +qGgOG~> +s!S*Ps8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5O+Xe,B@HdfBHtp](gNDrVurI +rW!#K!7QK!JH16$JH5ZLs![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B:(s8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5O+Xe,B@HdfBHtp](gNDrVurI +rW!#K!7QK!JH16$JH5ZLrDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"\Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs5O+Xe,B@HdfBHtp](gNDrVurI +rW!#K!7QK!JH16$JH5ZLs*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!W^(!7QK!JH16$JH5ZLs![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FmU!7QK!JH16$JH5ZLrDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*';"!7QK!JH16$JH5ZLs*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!W^(!7QK!JH16$JH5ZLs![nI_#OE7S,`Kgg&M'Po`+pkq>^HpaT)8?mf3:err;uuq>^HpSH&Th +f)GmNKdI!(lMpkaP5bQAs7Y4NScJXf +s&FmU!7QK!JH16$JH5ZLrDgZ5s+m0ErrCaPrrD]krrDlprrC.?rrDKerrE&urrDlprrAShrrCXM +"SldO!s%WdrrA5^!K$jMg'!iEqc-XH~> +s*';"!7QK!JH16$JH5ZLs*+KC_#OE7S,`Kgg&M'Po`+pkq>^HpaT)8?mf3:err;uuq>^HpSH&Th +f)Gm5<"o?5lMpkaP5bQ7s7XtGOT>5X +s!WEuJH16$JH1B(s![nId/WtCp](6n\,ZI.r;Zcsmf3:eo`+pkkl:Y_o`+pkq>^HpkPkSR$i9o' +!:Bgd!:Kme!<3#u!;ZZp!71]F!7:cG!7q/PUB"Tml2Ub`s8N;\FXm\&/qoep!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh5EqhY"Hs+n/arrDusrrDKerrD]krrD9_rrD]krrDlprrD6^!T=jks8N)d +s8N)es8N)us8N)ps8N)Fs8N)Gs8N)MrrYmoT_dpQrrE*!#013r!t@>aS,WMGs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/WtCp](6n\,ZI.r;Zcsmf3:eo`+pkkl:Y_o`+pkq>^HpkPkRA?2FU$ +!:Bgd!:Kme!<3#u!;ZZp!71]F!7:cG!7q/P*WX.Xl2Ub`s8N;-;AK?K9"pep!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nId/X+GoDegj\,ZI.r;Zcsmf3:eo`+pkkl:Y_o`+pkh>[Mh2uNgrs'd0g&'uX!'HeO!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh5Es+p:Hs+n/arrDusrrDKerrD]krrD9_rrD]krrCmT!F1Z]s8N)ds8N)` +s8N)ps8N)Fs8N)Gs8N)MrrNE*qrIb^4JLs9gJ.`mSGrVHs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/X+GoDegj\,ZI.r;Zcsmf3:eo`+pkkl:Y_o`+pkh>[L%e,'+E!:Bgd +!9sO`!;ZZp!71]F!7:cG!7q/O"9AG^rs)N0meb-L!5G'(!J:@FeHD!7qGgOG~> +s![UAs8Vfns8VHdrr7NLnc/[=JH16$JH3Ugs![nId/X+GoDegj\,ZI.r;Zcsmf3:eo`+pkkl:Y_ +o`+pkh>[L-^A@m0!:Bgd!9sO`!;ZZp!71]F!7:cG!7q2M!8d_WqZ$bhrrJ)Yp=oeB!;fbrJ,~> +s&Jdns8Vfns8VHdrr;Qis8RZN!7QK!JH16$_uTa9d/X-%oDeiH\,ZI.r;Zcsmf3:eo`+pkkl:Y_ +o`+pkhZ!ZU%.O,nrrDHdrrD<`rrDlprrCCFrrCFGrrCXMrrCpU!qcO!SGrVHs7Y.LRK34b +s*+2;s8Vfns8VHdrr7NLnc/[=JH16$JH3Ugs*+KCd/X+GoDegj\,ZI.r;Zcsmf3:eo`+pkkl:Y_ +o`+pkhZ!ZO#Pe/qrrDHdrrD<`rrDlprrCCFrrCFGrrCXMrrCpU!n@8lSGrVAs7XtGOT>5X +s![UAs8Vfns8VEcs8U^O!7TX%!7Sjd!7UN>!7QK!JH16$dfBCrs&IGGrrDZjrr<6$HkH`[o`"jp +p3._c&kpIIs8N)ts8N)us8N'+p.GMfqgp4##rIt-s8N)ss8N)ts8N'%q-OCEM#RDYfes!bbl@bC +rs84P(]t^kq#CBk!<<''r/EB:$pV;urs%.7"Y@mu!<3!&r/EB:$pV<%s8N'%q-OCEM#RGS!<3!& +o8"4c)eo*Hs8N'&rHo4a:%\Da!UL?ns8)frrs&1@,6ecSb5));!!N+)#T/Bss8N)ts8N)us8N)u +s8N)urs%.7"Y@mu!;ZX!o8"4c)eo*Cs8N',rHo@kBE.jM(CF(9rr39%NA(YI5IpgoqZ-Zr#4mWf +!uktLq#C?o"SlC1(l81k#4mWf!uktLrr3i.E?56(L]@AS!<<)e)$Hf9s7;$`!uktLrr32Q2$GPV +!!*#u#5jH7#n0&/qZ$Em#QOLA,6ecSb5VG@!!;je"8`&t!;c]sqZ$hjrrJ)Yp=oeB!;fbrJ,~> +s&Jdns8Vfns8VEcs8VZjs8W*!s8VEc!7TX%!7Sjd!7UN>!7QK!JH16$dfB>Hd/X-%oDeiH"oPZb +O1G8hrs&/'PDPL1pAY*lM#IARM#RGSL^NdHM#[@_QALX"gZ&85!;uls!<)rt!!MgY"=:5Mrs#VO +"@DVY!<3!(k@Y8.-%l3ss8)frrs&4?,6e`Vh>.'TXs=-:nGiRgrs&4?,6e`Vh>[HS!!MgY"=:5M +s8N)urs%Y!%L"/2rr2rt!!W1&#nLbKrVloI+o;69!<<''l!>2/(glV)s8N'%nNm@)Y5\J$!<)rt +!<3#u!<3#u!<3!&Xs=-:nGiRbrs%Y!%L"/2rqZTo!"8U/%iC*%oiVh;E;ok:#krHd"qa\fs8Vrr +s8N;dB+>(kKDtZGrr<2l63JU;rr32cB+>(kKDtlM)!+p8">-MNrr<'!s3h/Yf)Pd5B+>(kKDtlM +#,iaL6Lk*Vrr32sFX%)&:u2!JqZ$m$l!>2/(glV.s8N'#kV3,7s8N)qrrVlo$_74tM?!;'"I]>f + +s*+2;s8Vfns8VEcs8U^O!7TX%!7Sjd!7UN>!7QK!JH16$dfBDls&IGGrrDZjrr<5b63S6drr2p% +a@m3N,^B(_s8N)ts8N)us8N'+],h"QgJemh'NNT@s8N)ss8N)ts8N'%bU`rWg&D!UL_pG+q#CEo +rrpqH#RE2[rr;iqs8N;\>ooo5X +s![15s8VEcs8UaPrR9O%!7Sjd!7UN>!7QK!JH16$dfBCrs&IGGrr<-?"!WZts8N'5Qb3'O!'(#Y +pau`Epspku_uK`:!<)rt!<3#u!"+8"ir=Q0=6KM7EoR-!!;uls!<)rt!#UR;nPoUQs6g4&c1,EH +!<<)o(9.-!MZ>U5s8N)trs8Km"Hi?>8-Hm#S#&KB)hr.rs/<7WVQ%A!&XNOrr +s&J@bs8VEcs8V]ks8W&us8VHdrR9O%!7Sjd!7UN>!7QK!JH16$dfB>Hd/X-%"-AD3g%YOHL_R2] +qQ>Xms8VkTNT0orNKgkkkB0f)d&Tj@oUSs8Vd5#I4*T)$oI+rr<$p +jQ%BafDkjN!<<)g.)u2I@/tHLs8N'&?.JRE!.k+K!C`p^s8N)trs8''$c2_U$4cS%s8N'*:ZURY +!n[JP!!)utrrE&urrE&urrE*!#M0#!jQ'#8!;c^#n0l^Hp)HtS_=TGuode6fDNW9%P +*=&kFeJSYVs8N'!rVm,l.)u2I@/tHFs8N'`:ZURY!n[JA.)u2I@/tHMs6^:%[.rEas8N'!s5F@k +eGoR<.)u2I@/tHMs3^rmk2oVC!<<)m*=&kFeJSYVqZ$Qqrr3Mt%L^,M^^:S@s8N'!7cV;\s8N)r +rr_1["K.di!K$jMg'!iEqc-XH~> +s**c/s8VEcs8UaPrR9O%!7Sjd!7UN>!7QK!JH16$dfBDls&IGGrr<-/#sm)8s8N'5@cuqt!7(WE +_?MOBpRh[Cq#C?o!<)rt!<3#u!"*<,IfC,_YP.Y!1?/?6!;uls!<)rt!#TJ@bmasIs,mC`n]cji +!<<)57b[dl/HE`gs8N)trs79d*m4Ak$R#0?s!j04 +s!S$Ns8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts4RGSdf@kj!<(CG!<(CH!!1OKrmUiHrR:cH +rR:H?rR:`GrR:cH!Rh&Je,B@Ge,B@Ge,KCKdfBBrrW)oGrr<)K!<1IH!<(CH!<(C@!!1OKrmUlI +!Rh&Je,B@HdfBHtJH16$JH59As![nId/O;/a8==C!I4D>rr&s8N'! +rVultrr;uu!,;H4!XSk+hZ*TUr;ZcsrVult%Vu+El2VV"QN1h$s60L`qYpWq!!`H&rrE#t!k\M% +rr3&c!#th8%$ps0s8V<`!<<)3!(Hne&F0<8s8N'!C]FG"!#GV7!!)lq!rW*'rr;uu"_n#:o`,?u +rrW-;f(o@G!<)p!XT25trrV$W+Su- +s&B4&s8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts7?V'&!"Ju.0*'E"s3L`Gs8QR/TDnilci??-s +8N)urrPjoYl=Y-XT2,rrr<&Cq#C?orVuis!>E/9rrIuVp=]Y +s*"VHs8N*!s8E#ts8;rrs8N)ss8E#ss8E#ss8;rts4RGSdf@kj!<(CG!<(CH!!1OKrmUiHrR:cH +rR:H?rR:`GrR:cH!Rh&Je,B@Ge,B@Ge,KCKdfBBrrW)oGrr<)K!<1IH!<(CH!<(C@!!1OKrmUlI +!Rh&Je,B@HdfBHtJH16$JH59As*+KCd/O;ukk:bV"6TCYrr6%s8N'! +rVultrr;uu!:'R`!W`;^hZ*TUr;ZcsrVult%dO)oCB0b%('*Y"s(MH5qYpWX!&jiVrrE#t![e!$ +rr3%@!2BAj$l/j.s8Qd5!<<'H!87AO&9@iGs8N'!lMpm"!1>rr;uu"mQ'eUB"3k +rrVHpqt^9l!<)p!*rt6urrPsrY581u!"%rjs(_V%s8N'!rVultrr;uurr;uus8N<>!:'UaB`J/+ +rrV6]2YmCQ!"eAos/>u2kl:[]!*]F&-NMj!rs!NEUAt5n!;QQqj8_+5s8N'&lMpm"!1 +s!RjIqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8UaPrmUWB!7UlH!n..ur;ZrK +!!(LI!!:ULe,97Kdf9Bso`,!@r;ZoJ!7UlH"4I5Me,B=Kdf@kq!!:ULe,97Kdf@kGrW!#K!7UlH +"4I8!e,B=Kdf@kq!!C[M!7UT@s3prI"4I8!e,B=Kdf@kr!!(K!!.b-$!:g-i.0!;krrVEb%f$)( +!".T_s8E!"s8OnUd/O%Lq>^a"rr<&ts8N)us8N'!fDbdRC]FJjP25*srrDusrrE#trrUMm3Y),h!!2oqrr +s&B%!qu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8V`ls8W#ts8W#tqu6j#s8N'! +s8W&urmUWB!7UlH!n..ur;ZrK!!(LI!!:ULe,97Kdf9Bso`,!@r;ZoJ!7UlH"4I5Me,B=Kdf@kq +!!:ULe,97Kdf@kGrW!#K!7UlH"4I8!e,B=Kdf@kq!!C[M!7UT@s3prI"4I8!e,B=Kdf@kr!!(K! +!.b-$!:g-gOrrngHLo\u! +iW&oXr;ZcsrVult'_hY-p&GI"$39i#s7QEms8W%R/IDCV!!3*!rrE#t!Y5;#rr3&r!"8]($jm"/ +s8Vcm!<<'0!:^!f(A\"=s8N'!p](9e!"/c+!!*'!rJ3$3rVup!rr;uu"o&&squ?iurrKngq#C?o +rVlp.!;-9j!qZI%qZ$Qq$2=K"p&GI"rr<&ts8N)us8N)us8N*!rs&l2p](9e!!)lq"9"$-$2so) +!Vucq!"eo)s82isp](9k!!N?%%fl+urs&<"$ig5,!<)p"rJ3$3rW!!#s8W#trr;uu$MXT#p&GI" +rJ3$3rW!*&s8NH,o_\[g!!4,GdJa(IrJ3$3rW!H0s8NB*p](9f!!*'!%fl+urrW#s$i9o'!<3!"% +06&"rs//r%KHG.!;?3frrDus"T?^u"1+Nt!K$jMg'!iEqc-XH~> +s*"GCqu?Wqs8W&us8W*!s8N9's8N'!s8Vuss8N9's8N'!s8W&us8UaPrmUWB!7UlH!n..ur;ZrK +!!(LI!!:ULe,97Kdf9Bso`,!@r;ZoJ!7UlH"4I5Me,B=Kdf@kq!!:ULe,97Kdf@kGrW!#K!7UlH +"4I8!e,B=Kdf@kq!!C[M!7UT@s3prI"4I8!e,B=Kdf@kr!!(K!!.b-$!:g-iGQ1[errR*=F85e8 +!"/Z(s7--us8N9'qYpL!cN#g%rr<&ts8N)us8N'!qu6U!&-)`AXngrUrrDusrrE#trr]rVup#rr;uurVlp(!;QQn!pK\8qu7'.!;lfrg&M-Qrs&Q!rr3bu!%\*L +!!)ors4RH$s8N'!s8Vh4,6n,I!!E6#rr<6#s8VWi%0$8->*A[\rrE#t!X8Z$rr3&G!&XQPrr5X +s!RjIqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8U^O!n..up]1?Cr;ZiHq>^NEqu?`Gr;ZrK +!!(L?!<:OH!!(LE!!(LG!;k4F!;k4G!7UlH"Od>Ne'n6q!7UlH!n..ur;ZrK!!(L@!!(LH!!:UL +e,97Jdf@kr!!(K!!.b-$!:g-i.0!;krrW-!!r2fq!<)rt!<<'##lsf"rriB(s8N'!rVultrr;uu +!;lcq#5NNd!!!+Jir9&_!;l`p!<<0!s8N'!qYpKu!!3*&!;c]prrE*!#IXUcfDPXK!<3#u!<)p' +#lk&0!W`9$!W2lu"9A;ts8N*!rs]87!s8T*!!!'"rr<&qrr3K/!WW0"!<<)-!&)t%rr<&us8N)t +s8N)urrJBdq#C?orVlp*!;ZTn!<<2ts8N'!qYpKu!!3-"!!)utrrE&urrE&urrE*!!X&N"rr;uu +qYpf/!&)t%rr<&ps8N)ts8N)ts8N*!rsT26!s8T*!!!'"rr<&trs?+60A$.%!!*'!r;cisrr<&q +rr3K/!WTS.0A$.%!!*'!"T\Jts8N'#'`s9krsZ=90A$.%!!*'!"9A>us8N*!rs/o2!s8T*!!!&r +s8N)urrNK,q>L +s&B%!qu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8Vcms8Vuss8W#tqu6j#s8N'!s8W#t!n..u +p]1?Cr;ZiHq>^NEqu?`Gr;ZrK!!(L?!<:OH!!(LE!!(LG!;k4F!;k4G!7UlH"Od>Ne'n6q!7UlH +!n..ur;ZrK!!(L@!!(LH!!:ULe,97Jdf@kr!!(K!!.b-$!:g-gXppH3>Ll:!HrrN3$rr2p!rVuuts8N'9rr<#t!!3*#!<3#urVuru +s(27EjSo,Y!<3#u!<)p'!WW<)!W`9$!W2mH!rVmjL!,1HmrVururrE-! +s8W&u!<<'#!!<<)!<<*#qZ$Qqrr3$%!<2ut#Q=]*s8N'!rqQNn!;c]skl;?drrIuVp=]Y +s*"GCqu?Wqs8W&us8Vuss8W*!s8W*!r;Q`squ?Wqs8U^O!n..up]1?Cr;ZiHq>^NEqu?`Gr;ZrK +!!(L?!<:OH!!(LE!!(LG!;k4F!;k4G!7UlH"Od>Ne'n6q!7UlH!n..ur;ZrK!!(L@!!(LH!!:UL +e,97Jdf@kr!!(K!!.b-$!:g-iGQ1[errVKd&GZ;*!<)rt!<<'"!^NqrrE*%!s/K'!!E9$!!*#u&GcA1s8N'!s8OVMP3r;F!!*#urrE#t +rrE&u!>X\js8N)trrE-#rVlro!"/T&rrE&u#5S<'s8N'!rr3'!!!*#urrE&urrE*!!^HprVultrVults8NK.!!<<)!<<*%s8N'!rVm0T!0ZaLq#CEps8;rss8N)u +rt"r+"og+RP3r;F!!*'!!^NqrrE*%!s/K'!!E)t +rrE&u! +s!S'Os8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs4RJOe+E_@e,KCJe+s%Ee,01G +e,97Kdf9Bsnc8^=rr<&Jq>^NEqu?`GqZ$WFqZ$WFr;ZiHr;clHrr<&Jr;ZoJ!7UlH"4I5Me+E_@ +e,B=Kdf@kq!!:UL!<1Gu!.b-$!:^'h.0!;krrW-!"8Mor!<)rt!<<'#1B>f$rs\`(#64]2!:p0i +qu?`rs8N)qrr_//!!_H_!\+3&rr3&s!!W?$rrf$rrW#s#5\B"!"[ias8)d"s8NH,o)Jaf!!*#urrE&urrE*!#:BN+s8Vrr!;c^# ++TU9ss7lWpq>^HprVultrVults8N-U!7^iErrE#t#9a*%s8Vlp!;QTo!#+,es8)d"ruhBss8Vlp +!<<'P!7LcErrf$rs&<"#64]' +!;HNn!;ZWq!!/Vi!K@'Pg]X2Kqc-XH~> +s&B7's8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs7QHms82lss8;rts8N*!rs/W) +rr<'!rr<&te+E_@e,KCJe+s%Ee,01Ge,97Kdf9Bsnc8^=rr<&Jq>^NEqu?`GqZ$WFqZ$WFr;ZiH +r;clHrr<&Jr;ZoJ!7UlH"4I5Me+E_@e,B=Kdf@kq!!:UL!<1Gu!.b-$!:^'f-ir9&e!;?El!qlU%rVult)#+(1pAbR# +$39i#s7QEms8N?)p](9a!!*#urrE#t!Xo)%p&>F-!;HNnp&G*mrsSo#q>^Hp'DMP,pAbR#rr<'! +rs/W!s8VWi!<3#u!<)rt!<<'#p'CNis8N)trrNW0o`"jloDf?ss8N'0p](9f!"/c+!s&9!s7ZKn +rr;uurr;uus8N<2!;HNnp&G*hrs&f0p](9a!!)iprrE#trrE#trrE*!!Xo)%q>^HprVm*.!;HNn +nc/[bs8N'4p](9f!"/`3!;HNnnc/[irsSo"qu?Zr"2P-D]`.pH#QXW!s7--is8NB*p](9f!!*'! +$iotms8N)urrNW0o`"jpoDf@#rr<&ns8N)qrrW0"!hB8kM?!;'"I]>f +s*"YIs8N'!s8W&us8W&us8Vuss8W*!s8NB*s8N'!s8N*!s7u`qs4RJOe+E_@e,KCJe+s%Ee,01G +e,97Kdf9Bsnc8^=rr<&Jq>^NEqu?`GqZ$WFqZ$WFr;ZiHr;clHrr<&Jr;ZoJ!7UlH"4I5Me+E_@ +e,B=Kdf@kq!!:UL!<1Gu!.b-$!:^'hGQ1[errVHc'DVV-!<)rt!<<'#"p"N!rs[6S2#mRW!<3#u +h>dQTs8N)rrri>91]TDmrrN?(qu6Tsf)R?"s8N'9qu?]N!%7dM!;lfrg&M-Qrr`?"s8U(=!<3#u +!<)p!"p"PnrsT&2qu?]M!!*'!"p"Prs8N'4qu?]N!%7gH!!*'!"9AB"s2G$=rr;uurVults8N/P +)#a70rrE#t!X8Z$rr3&H!&XQPrrdQTs8N)us8N*!rs&]-qu?]M!!)lq +#6Y&)s8U(=!;ZZp!<)rt!<)rt!<<'#"p"Prs8N)trs&Z,r;Zf:!!)forr<`0s8UgR-iX;Lr;Zf: +!!*'!"p"Mss8N'$NWTjRrr3`:!;uls`W-#=rriE#s8UjS!<<''!;lEgrrE&u!X8Z$rr32L!&X`U +!!)cnrrDoq!r)a$SGrVAs7XtGOT>5X +s!S'Os8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uufDkp#pAb3Br;ZoJ +!7UlH"4I5Me,01Ge,97Kdf9BsrVurIq#CEDr;ZoJ!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kq!!:ULe,97Jdf@kq!!C[M!7UoI!7UlH!7UoI!Rh&Je,KCJe,97Jdf@jJ!.b-$!:Bje.0!;k +rrV9^');M,!<)rt!<<'#X8l,srs[cb+92@=!2]_qkPtV^s8N)prr`6#!WM-Z!h97+rr3&b!#Y\7 +rrGd!,V]8l2Uhas0r%tq>^Hp +'5[^KlMq\"rr<'!rt,7ls8UmT!<3#u!<)rt!<<'"h&H+g!XSl$rr3&$!)`aq!oEu"qZ$Qq%rD:G +lMq\"s&&ins8V9_!<3#u!<3#u!<<'(Q2kb$s69RaqYpd4!9F1[h#IHNs8N)ts8N)ts8N*!rrT\1 +7JZrb#ls`!rs',9jT#89!!)forr<^Ks8VBb(&njGjT#89!!*'!WrPuns8N'>s5jpqMZ<\g!9F1[ +h#IHTs-!G&s8VEc!<<)/!(HP[rrE&u!iuB!rr32[!$D7@!!)cnrrDoq!qQC"SGrVKs7Y4NScJXf + +s&B7's8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uupAk6nqZ-Zr$3:,+ +!<<'!!<<'!r;ZZp!7UZB!7UlH!n..ur;ZrK!!(LG!!(LH!!C[M!7UoI!7U`D!7UlH!n..ur;ZrK +!!(LG!!(LH!!:ULe,97Jdf@kq!!:ULe,97Jdf@kq!!:ULe,97Kdf9BsrVurIr;ZiHrVuuJ!<1II +!!(LH!!:ULdt%LM!.b.l^8b +rsUU^ci=$i!!*'!>l^8fs8N'4ci=$j!&=NR!!*'!"9A8ts/5ntrr;uurVults8N,!621B\!s&rr;uurr;uus8N^Jn +!!)iprrE#trrE#trrE*!!aPenq>UKu!<)os#6Y&&s8T"t!;QTo!#*]Ys3:U!rr`>ts8T"t!<<'j +!3H(trr=)>^]akRs8N3%q>^Jn!!*'!0*'K$s3UfHs8Q@)R.UFY!<3!"9)u3qrs#\-9`P+m!;HNn +!;c]sirBmcrrIuVp=]Y +s*"YIs8N'!s8W&us8W&us8W*!s8Nc5s8N'!s8N*!rr<'!rrE*!!!*'!rW)uufDkp#pAb3Br;ZoJ +!7UlH"4I5Me,01Ge,97Kdf9BsrVurIq#CEDr;ZoJ!7UlH"4I5Me,01Ge,97Jdf@kq!!:ULe,97J +df@kq!!:ULe,97Jdf@kq!!C[M!7UoI!7UlH!7UoI!Rh&Je,KCJe,97Jdf@jJ!.b-$!:BjeGQ1[e +rrQd4KD>KH!<)rt!<<'#*rt6ursVa)XoJD.!;6BlB)hr2s8N)prrVQf#3,Xa(]`k#rrQs9SGiKf +!#Y&%s(h\%rtPP"s8Qg6!<<'#!<)rt8cSkjrrE-#rVlpF!7^]A$l&d.s8Qg6!<<'F!7^iErr<_u +s8Qm8QiI'c!<<'#!<)rt8cSkjs8N)ts8N*!rrGWgp\t6p!<)p!*rt6urrQ$tXnr(t!"\Dqs(h\% +s8NE+p&G&)!!*#urrE&urrE*!#8I7)s8Qg6!;c^#!W`3!s%37kq>^HprVultrVults8N-H!7^iE +!s,@'kjT#5]!<)rt8cSkk +rtGJ"s8R!;!<<'F!7^Z@rrE&u!ZqF#rr31"!3Q;$!!)cnrrDoq!gs$pSGrVAs7XtGOT>5X +s!S*Ps8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs3:WCe,B@Ge,B=Ie,'.De,9:Ge+Wk@ +e,B@Ge,B=Ie,'.De,B@Ge,KCJe,97Jdf9CHe,KCJe,97Jdf9CHe,9:Ge,9:Ge,KCJe,'+Fe,97J +df9CHdt%LM!.b.@!<4JIDq>^HprVultrVults8Nr6;?C^ir:%=&s8Qa4LAh/PP5mi=hF%>D +q#C?o5D[YV=TOQ_P5mi=hF%>Ds8VjD"IA`HJcG`M!<<)\&d!sjP5mi=hF%>Ds8VHi&(0uf!!*'! +r)*T5g\gQQ>PeC"!<3!,paQHBq:@,$_#OE7!;HNn!<<'(0XC6Idn9^gSGrVKs7Y4NScJXf +s&B:(s8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs7lZps7u`ps8N*!s8N*!rrN3#s6Tgb +e,B@Ge,B=Ie,'.De,9:Ge+Wk@e,B@Ge,B=Ie,'.De,B@Ge,KCJe,97Jdf9CHe,KCJe,97Jdf9CH +e,9:Ge,9:Ge,KCJe,'+Fe,97Jdf9CHdt%LM!.b.@!<#pFrs,XbqYSs*Ms^<>s+pXRs+p^T').EG +j8J"tNq`SR`/(Vol`u>&rr<"SrVm)&i;3>rLnNc-#iGk+df%T6"l]F[rr!5ea8#ko_MNp$B)X$QX_.b+SDk2fA=!<<)n-j5RnrTL:Js8N'!;!-m` +!nI>N!!*'!490p.a@Q@3rr;uurVults8N*DchIG@*!!kTrs8!#$c;eX$OuP#s8N'0;!-m`!nI>N +JH/[Ce6)bOrr;uurr;uus8N>S![6^f:B1Ckrs(XdJGR>Y!!)iprrE#trrE#trrE*!%JM7RNp$B) +X$Qdc*!!kTrs(XdJGR>Y!!)forr>8[k2mfgec.`3JGR>Y!!*'!mL0E0qV>QZrr<'!s1SX>]`1(o +JGR>Y!!*'!dK1`Xk>_K^s8VgA"HM[Dkc7#Gs8N)urs\9'$c;eX$OuP(rr<&ns8N*!rs)H?pA2WK +!kY!&!K$jMg'!iEqc-XH~> +s*"\Js8N'!s8N)rs8N)ts8N*!s8N*!s8N)ss8N)ts8N)rs3:WCe,B@Ge,B=Ie,'.De,9:Ge+Wk@ +e,B@Ge,B=Ie,'.De,B@Ge,KCJe,97Jdf9CHe,KCJe,97Jdf9CHe,9:Ge,9:Ge,KCJe,'+Fe,97J +df9CHdt%LM!.b.@!<79C+SkrrNW0h>[E[^BH.?q4e*Eq"k$j!"Wo:cOL3Js8P%YNr-DQ!!*#urrE&urrE*! +#EAgfo$3$k!;c^#)$$i9W/L]Vq>^HprVultrVults8NP`&.YW-qqd\es8NN.h>[EZ)$$i9W/L]V +q#C?o5A]o:%L;G%)$$i9W/L]Vs8Te;,L$&/3WK*Z!<<(X!YFGm)$$i9W/L]Vs8RrW?1ZI&!!*'! +g^jsnnGD(0-MmcB!<3!,^BH.?q4e*Eq#C?o!;HNn!<<'(DpnLSWso5X +s!WEuWrN.KrVurIoDem?r;ZiHJH16$JH59As![nIdJjF'A/bR^8%AMd^irB)Ys8N)trs%.g*!-dQh;SAL&V)`f/3[]b5_PBs8$OD +#!q,H!<3!.mnsf"!<<)uTg0.j'hkY(rs%(4"=qXq!<3!0rh2Rg!YnD/s8N'!q-+(>L&V,P!<<'( +qJ6`J6/MYBrr;uurVult"98-%p%SIqmnsf"!<<)mFWgo"9#pc-rr<2t>6bptrr36&N>Md^irB)Y +s8N)us8N)urs%(4"=qXq!;c^#qJ6`J6/MYBq>^HprVultrVultrr3f6Tg0.j'hkY-s6ii!!L&_2LC_6k;hZ*ZUrsA=7)?M%;s8N'!rr3Ae&-@acC_6k;hZ*ZUrs$t0 +">%dt!WN*(rh2Rg!YnD/qZ$QqrVm)qFWgo"9#pr2rrDfnrrE*!#2!H+!>%PpS,WMJs7Y4NScJXf + +s&HB*s8RWMqZ$WFrVurIoDem?r;ZiHJH16$JH59ArDh8F#2lVFM3G74p](8LrVunRrr32pZ]^0. +Zh==t#QD8pN3W;:M#RGSM#I>XiNA9!Q+?eNrs$tM'EStGeboII!!MdT"!alGrt)4U"$c8T!<<)k +:^IM4p](2,q>^Hp"RnSW,HLhD#Q8?H#Zpg% +!<3#u!<3#u!<3!&X!7^2n,NIbrs/0m#n'o2!!)iprrE#trrE#trrE&u(]0%G$j7VX_uKbg4q%Gl +s7B+o$X*6)!;QTo!"SK^"!alHs7B+o$X*6)!<3!)jAulp0;njM!!*#u$bQTF]_##,$X*6)!<3!& +V]l70n,NOhrs/FX1^jL.?GlX>rrE#t#3T5,!u>2,rr;uup](6ns8N;:;%`mF;9#+*!K$jMg'!iE +qc-XH~> +s*'"oWrN.KrVurIoDem?r;ZiHJH16$JH59As*+KCdJjEG577T^HprVultrVultrr3f&F"%D#-u[o@s/IaX!s8N'!rr3@`!YFGC3X$4Bqu?`rrs"#h +#[d3(#lai/mW0f`#:ONGqZ$QqrVm)@8e;.MG4tq8rrDfnrrE*!#,=Hm"!1t6S,WM@s7XtGOT>5X + +s!WEuVZ6_Go)Sa^bOs5O%ZN;rV,"J,Vj + +s&HB*s8RWMpAb3Bo)SarrIuVp=]Y< +!;fbrJ,~> +s*'"oVZ6_Go)Sa +s!RjIqU9uqJH16$JH1Z0s![nIJcFp5rrAJe!FCJ2s7--h!71ZHiW'mJs5O%ZN;rV,"J,Vj +s&B%!qU9uqJH16$JH1Z0rDeFKkPtP^RK!:(hLY^ss8N)FrrTY05(WanrrIuVp=]Y +s*"GCqU9uqJH16$JH1Z0s*+KCJcFp5rrAJe!=SCJs7--h!71ZH< +s!RjIqU9uqJH16$JH1Z0s![nIJcFp5rr@WML]@ASe,KV3bl$-P!hY&Dir9% +s&B%!qU9uqJH16$JH1Z0rDeFKkPtP^JcCN*rrCOJ#%-0a`!uq.JcFa0!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcFp5rr@WML]@ASe,KW&lM@Ib%e>2Nir9%2s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcFp5rr@WML]@ASe,KTr7LKAQT7R%$rrJ)Yp=oeB!;fbrJ,~> +s&B%!qU9uqJH16$JH1Z0rDeFKkPtP^JcCN*rrCOJ"fjHa#sZ:Xs5EtYM?!;'"I]>f +s*"GCqU9uqJH16$JH1Z0s*+KCJcFp5rr@WML]@ASe,KT1-3FfWk(3QkrrI`Op=0;.!;]\qJ,~> +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&B%!qU9uqJH16$JH1Z0rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*"GCqU9uqJH16$JH1Z0s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!RjIqU9uqJH16$JH1Z0s![nI_#OE7L&_/QoDegjm/R(co`+pkmf3:ePlLa`JcCi3!K@'Pg]X2K +qc-XH~> +s&B%!qU9uqJH16$JH1Z0rDgZ5s+lC/rrDZjrrDEcrrD]krrDKerrA;`rr@WMOT,? +s*"GCqU9uqJH16$JH1Z0s*+KC_#OE7L&_/QoDegjm/R(co`+pkmf3:ePlLa`JcCi3!J:@FeHD!7 +qGgOG~> +s!RjIqU9uqJH16$JH1Z0s![nId/WtCp](6n\,ZI.!=&/prr`-.!!(aQrrE*!#2aPR#7)r9r;Zcs +m/R(co`+pkmf3:err;uuRK*9err;uuJcD#8!K@'Pg]X2Kqc-XH~> +s&B%!qU9uqJH16$JH1Z0rDh5EqhY"Hs+n/arr<'-r;Q]uo`P6pgAh0Qs8N;D@itj_4.lHNrrDEc +rrD]krrDKerrE&urrAJerrE&urr@WMQ2^lAs7Y.LRK34b +s*"GCqU9uqJH16$JH1Z0s*+KCd/WtCp](6n\,ZI.!A=BNrr^gR!!(aQrrE*!#-^u@!u+AAr;Zcs +m/R(co`+pkmf3:err;uuRK*9err;uuJcD#8!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nId/X+GoDegj\,ZF-!+#U(!8%2Mf)Gt"O4jEoGQ9l)s8N)cs8N)Qs8N(` +s8N(Ms- +s&FUMJH16$JH1B(rDh5Es+p:Hs+n/arVur5rr2tdrW(OL#<\aBrS('IGQ%RA!:9ac!8@JQ!0mN` +!.k08rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCd/X+GoDegj\,ZF-!9O4[!'gG_f)GtSZgR_5+991Ts8N)cs8N)Qs8N(` +s8N(Ms- +s!WEuJH16$JH1B(s![nId/X+GoDegj\,ZI.!Ab>errZF/!!(FH!rDs#rVultm/R(cgAh0QPlLa` +JcD#8!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh5Es+p:Hs+n/arr<'/-iX,J((C6DdJj:@!!rQ'rrDEcrrCdQrrA;`rr@WM +Q2^lAs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/X+GoDegj\,ZI.!="&QrrWTb!!(FH!n@8lrVultm/R(cgAh0QPlLa` +JcD#8!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nId/X+GoDegj"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u!"/Em"987M +-jBu7QK%rE!!pFBX8h_j-ia8GrsSOE,6ecSb5_,7"nMZm$i:53ec5Q,0F8.P\bZ:*!;c]sqZ$j! +s8N)urs&1@,6ecSb5VDOol2#U*f'dq!!*'!mMQ/(qZ$Qqrr;uu"oWf]#u1'fs8N*!s8)d$s8.Br +"pm,PqYpcnG9[;)9ZmA7$Uk&fs8Rcas8V`l#lal(!!W=K&d_;)q>^Hp$hd3qs8W"V0F8.P\c2X/ +!!N+)#T/BsrtY6O,6ecSb5_M=Jg^g01m\1A!!*'!qZ-Zr#536c"qjVPrr;uu#51[lpB:ZTrr3)u +$3J_.s0Ve,N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5Es+p:Hs+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^oUgs>qmi#L +Ni1Xks8N')A-)#rhuI2/(glV/kPttfrr3B!!X&,qpN7\b&Q%2/(glV.rt"3p'Eg"bs8N'!s8UOP$.etQrrE&urr<5u>6tgSrV?Kn!<<)r!!iPtBH70a +6F-If#3fG2!uPD2rr3?2/(glV/s7U+H!t@T&s8N'!s8Vrrs8N;f?5Nb]?gI^krr<8e0`gVA#5A,s"8;m" +on!.MrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCd/X+GoDegj"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u!"-=Z!WUnR +'`o(Ldc1<,!!jtRpA^-Q_>jT7rsQnA&dBV+p]$rf-iX,F$do%bqu>PZ)$Cgio(i=c!;c]sfDmQ& +s8N)urs$P<&dBV+p\t1'`((7A5Kj*,!!*'!TE?G-qZ$Qqrr;uu"m/,T)3+Xks8N*!s8)d$s4^Kf +!YeY_qYpc@9G.OTGk_4;$O?b*s8NX_s8S\k7K3>e!!VLO"W<=!q>^Hp$bIG\s8Ut^)$Cgio)A[h +!!LLs"uk67rtWUK&dBV+p](9J<##HKrr3)T +!Y"sWs0Ve,K)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/X+G!uh=dMtd8O!#1d3q2554s8VjH"eteC.0d]irr<&ts8N)us8N'+ +JBQsPJH/d7r7Q,Ms8N')o)L3=ZN-9k!<3!,pau`Epspku_uFcXA,cK:gAi,kqa^jPo]JaJ[/0h& +!;lcul[]+YrVults8Nu3/d8!EegUg@s7e&HQ1O9ls8N'!s77ZBV"t&j!<3#u!!S_$q2554q>^Hp +rr;uurVm(Q!*A@]flHui(AKKcUA3:g#/gK@\,\eor=04rs4dSrrr;uu"dcjsMZ>a4s8N'MJBQsP +qa^jPo]JaJ[/^.+!/\tj<<89_pau`Epspku_uG8f=6KM7ErZ.>!<3#u!<)p2pau`Epspku_uK`: +!.`8Ps-`pLrr3&[!#U:eZi:&bs7Y4NScJXf +s&FUMJH16$JH1B(rDh5Es+gc=MOrMqs8RlhZg7IjLrB>nplCEorSiftq#CAMM#IARM#RGSL^L-P +ir>[-b4tnsYN#T^!!qZdAH,O-jT#;[rs\?+$c2_U$4cS*+99I]rsY\'49,!p#I4*T)$oI&s8N)r +rr_1["K24urrE*!)=J%C_>D"T%e0Md$jj<9ggL0^!!*&Y$4,/Ws8N)us8N'&?.JRE!.jtGrrE&u +rrE#t"u?7=nG14+qu7H#%L^,M^^:S@s8PamW;l\u"o81q!)3Clrr<4.eau]=Jbf?G!%^V"_#O*K +#I4*T)$oI+rr<$pjQ%BafDk:L$c2_U$4cS*1B +s*'"oJH16$JH1B(s*+KCd/X+G!t,E$eG'"C!#/o*kTBlNs8Tq?/(aNg"Y]ZNrr<&ts8N)us8N'+ +Aak0K'`bH2oscd:s8N')Q2n]"+TV*6!<3!,_?MOBpRh[Cq#:j)kl1Sj6NE_XfaJqEqmm.XpA4gh +!;uj"rQlf"g\q0P!<<':_?MOBpRh[Cq#A&4,0Tl,3WK*Z!<9A/,4>:,rrE&urr<43kNF#gcM@M? +!<3#u!<)p%'`bH2oscdSrt`HU/(aNg"Y]ZNruV6ss6'k#r;St]\GlO.!!QipkTBlNq>^Hp/7n=" +s4If%b58aX+SPj8!!$d(bmasIs2"sjfCtpA0DPP^!3c+h\2+*a!!*#urrE#t'>ar(fCtpA0DPSI +!!$U"IfC;deGfIL;?32;s0M_+K)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/O;/a8==C!I4D>rr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*TU#ldg+ko1!0!!*#u!j)H"rr32Z!$M=#!#PY7#'9ics1A>#rr3&c!#te7rrE#t +rVus)OSo.Y!<<'#XT25trs%<[+TJGA:](1l!!E!V"JY\krrE&urr<4:s8V`l$Mj`%!<3#u!<)p! +#lpt!rrT;&;?$S,h>e\us5j;!s6L5?A,iJ-^Hp!,;H4!k\M%rr3Pq!#tt< +!!$g7s69S"s/c8urr32Z!$M:J!3,kqrrE&urrE#t!j)H"rr35[!$M=A!!$a4rs8/q#PA&rSH*AT +s0M_+N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5E#.*^qiK&fSq#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XprrE0Es8N*!rrPjoYl=Y,XT2,r8-#^fs8N'$m1K]Rq#C?orr;uu"j-fEkl;Fns8N)us8N)trrN9& +bP2#<9E; +s*'"oJH16$JH1B(s*+KCd/O;ukk:bV"6TCYrr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*TU#lb5WjTAK^!!*#u!ZqF#rr30u!3Z?"!13]b"qCY!s!Ig"rr3%@!2B>irrE#t +rVusLjo#/Y!<<'#*rt6urru7!Y5]OChY[?Q!!C.F+R]%)rrE&urr<5es8Sho;Yg@m!<3#u!<)p! +!^Hp!:'R`![e!$rr3ON!2BMn +!!)&!9F%WrrE&urrE#t!ZqF#rr34!!3ZA%!!)<`rs4nj3WB'Y(BE`O +s0M_+K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIbl7b/!"Sf(rr0p:AOs8N')s3Ug(!&X]U!<3!"1]Yo%rt,#,#64WF!n.,D!XJT%56/FsrrW-!"oA9!!;lcu +i*$2-rVults8N-W!7:`F#5S<(s"4<"qu?Zr!_NTgp](6nrr;uu"lB:ZrW!#qs8N)us8N)trrm3= +!ATbnqYpUR!7:`F&GcA2s8Vos#QMUobTd'D!RLcFrr<5Zs8W&u!r;lr!!(XMrrPCb^Ae-Dr;[$$ +rr<&Rs8Vrr"ogCZd/O%Oq>^a"C]FJjP26-;rrE&urrE#t!]0o(rr36"!!`K'!!(XLrs+)T=o\F8 +#53WJZi:&bs7Y4NScJXf +s&FUMJH16$JH1B(rDh)A!p,6(q#CAM$N'l'reQF2s,Mp3rr33!LlVN8Lku$0s+p[Ss+g[Prr3.i +Lkr+[pu28Q!!rUZ!,MXjrr<&urrNW0o`"k%oDf@#q?R2rs6]mtrr3K/nG`Fhq>^p"s8N)srri;J +.g*-Vs8N*!rrNW0o`"jpoDf@#$NThrs8N'#*!jsds8N)us8N'&p](9k!!E&srrE&urrE#t"XF'K +9V1bMrrNW0o`"k%oDf@#s7?=%s'C"t;u[:-o`"mj!!W,ss82j!q>^Hp!;?El!Y5;#rr3Q+!"8i, +!!)cns7QF"rs\u#rr3;s!"JrR!!,cbnG`If!<3#u!<)p!%06&"rs//r%KHG.!;?Bk#:ok`s7um- +rIP!TrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCbl7`_!-@r8rr3!;c]p#1!9+s8N'!rVultrr;uu!;lcq +"V:Y7A?G[ds8N')s"j^3!7CfH!<3!""p"N!rt*KV2#lkE$N'k5!B^>]#6=PurrVEb/,K;G!;uj" +qR[@Kir/oW!<<'#"p"N!rs$dL2#da[qYU^Hprr;uurVm$4 +!!-W4q>1*m"p"N!rt*KV2#mU%!BC*+bqH^/"p4Z#s8N'&r;Zff!"A]'rr<&rrr3$)!;QQn&Es0F +s8N'!qu?]M!%@jO!;c]p$-rT.rt#/2A?G\,s8N)us8N)trrNB)qYpL"cN#g%rr<&rrVm'8!94%E +"#,<+ZMsrWs7XtGOT>5X +s!WEuJH16$JH1B(s![nIbl7bC!!;rqrrE#trrE*!!XSl&rVm$$!rr9#!<)rt!<3#u!!)oqrs&:E +*rl9CHfG)*!!rW"!WW84rr<&urrNK,q>L=.!!<3#])Y+rd/Yj"rs8Z-!s/K'!!2rrrrDoq!qcO! +rVults8N-,!;ZTn"TSW("T\Jts8N'#'`s9es8N)us8N)ts8N)ps8N)us8N)trs&:E*rl9CHi*gE +#lsf"rrE*$rr3:/!4c'Vn-Jag$iU,*!<)rt!;ZZp!!)oqrs]87!s8T*!!!'"rr<&qrr3-%!WNH+ +q>L=&!!<2rGom"d"+1(J!!*#urrE#t!XSl&rVm'%!rr9#!;l`p#4)=!s60M5JcE%U!K@'Pg]X2K +qc-XH~> +s&FUMJH16$JH1B(rDh)A!r[q4q#CAMrVunRs8N+VM#@8VLl)03Lku$0s+p[Ss+pXR#5GTfLkpuC +irB#Y#lj>o!!2Qg!!*#u!WrH%rr3c5!!E9$?3$PrL&cJurrN0&!s/K'!!2rrrrDoq!pK[trVult +s8N-&!<2ut"o\K(rrE,rs8N'#"U)L4s8N)us8N)ts8N)ps8N)us8N)trs%q#&c_n9YP\>$!s&?" +rrW0""9/<,('*b:hVJh2!#GP5rrE#trrDlprr<&urr3`8!!<<)!<<*#s8N'!rr<#t!!3*%!<2ut% +fQG1s6jA/!!!5,s8N'!rr;uurVlp$!<2ut#Q=]*s8N'!rr)j$d/Y-cb5c7-s0DY*M?!;'"I]>f< +E4P~> +s*'"oJH16$JH1B(s*+KCbl7b1!"er*rrE#trrE*!!^HprVm9,!!<<)!<<*%s8N'!rr3/u!!WB'!<)p- +p]([$cV4ZF!#OSnrr<&us8N)trrE-#rVm)s!"/c+!!)rs#($>\s'l&IJcE%U!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIbl7bC!!E#rrrE#trrE*!!]'i'rr3E'!!`K'$NTbts82isrr;uuqYpZT +J,ff5s8N*!rs!ZI&-)Y0!<3!"1B>f$rt,#,#64_r!"Am-!Or+/1'#hrs8N)prrE*#rVults8N-V +!7:`F#5S<(s"=B#qu?Zr"6L:!MYR5O!<3#u!<)rt!;ZZp!<3#u!;c]thgb\2qu6^R!7:`F!r;m$ +rr3;A!(I(\rY1=l-N3uE!<)rt!;ZZp!<)p!1'#i"s8N'*g].^a"rr<&rrrm!7JZ]!KJcE%U!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh)A!r[q4q#CAMrVunRs8N.\M#.,N%/Pd?s8Rq3rr<#qLku'1s+pOO"6m4L +NoL*=!<<''+93Sbrr<&urrNW0o`"k%oDf@#s5sA#rtPS&s8NK-p%8:a!;c]srW!#us8N*!rrNW0 +o`"jpoDf@#$ioqss8N'$_$'tSq#C?orr;uurVultq>^Hprr;uuqYpZD@/pc6rrNW0o`"jloDf@" +rs^HprVlp-!;60frrf +s*'"oJH16$JH1B(s*+KCbl7b0!#,/-rrE#trrE*!!X8Z$rr3DR!&X`U!W`6"s5!_Urr;uuqu6fu +^GGpJirB#Ys8N96!-eJC!!*#u!X8Z$rr3PV!&X`UT`A[($3U)'rrrK#o`+pkqYpWl!!rQ'rrE*! +!X8Z$rr32L!&X][!;cTmrr<.]!taPgs8N)us8N)ts8N)ps8N)us8N)rrri>91]TE1rrNB)qYpKr +ci>p%rs:"PV%s"""$ck'rVultrVultq>^HprVlp'!;lTlrrp%rs8V= +1]TE5rr<&us8N)trrNB)qYpL!ci>p&rr<&rrrii3mMu<#JcE%U!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIbl7b+!##),rrE#trrE*!!iuB!rr3Da!$D7@;?3Qns6'F_rr;uuq>UQr +!!3)Zs8N*!rs%6Y7Ka&d!sds8N)us8N)ts8N)ps8N)urrNK,p\OmlrVuuur;Qi"!)`aq +!oEu"rr3;j!"'>O8!)`aq!oEu"r;R!# +!!3*!!!*#u!XSl$rr3&$!)`aq#2]D&s8N'!qu6f\!#?ghJcE"T!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh)A!o\s)q#CAMrVunRs8N/$Lt_k.%,-N^Hprr;uurVultq>^Hprr3$%!<)co!rDs!qu6^j!3lJ&!jDYu +rr3;O!$!?cs!A?Yd/F"E!<)rt!;ZZp!<)p!>l^8fs8N'*ci=$j!&=LH!3lJ&!jDYur;Quu!!<3# +!!*#u!WrH$rr3$m!3lJ&#-\)$s8N'!qu6f5!&Fp$JcE"T!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCbl7`V!/((HrrE#trrE*!!ZqF#rr3C(!3Q;$$39c!s(;<3rr;uuq>UN` +!!_H_rrE*!#"8OIs8N'!rr3$A!9!kV!`8s"rr3*2!0.&1rr3$G!7^Z@rrDoq!gs$prVults8N-B +!9!kV##PB&ruM0squ?Zr"TOG_&ENZerrE&urrE#trrDlprrE&u!,@fR%!s8NZ9!:0U`rrE#trrDlprrE#t![Rirq>^Hp$1%WkC]Kh%*rt6urrQ$tXo/2'm/R@j +rr<&urrE-#rVlp@!9!kV##PB&s8N'!qu6e/!/C\mJcE"T!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJjG(XRH&*-j-"7s8N)ts8N*!rt>)V"f(nF.gEfhs31NelfVUT!<3#u +!<)p%/#_n6\H!E)s8N)qs8N)urs8BL"f(nF.gEfgrrh6[#ln'+rs8O#!c?]in@Mp$s8N*!rs(6` +nbpp0!IOeFrrE*!)YbccU\WLl#/L96.Kl(1l[f*9!!*'!jUqWPqZ$Qqrr;uurVultq>^Hprr3C? +!/CIPs!t&9r4)eCqu6rs.KuUCf..'@rr3<B^_s3q#Li;N]U!<)rt!;ZZp!<)pGr)*T5g\gQQ +>Q=^'!/Stl=TOQ_paQHBq:@,$_#Gp`mejTq(B=C7!<3!2BE3ecs8VjD"f(nF.gEfhrr<&qrrYpp +!(DJ=Z2Xi`s7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#HZq]qq6semJ-_]M#IARM#[JfpPt6nrSrltp](93Lp-^AZA=>9s8RoR +rs#O^qYSQoT]6"O!;c`q!<3!(m0jB>qn`^Mmf*4hYlGU@])M^8pF$0)kPaVF62LW]!<<'(;T/;* +_B8olrVults8O#)$k'rL_@$h@s6^:%[JJ]es8N'!s8Te:"MFU2rrE&urrE#trrDlprrE&u!ZV3W +rr30p]_2#c!&XTQ#ji$._Y_1X%IX5q$2=Q%OT5?A!!;ros8N)ts8N)ps8N)ts![Ui"HM[Dkc7#L +rr<$qk2mfgec5"F$c;eX$OuP(9"aikQN/lBrr<&urrO/?_Z'QDm0jB>qn`^Mmf3:e!;ld!rY#83 +V1JZOrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCdJjGdcM?sl"W$S%s8N)ts8N*!rt<'M/(jZm"YBHKs#:"=qmr$m!<3#u +!<)p%B$C,?@/tl^Hprr3$/ +!8[YS#%l*UmpQ3Iqu6r:"Y87$UBN4Drr3;_! +s!WEuJH16$JH1B(s![nIdJjF'A/bR^8%AMd^irB)Ys8N)t +rs%.g*!-dQh;\J7!;c`q!<)p%p2qM^&5("Arri9C!!M]frs/Os5S*u39WIshrrE*!#2!H+!>%Pp +r;Zcsrr32rFWgo"9#pr2$1r'Q![*=!rr<&urr_ +s&FUMJH16$JH1B(rDh8F#2lVFM3G74p](8LrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)qs8N)trs%Xk('>=Xl2CVbq?R',qu-O"qh[-<"2,rr3;c^Hprr3DY4q%Gls1_GE +!ZPkJqYpc_>S[DW?0V:e#93a*s8V0\*;oj:!<)rt!;ZZp!;uj.qh[-<"=Xl2L__!;c]tQiI9`JcE"T!K$jMg'!iE +qc-XH~> +s*'"oJH16$JH1B(s*+KCdJjEG577Trs.t5.1$5-Dqt3hrrE*!#,=Hm"!1t6 +r;Zcsrr32A8e;.MG4tq8$,T%:#=-K4rr<&urr\,[&EN`grrE&urrE#trrDlprrE&u%&tud!.1$5-DqtBm!!(.k"?"g1 +rtE@D&-X8$pAb/h5n!lDKDbcL!!*#u%B;)e!5X +s!WEuJH16$JH1B(s![nIJcC<$V#UGpaSu=p!#gFgYl=`_s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcDPGrrC.?!hTHWJcDtS!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$V#UGpaSu<(!2G,FYl=`Us7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$V#UGpaSu=\!.KM!Yl=`_s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcDPGrrC.?!b;;]JcDtS!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$V#UGpaSu;i!:>@;Yl=`Us7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$V#UGpao;G79celcYQ"W^s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcDPGrrC1@!pL@kJcDqR!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$V#UGpao;Fn$'Tr?YQ"WTs7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$V#UGpb5VPD"#T"gs0)G'N;rV,"J,Vj +s&FUMJH16$JH1B(rDeFKJcDPGrrC4A!rrO!pjrIKrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCJcC<$V#UGpb5VPD$uGims0)G'K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7OT5=\rr;uun,NCf])Vd1mf3:eg&M'Pp](6nkPtP^aoDA@mJm1d +h>dKTU&Y,mm/I*Fs7Y4NScJXf +s&FUMJH16$JH1B(rDgZ5s+ld:rrE&urrDNfrrBY1rrDKerrCaPrrDfnrrD6^rrC1@rrDHdrrCmT +rrAbmrrDEc!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KC_#OE7OT5=\rr;uun,NCf])Vd1mf3:eg&M'Pp](6nkPtP^aoDA@mJm1d +h>dKTU&Y,mm/I*5X +s!WEuJH16$JH1B(s![nIci41.>o +s&FUMJH16$JH1B(rDh2D"ll\HMkf&%s8Rnas8N)ss8N)Zs8N)us8N)fs8N)1s8N)es8N)Ws8N)s +s8N)us8N)ss8N)^s8N)@s8N)ds8N)[s8N)ss8N):s8N)Xs8N)crrIuVp=]Y +s*'"oJH16$JH1B(s*+KCci40G4UqipdeNkB!4W".!;uls!9=+Z!<3#u!:Tsf!4r41!:Kme!9!nW +!;uls!<3#u!;uls!9aC^!6P9@!:Bgd!9F1[!;uls!5nj:!9*tX!:9^dK)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/O +s&FUMJH16$JH1B(rDh5E#1&+8n,;ISq#CAM\,ZI.r;Zcsj8],Zrr;uun,NCfV>pPqi;`fWp](6n +r;ZcskPtP^aoDA@cN!nEr;Zcs_uK`:b5VL!s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/O;_!K$+:]/'0]rrBP.rrDusrrD*ZrrE&urrDNfrrAnqrrD!WrrDfn +rrDusrrD6^rrC1@rrC@ErrDusrrBt:rrC4A!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj:?#oW@7rrBP.rrDusrrD*ZrrE&urrDNfrrAnqrrD!WrrDfnrrDus +rrD6^rrC1@rrC@ErrDusrrBt:rrC4A!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!qV8EoDeiH\,ZI.r;Zcsj8],Zrr;uun,NCfV>pPqi;`fWp](6nr;Zcs +kPtP^aoDA@cN!nEr;Zcs_uK`:b5VL!s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj9E!K-LKrrBP.rrDusrrD*ZrrE&urrDNfrrAnqrrD!WrrDfnrrDus +rrD6^rrC1@rrC@ErrDusrrBt:rrC4A!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj9T!-%Q0rr<6$HkH`[o`"jpp3._c&kpIIs8N)ts8N)us8N'+p.GMf +qgp4##rIt-s8N)ss8N)trs&(N(]t^kq#:^Hprr33#NA(YI5Ipdn#1YR7/C"4qrr32oL_p45C&%]-$2&9Z"[EVr!EMTqu?Zr +$hd3qs8W"V0F8.P\c2X/!!W=K&d_;)rr32U2?bYV!!*#u#5jH7#n0&/rr;uu#51[ls8N'!rr;uu +"oWf]#u1'krs%"2"Y@q!!;c`m!<<*!!!W=K&d_;)rr33#NA(YI5Ipdnrrs8Ve: +,6ecSb5VDAN;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!j%4EoDeiH"oPZbO1G8hrs&/'PDPL1pAY*lM#IARM#RGSL^NdHM#[@_ +QALX"gZ&85!;uls!<)p%k@Y8.-%l3rs8N'&q-+.9C&S&2#-K3S6Lb$Urr;uurr32sFX%)&:u1sI +rrE&u#5<6b"qa\frr32$,6U@(!!*#u#3TV/"XSg#rr3;d=qh)kVX+6tgSrVlg$W$;F3nc/[ds8)frs8N'&q-+.9C&S&2#5<6b"qa\frr;uu$i+*>(l/.a=V)-`rqZTo +!!W1&#nLbKrr38g?5Nb]?gIalqZ-KmrrE#trrE&urr<5u>6tgSrVlis!<3!.j]W?$/Z/RJl!>2/ +(glV.rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCdJj7j!:BCXrr<5b63S6drr2p%a@m3N,^B(_s8N)ts8N)us8N'+],h"Q +gJemh'NNT@s8N)ss8N)trrpqH#RE2[rVult"m/,T)3+Xprs"8r$"3Q/!<3#u!<3!&hd%*&)/&O9 +s8N)urs%@d)$Cgio)AXnJeeZ#q#CEorrpqH#RE2[rVm2B7h#\fbHM!br;Q]ugB%f\qu7$0!;6Bl +&;1#_T)_=Zs8N)us8N'&k!B4hNW/qW#)F*&@/0d&rr32D9G.OTGk_4;$O?b*s8NX_s8S\k7Jd&] +!<<*!!<<)r!<<*!!<3!/hd%*&)/&O?s4^Kf!YeY_qZ$Qq$-Xq)2qe58!?(h7rr_!W%/]r%rrs8N'&k!B4hNW/qW#)F*&@/0d&rr32[>o&dBV+p](9j!;c`q!<)rt!<3#u!!VLO"W<=!rr;uurr3JH7h#\fbQ%U`9G.OT +Gk_4;!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJjG@!4u&;#W&1Ls8N'5Qb3'O!'(#Ypau`Epspku_uK`:!<)rt!<3#u +!"+8"ir=Q0=6KM7EoR-!!;uls!<3!'p_Kk)n;@9'rr;uu&!sp(MZ>a:s6g4&c1,EH!<3#u!<<') +qa^jPo]JaJ[/0h&!<<'Iqa^jPo]JaJ[/]Lt&('lb!!*'!p_Kk)n;@9's8VjD"I8TDJcD/=49#6] +irBqmrsQ=:5l^cm$fq?C!$D4?rrE&urr=I6]D7?b3<0$I#S#&KB)hr3s7e2MUA3:g#/gK@\,\eo +r=04rs4dSrq>^Hpr;Zcsrr;uur;Zcss8NZ-8-G(Ik=>`_s+(/OkPX"RqZ$Qq$&Qps<<89_RK,GK +rrV3\)#F:4!&fANirAmH"Hi?>8-H="rr<%c]D7?b3<0$I#S#&KB)hr3s8,=iOn@g-"LS4/!!%Pm +irB#Y!<3#u!"YF.q2554s8VHj&('lb!!)iprrDusrr=1.]D7?b3<0$U8-G(Ik=>`_s8N'!R()pU +!+ooRqNCnEq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)cnrrE#trrE&urr<4h]D7?b3<&sX!<<'5 +paQE3oBLo,pau`Epspku_uK1as7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#EXbsV2^M5jS8cTL_R2]qQ>Xms8VkTNT0orNKAmL0E/ptT9W56-`CrrTe4 +3;WX_9E;$kq?@-!s/#cirr;uurr;uu-sbBq;#l1Is47;ojQ'#8!<<)f%L^,M^^:S@s8PamW;l\u +"o81q!)34grrDusrrE&urrDusrrE*!&G@+LZ2)of#jD:E!0-LDb#J6;rr<@$jQ%BafDe&8NrK%[ +])Xhes8N'W7cV;ap)OCCq:->gkl:Y_!+".I;#l1Is47;ojQ'#8!<<)m*=&kFeJSYVs8N'!7cV;a +rr<&us8N'0?.JRE!.k1MdK1WTk#;<\q>^Hpr;Zcs+C3Oi;#l1Is7RH +s*'"oJH16$JH1B(s*+KCdJjFW!1>GC&m"/is8N'5@cuqt!7(WE_?MOBpRh[Cq#C?o!<)rt!<3#u +!"*<,IfC,_YP.Y!1?/?6!;uls!<3!'^.-iSf.@!@rr;uu%q=_c+99^es,mC`n]cji!<3#u!<<') +faJqEqmm.XpA4gh!<<'IfaJqEqmm.XpA^!N>4U$u!!*'!^.-iSf.@!@s8Te;,0Tl,3WButeGfIL +;?33_rsKnKh>c[I%K-5j!4`%.rrE&urr=HVkNF#gcN!p-!ESa8L]@GTs2"sjfCtpA0DPSI*rt-s +kR7pus$$Lnq>^Hpr;Zcsrr;uur;Zcss8NY`$m*Rg\dKYSrtPO;p@YpNqZ$Qq$#9"T%1)G&)?A:d +rrQ'uS,30b!&eEXIfJ(0*m4Ak$R#0Crr<%.kNF#gcN!p-!ESa8L]@GTs4If%b58aX+SPj8!!$U" +IfKEJ!<3#u!"WQ%kTBlNs8RrW>4U$u!!)iprrDusrr=0NkNF#gcN!pt$m*Rg\dKYSs8N'!?01Dt +!8LH5lluMZq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)cnrrE#trrE&urr<43kNF#gcMmkD!<<'5 +^'5e)qo_#"_?MOBpRh[Cq#?M/s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJjI[!"lC0h*1t%q>^Hp$>KP?o`,@!s/c8urr32Z!$M=A!!)utrrE&u +rr<%5rr3$+!3+iTp]1-i!rW*'rr;uu%r)(Do`,@!s-E_$s8V<`!<3#u!<<'#]DtD"rrVKd)uBU7 +!<<'#]DtD"rsS,m)ul-&Du]k'!!)lq#Q4W,s8T)!:]14unc/pes8SViC&7i;jo?;!lje8Ms/5ot +rr;uurr;uu'P[UIo`,@!s-E_$s8V<`!<<)$!)`aq&DdC0s8V3])?9%5G[pcP!*/jprrDusrrE&u +rrDusrrE*!!k\M%rr32g!#tqE!3,\lrr^Hp$>KP?o`,@!s/c8u +rr32Z!$M=A!!)cnrrE#trrE&urr<4:s8V`l$NC)*!<<'#WW5imrrT;&;?$S"h>e\uQ]1t +s&FUMJH16$JH1B(rDh8F#`4A#k5FG)MUNl!"Jr-rr^Hpr;Zcsrr;uu +r;Zcss8N.1!2'8j#1*?8rrW8EpAb-m&'k4TblBO!huF8cs8OqVbPM8=!!(7BrrQ[1TDnj0ci??2 +rr<&@s8V<`'`\1g!7(WEb5_PBs'l&$rr35M!'pSa!!(7As8N)us8N'0aoDD*!#5J50*'E"s3L`G +q>^Hpr;Zcs$H`>Jkl;Fts'l&$rr3VX!'pSa!!(%=s6BXm`rH)(!#GD1rr +s*'"oJH16$JH1B(s*+KCdJjIR!'f<8XpGI%q>^Hp$L.TjUB"3lruV7!rr30u!3ZA%!!)utrrE&u +rr<&arr3$#!9E#:p]1-i!os>>rr;uu&*a,oUB"3lrtYV"s8Qd5!<3#u!<<'#-NMj!rrR6AUAFoi +!<<'#-NMj!rsNlJUAkr.m/R*'!!)lq#NPkCs8O,?hYdBZQ2irEs8Nl8lMCMg<<0'!C3^YtUB"3lrtYV"s8Qd5!<<'@!9!kV&5N;/s8Q(!WrHgZ%dO'2!9X+WrrDusrrE&u +rrDusrrE*!![e!$rr31D!2BJo!9EkRrrs8N'!lM^b_!<3#u!"\>os.]Qls8Nf6m/R*' +!!)iprrDusrr^Hp$L.TjUB"3lruV7! +rr30u!3ZA%!!)cnrrE#trrE&urr<5es8Sho;Z?^r!<<'#*WY'prrO8Bi;W`\:B7Qt(4uS[eHD!7 +qGgOG~> +s!WEuJH16$JH1B(s![nIdJj7X!-A/>!p]guq>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.pp%_(a(W +s"jc&q>^Hpr;Zcsrr;uur;Zcss8N-b!5AI4$2ji-s(hZ90p:Ags8N'0g].81"onT&!8dbUrVurTs8W&u +!r;lr!".T_s8E!"s8OnUd/O%Lq>^a"rr<&ns8N)ts8N)us8N'&hZ*WT!!<0"rrE*!!\OK$r;QgT +!7:`F#5S<(s!Nd*p=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!fDftrr3&`Lme)=s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N)ss8N)urr`4U/IDCV!!3*!rr^p"s8N*!rrN]2nG`G"q>^p'#ls`"s7ZKns8W%R/IDCV"TeZ'$NThrrs((T[f?1-%/p&& +$hOH0s'C"t;u[:-o`"mj!<3#u!#52-s82j!s8NE+p](9e!!*'!%06&"rt+f&%KHJ#!=o-9H?rNi% +0?+ss8N)ss8N)us8N)ss8N*!rrN]2nG`Foq>^p',QIj=T()RUrr^Hp$MXT#qu?j!rs\u#rr32p!"Ju.!!)cnrrE#trrE&urr<5ss8Vus"9/?#!<<'#$NThsrrNW0o +`"jpoDf@#$AnfVg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj7L!:0Xa!ce9kq>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!;uls!<3!#pM_>]rVup#rr;uu&,cJ-nc0*urriE"s8UdQ!<3#u!<<'# +#6=PurrVEb/,K;G!<<'##6=Purt4Jq/,obQr;ZfO!!*'!pM_>]rW!*(s8N9'qYU9s'*.%llN8j: +rsR-R3<(>M0>%5g!rDorrrE&urr2!;lfrg&M-QrrrK"rr3PU!&X`UcN-$*-I"3U +rrrQ$q>^Hpr;Zcsrr;uur;Zcss8N-*!;QQn$0_F?rt#/2A?G\'s8N'/qu?]M!%@mI'*.%llN8j: +s8N'!qu6Ts#6=Puru:2&/-#VL!;ulsnc0*urriE"s8UdQ!<<'(!;QQn#O)4=s8N'!qu-Qp!<3#u +!"]#-s7--us8N6&r;ZfO!!)iprrDusrr4!;QQn''TBHs8N'!r;Zff!!)rss7-.$ +q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)cnrrE#trrE&urr<6#s8VWi%0$;,!<<'#"p"MtrrNB) +qYpL!cN#g%"bQdJeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8.!:'R`!rW*$q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-s8N)ss8N)urs,t40A$.%!!*#urrE#trrE*!!X&N"rr;uurr;uus8N?2!!<<) +!<<*#qZ$Qqs8NK6!!<<)!<<*#rr`?!rr;uus8NM9!&)t%rr<'!rriE#qu6le!"Jtm!%RdD$!RD? +<.+0@pAbU"s8N)us8N)ts8N*!rrN<'qYpNp!<<'##lsf"rrE*$rr3:/!4c'Vn-Jag$i'c%!;uls +!<3#u!;uls!<<'1#lk&0!W`9$!WVt@*rl9CHi!dB!!)lprsA`,s8VEc%KGYm.f',E!!)oqrsT26 +!s8T*!!!'"rr<&ts8N*!rrN<'qYpNp!<<'.#lk&0!W`9$!WW0"!;l`prrE&urrE#trrE*!!X&N# +rr;uuq>^Hpr;ZcsrVults8NK6!!<<)!<<*#s8N'!rVultrVultq>^HprVults8N-,!;ZTn"TSW( +rr<&ns8N)ts8N)us8N)ts8N)us8N*!rrN?(r;?Qr#lsf"rriB(rre;\p=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!fr09rr3&uLl;*/s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1jrrDusrrE&u#A*sLjSo,Y!<3#u!<)rt!<<'(!f +s*'"oJH16$JH1B(s*+KCdJj7Q!<)os!pTb$q>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQs8N)ss8N)urs((TP3r;F!!*#urrE#trrE*!!!6"[4#n$b. +$LiF0ZN+5.s8N)us8N)ts8N*!rrE-#rr33!!!*'!!>PS6u!;uls +!<3#u!;uls!<<'1!<<3(!W`9$"96\A#QOi@i;3KR!<3!+q>^^!s*F`Vs'l&Iq>^HprVm9,!!<<) +!<<*%s8N'!rVults8N*#!<3!1q>^NqrrE*%!s/K'!!E9$!!)rsrrE&urrE#trrE*!! +s!WEuJH16$JH1B(s![nIdJj99!:0Xa!rW*$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,[_!;uls!<3!'+TU9ss7lWprr;uurVults8NdNQ!!*'!+TU9ss7lWps8O_Pde`tIAcRCb!2TDi$,Q[3"7c@)N;t=(s8N)u +s8N)ts8N*!rsU7Tg].f$rrW#s#6+W/_>m%-nbs5^!%.L@rrDusrrE&urrDusrrE*! +!\sc*p\t?QJ,ffMs8N'&g].^Hpr;ZcsrVults8N-U!7^iErrE#trrE#t +rrDlprrE#trrE*!!]'i'rr33!!!`K'!!)cn#7CP&s8Vus!<3#u!<)rt!<3#u!<<'#0*'GurrOtV +d/O%Lq>^a"-]J*!g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!hG/Grr3&uLl;*/s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&s8N)ss8N)urs&f0p](9a!!*#urrE#trrE*!#7:J*s8Vcm!<3#u!<<'#$iotms8N*! +rrNT/p%n\(#ls`"s7ZKns8N?)p](9a!!*'!$ioqrrrjGDejTT'q#:Y,!3QM'qurhq?N'p(!<3#u +!<)rt!<<'-$39i#s7QEms8NN.o`"jloDf@"rs^HprVultrVult +q>^HprVults8N-0!;-9j#4qm)s8N'!p\tI#!;ulspAb3ms8N)ts8N)us8N*!rrNT/o_e^j%06&" +rs&)q%K?cls7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj7^!<)os!pTb&q>^HprVults8N-)!;c]p%+"u2s8N-#rr<#T!!*#u +rrDrr"TH.m!&`d9rrDusrrE&u#6Y&)s8U(=!<3#u!<)rt!<<'("T\H"s4RGQrr;uus8N-)!;lEg +rrE*!!X8Z%qYq<7!;ulsg].?Srr`?"s8U(=!<<''!;cQl"UtJ"*<>d-rs:"PV%s"""$ck'rVult +rr;uurVults8NK2!;lfrg&M-QrrrK"rr3&H!&X]T#poYK(&m_*5QJ[rs8N)ss8N)us8N)ss8N*! +rrNB)qtU0orkC8i2>[@Q!!W9"s4[N$rr3-2!:Cj-p%eXf!<)p!"p"Prs8N)ts8N*!rsT&2qu?]M +!!*'!"p"Prs8N)ss8N)us8N)ts8N*!rs&]-r;ZfP!!)iprrDusrrE#trrE*!!X8Z%q>^HprVult +rVultq>^HprVults8N-)!;c]p#1*?,s8N'!p\tI"!<3#uh>dQTs8N)ts8N)us8N*!rrNB)qY^?p +"p"N!rs$gM2#d`2s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj:.!-J5?!p]h"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro=%Y!;uls!<3!'&HLnls4mYTrr;uurVults8N=i!,V]8l2Uh`s8N*!rrT\17J-W[ +!<<'#\,\tort^duEW?(*!!*'!&HLnls4mYTs8T,";#:1pjT$&A%JTl/lMq8(s8S#_!+Z!-rrE&u +rrE#trrE*!%$gm0s8V?a!<<)#!)`aq!oEu"rr3;j!"'>pSZ!!*#urrE#trrE&urrE*!!il;t +r;Qi"!)`aq#2]D&s-AWDp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!oJgurr3&aLn4AAs+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-krrDusrrE&u#6Y&&s8T"t!<3#u!<)rt!<<'(0`]Q"s31NDrr;uus8N.+!1ts8T"t!<<'j!3H%s"MOjl#or^>$.&Yl-NF)m&cg;Ws8N)us8N)t +s8N*!rsUU^ci=$i!!*'!9)u3qrrTD)9`G%uci>%4s8ODY!7:N@!WrH$rVultrr3$%!<)lrrrE*! +!aPenpAY3k!!<#srr<5Ks8U@E1&h1U^&Tqq*;KR6!<)p!>l^8fs8N)ts8N*!rsUU^ci=$i!!*'! +>l^8fs8N)ss8N)us8N)ts8N*!rs(1We,THq!!)ip!WrH$rVultrVults8N.+!1 +s*'"oJH16$JH1B(s*+KCdJj8R!:0Xa!d"F"q>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslirB#Yr;Zcsrr33)!<)rt8cSkjs8N)ts8N*!rs'8=li7!"!!*#urrE*!![Riro`+pk +s8N-H!7^lF()-c8s8R!;!<<'#!<)rt8cSkkruM0sqYp\.!/C\mp\tP0!"Y(hrt,J9li$k`!<3#u +!<)rt!<<'-'`dS"s(VN6s8O/@i;W`X;#m`trs<08%upVh&I/=%q#:?q!;uls!<3!!! +s!WEuJH16$JH1B(s![nId/O>o$F0Kb63EtXs8N)ts8N*!rt>)V"f(nF.gEfhs31NelfVUT!<3#u +!<)p%/#_n6\H!E)s8N)ss8N)urs+_f5P*`"!!*#urrE#trrE*!#OVg,cgkfN!<3#u!<<')r)*T5 +g\gQQ>PeC"!<<'Er)*T5g\gQQ>Q='o&(0uf!!*'!P5mi=hF%>Ds8VjD"IA`HJc5TN9E5&]p\tQt +#66^_s3q#Li;N]U!<3#u!<)rt!<<'3mKX6JnnJ.)s8VjD"f(nF.gEfgrsAT.!&srXe,TO-q#:G0 +!/CIOs8N)urrZp7LAh,OrrE*!&H#E-D;5!X]3G:cW:'So!#GG2rr<4Ycgk3>NrAt[9E5&]q#C?o +rVm<(;?C^ir:%=&s8N'!rVults8Nlf)NC&e86s85arD;5!X]3G=8!!)rsrrE&urrE#trrE*! +#OM[*dIV;W!;ZWsBE3ecrr;uurVults8NN*;?C^ir:%=&s8N'!rVultrVultq>^HprVults8NT( +.KuUCf..'@s8Qa4LAgrJ#L*5llfVUT!<3#u!<)rt!<3#u!<<'5paQE4p$72/paQHBq:@,$_#Nh] +s7Y4NScJXf +s&FUMJH16$JH1B(rDh5E#GmUHro]H&n+m"`M#IARM#[JfpPt6nrSrltp](93Lp-^AZA=>9s8RoR +rs#O^qYSQoT]6"O!;uls!<3!'490p.a@Q@3rr;uurVults8N>S![6^f:B1Cos8N*!rs8?I"HM[D +kc7#Gs8N*!s!7=e"HM[Dkc7#LdK1`Xk>_K^s8P1]JGR>Y!!*'!mL0E0qV>QYrri<7!!&kirsAH% +!0I6\NrT7VrVultrr;uurVults8N_^![6^f:B1Cps6U4&_Y_1X%IX5q$2=Q%OT5?A!!;rjrrO/? +_YsN7!<3!"*!!kSs8N*!rt+oQ"HM[Dkc7#L9"aikQN/l=s8N'&;!-m`!nI;M"TB&7!2]JjrrE#t% +/2.QNp$B)X$Qdc!!)utrrE*!(=`I0k2fA=!<<)n-j5RnrTL:Js8N'!r;Zcsrr;uurVults8N>P! +[[$m<<*$prrO/?_YsN7!<)rt!<<'-pF$0)kPaVF63$rb!<)rt!<)rt!;ZZp!<)rt!<<'.m0jB>q +n`^Mmf3;,!5eO2#CukSp=*4F!<3#u!<)rt!<3#u!<<'5mL0E0qV>QZm0jB>qn`^Mmf1gos7Y.LR +K34b +s*'"oJH16$JH1B(s*+KCdJjLM)+*3WYmM<;q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3IirB#Yr;Zcsrr33@!3Z0sMuWkWs8N)ts8N*!rs+Pb=n9jo!!*#urrE*!#i#t$ +VssT?QmV\0rrE*!,hrq@VssT?QmVij!F>qP]>Q!<<)5"s_@hbW5\&"SrE)!8I8J +$/bgaeGoP-!!iH#s8N)us8N)ts8N*!rt:=m=n9jo!!*'!^BH.?q4e*Eq#::"huNi-s8P"X#Q4As +!Y#.crVultrr3$/!8[VRrrE*!&DRg,VssT?QmViFbkgd:!.k"Hrr<4=o$7dNmf*4hq?[-%g\CgK +!<)p+g^jsnnGD(0-NF)G!<)rt!<<'7NWE;RcA2H#s8Ujc%]AgnhO#Yirr<&ss8N)us8N)ts8N*! +rs+D^?1ZI&!!)ip!Y#.crVultrVults8NM_&.YW-qqd\es8N'!rVultrVultq>^HprVults8NPC +"Y87$UBN4Ds8NN.h>%!T2uo!9\s36qrr;uurVultrr;uus8NeI"s_@hbW5^<"Y87$UBN4Ds,M^2 +p=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nId/O=KRP5!U5IL:drrE#trrE&u#530_"V=;Hrr36&N>Md^irB)Ys8N)t +rs%.g*!-dQh;\J7!;uls!<3!'qJ6`J6/MYBrr;uurVultrr32S2$>GQ!!*#urrE&u#QCD^&-%dt!WW2rC_6k;hZ*ZUrrr%3)?M%;rVluO!!:pKrs*NDOoPIQ +!"Jl+rrE&urrE#trrE&u#1k^8/'@nmrr32rFWgo"9#pl0#B9a+s8VZj%JTl.mnsf"!<<'!!<3!( +mnsf"!<<'!!<3!/rh2Rg!YnD/s4M!(!Y\PhqZ$Qq"Sl7,(5;\d"4mMSg\CgK!;uj)rh2Rg!YnD/ +s8N'!rVultrr32S2$>GQ!!*#u$iZhb&-Md^irB)Ys8N)ts8N)us8N)ursn[<)?M%;s8Ve8+U&ELa8Z)>N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5E#5uE*MNFt,q#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)ss8N)urs/0m#n'o2!!*#urrE#trrE&u#-/sN5O\XQrr;uurr36#M)5VD*aZb\ +s8N)uru1ck1^jL.?GlgCV]l70n,NOis7B+o$X*6)!<3!%jAulp0;ndK".0&kp\+Ul*!#+#s5a5# +r;Zcsrr;uurVultrr32',6L1"!!*#u#3T5,!u>2,r;R!A!9O7\jT$:prs74?$ipA.rr<&urs74? +$ipA.rr<&urt#!`1^jL.?GlfX;A'$MC%qK(rr<2k4p*%1r;Qkd!!N&ks8N)srsS^\1^jL.?GlgC +!!)utrrE&u#-/sN5O\XQrr3B'M)5VD*aZbarr<&ss8N)us8N)ts8N)urs#AF"@;MW!r;j%f00TD +!<<'!!<)rt!<3!+qh[-<"^HprVultrr32c>S[DW?0V@g"P5gG! +s*'"oJH16$JH1B(s*+KCd/O=;@i,:dBCP]rrrE#trrE&u#/s1G"X8-`rr35r9aD;Squ?`rs8N)t +rs#;c$j7r1r8RbV!;uls!<3!'eN*jJGl.OArr;uurVultrr31V('e+?!!*#urrE&u#OZX^#mVks +h"q'N!<3!:mW0f`#:ONGs8RWb#[d3(#ljqT3X$4Bqu?`rrrp8,$3ri>rVls\!"f)%rs&u5oDeiQ +!-.r:rrE&urrE#trrE&u#)*ft>kn@"rr32A8e;.MG4tk6#7U\)s8S2]EVKJ=W\=YY!<<'!!<3!( +W\=YY!<<'!!<3!/mW0f`#:ONGs.r!i"=Jj"qZ$Qq"Ni1s2:qd+"$-Dnr:ps8U&1&-X8$pAY'mK)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcDGD!r;m%lMgq=!#gFgp&>*H!#hs=!r;m%JcGQG!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKU&P2c!"S;o!hTHWJcGEC!hTHWXT&@n!"OS[q>UJPs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcDGD!mL^*lMgoJ!2G,Fp&>(U!2HXq!mL^*JcGQG!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcDGD!oa1ulMgq)!.KM!p&>*4!.M$L!oa1uJcGQG!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKU&P2'!']]J!b;;]JcGEC!b;;]XT&@2!'Yu6q>UJPs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcDGD!`]5tlMgo6!:>@;p&>(A!:?lf!`]5tJcGQG!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcDSH"usj)fero(li.%Y9celcp&>*c9cgM<"usj)fero(JcGQG!K@'P +g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKV>ga,h#5/$"Q8VG!pL@kJcGEC!pL@kYQ"f6h#5/$"Q4k2q>UJPs7Y.L +RK34b +s*'"oJH16$JH1B(s*+KCJcDSH#(Z"8W*E$'VRm#(Z"8W +s!WEuJH16$JH1B(s![nIJcDSH"jKLE"YZM6rrW6'1ua)dpAY3p"#T#@rrpY:$O&2UJcGNF!K@'P +g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKV>g_"1^47N_X%4(!!Z-lJcGHD!rrO!poj]$X#("e5Ji!Oq#:AOs7Y.L +RK34b +s*'"oJH16$JH1B(s*+KCJcDSH"cOc1&5qZVrrW60D#AkapAY3p$uGjFrrn?.!t\AmJcGNF!J:@F +eHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7QN-sb])Vd1huE]V_uK`:l2Ub`rr;uui;WrXKdI!(qu?ZraoDA@ +JcGQG!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDgZ5s+m!@rrBY1rrCsVrrBt:rrD<`rrE&urrD!W"SldO!s&5urrC1@rr@WM +q>UJPs7Y.LRK34b +s*'"oJH16$JH1B(s*+KC_#OE7QN-sb])Vd1huE]V_uK`:l2Ub`rr;uui;Wr?<"o?5qu?ZraoDA@ +JcGQG!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJs%C!!2lprrBP.rrD'YrrC@ErrDNfrrCsVrrC4ArrDusrrD<`rrE&u +rrDcmrrDHd"/>j%p%n^g!6P9@!7:cG!3H2$N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8FqM5-.q#CAM\,ZI.irB#YcN!nEn,NCfhuE]Vb5_JAr;Zcsl2Ub`rr;uu +pAb-mmJd8]!202bs8N)@s8N)Gs8N)#rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCdJs%C!"&H#rrBP.rrD'YrrC@ErrDNfrrCsVrrC4ArrDusrrD<`rrE&u +rrDcmrrDHd"!.H\rqcZp!6P9@!7:cG!3H2$K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIbl7b&!#,/-rrBP.rrD'YrrC@ErrDNfrrAqrrrDusrrD<`rrDThrrDHd +!Z_:/^]4<6d/X+GXT&<[s7Y4NScJXf +s&FUMJH16$JH1B(rDh)A!o&O$q#CAM\,ZI.irB#YcN!nEn,NCfVZ6Yrr;Zcsl2Ub`nc/UhmJd4m +!;jP2rrCFGrrB/#!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCbl7`;!0$^QrrBP.rrD'YrrC@ErrDNfrrAqrrrDusrrD<`rrDThrrDHd +!X&N&^]4<6d/X+GXT&5X +s!WEuJH16$JH1B(s![nIbl7a#!)E=hrrBP.rrD'YrrC@ErrDNfrrAqrrrDusrrD<`rrDThrrDHd +rrBe5rrCFGrrB/#!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh)A!h5#$q#CAM\,ZI.irB#YcN!nEn,NCfVZ6Yrr;Zcsl2Ub`nc/UhmJm1d +^An35d/X+GXT& +s*'"oJH16$JH1B(s*+KCbl7_W!9*_QrrBP.rrD'YrrC@ErrDNfrrAqrrrDusrrD<`rrDThrrDHd +rrBe5rrCFGrrB/#!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIc2RnB#6N`Vs8N'&rHo4a:%\Gb#536c"qjVPrr;uurVultrr;uu$MI*p +s8.Br"pm,PirB#YrVult$iPGg%qkq>Eu,0]q>UEo!!N+)#T/Bss8N)urs&C\0F8.P\c2X/!"8aQ +((Y'Xqfs8N'!rr33#NA(YI5Ipdn +#4mWf!uktLrr;uu"oWf]#u1'ks8N)us8N'&rHo4a:%\Gb#1YR7/C"4qq>^HprVultrr;uu"SlC1 +(l8%gqZ-Zrrr<6$HkH`[o`"jpr/EB:$pV;us8N)us8N*!rs/FQ-jBu7QN-g^qYpipG9[;)9ZmD8 +qZ-NnrrE&u#1YR7/C"4qrr;uu"oWf]#u1'krs&1@,6ecSb5VG@!"8Kn"98E!NA(YI5Ipdn#2(m< +/Bn.pq>Uj#NA(YI5Ipge!!VrmrsS]1!nI>KNA(YI5Ipdnrr<<&HkH`[o`+sg!!iQ$Jg^g01mYWN +!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh,B"8[k2qtU3kL^!^^N/tOKrr32q[$-?1[.aM!s+pXRs+p[Ss+h$ST86tgSrVuop!;c^%j]W?$/Z/RJ!!*#u#5<6b"qa\frr32c +B+>(kKDtlMrr<5u>6tgSrVlis!<3#u!!W1&#nLbKrr32$,6U@(!!)iprrE#trrE&urr<2l63JU; +qZ$Ems8W*!"o2@/%r)"Ars&4?,6e`Vh>.*N!<3#u!<<'(p1PHK%77B#qZ-Km#jGY4!uPD2s8Vrr +qu?Zrrr32$,6U@(!!*#urr<5u>6tgSrVlg$l!>2/(glV.s8N',kV3,6gs7^X\"qa\frr;uu#PhR1%r)"Bs8)d$s7U+H!t@T&\,QJc +s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCc2Rmm!=eu%s8N'&k!B4hNW/qW#09IN"seHfrr;uurVultrr;uu$G.>[ +s4^Kf!YeY_irB#YrVult$Kjha+gD!u5RAEqrVult"O&D$2qe31rrE&u#2`](";tkCrr;uu$Kjha ++gD!u5RAEqrVm)Z>o^Hprr;uus8N>Y<##HKrs"8r$"3Q/ +!;ZX&hd%*&)/&O?U&ZS?rr3AS!=er+hd%*&)/&O>s8N'(k!B4hNW/tXqZ$m$gJemh'NNSjrrI`O +p=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIc2Rk"!#>8.rr8-H="rr<%d +\,)9gAn\[MP5mlJs8,=iOn@g-"LS4/!!&@tq2554rr;uuq#;E1.Kl%.l@K!8!!*'!qa^jPo]JaJ +[/]n:WVQ%A!&X]Trr<4h]D7?b3<&sX!<3#u!"YF.q2554s8VHj&('lb!!)iprrE#trrE&urr<4Z +c1+d7P5>4Y!;uls!"bL/q2554s8Vse"Hi?>8-H!;QR&pau`E +pspku_uK`:!;QTo!<<'(m04*JnnnF-rr;uu.[RdCMZ>a:s7e2MUA3:g#/gK@!!%PmirAmH"Hi?> +8-H="mg'BInRhh%qYq!$8-G(Ik=>`_s)S0Mrr3bg!#bh68-G(Ik=>`_s8N'!Qb3'O!''uXrrE#t +#(ZbUkPX"R\,QJfs7Y4NScJXf +s&FUMJH16$JH1B(rDh,B!nE+!p](8L'XR-%Y)($rs7hY7ir.krO8/bTLku$0s+p[Ss+h#]o&B\B +Ls#Mjk-*eErrE#trrgkl:Y_!*[hE +=TGuode6fDNW9%P*=&kFeJSYVs8N'!?.JRE!.k.LrrDio*psFC[.rEas8N'!s8Vd5#I4*T)$oI+ +n0l^HprVultrr;uu"]+4? +*s1'js8N)ss8N'1?.JRE!.k1Mp)OCCq:->gkkb>Z!<3#u!<<'+1Bg +kl969+6;KW!!)lq%/(\HZ2)of#jD:2!6>*=(8Lpls7RHrr;uurVm'X +!0-LDb#GkM!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCc2Ri3!1*BZrr&^U +rtPO;p@YpNirB#YrVult$XMl\,66Lrjm42le,KCI!'+fabmasIs8N'!s8Ua\*m4Ak$R#0Crr<%) +jm42lgem2",663ms4If%b58aX+SPj8!!$KkkTBlNrr;uuq#;DL"sV7fb;oV&!!*'!faJqEqmm.X +pA_irgAKPS!6"m:rr<43kNF#gcMmkD!<3#u!"WQ%kTBlNs8RrW>4U$u!!)iprrE#trrE&urr<4; +n]_LKn,!(a!;uls!"`W&kTBlNs8Ua\*m4Ak$R#0>s8N)us8N*!rsBJ@YP.Y!1B7@S!;QR&_?MOB +pRh[Cq#C?o!;QTo!<<'(M?-oOd#.l(rr;uu.UqT)+99^es2"sjfCtpA0DPSI!!$U"IfJ(0*m4Ak +$R#0COo\VRc%l?"qYpuW$m*Rg\dKYSrso+nrr3a$!1s5D$m*Rg\dKYSs8N'!@cuqt!7(TDrrE#t +"r.-Ap@YpN\,QJ\s7XtGOT>5X +s!WEuJH16$JH1B(s![nIc2Rik!*/dnrr&s8N'!rVultrr;uu!,;H4 +!XSk+hZ*TUrVult$YKG=p&G8.s8Vcm$NC)*!"NfEs69S"s8N'!s8T_37K3<'lMqn(rr<%2s8Vcm +"_Rf7p&GI"s1A>#rr3Dm!#tt^HprVultrr;uu"`+/e\urr<&os8N*! +rs+bgDu]k'!!*#urr#rr3Dm!#tt +s&FUMJH16$JH1B(rDh,B!ge`$p](8L$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[s8N'!aoDD*!#5G4rrDio!_<>!;QQq9E;Jkl;Fts%EEsrr35*!)ERo!!(7BrrQ[1TDniuci??21'#W"s2tBBqYpV, +!2'8j#1*?8s0D\_rr30E!7:aU!2'8j%+"u>s8N'!aoDD*!#5G4rrE#t!WrGGZi:&_s7Y.LRK34b + +s*'"oJH16$JH1B(s*+KCc2RhU!9EnSrr6%s8N'!rVultrr;uu!:'R` +!W`;^hZ*TUrVult$g@WjW;mRps8T"t>5nR%!"S;os(_V%s8N'!s8OGHg&D!fEr_s7rr<&_s8T%u +''TAqVuU$$s!Ig"rr3CJ!2BMn!!)9`s.]Qlrr;uuq#:C:!8dVQrrE*!![e!$rr3%@!2BAj!os>> +rr;uu"mQ'eUB"3ks8N)us8N'0l2UdY!)ijs'`dV#s)%f:q>^HprVultrr;uu"mZ-fCB0aus8N)s +s8N'+l2UdY!)ijs-NMj!rrR6AUAFoi!<3#u!<<'#!Y?&s8N'!lMgeb-NMj!rsNlJUAku/lMplu!!)lq +![e!$rr31D!2BKk!13]b"qCY!s!Ig"rr3CJ!2BMn!!)9`s.]Qlrr;uurVlp"!9CKd!J:@FeHD!7 +qGgOG~> +s!WEuJH16$JH1B(s![nIcMn"B!s7QXs8N'+hZ*WT!!<3#1]Yo%rs&<"#64]'!<)rt!<3#u!!(XM +rrm3=!ATbniW&oXrVult$f:p`rVurTs8W&u!ri6"!"Rc`s8)d"s8N'!s8P:`^Ae-Kr;[$$rr<&U +s8W&u!8dbUrW!$"s$$Ltrr3E*!!WE&!!(mUs8E!"rr;uuq#:CJ!7LcErrE*!!^?\!rr36%!!WE& +V)f+c!!!'!s8N'&hZ*WT!!<0"rrE&urr[HS!;QQq1]Yo%rs&<" +#64]'!;QTo!<<'(-32j$s82isrr;uu$Jtg_rW!$"s"j`&rr36"!!`K'!!(XMrrPCb^Ae-?r;[$$ +-NMp$s8)crqYpU]!5AI4&H)S4s8=)Bdf9(D#Q"Hb!5AI4%/g/0s8N'!hZ*WT!!<0"rrE#t"`+/> +0p:A$rrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh/C"8I\0r:g6kL^O%Zs8Ih2s8S+8qYpL!qM:13s+lL0s8RoSs8RlTqu6U! +R>?["deMf$rrE#trrtM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCcMn!a!>>A*s8N'+r;Zff!"Ao-"p"N!rs$dL2#mRU!<)rt!<3#u!!)oq +rrir6!G&>.iW&oXrVult$iL&)nc/[fs8VWi&H;_0!"So+s4RH$s8N'!s8N<(q#::0kl<76rr<&s +s8VWi!;ulsnc07$rs&Q!rr3Dk!%\*L!!)rss7--urr;uuq#:C"!;cTmrrE*!!XA`#rr35f!%\*D +E$GSd!!!-#s8N'&r;Zff!"Al,rrE&urr2!;ulsgAh6Ls8N)ts8N)us8N'&qu?]M +!%@^DrrDusrr4!;QQn!pK\8qZ$Qqrr;uus8N66!!-W4q>UEo!;QQq"p"N!rs$dL +2#mRU!;QTo!<<'("T\K#s4[MRrr;uu$N0r(nc0*urrrK"rr35L!&X`U!!)oqrrNE*q#::$kl<76 +"T\H"s4RGQqYpU%!;QQn&Es0Fs6Bdpqu=/,49, +s!WEuJH16$JH1B(s![nIcMmss!#YG0rrE#trrE*!!XSl&rVm$$!rr9#!<)rt!<3#u!!)oqrs&:E +*rl9CHfG)*!<)rt!<)rt!<)rt!<3#u!!)lprtGG6s8N'!s8NB*!s8T*!!!'"rr<&ts8N)ts8N*! +rsT26!s8T*!!!'"rr<&ts8N)us8N)orrN?(r;6No!<<'2#lk&0!W`9$!WTS.0A$.%!!*#urrE#t +rrE&urrE&urrE#trrE*!!X&N#rr;uuq>^HprVultrr;uu!;c]p!< +s&FUMJH16$JH1B(rDh/C!mZUrpAb/KrVunRs8N+VM#@8VLl)03Lku$0s+p[Ss+pXR#5GTfLkpuC +irB#YrVultrVultrVultrr;uu)#jR8rW!!!rr<'!rrN0&!s/K'!!3-"!!)utrrE#trrE*!$j$D2 +!s/K'!!3-"!!)utrrE&urrDio! +s*'"oJH16$JH1B(s*+KCcMmr-!2&ubrrE#trrE*!!^^!rr<'!rrE*%!s/K'!!E9$!!)utrrE#trrE*! +$ip>1!s/K'!!E9$!!)utrrE&urrDio!^Nks8N)urrW0"!<3#u!<3!"q>^]qs8N)ss8N)ts8N*!rs/W* +!s8T*!!!,ts8N)us8N*!rsI(H#QOi@i;`fW!;QQp!^Np +s8N)ts8N*!rrE-#rVm)s!"/c+!!)ut$NU50!s/K'!!E6%!<3!"q>^Nlru_=B!s8T*!!!-$s!7Zu +s"j`!s8N*"!s8T*!!!-$rr<&ts8N)us8N)trs$eD#QOi@i4&^eK)bPp"H`]\ +s!WEuJH16$JH1B(s![nIcMmr]!+#f$rs&<"#64]' +!<)p!1'#i#rs'nOg].Uiq!"Am-!Or+/1'#i"s8N)ts8N)us8N)qrr_//!!]q4 +!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh/C!gST%pAb/KrVunRs8N.\M#.,N%/Pd?s8Rq3rr<#qLku'1s+pOO"6m4L +NoL*=!<)rt!<)rt!<)rt!<3#u!"Sc's7ZL#s8N'!s8NK-p%eXf!<)rt!<)rt!<<'#$iotrs8N)t +s8N)us8N)orrNT/o_\[g!<<'#$iotsrs&f0p](9a!!*#urrE#trrE&urrE&urrE#trrE*!#71D) +s8Vfn!;ZX"!s&9!s7ZKnrr;uu"o&&spAbQss8N)ss8N)ts8N*!rrNT/p%8:a!<3#u!;uj%cX?e_ +s8N'!q#:C)!;-9j#4qm)s8N'!q#C?os8N<1!;HNnpAb3ms8N)ts8N*!rrNW0o`"jpoDf@#rr<&t +rrNT/p%n[n$39i#s7QEmqYpU*!;60f$g.L.rtPS&s8NK-p%eXf!<)rt!<3#u!;c]tcX?e_\,QJc +s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCcMmqT!9a(UrrE#trrE*!!X8Z$rr3DR!&X`U!W`6"s5!_Urr;uuqu6fu +^GGpJirB#YrVultrVultrVultrr;uu%f?;+gAiW$rr<'!rrrK#q>^HprVultrVults8N-)!;lTl +rrE#trrE&urrDio!X8Z$qu?Zrs8N-)!;lWm#6Y&)s8U(=!<3#u!<)rt!<3#u!<3#u!<)rt!<<'( +"T\K#s4dSSq>U[$!<3#uh>dQTs8N'&qu?]N!%7XCrrDusrrE#trrE*!!X8Z%o`+pkrr;uurVm0& +^GGpJs8N'!q#:C"!;c]p#1*?,s8N'!q#C?os8N<-!;ulsg].?Rs8N)ts8N*!rrNB)qYpL!ci>p& +rr<&trrNB)qtg +s!WEuJH16$JH1B(s![nIci4+A!<_Z]s8N)ts8N*!rrT8%;?$S(hZ+bus&&ins8V9_!<3#u!;ZWs +rVuuuj8],ZrVultrVultrVultrr;uu%W)1FlMq\"rr<'!s0r%tq>^HprVultrVults8N/1!(H_` +rrE#trrE&u!XSl$q>UMs!)WRmrrE*!!k85!qYpd4!9F1[h#IHSs8N)ts8N)us8N)us8N)ts8N*! +rs+_fEW?(*!!)ip#>tPus8V9_!<3#u!!R3=s6BY"qYpU'!;HHlrrE#trrE*!!k85!o`+pkrr;uu +qu6p#!!3*!#ls_qrrT8%;?$S"hZ+burr<&os8N*!rs+_fEW?(*!!*#urrE#trrE*!!iuB!rr32[ +!$D7@!!)ut!k85!qYped!,V]8l2Uh\rrT\17JQlcEWD@)&cVe3\,\tns8N)ts8N)urrNK,p\Oml +rVuuu\GlSgs7Y4NScJXf +s&FUMJH16$JH1B(rDh2D"8@V0rV$9kM#IARM#[JVX,,L/rs[V;X8i3^M"UfJjbS`ls8RoNrrW.T +M;nR8!<)rt!<)rt!<)rt!<3#u!"R?Ts3:U!s8N'!s8Q@)R/-d^!<)rt!<)rt!<<'#>l^8fs8N)t +s8N)urrN9&rV?Hp8H>jhs8N*!rrQI+R/6gf"9A8ts/5ntrr;uurVultrr;uurr;uurVults8NULh!3lJ&#-\)$s8N'!q#C?os8N^HprVultrr3$%!<)co!rDs! +\,QJcs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCci4*T!?(k0s8N)ts8N*!rrO8Bi;W`b;#m`ursAc!s8Q^3!<3#u!;ZWr +m/R@Ms8N)ts8N)ts8N)ts8N)us8N'/li7!$!13`c!!*'!,llHjs8N)ts8N)ts8N*!rrOJHeG9.E +!<)rt!<3!!!U[,!;6BlB)hr2s8N'&li7!$!13Q^!ZN,llHjs8N)ts8N)urrE-#q>UN`!!]q4 +!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIci4'o!#tV2rrE#trrE*!')3p[U\WLl#/L9=blApQk?e2hrr;uurVm'P +W:'So!#FSorrE#trrE#trrE#trrE&urrNrT+Z!<<)s;?C^ir:%=&s8N'!rVultrVult +s8NN*;?C^ir:%=&s8N'!rVultrr3(6!/CIKruUqb"IA`HJcG`M!<<)s;?C^ir:%=&s-!FIoA2k8 +!<3#u!<)rt!<3#u!<3#u!<)rt!<<'(m0+$Jo5F[0q>U]E!$U[k?N:**s8N'&LsPWp!KR$V")%[h +rVlis!<)rt!<<')r)*T5g\gQQ>PeC"!<3#u!<<'-/#_n6\H!EFs(DCerVHO&paQHBq:@,$_#OE7 +!;QTo!<<'(m0+$Jo5F[0rr;uurVults8NN&.KuUCf..'@s8N'!rVmK-;?C^ir:%=&s6^+%cgkfN +!;c^$r)*T5g\gQQ>Q4X*huF&`=8r4.r)*T5g\gQQ>Q=^'!<)rt!<3!,BE3ecs8OUJmejTq(:X;E +N;rV,"J,Vj +s&FUMJH16$JH1B(rDh2D!lp+op&G&JrVunRs8N`+NfE)tj,K)ns8U#nYP[XkLku'1s+pXR#-6\Y +qp("jirB#YrVultrVultrVultrr;uu(f9AW+Tg3orr<'!s7[oENp$B)X$Qdc!!)utrrE#trrE*!% +/2.QNp$B)X$Qdc!!)utrrE&u!ZV3Wq>VN($jj?Y!!*#ur +rE#trrE&urrE&urrE#trrE*!#LWZ"kN>hF!;ZX"JH/[Ce6)bOrr;uu"]4@D+Tg3jrrO/?_YsN7! +<)rt!<<')pF$0)kPaVF62LW]!<3#u!<<',9"aikQN/lBru;$Uq>Ulj$k'rL_@$h@s8N'!q#C?os +8N>P![[$m<<*$us8N)ts8N*!rs\9'$c;eX$OuP(rr<&trt4uR"HM[Dkc7#LeH-oVj\GjVqYpiq- +j5RnrTL:Jrr3,+!#P^Irr3E$-j5RnrTL:Js8N'!rVultrr3$>!5ea8#"lQ$pQkk:\,QJcs7Y.LR +K34b +s*'"oJH16$JH1B(s*+KCci4&'!2oMirrE#trrE*!'#+T#f_M9G/GT8F2uo!9\s36qrr;uurVm(6 +bkgd:!.j/0rrE#trrE#trrE#trrE&urr +s!WEuJH16$JH1B(s![nIci4&N!+tp(rrE#trrE&u#530_"V=;Hrr36&N>Md^irB)Ys8N)trs%.g +*!-dQh;\J7!<)rt!<)rt!<)rt!<3#u!!N+%#8W$ms8N)ursSh"5S*u39WJ-m!!)utrrE#trrE&u +$iZhb&-U^!N>Md^irB)Ys8N'%q-+(>L&(`Smnsf"!<<'! +!<)rt!<3!'rh2Rg!YnD/qZ$Qqrr;uus8NP]AfLjc<8ITSmnsf"!;c^"p2qM^&5("Bs8N)os8N)u +rs$t0">%dt!WN-!!<)rt!<3!&p2qM^&5("Bs8N)srt,1'5S*u39WJ-mf/3[]b5_P +s&FUMJH16$JH1B(rDh2D!g8B&p&G&JrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>XiNA9! +Q+?eOs8N)ts8N)ts8N)ts8N)us8N'%n3-q!X8`/!!<3!+qh[-<"i%=nhssrr;uu +rVultrr;uurr;uurVultrr32#+p:4$!!;ur#Q8?H#Zpg%!<3#u!!MdT"!alBrs74?$ipA.rr<&t +s8N)urs/FX1^jL.?GlX>rrE&urrE*!%DPdR!ZPkJs8U\7$ipA)rs%Xk('>=Xl2L__!;QTo!<3!& +V]l70n,NOhs8N)ts8N)urs%Xk('>=Xl2L__!;uj.qh[-<" +s*'"oJH16$JH1B(s*+KCci4%S!:'7WrrE#trrE&u#/s1G"X8-`rr35r9aD;Squ?`rs8N)trs#;c +$j7r1r8RbV!<)rt!<)rt!<)rt!<3#u!!LFo"?"g1s8N)ursS79.1$5-DqtBm!!)utrrE#trrE&u +$gr'b#mVksh#IBS!<)rt!<3!$W\=YY!;c^%_F"Y85g03-!!*#u&FOTg#mVksh#Gnc"Vc4Z!!*#u +rrE#trrE&urrE&urrE#trrE&u#([Kp?h==(q>U]m9aD;Squ?`rs8N'%asmNOfD5FPW\=YY!<<'! +!<)rt!<3!'mW0f`#:ONGqZ$Qqrr;uus8NP)5n!lDKDbcLW\=YY!;c^"`C^[F,'N\Zs8N)os8N)u +rs"#h#[d3(#lal(!<)rt!<3!&`C^[F,'N\Zs8N)srt+U>.1$5-DqtBmKbanuq#CEjrs.t5.1$5- +Dqt?l"R6*i+oVB>$gr'b#mVksh#IBS!<)rt!<3!,W\=YY!<8l]$j7r1r3u\,K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcFR+rr@WMq#:El!!hrlrrADc!r;m%JcEjl!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGNF!qQC%mf3:eQi@-Y!"OS[ao;Bus7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMq#:E?!'0KIrrADc!mL^*JcEjl!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcFR+rr@WMq#:ET!#k;*rrADc!oa1uJcEjl!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGNF!k/.nmf3:eQi@,r!'Yu6ao;Bus7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMq#:Cq!2f2arrADc!`]5tJcEjl!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcFR+rr@WMr;Qs\bl$-P!h\o\rrAPg"usj)fero(JcEjl!K@'Pg]X2K +qc-XH~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGZJ#%-0a`!uq.mf3:eS,W\"h#5/$"Q4k2ao;Bus7Y.LRK34b + +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMr;QtOlM@Ib%eB&frrAPg#(Z"8W +s!WEuJH16$JH1B(s![nIJcFR+rr@WMr;QrF7LKAQTC)[Y!1Wulbsi'E0;!gqaSu:"s7Y4NScJXf + +s&FUMJH16$JH1B(rDeFKh>dKTJcGZJ"fjHa#sZ;os8N(grroG["pmN2JcEgk!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMr;QqZ-3FfWk3`3K!1WulN$\W<;W`Q1aSu9ms7XtGOT>5X + +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7Y5eM%hZ*TU\c2];'(5f"!:Kme!3ZA%!8dbU!<3#u!7h,L!8dbU +!<3#u!8RVS!:Kme!87AQN;rV,"J,Vj +s&FUMJH16$JH1B(rDgZ5s+miXrrCpUrrBV0!Ga4Rs8N)es8N)%s8N)Us8N)us8N)Ls8N)Us8N)u +s8N)Ss8N)es8N)PrrIuVp=]Y +s*'"oJH16$JH1B(s*+KC_#OE7Y5eM%hZ*TU\c2[_Hg^q6!:Kme!3ZA%!8dbU!<3#u!7h,L!8dbU +!<3#u!8RVS!:Kme!87AQK)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/OgQqrrCpUrrBY1!q?G:mf3:emf3:eh#IBS +ec5XLhZ*TUrr;uuec5XLhZ*TUrr;uuh#IBSmf3:eh#IBS!rn5Zp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh5E#1TK1M3"L^q#CAM\,Z:)s8W*!hZ*TU])Mif!RL36rrDKerrCjSrrCUL +rrCpUrrE&urrCULrrCpUrrE&urrCjSrrDKerrCjSrr<-#M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCd/O<*1(+4$:;6N'rrBP.q>gQqrrCpUrrBY1!gs)Tmf3:emf3:eh#IBS +ec5XLhZ*TUrr;uuec5XLhZ*TUrr;uuh#IBSmf3:eh#IBS!rmlPp=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJjKd!$KM_l$!+hq>^Hp\,ZI.N;is.#Q39TrrCjSrrCULrrCpUrrE&u +rrCULrrCpUrrE&urrC+>rrCjSrr<-#N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#eu1sn,DdVLqiccs+n/arrA#X!A+i7s8N)Ss8N)Ls8N)Us8N)us8N)L +s8N)Us8N)us8N)>s8N)Ss8N'#s,$dLg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJjJ6!.!l,b9$_uq>^Hp\,ZI.N;inl5M6#9!8RVS!7h,L!8dbU!<3#u +!7h,L!8dbU!<3#u!6>->!8RVS!!<1Ps7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj7i!7UrI!r;m"q>^Hp\,ZI.NW0(P!%-@urrCjSrrCULrrCpUrrE&u +rrD$X!M!6cs8N)Us8N)us8N)>s8N)Ss8N'#s,@!Og]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!fVs3rr3&rLlD00s+n/arrA&Y!p0Jif`1sOh#IBSec5XLhZ*TUrr;uu +ir9)ZDNjhprrCpUrrE&urrC+>rrCjSrr<-#M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJj7N!;lcq!n%&kq>^Hp\,ZI.NW0'L!5[=frrCjSrrCULrrCpUrrE&u +rrD'Y!r>4+p](6nhZ*TUrr;uua8c/>h#IBS!rmlPp=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJj8+!7UrI!rDs&q>^Hp"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u +!"/Em"987M-jBu7QK%rE!;c`q!<<')UAtYls8Gdo/c,MI!"8aQ((Y'XqfEu,0]q>UBur/EB:$pV<%s8N'#p.GMb +rrU4@?2X^170&t[s+M$as7H?trr;uurr;uu"oWf]#u1'krs%.7"Y@mu!<3!&p3._c&kpIIrsM6q +TE"qF&HDe'!!r;uqZ$`m"U!T[rsS`3!n@5M!;Tt-(l81k#5jH7#n0&/p&G$l"oWf]#u1'krs&(N +(]t^kq#: +s&FUMJH16$JH1B(rDh8F!fi*5rr3&rLl_B3s+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^ +oUgs>qmi#LNi1Xks8N)qs8N*!rs3-8(]==2(BA"Bs8N',q-FRKL]@$M&.ig[rr;uus8NZ(BH70a +6F-Xk!!)h!#nLbKrr32e?5Nb]?gI^krr[HS!!;@=!W2lu +CB2]YrsKD=kl:Z-,6.],!"o51rrE&urr<5u>6tgSrVlg$Xs=-:nGiRgrs%^o(]tU^li-nl&HM%p +s!&`fs6'FppAb!i"7-$mp\t1#pB(Njrr<&h63JU;rr32sFX%)&:u1gErr<5u>6tgSrVlg$k@Y8. +-%l3rs8N'&q-+.9C&S&2#-K3S6Lb$Urr;uurr32sFX%)&:u2-Nrr<,a0`gqH"4dJS\+p"'!!W1& +#nLbKrr32cB+>(kKDtlMrr<5u>6tgSrVlg$Xs=-:nGiRgs8N)urs&4?,6e`Vh=^dU&HM%ps!&`f +s6'Fprr;uurr;uu"o2@/%r)"Ars#VO"@DVY!<3!&l!>2/(glV.rsKD=kl:Z-,6.],!"nr)r;ZkT +s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj7P!;lcq!n%'-q>^Hp"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u +!"-=Z!WUnR'`o(Ldc1<,!;c`q!<<')/HATGs7-KsU\b#j!".mX#pHPQf0BW^Q2Ua_!<<'1gJemh +'NNT]rr<&]63S6drr2p%a@m3N,^B(_s8N'+k=#\#YlEo +s!WEuJH16$JH1B(s![nIdJjL1&g5Ktl?EAVq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)utrrE&u +rr!11=nMZ>a:s7e2MUA3:g#/gK@!!&CqqNCnkBXdi%!'pSaqa^jPo]JaJ[/^.+!.`8P +qu6_8!42V'$b-1%s88-Ha:s6g4&c1,EH!<3#u!<<'0qa^jPo]JaJ[/^.+!.`8PoD\p0!!Aqj +s8N'0Qb3'O!'(#Yp_Kk)n;@9'rr;uu&!sp(MZ>a:s6g4&c1,EH!<3#u!<<')qa^jPo]JaJ[.aM- +\,\eor=04rs4dSrrr;uurr;uu.$qRAMZ>a:s6g4&c1,EH!<<)o/d8!EegUg@s8TS/5l^cm$fq?C +!$Cn6rr<-#N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#hb*:nG_pYMV@n+s+hAqlh[c?`;fl4O,`/tif0#os8Rn2rVunRrr<"S +$E13+I!4b2>p/qBTs8Vd5#I4*T)$oI+rr<$gj1tQl +!ZM.,r;R-u!3#qo"pOi&V>s[;l9_JGc!<)p!56-`Crt`3H3<0!Y!)M\:*s1'op)OCCq:->gkk>&V!"WAcoMGU>s8VR: +`r+t-!-S;@rrs8VR:`r+t-!-S;@rrD"T%e0Mu9E;$kq?@-!s/#ci +p&G$l!rn,Wp=]Y +s*'"oJH16$JH1B(s*+KCdJjJu!da21bT@JUq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)utrrE&u +rrkTBlNs8S5_c[I%K-5j +!4__%rr<-#K)bPp"H`]\ +s!WEuJH16$JH1B(s![nId/O.42?!RV$_I.nrr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*HQrr;uurr33!3s)W!#grJJrre\urr<%2s8Vcm"_Rf7p&GI"s1A>#rr35h!#tt#rr3&c!#tY3rr<4:s8V`l$Msc(r;['$s8N'0C&e5+ +!"/c+QN1h$s60L`rr;uus8N/5!(Hne#O;@/s8N'!C&.f&!!!6!s8N'&C&e5+!"/T&!rW*'rr;uu% +r)(Do`,@!s-E_$s8V<`!<3#u!<<'#]DtD"rrVKd)ts:>jo?;!lje8Ms/5otrr;uurr;uu'P[UIo +`,@!s-E_$s8V<`!<<)$!)`aq&DdC0s8V3])?9%5G[pcP!*/^lrr<-#N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5E!ToXGL]Nb'q#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XpqZ-WqrrE&u#4rK2f`_u[q>^Hp$c`5HlMq=4s8V?a(B4@6!<<'#!s$OAs8N'+aoDD* +!#5J59E; +s*'"oJH16$JH1B(s*+KCd/O-<$iU,,2=(&;rr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*HQrr;uurr32M#SOYtUB"3lrtYV"s8Qd5!<<'@!9!kV&5N;/s8Q(!WrHgZ%dO'2!9WtS +rrE#t(7"q\rrs8N'!lM:JR!!"bLs8N'&l2UdY!)i[n!os>>rr;uu +&*a,oUB"3lrtYV"s8Qd5!<3#u!<<'#-NMj!rrR6AUA"Tp<<0'!C3^Yt +UB"3lrtYV"s8Qd5!<<'@!9!kV&5N;/s8Q(!WrHgZ%dO'2!9WtSrr<-#K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIdJjL8&eVkSj&lJ@q>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.0p:Al +s8N'+hZ*WT!!<3#1]Yo%rtkM3#64]'!8dbUrVurTs8W&u!rr9b!5AI4#Q4W+s8N'!fD5FJ!s&8s +rsSZ)#QMUobTd'D!RLcFrrE&urrpp%_(a(W +s"jc&p&G$lr;RL_!*T@#'aFC3rr<&Rs8Vrr"ogde^Ae-6r;[#ps8N'&hZ*WT!!<0"!i7pfrVup! +rr;uu&)R?drW!$"s!Ig$s8Vrr!<3#u!<<'#56/Fsrs/K&"onT&!8%&Hp&G'sq>^Hp"lB:ZrW!$! +rrT#X%fQG.!WN-!!"[rds8E!"s8OGHg]. +s&FUMJH16$JH1B(rDh8F#igf4li-4?MW=O4s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N)qs8N)trrh!Y"pN]Ts8N',p](9k!!)cns82j"rr;uus8N6J!!,cbnG`If +!"/K#s82j!s8NN.o`"k,oDf@#rr<&ns8Vus!;HNnqu?m"rso,!rr36"!"8i,!!)`grrE-#qu7&r +!=o-9H?rNi%0?,#s8N)us8N'5p](9k!!E9$$39i#s7QEms8NN.o`"k%oDf@#s7?=%s'C"t;u[:- +o_&7a!;uj3/-*-Yq?7<+s8N'!p](9e!"/`:!:^!f!r;m)pAb-m$hs]$qu?j!s8@a*$2so)!WN-! +!"\i(s82j!s8NE+p](9e!!*#urrE*!!Y5;#rr36"!"8i,!!)`gs7QEm%Jg&(!"8Q$s82j!s8W%R +/IDCV!!3*!rr^osrsSH"%f]j]H;jhQ!VHBk +rrE&urr +s*'"oJH16$JH1B(s*+KCdJjK/!a=X\]b(q@q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!;c`q!<)p#U&tK2nG*%`!"8`)s7--ir;Zff!"f/0rrE*!"V:Y7A?G\, +s8N'+r;Zff!"Ao-"p"N!rtiu]2#mRU!;ulsnc/[fs8VWi&HDb8!;QQn#O)4=s8N'!qt^6m!]rVup#rr;uu&,cJ-nc0*urriE"s8UdQ!<3#u!<<'##6=PurrVEb/,&uNcN-$*-I"3UrrrQ$ +rr;uurr;uu'`A"2nc0*urriE"s8UdQ!<<''!;c]p&C1>5s8UCG3<(>M0>%5g!rDTirr<-#K)bPp +"H`]\ +s!WEuJH16$JH1B(s![nIdJj8K!2BJm!qcO#q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-s8N)qs8N)srrRiR)u'C4!<)rt!<)rt!<3#u!<<'+q0=%^!!@TJrr<&ts8N*! +rrNK,q>L6)35I..F9!"8c* +rrE&urrE#trrE*!!X&N"rr;uus8N-,!;ZTn!<<3#rs;m0\Q!tG#kn<,o`+pkr;Quf!"Jtm!%S!J +rr<&qrr3?+!WNH+!s8T*!!!&ns8N)ts8N*!rs,t40A$.%!!*#urrE#trrE*!!X&N"rr;uurr;uu +s8NN7!!<<)!<<*#s8N'!qsj[g_>j\3q>^HprVults8N>4!&)t%rr<&us8N)ts8N*!rrN<'qYpNp +!<3#u!<<')#lk&0!W`9$!VQI!>6)35I..F9!"8c*rrE&urrE#trrE*!!X&N"rr;uus8N-,!;ZTn +!<<3#rs;m0\Q!tG#kn<,o`+pk!rn5Zp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!g8B3rr3&lLm%T6s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1jrrDoqrrDus!\FC=p](6nrVultrVultrr;uus8NGp@1iP?#-\(,!!)utrrE*!!WrH% +rr33%!!E9$!!)utrrE#trrE*!%0?M3!s/K'!!3-"!!*#orrNH+qYU:!('*b:hVJh2!#GP5rrE&u +rrE#trrE*!$ipA-s8W&u!<<'$!<2ut!r`0%rr39?!:CQXh@T&S(A.Y,!;uj$d/Y-cb5c8Us8N'0 +rr<#t!!3*$!!<<)!<<*#pAb-mrVults8N=9!,1HmrVurts8N)ts8N*!rs&Q)rr<#t!!*#urrE*!% +0?M3!s/K'!!3-"!!*#grr\#V#1iVMrrE#trrE*!#A*sLjSo,Y!<3#u!<)rt!<<'(!=6!:CQXh@T&S(B+:5!<3#u!<)rt!<<'-! +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hfTqq>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQs8N)qs8N)srrNl7U%eTe!<)rt!<)rt!<3#u!<<'+cV4ZF!#OSnrr<&ts8N*! +rrE-#rVm)s!"/c+!!)utrrE#trrE*!$ip>1!s/K'!!E9$!!)fo!X&N%qu6s1!;HojHpY.>>Q+U% +!<3#u!<)rt!<<'"!`;]f: +!<3!,q>^^!!<<3(!W`9$"8;cp!<)rt!<<'(/-(k#s7lWprr;uurVults8N*#!<3!"q>^Nps8N*! +rsSo.!s8T*!!!-$rr<&grrYjn([q2"rrE#trrE*!#:ok=+!;HojHpY.>>Q+U%!<3#u!<)rt!<<'"! +s!WEuJH16$JH1B(s![nIdJj7V!;?El!r`0$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,[_!;c`q!<)p#eGp6`G52+;!<)rt!<)rt!<3#u!;uj%hgb\2s8N'!rVults8N-V +!7:`F#5S<(s8N'!rVultrVults8N-U!7^iErrDio!cS.Dqu6u>!(I(\rY1=l-N3uE!<3#u!<)rt +!<<'--NMp$s8)crs8OkTd/O%Hq>^a!rs?OB7K`2['TE)>o`+pkqu6h3!.h9QV#LDo!"%E[s8)d" +s"XT(nGiLgrVults8N^Hpnc&^Z +!s*fEs8N)ts8N*!rs'\Ig].rVultrr;uurVults8NKT!8IPRqZ$Wrs"aZ%rr3&r!!`H&$,Q[3"7c@)N;t +s&FUMJH16$JH1B(rDh8F!f;a4rr3'!Ll(s-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&s8N)qs8N)trrehl.KR!Qs8N)ts8N)ts8N)us8N)srs-kY!"Ju.!!)utrrE*!!Y#/% +rr32p!"Ju.!!)utrrE#trrE*!!Xo)%q>^Hpq#:C7!:9U_$!mV7"oS9%UB"X!s8N)us8N)ts8N*! +rsT57p](9e!!*'!%06&"rrVfm%K?A6?3%,3r;6_n!+,(s8VWi!<3#u!<)rt!<<'($39i#s7QEmrr;uus8N-/!;60frrDTh"4dJS +[eTn&!<)rt!<<'(#QXW!s7--irr;uurVults8N<2!;HNnp&G*ls8N*!rrNT/p$_ne?3%,3r;6_n +!+,X(rrE&urrE#trrE*!$jm"/s8Vcm!<<'.!;-9j!qZI%rr3:2!3QM'qurhq?M+9t!!<1Ws7Y.L +RK34b +s*'"oJH16$JH1B(s*+KCdJj4K!<)p!o`,Ers8N)ts8N*!rrNB)qYpL'ci>p&rrN3"s8UpU!<3#u +!;ld!rkC8i2<+Z9!;c`q!<)p#=9&j5j7rZS!<)rt!<)rt!<3#u!<)p'rkC8i2?3[V!<)rt!<<'# +"p"N!rs$gM2#mRU!<)rt!<)rt!<<'#"p"Prs8N)orrNW0p\Xss-30kWrp^(U!5e^7rrE&urrE#t +rrE*!$j?Y.s8UdQ!<<''!;c]p!mgp(rr39O!2UG0nH2#V_Y!m.!;ld"%05f:!;6?krrq#C?orVults8N<,!;uls`W-#p%rs:"PV%s"""$ck'o`+pk!rmlP +p=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJj8H!2KPn!qZI"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro=%Y!;c`q!<3!&ne)2g,Qt[Rs8N)ts8N)ts8N)us8N)rrs&H&!WN*!!<)rt!<<'# +X8l,srs%?\+92?@!<)rt!<)rt!<<'#\,\tns8N)orrU7A>PnF,lMq8(s8S#_!+Z!-rrE&urrE#t +rrE*!%$gm0s8V?a!<<)#!)`aq!oEu"rr3;j!"'>OD!(HDWrrE#trrE*!#8$sss8UmT!<3#u!<)rt!<<'(Q2kb$s69Rarr;uus8N/1!(H_`rrDQg +!Lm-as8N)ts8N*!rs',9jT#89!!*#urrE#trrE*!#F5@+s8V?a!<3#u!<<'#\,\tdrs@uk$5*=< +N!B>mrVultrr;uurVults8NLn!,V]8l2Uhas/Z2trr3&W!$D4?$0qQu&c_li#689+rr`W.pPf.G +g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!g/<3rr3&kLlqN5s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-krrDoqrrE&u#2fXpmg09bq>^HprVultrVultrr;uuqu6lt!!<3#!!)utrrE*!!_WNt +rr32,!)3Fm!!)utrrE#trrE*!!aPenq>^Hpq#:D3!6tE@$.&Yl-NF)m&cg;Ws8N)us8N)ts8N*! +rsUU^ci=$i!!*'!9)u3qrrTD)9`G%uci>%4s8ODY!7:Bl^8]s8N)ts8N*!rs&Z,q>^Jn!!*#urrE#trrE*!#;H5)s8U=D!<3#u!<<'#>l^8fs8N)hrrW1; +P5#"V!<)rt!<<'("9A8ts/5ntrr;uurVults8N%4s8ODY +!7:]ErrE&urrE#trrE*!$o%b.s8U=D!<<'l!3lJ&!jDYurr3;O!$!?cs!A?Yd.I>@!s&:Vs7Y.L +RK34b +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hTHlq>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslirB#YqZ$Qqrr32$!]eX2+SPX2rrE#trrE#trrE&urrDrr#42Bps8N'!rVults8N-B +!9!kV##PB&s8N'!rVultrVults8N-H!7^iErrDio!\499qu6t4!"Y(hrt,J9li$k`!<3#u!<)rt +!<<'-'`dS"s(VN6s8O/@i;W`X;#m`trs<08%upVh&I/=%o`"pm!;ld!@fV8eC]4;5!"%uks(h\% +s!7ZpnGiLgrVults8N<*!<)rt8cSkjs8N)ts8N*!rs'8=li7!"!!*#urrE*!![Rirq>^Hpnc&[e +6-K$&rrE#trrE*!#6Fo(s8P[k!<3#u!<)rt!<<'('`dS"s(VN6rr;uus8N-H!7^K;$"ErGNW9"j +#6=)gs8N)us8N)ts8N*!rsTVBli7!"!!*'!*rt6urrQ$tXoA>,@fR%!s8NZ9!:0:W"9AN&K)bPp +"H`]\ +s!WEuJH16$JH1B(s![nIdJjL/!YW^HprVults8N`,.KuUCf..'@s8U=D+m\;u!!*#u +rrE#t"tQY?r4)eCirB#YqZ$Qqs8NB':&n`&fDlEKqZ$QqrVultrVultrr;uus8NEVW:'So!#GV7 +!!)utrrE*!%/;:UU\WLl#/L9=!!)utrrE#trrE*!%/a!)D;5!X]3G=8!!)fo!qZI=qu7!##66^_ +s3q#Li;N]U!<3#u!<)rt!<<'3mKX6JnnJ.)s8VjD"f(nF.gEfgrsAT.!&srXe,TO-o`##,!/CIM +rrYpp!(HkdrrNrT#T!c?]in@Mous8N)ts8N*!rs+_f5P*`"!!*#urrE#trrE*!#OVg, +cgkfN!<3#u!<<'-r)*T5g\gQQ>Q=^'!9F1[!<)rt!<<'(P5mi=hF%>Drr;uurVults8N>l#7f)N +C&e85s8N*!rs8O#!c?]in@MotrsAT.!&srXe,TO-rVultrr;uurVults8N`"#7f)NC&e86s7e&I +U\WLl#/L6<$2b#.2uip-!!2$Mrrd!8L5c0+g]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F#hOm'li-4>LtMP's+pXRs+p^T').EGj8J"tNq`SR`/(Vol`u>&rr<"S +rVm)&i;3>rLnNc-rrDoqrrE*!#l5G>ZN$Ep,5_6:rrE#trrE#trrE&urrE*!$;.u(pQkk:s8N'! +rVults8NMp$k'rL_@$h@s8N'!rVultrVults8NN%-j5RnrTL:Js8N'!q#:EY!*f@#$2=Q%OT5?A +!!;ros8N)us8N)ts8N*!rtqn`^Mmf*4mp]:GWs8S,[!r2Ef!ZV3Wr;Qp! +'*&$/rVult%oDEN+Tg3opF$0)kPaVF62(?Y!<)rt!<<'(490p.a@Q@3rr;uurVults8N>S![6^f +:B1Cos8N*!rs\WM"HM[Dkc7#Lrr<&[s8N)ts8N*!rs(XdJGR>Y!!*#urrE#trrE*!#Lrl!k2fA= +!<3#u!<<')pF$0)kPaVF61t6ap]:GWs8S,[!r2`orrE&urrE#trrE*!'%I%,k2fA=!<<)d$k'rL +_@$h@rr3<"!W\>^s,R-]q"4Rh*!!j4s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJjJc!FFmb]b(>'q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3IirB#YqZ$Qqs8NAg$NT/c:&nJsqZ$QqrVultrVultrr;uus8NF+qu6u\! +s!WEuJH16$JH1B(s![nId/O=%Md^irB)Ys8N)t +rs%.g*!-dQh;\J7!;c`q!<<')SH'9$s8QI,./NuD!<)rt!<)rt!<3#u!<<'+fk)3*'3*ffrr<&t +s8N)urs&1>+U&ELa8Z,=!<)rt!<)rt!<3!+rh2Rg!YnD/s8N'!p\t;F#Q+Du#B9a+s8VZj%K-8+ +!<3#u!<)rt!<3!&f/3[]b5_PArs&1>+U&ELa8GrBE<).$s764"oD\s^;A0'2rVluO!!:pRs8N'% +q-+(>L&V)Wrh2Rg!YnD/pAb-mrVults8N?#C_6k;hZ*ZUs8N)ts8N)urs%(4"=qXq!<3#u!<3!+ +rh2Rg!YnD/s8N'!jT#5[rVults8N?#C_6k;hZ*ZUs8N)ts8N)urs%(4"=qXq!<3#u!<3!'rh2Rg +!YnD/o`#/9!0R<]o)K6ts8N)us8N)ts8N)urs%(4"=qXq!<3!&p2qM^&5("@rs*NDOoPIQ!"JQ" +"Rf5%N;rV,"J,Vj +s&FUMJH16$JH1B(rDh5E#2Q5=Ll\Ljq#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)qs8N*!rs2a-.0'>H+95aEs8N)ts8N)ts8N)us8N*!rsHM=&cs"dp](6n!<)rt +!<3!&k?Jc)(1$2(s8N)ts8N)ts8N)ursS^\1^jL.?GlgC!!)cn!\Ou^qu6m@!9O7\jT$:us8N)u +s8N)ts8N)urs#MK"$c8T!<3!&k?Jc)(1$2&rs'MDjo>AB!$(V1"P5gG!=Xl2:Pd*!#+#s5a5#oD\sF +4q*;Jp=]Y +s*'"oJH16$JH1B(s*+KCd/O<:2@BU(U#6=i'rrY:^&H)M,rr<2E +.KhW\rr35kF"%D#-u[o7s8N)ts8N*!rs.(8"Vc4Z!!*#urrE#trrE&u#)*ft>kn@"rr;uurr3Ao +F"%D#-u[o@rr<&[s8N)ts8N*!rs.(8"Vc4Z!!*#urrE#trrE&u#)*ft>kn@"rr;uurr35kF"%D# +-u[o5rs&u5oDeiQ!-.r:rrE&urrE#trrE&u#)*ft>kn@"rr32A8e;.MG4tk6#7U\)s8S2]EV'25 +W\=[0s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$rVlrh"`gUB!ndPlr;ZcsJcC<$rr3"Xs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcG]K!o +s*'"oJH16$JH1B(s*+KCJcC<$rVlqf!U?Za!^$IXr;ZcsJcC<$rr3"Ns7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$r;Qf)&ukm4`;kAbs8N(Ms+14LrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDeFKJcGZJ!Ga0arrQ^2eboII!.k0$s8N$!M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCJcC<$r;QdMH`@#H-iiZ4s8N(Ms+14LrrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIJcC<$U]1Df9cj33rr@WMJcG`L!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcDMF!pL@kqu?ZrJcC<$rr3"Us7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcC<$U]1DH$'Y8drr@WMJcG`L!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$[f?+&q#:Er"#T$7s8N)hs7cSFs7$'`!5JR/!;uitN;rV,"J,Vj + +s&FUMJH16$JH1B(rDeFKJcE1Yp]1*h!rrO!q"t*k!:g*a!.k1>s7cT/s7cTlrrIuVp=]Y +s*'"oJH16$JH1B(s*+KCJcC<$[f?+&q#:Er$uGk=s8N)hs7cSFs7$'`!5JR/!;uitK)bPp"H`]\ + +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7S,`Kg_>ac +s&FUMJH16$JH1B(rDgZ5s+m0ErrBn8#Pi*R!s&?$!4W".!/:IQ!4W".!6,! +s*'"oJH16$JH1B(s*+KC_#OE7S,`Kg_>ac#<"o?5rr<&.s8N(Qs8N).s8N) +s!WEuJH16$JH1B(s![nId/O +s&FUMJH16$JH1B(rDh5E#1TK1M3"L^q#CAM\,ZI.r;Zcsmf3:eo`+pkd/O>D!202grr<&fs8N)B +s8N*!rs$MR+9N'7T +s*'"oJH16$JH1B(s*+KCd/O<*1(+4$:;6N'rrBP.rrDusrrDKerrD]krrCFG#9El`rr;uu!:Tsf +!6bEB!<<''YYl5='M?*@s8N'"0)kkM"4dMR!:Kme!<3!$aET'5!;?Hm!6kKC!;- +s!WEuJH16$JH1B(s![nIdJjKd!$KM_l$!+hq>^Hp\,ZI.r;Zcsmf3:eo`+pkd/O.f!:K.PrrC+> +#:#;_qri8)4K\Y_!!$=(rrC[M!:Kme!<3!$(iI4k!;?Hm!6kKC!;-O's8N)rrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F#eu1sn,DdVLqiccs+n/arrDusrrDKerrD]krrCFG!XA`&lMpkaa8ZB, +U?2@.:&oL?s8Duu^]+65RJm3Ss8N)urrag$eGoUCs8N)Cs8N)ks8N)ds8Duu^]+65RJm3Xs8N)f +rrNE*qt^9l!;lcsM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJjJ6!.!l,b9$_uq>^Hp\,ZI.r;Zcsmf3:eo`+pkd/O.M!<29`rrC+> +#?8%tqoU#]^TIP8!!)-[rr>:_!:Kme!<3!$4-AY*!;?Hm!6kKC!;-:_!;$6j +!:Tph"9AGss8N)rrrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJj7i!7UrI!r;m"q>^Hp\,ZI.r;Zcsmf3:eo`+pkd/X+Gl2Ub`_Z']7 +!!KG(rr<'U&cVe4=p=s,mf3:equ?ZrpAb-mbl@\Co`+pkmJm1d!Ab>errZF/!!)WjrrDNfrrDio +rrDrr!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh8F!fVs3rr3&rLlD00s+n/arrDusrrDKerrD]krrCFGrrD<`rrBq9!qcO! +XoJD$!=^FUrrX#G!!)HerrDrrrrDcmrrC:CrrD]krrDHdrr<'/-iX,J((C6DoDegjn,NCfq#C?o +qu6\Rs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj7N!;lcq!n%&kq>^Hp\,ZI.r;Zcsmf3:eo`+pkd/X+Gl2Ub`_Z'\f +!$89Brr<'(J,]HM$8___mf3:equ?ZrpAb-mbl@\Co`+pkmJm1d!="&QrrWTb!!)WjrrDNfrrDio +rrDrr!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8+!7UrI!rDs&q>^Hp"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u +!"/Em"987M-jBu7QK%rE!;uls!<)rt!!N+)#T/Bsrs%.7"Y@mu!<3!(o8"4c)eo*Is8)frrs&C\ +0F8.P\bZ78ol2#U*f'dqp3._c&kpIIs8N'(rHo4a:%\JcqZ$]t!!*#u#1YR7/C"4qqZ$Ems8N;s +G9[;)9Zm22rrE#trrE*!&,Ur,"pm,Ps8W"V0F8.P\bZ:*!;c]sqZ$j!s8N',rHo@kBE.jM(CF(9 +rr33#NA(YI5Ipdnrr<6$HkH`[o`"mj!<)rt!;ZX!p3._c&kpIIs8N'&rHo4a:%\8]rr<>A!NZ7k +!%7gIrVm)qG9[;)9ZmA7#2(mA!NZ7k!%7gIrVm)nL_p45C&%]- +rrE*!%dk2;V>pSnNA(YI5IpgoqZ$]t!!*#urrE&u"T465N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!fi*5rr3&rLl_B3s+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^ +oUgs>qmi#LNi1Xks8N)ss8N)ts8N'%nNm@)Y5\G*Xs=-:nGiRgrs7e#%L"/2rr<#q!<<''pN7\b +&Q%^HprVults8NW'BH70a6F-XkpN7\b&Q%^Hp#\3u%s53lg +!!)ut#3fG2!uPD2rr32*,QpI(!!)orrrDcmrrDoqrr<2l63JU;o`+pkrVultrr;uu"S"e]-*I7I +#-K3S6Lb$Urr38eB+>(kKDtoNqZ-Zr#5<6b"qa\fq>^Hp#\3u%s53lg!!)ut#3TV/"XSg#rr;uu +s8NSX"prl\s7^X\"qa\fs8Vrr!ri6#rr;uurr3,qFX)bCp=]Y +s*'"oJH16$JH1B(s*+KCdJj7P!;lcq!n%'-q>^Hp"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u +!"-=Z!WUnR'`o(Ldc1<,!;uls!<)rt!!LLs"uk67rs"8r$"3Q/!<3!%eP$5S18=dJqZ-Zr#2`]( +";tkCq>UrC7h#\fbQ%U`9G.OTGk_4;rr<;d63S6drr<#q!!<0#!<3!&JeeZ#q#CEks8)frrs$P< +&dBV+p\Fjh!<)rt!<<'0gJemh'NNT]s5.*"";tkCq>^HpqYpWL!&"6Mrr^Hp#Uf`Is,I)r +!!)ut#09IN"seHfrr31Y(^XUG!!)orrrDcmrrDoqrr<2G/-\&do`+pkrVultrr;uu"O&D$2qe31 +#)F*&@/0d&rr3/P9F(nZUAk2i!<<''hd%*&)/&O9s8N')-is&ANW?or!<)p$eP$5S18=aIrrE*!% +\NnKn,NFF>o +s!WEuJH16$JH1B(s![nIdJjL1&g5Ktl?EAVq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)utrrE&u +rr`_qu7T0.Kl%.l@K!1/d8!EegUg@s8N'!Qb3'O!''uXrrE#trrE*!#OM^+d.2&S!;ZZp +!<)p'pau`Epspku_tsE5!<)rt!<<'1JH/d7r7Q,jqa^jPo]JaJ[/0h&!;lcul[]+YrVult+IKY7 +P5o3.\,)9g5l^l]8-G(Ik=>`_s8N'!Qb3'O!''uXrrE#trrDoq')4'_UA3:g#/gK@!!&@tq2554 +q>^Hp#kJ$Es0D]k!!*#u&bms^UA3:g#/gK0#S#&KB)hr/s8N)ms8N)qs8N'&M9YQj!L!-UrrE#t +rrE&urr`_qZ$Qq#kJ$Es0D]k +!!*#u#P](6q=':B2#dOT!#,D(.0QIHs8,=iOn@g-"LS4/!!)utrrE&urrE*!"oCgnOc9>6g]X2K +qc-XH~> +s&FUMJH16$JH1B(rDh8F#hb*:nG_pYMV@n+s+hAqlh[c?`;fl4O,`/tif0#os8Rn2rVunRrr<"S +$ED"T%e0Mu!!$rr;uurVults8N>P![?dh;ucpos8N)t +rs8''$c2_U$4cS%s8N)ts8N*!rt$sdNUZbd<<)Y4#I4*T)$oI&s8N)rrr_1["K24urr=0Fde6fD +\NA75=TFH]s7RHrr;uurVultqYq2s%L^,M^^:S@s8N'!?.JRE!.jtG +rr<>d!+c+-!9F1\rr3T!%L^,M^^:S@s47;ojQ'#8!;lfr!;?Hm!;c`q!!Q0Zj<"HTp&G$lrVult +rr;uu(f05R*s1'of)d&Tj@oUSs8VR:`r+t-!-S;@rrE#t#kf8DZ2)of#jD-brr<>d!+c+-!9F1\ +rr35m.)u2I@/tHLs8N'4s5F@keGoRB*=&kFeJSYVs8N'!rVultrr;uus8N8r*=&j+s7Y.LRK34b + +s*'"oJH16$JH1B(s*+KCdJjJu!da21bT@JUq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)utrrE&u +rr"tS="TER"Ds8N'!@cuqt!7(TDrrE#trrE*!#DrOco$E9p!;ZZp +!<)p'_?MOBpRh[Cq"k$j!<)rt!<<'1'`bH2oscdWfaJqEqmm.XpA4gh!;uj"rQlf"g\q0P!$GS/ +lluMc;<@-h!7UuJfaJqEqmm.XpAb-m!+P-T+99^ds8N)ts8N)qrt<0Q/(aNg"Y]ZNrr<%.kNF#g +cM@M?!!nkj^],GWo)Jdirt3*P/(aNg"Y]ZNOo\VRc%l?"qu?ZrpAb-mqZ$Qq"`!SP%1)Fqs8N)t +s8N)us8N'9C@TOX#k.eV!ESa8L]@GTs1UtVr7 +s!WEuJH16$JH1B(s![nId/O.42?!RV$_I.nrr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*TUr;ZcsrVult%Vu+El2VV"QN1h$s60L`qYpWq!!`H&rrE#t!k\M%rr3&c!#th8 +!ic5rr;Qi#!)`aq%,Lt,s8N'!C&e5+!"/`*rrE#trrE*!#F#4,s8VBb!;ZZp!<)p!XT25trrV$W ++Su-# +rr3Dm!#tt($NC)+ +rr3&%!)`aq$f1k+s-E_$s8V<`!;lfr!;lfh!<<*!!!R0($NC)+q>UNp!!`H&rrHp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh5E!ToXGL]Nb'q#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XprrDusrrE#trrs8N'!aoDD*!#5G4rrE#trrDoq!_`Turr3D/!)ERo!!(.@s60Ltq>^Hp#lbSFo`l32!!*#u! +_`Turr3A.!)EPL!7(WEb5_P>s8N)rs7HBls8N'&cN!ph!&F6IrrE#trrE&urrf +s*'"oJH16$JH1B(s*+KCd/O-<$iU,,2=(&;rr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*TUr;ZcsrVult%dO)oCB0b%('*Y"s(MH5qYpWX!&jiVrrE#t![e!$rr3%@!2BAj +!Zh?ur;Qg?!9!kV$r6l+s8N'!l2UdY!)igrrrE#trrE*!#8I7*s8Qs:!;ZZp!<)p!*rt6urrPsr +Y581u!<)rt!<<'#!irrUNW!&jiVrr#U&R7 +rrOPJg&D!UEr_s7rr<&ts8N)us8N*!rrjbMg&H[(p=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJjL8&eVkSj&lJ@q>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.]\C0p:Ams$$Ltrr3&u!!W6!rrDrr"5m>aH2[dC!"e#es8Duu +hZ*WT!!<3#56/Fsrs\i+"onT&!8dbUrW!$!s8N)ts8N)qrrP"Wd/O%Rq>^a"rr<&Us8W&u!r;lr +!!rVP!&Xa5rr<&urrP"Wd/O%Qq>^a"-NMp$s8)crqu?Zrqu? +s&FUMJH16$JH1B(rDh8F#igf4li-4?MW=O4s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N)ss8N)ts8N'5p](9e!"/`5!;HNnp&G*ms8@a*$2so)!WN-!!<)p!%fl+u +rrW#s$iBr*$NThsrrNW0o`"k!oDf@#rr<&ns8Vus"9/?#!<)rt!<<'(#ls`"s7ZKnq>^HprVlp. +!;-9j!qZI%qZ$QqrVults8NEO!!,cbnGiM!!:^!f!r;m)qZ$Qqr;Qoud45=*rVult&GQ5)qu?`k +s8Vus"TSK4!:^!f%/Kr3s8N'!p](9k!!E6#rrE#trrDoq!Y#/%rr3E!!"Ju.!!)cns82j!q>^Hp +#lfVZC]K7j!!*#u!Y#/%rr3Au!"Jr8!;HNnp&G*is8N)rs7HBls8N'&p](9e!"/E!rrE#trrE&u +rrf +s*'"oJH16$JH1B(s*+KCdJjK/!a=X\]b(q@q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!;uls!<)rt!#5>1s4RH$rriE"s8UdQ!<<)nE$GSd!!!-#s8N)trrNE* +q#:9pkl<72rrNB)qY^?p"p"N!rs[3R2#mRU!;ulsnc0*ts8N)ts8N*!rs&]-r;ZfO!!)iprrE#t +!X8Z$rr3&G!&XQPrrE#trrE*!$4m1sGp=0;.!;]\q +J,~> +s!WEuJH16$JH1B(s![nIdJj8K!2BJm!qcO#q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-rrN<'qu-Nq!!3&urr<&qrr3-%!WN9&qYpNp!<<'([K%u4r;Q`srr;uurVm-0 +!!<<)!<<*#qu6^$!;ucp!XSl&rVm$$!rr9#!<)rt!<3#u!<)rt!<<'#"9A>us8N)ps8N)trrNK, +q>Lurr;uuqu?ZrpAb-mqZ$Qq!;c]p!< +s&FUMJH16$JH1B(rDh8F!g8B3rr3&lLm%T6s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1j!W`<#rr3'!!!3&urr^HprVlp$!<2ut +!r`0%qZ$QqrVults8NZ!@1iP?#-\%.!!<<)!<<*#qZ$QqqYpW]!##81rrE#trrE#trrE*!$j$D2 +!s/K'!!3-"!!)utrrE&urrE#trrDoq!WrH%rr33%!!E9$!!)utrrDlprr +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hfTqq>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQrrE-#rVlrr!!N9#rrE&u"o83&rrE-!rs\`(!<<'M!0ZaLq#CEos8N)trs/W* +!s8T*!!!,urrE-#qu6Zt!<)p%p]([$rr<&ts8N)us8N)ts8N*!rrE-#rr3&r!!)iprrE#t!^Nms8N)ms8N)qs8N)urrW#s"nhoq!<3!"rVurts8N)urrr6!"oeT' +rr3E'!!*'!/-(k#s7lWprr;uurVm-(!!<<)!<<*%qZ$Qq#lhI:!!;rq!!*#u#:ok +s!WEuJH16$JH1B(s![nIdJj7V!;?El!r`0$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,Xa.KJ-#rrW&t"o\K$!#XJjs8)d"s!Ig$s8Vrr!<<'B!8IPRq#CEos8N)trrOqU +eFihC0*'GurrOtVd/O%Lq>^a"rr<&ts8N)us8N)ts8N*!rs'hMh>dNQ!!)iprrE#t!]'i'rr3&r +!!`<"#7CP&s8Vus!;uj%hgb\2s"XT(o`+pkq>UHq!WE&u!<)rt!<)rt!<<'#1'#i"s8N)ts8N)u +rs&o3o)Jaf!!)lq!]'i'rr33!!!`K'!!)utrrDlprrE*!#'U%Xs8N'!rr3$U!7:`F$i0i-s!Ig$ +s8Vrr!;lfr!;?Hm!;c`q!!V-Ws8)d"p&>7)!:p0iqu?`rs8N'9g]. +s&FUMJH16$JH1B(rDh8F!f;a4rr3'!Ll(s-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&rrNN-pAY'np&GL!s8N'9p](9f!"/`5!;HNnp&G*mrs/W!s8VWi!<3#u!<)p!$iotn +rrNT/o_e^j%06&"rs&)q%KHG.!<)rt!<3#u!<)rt!<<'(#ls`"s7ZKnq>^HprVlp.!;-9j!qZI% +qYpd&!;ulspAb3krs-kY!"Jr:!;6!arrDoq!r`0$rVultrVultrVults8N-/!;60frrE#trrE&u +#6Ou(s8Vfn!;c]s%06&"rs&)q%KHG.!<)rt!;ZZp!<<''+93Sbrr<&urrNW0o`"juoDf@#$39i# +s7QEmqu?ZrpAb-mqZ$Qq"o&&spAbQnrs&W+r;Zfk!!*#urr +s*'"oJH16$JH1B(s*+KCdJj4K!<)p!o`,Ers8N)ts8N*!rrNB)qYpL'ci>p&rrN3"s8UpU!<3#u +!;ld!rkC8i2<+W;"T\H!rrUdP/,fMJ!#YV5s4[N$rriE"s8UdQ!<<'%!;uls`W-#p&rr<&ts8N)us8N)ts8N*!rs&]-r;ZfP!!)iprrE#t!X8Z$rr3&H +!&XQP#6Fo)s8UpU!<)p'rkC8i2?*j\qt0pg!;c]sp](Tus8N)ts8N)ts8N*!rrNB)qt^9l!<)rt +!<3!'!W`6"s5!_UqYpU$!;c]p#1*?,s8N'!rVultq>^Hps8N96!-eJC!!*#u!X8Z$rr3AQ!&X]Z +!;lfrg&M-Ms8N)ms8N)qs8N'&qu?]N!%7I>#6Fo)s8UpU!<3#u!#YV5s4[N$rriE"s8UdQ!<<'% +!;uls`W-# +s!WEuJH16$JH1B(s![nIdJj8H!2KPn!qZI"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro="[S,d@(rrVHc)#aL7!#TPPs6BY"s-UL&!;HKm!iuB! +rr3&W!$D(;#>tPus8V9_!;ld#rVuuu\,\tis8N)qrrVcl$iU,*!<)rt!<)rt!<<'#\,\tns8N)t +s8N)urs)F%V>pSZ!!)lq!iuB!rr32[!$D7@!!)utrrDlprrE*!#2B2Is8N'!rr3&$!)`aq$f:q+ +s-7p!2]_qkPtV^s8N'9D#aP$!#>O"!,V]8l2Uha +rt,7ls8UmT!<3!"#ls`!rrT\17J-W[!<<''g]0eCrr<&urs',9jT#89!!*#urr +s&FUMJH16$JH1B(rDh8F!g/<3rr3&kLlqN5s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-k!]U2*rr3&F!''rWrr(b!3H+u!_WNtrr32,!)3Fm!!)utrrE&urrE#trrE*!#;6)+s8UIH!;ZWr!s&^HprVult +rr33;!:'Ua`rH,9rrPgnYl=Y,YQ.Asrr<&ts8N)ps8N*!rs#A$VuQbs!<3!"9)u3qrsQ%29`HgI +ci=$i!!)orrrDcmrrDoqrr<5Ks8U@E1%kPO'EIFus2P*>rr;uu(si6^c2]U!0`]Q"s31NDs8N3% +q>^Jn!!*#u!WrH$rr3%*!1 +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hTHlq>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslir9&s!:'R`!c%e+rVult)!h5%C]Kh%'`dS"s(VN6s8N-#rVumi!!*#u!^HprVult +rr331!;6BlB)hr.rrO8Bi;W`\;#m`urr<&ts8N)ps8N*!rrtmlh#IBS!<3!"*rt6ursM[(XoB+9 +li7!"!!)orrrDcmrrDoqrr<5gs8Qm8QhC@`$39c!s(;<3rr;uu)!h5%C]Kh%'`dS"s(VN6s8N-# +rVumi!!*#u! +s!WEuJH16$JH1B(s![nIdJjL/!YW^HprVults8N`,.KuUCf..'@s8U=D+m\;u!!*#u +rrE#t"tQY?r4)eCir9;T'b%\Nj%TWPrVult(l6N/=TOQ_mKX6JnnJ.)s8S8_5P*`"!!*#u%VPis +rVuoq;?C^ir:%=&qu7B*.Kl(1l[f*2.KuUCf..'@s8N'!rVultrr;uurVults8N>k"V9#PDu]n6 +rsi]BLAh/PpaQHBq:@,$_#"'LblApQk?e2hs8OUJmejTq(B=;1!c?]in@Mp$s8N*!rs(6`nbpp0 +!IOeFrrE#trrE#trrE*!%/a!)D;5!X]3G=8!!)utrrE&u#L*5llfVUT!;c^(paQHBq:@,$_#OE7 +!<)rt!;ZZp!;c`q!<3!1paQHBq:@,$_#Ng-%aX]\!!)orrrDcmrrDoqrr<@]cgk3>NrT+Z!;ZX" +blApQk?e2hrr;uu(l6N/=TOQ_mKX6JnnJ.)s8S8_5P*`"!!*#u%VPisrVuoq;?C^ir:%=&qZ$Qq +qZ$Qqrr34e!'g)36i[5ds8N*!rt4?*!fI$U;?C^ir:%=&s8N'!rVultrr;uus8N9#;?C]os7Y4N +ScJXf +s&FUMJH16$JH1B(rDh8F#hOm'li-4>LtMP's+pXRs+p^T').EGj8J"tNq`SR`/(Vol`u>&rr<"S +rVm)&i;3>rLnNc-#iGk+df%T6"l]F[rr!5ea8 +#ko_MNp$B)X$QX_'^cA9[JJ]es6U4&_Y_1X%IX8r!!)utrrE&urrE#trrE*!#LWZ"kN>hF!;ZWr +*!!kTrs8!#$c;eX$OuP#ru-Fg<;+gE!!*'!9"aikQN/lBpF$0)kPaVF62LW]!<<'(;T/;*_B8ol +rVultrVultrVults8NN%-j5RnrTL:Js8N'!rVultrr34S!*&[A=TAHurs\9'$c;eX$OuP(rr<&t +s8N)ps8N)qs8N)urt4W,$c;eX$OuP(eH-oVj\GjVqu?ZrpAb-mqZ$Qq#uKdH+Tg3orr<&prs+)T +<;+gE!!*#urr!5ea8#ko_MNp$B)X$QU^rrDoq +rrE&u# +s*'"oJH16$JH1B(s*+KCdJjJc!FFmb]b(>'q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3Iir9:\"&7hQ\I95DrVult(i8ch%L;G%NWE;RcA2H#s8Nr:Y55)U!!*#u!Y#.c +rr38Z&.YW-qqd\equ7AE"s_@hbW5^<"Y87$UBN4Ds8N'!rVultrr;uurVults8N=]!F>[E[^BH.?q4e*Eq"k"/2uo!9\s36qs8Q]TqX7hmJcFL:%]AgnhO#Yds8N*!rs*JjqXgft +#NYj`rrE#trrE#trrE*!%,;C(VssT?QmVk5!!)utrrE&u#<2^Dqmr$m!;c^(^BH.?q4e*Eq#C?o +!<)rt!;ZZp!;c`q!<3!1^BH.?q4e*Eq#??T=n9jo!!)orrrDcmrrDoqrr<@Ao$7dNmf3:e!;ZX" +2uo!9\s36qrr;uu(i8ch%L;G%NWE;RcA2H#s8Nr:Y55)U!!*#u!Y#.crr38Z&.YW-qqd\eqZ$Qq +qZ$Qqrr33@!3Z0sMuWkWs8N*!rt11k&ENlH&.YW-qqd\es8N'!rVultrr;uus8N8X&.YUis7XtG +OT>5X +s!WEuJH16$JH1B(s![nId/O=%Md^irB)Ys8N)t +rs%.g*!-dQh;SAL&V)`f/3[]b5_PBs8$OD#!q,H!<3!.mnsf"!<<)u +Tg0.j'hkY(rsn[<)?M%;s8Ve8+U&ELa8Z,=!<)rt!<3#u!<)rt!<3!&e2.:Zbl@e?rseEp'*/+5 +s7URY"V=;Hq>VB4N>Md^irB)Zs4M!(!Y\Phs8W(l5S*u39WIshrrE*!#2!H+!>%Ppr;ZcsrVult +rVultrr3B*Tg0.j'hkY-rr<&ts8N)urs/O_(^*%_!!)ip#530_"V=;Hrr;uurVultq>^HpqZ$Qq +rVm)qFWgo"9#pr2#1k^8/'@nmrr;coq>^HpqZ$Qq$2Id1(5;egqZ%!!rs/O_(^*%_!!*#urr<2t +>6bptrr3P]2$>GQ!!*'!qJ6`J6/MYBrr3Js;A0'2s8W(l5S*u39WIshrrDoqrrE&u#Pr6K#!q,H +!<3#u!<3!0j:DBMs8J]W&- +s&FUMJH16$JH1B(rDh5E#2Q5=Ll\Ljq#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eNrs$tM'EStGeboII!!MdT"!alGrt)4U"$c8T!<<)k:^IM4p](S[DW?0V1b)Z=@[#Zpg%!<<)6;A'$MC%qZ-qh[-<"c;$j7VX_uK`:!<)rt!<3!'rFl`I=8;grq>UZ^>S[DW?0V@grrE#trrDlprrDoqrrE#t +#3T5,!u>2,rr32',6L1"!!*#uq#L6jrrDoqrr +s*'"oJH16$JH1B(s*+KCd/O<:2@BU(s8U&1&-X8$pAY*l!<)rt!<3#u!<)rt!<3!&JJAGtoDf0mrsbt^#6=i) +s2@SA"X8-`q>VB+9aD;Squ?`ss.r!i"=Jj"s8VM..1$5-Dqt3hrrE*!#,=Hm"!1t6r;ZcsrVult +rVultrr3AoF"%D#-u[o@rr<&ts8N)urs/3k#S;4X!!)ip#/s1G"X8-`rr;uurVultq>^HpqZ$Qq +rVm)@8e;.MG4tq8#)*ft>kn@"rr;coq>^HpqZ$Qq$-F_#2:qm.g&OY=rs/3k#S;4X!!*#urr<2E +.KhW\rr3O`('e+?!!*'!eN*jJGl.OArr3J.0F%UYs8VM..1$5-Dqt3hrrDoqrrE&u#Ltj='R9NU +!<3#u!<3!0M?4@Ms6aqW#mVksh#IBS!<)rt!<3#u!<3!$mW0h/s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcFp5rrAho!r;m%JcDSHrrDoq!nmaRmf3:eO8f6>s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKkPtP^U]1De!"OS[V>pPqqYpVj"lA\IrrA,[!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcFp5rrAho!mL^*JcDSHrrDoq!^dXlmf3:eO8f64s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcFp5rrAho!oa1uJcDSHrrDoq!G,[+s8N([rrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDeFKkPtP^U]1D)!'Yu6V>pPqqYpR7U@&!\!0@-\M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCJcFp5rrAho!`]5tJcDSHrrDoq!=[WJs8N([rrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIJcFp5rrAts"usj)fero(JcDSHrrD-[rrA,[!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKkPtP^VuHs.h#5/$"Q4k2V>pPqjT#5[O8f6;s7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcFp5rrAts#(Z"8W +s!WEuJH16$JH1B(s![nIJcFp5rrAts"jKLE"YZL!s.o\p!9F1[!0@-\N;rV,"J,Vj +s&FUMJH16$JH1B(rDeFKkPtP^VuHq$1^47N_L_`_s8N)[s8N([rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCJcFp5rrAts"cOc1&5qYAs.o\p!9F1[!0@-\K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7L&_/QoDegjm/R(c_>jN8oDegjm/R(cn,NCf_>jN8OT5=\YQ"W^ +s7Y4NScJXf +s&FUMJH16$JH1B(rDgZ5s+lC/rrDZjrrDEcrrBn8rrDZjrrDEcrrDNfrrBn8rrA/\rrB8&!K$jM +g'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KC_#OE7L&_/QoDegjm/R(c_>jN8oDegjm/R(cn,NCf_>jN8OT5=\YQ"WT +s7XtGOT>5X +s!WEuJH16$JH1B(s![nId/O +s&FUMJH16$JH1B(rDh5E#1TK1M3"L^q#CAM\,ZI.!=Si)rr_os!!(aQrrE*!#013r!t@>ar;Zcs +m/R(co`+pkeGg$;(]XL8!<<)>@itj_4.lHNrrDEcrrDNfrrCLIrrDWirrC.?#013r!t@>ap\tHM +;A03YIf&+(rrE*!#013r!t@>a\GlSds7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/O<*1(+4$:;6N'rrBP.rr<'Prr2p"ecGgOgAh0Qs8N;-;AK?K9"t6' +rrDEcrrD]krrCRK%ZF]nrr<'!s0,B:!u+AAr;Zcsm/R(cn,NCfdf9=Io)J^iaSuIK;AK?K9"t'" +#.?f-#r8(NiW&oXs8N;-;AK?K9"qh8!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJjKd!$KM_l$!+hq>^Hp\,ZF-!+#U(!8%2Mf)Gt"O4jEoGQ9l)s8N)c +s8N)ks8N)KrrKelqu6mGO4jEoGQ9l)s8N)cs8N)5s8N)is8N)?rs'd0g&'uX!'L)W#k8];Y5-m< +)u\Xn#:#;_qri8)4LtImN;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#eu1sn,DdVLqiccs+n/arVur5rr2tdrW(OL#<\aBrS('IGQ%RA!:9ac +!;-`S^]#<\aBrS('IGQ%RA!:9ac!5AL5!:p0i!6G0F4JLs9gJ.`mq>U]U"r,2VaV7+u +rs(Z\jo*q/!-c!R!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJjJ6!.!l,b9$_uq>^Hp\,ZF-!9O4[!'gG_f)GtSZgR_5+991Ts8N)c +s8N)ks8N)KrrFFpqu6n#ZgR_5+991Ts8N)cs8N)5s8N)is8N)?rs)N0meb-L!5J@0#GM;bh>+2[ +Hen],<3u#iarg]!\c2\^s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj7i!7UrI!r;m"q>^Hp\,ZI.!Ab>errZF/!!(FH!rDs#rVultm/R(c +o`+pkeGfP$^@qR.qZ$cts8N)cs8N)5s8N)is8N):rrW&t"Sr'!M?%_srrVKd@+kP]qZ$c0rrJ)Y +p=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!fVs3rr3&rLlD00s+n/arr<'/-iX,J((C6DdJj:@!!rQ'rrDEcrrD]k +rrCUL!rWPspAY3e!!rQ'rrDEcrrBe5rrDWirrBt:!qcO!q>ULJ!7(TD!mUeZg&D-H!!p.8!K$jM +g'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj7N!;lcq!n%&kq>^Hp\,ZI.!="&QrrWTb!!(FH!n@8lrVultm/R(c +o`+pkec,^F#Pe#m!n@8lrVultm/R(c^An35o)J^i_uBeg!$:t9!YbY#rr3%?!9Di5!n@8l\c2\^ +s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj8+!7UrI!rDs&q>^Hp"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u +!"/Em"987M-jBu7QK%rE!!pFBX8h_j-ia8GrsSOE,6ecSb5_,7"nMZm$i:53ec5Q,0F8.P\bZ:* +!;c]sqZ$j!s8N)urs&1@,6ecSb5VDOol2#U*f'dq!!*'!mMQ/(qu?Nns8N;sG9[;)9Zm53(&NS2 +"pm,Ps8N'!p.GMfs7L@Q" +s&FUMJH16$JH1B(rDh8F!fi*5rr3&rLl_B3s+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^ +oUgs>qmi#LNi1Xks8N')A-)#rhuI2/(glV/kPttfrr3B!!X&,qpN7\b&Q%2/(glV.rt"3p'Eg"bs8N'!s8UOP$.f"RqZ-Zr#3fG2!uPD2qYq<(BH70a +6F-Xk!!)4;!WW2]=qh)kVZ-Srdin_jrrDoq!qlU%rVultrr32e?5Nb]?gI^k&*6t/">-MNrr<'! +s3h/Yf(K(C!<3#u!"8U/%iC*%oiVh;E;ok:rr<2l63JU;rr32e?5Nb]?gI^krr6tgSrVlis!<)rt!;-9mp&GKr +rrNB)qYpKrq>`/Drt":*%L"/2rr<#lBH70a6F-IfrrDoq!qlU%rVult$i+*>(l/.a=V)-`rr2p% +pN7\b&Q%<_s8N'&q-+.9C&S&2rrE#trrDBb!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj7P!;lcq!n%'-q>^Hp"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u +!"-=Z!WUnR'`o(Ldc1<,!!jtRpA^-Q_>jT7rsQnA&dBV+p]$rf-iX,F$do%bqu>PZ)$Cgio(i=c +!;c]sfDmQ&s8N)urs$P<&dBV+p\t1'`((7A5Kj*,!!*'!TE?G-qu?Nns8N;E9G.OTGk_(7(#)\& +!YeY_s8N'!],h"Qs27D:#=$E2rrI(brr;uuqYpWL!&"6MrrE&u#09IN"seHfrr3MI7h#\fbQ%SB +!<<(l"!d:-s8N)us8N'+k=#\#YlEoo +s!WEuJH16$JH1B(s![nIdJjL1&g5Ktl?EAVq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)utrrE&u +rrr!%@lR!1!Tbrr3E%/d8!EegUg@s)S0Mrr3D]!#bh68-G(Ik=>`_ +qZ$Qqqu6caJHBoks8N*!ru(Sa"eteC.0d]ipaQE3oBLo,rr<'!o-jg^HprVm/u/d8!EegUg@ +qu7C^!*A@]flI,m!!%PmirAd'"I8TDJc>ZMX%!$frrDrr"7(L>F8c.=!<<':pau`Epspku_uKK] +"I8TDJcG`M!<;X>"Jk\irrE&urr-[JHBogrrNo8li-ncr;[*!rt+r@WVQ%A!&X`UJH/d7r7Q,es8N)rrr_S?rr=1/ +\,)9gAn\[MP5mlJs8,=iOn@g-"LS4/!!&@tq2554rr;uurVultli.!Es7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#hb*:nG_pYMV@n+s+hAqlh[c?`;fl4O,`/tif0#os8Rn2rVunRrr<"S +$ED"T%e0K@!6>*=%&D"T%e0Aq +'f,iLnG14+s8N'!7cV;amL0E/ptT9VrrGQdrr;uuqu6cVD"T%e0Mu!!#LK +_#OE7!;QR!f)d&Tj@oUSrr;uu+Bm4e=TGuode6fDNW9%P*=&kFeJSYVs8N'!?.JRE!.k.LrrE#t +rrD`l"5m2_Vtp>o"T\DurrW#s%f62:n0l +s*'"oJH16$JH1B(s*+KCdJjJu!da21bT@JUq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)utrrE&u +rr5X +s!WEuJH16$JH1B(s![nId/O.42?!RV$_I.nrr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*TU#ldg+ko1!0!!*#u!j)H"rr32Z!$M=#!#PY7#'9ics1A>#rr3&c!#te7rrE#t +rVus)OSo.Y!<<'#XT25trs%<[+TJGA:](1l!!E!V"JY\krrE#t!j)H"rr3&V!$M1=!XSk+qu?Zr +!,;H4!ic5rqu6`r)V4ofrrE#trVus)OSo.Y!<<'#XT25trs%<[+TJGA:](1l!!E!V"JYMfrrE&u +rr +s&FUMJH16$JH1B(rDh5E!ToXGL]Nb'q#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XprrE0Es8N*!rrPjoYl=Y,XT2,r8-#^fs8N'$m1K]Rq#C?orVlpm!3lJ&!j)Gtqu6^"!6b9>rr<&C +rr3$j!3?"s!r<5rrr;uurVuis!>E0Es8N*!rrPjoYl=Y,XT2,r8-#^fs8N'$m1K]RoDegjrr;uu +$c`5HlMq=4s8V?a(B4@6!"$sNs31O!s%EEsrr35*!)ERo!!(7As8N)ors(:ZcN!pf!!*#urrE0ArrODFci3qGcN"+@ +rs/?"%KHG1!6b*9rrE#trVus4^&7p1!"d0Ms6BXm`rH)(!#GV7@fW/#rs[6S5l^ia!6P9@kl;Fs +s8N)ts8N)brrIuVp=]Y +s*'"oJH16$JH1B(s*+KCd/O-<$iU,,2=(&;rr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*TU#lb5WjTAK^!!*#u!ZqF#rr30u!3Z?"!13]b"qCY!s!Ig"rr3%@!2B>irrE#t +rVusLjo#/Y!<<'#*rt6urru7!Y5]OChY[?Q!!C.F+R]%)rrE#t!ZqF#rr3$q!3Z5!!W`;^qu?Zr +!:'R`!Zh?uqu6`_%K$/)rrE#trVusLjo#/Y!<<'#*rt6urru7!Y5]OChY[?Q!!C.F+R\k$rrE&u +rrY?&s8N'!lM^b_!;QR!('*Y"s(MH5rr;uu +&Es/oW;mRps8T"t>6"UM!87AO%!)ECs8N'!l2UdY!)igrrrE#trrDfnrVusLjnSiW&-2%qrrR9B +&,#r-j8_+ +s!WEuJH16$JH1B(s![nIdJjL8&eVkSj&lJ@q>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.^a"r?26js7cX#qYrb[^Ae-6r;[#t +s8N)rrr_1_!dXbErrE*!!]0o(rr33!!!`HU!7LcErr<*m"JGMhrrE#t!]0o(rr3&r!!`?#"`+/> +0p:Als8N'!fDbdO/ca>srrM3rrVultqu6cV=os!Js8N*!rrP"Wd/O%Lq>^a"/ca>ss8N'#8d(gX +s8N)us8N',hZ*WT!!(mUs8E!"rr;uu$/>L[qZ$g"1]Yo%rs/B##64]'!8%2LrrDio#:BN+s8Vrr +!<3#u!"e#es8DuuhZ*WT!!<3#56/Fsrs\i+"onT&!8dbUrW!$!s8N)ts8N*!s8;rprr_1_!dXVA +#jVa'Z2^Hpqu6cV=os!Js8N'1hZ*WT!!(mUs8E!"s8P:` +^Ae-@r;[$$rr<&Us8W&u!ri6"!<)rt!:0XcN;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#igf4li-4?MW=O4s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N')s+UMi!/LRS!<3!"%06&"rt+f&%KH81"82]^!=o,/%fl+urrW#s$i9o' +!;uj"rR!+tZi0q(!<<'#%06&"rs&)q%K?e9o_\[g!!4,GdJ*\@!<)p!%06&"rrVfm%K$//,QIj= +T()aZrr<&mrr3$-!;-0g!PgAes8N)srri;J.g*-Vs8N*!rrNW0o`"jpoDf@#$NThrs8N'#*!js_ +s8N)us8N',p](9k!!)cns82j"rr;uu$2=K"p&GI"%06&"rs//r%KHG.!;?BkrrDio#7:J*s8Vcm +!<3#u!"eo)s82isp](9k!!N?%%fl+urs\`($ig5,!;HNnqu?ius8N)ts8N*!s8;rqrri;J.g*-R +rs6gM( +s*'"oJH16$JH1B(s*+KCdJjK/!a=X\]b(q@q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!!rT]!&FW&rr<&urrNB)qYpL+cN#g%lN@Rls0r(ks8N<(q#:9pkl<71 +s8N)srri21&e*dus8N*!rrNB)qYpL!cN#g%"p"Mss8N'#$m+g1s8N)trrNB)qYpKrcN#g!rrir6 +!G&>.rr;uu!;lcq!X8Z$qu6\#P5YF\!;uj"qR[@Kir/oW!<<'#"p"N!rs$dL2#da[qYU]rW!3+s8NW1!G&>.q>^Hpr;Qor]+PP3rVult&H)S.nc/[fs8VWi +&HDb8!;QQn%-[aBs8N'!r;Zff!"Al,rrE#trrDBb!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8K!2BJm!qcO#q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-s8N')s7cWq!P8:2!<3!"#lsf"rtPM8s8T\25l]430E;%Y!!<<)!<<*#qZ$Qq +qYpWi!!rQ'rrE*!!XSl&rVm$$!riE(r;6No!!3l:MYI/N!<)p!#lsf"rrE*$qu7'"Gom"d"+1(J +!!)oqrrN?(r;6KpPumqarrDoq!qcO!rVults8N-,!;ZTn"TSW("T\Jts8N'#'`s9`s8N)us8N)t +s8N)ts8N)us8N'!qYpKu!!3*+!;ZTn"on`)rr<&rrVultq#:Bu!;c]prrE&urrE#trrE#trrE*! +$jcn9!s/K'!!3-"!!)utrrE&urrE#trrE*!r;c]o!qcO!q#:TZ;\0']PlM*drt)U=0A$.%!!*'! +q0=%^!!@TEs8N)qrrVin#lXf'!<)rt!<)rt!<<'-#lk&0!W`9$!WW0"!<)rt!<3#u!<)rt!:0Xc +N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!g8B3rr3&lLm%T6s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1jrr +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hfTqq>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQs8N')s1/42!r2cq!<3!!!X\os8N)qrrT(u8H&Sg!<<'"!1!s/K'!!E9$!!)utrrE&urrE&u!r`0"li.!; +s7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj7V!;?El!r`0$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,[_!<<''G5r0Rrr<&urrOtVd/O%Vq>^a"s7H@#s&B*/s8OhSeF`e@!;ZWq!!3&u +rrE*!!]'i'rr33!!!`HV!7LcErr^`prs.G3!!`K'!!)ut!\XQ% +r;Qiq%d^a"0*'Gts8N'$jqIlSoDegjrr;uurVultrVult +rr;uu$/>L[qZ$g"1B>f$rs&<"#64]'!;uls!;QR!-NMp$s8)crrr;uurVultrVults8N-U!7^iE +rrE#trrE&u#7CP&s8Vus!;$3k!!2]k!pot0qYpdD!8IPRq#CEmrr_//!!`<"rrDlp!<<0!s8N)t +s8N)ts8N*!rrOqUeG9.E!<)rt!<3!'$NTbts82isli.!Es7Y4NScJXf +s&FUMJH16$JH1B(rDh8F!f;a4rr3'!Ll(s-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&s8N*!rrsSG+ohQB!<3!"%06&"rt+f&%KHIk!#kkP!Ug!f$iotms8N)qrrW0"!r`0! +!<<'#%06&"rs&)q%K?h:o_\[g!!C%@"MFO0rrE#t!Y#/%rr3&l!"J`'#L?fY%KHG.!<)p!$ioqt +rrVm"qYgHo!;c]srW!#us8N*!rrNW0o`"jpoDf@#$ioqss8N'$_$'tSoDegjrr;uurVultrVult +rr;uu$2=K"pAbR#%06&"rs&)q%KHG.!;uls!;QR!$39i#s7QEmrr;uurVultrVults8N-/!;60f +rrE#trrE&u#6Ou(s8Vfn!;-9mrW!#krrUaO:&=kp#QXW!s7--ir;QlF@/pc5s8N)qrrW0"!r`0! +!<)rt!<)rt!<<'#$iotrs8N)ts8N)urs&W+r;Zfk!!)?b!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj4K!<)p!o`,Ers8N)ts8N*!rrNB)qYpL'ci>p&rrN3"s8UpU!<3#u +!;ld!rkC8i2<+Z9!<<''%fghRrr<&urrNB)qYpL+ci>p&s.KF(rsAl's8N9'qt0pg!;c]sp](Tu +s8N*!rrNB)qYpL!ci>p&"p"Mss8N'$NWTjRq#C?orVlp'!;c]p!mgp(q>Ua"^GGpJs8N'!rVlp' +!;cWn!nS:frVultqYpWl!!rQ'rrE*!!X8Z$rr32L!&X][!;cTmrr<.]!taPbs8N)us8N)ts8N)t +s8N)us8N'*qu?]N!%7dN!;c]p#1*?,s8N'!r;Zcsq#:R&!;lfrg&M-Ps8N)ts8N)ts8N*!rrNB) +qt^9l!<)rt!<3!'!W`6"s5!_Uo`#!f!!r2r!c\4IqYpd'!;uls`W-#;rri>91]TE0s8N)qrrVrq +#lXf'!<)rt!<)rt!<<'#"p"Prs8N)ts8N)urs&T*rr<#T!!)?b!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8H!2KPn!qZI"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro=%Y!<<''g]0eCrr<&urrT8%;?$RshZ+btrrd?BPlMEqrrT\17J-W[!;c]so)K0s +s8N*!rrT8%;?$S"hZ+buWrPuns8N'%s5jpqMY[8R#ls`!rrT8%;?$RshZ+bmrs&H&!WN*!!<)p! +WrPuorrLppr;ZcsqYpWg!"8c*rrE*!!iuB!rr32[!$D6A!)WRmrr<3%jq7`Qo`+pkrr;uurVult +rVultrr;uu$#KYAlMq\"X8l,srs%?\+92?@!;uiu#ls_qrs+hiD#aP#!!*#urrE#trrE#trrE*! +!k85!q>^HprVultrr34$!2]_qkPtVTrrVcl$hOB"NWGpOrs',9jT#89!!)or"9&9$rql`q!;c]s +o)K0ss8N)ts8N)ts8N*!rrT\17JZu`!<)rt!<3!';?3Qns6'F_li.!Es7Y4NScJXf +s&FUMJH16$JH1B(rDh8F!g/<3rr3&kLlqN5s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-krrE*!#,_I!s8N'!rr3$m!3lJ&!jDYurr3*D!7(Wmrr3%*!1jhs8N'%s1ed@]_)7(!<3#u!<)rt!<)rt +!<3#u!"%!Os3:U!s%U[S!71]Fbl@bCs8N)ts8N)ts8N*!rrQI+ +R/-d^!<)rt!<3!''EIFus2P*>o`#!Q!#P8,!^6\IqYpd'!;ZZpVuQhprrW&t!rDrs!;c]sirBno +s8N)ts8N)ts8N*!rrQI+R/-d^!<)rt!<3!''EIFus2P*>li.!Bs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hTHlq>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslirB#Ys8N9l!8RVS!!*#u!ZqF#rr3$s!3Q8#":bEl!.k.L![Riro`+pkqYpVb!+,X( +rrE*!!ZqF#rr31"!3Q8B!8dVQrr<3%N<0[Pq>UHr!<)p!*rt6urrQ$tXnVi"m/R@jrr<&trrO5A +hYdBS8#Z@crrDoq!gs$prVults8N-B!9!kV##PB&ruM0squ?Zr"TOG_&ENK`rrE&urrE#trrE#t +rrE&urr5X +s!WEuJH16$JH1B(s![nIdJjL/!YW^HprVults8N`,.KuUCf..'@s8U=D+m\;u!!*#u +rrE#t"tQY?r4)eCirB#YqZ$Qqrr39!.KuUCf..'@rr3,Z!!rX,rr39%;?C^ir:%=&qZ$Qqs8N_BE3ecs8VjD"f(nF.gEfd +rsC9TmejTq(B=C7!<)p(paQE4p$72/HYiW[rrE*!#;EIRrR4C?Hi=!E!<<'?paQHBq:@,$_#O0Z +"IA`HJcG`M!<<)\&d!sjrr<&ps8N)us8N)ts8N)ts8N)us8N'4LsPWp!KR3T.KuUCf..'@s8N'! +r;Qk4!/CIKrs.rs%aX]\!!*#urrE#trrE#trrE*!%/a!)D;5!X]3G=8!!)utrrE&u#L*5llfVUT +!;ZX"0XC6Idn9^grVultrr30Y^\R2R!Fts*&Q=^'!<)rt!<3!'blApQk?e2hli.!Es7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#hOm'li-4>LtMP's+pXRs+p^T').EGj8J"tNq`SR`/(Vol`u>&rr<"S +rVm)&i;3>rLnNc-rrDoqrrE&u#ji$._Y_1X%IX5q"L.qD!4r10#ko_MNp$B)X$QU^rrE*!#?&M6 +qSF?V]D_d0!<<';m0jB>qn`^Mmf2\`$+9Wc@/p6,!<<)5"U)L7rrO/?_Z'Q@m0jB>qn`^Mmed"k +9"aikQN/lBrr<&trsA*%$+9Wc@/hFsr;Zcss8N=%`:j&E+9K1Rs8N*!ruUP9$c;eX$OuP(mL0E0 +qV>QZrr<'!s1SX>]`8!3!;ZZp!<3#u!<)rt!<)rt!<3#u!#&2kjrjfVs6U4&_Y_1X%IX8r!!)rs +!ZV3Wq>U]M![6^f:B1Cos8N)ts8N)ts8N*!rs\WM"HM[Dkc7#Lrr<&ts8N)urs+)T<;+gE!!)ip +#?&M6qSF?V]D_d0!<3!&Y!!*'!9"aikQN/l=s8N*!rs)H?pA2WK!k\F2 +rrE#trrE#trrE*!%/2.QNp$B)X$Qdc!!)utrrE&u#CukSp=*4F!:0XcM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJjJc!FFmb]b(>'q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3IirB#YqZ$Qqrr38="Y87$UBN4Drr3*u!!rYcrr38Z&.YW-qqd\eqZ$Qqs8N=B +de`U:%0ttms8N*!ru/WU/(jZm"YBHK^'5h+qoh)#rr<'!s,7!jjSJlX%055`rs6@C/(jZm"YBHG +rsEA^qX7hmJcG`M!<)p(^'5h+qoh)#&F98orrE*!#B/&eoW&E+jSf,Y!<<'?^BH.?q4e*Eq#A&4 +,L$&/3WK*Z!<<(X!YFGmrr<&ps8N)us8N)ts8N)ts8N)us8N'4D">m^#O_W,"Y87$UBN4Ds8N'! +r;Qg-!8[JN#EAgfo$3$k!<3#u!<)rt!<)rt!<<'-g^jsnnGD(0-NF)G!<)rt!<3!'2uo!9\s36q +q>U\ +s!WEuJH16$JH1B(s![nId/O=%Md^irB)Ys8N)t +rs%.g*!-dQh;\J7!;c`q!<)p%p2qM^&5("Arri9C!!M]frs/Os5S*u39WIshrrE*!#2!H+!>%Pp +r;Zcsrr32rFWgo"9#pr2$1r'Q![*=!rr<&urr_rsIFk*!-dQ +h>dKT!;uj&oPGKJ+Gfdup&+ji!<<''fOPs&&4*5ls8N)urs&1>+U&ELa8Z)FoPGKJ+Gg't!!*#u +#36^Hprr;uurVultrVultrr;uu"Sl7,(5;bf#530_"V=;Hrr;uur;Qog;A0'2qYpcO +2$>GQ!!*#urrE#trrE#trrE&u$iZhb&-UZOA/kU]6)XY\ +rrE&u"jp$P%6L?[rt,$C&I(PY!!*'!fk)3*'3*fas8N*!rs%+d*!$U:Vu6Sp!<)rt!<)rt!<3!+ +rh2Rg!YnD/s8N'!rVultrr36&N>Md^irB)FrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh5E#2Q5=Ll\Ljq#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)qs8N)trs%Xk('>=Xl2CVbq?R',qu-O"qh[-<"2,rr3;c=Xl2(De^JY[G)eo'H +rr<&srs7[e&-FS`n-f3ms8N*!rs$/6&cibF`r,l:!<3!&k?Jc)(1$2(rs@af&-FS`s8N'!rr328 +"9cC2!#GD1rrE&urrE#trrE#trrE&urr<2k4p*%1rr32c>S[DW?0V@grrDus"P5gG!\PPr;Zcs +rr3/,3X-3i_>+$AoM>i%=nhsss8Ti3&cs"dp\Opi!<<'']hoCC(/`*Ls8N)ts8N)ts8N)ursS^\ +1^jL.?GlgC!!)utrrE&u#Q8?H#Zpg%!:0XcM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCd/O<:2@BU(rs.t5.1$5-Dqt3hrrE*!#,=Hm"!1t6 +r;Zcsrr32A8e;.MG4tq8$,T%:#=-K4rr<&urr\,[&EN`g%B;)e!^Hprr;uurVultrVultrr;uu"Ni1s2:qj-#/s1G"X8-`rr;uur;Qo"0F%UYqYpbR +('e+?!!*#urrE#trrE#trrE&u$gr'b#mVksh#IBS!<)rt!<3!'oh>]'GPhF@q>UYo5n!i:A**Xg +rrE&u"d:D=(gGnmrt*^A"Vc4Z!!*'!V*PLm-\M?ns8N*!rs#5a$j.P\jo#/Y!<)rt!<)rt!<3!+ +mW0f`#:ONGs8N'!rVultrr35r9aD;Squ?`_rrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIJcC<$iVrr.,Kp)gg&n54s8N(Ms,d6]N;rV,"J,Vj +s&FUMJH16$JH1B(rDeFKJcF^/!KL7)rrSkthW+Y9!.k03rrIuVp=]Y +s*'"oJH16$JH1B(s*+KCJcC<$iVrp;]$(*T6PK%Ns8N(Ms,d6]K)bPp"H`]\ +s!WEuJH16$JH1B(s![nIJcC<$iVrpbL!0JsARONtrr@WMOT,??s7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcF^/!>jV9rrF%4irB#YJcCi3!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$iVrodnB:h4%+sS>rr@WMOT,?5s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$M#[JTJcCi3!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcCQ+rr@WMOT,? +s*'"oJH16$JH1B(s*+KCJcC<$M#[JTJcCi3!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$M#[JTJcCi3!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcCQ+rr@WMOT,? +s*'"oJH16$JH1B(s*+KCJcC<$M#[JTJcCi3!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI_#OE7QN-sbScA]i[f?@-d/X+Gj8],ZScA]iec5XLmf3:eo`"rNs7Y4N +ScJXf +s&FUMJH16$JH1B(rDgZ5s+m!@rrAVirrBM-rrCFGrrD*ZrrAVirrCULrrDKerrD]k!K$jMg'!iE +qc-XH~> +s*'"oJH16$JH1B(s*+KC_#OE7QN-sbScA]i[f?@-d/X+Gj8],ZScA]iec5XLmf3:eo`"rDs7XtG +OT>5X +s!WEuJH16$JH1B(s![nId/OrrDWirrCFGrrD*Z +rrC@ErrCLIrrCULrrDKerrD]k!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDh5E#1TK1M3"L^q#CAM\,ZI.irB#YcN!nEdf9=Ia8c/>o)J^id/X+Gj8],Z +cN!nEdf9=Iec5XLmf3:eo`"rKs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCd/O<*1(+4$:;6N'rrBP.rrD'YrrC@ErrCLIrrC+>rrDWirrCFGrrD*Z +rrC@ErrCLIrrCULrrDKerrD]k!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJjKd!$KM_l$!+hq>^Hp\,ZI.irB#YcN!nEQN-sbTE"okcN!nEO8o4[ +o`"rNs7Y4NScJXf +s&FUMJH16$JH1B(rDh8F#eu1sn,DdVLqiccs+n/arrD'YrrC@ErrAAbrrA\krrC@ErrA,[rrD]k +!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJjJ6!.!l,b9$_uq>^Hp\,ZI.irB#YcN!nEQN-sbTE"okcN!nEO8o4[ +o`"rDs7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj7i!7UrI!r;m"q>^Hp\,ZI.irB#YcN!nEQN-sbTE"okcN!nEO8o4[ +o`"rNs7Y4NScJXf +s&FUMJH16$JH1B(rDh8F!fVs3rr3&rLlD00s+n/arrD'YrrC@ErrAAbrrA\krrC@ErrA,[rrD]k +!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj7N!;lcq!n%&kq>^Hp\,ZI.irB#YcN!nEQN-sbTE"okcN!nEO8o4[ +o`"rDs7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJj8+!7UrI!rDs&q>^Hp"oWf]#u1'krs&1@,6ecSb5VG@!<)rt!<3#u +!"/Em"987M-jBu7QK%rE!<)rt!"8aQ((Y'XqfEu,0]q>UC% +p3._c&kpIJo`,0drr33"#m/ZW!!*#urr<6$HkH`[o`"jpeMRL]c2[k?rsn^A*X!O>s8Ve:,6ecS +b5VG@!!iIM&d_;)s8Vrrs8N;pL_p45C&%]-rrE&urr<6$HkH`[o`"jpr/EB:$pV<%s8N'+p.GMf +qgp4##rIt@s8N)us8N',rHo@kBE.jM(CF(9rr;uu"SlC1(l81krrE&u#5jH7#n0&/rr;uu$iPGg% +qkq>Eu,0]q>UBur/EB:$pV<%s8N'(rHo4a:%\JcqZ-Kmrr +s&FUMJH16$JH1B(rDh8F!fi*5rr3&rLl_B3s+gjVZAajTrr2p%osBp>PI1&_s8RoRs8RoSs8Rl^ +oUgs>qmi#LNi1Xks8N)ts8N',q-FRKL]@$M&.ig[rr;uu"S"e]-*I7IrrE&u#5<6b"qa\frr;uu +$i+*>(l/.a=V)-`rr2p%pN7\b&Q%<_s8N'(q-+.9C&S)3qZ-Kmrr!lrr;uu"o2@/%r)"Ars#DH"@DYZ!;ZX)j]W?$/Z/RJl!>2/(glV. +s8N'(q-+.9C&S)3qZ-Zr#3TV/"XSg#rr;uurr;uu"o2@/%r)"Ars&4?,6e`Vh>[HS!".pE!WVk, +*[HS!!i=(#nLbKs8VrrqZ$Qq$i+*>(l/.a=V)-`rr2p*l!>2/(glV/ +kPttfrr32q!X&,q!!*#urr<5u>6tgSrVlg$W$;F3nc/[crsKD=kl:Z-,6.],!"o51rrE&urr<5u +>6tgSrVlg$Xs=-:nGiRgrs%^o(]tU^li-nbM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJj7P!;lcq!n%'-q>^Hp"m/,T)3+Xprs$P<&dBV+p\t3m!<)rt!<3#u +!"-=Z!WUnR'`o(Ldc1<,!<)rt!".mX#pHPQf0BW^Q2Ua_!!LLs"uk67s8N)urs%@d)$Cgio)A[h +!".mX#pHPQf0BW^Q2U^ehd%*&)/&O>s8N'(k!B4hNW/tXqZ-KmrrUrC7h#\fbQ%U`9G.OTGk_4; +rr<;d63S6drr<#q!<<'&eP$5S18=aIrrE&urr<5b63S6drr2p%hd%*&)/&O>s8N'+],h"QgJemh +'NNTSs8N)us8N'+k=#\#YlEs8N'+k=#\#YlEe!<3#u!!VLO"W<=! +rr31Y(^XUG!!*#u#09IN"seHfrr3"Ns7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJjL1&g5Ktl?EAVq>^Hp'UQH-MZ>a:s7e2MUA3:g#/gK@!!)utrrE&u +rr`_s8N'!Qb3'O!''uXrrDfnrra:s6U"$d.2&S!;c^6paQE3oBLo,pau`E +pspku_uK`:!11=nMZ>a9s8N)trs/<7WVQ%A!&X]TrrE&urr=.-]D7?b3<0$U8-G(Ik=>`_s8N'! +JBQsPJH/d7r7Q,`s8N)us8N',R()pU!+ooRqNCnErr;uu3Jl#N<<89_rr<'!s8,=iOn@g-"LS4/ +!!&CqqNCnkBXdi%!'pSaqa^jPo]JaJ[/^.+!11=nMZ>a9s8N)ns8N';R()pU!+ooRqNCnEs8VjH +"eteC.0d]iEr]_Lrs%3X)?9^:!<3#u!"YF.q2554s8VHj&('lb!!)ip$b-1%s8 +s&FUMJH16$JH1B(rDh8F#hb*:nG_pYMV@n+s+hAqlh[c?`;fl4O,`/tif0#os8Rn2rVunRrr<"S +$Err;uup](6n)HtS_=TGuode6fDNW9%I% +L^,M^^:S@ru_<^rr31u!'C5\!!*#urr]L!<)p&n0l&TjQ%BafDkjN!<<)m*=&kFeJSYVs8N'!> +13+I!4b2>p/qBTs8Vd5#I4*T)$oI+rr<%)eau]=Jc>]L!;HNn!#f%hp/qC+44Ugr!3#qo"pOi&V>s +s*'"oJH16$JH1B(s*+KCdJjJu!da21bT@JUq>^Hp'Op7h+99^es2"sjfCtpA0DPSI!!)utrrE&u +rr4U$u!!)ip$QfB)s6'k#r;St]\GlO. +!<3#u!$5V4kTBlNs8S5_5X +s!WEuJH16$JH1B(s![nId/O.42?!RV$_I.nrr&s8N'!rVultrr;uu +!,;H4!XSk+hZ*TUrVult$YKG=p&G8.s8Vcm$NC)*!"NfEs69S"s8N'!s8T_37K3<'lMqn(rr<%2 +s8Vcm"_Rf7p&GI"s1A>#rr3Dm!#tt&s5!!*#urr&s8S&Xp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh5E!ToXGL]Nb'q#CAM$KhBgon\b1s/Ut0rr32ULogXVLku$0s+p[Ss+g[< +rr3%VM!*XprrE#trrs8N'!aoDD*!#5G4rrDfnrrf +s*'"oJH16$JH1B(s*+KCd/O-<$iU,,2=(&;rr6%s8N'!rVultrr;uu +!:'R`!W`;^hZ*TUrVult$g@WjW;mRps8T"t>5nR%!"S;os(_V%s8N'!s8OGHg&D!fEr_s7rr<&_ +s8T%u''TAqVuU$$s!Ig"rr3CJ!2BMn!!)9`s.]Qlrr;uup](6n&Es/oW;mRps8T"t>6"UE!9!kV +##>6%s&&i`rr304!:0[b!!*#urr6"UM +!87AO%!)ECs8N'!l2UdY!)igrrrDfnrrYtUB"3lrtYV" +s8Qd5!<<'@!9!kV##>6%s8R]Np=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJjL8&eVkSj&lJ@q>^Hp$Jtg_rW!$"s"j`&rr33!!!`K'!!)utrrE&u +rr<&Nrr3.pp%_(a(Ws"jc&rr;uurr;uu +']/lirW!$"s!Ig$s8Vrr!<<'U!7:`F#5S<(s8S&Xp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F#igf4li-4?MW=O4s+h$Zs8W(SM?!U9M#.,N#5X.9s8Rn2rVunRrr<"S +!;lcq"dt1&X4$e%s8N)ts8N',p](9k!!)cns82j"rr;uu%ep#'p&GI"rr<'!rso,!rr3f2!"8i, +!!)cns82isp](9k!!N?%%fl+urs\`($ig5,!;HNnqu?ius8N)ns8N'1p](9k!!)cns82j"s8NN. +o`"k%oDf@#q?R2rs6]mtrr;uu!<3#u!"\i(s82j!s8NB*p](9f!!)lq!Xf##r;Qg-!;-9j%.jN/ +s8N'!p](9k!!E6#rrE#t"9"$-$2so)!WN-!!<3#u!"/K#s82j!s8NT0nG`Fmq>^p'rr<&mrr3-I +!!,cbnFZb\!<3#u!"8Q$s82isp](9k!!N<$rrs8N'!p](9k +!!)cns82j"s8NT0nG`Frq>^p'rr<&ns8Vus"9/?#!;HNn!"eo)s82isp](9k!!N?%%06&"rt+f&% +KH81"82]^!=o,/rr<&us8N'0p](9k!!E9$#ls`"s7ZKnq>Uip!=o-9H?rNi%0?,#s8N)us8N'5p +](9k!!E9$$39i#s7QEms8NN.o`"jpoDf@#s,$dLg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCdJjK/!a=X\]b(q@q>^Hp$N0r(nc0*urrrK"rr32K!&X`U!!)utrrE&u +rr<&rrr3-5!!-W4q;MAR!<)rt!"8`)s7--ir;Zff!"f/0rr2!;ulsgAh6MrrNB)qY^?p"p"N!rs[3R +2#mRU!;ulsnc0*ts8N)trr`"7,6n,I!!E6#rrE&urr4!;QQn#O)4=s8N'!qu6U! +&-)`AXnhVhrrE&urrUiK!BC*+bqH^/"p4Z#s8N)us8N'5 +r;Zff!"Ao-"T\H"s4RGQs8N9'qYpL!cN#g%s+::EeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8K!2BJm!qcO#q>^HprVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T-s8N)ts8N)ts8N)ts8N)us8N'!qYpL/!!3-"!!*'!#lk&0!W`9$!WW0"!<)rt +!<)rt!<<'-#lk&0!W`9$!WW0"!<)rt!<3#u!;HNn!<)rt!<)rt!<<'##lsf"rsA`-s8T\25l]43 +0E2"O!<3#u!<)rt!<<'#"9A>us8N)qrrN?(r;?Qr#lsf"rriB(s8N'!rVultrr;uurVm,2!&)t% +rr<&us8N)us8N)ts8N*!rs]87!s8T*!!!'"rr<&rrr32uGom"d"+0_@rrE&urrE#trrE#trrE&u +rr<&qrr3Z4!WW0"!<<'*!!<<)!<<*#s8N'!rVultrVults8NK6!!<<)!<<*#s8N'!rVultrr;uu +p](6nrVultrVults8N-,!;ZTn$31/-s187rs3Ug"rr;uurr;uurVults8N-'!;lcqrrDio$!RD? +<.+0@pAbU"s8N)us8N)ts8N*!rrN<'qYpNp!<<'##lsf"rriB(s8S&Xp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F!g8B3rr3&lLm%T6s+pXRs+p^T!JuX1rrn48s8Rn2rVunRrr<"SrVm)s +[?-3#Mq[1jrrE#trrE#trrE#trrE&urr +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hfTqq>^HprVults8N*#!<)p%p]([$rr<&urrW0"!<3#u +!<)p%cV4ZF!#OSQs8N)ts8N)ts8N)ts8N)us8N)urtYA1"onT&!<<'"!!<<)!<<*%s8N'!rVult +rVults8NK.!!<<)!<<*%s8N'!rVultrr;uup](6nrVultrVults8N*#!<)p*p]([$s!7Zus"j`! +rr;uurr;uurVults8N*#!<3!"q>^NlrrE-#qu6Zt!<)p%p]([$rr<&ts8N)us8N)trs((TP3r;F +!!*#urrE&urrE#trrE*!$ip>1!s/K'!!E9$!!)ut#1$!L!!!hnp&G$lrr;uurVultrVultrr;uu +rr3`0!!WE&!!*'!!<<3(!W`9$"98B$!<)rt!<)rt!<<'-!<<3(!W`9$"98B$!<)rt!<3#u!;HNn +!<)rt!<)rt!<<'"!>Q+U%!<3#u!<)rt!<<'"! +s!WEuJH16$JH1B(s![nIdJj7V!;?El!r`0$q>^HprVults8N-V!7:`F%/Kr.s8NH,o)Jaf!!*#u +rrDoq"5eV/#3,[_!<)rt!<)rt!<)rt!<3#u!"Rc`s8)d"s8N'!s8OhSeG9.E!<)rt!<)rt!<<'# +1'#i"s8N)ts8N)us8N)ns8N)ts8N)ts8N*!rrOtVd/O%Qq>^a"s7H@#s&B*/rr;uurr;uurVult +s8Nf$rs&<"#64]'!<)rt!<3#u!<)p&+TU9ss7lWprr;uurr;uu +rVults8N-U!7^iErrDoq"5eV/#5/#r!<3#u!<)rt!<)rt!<3#u!"Rc`s8)d"s8N'!s8OhSeG9.E +!<)rt!<)rt!<<'#1'#i"s8N)ts8N)us8N)ns8N)ts8N)ts8N*!rrOtVd/O%Qq>^a"s7H@#s&B*/ +rr;uurr;uurVults8NrVultrr;uurVults8NKT!8IPRqZ$Wr +s"aZ%rr33!!!`K'N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!f;a4rr3'!Ll(s-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k&s8N)ts8N)ts8N)ts8N)us8N'/p](9f!"/c+!!*'!$iotrs8N)ts8N)ts8N*!rrNT/ +p%eXf!<)rt!<3#u!;HNn!<)rt!<)rt!<<'#%06&"rsSH!%KHIk!#kkP!UfserrE&urrE#trrE*! +#71D)s8Vfn!;c]s$ioqtrrNW0o`"jpoDf@#rr<&ts8N)us8N)trs&f0p](9a!!*#urrE&urrE#t +rrE*!!Xo)%q>^HpqYpZD@/pc0s8N)us8N)ts8N)ts8N)us8N'/p](9f!"/c+!!*'!$iotrs8N)t +s8N)ts8N*!rrNT/p%eXf!<)rt!<3#u!;HNn!<)rt!<)rt!<<'#%06&"rsSH!%KHIk!#kkP!Ufse +rrE&urrE#trrE*!#71D)s8Vfn!;QR#?3%,3r;6_n!+,X(rrE&urrE#trrE*!$jm"/s8Vcm!<<'. +!;-9j#4qm)s8RrUp=]Y +s*'"oJH16$JH1B(s*+KCdJj4K!<)p!o`,Ers8N)ts8N*!rrNB)qYpL'ci>p&rrN3"s8UpU!<3#u +!;ld!rkC8i2<+Z9!<)rt!<)rt!<)rt!<3#u!"So+s4[N$s8N'!s8N9'qt^9l!<)rt!<)rt!<<'# +"p"Prs8N)ts8N)us8N)ns8N)ts8N)ts8N*!rrNB)qYpL&ci>p&s.KF(rsAl'rr;uurr;uurVult +s8N<-!;ulsg].?NrrNB)qY^?p"p"N!rs$gM2#mRU!<)rt!<3#u!<)p&"9AB"s2G$=rr;uurr;uu +rVults8N-)!;lTlrrDrr"TH.m!&aHLrrE&urrE#trrE#trrE&urr^HprVultrr;uup](6nrVultrVults8N-)!;c]p$d\l1s8SbmAcE)> +q#:p&s+::EeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIdJj8H!2KPn!qZI"q>^HprVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$ro=%Y!<)rt!<)rt!<)rt!<3#u!"NiFs6BY"s8N'!s8TS/7JZu`!<)rt!<)rt!<<'# +\,\tns8N)ts8N)urrNK,p\=dg!<)rt!<)rt!<<'#X8l,srrV'X+9)9CEWD@)&cMb0!<3#u!<)rt +!<<'(P5oV&s6K^cqYpVt!)WUn!iuB!rr32[!$D7@!!)utrrE&u!XSl$rr338!9F1[h#IHSs8N)u +s8N)ts8N*!rrT\17JZu`!;ZWsrVuuupAb-mrr;uurVultrVultrr;uu%W)1FlMq\"rr<'!s0r%t +q>^HprVultrVults8N/1!(H_`rrE#trrE&u!XSl$q#C?orVultrVults8N/%!)`aq!oEu"rr3+A +!0mNrrVultrr;uurVults8N=f!-/&=li7%\rs@uk$5*=mrVultrr;uurVults8NLn!,V]8 +l2Uhas/Z2trr32[!$D7@N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F!g/<3rr3&kLlqN5s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(-krrE#trrE#trrE#trrE&urr^HprVultrr3$%!<)]mrrE#trrE#trrE*!!_WNtrr3&(!)3Cl"<[]j!%7aFrrE&urrE#trrE*! +#;6)+s8UIH!;c]s8H>jirrPgnYl=Y,YQ.Asrr<&ts8N)urrN9&rVlg%"9A8ts/5ntrr;uurr;uu +rVults8N.+!1^Hp +rVultrVults8N.+!1f +s*'"oJH16$JH1B(s*+KCdJj7T!;6?k!hTHlq>^HprVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslirB#YrVultrVultrVultrr;uu%dX/pC]Kh%rr<'!s!7Zpq>^HprVultrVults8N-H +!7^iErrE#trrE&u!^Hp +rVultrVults8N-H!7^iErrE#trrE&u!5X +s!WEuJH16$JH1B(s![nIdJjL/!YW^HprVults8N`,.KuUCf..'@s8U=D+m\;u!!*#u +rrE#t"tQY?r4)eCirB#YrVultrVultrVultrr;uu(l6N/=TOQ_rr<'!s85arD;5!X]3G=8!!)ut +rrE#trrE*!%/a!)D;5!X]3G=8!!)utrrE&u")%[hrV?Kn!<)rt!<)rt!<<')paQHBq:@,$_#F?: +huF&`=8i1!!<3#u!<)rt!<<'(m0+$Jo5F[0qYq9).Kl(1l[f*2.KuUCf..'@s8N'!rVultrr3F@ +!/CIPs-!FIoA2k8!<3#u!<3#u!<)rt!<<'-r)*T5g\gQQ>Q=^'!<)p)/#_n6\H!EFrr<&ps8N)u +s8N)ts8N)ts8N)us8N'9LsPWp!KR3[!!*'!r)*T5g\gQQ>Q=^'!<)rt!<)rt!<<'-r)*T5g\gQQ +>Q=^'!<)rt!<3!#BE3ecq>^HprVultrVults8NB".KuUCf..'@rr3,Z!!rX,rVultrr;uurVult +s8N>k"V9#PDu]n5rsAT.!&srXe,TO-rVultrr;uurVults8Nlf)NC&e86s7e&IU\WLl#/L9= +N;rV,"J,Vj +s&FUMJH16$JH1B(rDh8F#hOm'li-4>LtMP's+pXRs+p^T').EGj8J"tNq`SR`/(Vol`u>&rr<"S +rVm)&i;3>rLnNc-rrE#trrE#trrE#trrE&urr!5eO2rrE#trrE#trrE*!#ji$._Y_1X%IX5q"L.qD +!4r./rrE&urrE#trrE*!#LWZ"kN>hF!;c^0mL0E0qV>QZm0jB>qn`^Mmf3:e!<)rt!<3!"*!!kT +rs(XdJGR>Y!!*#urrE&urrE#trrE*!%/2.QNp$B)X$Qdc!!)ut$;.u(pQkk:s8N'!q>^Hprr;uu +rVultrVultrr;uu(f9AW+Tg3orr<'!s7[oENp$B)X$Qdc!!)utrrE#trrE*!%/2.QNp$B)X$Qdc +!!)utrrE&u!ZV3Wq#C?orVultrVults8NAl$k'rL_@$h@rr3,+!#P^IrVultrr;uurVults8N>P +![[$m<<*$orsAH%!0I6\NrT7VrVultrr;uurVults8Nkb![6^f:B1Cps6U4&_Y_1X%IX8rM?!;' +"I]>f +s*'"oJH16$JH1B(s*+KCdJjJc!FFmb]b(>'q>^HprVults8N_H"Y87$UBN4Ds8P%YNr-DQ!!*#u +rrE#t#%l*UmpQ3IirB#YrVultrVultrVultrr;uu(i8ch%L;G%rr<'!s4e.qVssT?QmVk5!!)ut +rrE#trrE*!%,;C(VssT?QmVk5!!)utrrE&u!Y#.cq#C?orVultrVults8NA>"Y87$UBN4Drr3*u +!!rYcrVultrr;uurVults8N=]!F>[EZ)$$i9W/L]Vrr;uurr;uurVults8NM_&.YW-qqd\es8N'!rVm4:bkgd:!.k1M!!)iprrE&u +rrE#trrE#trrE&urr +s!WEuJH16$JH1B(s![nId/O=%Md^irB)Ys8N)t +rs%.g*!-dQh;\J7!<)rt!<)rt!<)rt!<3#u!!N+%#8W$ms8N)ursSh"5S*u39WJ-m!!)utrrE#t +rrE&u$iZhb&-%dt!Vua*oPGKJ+Gg'tp2qM^&5("Bs8N)ts8N)urseEp'*/+5qJ6`J +6/MYBrr;uurr;uurVultrr3B*Tg0.j'hkY-rr<&trsIFk*!-dQh>d?P$Mj`%!<3#u!<)rt!<)rt +!<3#u!!N+%#8W$ms8N)ursSh"5S*u39WJ-m!!)utrrE#trrE&u$iZhb&-%dt!VcU! +E<).$s764"r;Zcsrr;uurVultrr32S2$>GQ!!*#u#530_"V=;Hrr3"Xs7Y4NScJXf +s&FUMJH16$JH1B(rDh5E#2Q5=Ll\Ljq#CAMrVunRrr32pZ]^0.Zh==t#QD8pN3W;:M#RGSM#I>X +iNA9!Q+?eOs8N)ts8N)ts8N)ts8N)us8N'%n3-q!X8`/!!<3!+qh[-<"=Xl2CVbq?R',qu-Qp +!<3#u!<)rt!<3!&V]l70n,NOcrsn*k&-FS`s8V7e('>=Xl2L__!<)rt!<3!-f00TD!<;[f#n'o2 +!!*#urrE&urrE#trrE&u$i>c;$j7VX_uK`:!<)p)^JY[G)eo'Hp&Gm(s8N)us8N)ts8N)ts8N)u +s8N'%n3-q!X8`/!!<3!+qh[-<"=Xl2CVbq?R',qu-Qp!<3#u!<)rt!<3!&V]l70n,NOars'MD +jo>AB!$(q:rrE&urrE#trrE&u#-/sN5O\XQrr32c>S[DW?0V@g!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCd/O<:2@BU( +s8N)us8N)ts8N)urs"#h#[d3(#l4K1_F"Y85g03-`C^[F,'N\Zs8N)ts8N)ursbt^#6=i)eN*jJ +Gl.OArr;uurr;uurVultrr3AoF"%D#-u[o@rr<&trsGSg$j7r1r;YIN8,<2b!<3#u!<)rt!<)rt +!<3#u!!LFo"?"g1s8N)ursS79.1$5-DqtBm!!)utrrE#trrE&u$gr'b#mVksh#IBS!<)rt!<3!$ +W\=YY!;c`q!<)rt!<)rt!<3!&`C^[F,'N\YrrhTi!$V=>s8N)us8N)ts8N)urs"#h#[d3(#l"?(% +06#"s,d;$r;Zcsrr;uurVultrr31V('e+?!!*#u#/s1G"X8-`rr3"Ns7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcFR+rr@WMs8N/s!!f;!!nmaRj8],ZJcGcM!r;m%`r?'us7Y4NScJXf + +s&FUMJH16$JH1B(rDeFKh>dKTJcGcM!qQC%U]1Ch"lA;>rr@WMs8N/l!"R$K!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMs8N/F!'-hS!^dXlj8],ZJcGcM!mL^*`r?'ks7XtGOT>5X + +s!WEuJH16$JH1B(s![nIJcFR+rr@WMs8N/[!#hX4!G,Zus8N(Ms8W*#iW'n:rrJ)Yp=oeB!;fbr +J,~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGcM!k/.nU]1?5U>l4Q!.k1MrrTY050!U'M?!;'"I]>f +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMs8N.#!2cOk!=[W?s8N(Ms8W*#< +s!WEuJH16$JH1B(s![nIJcFR+rr@]O"usj)fero(K)biNKDu-8bl$-P!h[L4!K@'Pg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKh>dKTKDu-_h#5/$"Q4n3rr@]O#%-0a`!uq.`r?'rs7Y.LRK34b +s*'"oJH16$JH1B(s*+KCJcFR+rr@]O#(Z"8W!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcFR+rr@]O"jKLE"YZL!s8N(OrrpY:$O&2U`W#sts7Y4NScJXf +s&FUMJH16$JH1B(rDeFKh>dKTKDu+U1^47N_L_ae!/(:TX#("e5JkD>!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcFR+rr@]O"cOc1&5qYAs8N(Orrn?.!t\Am`W#sjs7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nI[K$7,U&Y,mScA]ih#IBSrr;uu\GuR/l2Ub`o`#'lKdI!(o`+pkrr3-! +KdI!(o`+pk^]4<6o`#'lKdI!(b5VL$s7Y4NScJXf +s&FUMJH16$JH1B(rDg9*s+mBKrrAVirrCjSrrE&urrBS/rrD<`rrD]k"SldO!s%unrrE&u"SldO +!s%unrrBh6rrD]k"SldO!s$LD!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KC[K$7,U&Y,mScA]ih#IBSrr;uu\GuR/l2Ub`o`#'S<"o?5o`+pkrr3,] +<"o?5o`+pk^]4<6o`#'S<"o?5b5VKos7XtGOT>5X +s!WEuJH16$JH1B(s![nIdJjF/GV0403MHBNqZ-BjrrBq9rrD'YrrC@ErrCLIrrCjSrrE&urrD<` +rrDNfrrDHdrrDusrrD<`rrD]k#GV9)p&G$l!;HNn!<3!#UB"TmqZ$Qqr;Zcs^]4<6o`#/k!+#9t +rr<&Ps8N)nrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F#3NF_MNFjtr;ZYMp](8L_Z0W9irB#YcN!nEdf9=Ih#IBSrr;uul2Ub` +n,NCfmJm1dr;Zcsl2Ub`o`#.h!202grr<&ns8N)urrYmoT_eNbrrDusrrBh6rrD]k#>5&iqZ$Qq +!87DP!;HKoM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJjEW<>YiV>iGV\qZ-BjrrBq9rrD'YrrC@ErrCLIrrCjSrrE&urrD<` +rrDNfrrDHdrrDusrrD<`rrD]k#9El`rr;uu!;HNn!<3!#*WX.XqZ$Qqr;Zcs^]4<6o`#.;!6"m: +rr<&Ps8N)nrrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nIdJjFO+0Y@s>6/mFs8N)js8N)9s8N)Ys8N)Es8N)"s8N)[s8N)fs8N)d +s8N)ss8N)`s8N)krrO2@mf*7d!:p-k*<>O's8N)ss8N)6s8N)krrO2@mf*7d!87DP!;HKoN;rV, +"J,Vj +s&FUMJH16$JH1B(rDh8F#Df8 +s*'"oJH16$JH1B(s*+KCdJjFOAD-dl&d@:ns8N)js8N)9s8N)Ys8N)Es8N)"s8N)[s8N)fs8N)d +s8N)ss8N)`s8N)krrN<'rr2rt!:p-k"9AGss8N)ss8N)6s8N)krrN<'rr2rt!87DP!;HKoK)bPp +"H`]\ +s!WEuJH16$JH1B(s![nIdJj58r;Q]tp&GHus8N)js8N)9s8N)Ys8N)Es8N)"s8N)[s8N)fs8N)d +s8N)ss8N)`s8N)ks8N)ts8N)is8N)os8N)ss8N)6s8N)ks8N)ts8N)Ps8N)nrrJ)Yp=oeB!;fbr +J,~> +s&FUMJH16$JH1B(rDh8F!5AF3!qqG4rVunRoDeiH_Z0W9irB#YcN!nEX8i2"jT#5[n,NCfmJm1d +r;Zcsl2Ub`o`+pkrVulto)J^iq#C?or;Zcs^]4<6o`+pkrVultg&M'Pp\t8Ns7Y.LRK34b +s*'"oJH16$JH1B(s*+KCdJj3BrVlr&!*&psrrDZjrrBq9rrD'YrrC@ErrB,"rrD-[rrDNfrrDHd +rrDusrrD<`rrD]krrE#trrDWirrDiorrDusrrBh6rrD]krrE#trrCaPrrDfn!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIbl7bC!!<-!rrDZjrr<6$HkH`[o`"jpp3._c&kpIIs8N)ts8N)us8N'+ +p.GMfqgp4##rIt8s8N)ts8N',rHo@kBE.jM(CF(9rr;uu"SlC1(l81krrE&u#5jH7#n0&/rr;uu +$iPGg%qkq>Eu,0]q>UBur/EB:$pV<%s8N'(rHo4a:%\JcqZ-Kmrr +s&FUMJH16$JH1B(rDh)A!r[q3rVunRoDeiH"oPZbO1G8hrs&/'PDPL1pAY*lM#IARM#RGSL^NdH +M#[@_QALX"g[5%@!<)rt!"8U/%iC*%oiVh;E;ok:rr<2l63JU;rr;uurr32sFX%)&:u2-Nrr[HS!!i=(#nLbKs8VrrqZ$Qq$i+*>(l/.a=V)-`rr2p*l!>2/ +(glV/kPttfrr32q!X&,q!!*#urr<5u>6tgSrVlg$W$;F3nc/[crs@dj'Eg"bs8N'!rr;uurr32s +FX%)&:u2-Nrr<<">6tgSrVuop!!iPtBH70a6F-LgqZ-Zr#3fG2!uPD2qZ$Ems8W*!"o2@/%r)"A +rs&4?,6e`Vh>.*N!<3!(pN7\b&Q%<`s7HBgs8N*!s8)fos8)frs8N'&q-+.9C&S&2$hncg"qa\f +s6Kajp\t0ppB(Njqu6l`B+>(kKDtlMrrdNJ!<<*! +!"8U/%iC*%oiVh;E;ok:&F!L +s*'"oJH16$JH1B(s*+KCbl7b2!"Jo,rrDZjrr<5b63S6drr2p%a@m3N,^B(_s8N)ts8N)us8N'+ +],h"QgJemh'NNTKs8N)ts8N'+k=#\#YlEs8N'+ +k=#\#YlE^Hprr38]>orr3)T!Y"u'rrpqH#RE2[rVult$bIG\s8Ut^)$Cgio(i=c!<3!(hd%*&)/&O?s7HBls8N'+ +k=#\#YlE +s!WEuJH16$JH1B(s![nIbl7b-!"&W(rr<-?"!WZts8N'5Qb3'O!'(#Ypau`Epspku_uK`:!<)rt +!<3#u!"+8"ir=Q0=6KM7Ep`o,!<)rt!"51'qNCnkBXdi%!'pP`rr>'9c1+d7P5kO^!<<)r8-G(I +k=>`_s8N'!R()pU!+ooRqNCnEs8Vse"Hi?>8-H="rr<%c]D7?b3<&sX!;HNn!#h66qNCnkBXdi% +!'pSapau`Epspku_uFcXA,cK4gAi,krr<&us8N'0Qb3'O!'(#Ym04*JnnnF-qYpot.Kl%.l@K!8 +!!*#urrE*!')P3&On@g-"LS4/!!&@tq2554rr;uurVm(Q!*A@]flHrhrrE#t#l$"UUA3:g#/g<; +rrDusrr`_qZ$Qqs8NN)8-G(Ik=>`_s8N'!rVultp](6nrr;uuq#C?o +r;Zcs'UQH-MZ>a:s8,=iOn@g-"LS2t!'C2[!oj7tqu6or(9.-!MZ>U5s8N'-JBQsPqa^jPo]JaJ +[/0h&!<<'-qa^jPo]JaJ[/^.+!<)rt!;uls!$[f>qNCnkBXdi%!'pSapau`Epspku_uG8f=6KM7 +ErZ.>!;HKoN;rV,"J,Vj +s&FUMJH16$JH1B(rDh)A!oo*!rVunR"-AD3g%YOHL_R2]qQ>Xms8VkTNT0orNK13+I!4b2>p/qBTrr;uu3D\_s*s1'orr<'!s7RHgkl:Y_!+".I;#l1Hs8N)ns8N';>13+I!4b2>p/qBT +s8VNt$c2_U$4cS*+99I]rs#8!49,<\!<3#u!"WAcoMGU>s8ULK,3J#e!!)lq$LS13+I!4b2>p/qBTs8VNt$c2_U$4cS*1B +s*'"oJH16$JH1B(s*+KCbl7`W!)`^prr<-/#sm)8s8N'5@cuqt!7(WE_?MOBpRh[Cq#C?o!<)rt +!<3#u!"*<,IfC,_YP.Y!1@>,A!<)rt!"3)olluMc;<@-h!7UrIrr>&on]_LKn,NCf!<<)P$m*Rg +\dKYSs8N'!?01Dt!8LH5lluMZs8Ua\*m4Ak$R#0Crr<%.kNF#gcMmkD!;HNn!#f/)lluMc;<@-h +!7UuJ_?MOBpRh[Cq#:j)kl1Sd6NE_Xrr<&us8N'0@cuqt!7(WEM?-oOd#.l(qYpo:"sV7fb;oV& +!!*#urrE*!'%m[7b58aX+SPj8!!$KkkTBlNrr;uurVm':!3c+h\2*p\rrE#t#f6crfCtpA0DPDD +rrDusrrkNF#gcN!pt$m*Rg\dKYSqZ$Qqs8NM\$m*Rg\dKYSs8N'!rVultp](6nrr;uuq#C?o +r;Zcs'Op7h+99^es4If%b58aX+SPgR!7_#J!`B#fqu6o87b[dl/HE`gs8N'-Aak0KfaJqEqmm.X +pA4gh!<<'-faJqEqmm.XpAb-m!<)rt!;uls!$Y_1lluMc;<@-h!7UuJ_?MOBpRh[Cq#;'/YP.Y! +1B7@S!;HKoK)bPp"H`]\ +s!WEuJH16$JH1B(s![nIc2RnD5lk]urrtF&qpRD'Gkh==!"*H?s7H@!s8T2$;?$S"h>e\urr<&t +s8N)us8N'!C&\,6#lpshs8N)ts8N',B)ho)!!R!7s7QF"rr;uu%Vu+El2VV"rr<'!s1A>#rr3f# +!#tte\ui;a\nrs!QFErZ.>!<3#u!"WfDs7H@!s8S;`Du]k'!!)lq!ic5rqu?Zrrr;uu +s8N/5!(Hne%-mm4s8N'!C&e5+!"/`*rrE#t!XSk+pAb-mrVlr$!)`aq!oKP? +o`,@!s1A>#rr3&c!#te7rrE*!!k\M%rr32g!#tt +s&FUMJH16$JH1B(rDh,B"8e19ec#LPZgI_MO,2fjs8Rl^k5YJSLlq`;X,,L/rs%/4XT/Jkl;Ft +s'l&$rr3DR!'pSB!"Su-s"sf"pAY3i!"Jr-rr<&Crr3%0!2'8j!mgp4qZ$Qqs8N.1!2'8j#1*?8 +s8N'!rVultr;Zcs&B=bMlMq=4s8V?a(B=D.!3lJ&#-@l#rrW8Equ?Zrp\t8Ns7Y.LRK34b +s*'"oJH16$JH1B(s*+KCc2Rn##Qro]rs!o8p7hipk4nuV!".ujs.]Qls8O/@i;W`\:B7Qtrr<&t +s8N)us8N'!lMgeb!u2kl:[]!*]F&-NMj!rsWrKUAt5n!9sO`UB"3ks8N)ns8N'1kl:[^!#"Mqs/5p$ +s8O/@i;W`\:B7Qt;?3'_rrrr5li6tb!<3#u!"\>os.]Qls8Nf6m/R*'!!)lq!Zh?uqu?Zrrr;uu +s8N-J!87AO%!)ECs8N'!l2UdY!)igrrrE#t!W`;^pAb-mrVlp@!9!kV!`&g!qZ$Qqr;Zcs$L.Tj +UB"3ls!Ig"rr3%@!2B>irrE*!![e!$rr31D!2BMn!!)utrrDfnrrE&urrDiorrDusrr>rr;uu!:'R`![e!$rr3%@!2B>irrE*!![e!$rr31D +!2BMn!!)utrrDusrr&!9F%WrrDfn!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIcMn"GEWV'lrrVEb%f$)(!".T_s8E!"s8OnUd/O%Lq>^a"rr<&ts8N)u +s8N'!fDbdRC]FJjP25L)rrE#trrss8N)us8N*! +rrPCb^Ae-@r;[$$rr<&Us8W&u!ri6"!<)p$C]FJjP25s6rrE#t!]0o(rr3&r!!`<"rrDusrr +s&FUMJH16$JH1B(rDh/C"9,'Qh"^mNjbT5ts8Rl^qu?]qLl)03NemQ2rs&=UNrT-8M#IARM#RGS +L]I>OrrngHLo\u!m/R(crVult$hs]$qu?`ks8Vus"TJH$!"Sc's7QF"s8N'!s8NT0nG`G(q>^p' +rr<&ns8Vus!;HNnqu?m"rso,!rr3E'!"8i,!!)cns82j!rr;uup](6n&GQ5)qu?`ks8Vus"TSK2 +!;-9j&G,r3s8!!'p&FF\%fZM.!!*#urr^HprVlp.!;-9j!qZI%qZ$Qqr;Zcs$MXT#q +u?j!rso,!rr3&r!"8Z'rrE*!!Y5;#rr33!!"8i,!!)utrrDfnrrE&urrDiorrDusrr^p"s8N*!rrN]2n +G`Flq>^p'rr<&ts8N)ss8N'1p](9k!!)cns82j"s8NN.o`"jsoDf@#,QIj=T()aZrrDfn!K$jMg +'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCcMn":(D#3orrR*=F85e8!"/Z(s7--us8N9'qYpL!cN#g%rr<&ts8N)u +s8N'!qu6U!&-)`AXnh>`rrE#trr('j!<)p!"p"N!rrULH2#@7P!;uls!"/Z( +s7--us8N<(q#:9pkl<71s8N*!rrNE*q#:9tkl<76rr<&ts8N)ns8N)us8N)os8N)ss8N'+r;Zff +!"Ao-#6=PursS&k/-#V_!94%E"#0TO"8?aZ#6"T&"9/?#!!)oqrrNE*q#:9pkl<71s8N*!rrNE* +q#:9tkl<76rr<&ts8N)ss8N'1r;Zff!!)rss7-.$s8N9'qYpL$cN#g%&-)`AXnhtrrrDfn!J:@F +eHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIcMms!!e9tE!rW*#q#C?orVults8N-,!;ZTn"TSW(rr<&ts8N)us8N'! +qu6U"q0=%^!!@T8s8N)ts8N)ts8N)ts8N)us8N'!qYpL/!!3-"!!*'!#lk&0!W`9$!WW0"!<)rt +!<)rt!<<'-#lk&0!W`9$!WW0"!<)rt!<3#u!;HNn!<)rt!<)rt!<<'##lsf"rsA`-s8T\25l]43 +0E2"O!<3#u!<)rt!<<'#"9A>us8N)qrrN?(r;6No!<3#u!<<'-#lk&0!W`9$!WW0"!<)rt!<3#u +!<)p%q0=%^!!@TEs8N)trrNK,q>L!s/K'!!3-"li7Lpkl<40rs,t4 +0A$.%!!*#urr<&rrr361!!<<)!<<*#qZ$Qqs8NK6!!<<)!<<*#s8N'!rVultr;ZcsrVultrVult +s8N-,!;ZTn%0-J0q0=%^!!@TJrr<&nrrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh/C!j.=7p\tf +s*'"oJH16$JH1B(s*+KCci4+B+Ud6&rrVKd&GZ;*!<)rt!<<'"!1 +!s/K'!!E9$!!)utrrDfnrrE&urrDiorrDusrrE#trrE*!&HMk6!s/K'!!E9$HN7UV@fXIDrs((T +P3r;F!!*#urrE#t#QXo-!s/K'!!E)trrE*!$ip>1!s/K'!!E9$!!)utrrDusrrE#trrE#trrE*! +! +s!WEuJH16$JH1B(s![nIci4'0!I4>^a"s7H@#s&B*/rr;uurr;uurVult +s8N^HprVultr;Zcs +rVultrVults8N-V!7:`F!r;m$rVm,[J,ffRrr<&nrrJ)Yopu6cqc-XH~> +s&FUMJH16$JH1B(rDh2D!jda:pAY3mLl2!-s+pXRs+p^T!fi*5rr3E'LlVN8M2;02s8.V.rr<"S +qYpZ^[>9k1s8N)ts8N)ts8N)ts8N)us8N'/p](9f!"/c+!!*'!$iotrs8N)ts8N)ts8N*!rrNT/ +p%eXf!<)rt!<3#u!;HNn!<)rt!<)rt!<<'#%06&"rsSH!%KHIk!#kkP!UfserrE&urrE#trrE*! +#71D)s8Vfn!;c]s$ioqss8N)us8N*!rrNT/p%eXf!<)rt!<3#u!;c]tcX?e_qZ$QqrVlp.!;-9j +!qZI%qZ$Qqr;ZcsrVults8N-/!;6!arrE*!!Xo)%q>^HprVultp](6nrr;uuq#C?or;ZcsrVult +s8N-/!;6-e"WdZp70)TKrs&f0p](9a!!*#urrE#t!Xo)%o`+pks8N-/!;60frrE#trrDusrrE#t +rrE#trrE*!!Y#/%rr3&l!"Jo,#L?fY%KHG.!;HKoM?!7;!s&3u +s*'"oJH16$JH1B(s*+KCd/O4G.gOi&rrVHc'DVV-!<)rt!<<'#"p"N!rs[6S2#mRW!<3#uh>dQT +s8N)rrri>91]TE#s8N)ts8N)ts8N)ts8N)us8N'/qu?]N!%7gH!!*'!"p"Prs8N)ts8N)ts8N*! +rrNB)qt^9l!<)rt!<3#u!;HNn!<)rt!<)rt!<<'#"p"N!rsR0R2#mTL!+l0;"8MlqrrE&urrE#t +rrE*!#6b,*s8UjS!;c]s"p"Mss8N)us8N*!rrNB)qt^9l!<)rt!<3#u!;ld!rkC8i2>[@Q!<)p! +"p"N!rrUOI2#@7P!;uls!<)rt!<<'#"p"Pms8N*!rrNB)qt^9l!<)rt!;HNn!<3#u!;QTo!;uls +!<)rt!<<'#"p"Pqrrii3mMu<#qYpd'!;uls`W-#p%rs8V=1]TE5rr<&nrrI`OooT=VqGgOG~> +s!WEuJH16$JH1B(s![nId/O0>!GV6,!p'Cpq#C?orVults8N/%!)`aq%,V%,s8PssV>pSZ!!*#u +rrDlp"9&9$rpKgd!<)rt!<)rt!<)rt!<3#u!"NiFs6BY"s8N'!s8TS/7JZu`!<)rt!<)rt!<<'# +\,\tns8N)ts8N)urrNK,p\=dg!<)rt!<)rt!<<'#X8l,srrV'X+9)9CEWD@)&cMb0!<3#u!<)rt +!<<'(P5oV&s6K^cqYpVt!)WRmrrE&urrE*!!k85!q>^HprVultrr3$+!;H?i"9&9$rql]s#ls`! +rrT8%;?$RshZ+bprrNK,p\k-l!<)rt!<<'#\,\tis8N*!rrT\17JZu`!<)p!#ls_ps8N)us8N)o +rrNK,p\k-l!<)rt!<<'#\,\tmrrhE`(*j@brs',9jT#89!!*#urrE#t!k85!o`+pks8N/1!(H_` +rrE#t!XSl$rVultrVultrVults8N/%!)`aq!oEu"r;R$$!!3*!#ls_prrA#L!!<$t +s&FUMJH16$JH1B(rDh5E!kF-9p&>*PLn"2>s+pXRs+p^T!iq.2rr3D\Lo^RUObi]1s5f&mrr<"S +q>UNpLl(O!rrE#trrE#trrE#trrE&urr^HprVultrr3$%!<)]mrrE#trrE#trrE*!!_WNtrr3&(!)3Cl"<[]j!%7aFrrE&urrE#trrE*! +#;6)+s8UIH!;c]s8H>jhs8N)us8N*!rrQI+R/-d^!<)rt!<3!"!s&;rrrW&t!rDou!s&l^8as8N*!rrQI+R/-d^!<)p!!s&;ps8N)us8N)orrN9& +rVccr!<)rt!<<'#>l^8errg%91C5&srs&Z,q>^Jn!!*#urrE#t!aPeno`+pks8N.+!1 +s*'"oJH16$JH1B(s*+KCd/O/("4[#D!bMFbq#C?orVults8N-B!9!kV$rI#,s8NE+p&G&)!!*#u +rrDlp!poslmJm1drVultrVultrVultrr;uu%dX/pC]Kh%rr<'!s!7Zpq>^HprVultrVults8N-H +!7^iErrE#trrE&u! +s!WEuJH16$JH1B(s![nIdJj9P!*/jp#;3+Hqo'rcSG<-a!<)rt!<<'3paQHBq:@,$_#OGZ!$U[k +?N:**s8N)trrt!PmejTq(@D/%!<)rt!<)rt!<)rt!<3#u!#UODrr;uurVm0$;?C^ir:%=&qZ$Qqs8NN*;?C^i +r:%=&s8N'!rVlt5!/CIOs8N)ts8N)ts8N*!rtbAZ"f(nF.gEfh/#_n6\H!EFs(DCerV?HnN:Xsh +qc-XH~> +s&FUMJH16$JH1B(rDh8F!l0W7q>U]$iqiQ*NJm3!s8RoRs8RoTrt>'dNT9utNK3c5s29_sqs1PD +M#RGSM#I>XX5NjOcA8.\s8N)ts8N)ts8N)ts8N)us8N'9;!-m`!nI>N!!*'!pF$0)kPaVF63$rb +!<)rt!<)rt!<<'-pF$0)kPaVF63$rb!<)rt!<3!"*!!kNs8N)ts8N)ts8N*!rs8!#$c;eX$OuP' +rrfS,(]_/Gs8N)us8N)ts8N*!rs-sR-0OGk!!)lq$LS!5ea8#"lQ$pQkk:qYpU:!5ea8#ji$._Y_1X%IX)m!ZV3WrVultrVults8NB! +-j5RnrTL:JqZ$Qqs8NN%-j5RnrTL:Js8N'!rVlp=!5eO2rrE&urrDio!ZV3WrVultrVults8NB! +-j5RnrTL:Jrr3-#'*&$/q>U[^!.ape8H8bis8N)trs8?I"HM[Dkc7#Gs8N*!rs\WM"HM[Dkc7#L +rr<&trrO/?_YsN7!<)rt!<)rt!<<'6m0jB>qn`^Mmf,nlp%OdQ2#mRq!5eO2!/^ +s*'"oJH16$JH1B(s*+KCdJj85!6+d6#AVQ[n%$M!<)rt!<)rt!<<')^BH.?q4e*E +q#:9r;#gn&j8K#X!<3#u!<)rt!<<'(M?.#Sd>S&*qYpo:"s_@hbW5_'!!*#urrE*!%,;C(VssT? +QmVk5!!)utrrE&u!Y#.crr317bkgd:!.k"H!Y#.crr38="Y87$UBN4DqYpU+!8[VRrrE#trrE*! +#i#t$VssT?QmV\0rrE*!%,;C(VssT?QmVk5!!)ut!Y#.cq#C?orr;uuq#:C)!8[VRrrE#trrE*! +#i#t$VssT?QmVh4"SrE)!8I>L#8mNEqP]>Q!<3#u!<)p'g^jsnnGD(0-MmcB!<<'-g^jsnnGD(0 +-NF)G!<)p!%055_s8N)ts8N)ts8N*!rtW9P/(jZm"YBHKB$C,?@/tlYrs\taq#:>Go=Y5% +s!WEuJH16$JH1B(s![nIdJs"B$/Y^^fOPp&&P'A*s8N)ts8N)urs&1>+U&ELa8Z)Drf%`t52uVC +rr;uurVm)TAfLjc<8HsArrE#trrE#trrE#trrE&urr<2t>6bptrr;uurr3B*Tg0.j'hkY-rr<&t +s8N)ts8N)ursSh"5S*u39WJ-m!!)utrrE&u"Rf5%! +s&FUMJH16$JH1B(rDh8Fq1o@Ss8V#ZOGT1,mJ$Y\M#IARM#RDYoWs^;P-ai\rs/P6O,U@ALku'1 +s+pXR#2u_HM3YXKmJm1drVultrVultrVultrr;uu"RnSW,HLhDrrE&u$i>c;$j7VX_uK`:!<)rt +!<)rt!<3!+qh[-<"S[DW?0V=f"SrB( +#lFT#rrE&urrE#trrE&u#,`XJ61=jUq>Uc^=Xl1t>bf00TD!<<'!!<)rt!<3!'qh[-<"i%=nhssrr;uur;R$!M)5VD*aZb\s8N)ursS^\1^jL.?GlgC!!)ut#hM6K +!2,s8Ti3&cs"dp](9F4q%GlqYpPPo>1S+ +s*'"oJH16$JH1B(s*+KCdJs"B$2ji'UH]+h,&QiDs8N)ts8N)urs$G7&-X8$pAY'soh>]'GPhF@ +rr;uurVm(u5n!lDKDb-:rrE#trrE#trrE#trrE&urr<2E.KhW\rr;uurr3AoF"%D#-u[o@rr<&t +s8N)ts8N)ursS79.1$5-DqtBm!!)utrrE&u"KF-\!nsJ,~> +s!WEuJH16$JH1B(s![nIJcFR+rr@WMs8N/s!!e)T\GlW`!#ggr!0$Nf!rGttJ,~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGcM!qQC%JcE7[!hTHWN;im7o>1S+ +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMs8N/F!',W1\GlUm!2GMQ!.sgU!r>nsJ,~> +s!WEuJH16$JH1B(s![nIJcFR+rr@WMs8N/[!#gFg\GlWL!.Kn,!0$Nf!rGttJ,~> +s&FUMJH16$JH1B(rDeFKh>dKTJcGcM!k/.nJcE7[!b;;]N;im7o>1S+ +s*'"oJH16$JH1B(s*+KCJcFR+rr@WMs8N.#!2b>I\GlUY!:>aF!.sgU!r>nsJ,~> +s!WEuJH16$JH1B(s![nIJcFR+rr@]O"usj)fero(JcE:\!q]2.MuNd9o>C_- +s&FUMJH16$JH1B(rDeFKh>dKTKDu-_h#5/$"Q4k2\c2`q'2+8`!/^ +s*'"oJH16$JH1B(s*+KCJcFR+rr@]O#(Z"8W +s!WEuJH16$JH1B(s![nIJcFR+rr@]O"jKLE"YZL!s1/.3!!>(;MuNd9o>C_- +s&FUMJH16$JH1B(rDeFKh>dKTKDu+U1^47N_L_`trrW6*9_aPG!/^ +s*'"oJH16$JH1B(s*+KCJcFR+rr@]O"cOc1&5qYAs1/.3!"<]AMuNd/o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIdJs.Fmf34cJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8Fr;c9cr;_EKJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs.Fmf34cJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4Hqu?Zrrr;uurr;uur;ZcsJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrDrrrrE&urrE&urrDusrr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4Hqu?Zrrr;uurr;uur;ZcsJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4Hqu?Zrrr;uurr;uur;ZcsJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrDrrrrE&urrE&urrDusrr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4Hqu?Zrrr;uurr;uur;ZcsJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs4HlMpkaJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8FrrD?arr@WMJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs4HlMpkaJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIdJs.Fmf34cJcC<$JcC<$i;We9o>C_- +s&FUMJH16$JH1B(rDh8Fr;c9cr;_EKJcC<$JcF[.!/^ +s*'"oJH16$JH1B(s*+KCdJs.Fmf34cJcC<$JcC<$i;We/o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo>C_- +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^ +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o=Y5% +s!WEuJH16$JH1B(s![nI`W,onJcC<$JcC<$eGfN-o>C_- +s&FUMJH16$JH1B(rDgi:r\K-*JcC<$JcF7"!/^ +s*'"oJH16$JH1B(s*+KC`W,onJcC<$JcC<$eGfN#o=Y5% +s!WEuJH16$JH1B(s![nIcMn0pIo/?e7;/Cpr\K-*JcC<$JcF7"!0$Nf!rGttJ,~> +s&FUMJH16$JH1B(rDh2D$3%S[8NAb'Ej>ZD1P,RWs+13$s4%&KM=\Rcqc-XH~> +s*'"oJH16$JH1B(s*+KCci4=JWGG$_3`1=As8Fg*s+13$s+14"rr@ZB]`S%1 +s!WEuJH16$JH1B(s![nId/O.BHhfGts8Fg*s+13$s+14"rrA#L_ufg9 +s&FUMJH16$JH1B(rDh5E!Uj@j1B@IS1P,RWs+13$s4%&KM=\Rcqc-XH~> +s*'"oJH16$JH1B(s*+KCd/O-o7enh?s8Fg*s+13$s+14"rr@ZB]`S%1 +s!WEuJH16$JH1B(s![nIdJjUQCbmk@^@M6f]la;R1P,RWs+13$s4%&KN:Xshqc-XH~> +s&FUMJH16$JH1B(rDh8F$i3:J1MG&,q;SVes8Fg*s+13$s+14"rr@oI_?0U7 +s*'"oJH16$JH1B(s*+KCdJjU=4#8[Fg%kBrU.t[e1P,RWs+13$s4%&KK(HYWqGgOG~> +s!WEuJH16$JH1B(s![nIdJj@$1G_JrqZ$ONrr36%WF%eI9S;R.s8FeXrhi7IC[V3%#Q:o<5;brW +h1>TWs+13$s7ZHmN:Xshqc-XH~> +s&FUMJH16$JH1B(rDh8F"IV&%?N0g$r\OQR#Ps`d3]U3*q>UEn1Bm`75sBhrrr36$Sm+<::Q+gq +s+13$s+14Drr@oI_?0U7 +s*'"oJH16$JH1B(s*+KCdJj;R1Gb9ks8FhRrs.eA9fP:BW;Z_qr\F`OFZN![rVlg%mu1+(3`qsL +JcC<$JcC<$pAY,Eo=Y5% +s!WEuJH16$JH1B(s![nIdJj;q1GbTts8FhSrrN%7q_J=;hZ*WT1B=ZX1B^\Ws8@!81BBMYJcC<$ +JcC<$p\t5Po>C_- +s&FUMJH16$JH1B(rDh8F"%>"%jn\rU1]RIUpItH?"&&Cgs8FeSH2TN%L&_2K;>W-M5k'@)JcC<$ +JcGKE!/^ +s*'"oJH16$JH1B(s*+KCdJj;11GeXus8FhSrrLt>q_J=kr;Zfr1B:;N1Bbi"s5H9?1BC_UJcC<$ +JcC<$p\t5Fo=Y5% +s!WEuJH16$JH1B(s![nIdJj;41GeLqs8FhSrsQh&1JR!,Shi0"s8W'S&P_ZK1G_&ks2ZuPJF*6^ +1G_OPs+13$s+14ErrA#L_ufg9 +s&FUMJH16$JH1B(rDh8F"#_qkqt^9k1]RI_I5<[$na^fY1O]<'r\G./p:iC>56(Y41Gc!%q7SR? +@tFZ2s+13$s7cNnM=\Rcqc-XH~> +s*'"oJH16$JH1B(s*+KCdJj;+1Gf"*s8FhSrsM[[1S+:&9f"TFs8W'S&Yf,Y1G`G=s%tR._>3bp +1Gc7ds+13$s+14Err@ZB]`S%1 +s!WEuJH16$JH1B(s![nIdJj;41GeLqs8FhSrsN6k1W]Urq(jfes8W'S#f?W?1G^lfs'GLW!&fE. +JcC<$JcGKE!0$Nf!rGttJ,~> +s&FUMJH16$JH1B(rDh8F"#_qkqt^9k1]RI_4u5"cs8VXG1Htj=r\FiMs84Z/2?3\>q(i"2JcC<$ +JcC<$p\t5Mo>1S+ +s*'"oJH16$JH1B(s*+KCdJj;+1Gf"*s8FhSrsLhC1\q(Na>5V\s8W'S#l4Mj1G^uis#Bg1!)8%E +JcC<$JcGKE!.sgU!r>nsJ,~> +s!WEuJH16$JH1B(s![nIdJj;q1GbTts8FhSrrYA>1]%+Ns"a^6s8W'S!rW)ur\OTS!&s[/JcC<$ +JcC<$p\t5Po>C_- +s&FUMJH16$JH1B(rDh8F"%>"%jn\rU1]RI_2)@&fs8W'S1H#44r\FWTs8W'Ss8N'VpbRL$JcC<$ +JcGKE!/^ +s*'"oJH16$JH1B(s*+KCdJj;11GeXus8FhSrrP&61]ICXq(jfis8W'Ss8N)tr\OTS!&XI,JcC<$ +JcC<$p\t5Fo=Y5% +s!WEuJH16$JH1B(s![nIdJj@$1G_JrqZ$ONs8NI81Gd,Ps7nH,3WK-Y1]IFR1]RIW?8FCZJcC<$ +JcC<$nc&TJo`#!nqc-XH~> +s&FUMJH16$JH1B(rDh8F"ICo#?iKp%r\OTS$U-@&o)Ja\1G_5ps8FhRs8FhSrrYD?1\-+sJcC<$ +JcG9?!/^@J!s&3u +s*'"oJH16$JH1B(s*+KCdJj;Q1Gb9ks8FhSrsLhC1\q(Na>5V\s8W'Srr;sRs8N0\1GeiXs+13$ +s+14?rr@ZCrrW8t +s!WEuJH16$JH1B(s![nIdJjUQBeqP=^[qEk_0,eW1]RI_`\TDFk4tW*1Jn,Or\OQRr\OTS$-=tZ +7EbN&iN[6Ns+13$s+14ErrJ)Yp=oeB!;fbrJ,~> +s&FUMJH16$JH1B(rDh8F$i*1H1MP//qrP+ms8FhSrsO621N`3ZFYbh$s8W'Srr;sRs8NCW1G`Fm +rV"p@>_2p+s+13$s7cNoM?!;'"I]>f +s*'"oJH16$JH1B(s*+KCdJjU<4#8[Gg%tO#V,.-j1]RI_;):#!q<(I.1WBCor\OQRr\OTS#uWQ8 +K]W1(d@![Zs+13$s+14ErrI`Op=0;.!;]\qJ,~> +s!WEuJH16$JH1B(s![nId/O.AGPO#ps8FhSrrN%5q_J=;h#IER1]IFR1]RIUrHe8qJcC<$JcC<$ +p\t8Qs7Y4NScJXf +s&FUMJH16$JH1B(rDh5E!UX.f1B@IS1]RIUpIY6<"%i7es8FhRs8FhSrrMptq(mU%JcC<$JcGKE +!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCd/O-l7JS_>s8FhSrrLq=q_J=hr;Zfr1]IFR1]RIUk!Jl"JcC<$JcC<$ +p\t8Gs7XtGOT>5X +s!WEuJH16$JH1B(s![nIcMn0nI8E$`6ti:or\OQR#Q:N*4>of_jo5;Z1]IFR1]IC[rk*,;2EOok +`e"/@s+13$s7cNoN;rV,"J,Vj +s&FUMJH16$JH1B(rDh2D$2qDV8NA_%Ej5TC1]ICZq3=r?3E24 +s*'"oJH16$JH1B(s*+KCci4=IW+naZ3Dk4?s8FhRrs.\<9/\n^Dnr\OQRr\OQR#kjWi4Z,Q: +S*,A&JcC<$JcGKE!J:@FeHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^uGs4lC6qu?t+gt\J$qc-XH~> +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8"H!04g04CS#?oj8RK34b +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^u=s4,Y%qu?t(e^]c^qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2_#Hs4lD_6iI&k6eU8MScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8"c<95g=J^k!!ksDg=htqqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2_#>s4,ZJ62gii6.4<6OT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs8LdVdk:\Se,J,*ScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jUg'#eV!&)b!g'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s8LOObq8uKc2Q5rOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs8C^Sb!*uHg]X2Kqc-XH~> +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jTg&f>ZaSjfqRK34b +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s8CIL_`Yj8eHD!7qGgOG~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Y4NScJXf +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jMg'!iEqc-XH~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7XtGOT>5X +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^lDs7Mrc!;fbrJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!K$jLRKEQe +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^l:s7MKV!;]\qJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2^iCo)Jjh +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8!/^:I!rGttJ,~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2^i9o)Jjg +s!WEuJH16$JH1B(s![nIJcC<$JcC<$Q2gCOs&FR~> +s&FUMJH16$JH1B(rDeFKJcC<$JcD#8nb`>dJ,~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$Q2gCNs&FR~> +s!WEuJH16$JH1B(s![nIJW,/=JW,/=QAbh@n_F.EJ,~> +s&FUMJH16$JH1B(rDeE*JVer7JVf\L!;l +s*'"oJH16$JH1B(s*+KCJV&H)JV&H)Q@],5n^[Y>J,~> +s!WEuJH16$JH1B(s![nI!0$RM!!%TMJcFF'!!%SgJ]-?^o`"plqsiJA +s&FUMJH16$JH1B(rD`iSo`"mkJcC<$g&D$PJ\luTgqr^`! +s*'"oJH16$JH1B(s*+KC!.skC!!%TMJcFF'!!%S`J\BjPo`"plqXN,9 +s!WEuJH16$JH1B(s![nI!K@'Pg]F&Is+/sVgtUTbScF>[J]-?^!<;cJ!hKDhn_F.EJ,~> +s&FUMJH16$JH1B(rD`lTs7Y.JRK3A=g4@u4g&[WBJ\luTgqj'kp=]S:!;l +s*'"oJH16$JH1B(s*+KC!J:@FeH1j5s+/^Oe_AUTOT9sGJ\BjP!<;cC!g*KZn^[Y>J,~> +s!WEuJH16$JH1B(s![nI!K@'Pg]F&Is+/sVgtUTbScF>[J]-?^!<;cJ!hKDhn_F.EJ,~> +s&FUMJH16$JH1B(rD`lTs7Y.JRK3A=g4@u4g&[WBJ\luTgqj'kp=]S:!;l +s*'"oJH16$JH1B(s*+KC!J:@FeH1j5s+/^Oe_AUTOT9sGJ\BjP!<;cC!g*KZn^[Y>J,~> +s!WEuJH16$JH1B(s![nI!K@'Vg]?0(rS.IG!<7W*J_]#8!M0:B`.>k^_uTi9g]:g:r7h@F!;l +s&FUMJH16$JH1B(rD`lTs8:ROfqJAu!h',hJ_G\/gY)[s!.i"<_VE!.s8CXP?eG;1!h',dn_4"C +J,~> +s*'"oJH16$JH1B(s*+KC!J:@LeH+0lrRCt3!<7W#J^rN*!KdA5]n*lP]`A*2eH&t)r7(k2!;c69 +s&FR~> +s!WEuJH16$JH1B(s![nI!K@'Wg]Q2pFn#Cc!hKDlJ_Yh3gY;h$!.i(>`8&92s8C^S!(YQ;g]F&I +qsiJA +s&FUMJH16$JH1B(rD`lTs8CXRes1CHrn7FB!<7W(J_Jl4!La">_L]SZ_>sW7g&_7Ddf%l$RK36T +gAb0'~> +s*'"oJH16$JH1B(s*+KC!J:@MeH=3_Fm]1Y!g*K_J^o>%gXQ=e!.hh7^"g:$s8CIL!(>*1eH1j5 +qXN,9 +s!WEuJH16$JH1B(s![nI!K@'Xg]Z,bF`m``g]F&Is+/sVgtUTbScF>[J]-?^!<<#Qrr<'RbPp8u +ScJZXh#CB)~> +s&FUMJH16$JH1B(rD`lTs8L^TdYi6js8L^RRK3A=g4@u4g&[WBJ\luTgqj'krS%8O!AMXpg&d]C +qsiD? +s*'"oJH16$JH1B(s*+KC!J:@NeHF-SF`m``eH1j5s+/^Oe_AUTOT9sGJ\BjP!<<#Jrr<'Q`;\9g +OT>7Jec/X"~> +s!WEuJH16$JH1B(s![nI!K@'Xg]3N:FTDI@g]F&Is+/sVgtUTbScF>[J]-?^!<<#QrVup^rnIRH +!;l +s&FUMJH16$JH1B(rD`lTs8L^PP5]S(s8L^RRK3A=g4@u4g&[WBJ\luTgqj'krS%5N!'^D9!h',d +n_4"CJ,~> +s*'"oJH16$JH1B(s*+KC!J:@NeGt^1FTDI@eH1j5s+/^Oe_AUTOT9sGJ\BjP!<<#JrVup\rm_(4 +!;c69s&FR~> +s!WEuJH16$JH1B(s![nI!K@'Xg]Z,hF`m``g]F&Is+/sVgtUTbScF>[J]-?^!<<#Qrr<'RbPp8u +ScJZXh#CB)~> +s&FUMJH16$JH1B(rD`lTs8L^TdZJZps8L^RRK3A=g4@u4g&[WBJ\luTgqj'krS%8O!AMXpg&d]C +qsiD? +s*'"oJH16$JH1B(s*+KC!J:@NeHF-YF`m``eH1j5s+/^Oe_AUTOT9sGJ\BjP!<<#Jrr<'Q`;\9g +OT>7Jec/X"~> +s!WEuJH16$JH1B(s![nI!K@'Wg]Q<&FoVHr!hKDlJ_Yh3gY;h$!.i(>`8&92s8C^S!(YQ;g]F&I +qsiJA +s&FUMJH16$JH1B(rD`lTs8CXRfq*?drn7FB!<7W(J_Jl4!La">_L]SZ_>sW7g&_7Ddf%l$RK36T +gAb0'~> +s*'"oJH16$JH1B(s*+KC!J:@MeH=%gXQ=e!.hh7^"g:$s8CIL!(>*1eH1j5 +qXN,9 +s!WEuJH16$JH1B(s![nI!K@'Ug]=MVrnIRH!<7W*J_]#8!M0:B`.>k^_uTi9g]:g:r7h@F!;l +s&FUMJH16$JH1B(rD`lTs81LNXT/:R!h',hJ_G\/gY)[s!.i"<_VE!.s8CXP?eG;1!h',dn_4"C +J,~> +s*'"oJH16$JH1B(s*+KC!J:@KeH)`Nrm_(4!<7W#J^rN*!KdA5]n*lP]`A*2eH&t)r7(k2!;c69 +s&FR~> +s!WEuJH16$JH1B(s![nI!K@'Tg]6jCg]F&Is+/sVgtUTbScF>[J]-?^!<;cJ!hKDhn_F.EJ,~> +s&FUMJH16$JH1B(rD`lTs8(FLn,D#BRK3A=g4@u4g&[WBJ\luTgqj'kp=]S:!;l +s*'"oJH16$JH1B(s*+KC!J:@JeH#"9eH1j5s+/^Oe_AUTOT9sGJ\BjP!<;cC!g*KZn^[Y>J,~> +s!WEuJH16$JH1B(s![nI!K@'Pg]F&Is+/sVgtUTbScF>[J]-?^!<;cJ!hKDhn_F.EJ,~> +s&FUMJH16$JH1B(rD`lTs7Y.JRK3A=g4@u4g&[WBJ\luTgqj'kp=]S:!;l +s*'"oJH16$JH1B(s*+KC!J:@FeH1j5s+/^Oe_AUTOT9sGJ\BjP!<;cC!g*KZn^[Y>J,~> +s!WEuJH16$JH1B(s![nI!K@'OScJikJY%Fag7A9EJ]*,Xgr'3mopu0aqsiJA +s&FUMJH16$JH1B(rD`lTs7Mf]!<7V=JXY;]!!%SeJ\p3Z!<;_\! +s*'"oJH16$JH1B(s*+KC!J:@EOT>I^JWYMGg5u@8J\?WJgq<^fooT7TqXN,9 +s!WEuJH16$JH1B(s![nI!/uI/JH3gmJ]*,Xgr/da!;l +s&FUMJH16$JH1B(rD`iSJH16$aoI"0J\p3Zo)Jdfn_4"CJ,~> +s*'"oJH16$JH1B(s*+KC!.ob%JH3gmJ\?WJgqE:Z!;c69s&FR~> +s!WEuJH16$JH1B(s![nIJbt#qJbt#qQ2C+,s&FR~> +s&FUMJH16$JH1B(rDeFGJbt#qJbt`0n_4"CJ,~> +s*'"oJH16$JH1B(s*+KCJbjroJbjroQ2:%$s&FR~> +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJH16$JH16$_Z9`:m/[1dqZ-TpnGrUhpAk4nJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIrrE*![fHI.`rQ)\lN$tbirK)Y!9s1W!/pjVJH4a2 +rr2u_jo>C>rr;BdrVufrrVuKiq>]XYs8N3"m'fL`!<<)d!<<)p!<<)h!<<)n!<6&L~> +s&FUMJH16$JH1B(rDijts8TP.s8U+>rVufrs8U[Ns8V0\s8VBbs8V*Zrr2uEp&G*Qrr7NLj8f2Z +!70d-!9=(YmK!4cr;cfrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*![fHI.`rQ)\lN$tbirK)Y!)3(d!:p-hJH4a2 +rr2sljo>DPrr;BdrVufrrVqcUs&FR~> +s!WEuJH16$JH1B(s![nIrrE*!q#LHpqZ-Zrkl:bos7-!e!Y,2"li@(cjT,>\irK,Zr;cltf)YjN +o)Jh$s7,d_s8Vrrs8Vlp!Y,2"rW)uur;[$LSEKk6W[@WD!Y,2"p&P-mnc8^iJH4a2s8Voq!^$G^ +qZ$[,s7-$f!^$G^quHcsoDer(s6KR_s8Vrrs8VThs8V0\s8N3%)6`s6kQ(Y_q#LHpnGrUhpAk4n +J,~> +s&FUMJH16$JH1B(rDijts8Vlps8Vrrs8V<`!Zh="qu?d=s5E;Es8V0\s8V*Zs8W#ts8U[Ns8VZj +!Zh="p&P-mqZ-Zrq#CI:s5EqWs8W#t#"#N_qr!_Hqu?d=s5EYOs8VWis8RWMj8f5[q>^SEs8Vrr +!Zh="r;ZnHs8Vuss8V]k!n.+squHcsqZ-ZrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*!q#LHpqZ-Zrkl:d#s-*?\!c.h"li@(cjT,>\irK,Zr;cltf)YjN +o)Ji-s-*-Vs8Vrrs8Vlp!c.h"rW)uur;[%-_"IKQI0BHJ!c.h"p&P-mnc8^iJH4a2s8Voq!l+d8 +qZ$\5s-*B]!l+d8quHcsoDesYs(2*.s8Vrrs8RuWs&FR~> +s!WEuJH16$JH1B(s![nIrrE*!q#LHpqZ-Zrkl:c_s/c+u!`K'"li@(cjT,>\irK,Zr;cltf)YjN +o)Jhis/bVgs8Vlp!`K'"p](NPC*!IJs6TX`!`K'"p&P-mnc8^iJH4a2s8Vrr!u(J0s8)ct;ZEit +!! +s&FUMJH16$JH1B(rDijts8Vlps8Vrrs8V<`!j_i"qu?f(s%MbZs8V0\s8V*Zs8W#ts8U[Ns8VZj +!j_i"mK!:eq#CK%s%N1f#/O=R#&XChqu?f(s%N+ds8VWis8RWMj8f5[qZ$^OrVuop!!9J+9`>"o +0E(qNquHcso`,*qpAager;cltqZ-ZrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*!q#LHpqZ-Zrkl:eCruV(\irK,Zr;cltf)YjN +o)JjMruUS.s8Vlp!oX)"p](Mr71B^*s,$XR!oX)"p&P-mnc8^iJH4a2s8Vrr")\&;s8)cti;Xkt +!!@*;s8Vuss8V`l!sJN$g\_'Os8)frs,-mW +s!WEuJH16$JH1B(s![nIrrE*!"b?+6K`D,Lrr<&qrrrK's*sXu0(],G"RZ$tr;[0-mJ7Cp!&VXh +l@T!8$tJ>kWWN5$"KD49s8W&u"CgEd]GUAC#7@$er7>lf!;c`q!";3Jqpe4;!<<(KoAD8#!!Hck +pq.IB!<<)t!<<'$J+VPIrW!(1j7p8(rW)uu$@Cb1rr<.kq9T*@pAb@"WVOO5s8E!$@cR6r)#O@B +"RZ$t!!Abeci="F!<)rr!;c`o!!EGlq@N`+s7lWr!WW,s!! +s&FUMJH16$JH1B(rDijts8N8$pZbZW!;c]q!;c^"!<<(tq9'0nrW!(Yn+3:XpAbF:[.=%6;?-^ns8N'-DX7)8)?9d;s/>b:$iU,/MXU/3 +"oSH$s8;rtrr]4q`sVeG"H)[>UBUVss8NFqli-na#Jg2Gs8Vfn"U`?HW;lns!!J2Jo:lKe!"921 +o`P7"_"tS@rr<&ts8;ros8;p#$2X;t!<)rn!!39&r;?Tt$2X;tp&P-mnc8^iJH4a2s8Vus":4GQ +s8Vus$46S%"98E-mbe'EquHcso`,+2s7$%)r;cltqZ-ZrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*!"iC/k+TMN=rr<&qrrrK's2=`7"nVcs-iMWtr;[EWrRV&M!.No( +b;fP&"02(T@f??:/`-,Ls8N'!"0(tZK*(cI#=6B(oX-@Q!;c`q!#1Ugo;rB#!<<);q5a`"!!B4n +l[o9;!<<)t!<<',`VHG8!!!,#p$753rW)uu$FB@'rr=(mp6>UWpAbXShXl +s!WEuJH16$JH1B(s![nIrrE*!".^/+q#(3ms8)frs8;rtrr]hbs4dJPs8Voq!\46"qu@ojs3q#K +*WP@O$>TVA.K?k0s0ht.8,p(Qs8N'!.K?+as4[2I"eYg""!36r!<<)s!#33q('!S"!<<)10)sZ+ +!%IrB+91'n!<<)t!<<',\h=$;!!"JJU*'EhrW)uu$K`uFp!<<'! +;tU.js8E!!s8Muts8W#t!qZF\p](X#qZ$Wrs#^Mcp\b*ls8;p,T`5u5s7lWp]Djnrs8Vfns&FR~> +s&FUMJH16$JH1B(rDijts8N0t0)tG>!<<)r!<<)t!<<'$ARb\:r;cltq>^S6s-!9[,&R@C!!#Uj +a;#AL!!$d6@Uf@P!!&qs@V5Z?!!$d6:dk>WpAbBWs"XX-VYpMps82j2Q5)+RdJs:Is(,[>V>pU2 +s%l,`U&=uks8;rtrsNCIs.o\qCB%*us.TDls8NGA*"%&nO8ig+s8Vfn%B'58B)hl2!,DO17/rtY +!"*TCOoPKCs(6!Fs8;rts8)frs7u]sD?#dt!<<)q!! +s*'"oJH16$JH1B(s*+KCrrE*!""/$e_#495s8)frs8;rtrrXpas$lqes8Voq!lP%"qu@qYs#U2\ +PQ-^P,eF$V\Gn1ks![pJh#B"=s8N'!\GmkZ3Y5m#N0Y[SepAbZXs":q`rr<&/s! +s!WEuJH16$JH1B(s![nIrrE*!!u(b8rquiss8)frs8;rtrrY@fs7cHls8Voq!kA5!qu?u3r^Hkf +P5fFt!#;7.3X5WV!!'Y23X5Wa!!&\l*!609pAb9ds$cbas8Vlp&c__.!<<']#64Dt!20?3!rr)p +!<<)t!<<',49ki[!!&\l*!609rW)uu!)rgr"g%_e#QOhu!"HR?3X5Wa!!&\l*!609qu@)6r^Hkf +XT(Egs8W#ts8Vrrs8Voq!kA5!r;cltqZ-Wq!RD,O!!9\07eHc]s7-0is+(12!<<)t!!OnPJcPiN +qu@)6r^Hkf/,k,#s8Vuss8V`l"BkbVs60C]s8Vrrs8VThs8W#t"nMZu!<<#s!<<'!$M=E!s8N'# +!WW,t!<<)t!#9STrQU-/!!!V +s&FUMJH16$JH1B(rDijts8N0(!WW/t!<<)r!<<)t!<<*!%KZUtr;cltqZ$^!mf!gs!!iVnrXf,1 +jSp4t!#=_t%M&O&!!)He%M&O=!!)6_"pFttpAb9mru(Y5s8Vlp&c_S*!<<'/%fbqs!9jFe"TS)l +!<<)t!<<*!%LN1'!!)6_"pFttrW)uu!#5A3"mc0u&-)\(!"JAr%M&O=!!)6_"pFttr;[3+mf!du +!:0Xp&-)\.!<<)r!<<)r!!<8irXo)/s8Vrrrr3#%!r`0%!Ufq!o`5$lnc8^iJH4a2s8W#t"_Ra% +!<<)t!"/hqrXf,1B)Y0us8Vuss8V`l"Ng[&s2k3>s8Vrrs8RuWs&FR~> +s*'"oJH16$JH1B(s*+KCrrE*!!s/],r;?Wqs8)frs8;rtrrWHds1/(.s8Vrr!sJAp#Q4W."S_`t +!!)Ti%/^)?o`#+Vs.KDmp\tF\s8N'!o`#"+s3LE>!r`-+q>gQqq>_-0s53kWs8N9as1&+0o`#"+ +s3LWDs8W#ts8NH23rc_j!;-9n'*$;W!<<'!$2ji-p&>4^s8Vfn%JTl,4obN^!;-9n'*$;V!"/r( +q?I!#p&>4^s8W#ts8Vrrs8Vrr!sJAp#Q4Z&s8)fqrrIcRrW!$'p\G-f!<<)i!<<(M!9=.[s8;p$ +X8 +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;cltqZ-Zrr;clt!seo,rVZ`rs8)ct'`[Ir!!3l7lM^bb +nGa$s!#>))#6=f&!!)Wj#6=f(!!)Qhr;Q`qpAbA^U"@/nOO!!3l7lLY)Vs82lqs8)frs+(12 +!<<)t!!Vf*!!*'!r;Zm5s6BR`"n',*!<<)s!<<)l!!LUI/-#GD!<<)r!<<)h!<<)t!!Vuo#6=f& +rW)uuoDnpkrr<*(s7lQns8W#t'`qdOr;YaV!2ojJ"98B$!<<')!<<#r!<<)t!!;cl$iBu.o`#-r +s8Vfns&FR~> +s&FUMJH16$JH1B(rDijts8W*!s8W#ts8Vrrs8W#ts8W*#!WW)r!<<)r!!4nTc27PC1&oMt!!<&t +"8i-6r;Qd!s82isr;Qd!s8N'!qu?Tns8M`m"i:69_K,hX!<<)t!#7'+q#CBn!!*'!!WrE"!!)or +r;Q`qr;cltr;cltrrNN,qu?`os8;lrrr)otrr<-!!!W9"!WrE%pAb[#rrE3$rr<&rs8;lrrqufu +1&oMt!!W9"!WrE%r;cltqZ-ZrqZ$[Ps3:HAs8Voq!sk"gQMpjc1&oMj!<<)s!<)rp!<<(M!9=.[ +s8;p$qg\YHs8W#t!\s`"rW!-!J,fTLs82lss7H?poD]I'oDJ[hs8)frs,-mW +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;cltqZ-Zrr;clt!rrW,oDJ[hs8)ctNrO(r!!82\E;fh= +rVlor!#>J4!!rVq!!)ut!"&]*!!)utr;Q`ppAbBZs6mC#!W<#us8;p4=kEQNs8Duus8N')s763j +rVufps8Dlrs8W#ts8NH,#ljJr!<)rqrr;rr!<<'!!W^U1cMpK8!!82\E:a/1s82lqs8)frs+(12 +!<<)t!!W +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;cltqZ-Zrr;clt!seo,rUg-lE;tsr!!7->NrB"[nGa!r +!#"o'#6=f&!!)Zk#6=f(!!)Wj$hOE&!arJ7s5NtWs8W#t&uYb\"98B$!<<')!<;ut!;$3uq>gQq +r;clt#RCG1r;ZihrsS](s8Vus"n_g#!<<)n!"/Au#6=f(!!)Wj$i0i)E;tst!!W#p#QXo)r;clt +qZ-ZrqZ$\:s,R!Ws8Vlp!X/Q#rW!"=s,Q^Os8VusrVu`ps8RWMj8f5[r;c]orW!"=s,R'YqZ$Ko +s8Vcm!!rN&!)`^qs8Vrrs8VThs8W#t"eu#W#64>p!<<)k!<<*!!!3r9iViiWs7u^.(]XF6!;QR! +#64]'!<<']#64Gr!!;Zi%fQG0V>jWp!!U"73X5WapAk4nJ,~> +s&FUMJH16$JH1B(rDijts8W*!s8W#ts8Vrrs8W#ts8W*#!WW)j!!:FF1&M"Qc2TNt!!<&t"8i-3 +r;Qd!s82isr;Qd!s8N'!r;Qij!!NOL`r?"Kr;cltr;[Jps$Qqgrr<'!rrN9%qu?`prrW#ss8W#t +s8W*##64T$!;uiuqZ-Zrqu?ourrN9%s7ZL#r;Qd!s8N'!r;Qip!!:FF1&_.Vr;Qg"s8W#ts8Vrr +s8Vrr!mUa"quHcsq#CI's7cKm!mUa"oDnpkquH]qqZ-ZrJH4a2s8W#tqZ$Np!mUa"rW)fpr;clt +p&G(+r;Qa1rW)uuqZ-ZrMZEcWJ,~> +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;cltqZ-Zrr;clt!rrW,oCW(blMhRr!!;Hc'`J(6rVlor +!##81!!rVq!!)ut!"&]*!!)ut!V??q'T(E?s(hQ5s8W#t'(u8P#64]'!<<'!#ljJr!<)ouq>gQq +r;clt#QP/1o)JdhrrMuss8Vus"o\H$$31&"!"/])!"&]*!!)ut!VuctlMhRt!!W?$!"&]*r;clt +qZ-ZrqZ$]_rtPA2s8Vlp!\+0-rW!#brtP)*s8VusrVu`ps8RWMj8f5[r;c]orW!#brtPG4qZ$Ko +s8Vcm!)`[o!!rQ(s8Vrrs8RuWs&FR~> +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;Zlrs8)csr;Z]qs8N0`#64Gr!<<)s!! +s&FUMJH16$JH1B(rDijts8W*!s8W#t!WN,r!!3*!r;cltrsf)0mem.cs82j!&cV2!r;Zp3rpBgd +!!;6])uK[Kkl2)%s6'F_mf*b,s8N'!l2MLp!<<)q!!4tVqu$Kqrr;os')hh2%fcP/!<<'/%fbqs +!9sLuq>^Torr`6#s8W*/#64)k!9sLuqZ-Zrqu?ogrsfS>s8;rts8;p)mf*b,s8N'!l2MLq!!gQqquHcsp&G:js189Cs%NCl!rN!"qu?fqrr\2[s&FR~> +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;Zlts8)csrr;oss8N0*3rcbh!<<)s!!5Xh\blF/7fKss +!!;`k%/^)?p!<<)q!!6U/nbiFgrr;os')qn249,<\!<<''3rc_j +!;6?uq>^TqrrN*!s8N?/3rcbk!;6?uqZ-Zrqu?oprrt^fs8;rts8;p)p\tF\s8N'!p&>?q!!5Xh +\buL3p\tF^s8W#ts8Vrr!WN,s!!5Xh\bcC,s7lX")?8n#!(Qsuo)Sgjnc8^iJH4a2s8Vlps8W&u +!_31"q#LHpquHcsp&G<-s%EFQru_4?!r`-"qu?fsrrJ&Ys&FR~> +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;Zo=s'ts,!lk7MrW)uu"1g)ag\h-Ps82iu49*4r!!57^ +_u0QU*WP=M$"s;=.K?h-s0r%/8H6.Ps8N'!.KA3<'7Tl[s8W#t"jKI@)uoU0!!:1?A,ZHCXoE#r +s8N'!s8TY^s4[MR.KA3<'7Tl['9N6U!<<-"s10f^g].='s4nA&If9?Is82j#5l\GLs8W#ts8W#t% +7pN.0E;%P!%Is('GGrp!!57^_u0Q=5l\GLs8W#ts8Vrr!lk7Mr;Zm\s24^6s8W#t$dhlc"CM2c! +!#+\_t*m.s7-0is+(12!<<)p!<<)u!!57^_ta<4s82lss7QEs:]Ig&*WP4"!!A>_O9,:["-EPE! +V6h\4?Vrs8N'6/?A:;e5cPL(XW&ss8N'!s8RWBi@k-0'+r%Us +8N'!=kNZ2GQ7^IXnp-=s7ZNn +s&FUMJH16$JH1B(rDijts8W*!s8W#t!qH:Dqu?fgs"F?Os8N13@fN;'!<<)s!!8;_D>XA8OoK:s +!$+]3`Y9#D!!$g7?ss"M!!&tt@:fK=!!$g7W!FN+!,MV5#U#c=!<<)s!!SnmAS1uBr;cltr;[;* +s']L=rr<%7s/62GTDeflOoK:s!!SnmAS1uBr;cltqZ$]fs"F +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;ZoorttY6!r2d4rW)uu""q+`7K!5ds82iueGh#r!!:[M +.fB>fPQ-UL+M%OQ\c44hs![pJh#At;s8N'!\,U=K0uj.ls8W#t"cX`.>5t]&!!;rq)#aLMp&>]A +s8N'!s8O^]s$Znf\,U=K0uj.l!qQ@>rW)uu$SJsh7fWOus)%ro`r5uRpq!!:[M.fB>Nf`*V;s8W#ts8Vrr!r2d4r;ZoKs!mmGs8W#t$^EIP(!$>X! +!(OK.e +s!WEuJH16$JH1B(s![nIrrE*!rrE*!r;ZsEbP2&:rW!rquis +s8;p$"g.XBs8W&u$&!S@8tr;[$)U\`I>rW)fpr;[-JbP2&:!!1^M-iO,Bs8N',/#Vb4 +kFiLg!S@8to)Sgjnc8^iJH4a2s8Vlps8W*!!s.$P-i!cBs82lss7QEs^]-k*#ljYu!!EnLq>^Ko +!!EnLq>^JT!<6&L~> +s&FUMJH16$JH1B(rDijts8W*!s8W#t"BF.Ps8W&u$WYmWs8N*!s/>e8$N0u)s8;p""SMTtr;Zp& +p%f!m!!HWZr8D;f!!A2MnVmGI"UiQNXT/>"!!If5r6eaH!<<)t!!Q$0p@uTVr;[L2g&(gL!'TB; +WrN)!!<<(tqT'$C!!If5r6eaH!"1@-rVults8T+qbR=CM"FoP2dTQPLs8Vus"UN'E\GuR,!<<)t +!!NbSqQ0_srW!:Tjo!P0!!!/pq?d*#"pi0F\GuO.qZ$Ko$!#[Us8N'%p%f!o!;c`q!"2E2oDII& +"98Stq?c`ns8VWis8RWMj8f5[q#LHprr<-(p%f!j!<<)s!<<)m!!_ol&HEFCn,<:i/CaXus8E!$ +/CaXus,I*Z +s*'"oJH16$JH1B(s*+KCrrE*!rrE*!r;ZtOjSf,YrW!=WjSf,Y!<<)=qPaVr!<<)t!! +s!WEuJH16$JH1B(s![nIk5bP^o)Jh5s5 +s&FUMJH16$JH1B(rDi"\s8VZj!_iX"qu?dls0B9;s8UFG!X8W!k5YQWs0DG#!X8W!mf3D_s0Ctk +!_iX"nc8[h!71?=!9=(YJH4a2rr2uEpAb7gs0D4r!9=(YJH5$:s&FR~> +s*'"oJH16$JH1B(s*+KCk5bP^o)Jins&/ap!j)E"]E&!3ci=+as5`>C!j)E"q#CI5s5`VK!j)E" +li7*gs&/Cfrr2slp&G*`rr7NLj8f2Z!)3+e!j)E"o)Jd]rr7NLli@&cJ,~> +s!WEuJH16$JH1B(s![nIk5bP^o)JiUs(qT5!gEY#]E&!3dJsEW'e]OPk5YRIs(qQ4"LJmrs6K+R +!gEY#li7*Ns(m5dZiC/ks(m5dg&V.QJ,~> +s&FUMJH16$JH1B(rDi"\s8VZj!oa/"qu?fWruJ`Ps8ULI"G7%_s3Tp/!oa/"qZ$bO$ +s*'"oJH16$JH1B(s*+KCk5bP^o)Jj^rsel+!qH:"]E&!3dJsDT"eu$;k5YSRrsei*"C),)s)RQ. +!qH:"li7+WrsaMZZiC0trsaMZg&V.QJ,~> +s!WEuJH16$JH1B(s![nIk5bP^UB(>odJsD7f_s;eh>d[Cf_s;eJH16$JH4L+s&FR~> +s&FUMJH16$JH1B(rDi"\s8Shos8ULI"DR)r_AD&/"DR)r_A@b'JH16$h#RITJ,~> +s*'"oJH16$JH1B(s*+KCk5bP^UB(>odJsE0o(B!hh>d\ +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJH16$JH16$K`M-QJ,~> +s&FUMJH16$JH1B(rDeCKJH16$JH1B(s&FR~> +s*'"oJH16$JH1B(s*+KCJH16$JH16$K`M-QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +s!WEuJH16$JH1B(s![nIJcC<$JcC<$L&_0QJ,~> +s&FUMJH16$JH1B(rDeFKJcC<$JcCH(s&FR~> +s*'"oJH16$JH1B(s*+KCJcC<$JcC<$L&_0QJ,~> +JLH'tJLH'tJLLOuJcC<$JcC<$L&_0QJ,~> +JQ78$JQ78$JQ;_MJcC<$JcC<$L&_0QJ,~> +JTlZhJTlZhJTq,oJcC<$JcC<$L&_0QJ,~> +JLH'tJLH'tJLH(LJQ78$JQ78$J,~> +JQ78$JQ78$JQ78$JQ78$JQ78$J,~> +JTlZhJTlZhJTlZFJQ78$JQ78$J,~> +JMVj5JMVj5JMVjWJQ78$JQ78$J,~> +JMVj5JMVj5JMVjWJQ78$JQ78$J,~> +JMVj5JMVj5JMVjWJQ78$JQ78$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +n4\B5JH16$JH16$JH16$JH16$OoU"~> +n9BKaJH16$JH16$JH16$JH16$OoU"~> +n +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)38 +!-nB@s8Vpq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E_.s8Vq>!1AB +!)3;=!rj\KqBu>;JH16$JH16$JH16$JH16$JH1i5J,~> +!-nEA!rl:#qGdN?JH16$JH16$JH16$JH16$JH1i5J,~> +!1Eb/!rmKEqKDq-JH16$JH16$JH16$JH16$JH1i5J,~> +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)35;!<;mD!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n??!<;mq!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1E\-!<;n>!1AB +!)3;=r;Z[C!).qDJH16$JH16$JH16$JH16$OoU"~> +!-nEAr;Z[p!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1Eb/r;Z\=!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +!)2r3!).qDJH16$JH16$JH16$JH16$OoU"~> +!-n'7!-j%pJH16$JH16$JH16$JH16$OoU"~> +!1ED%!1AB +n4\B5JH16$JH16$JH16$JH16$OoU"~> +n9BKaJH16$JH16$JH16$JH16$OoU"~> +n +JH16$JH16$JH16$JH16$JH16$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +JH16$JH16$JH16$JH16$JH16$J,~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/docs/GPN-2009-06-27/xft.eps b/docs/GPN-2009-06-27/xft.eps new file mode 100644 index 00000000..486d381c --- /dev/null +++ b/docs/GPN-2009-06-27/xft.eps @@ -0,0 +1,1708 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner +%%Title: xft.eps +%%CreationDate: Sat Jun 20 20:49:20 2009 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 553 304 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 288.99323244445742 translate +537.98740157480313 -288.99323244445742 scale +% Image geometry +538 289 8 +% Transformation matrix +[ 538 0 0 289 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 538 string def +/gstr 538 string def +/bstr 538 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 94268 ASCII Bytes +colorimage +b1cpOp"TN#s4dS-s5!M*qqCf!qq@t&"kqY_gY1BZg\0@qg\]^Og\oq'gAp%.g\oiWgQpTE~> +b1ZjMp"KH#s4[M-s4R5%qqLl!qqKTRs4c/Z"l%bbgtUT]gAKY$g\9G!gX+[Qg\KP'g]#q*fn%kC +g40~> +b1-LCo@ +b1d$Rh;$fagAK_*g'-4I()@])rYYSH!sSo5"o];<)>tENE<+PgdfU$h%1]Als4%(trXAu?g=tB; +r7h,&pY5T!d+eL(q:kiQJ_Q@BJ,~> +b1ZsPgtUT^g&0S(gBH:H(Ddi&rYPMF!sJl6#5oD;(]A=Oe,p0k%LpqAs4c2["4PfMeG]p\%GBIh +g\fe&g\9G!gX+[Q#5R!O#(bKkg40~> +b1-UFf@JOOeG@\uee/Q,')`LD%2fQ`! +b1lmMrS%2(rn@>e!#PSNr=T)7rWN?>()QlcrG`1oe'leV%1Ng%gYB!e"5MYceGdo!%1WgWptP]" +pY5T!d+eL(rn@G.rn@G.r +b1cgKrRq,&rnIDg!#GMLr=Su3!Z2^jr"o +b16IArRChsr7:i[!#5AHrXAi +b1lmMrS%2(rn@>e!#PSNrXo5D#6"f*(]PdaS1)!"Q!_!7_"srXAi;r7_5,rnI>( +pY5T!d+eL(q:kiQJ_Q@BJ,~> +b1cgKrRq,&rnIDg!#GMLrXf,Ar<3EB(`4&*()IecE!+S=e("@,!"Gp]!7UqsrXJo;r7V/*rn@8( +rn7A,qqCr%d+\F&q:bcOJ_H:@J,~> +b16IArRChsr7:i[!#5AH!tPhM%fHJ0(&\dI&ebrWD#_f^cHlFq!7n4$!7q+pr'~> +b1lmMrRqD/gtgc?rn@>e!#PVO#T"*c&eYBP"pOuBr"oESrc%qfrmUiU":j5AgYApc!7_"srs\u;% +fY2_h#,q(g@sA!g +b1cgKrRh>-g"P37rnIDg!#GPM$Pj&]g\fe(g\KP'g]#q(gX+[Q#63BYgY1?[gAM5,g610?~> +bLHXEfDaA"e-"7Ne^scNrXo2FrY5_R%h&mX!s8Z.(&\gG&ciY_rbVPZr +b1cpOrn@G,rS.A.rnIJ,"5DP`g\on-T`1Vb0`Ea)f`g*cgt^`@rnID#rX8c9WS7F&rmUiU!"St^ +!8RP-qqCf!qqBKQ"l.k7Xfef)h#6",#64u,gk"4GgOK~> +b1ZjMrn7A*q:Z&.gY:NM!8G0?!7UqsrXJo; +rRq8+rS%5)q:Yi'rn@8(db4lZg8qBXXSpoPgAV9V"o[2,g6UHC~> +bLHXEfDa;#eGIerecsaWf%8L(f_sJ*SXc4Ar@J$$rm_/(f%/L*rmh(prm1NK!7pnps47+u!7UJg +s45NH!S5Ztci".Sf%&=%f@AFKf)OD&f)=,"e(+3DeC=`ReYf=DVu>3Fec#RL!<(K"eX"a9~> +b1cpOp"KK"r7V/*rnIM.rLj3Fr\+9(!8@D,rS%>%rmUiT!=dhagB5sRe'n:*!"SeYqqCf!qqBEO +riH1'rS7G-!SZ<,#6 +b1ZjMo\'<"r7_/)!8@CEr@\9+g=k6Yg\oh+e,Ikr%06mlWnRL%s4%#X!"J_WqqLl!qqKKOri?+% +rS.A+!SQ3*"p!HXgO\(Eg40~> +b1-LCpXT;p!S,d!f`'P(f_qE?/HFE%ec"+uf)f)+"hf%/CN +VZ<[of)O8$eCFKu!8%5$J^p(:J,~> +b1cpOp"TAt!ScH0h#3oH0`Ea)f`9b)g]ZBegY:6WdfU!f$k9;m"5MYceGdqr%0R0qg=tE\g\]_! +g\]^QgC;lkXf\b.gtg`?gY:H:rYrnN(ZQJ6o~> +b1ZjMp"KH#r7V/+rnICEr@\9+g=k6YgB?6bg=k$Te,p-i%1K>l"5DP`e,Ikr%Km6pg"P3YgABY! +gABXQg'u`hXK8P*gYCN;g=k66r<<8WrnE"XQJ-i~> +b1-LCpXT5nr7D#'rn77Ar@J$$rmgu!"4l)Tf) +_V5(GrS.5'r7q7E!&4C*"5;G\gATh*gB5sRe'n:)!"J_Xs4[M-s4[D*!8RP-s4[M-s4RM.h#?%. +h#6"-g&p-bg=lP\!8RM,!nuD_o@s1gY:6,daS1)!"SeYqqD#'!o2ParnI>(!8RM, +!8RS.s4[)!s4[M-s4ZtsrN6%R#M[tcg'7fd#Q +_V,"ErS$u"rLa-Dr\+H/g=b0Xg\ok+e,Rqs%0-h3gAfq-gAfq*g&Tn+gAfq-gAfn.g=uV\!8IJ+ +rn@M.gY;_]!8IG*!nl;\o@j6!s4[M-qq;8/g=k$*e("@,!"J_WqqM)'!o)G^rn@5'r7V/*rn@D, +s4[M.pY,Z%s4[M-nCmiBrS%S2gY1 +bLQXDqUGSsqpkYrs4RG("kfK;S=V>3.g+AQeCFNL#M.GUf$DXfci".If)O;!f)OD$f)O8$f%9WG +&_>L_f%8I&f%/C%f@JL&f%/CNf)O8>f%&=#f%/C%f%/C%f%/C%f%/C%f%/C%f%/C%rmh8'f$D[f +ci"1>f)O8&f%&:#rRV#!s4.2%rmh>,f%/C&f%&=Jf)+"tf)O;#f)O;#f)+"tf)O;#f)O8(eu5LE +W7V%"s4./!r;llJp=9/n!7h&!J^paMJ,~> +_V>%E!8IM,#MIhbgYCT=g\mfG0`E^,g=t?VgAob&e,BdZ%W#orD#G[r*ZQ.?WMlbpgY1H;`l5s; ++!)IFgtLK[g\nMb/M&G)gY1B9rRCiVrso!Ar?_Ij!@9)kZNs2r8kU3G*?I?B49*e3e^W+Je,BdV% +fKu;/-@1D,:*8e!3,qO"OtuOe-u +_V4tC!8@G,#MRqeg=tB9gARZE0E*X,gYCQYg&TV$eG]p\%;T]nC],RY*=s3hWMuiMg"Y6"`5T\: ++!2R'g\fe(Zj/-6/M,W1gY2VTrs\o:rFl-Ts!7[k-2k+T8kVfL*?H7B48q;@dfS%Je,Ikr%KHt: +AGn"\,UF]^ri#mrrRqD'eC2kSrXAa;rC-Z4#,nN#W7p"\r7_*=#:M#M-lsHP*WAn9;Z52BgAM6S +g'?_1V/g40~> +bLQXDqUPPqrm_J/e^i=(g"4g-St)=B/cI7$f%9cLs4%,#rQkEK$tj0aB-AB?+W2+6)Q*M0#M.GV +f"o,:_#5,Nf)*uGf!)?]YUCkH.+Zr!f$DXecNja]$"ROVA0 +_V>%Ep"TG=!&4C*!nuD_ptGeurmUlVrsf0JD/=#7r[%UcrYu0BW2Q]NgY:H\`W.+[*ramkg]+Y_ +[^@^d/-FY\g=uVV!7UlVrFu6W!$qLirNcJsr_!/1!$;)#qpbYprXAi;rFQ![!\5fJrZqNB"fJ?S +gY1E\e,TpV$iX];B)P3t-ig7GW;bNKgAj_B7fY";./k7f+8o+9fD4/'"pbG=rS%>+rn78T!!iJW +"4>KCdJZB0,60(i-iIA&gT'"Y~> +_V,+Hgt^ZWgARZE0E*X,gYCQYg&TV$eGg!_%h3;jCMP3p-2ee`WW&gugY1B7rP\aXrZD-or7_1X +!k#Bdr[e6-gY:H]df@hp%K0u>,QK(f-2k+L9)_K_*WR5Z3rIG.e^W+J%KHt:AH+.].OueD-3'tE +W;kQPg"QDR!"8c7ral.ArC-Z4!3#mrrnIA)!(HlV!%@gqrZ;+]rDEOEq:YoS#6kD2g&Th*gAV +cdhd@rm_,%eC<(KebI_oSGar=f%9cLs4%,#rQkKM#mpuOB4bd!+X&*/)??]7V?>H$f%'`8!#khS +rmgqts0)O/Yl,sMfDaA#cN)8h$2nE6+9r<`F1s!Igo-iG1fU]mNh +f%&:#rltMirWI./k7f+8o+9fD42$#6>#6rS%>+rn.DX"pP=drnID!rB^B, +r?qVO!FK/agT'"Y~> +_V,+Hgt^ZWgARZE0E*[)g\KP(gXH/O!t>_N%K1)@-3"qc)]\gTrRq7krl"jYrZD-or7_+V!%e+$ +rn@G,rmLkqr=/^=r?V=f"L>A>Z:b*hrZ2%[rAsl*rm^rX!=oV;AGn"Y,lT+hW;rmqgATJ#$iUS6 +AcZI4r^Hc5#H4W%WS?1_g&9Y'7KY%f.Ok?=!$;)9rRUeurrrK-#6!6Ug&B\."pYA;g&B_(d/?6. +,5ikg>le8;J_I-XJ,~> +cdhd@rm_,%eC<(KebI_oSGau5f)O8#fDX###RLhEB4kghrZMCh)B'J3rMBSIrmh(drkSRQrYb^c +r7:hNr@%Wqrm(Sir<`F5rZD4`+T$9F-eZ75N~> +_V>%Ep=fT&rLj3Fr\+9)ptGeurmUiU!"SsD"=>NF,out)s/>ssrS%IpaN;FDrZ;'m!8RP-"LY_J +[4VA/rn7A,rR:oZ%h9*KB`VrorZqOlr[%cS[C*>6r_!/1!$;)#r7(_prseu +_V4tCp=]N$rLa-Dr\4?+pt>i!eC;tG%K1&B-2o1g*<2r +dFIp@rmgtuqUPPq!8%1>r@@fss4./#s4%,#rm(SlrP^5&Z;MYf%&?f_8=#,)&X@D +e^`:Mf);iP-ik^Grmq(p$.0+h$O^QWA7Zk^+93Vb,64tIY5Lig)>uJicNV]($OdDPra>aR"Xk`@ ++Wqp+U^Yi)e()agcHc_%$415A@08e^5sbGorM98?s$?ZOr?MI`)]BUm9`WZAdf7kufDO2"!r`<& +f`'J#eboLKf)F2%bK7lLr]:*Br>tn]rE0-Op=0/mJ^q6[J,~> +cJ/\g&]s` +rn@R`[^WXrr[e'&!8IJ%r;cnarg3TT:J(C3We$igAK\.b08)Pg]#q+f`9b)=8mpSL&'L%#6`f; +h:p]`gAV9Z#M\%gg\m95:AruIgB?6Vcd'l0g],uYgUQ!g~> +cJ&6Oq:Yi'o%O&8!&+=*rnIA)rRh;&e^`1J!WA2ag=b05rJCS8r]:#3"NArepu +)q`frf_s:t!<]:"WModL"ItsNS3$X2!o)Mbr7V:qaN2KWrnIG+!87 +dFJ6IrR^turm_#"pXT2mrLEg:r7:nu"P2,QeCFQF!7LfG!0R8Armh)%rJ1G4r]'r/!S,d"_$Cqs +)&h)Ve^i@OecW.[Yd"*T!@QFsf)EtqdJX%FPQ$aDec9XfE,Rce'ZYDc2c2h!!&nqV#AmCR/JoDf%9fMrPe`drRLjErdb'"q:5NIrWE5R +qUPWJrW*8Sf%&)e]Q%Vb1?::s3uVM\CH*~> +cJ/BS!SuQ,gAp%"g\mfG0`Ea)gAK\.g=t?8ec+(t!<<3"PQ]^rh:mkeMZ,X:48mn:`Q6-?+TU!!iJWrK7(S!)NRK"5DVcg\oIsgAot+gB-0bg]#oXgUZ'h~> +cJ&)!o)G_rn2kV\_;Q~> +cd`0Lf@S[,r7:kt!7pnprRM#"S,SrV/,n,teH==OeCFQF!R^uI!TF./qctfDa.te,97HPl?jFec=A$EW$FO]=GJaf`'J%5QO/9rJ1j, +d*L)>!rRV#!&_>K2 +;GpACJ:N4%e^i=)f%/LP"T6pOf)>^N!WCOKMuJS58-):SrRV/&f@JOOaoL#leH"+teH4=Pec+'L +e[a4\~> +cJ/ggYL]?Mi3IMr]1$@rS.:j!$D1]!nu>] +r7_Ia\$i[r.kE7Ng&Tn+eGTFJQNT:J(C3r[k2gB>[Dbf\]>gAT_' +cJ&6Oq:Yi'o%O&8!&+=*rnIA)$ea7eg!nR&e,]OM!<&)eg=b05MMm@M48q;>gAStj*r[5_gY1E[ +g'>!kZEu/6/M6tV!8@G$!7LfGs-<\PQN#Sr,g=k64g"Cr1]%VZ~> +cd`$HrR^turm_#"pXT5n!S*\=SGau;f)4&#eCE(!rm1hs!!!$#OoCF@ed0oaM26mE3&ihpf)reUU##0tTr +! +dG+KPlJ)92!&4C*rn@5's4[M's4%&L"TSUgQ'7I2gAm02MZ#U7g&o=6`Pqft!$2'mr7h1Xr@Is% +!8IJ%r;lk`rS.9mr=f.D"5DVcg\jS>NW%?*!=8jfNfT4Tg=tA[rh]c:)B0[pg&9D#!r`3'W2HSn +h#?(,SH(bN3rdn6g&B_,gtVeMrS%8(!8@BQrJ(@,!8@A*rU!!iMX"PT!"OcfT;rS7A+ +rQk/kr7Z_V]A%i~> +dG"ENp"KH#ptG\>!&+=*rnI;'s4Ie0f%&7N!<<.aP`h7/g'!:kMi'Rp48mn9`lH*=rZ;+]rnIA) +rNlPTr[n-(!8@D#r;ce^rS%3kr=](B"5;M`gAOG +dFJ'Dp!s)krRLhsrLEg:r7:er"k;)LdEp>?!!JFGNfMZhf)CC)LcGAlrRM+f_SO&,rYYdge^aWL +!SF^WYQ-'M./h]sci2>j!!&8_P5a#4f_ogg&-0?A\HCF7e^j[arJ1R$cd1#;!!eC,I`rmLtpbg+Q5!<&\nfDaA"R/JrCec=8"ecFCRrP\cermq)!!S:Mb*h=rR_#!rQ5,kp=9)jJ^qB_J,~> +[bLf8!8IIH!&=I,!o)G_ptGeurmUiO!!rPWrS%Fi^V@S_+9U?Ng"QDDr>tslr7_4YrjDbX!A#c# +g&Tn+eGT[Kg\mlL2E*QSq:kmhr,VkfrmLrP!s8])f_jM'g&i94)]\gh!7Uqsr +^"WM@r7_/'!8@CF!&4C,!o2Pbpt>i!eC;tG#Q +^"*/3rRCo!rm_#"rLNmUe^`1"rmq(\!PTWS*!=dBe^j]8"r\?s)V3Hh +rRM#%Z2Us0-n-PlrRLtprmCZJqUPZ!rLa9L1c.)BrRV#!!7q-dr,2M[!RUuJ!#f)<8\)uprRf)9^h/cII*1EQN8"'\r4>PcnNf_ksNf`'G%!r`6!ec`Ii +[C6qN(B[oK?![Dps3_5&dalsue^i@'f)4$Ke[O(Z~> +\_@2>gY;\\rLs9Hr\+E.g=l>V!7_"srs/Q0rS%8*!SkKi^\o;RgAT"h*ramkgAnV[[/_fX/H4?' +g\oY##Qic7gAK_*UB70b2Z>Z2g\l0kEra_he,KOM"T@!Ng]#q+)[%.n]tD#VeGT^QgATb+h#5%h ++oWV`gAK\*GlDsg1B'$-2#oQ5+Tl+Z?srfbr +^"WM@s4RP-g=lMYrLj3Fr\4K0gY;MW!7Uqsrs/W3#Q +^"*/3s4%2#e^j]LrLNm[*<"Ie_>P;Of)4/#Z2V$/.fLjp +f)5LCs0hmO!s8Z/"o?dMfDWA\ +*;S.cF8g:[/cII)1]8?s?!:H:qUPZ!r<3&Nrmq)NrrN)L"LkeH[herZrE]AfrR(\srmgturR?DK +[afm~> +[bLc7rLs9Hr\+E.g=l>Vs3q(udf'IS#hn"egATb.^q[\"r?2'mrPe^Vrn@;)rNuVWr[e'&!8IJ% +!!iK/r7_S6gY8KuU8'Y,2`L`j!SlE.g\l-tF)l>BeC2prrW<-'rRh,(!SlH/gAW#o*5&tt]`$=[ +$N:>;gY1B9gYCQ<_Z%@O+oWSbgY2PZrHSAur\=C0!&sj"rF#HUrV!SlH/gAV9V#Q +^"WM@r7_,&rLj3Fr\4K0gY;MW"4PfMe,BUU#MIeag&9V,^VI\$r?;-orPndXrnIA)rNlPUr[n-( +!8@D#!!`E-r7VM4g=i9qTqXG(2E(Qg!Sc<,gAQ!rEcH,>e'uptrWE3'rR_&&!Sc?-g\r/q)nWbp +]D^1Y$2t8;gtUT;g=t?8_>_4M+T$g\oe+g=q24\CuH~> +^"*/3rRCo!rRLk;r@@s#rRUkr"P1oGcd)Iks4%/$ec")!])fRVr>bderPAFNrmq#"rNZDQr[@`r +rQbHFrW5LCs0hmO +rWE6*fDX8&f@JNdrk/1L!nZ#Tr7:ggr@S"'!&XWq!+#S.qUPZ!r<3,P!SQ-)ec5dN!WCRP\$`WQ +(B,-K>l^/hQMo53f)F4uf)=)!e^f<%\CH*~> +[bLi9!Sc?,U'!,(0JEFZptGf!rmM)W#R:Xhg"P0ZgB$*FrkJIU"Wnl@g"P0Y`;gqX*ramkg\nM[ +/cI=#g&Tn+e,TaQ#l36RU]!.Ig\l0kEs'q@eC4C!"pET2g">'7rn@M.g"QEE!?AfP]`$=[$N:A2 +gA]h-gtVeD"!Jd1+o^3ng\lBt1B'$-2#oQ5+oPgEg\hBTg]#n7"pY>;gt^`@]tV1nr>bcFrL +^"WM@r7_2(!SZ6*T`Zu'0eiU]ptG\r#7(VA#MIb_g&B\+gVnZr?hrFS#5m3SgC"5l#6rr;gtTKU]tF:_rF,Yn +rRV#&!nl;]rnID)J_IQdJ,~> +^"*/3rRD&%e^`7$rLNp=!%[uuqpb_ud/M>r!sA].e^N$trm_##rO`(L"WJH4e^i=M_#PAP)ZJ=c +f_r)U.fLjpf) +ZJ5>O!&4C*rn@/%!7_"srXAo=gY2PZ!5nfQ$Q^<0*no<$g;h:T`r6qX*WFdjgAnPYZ2H6Qg&Tn+ +eG]pY&)-m7rM9BUq:kjirG_hermUiK!!N8Qr7h5)rYtnYrOi-Z!RhPX%K>&agY1?7gASnh+9!>\ +g&Tn+V>VqFdf.YogAfq+HMq+Ig]#t.g\hBUgAot,g&;0]#M[tfgY:N +^"WM@ptG\>!&+=*rnI5%!7UqsrXJu=g=cAW!5e`Q$QgE3+5>N(gW7LXa8R(Z*raplg&SDWYQ-3Q +/cOK)gATM"%06slqV(nCrB9u1rH%pV!7UqsrWE3'rR^u$rnIDm!$(sLrmLnr%K6k:gB?6`f\+sV +_>kYV+9(!pgARiG.fdurdf8&>M^PrEK6Srn@G,r(H:rQY;)s%WSj +:AlsKg%sD&fn%k`g40~> +^"*/3rRLhsrLEg:r7:bq!7q+pr$ec5dN"T?sQfDa;#!r`3+e^W1#e^W'uaSs<[ +O8hfQ91o.9q:,JpJ^q*WJ,~> +ZJ5>O!&4C*rn@/%!7_"srseu/gY9XF_?1i$*Zk:6"38F%a8I"WgA]h2gtT'rOi-Z!S%\Z%K>&] +g\ok)_Z1eX*rajng\muI/-+,tdJhi&gj49lHMq(NgY1E:rS7>VrS%>+rn78T!!iDU#27hWcHje" +rfm@WrA4N0J_R6[J,~> +^"WM@ptG\>!&+=*rnI5%!7Uqsrsf&?%K+o^gY1Aurkeg[+-g2h=WF8^%Xe,Ikr"98Q&fD=2(gDq=U*V!!`AT#M[td +c-=PYP5^[D:AlsKgO\(Zg40~> +^"*/3rRLhsrLEg:r7:bq!7q+prs8`6$.f(*!nPoQrOr@P)]BXnecWh,_o)EirmhD.g=k<6Xg#"3 +.fLjpf) +ZJ5>O!&4C*rn@8(#27hdeC2mprXAi;q:bnerkeUT!87A*rQ"jVrn@;)rNQ>Sr[e'&!8IJ%r=8YX +s.f[lV#&]g\ok*_Z@[trZ20rg=k<[ +V>i(M/M,>tdF/$J!8IHu"'f,:>Q*:Ygtgc@r +^"WM@ptG\>!&+=*rnI>(#2._ae'umrrXJo;q:Yhcrkn[V!8@G,rQ+pXrn@G,rn.J/Yck77/H.7# +gAot+e,9aOgAdoKUndlOq:bdgrG__brWE3'rR^o"!8IJn!$)!M!4r-X!"Jo;rn@G,rRq1e!Q,uX +*s:?kB9rRqA.gtUT^#6!6Ug&B_)#64u+g&g$_gAT:pPPn8T +1]Q/2gY(<6J_I?^J,~> +^"*/3rRLhsrLEg:r7:hs!n>cOrm(Sir.5.fLjp +f)pblH&gec=A$G6:uM='#:Ns47>'f)kpSrR_,%rmgrK!7q,!!n5]N +rQ5#!rC[#A"kM5TeCE'"eZdSS~> +ZJ5>O!&4C*rn@;)!8RS.!7_"srXAi;q:bnerkeUTrS%4j!$2%Yrn@;)rNZ;Prn7A,rmUqsr=8YX +rhKOjrBC&3rH/!X!7_"srW<-'rRh&Ite*#fklEFUg].WZ#Q +^"WM@ptG\>!&+=*rnIA)!8IM,!7UqsrXJo;q:Yhcrkn[VrS.:l!$;+[rnIA)"L,)5YUf])rn@G, +rmLkqr=/SVrhBIhrB9u1rH%pV#Lh2PdfT[T"9$jLg'6 +^"*/3rRLhsrLEg:r7:kt"4l#Qf).5.K1ao +f)EtqcM\%Lf)*u$et8Y0U-&?7r7:nu!7q*erG;JZ"OR5N!!)uG%+`tZf%/I(eef2?(q9LQrQbBJ +#RT)4e^i:$eCFN3r>PXcrLaBC-mpCebg"E3ec=A%G6)tlr`B'L"P;5Uf)u!TrR_5(e^`7L!W^gK +eH"2!ao.;!9)UCCf)F2"eq)ATeUR~> +ZJ5>O!&4C*rn@;)rS.D'rmUiT!"Jn]rS.Cjrk\XUrZ;$lrRV#^rXo.Q!6kDrrH&#kr[e'&!8IJ% +r=8YXrM9BUq:kjirG_qhdaQ\E!!!&uO8[f8Vl$AhrYkhWrRq/!rXJo;rn@A+!SZ<,_uLnY*rajr +gR+CrR/KGRg]#q,f`0Y'2#^_\?/>J7rnIAV"PhhhgtVh^rWNE/gY:N$2rS/ +gTK:]~> +^"WM@ptG\>!&+=*rnIA)rS.;#rXAi9rS%5)!5e`Q!$;+]rS.;'!#,>ErlbAcrRqBqEcQ4Pr[n-( +!8@D#r=/SVrM0 +^"*/3rRLhsrLEg:r7:ktrmh,%d/MAi#QWHTec+,"fDWD`)?(NVf%&=%rR1iY$k*UE`rO6[fE?28 +F)`]/./h`qci".Mf)*tuet;r8!'C0?r7:nu!7q*erG2S^cHjo:!<.f\MUp>.etSk4UAYl.eGdqq +cMe(O$.dYWrmh,#f)4s3q)"f)@B-1Kdd\=P3T(s4%/$!r`<*g"P05f`'J# +!<^p'f%'c6!5JKYrRUqg"9\f0"P*M$J^ppRJ,~> +ZJ5>O!&4C*rn@;)rS.D&rmUiT!"Jn]rS.CjrkeUT"5;G^gATY%&cTrRbl-;pF9!ol/H4?'g\oY#% +f+lXV#bgi!8@D$r=8\Y!8ROk!$D1]rn7A,rL!OP! +8IM,"5);Yg&3c+>lEIVg\hBUg]6+.gAV6U#6! +ZJ,8M!&+=*rnIA)rS%>$rm^oV!"Ah[rS%=hrkn[V"5DPag\oe(&c`OBbPg/nEr[cj/HFQ)gATM!% +Je`VU]!@OgAQ*kE;e8a!<8&[O,j4n"PK]MVl'D3rn%5(rR:]SqUtr(rPJUVrZD-o!8@Cr +n@P.g=Y'V1]:PVg\ok)#6!9VgA]k+"oni*gA\ti`;S0ag&Th)bl%hGfn%k[g40~> +\(1E-rLEg:r7:nu"P22Uf%9lHrGdheCE.Ke,BdV&,jWKf_odi.fLgrf)F># +d/XRR#lrQReH+6nrh04"4YlMf)7<'=oMM$f*'[Te^ag$"T@!Rf`'J#! +ZJ5>O!&4C*rn@;)rS.D&rmUiT!"Jn]rS.CjrkeUTrS%5%r=T"OrS.9m!&"7%rn7A,rRCcUq:kkD +rBC&3rH/!XrR:oM!!*-!O8[i3Vu7V6g&9G!%f+lX_uLnY*rajng\mN<70)*AgA]_)g&3c+>lEIV +g\hBUg]6+.g&hH]"U=q[rP\Zarn@G,rQY9IrRuhWY1nI~> +ZJ,8M!&+=*rnIA)rS%>$rm^oV!"Ah[rS%=hrkn[VrS.;'rXo2CrlY;arS%3kr@J$(rn@>"r=/SV +rM0 +\(1E-rLEg:r7:nu"P22Uf%9lHrGdhe^`7Le,BdV&,sZNaSjciE<%Ng-ihit +f_s1t$iUG4f)*tuet;r8!'C0?r7:nu!7q*e!,VXP#gpuEd/X.I!0$o7rmh)%rM0E2rYGRarmUkl +!71TMq:>MZr>PXcrKI1FrRUtt!7q*'!*T;&rRV2'e^`4PrWN2Q!8.;%!!*!!!7q/"rk8BIrQkJo +!7h%hr<*,NrmZMLY18%~> +ZJ5>O!&4C*rn@;)rS.D&rmUiT!"Jn]rS.CjrkeUTrS%5%rXf;FbKS/RgA]k*F9aBK/1]E-g=uVV +!7h#Xq:kkDrBC&3rH/!X"4YfLeGTFHO8[i3VZ7\8*<"RheGTmQg\o%j+9!>\g&Tn+R/]SS70)*A +g&osZf\69\!*fG-rS7A+r +ZJ,8M!&+=*rnIA)rS%>$rm^oV!"Ah[rS%=hrkn[VrS.;'rXoAHbg"ATg&B_(EsF6J/M,W1gY2YU +!7^rVq:beBrB9u1rH%pV"4P]Ie,9:FNr@]1V>qP6)u\Ffe,9aOgASnh*r[8\gAot+QiBGQ6ibs? +gAon*g&3],>5hb)g\ok)#6!9VgA]k+"oni+g&Tn+_Z83ce,A#!bl%hFfn%k\g40~> +\(1E-rLEg:r7:nu"P22Uf%9lHrG[ermh"r!7UoV#Rnbpa2urcf[g">r[7dp +ec+/!cN)>j#lrQReH"2!TD^bMf)*ttf)9OcC]i#/cdD[k!0$o7rRUqA!#GPM!7_"srltbp#n%+I +f%&=Kf)^O"PNe+rRLrLrW)rJ!7q.`!Pd"\ +ci)GnaSc5Aec"!KeZ[MR~> +ZJ5>O!&4C*rn@;)!8RS.!7UqqrXAi;q:bnerkeUTqq;)*gAZ[,K./2t.fE!jbug\ok)#Q3?UgAV9V#Q +ZJ,8M!&+=*rnIA)!8IM,!7LkqrXJo;q:Yhcrkn[VqqD/,g\ug.KISE#.K)j:?NVi2/hR(W!8@D$ +r=/SVrM0BTs#p23rH&!X!cN),rmUfTrF#dY.P!%J,QF\GWMnP)gY2VTr=/SVrPAOUrZD-o!8@D% +rC$fO5!D418cVH];#OVsgAT_'#5m3Sg\qEX#6!9SS,F]6-ikbFr?_W#L4t>4g8`kW~> +\(1E-rLEg:r7:nu"P22Te^j]Er+9/,?V52\mf%'cF#L<\a +$OPD7ebn"s^ASuKf)="p62ikI3^lG)7K#pY=8pbNec+%uec#UN"PES%!!<-#rRLn5!13X.s!.Uk +,lJniJV&H(eq)APeUR~> +ZJ5>O!&4C*rn@;)!8RS.!7UqqrXAi;q:bnerkeUTrRq8)rn7I+JV&LP.K)m;?iVeX/H4?'g]#_' +f)6*Sg\mrH4o*k2FT$4Ze,e%Jr=8d8r@Ipn!%%TCrS.;#r=8YXrPJUWrZ;'m"P_MZf%0gi!C]3O +4Te8H8P8qYrET +ZJ,8M!&+=*rnIA)!8IM,!7LkqrXJo;q:Yhcrkn[VrS%>+rn@O-JqJ^T.KCmq8c;ur/H.7#gAot, +e,\%t%Je`VU]!=NgAQ*kE<"AfdaS.(rF,XTrZ_CgrM]\KrR:]Sq:bea!$;+]rn@S0e^i:$r^?iU +4oRVI8kDWHrD +\(1E-rLEg:q:5Ptrmq%nrUH7K#pY +ZJ5>O!&4C*rn@;)!8RS."4YfJdf'[U&,Fr[_u@OO*r4OgJe'=[.4Rq_8kNK!?XPH:/M-nT!Sc3) +ebp!Rg\moM4Zkkjq:kjirGhkfs4$uWrF,jZ/M&IO,QOkDWVtTMeGTmQg\o"i+9!>\g&Tn+f)8&< +55m_E8H;B];>jbug\ok)#Q3?UgAV9V#Qr?qOmr?qPuJ_R3ZJ,~> +ZJ,8M!&+=*rnIA)!8IM,"4PcKe,9dPg&T"h_u1\Qg\la8.k3"t8P2QG?XI,H/1iJ+rn@J-ec+(s% +Je`VUBkYV+9(!pgATS#70#LM5 +5n.S8c;Ka>Q*:Sg&2-QgA]k+#64u,g&me5S=BI(r@%UkrIogVWnMt~> +\(1E-rLEg:q:5Ptrmq+qs3CTM!=IETeH"2!^ASrMf)*ttf):%.-6si_77K^7>?b98-n$MmrRLtr +rm:TM!7q%t!7q+@"?8>"37duW!7q*erG;M\s3LWMrETLP-mpD@*rr/:U]B!Fec*hoci"1Lf)=,! +f)<>])ZA7cdJZB03W2DF9`8#mf)F5!e,\%t!r:CI!r`6!eH;)&Q^@Xpr?V=crIFt"J^pgOJ,~> +ZJ,VWU7n870.npWgA'D&e,Iep%0-n;gF1k3g=k[.0]rn7M0#6kD;q:blRrWiDVrL +.17LM-ROV'Kn\=:g>%86Y1nI~> +_:nqDo\'PBTqJ&30J>-Zg\BJ&df._p%KHt;g'-6bgY:H!rkffu+!)HWgtUQ:gY:G6K7eb).4Qc< +8kMZ^?=.%j/1W:MgATP"%K>&]g\ok)U]!=NgAZ-rEc>u9E;e8a%K0`6/,^[mWW&gug=b36rR1iX +$k3[Eg&Th*gA\qh_u1YTgAf\(f$sXer]L6DrCQub"ArE.>?_!Zrn.G."pG27q:YfPrW`>T#Fh6R +RjBC.-2f5"-7'ubL4t;6gY1?8J_I9\J,~> +_:AS7s4.)!rRLr!#hY]=S=D)[.P(;Fs4@>&rQYBLrWrMR!7q,!rk/NM(`=/-f%0`Krd>Z5,pOZ] +779O4>?P-6-mp>if%&=%d*L%b$2t50eH"2!ebu*<2u2#'D@p`$CMI\3cHa`B#RC`B>[1P^r[.Rb +!2TUh"4boOec*i"cNsg^$.dYWf)F27f"Si2^D[t-)V3Hhf$Vjlcp9o^5rnp($UmHO78-?I9itFs + +cJ/Xs4[M-s4[M-s4[M-s4[M-s4[M-s4[G+"5V_bg@s>% +h"ob*gA0J'gABV)g?dPog@-leDBlrn@G,ptGf&q:bo)J_QIEJ,~> +cJ&6OptGc&rRq8)q:Yi'rn@5'pY,W$!o2MaqqD))s4[M-s4[M-s4[M-s4[M-s4[M-s4[J-s4RJ- +pY#W%qUtr&q:Yi%qq;&'m+MHmn_*urjk9gif\+sVg&TmngAT_(g&Th$g&Th%g'$0ag=tA5g6pZF~> +cIMmEpsoDns4./#!S,d#ec+,#f\-8T!8$Yi!S>i^ec"&,f[eR&f%/C%f%/C%rmh>)f%/C%f%/@H +eH"+reH"+gec45"eHjaVe^i=%e^i=JeH"+nec45#ec45#ec45#ec45#ec42$eC4BHrmh_4f%/C% +f%/C%f%/C%f%/C%f%0iNrRChs!7^qsrRLtuq:,W!e^`-trRLr!s4./#s4./#J^p[KJ,~> +cJ/)!8@"u +!8@5&!o2Pakh?*jrn@A+"5MYcgA0J'h#5t-h"oe(g?.,igAK\*g@s>%gk"4\gOK~> +cJ&6Oo\';uo\'Q'g=tB9g=tBXg&]m\qqD,(n_*utq:Yo'g=lM[rRq8+pt>`&q:Yi%pt>`$pt>`$ +qq;&'o%F)spt>f(g=b]D!8.;(rn7J/g=k6Ug&Tn+g&Tn(gAT^ggAfn-g&0P(g%X2#gO\(Zg40~> +cIMmEp=92o!7gttrn.2#!7h)"s4IA&s4I5"!7gqs!7^Ph!7ptr!n>cNrRUqt!7pqq!7ptr!7^eo +!7^eo!7^nr!7^Si!7^eo!nPoOkg][^rm^qt"4l#QeG7Vpf)=,!f)!qqeEGH_df@nsec42&eCE.$ +qUGSsJ^pgOJ,~> +cJ/(o@j9#p=fZ&gY;\^iS+@fr7_5*o%O/uo@j9#nCmrsrn@G.r7_5, +qqD2*g=lDX!8RP-!8?tts4RS.g=k?UgAot*gB$$`rS%>-qV)&+g4A"PgOK~> +cJ&6Op"BE#n_4#trn7A,qq;&)rn@8(o@a3!p=]T$g=lM[iS":dr7V/(o%F)so@a3!nCdlqrn7A, +r7V/*qq;,(g"H5U!8IJ+!86nrs4IM,g"G-Rg&Th(g&]m]rRq;-g\]\*gY%/3U"Y"~> +cIMmEp=02pfDF.sf_X1ufE0XVf_sA$fD*qgeH"1oeH47Nec"(XeH"1ueH"+ieH"+jeH"1ieH"+u +eH"1ueH"1teH44LeG@\qf)=,!eFD)he-"1LeCO?D!7^qs!S#^!eH+1KrRLnu!n>fPJ^pOGJ,~> +cJ/ +cJ&6Oq:Yr(gY1?Vg&Tn'g&fs]g%X4qgAoq*g&Tn&g&Th#gAfn1g=tH=g]#n/gY1B9qq;&'pt>`$ +rn7A*lIl6mqq;&'rS%;)!8ID)!8HYi!87A*"52>Zg%j>%g&9V)g[j.tf`Bg]rRq8+r7V/*q:bf% +!SlH%g&Tn*g&TfWg9'(Z~> +cIMmEq:,Ssf%&:Lec45"fDsV#fE0[Wg@s8!f)*tteGdu!daS!A!7^bns3h,$f%&:$rm_,%e^`7J +eH"+oeH"+ueH"+aeH"1teH"+tec4,!f)*ttf&kK_eGdu#eC2mrq:,JprRCo!o@ +ceAHRp"TH!rS%SY!!!$#!!!$#rW)ourrW3$r;ciurW)lMs4[P/q:kl'qqD,+qV)#(r7_5*mb@]q +n_=#rrS.;+s4[P/ptPc&kh?*kp=fT&^YAeDs4dM+J_R'VJ,~> +ce8BPp"KAtrS$oErW3$!rrMlpr7h8,!8IM,s4dP,rS.5'!8ID)!8IM,s4[S.g$[Smg[X"rg&9Y' +g],t-g\BM$gZ[>kg%O,"gWJ7Ig\fe*g]-"+fn%kSg40~> +cd`$Fp!s#jrm_#"nc8[jp&G*DrRLnurmh%trmgtuqpb\tqpbr#dacmse()t9ec"(hec""rec")! +eH"1qec"(_eH"+meH"1Cebdhnec45#ec"!KeY^lI~> +`S1UPgY:H8g=cGZ!s&B%!Vl]s!<<,u!VcZng&p*`gYDVZrS.J/h;.YV!8?kq"kq_dgYCTVgB-0b +g\ok)g\oq#gBHBggt^Z-eCt/^gY:N +`S(ONg=k64g"?8WrVup!q#CHs!Wr<$p]19I"5MYdg]#q,g]#q*g[s4tg[3\ug"P37gY;AS!o)G_ +rRq/'rS.#!"l%hegY1?Zg&TmWg'-6bg=t?9qUu#(g=tiFr7gu""khV_g"P,1g8N_U~> +`RP1De^`0ueC4EI!7q,L!!2lqq>p?k#M.GUe'uq!f)F5"e,Inrf(@Mjdf@haeHOIQf%&@&o[O#o +e^aWJrRLktp!j5sf@JO'eG[ntf$r4Rf%&=%e^jTI!n>cOkgfU[!7LYm"k;)PeCE'"eYq#K~> +`S1ILgY;\\rS%;Qqu?]tqu?d!!!)otqZ$p'!8?2]g>(E:h"f_'g]H6dh>>q,h"ob*g@X/"g]?0b +r7_>/gYCT\gD&GtgYCQ +`S(CJg=lMYrS%,K!!2ut!W`?(quQZp#lt%\gtUT>gYCQ_gAfq,gATe$g&Tn,gATb,g=u;Ss4[S. +g\fb-gY1E:qUuY +`RP%@e^aWJrm_#"qZ$TsquHNnq#LHG"kD)Pe^i=Nec4+tec"(oeH"2"ec!qtdaRm>s4.5$f)4&# +f%&@&qUH;2e^`7$e^i:$eCE$te^i:$f%8L(p!s#ls4%,!rm_#"rm_/$e^`1!qUGSsnC7Nip!j&n +n^RWhr7(o#e^`7Cebdhjec""teH"*MeZ%)L~> +_:o%Fg"QDZ#QXo*!pQqquI)Xg=k<;gY:N=rS./'g"ZJ\p"T;rq:tf#q:qCmq:^DS +VqZ_~> +_:etDf\-5W!WW6%pAk$jq#CNNgY:H]h#H.-gA0LrgABXjgATe!gA0Ftg\KS!gSNX(g]-"-g\]_# +fn%kTg40~> +_:8b>e(*%"e^ig^!7q/"!8%2#rRL_pp!rrgldbsbp!rlfq:>Alq:;Cms3q"us3pkqq:'uGVq$:~> +\_I/ +\_@) +^X`A8s4./#!7g5_iRRhSJ^rZ.s3q"us3lPLRFQf~> +]A!>@o\98sJ_Pb1J_S#qJ,~> +]@m8>o\02sf@p,VJ_G\/J_KYJJ,~> +]@?r5ec+.@ebdgHeUc8%ea_1?~> +]\ +]\3A=o@j)rp=]W%gY1?CgABXjg&TfWg4@t6g40~> +][[#3ime.\f%&:4ebdh]eH"*MeUc8,eUR~> +^tSkCq:kr*q:kf#q:kr*rn@G,J_Pb1J_SN*J,~> +^tJqEg=k<9o@j)ro\';ujkBUdJ_G\/J_KYJJ,~> +^srS;e^`-ti7.hWjjj7WJ^o>%J^s;@J,~> +\(^o=ptP]"q:kr*J_Pb1J_SB&J,~> +^"WM@s4[M-pY,N!f@p,VJ_G\/J_KYJJ,~> +^"*/3s4..ua4:(9J^o>%J^s;@J,~> +[+bT7qqM#%rS.A+J_Pb1J_S6"J,~> +^"WA +^"*#/a4:(9rRLqsJ^s;@s3q"us3lPLNR`O~> +[G1`8qqM#%rS.A+rS%>+J_Pb1J_SE'J,~> +^"WA +^"*#/kLBR^immqTrRLqsJ^s;@s3q"us3lPLNR`O~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_KqRs4`+YJ_G\/n_/K~> +J^sSHs3lPLJ^o>%n^W-~> +J_Pb1J_Pb1kM(L~> +J_KqRs4`+YJ_G\/n_/K~> +J^sSHs3lPLJ^o>%n^W-~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +S(7PiJ^o>%J^r)sJ,~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +S(7PiJ^o>%J^r)sJ,~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^sGDs42bOJ^o>%p!nQ~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^sGDs42bOJ^o>%p!nQ~> +b1cpMqqM)*n_43%g=tB9pY,]'r7_5*hV/%aJ_Pb1J_TeNJ,~> +b1ZjKkLp'ng"P05pY#W%r7V/(hV%t_J_G\/J_K_LJ,~> +b1-LAldc$ds4%8'eCE+!pXK8prRCo!h:2MTJ^o>%J^sABJ,~> +cJ/-mb@]o"*8L(F+N(sgO\,MgOK~> +cJ&6OmFqLFrPe<\r +cIMmEmFD1=! +cJ/ +cJ&6OmFqLFrl"lWn_3pGrRpJir7V$hJ_G\/J_K\KJ,~> +cIMmEmaV +cJ/ +cJ&6OmFqOG"UN)c`PpO'g'6gAT_'Ee2qqg4@uKg40~> +cIMmEmaV%J^sABJ,~> +cJ/ +cJ&6OmFqLFrl"lWo\'B$g=lK0rRpGhrRh9nF)l;Pg4@t/g@EsJ~> +ldbsbkgfX_maV%o@8?~> +rnID,dG+WR!8RS1!8RP/qqD,)rX&c9`lH*=rS7A+rS7G-!SlH.Xl\=9f_l0Ugk"42gO\,QgOK~> +rn@>*dG"QPrS%>*pY#W#rWr]7`Q#m9rS.;)rS.A+!Sc?,XQA17fDQ$SgO\(0g4@uOg40~> +rmgtuo%!]ijOO4YrRLtup=9-G":2o^_86-&!7q,!rRM)$f%8LOW;P64eH"2!df]gZ#6i`Yeq)A& +eUc9EeUR~> +rnIJ.!SuPYgB?6`g=k?]h>l@0h>5n)$NA$F`VnTjg]-%0h;%t`rN529rRh&UrS2tYJ_Pb1p=k)~> +rn@D,!SlGWg&p$\g"H>Y!87)"r<`JB!6"ijrS%;+!SlH.gAS,7gATY%$2rV0g4@t/g@j6N~> +rmh&"!S>otea_5UeH==MeC=HJ!7^bn!S.GR#QDUA_V+q?!7q/"s4.5&f)F2"f);QFf'Cidf)=(r +"o[$Qeq)A&eUc9FeUR~> +rnID,dG+WR!8RS1!8RP/qV1rUrPnfkrS.;+rS%=RriPA +rn@>*dG"QPrS%>*p=fHOrPe`irS%5)rRq7PriG;:!SQ3*fDQ$SgO\(0g4@uOg40~> +rmgtupsnoclIGj_rRLtupXK;q"o\c*_Z8Bhf)XD$ec"(ueH+7!ri#bGm*u-df)=(r"o[$Qeq)A& +eUc9FeUR~> +q:tVs$JO:ig=k<9gtUW +q:kSr$f'Lkg=tB9g=t?9g&0P(g$m_og&9[ugAM<[`Q#m:r7h5)rS.;)"0AW,Y5[2Ng&Tmug&Tb( +f_u3X$2rV0g4@t/g@j6N~> +q:>Srqptets4.P/f%J^,f%AX,f%9oOs4.5$eF;#eeG[tpec"&!f_l$X_o0I2g&9P%ec"(ueH"2" +VuWglf)O8,f%8I&f%/C%f%0`K!7q+t!sJf1"o['Peq)A&eUc9HeUR~> +o%X,T">hnk2%'n"",EC-iIBMgAkmcB)Vl4"T:@]7fGo/gO\+1g\TZT~> +o%O&R#;\1o1^OKr#lQR[]DfD?gAT_'g&Tn'g&^!`nCmgIrPeWe!87>)!87A*!!`E-rn@G,rQtR0 +!C&jJ+p0/<-78[srRq6`rb)35!!E0[!(HlVJ_G\/J_KtSJ,~> +pXT2m%(oqec"&!f_l'R_Z8?ff)O8#eG[o" +eCE+#r;urKrQG[44$#JF*??1F+<_q3r`K0M!7q*Xr;cdR"$o7?6%RR;eUc9IeUR~> +q:bo)qqD@g]=Y^51Ggrf#lk>22>t,eh#?(,gA'D)g=tE=rS6tur +q:Yi'qq;:e]"5L11Ggre$2l^Z\cCLagAT_"g&p$^gYDb^o%O$KrPe]g!8IG*"l%bbg"Q`1#QEHX +gATCs5lDo*-N.3Mg]#q*Aci/<"9\T_rC2@lJ_G\/qV$H~> +q:,Msebmu'\$i`U1,1O>r%J^sYJJ,~> +q:c#,gY:N_gAnnc])X_f2#[d]$N2j\]D^L_g@j8%gthqao%X*MrPnH`!nuB6rW`AU!8IM#!7:[1 +r?M7gra#S3rS% +q:Yr*g=k<\g&Sba])=Ja$2l^Z])C@]g%O,#gYDb^o%O$KrPeB^!nl93rWiGW!8@G!!71U/r?D1e +r`oM1rS%3^!s8Z/"8t7Y7fM*AgO\(0g4@uWg40~> +q:,Sue^i@OecWCi[^c8kr +o%X/U"MHZL1Go(;":@"C1c>6DrS.;)p"TH#n_=!LrPnB^!!iK-rn7A-rR(U1!CA"0,6K>A-RSdu +rS% +o%O)S"M$?G2)P:=!=1L\2#Y#agAT^tgATdrgAM?V`UVX^#6"l+g\oLu5QO.orZVFl-71&;?2`LU +Aci,<"9\T_rC2@lJ_G\/qV$H~> +pXT2mrjDg:r\=X6#mU\A2#]61\Gio:f)F4ueFhAjf(RYmec=A$#Q;O?f_sCqeH"2!!rgaNfDWqm +497ScrZ2.d+sJ3/=oQtPf_o=\!WE)t2$6056pgn(J^o>%J^s_LJ,~> +o%O:(2)R;nqZ-Wsrr<$"rAE9_r$MrKWgk"42gO\,UgOK~> +o%F:(1c-ug!!2iprA<3]r<`GAq:bf%rRq5VrWiV[gY:H\Oo7uVgY1B9rS%4q!8IM,rRV,W$47+9 +g&TlYg4@t/gA9NR~> +pXT2m""u>^1A(YI1B0'.f&5*Wec=A$#Q;O?f_sD#ec"(ueH"2!!s$mNf):U,8H[Sqf%9lOrQ55o +f%/LPeGogQ"oQsOfDsP&eq)A&eUc9LeUR~> +ptGl(gY2Y]rA=QUpAb +pt>f&g=cJZrA=0I"#Mkk1tgU]$2qj=gATe)g&MBW#l`QYgAR059`Rl_gAT=qg&Te)f)l +psfGqf%'cNr\+=-o`,(L1GLZ_f&P +o%X+#rrMlp!!3$UrS%>+mFqWro@s3NrPnZfrS7A+!!rQ/rn7M1P*;&lrD*1CrQkMu!nuG^rn%,U +!"/PV"5MYcg4A"0gO\,YgOK~> +o%O%!!< +pXT2mr\+C/!!2fo!&X[1!8.;%m*u*epso>o!8.5TrPJWfrRUturRUtu!7q)Nrmh5(NK0!XrCQh9 +rQ>/k!S,m%eGojR"o6^Of@AF$J^o>%J^sbMJ,~> +o%O.&r\XZVqu?]tquH^Q!&`Har +o%F($r\XKP!!2utrA<3]r<`GAq:bf%rRq>Y#RLb8gB?5mOckk*:&3NAc32kUg=k0Xf_u3X$%^f] +g4@uKg40~> +pXT2m"#2J`1A_%O!W2ot2#]61f_sC]ec"&!f_l'R_Z8?ff)F4uf)F2&ecQ!W!r^^MN<,'!rCQh9 +rQ>/k!S,d"e,9IJeq)A&eUc9FeUR~> +o%O9T$k*LErW)ltr;Zg(rX/VZh:ql8rPnQc!8RP-!!iK-"5DPah#4te*!I9$@U`hVrL3]:rS%>) +rn%,U!"+;3J_Pb1o%SZ~> +o%F0Q$O[=?!;urs!! +pXT2m!sSu8#lOc%!W%J^sMFJ,~> +o%X*O!!3'!r;lisrX&W5rS65`r)rn%,U!"+;3 +J_Pb1o%SZ~> +o%O$Mr;ccsr;cd'rS-/^r<`GAn_3sH!!iMY!8IIcr>Y]DrL*]:!S,d"g&Tb(f_u3X$2`EVgO\(0 +g4@uRg40~> +pXT2mrW`E0r;ccsr;Zg)rWiMWrmq/$j44+Z!8.5TrPJWfrRU_n"P*VT! +ptGf(r7h/Y!!3'!r;lis!"8c5rS65`r +pt>`&r7_)Wr;ccsr;Zp-$47+Y`E!+Pnp"4l#Rf)=;&fDaG% +$31D0g&TlYg4@t/gA0HQ~> +pso8mrW`E0r;ccsr;Zs.#RC[grmq/$j44+Z!8.5TrPJWfrRU_n!7q)M"4u2WfDW8Y(]I\??N$,k +da?LkrRUqrrWN9,rRV#!!7QMLJ^o>%q:0u~> +ptGf&r7_2ZrX8c-rW)s!!<<0!!! +pt>`$r7V,XrX8Z)rrE-#!W# +g&Tb(f_u3X$%^f]g4@uKg40~> +psfAor71rS#6tS6!<3'#!!3#u!"/]2!87A'!7q"s!7pJdrRLu$r +rnID,q:kj+!!2cn"#Vnl2YGi)gumGj$N8!;g\on-#Q=o/g=t?[gB$*Trlk\4Q'@M/:/=[a2#uG2 +gBZEaf@L96#mu7 +rn@>*q:bd)o`,(O2E!GcgAfpjgAM?V`V%s`gAhHW#6NZ8g\oh,gWf`A#EtC9P>4hI:Am!Lg]#n3 +f\+p0#mgqFJ_G\/J_K\KJ,~> +rmgturmgqtr\4C/o`+tLr\FQ,rRUhqs46PerRLu$r>* +OH5Gp8P2VR0EB`(f)O8"e,KRN"T[,)eUc8%eaq=A~> +rnIJ.!SuQ,gB9Dl2)YL6!!!&s!!>)81cG-`!nuD`rnQ_lr6d!87A(rWiK1J_Pb1J_TbMJ,~> +rn@D,!SlH*g&j2h1c>12!!2rs"#Vtp2>Gl,g"P0ZgZ[Ai$2qj9gATb+#6"l,g\fe(bQF&lP*>i> +s"ja42#Z,.f`'S'#lk6^g4@t/g@EsJ~> +rmh&"!S>p%ebmu#0eb:;qu?]tqZ$URr\FQ,rRUqt!n>cNrmpJerRLu$rMc"-8J&O8V]N0EEg\rRUqsr<*8Se^`7%J^o>%J^sMFJ,~> +rnID,q:bm.r\a`Wp&G1P1c.)bgBQBdgYCW?h!*Sl$N8!BgAot)g\oq+#6*?SgB5^Ec-?3OrD3AL +rS%>*rn%;Y#7(WegO\+1g[a*L~> +rn@>*q:Yg,r\a?K"#Vtp2#,c/g"P07gtUTJgAM?V`VeEig&'M%gAhEV#QEKUg&oRBbfp$LrD*;J +rRq8(rn.A[#RLcfg4@t/g@EsJ~> +rmgturmgqt"#;Sc1\C_N2)@$Df_sD"eHXORe^i@'f'_)eec=A$#Q;O?f_sA$eGIeqecFA'rW;oH +"3AO(aSh1u9)UIBf)=)("9Sc0f%&=%eq)A&eUc9FeUR~> +rnID,!Sc?*gB9An3&Ug2!!G/91c=(]g\opmgC=Ps#n+bl`Q$Zdg=tB9gAK_(g].WZ"p3N3gAK_( +c2En+:B4/g2>u80g&BV+#R:VAJ_Pb1J_TbMJ,~> +rn@>*!SZ6(gAWo/2>$qP2)[?Lg\';!gZmMl#lk>2` +rmgtu!S,]seH7HZ0f/J&r\FR1g&9Ltec"(fec"&!f_u*Z#fFX#_q=q=s4./#s4%;(f@JO)"9&At +f)<\gO8_`O8c:@Af)=+s"T$]#eUc8%ebRaG~> +s4[P-rS%>+qV)7e^:h-:2DmAj$N2jd]",DagYCuHrS%5)!8RS.%LNLK$HC'(`nT5$gY:H9ptGcR +rWWJYg"P3Z_unN +s4RJ+rRq8)qV(t\"hD3%2DmAj$N2jd]">Pbg=tfErRq/'!8IM,r<`GA#27hdg=k<9pt>]PrWiGW +!8@Ch"4P]Idf%nubl%hFg&B_.$4@1IrRM&(gY;Y[!82qWJ_G\/s4Vu~> +s4%,!rRCntqUH"^\$ie&1c$ur#RCbqr\XS`!SH$'f':faeGdu$f%8L(f_l$X_o9U4f_sD$ec45# +ec45#eH"2!!r^^K^B;g-cd)L?rQ+p?r71et!sJl4"oZjNf%8OOeH"*MeUc8%ec40M~> +!8RM,!8RD)rOW:m2)I/s$4@4>2ZC8f]B.fGgABV/gtN/C#n"]O`;nZigABY)g&]q5rW`AU!8IIj +rRCf#rQY9IrRq8+rn@>X!"/\VqqD/*gk"42gO\,YgOK~> +!8IG*!8I>'rON4k2Dm>u$4@4>2Z:5KgAT_%g'-6b#mptFrl"lUrS%8*qqD)'!SRbW#QEHXgASqf +e,A#!bl%hGf`9b*g\qN[$2rHPg&]m]J_G\/J_L+WJ,~> +!7q(u!7ptr!4Dg7s"O[21C"0l#lQUY\,b1[f':fbe,\%recj[X#7(P>rke`QrR_2&e^aQJs4%,# +r;urKrP/%J^sbMJ,~> +p"KQ%gY;\=#<"Ft2$s]u$N2jb]">PcrS%>-q:bo'o@s5tq:c/^#mgsY`Q#pPqqCi"!!iK-"5;M` +g\o(heGe2&gAT:q#lk81gAfn/g"P0Z#lk>2fDOA'gk"42gO\,WgOK~> +p"BK#g=lM:#;nCu2$s]u$N2jb]">PbrRq8+q:Yi%o@j/rq:bcRs2>#Y`VeHig\BJ"i0gYCQ; +rPST_rn7A*rQP6H!!iMVrn@D,rX&W3rRUo#!8E(YJ_G\/r7ZZ~> +p!j/oe^_),[f8&c1,B1B#RLAc"1YnO\GatYfD3qseFV5ie,\%qec=A$#QM[B`5DN*!S5frf)5XP +f%8L(rP/%J^s\KJ,~> +o%X,T#W=Os2$sWs$98#Crji*AjkKafq:blVrWr_H`5KXLqqCi"!!iK-rn7A,rP\ZarS.:qr<`GV +!8IM,rWrQ3rRZVTJ_Pb1p=k)~> +o%O&R#;nCt2$s^!$N2p_])]G(gAT_#gAM<\`Pf^6g\ok+g\BJ-"pYA;g=tB9rPST_rS%4or +o%!`I!4Mk]"Z$Dg"pd*c1B"Z]f&tT_e,\%qec=A$#6_r]_Sb(*f_3nq!W`GVrmq%_rQkGnrQ+p? +rRLktr<%rRHD~> +rnID,o\0i/g"P05g=k<9g"P-5g>pugg@j8$$N:A2'EAmE(BG@(r[n*'!!iK-rn7A-rL=*?-mpAl +.k3%I-NJr$LA]g*g';(q@U^N++sQtHs4[P/J_Pb1J_U.XJ,~> +rn@>*o\0?"s4[M-s4RY3g=t?9gZ7&gg%O.u$2tV=(&SmJ(]bF'r[e$%"9o)9#29(2rL4$=-RL/h +.OchF-3/f"L&B[(gBV4t@ppN)+X-eEs4RJ-J_G\/J_L(VJ,~> +rmgtup=9,ms4IA&s4@G*e^i:Lf&kKaeCE+Fec=A$#Q>>9'DrUE'*'EZ./h`r!X&YYf%/IOQNn]Z ++sJ<[,piL6!.t3$q:6$^?!^eW*ZZ7Y2`EVFf%5K'J^o>%rRHD~> +rnID,ptGf&rnI%ujP'[gp=oTSrsAW,SP(Ddo@r[n*'!!iK-rn7A,rLEg6r@7anrJ(7)s4RJ+ +ra>e9r?D2$J_Pb1J_U%UJ,~> +rn@>*pt>`$rn?tujOsUep=]TT$4.%;'`AgJ(B,*M/cI="g&M?V#QEHXgARN>-N,Cl-N/YrgAfn- +gAYO]@JqAJ3J#n8g4@uSg40~> +rmgtupsfDpeaM)OeH47NebRc!fEVZe#Q5;6'`\sI'`]c`./h`q!r^^KQi/-,-2f%dJbmptebreP +*W7hqeq)A&eUc9JeUR~> +rnID,rn@G.ptGi'g\9D&g"P*5!"/]3r=fMR()Ri((`+#?r[n*'!!iK-rn7A,rLe9rZV=erAju6g4A"0gO\,WgOK~> +rn@>*rn7A,pt>c'h"TP(g=t96r<`E:#T"6n(Ddo)(G#J9rRq5UrWiGW!8@C@!%7ams![su./bLl +K`Hf*g&]m\rnIE]!+GjM!$_A%!SZ4Xg4@t/gAKZT~> +rmgturm_#"qUPSr!8$tr!7h)"j43tV!8.5Tr=TAN'G_Du()7Q5r[@`rr;urKrKdL/rZ_@g!@B)j +,6!,nJH"+"ec"(t?2biE*rRqsf$o9$J^o>%r7-;~> +q:tYts4[M-s4[M-s4[M-s4ZDc!8@;(#mptF#S[sd'c._d(BP?g)#Z&bg\qEX"od3Ug\mWB-N5Ck +.fLdq-N/\qgAot,@/sd8,5sV'3J#q9gO\,UgOK~> +q:kSrs4dS-s4dS-s4dS-s4cJc!875&rWrc7'GM2q(E!)e!>lXO/H+<$#6*?WgARK@-2o7i.K1Xo +-2iPog&Tn,@K9j8+oXJ%3.]e7g4@uSg40~> +q:>/fs475#s475#s46)X!S5fuec=A%#6kAF&ePcl(B,$N&ec!0r[@`r!!<-##M.GUesD\gQi8-3 ++seK[,pN=3(P.*eJ_&B%f%/C%em2Nc>oan)*AoZ11P+)-eUc9IeUR~> +mG%Zps4dS-s4dS-s4dS-hqJ.drn@G,rnIG+!87A*s4dJ*p"TH!p"KK%rS%>+ptGi'g]#oXgO\+1 +g[X$K~> +mFqTps4[M-s4[M-s4[M-hqA(brn7A*qq;&'rn@D,rn@D,p"KB!p"BE#rRq8)pt>c%h#?&Zg4@t/ +g@ +ldc$ds4./#s4./#hpqbX!8%5$!S,d!fDsP&f`0Y(f`0P&f_O+uec45#ec45#ec45#ec45#eHFLT +e^`7Mec45#eHOOSe^W4%rm_,%e^`6%eUc8%eb7OD~> +]%d5 +]%R5=gY;VZs4dS-s4dS-rnHSh!86tt!8IJ+!87;(!SQ4Yg4@t/gA0HQ~> +jjjC^h:;GS!nGlQqq1r"s4IA&s4IA&!8%"sn'qEfo@3ilrRCntr7(htdt-&#eUc9HeUR~> +\_I/ +\_7&`&r7V/*p=]N$rRqG.g=t?8g\'8(gY1B7gY7;5J_G\/q:^?~> +jjjC^h:;AQq:G\urn%>(f\"aKec=>"eH"1oeH"2!eHOIQf%&=%p!j5se^`0udt-&#eUc9HeUR~> +_:ntFqV1bu!8I;&!8RJ+!8RD)!8@&!s4m;%!8@>)!8N.[J_Pb1ptL<~> +_:enDnCdlspt>`&qq;&)rS%;+s4RJ+ptGc&rn@D,p"BE!qq;&)J_G\/J_KnQJ,~> +_:8S;ec"(pfDsY)fDs\$fDsV(f`'G%fDX8"e,RqueG.Soe,Intf(IPneGIbreq)A&eUc9GeUR~> +]%[2crVup!rW)Tl!!*!!J_Pb1J_S3!J,~> +]%[)_!!3'!o`>!kptGc&p"KH#J_G\/J_K#8J,~> +^X`;6!8.)IrrE0$!%J^rZ.J,~> +gY;b^jkBmoh:hu,!;$ +gY2\^jOsXfgA(a@!WE)bg&Tn,g&p*`g=u8R!8E(YJ_G\/o%JT~> +^X`A8!nZ#Uq>^Ksp&Y'k!8.8$nC7Nirm_,%e^`7CeH"0OeUc8%eah7@~> +gY;b^jkBmmh:hu,!;QWt!!**%rVup!ptGo)gY:NVgAosmgBQHfgtUQ;gk"42gO\,YgOK~> +gY2\^jk9dgg"Q6%q#LQt! +^X`A8!nGlSq#L3k!<Ue^W.#J^o>%J^sbMJ,~> +dG+]TpY5T!rn@J-g\_*P!;$9l!<*"MgO\+1gW%uu~> +dG"WTpY,N!rn7D+g@t[A!W<"Lg4@t/g;_is~> +][[&4f'*27eq)A&eUc8leUR~> +dG+]T!8IJ+r7h,&pY5`%s4d5#rn@G.o%X,srS%>-J_Pb1J_T):J,~> +dG"WT!8@D)r7_&&p=]T&g=l5Srn7A,o%O&qrRq8+J_G\/J_K#8J,~> +cIMmCo%!Wg!nc)Vn^[]lo%!]grRCo!J^o>%J^rZ.J,~> +cJ/+n_=#rJ_Pb1J_So5J,~> +cJ&6Mr7_&&s4RJ+o\0,qrRq8)n_3rpJ_G\/J_Ji3J,~> +cIMmCo[NrkqUGYue^j%g=:]~> +cJ/ +cJ&6Mr7_)'"Ph_cgY)8RptPi&!8I"srRlbUJ_G\/g=h&~> +cIMmCpXKDte^i=$mF; +cJ/ +cJ&6Mr7_&&n(RZnm+VEkJ_G\/J_Ji3J,~> +cIMmCjOO:Zs4..um+)'aJ^o>%J^rK)J,~> +ceAHTptPc$!Sc?$g]-+-g\fdlgAorYgO\+1gXk21~> +ce8BRptG]$!SlGugABXkg&TfWg4@t/g=P&/~> +cd`$Ho[Nrmma_?ds4..um*u*cJ^o>%J^rB&J,~> +`S::Drn@G.rS.,'r7h8*m+VNoJ_Pb1J_Sf2J,~> +`S14Drn7A,o@j)rm+MHmJ_G\/J_J`0J,~> +][[#5o@<`em*u*cJ^o>%J^rB&J,~> +`S:@F!SQ3&g\9P%gAorYgO\+1gVMWp~> +`S1:F!SZ;sgATb,gtRD6J_G\/_:jD~> +_:8P8ma_9b!S#SLeUc8%e\Tdd~> +_;#"Dq:kZ""l%hfgY1A4gO\+1gVMWp~> +_:nqDn(J*>UQ;gY1B9gO\(0g4@tsg40~> +Xjma,eCN1!e(*!tdt-&#eUc8ieUR~> +_;#"Dq:kZ"rS.A+J_Pb1J_S#qJ,~> +_:nqDn(Rfrs4[M-s4[M-J_G\/J_J)sJ,~> +Xk!I#s4..us4..uJ^o>%J^q`iJ,~> +\(gZ5rS.A+J_Pb1J_S#qJ,~> +WS7C,J_G\/J_IroJ,~> +J^o>%J^o>%kLG(~> +\(gZ5rS.A+J_Pb1J_S#qJ,~> +WS7C,J_G\/J_IroJ,~> +J^o>%J^o>%kLG(~> +b1cpOn([`qs5*e3rn@G.J_Pb1J_RroJ,~> +b1ZjMl.Z0jr7V/*J_G\/J_IlmJ,~> +b1-LCime%[J^o>%J^qNcJ,~> +b1lsOnCn0'hVR)Fgthtbrn7D-h!a"rgk"42gO\,1gOK~> +b1cmMn(Rfr"5;M_f_a>&g=u)MrS)nWJ_G\/f%PW~> +b16OCn(%Hh!S,cse,e+Nn(%BfJ^o>%J^r?%J,~> +c.` +c.W6Pg=lP\nCdltrnI8%rnHqrs4[S0gO\(0g4@u/g40~> +c.)mFe^aZMnC7NjrmpnprmpShs4.5&eq)A&eUc9%eUR~> +c.`HVgY:N>gt_JT!8[V1rnRG*"5M_fh!s.tgk"42gO\,1gOK~> +c.WBTg=k<:gY;8PrS./$"5DVcg[X"rgO\(0g4@u/g40~> +c.*$Je^`7&f%0BArRUeo"4l)Tf(%;heq)A&eUc9%eUR~> +mG%Zps4dS-s4dS-s4dS-n_4'!rS.;+n_40$h;$c]gAfq,h!s/!g]?6dm+_Qos4[Y0gY:P8gO\+1 +g[j0M~> +mFqTps4[M-s4[M-s4[M-n_*utrS%5)r7_2*pt>i)h;$cagAT_)gA]jsgAfn.gtV2Ls4dS-!8E(Y +J_G\/nCiB~> +cd`$HrRLktr71hrpsfJte^W(Idf%\qec+.iec42$f@KfKs475#s475#rRQPMJ^o>%l.(:~> +mG%Zp!8IJ+"5DP`g]#pugB-*`g\ok%g\ok)h#,q,h!s/!g]H +mFqTp!8@D+"5;MagA]jug&fs]gAT_#g&p$^g=cGZr7_2+rS.#!s4[V1gY;\[q:bf#rRq8+p"KH# +s4[M-J_G\/J_KYJJ,~> +dFA%l.(:~> +mG%6dnD!oqqV1r%rS6YlrS7A*q:bo&rn?krqq?VUJ_Pb1n_8Q~> +mFq0dnCmioqV(l#rS.8(qqLbsrS.;(q:Yi$rn6epqqH\UJ_G\/n_/K~> +cIMmCqUPMnrRUnsqpY2frRUqsq:,SreC<% +mG%6dnD!oqq:kl%rS6YlrS7A*!ScE,g\ojqg\]]UgO\+1g[X$K~> +mFq0dnCmioq:bf#rS.8(qqLbsrS.;(!SZ<*gAT^ogABWUg4@t/g@ +cIMmCq:5GnrRUnsqpY2frRUqs!S,cuec+%ueaV.@eUc8%ea(b9~> +mG%6dnD!oqq:kl%rS.G.g?[Mlh#5t&g\ojug]-+0g\]]UgO\+1g[X$K~> +mFq0dnCmioq:bf#rS%A,g&B_&g[s4ug\oh$gAT^sgAfk+gABWUg4@t/g@ +cIMmCq:5GnrRM#"eGe"qe+D2hf)=+oec+%ueb%Gmf_sBPeUc8%ea:n;~> +mG%6di7e@hgY:NFgAot$gAostg]-+0g\]]UgO\+1g[X$K~> +mFq0di7\:fg=k +^=<>:e^`7KebdhbeH"+meH47NeaqAlf_sBPeUc8%ea:n;~> +mG%6di7e7e_;"k@J_Pb1J_T_LJ,~> +mFq0di7\1cq:b`#ceA9NJ_G\/J_KYJJ,~> +^=<57q:5AkiRRDJJ^o>%J^s):J,~> +mG%6di7e7emFqWpmb7`qlJ)3iJ_Pb1J_T_LJ,~> +mFq0di7\1cq:b`#qq;&'mb.ZolIu-iJ_G\/J_KYJJ,~> +^=<57q:5Akqpb\rmaV%J^s):J,~> +mG%Zps4dS-s4dS-s4dS-g=uY]rS%>+c.i-LJ_Pb1J_T_LJ,~> +mFqTps4[M-s4[M-s4[M-g=lS[rRqV3gY:H9gY:H9gY:?6qqH\UJ_G\/n_/K~> +\CLW/rRD8)e'ljte'ljte'mF/s475#s475#s42bOJ^o>%kLG(~> +mG%Zps4dS-s4dS-s4dS-f\?A[q:kl%rS%>-h:qh\J_Pb1J_T_LJ,~> +mFqTps4[M-s4[M-s4[M-f\6;Y$ej@ig=k<9g=b36g&9V)gYLT\gO\(0g4@uJg40~> +[ak?-$e<_Te^`-te^W$qeG[ntf'Cldf)O8#f)F2"eq)A&eUc95eUR~> +[bLc9q:kl%J_Pb1J_S&rJ,~> +[bC]7r7_/)rn7A*lIu9mpt>`&rn7A,J_G\/J_KABJ,~> +[ak?-r71eqrmCerlIGp`psfAnrm_"tJ^o>%J^s#8J,~> +[bLc9q:kl%J_Pb1J_S&rJ,~> +[bC]7r7_/)rn7A*lIu9mq:bl's4[M-J_G\/J_KABJ,~> +[ak?-r71eqrmCerlIGp`q:5Mos4..uJ^o>%J^s#8J,~> +[bLc9q:kl%J_Pb1J_S&rJ,~> +[bC]7r7_/)rn7A*J_G\/J_IupJ,~> +[ak?-"P))Se^aZJ"4GQEe:H/$eUc8feUR~> +[bLc9q:bo'J_Pb1J_RroJ,~> +[bC]7r7_/)!nuD`J_G\/J_IroJ,~> +[ak?-"P))Se^aZJ!n,QHJ^o>%J^qTeJ,~> +gY;b^hV8"aq:bo'J_Pb1J_RroJ,~> +gY2\^hV.q_ptGc≤BnJ_G\/J_Jf2J,~> +[ak?-q:,Ppe'mX5s3lPLJ^o>%g!tT~> +gY;b^hV8"aJ_Pb1J_RWfJ,~> +gY2\^hV.q_ptGc≤BnJ_G\/J_Jf2J,~> +[ak?-psoDnldc$aJ^o>%J^rH(J,~> +\_@2@gY;\^r7_5*`7k:IJ_Pb1J_U%UJ,~> +dG"WTpY,N!qq;,+g=lM[qq;2-g=k<9ceAERs4[M-!SlF\g4@t/gABTS~> +dFJ9GpXT/iqpbc!e^aZM!S>p$eHOCMe^`-tj441\n(%Hes4..u!S#SLeUc8%ebdmI~> +\D%& +dG"WTpY,N!qUtu'gAM?V`W+WpgY1B9g[NqrgZ7&kgYCT=gA]h,gA]cVg4@t/gA]fV~> +dFJ9GpXT/iqUGVrec#[Z"i8$j^t$uae^`-tnC@NhpXT;pnC7ZmeC<("rmLkqrmZMLJ^o>%rmcN~> +[bL`frPn*VrS6MhrS.M0gtUT^g4A"0gO\,YgOK~> +`S14DptGZQrPeKas4d8$rS-Gf!8IM."5DVcgAT]Ug4@t/gA]fV~> +`RXk7pso?H!!W>;p=92lp=9,mjja@^rmV&!eC2tHe:H/$eUc9MeUR~> +[bLcg!"&VDl.c0ljkKahrS.;)J_Pb1J_U1YJ,~> +`S14DptG]R!!rPBp=fQ$p=fK"jk9^hrnRM-!8@D)J_G\/J_L+WJ,~> +`RXk7pso%rmcN~> +b1cpOqV)#(p=fQTrX/VDrn@G.q:bo)p=oQ$jkKahrS.;)q:bo'J_Pb1LYI=~> +b1ZjMrS%8*!nuD`pt>]TrX&PBrn7A,q:Yi'p=fK"!nuD`kh69rgt^Z +b1-LCrRLnr!n,QHq:,Z""pG/8_u@ISf%&=%q:,Jrp=9,m!nGcKmFD6frm_8)eC<("e'lkHeGdtu +e,7_re:H/$eVD\*~> +b1laIp"TEPrPnik!8@8's4mA'rS7A*rS.A-nCmrsp"T;tJ_Pb1L>.4~> +b1cdJrnRM-ptGZQrPeci!872%s4d;%rS%G-g=k6YgAfpsg'? +b16F@rm^qrq:,JrrWN<-_u@LPecF=Nq:5MrpXT5n"4YcIeG[qtf(@Mmf)O8*eCE$se^`-trRLnu +!7^qtJ^o>%L=Le~> +c.` +c.W6Pg=lJZs4mS-qUtu)gAM?V`VA-gg"P0Zg\BM$g\oh(gA]k$gAfq%gAfq*gA9QTg4@t3g40~> +c.)mFe^aTKs4%"rqUPVs!!W?,rPSQarRCu!e^aZMpso>ormUqurRLu#q:>Mps3p_ms3pnrqUU5J +J^oJ)J,~> +c.`.4~> +c.W6Pg=lJZ!o;YernI;'!Sc?,$2qj +c.)mFe^aTK!nGfMrmU_os4./RrWiD>!8.8$rRD,%e^`7&f%0cL!nPoPrRUtt!7h&!s47;&fDO4u +ec4+leH"(rebmu"f@JN(eUc8*eUR~> +akQXHp=oNQ"3/="`r4Wlh"oe(h#?%.gATe)h#5t+gAot+h#H+/h"]V(h##h+h"f\*gthk_p"KK% +qqD,)J_Pb1RbN>~> +akHLDptGZQ"3&3t`VnKjg\TY&g]#n,g&9Y'g\oh)g&Th)g],t-g]#n,g\fb*g\]\)g\KP(gYD\\ +p"BE#qq;&'J_G\/RbE8~> +ajp4J,~> +[bL`frPnfjrL)!36$trS.:us$6ZN +62`&,-iIBMh#5t-g4A"0gS`eV~> +_:nqDptGZQrPe`hrL3[3"!]'9,Q/tf^&?[`Mu=gt+T4P'a8Ocke,9[QAHP@j77I/&!3,srrS%4s +s$-TL5lDo*-N.6Kg\oh+fn%k.g8EYT~> +_:AS7q:,Ms"o\c*_Z8?gecV5'Q'V@mruVgo+!MjO,.Y4n\^o<]eq]!7L]&7n*!$uurAt"srkeWb +rQbEIrs/R4*FN;A5sR^\+sJ8.USFX9e^`6pbKJ*l4$#JF*??4#+oieb=T-hLeH"*MeUc8KeUR~> +[bL`frPnfjs-j%XS,F`5,lK+h^AZgbN;Xt!+oO\)aSjomeGTgSB)P3t./g.Dg\oOu62`&,-iIBM +gk"42gS3GQ~> +[bCZdrPe`hs-`tVRf+T3,Q/tf^&?[`Mu=gt+T4P'a8Ocke,9[QAc5'r-iL"BgATCs5lDo*-N.6K +gO\(0g7m;O~> +\((N1"o\c*_Z8?gf)M$:Q'V@mr?(t^rOMmXreCK1r?)"Y!$;)%rPJWermq(o!71TKrF,Xjr?M9: +rRUqkrB1$"r?;5Er`K-MJ^o>%U=Fb~> +[bL`frPnfjrLo,lK+h^'!-DgY;[cruqXj+sA-R+[>rkrQ#E&h;$f8e^W(W$k!JTral.# +r^Qo9!@K;oWVtTNd/_Pl62`&,-NINQ?3&aZgk"42gS3GQ~> +[bCZdrPe`hrL3a5!@K5m,Q/tf]`[!Ag=lL`ruhRh+WqpN+?ochrPo?$gtUT4eC2kS$OR8Prac(! +r^Hi7!@B2mW;YHLciDDj5lDo*-3.BO>l`UXgO\(0g7m;O~> +\((N1"o\c*_Z8?gf):p7+oro4r?(t^rOE$]e^i=NLC&eZ+!)LF*?6+_r]L8#rkncfs4.J$cd'iA +#6kE@ra>dnr^$Q/!?rceV#AmDbQ,ib4T-?"+okgG=9-nNeq)A&eY:TE~> +[bL`fs2G,\`n^RJrL_5?N&Z1gO\+RgOK~> +[bCZds2>&Z`S:CGrL3a4s!I[hs!@ms-GI1,]`$R_MuFk",5iY_5Q/Y$g\oS$$N:G3Ac5'r-iL"C +g&Tn+d/H925p?4O!%7ams'5Y3?2`N/g4@tPg40~> +\((N1"o\c,_ZIcog&BS$QN&-.,5iV`+pK89]",A]f)F;(M2-kCrZ;7c*ZQ.@rB1/"rke`frmq(o +!RCuL#lnK7@JrLj,Q4G;ec=>$bQuKX4?PhM*Zc@#+p1tM=]kXRJ^o>%U=Fb~> +[bL`frPnfSr=f@F\[oBNgBcg\m<6:'9;+gYDe_!8RP!J_Pb1T%eb~> +[bCZdrPe`Qr=]:D\@K0Kg'H0We'l[kdF,c.^\ncC_?8NHg=lL9"&)E^9E*WFg\oV"!<&kpgARH? +3W;) +\((N1"o\c*_Z7OP^\nZF[C!?LrRM8#d*L%^c-=PFrk/CE%1NjH^]W6@f%Bq1#>.QX8(Q5@f)Eqp +ci!hDVZ*Cif):m72?#N4f)CX7O%W,;9A.nIfDa>%f?4*7J^o>%T%/>~> +[bL`frPnfSr=o4ArS.;#rmCeqrP8@ErPSTgrac(ArD!7FrRCcHrMfbM!1NnVrAt#7rnIC7r_ +[bCZdrPe`Qr=f.?rS%5!rm:_orP/:CrPJNeraZ"?rCm1DrR:]FrM]\K!1EhTrAjr5rn@@6!0I1S +!)34B"4#6 +\((N1"o\c*_Z7OP^\n]A[0>.3e^i'lrm1Vh!7:\Xr=AkBrRh*Y!Fnb$8H%*Acd'h^r;ZhprhTMD +!1!PLrAFc0f%/LQNrY=A9*%Z;qUY\hs2fiBJ^p@BJ,~> +[bL`frPniT!Q>`O'`PZD]DgOcg=?2PrR1_]!PcGK')ocO`7s)%g\taaAGo7$g\oY#!WB"rg]*`D +R[a7;rn@S2P*;&lrD*1C"4,??c[ji%gRd/M~> +[bCZdrPecR!Q5WM'E5NB])LCag!p#MrR(Y[!PZ>I&cTWM_qNl!gAYU_A,T+"gATM!!<&kpgAdTB +R@=(8rn7M0OckihrD!+A"4#6 +\((N1"o\c*_Z[fj^VC?Y&,rs;[atH.$dd2Ecd0k\cb7$)^&8K@^]_L+g"=sV@KBn0r^d"="4,9< +ci!hDVZ*Cif)M$:Q'VA,rmh5*O-#E`rC[:Gf%/L+rmq+ls2fiBJ^p@BJ,~> +[bL`frPnfS!#,>GrOVs^!7UqsrR1Y[r=](H!8@G,rFPt&!D_AJgAoe'e,o^Q! +dG"WTpY,N!ptGZQrPe`Q!##8ErOMm\!7LkqrR(SYr=T"F!87A*rFGn$!DV8Hg&TY%dfTRN!!)tr +rn7D-RJrZT3WV6%rRq@9P*(n*:&3NAc@O]#g7I#K~> +dFJ9GpXT/iq:,Ms"o\c*_Z7OP^AncC%fj$:[/SSUf)Eqpci2/hci1TY]++`M!5STJ"4buRf`#=[ +@/`[t8_*gk"45?=ci!hDVZ*Cjec=>$Pm!C22DmDkecUnlNK*m.q:5PgrlK`AJ^p@BJ,~> +[bL`frPneps%W_n:>FXZh#?%1gtUT=r7h1."%l3Z9`!KDh#4nb'`\sHg\oV%$2t;-gAo+i_>YSX ++T:'n^&K&U)]W +dG"WTpY,N!ptGZQrPe_ns%NYl:#"FVg]#n/gY1B9r7_+,"%c*W9D[?Bg\nb`'EAgFgATJ##lY/+ +g&Stg_#>GV+8spl]`/oS)B3*n@U]5'rRU5erRq/'!8E(YJ_IlmJ,~> +dFJ9GpXT/iq:,Ms"o\c*_Z5PmL]9pL8kIXce^j`M!nZ#Rr71l#reL`477]s@f_a5"g&AM^\,Hp= +&,k&^cd'h^"TAW+f_X/$]t:nhrYtnWrRUqWrtbhS(L: +[bL`frPequNJrhp:AruBgBlTgMi3OP91qlMq:bn_rk/1ErS.>$!S%MU$MiEY_8=%)r?20prnICb +r>bcFrL3c +`S14DptGZQrP\ksN/NVm:&Wi@g'QHdMMd=L8kMZIq:Yh]rk&+CrS%8"!RqDS$2N9W^qmh%r?)*n +rn@=`r>Y]DrL*]:!S,ccgAT]Ug4@thg40~> +`RXk7q:,Ms"o\c*_ZPaOLPPh"!8%5$qUPSr$J!dbLl$pY84Q5'qpkf#])K5?')iI@ed'OHcHl\! +#6jqSs1ABE]_rfMec+.u\G[6B?2^#jda?Fhl.,a^J^o>%]%)<~> +[bL`frPneprD*=H!8@A*!8@A*rJUVIr7_J3gY9BQ]Y#$Z(&lqfh#5_)#mq"Gq:kkar?;-orOr.L +raGk;rL*i?f%8O +`S14DptGZQrPe_nrD!7F!87;(!87;(rJLPGr7VD1g=j0M]=SgW'`Qedg\oS'#RLeCq:be_r?2'm +rOi(Jra>e9rL!c=e^i=9gAT]Ug4@thg40~> +`RXk7q:,Ms"o\c*_Z5PmL]'dEfDa>$eGRhseGRnrM#BjEf_sA+f@JTb\@K-`rXf([#hRDJcHcUu +#6akR"2)7X]_riKf)<,W(]I\??N$,kda6Chl.,a^J^o>%]%)<~> +[bL`frPequNJrhp:AruIgAot'g]*04MMqF+q:kk\!u2Rd(&cnceG]dW$/=4gr7h1d!$_CcrS%=d +rk/:NrZ(lGrL3`;!8.,%!8R/"rRuhWJ_RcjJ,~> +`S14DptGZQrP\ksN/NVm:&WiGg&Th%gAd$2M2M7(q:beZ!u)Ia'`Hbae,BXU#hn"cr7_+b!$V=a +rRq7brk&4LrYtfErL*Z9!8%&#!8I(urRlbUJ_I]hJ,~> +`RXk7q:,Ms"o\c*_ZPaOLPPh"!8%5$rRCu#e^aTKs+UQ.M#BjEf_a5"f_r>_&ePZdrRM(scHac8 +"U,%[f%&@&rmh"[!PBHP*<"Fg\c0)=(B,-K?2^#jda?Ijq:,Jro%!]gJ^o>%]%)<~> +[bL`frPehqrf$eNqV),+gY:H[g\m'/9`<]Gh#?(,]_rQIgtg`?rRCcUq:kkcr?)$n!8RP-rQPS3 +Q'@M/:/=[a2#uG.g]-(#gAorYgO\+ggOK~> +`S14DptGZQrP\borep_LqUu&)g=k6XgAQp-9E!QEg]#q*]DWEGgYCN;rR:]Sq:bear>tsl!8IJ+ +rQGM1P`q;+9hnI^1]Z;,gAfq!g&TfWg4@teg40~> +`RXk7q:,Ms"o\c*_Z5MlL]'dEf)!nuf%&:KecaNWL5(N_8H@EBecXOTf%Br3!##8B#M7VZf?_af +ci"1Jf)F5!]`>eF)ZJ:ffDX;!a9[igO,ln)8kLf:0*'T"ec44leH"*MeUc8[eUR~> +[bL`frPneprD)n;rJUVJq:kn]!58@H!#5Ce"4YlNebp!TgB$$_rPJ^Z+ +`S14DptGZQrPe_nrCuh9rJLPHq:bh[!5/:F!#,=c"4PcKeGTjRg&]m\rPAXX*uuEugAT4tPEM)m +rD*AL!AcS1g&fs]gA]k!g&TfWg4@teg40~> +`RXk7rRLkt!8.8U!Mc"-8J&O8VZQ0J>%3r7(kue^aZMo[NrkJ^o>%\(-!~> +[bL`frPneps%`Yj:\!0>MZ/P49_mHC]E,^Yr>#:drRCcUq:knd!6"gXs4[P/r7_=ubg"E2Pl4DV +2>l25g=tB;h;$e:gO\+ZgOK~> +`S14DptGZQrPe_ns%WSh:@[$iD29DR +`RXk7rRLkt!8.8U!"ecX"6aN4=@rCR&Dr\+3"#1V2Rf%8L(J^o>%WmuV~> +[bClk$OR7>`r1kq:&n#ZgAp%-MuHBM9DR?@]`/]I'G^T%rRCcUq:kkcr?(jirQY;*"&;Wf:Am'G +g\ooYgO\+ZgOK~> +_:nqDpt>fV$4.%;`Vk_o9`RlXg&Tn+MZ-6K9)73>]DiQG',:E"rR:]SqUtu)_u@OO*r4Ogbl*_- +9hnGXrA=?(rS)nWJ_I-XJ,~> +_:AS7rRLkt"PMcrJq(Q8kMZ/r\+)trRQPMJ^pdNJ,~> +^>&V?rS.8XrPnfSr>,@GrS.;%rR1Y[r=o4NrS%3as%NMf:&`lMg==a'ebp!Rg\o%g*WXpngAo4l +`;S3bgAot+c2@tIg4A"0gS3GQ~> +_:nqD!8@D)rS%2VrPe`Qr>#:ErS%5#rR(SYr=f.LrRq-_s%EGd9`E`Kg!nO#eGTjQg&]sGrkeUS +!87A*!6"lSrR:c"!87=pr +_:AS7!7h(u!7h)"!8.5TrPJWOrkJCDrODpZrmh"p!7Cbi"1u7[]DW9=_Z&'cfDT:`8k;HCrmh5& +d*L"ar<`DQs4%8$]=knlr>>Ucrmh(brkJEXrmh)"rQ"sArWE,KJ^o>%U=Fb~> +^>&V?rS.8XrPnfSrtYVO(B(uGg\o_%df$u['`Q,UaP,A$gAPaa9`s,(gYDbXr=8YXrPSRTrS.:h +rRCl%!SlH.c2@tIg4A"0gS3GQ~> +^=rP=rS%2VrPe`QrtPPM(&biEgATS#dJ^iY'E5uSa4].ug&5U_9EWu%g=uSUr=/VW!SbNk_YkMR +gASqfe,S,&gY2VMr +^=E54!7h)"!8.5TrPJWOrkJIF!>6"C\c(+XdJ_>g]DW9>_?@d,e^W4LAcPI&8-d\rf%89pcd;Us +r7:nu"Ojur]tXF_rRUq^!71Yls4@D+fZO37!!N9'rR?DKJ^pLFJ,~> +^>&V?rS.8Xrl,)]`5KX5rY>JMrP&6b"4l)Tf)F(te,@&^'E/^Ea8O`lB`Vm]rCm:GrnID%r=8YX +rPSRTrS.:hrRCf#rQY(1~> +^=rP=rS%2Vrl##[_o'F1rY5DKrOr0`"4buQec*qrdf$o\')iRC`r4TjBE;aZrCd4Ern@>#r=/VW +!SbNk_YkMRgASqfe,A#!bl.kJ#Q<>,g4@tPg40~> +^=E54!7h)"!8.5TrkelW_8!e#rXf,CrOMmX"4>QEdJhAjcMb?T%fR";_Z&'hf4JW+AkN%n!7h)" +"45B?d/=:Kf)O8'e%<<,^ASrJf)<>`ci2>jfDs(na9)PI!s8GNJ^o>%U=Fb~> +^>&V?rS.8XrPf)\_o0J.()@Y`^AZgbecX@LdaS01r=o7O!6G,m")2F_C&Ld)g\o\$%KP;\g\o%g +*ramogAStie,e+LrS.:qr<`GVJ_Pb1U>(1~> +^=rP=rS%2VrP]#Z_Sa8*'bqG]^&?[`eH=4IdF/!.r=f1M!6>&k"))=\B`1X'gATP"%05/ZgASne +*WFamg&8hgdfItIrS%4or +^=E54!7h)"!8.5TrPJlV^;%Do&J5TQ\c1.\f[KiI"3o-9cMbBR&,sEG_u8*fA7K.\rC?q>rmh"o +!7:ZN!8%2#rmh"]!5ACLrmh)"rP/BY!RT0kf) +`nUIIrn@G.q:kiSrPerog=tB\Rf+T9-mpDkr@Io]rS.:0r?V=fs$$NJ5Q/\%g\oY#%JecX_Z7XR ++91'rg=uRrr?hIlr?hT#reBstrS%5*!8<"YJ_RZgJ,~> +`nLCGrn7A,q:bcQrP\lmg"P0YRJeH7-RL2gr@@i[rS%4.r?M7ds#pHH55iP#gATM!%/JWV_>qLP +*rjppg"QCor?_Cjr?_N!re9mrrRq/(!82qWJ_ITeJ,~> +`mt%=rm_#"rmgtu!8.5SrPJ`ie^i=MQ2Mm0,9e?Y.K1^n\c(+XL]&=n+TFJ'3BI,V!7q/"rltMi +rPrmh"]!5JINs4.5$f):s6+oN\b+om5oJFV1geG[que:H/$e[O(Z~> +`nUOK!SuQ(g\hHY`W=&urS%IDR@9Qkr[7[n!%IjtrP&6brJ^_$r$D;+!6>)[rS.;#r=/SWrPSRU +rS.:@""#BB-N,Cl-iJeigB60_g=lM\!8<"YJ_RZgJ,~> +`nLII!SlH&gAM"!o9?-2f7j-N/Ygg&p$\g"H>Y!82qWJ_ITeJ,~> +`mt+?!S>p!ec45"f_l$S_ZI]mf`'G)Q'@Q#,Q8tf,lf:j.0.!Z\c(+XL]/Cn+T4>$_Z%FQf)F5! +c2c2h#lN9Qec*5^^ASuKf):p;+X/'Qr?V=c!.k-"n^R`ke'unGec=3NeUc8[eUR~> +`nUIIp"TEOrPnfj".GXHRf+T9-mpDkr@Io]s4mY/rJ^\#r?_D,#KOp,akPP(g\oY#%JecW_u1\V +gB$#trg`p6r@.[mre:E,n_=#rrS.D,J_Pb1\(cE~> +`nLCGp"K?MrPe`h".>OERJeH7-RL2gr@@i[s4dS-rJUV!r?V>*#KFg)aP,>$gATM!%/JWU_YkPT +g&]lqrgWj4r@%Ukre1?*n_3rprS%>*J_G\/\(Z?~> +`mt%=qUPSrs4I8SrPSTb"-o+9Qi/03,pXc_r@%`Yrji'\s47.(r?(t\rAk2#_o'FDeCE+Kc2c2h +#lN9Qec*5^^ASuLecF +`nUIIp"THP!!rPCrS.@@!LoPV-iGIl/H*<]g\m*0,lK%f56K!KaN4>7rRCcT!8@G,!8@G,rkelW ++!2OFrS.@B!hGi-r[%^q.OchG-NGLlL@O"#g=b37rS2tYJ_RWfJ,~> +`nLCGp"KBN!!iJArS%:>!LfGT-N,=j/,d0[gAQs.,Q/nd4p/jHa2e/4rR:]R!87A*!87A*rk\fU +*Zc=BrS%:@!h>`*rZqXo.4?VD-3,@jL%3k!g">!3rS)nWJ_IQdJ,~> +`mt%=pXT;prWE6*_u@LPed9mXQ'IZ%,U+EXr?_Ck!5&6@rRMX;L5(I**ZcCG+!2Ud3B9.<_ns:h +ec!em#65&.eH"+uec*5j^)7e*):m?gesD\hQi8*5+X86W,U+BT+T6i\eH==MeCFNKJ^o>%[afm~> +YhK03o\9E"!Sc?+gAp%)gAp%(g\opkgB-*`g\oq&g]-((gAorYgO\+KgOK~> +YhB*1o\0>u!SZ6)g&Tn'g&Tn&gATdig&fs]gATe$gAfq&g&TfWg4@tIg40~> +\(1H.s4@M+e^i=%ec")!f`0M*f[na-fDO8$fD=%uec+/"ec45#eHOOUf%/I(o@ +[+b`=gY:N;q:bo)rS.;)o@j9!ptPc&jkKahJ_Pb1L>.4~> +[+YZ;g=k<7q:Yi'rRqA,f\"mKg&Th$gATdfgATcWg4@t4g40~> +\(1K/"P;;Yf@B]J!87>'#hRb_f@\[*f\$#N!S,]pec"(\ec+,#f@GN'J^oP+J,~> +ZeGK8qqD,)rS%>-rS.;)r7_5,rS%M0gY:N +Ze>E6qq;&'rRq8+rRqA,f\"mTg&Tn+g'-0`g=t?9qV(l%o@a2tqq;&)qqD#'s4RJ-n_+0"g=t?8 +gO\(0g7R)L~> +\(1H.!878#!7h&!!87>'$.mk`f@\a,f\"gSec=8"ecF=PqUPMpo@3ijqpb\tqpk\s"4u,Sf(%8o +eCE.#e^f<%J^pCCJ,~> +[bCf9rS.A+s4dS-s4\.>g"Y98g=t?7g"P37g=tB9g@Eu!g=uS]r7_5,q:bo'ptGf&rnID,mG%Zr +pY,]%J_Pb1VqZ_~> +[b:`7rS%;)qUtr&rRqD-f\+s1le2BmgATe(g&Tn(g&Tn,gAfq*g&Th*gATdngAfq%g&TfWg4@tU +g40~> +[abZ5e^`7%e^W1$r7D>-f%/L+g=b*0g%sA$f(@JneCFNKr7(euqUGbudacmse,7_reGe"sf'V#f +f([\pe:H/$eYgrJ~> +cJ/ +cJ&6OrS%5'mFqL=!!2ip!!2ip!8IA(rS./%r7_A.gY:H:rn@D,rn7A,pY#Z&g#1T_fn%k.g8`kW~> +cIMmErRLkro%!cks4%,#kl:_8qUPPqq:5Do"P))Se^j`Ms3q"u!RfHkeH+7Ni77eUJ^o>%WmuV~> +cJ/BS!SuQ0g\ojngAh9K!!!&n!!<8Vg=lJZrS75'q:to&!8Qbl!8@5&"5MYch"ob,gtUT^g4A"0 +gT'"Y~> +cJ& +cIMsG!S>p$ec""iec4+seH"1o!!!&m!!(UHec"(pebReoeH"+se*PTbeG.Prf%&=%qUGYue^aWJ +J^o>%WmuV~> +cJ/qgAh9?!!<;Wg=lJZrS75'!SlH,h"f\)g@3hsh"08#g@j8>UT^g4A"0gT'"Y~> +cJ&6OrS%;)!SZ6!gAfq*g?JY?!SZ;_r7_,(q:Yl(gABY&gA]h.g=tBQg&Tn!g&Th"g&g$_gAT]U +g4@tXg40~> +cIMmErRLqt!S,]lec4+seH"1b!!(UHec"(peH+7Oqpt\qrmLqse'mm +cJ/'n(Rp"! +cJ&6O!8@8%p"K>u"PVN/! +cIMmE!7gnpp!ruh!S,cc!!(UHec"&"e^jWJpt#Dos3q"us3oHIrR?DKJ^pgOJ,~> +ceAHRrS%>+kM$g/gY:H:gY1B9gY1B9gY1B9gY1B9gY1BRgB66egt[J8J_Pb1inJt~> +ce8BPrRq8)mFqHlrn7M0g=k<9o@j6!o\'E%gtUTQgAfq-gAfoYg4@t/gA0HQ~> +cd`$FrRCntmFD*_!7gqso[j;te^`7%p=08rf@JOBec4+uec4*LeUc8%ebRaG~> +dG"ZVr7_5,khH-ngtVe_J_Pb1J_T2=J,~> +dFnTTr7V/*m+VEmg=lM[m+VKoJ_G\/J_KqRJ,~> +dFA6Jr7(eum+)!^q:5)fo%!]im+)-bJ^o>%J^sSHJ,~> +Z.f<9h)Y]!8RD)rS5'?!8N.[J_R-XJ,~> +[G(Q5rn@D,n(Ifqg\oh+g\KS%g[*YogXFjVgO\(0g8N_U~> +[FP6)"k;#Oe^N"Geaq>meCOTK!7ptrrRU>cs3oHI!7l_OJ^p^LJ,~> +WnRO/lIu +[G(N4r7_/)m+MHmqV(o&J_G\/J_K,;J,~> +[FP6)!R]BoeH4=Ne,@hsf)O;#f(RVoeG@_of&"sWeq)A&eVD\*~> +cJ/ +cJ&6Om+V?kqqD))a4gOGJ_G\/J_L+WJ,~> +cIMmEm+)'`!R]Bnec4+sec45#ec44Jec+(pec43OeUc8+eUR~> +cJ/ +cJ&6Om+V?kkM#sjgtM_[J_G\/J_L+WJ,~> +cIMmEm+)!^kLKU]gsuAQqUPVsJ^o>%LXgn~> +cJ/ +cJ&6Om+V?k!SZ6+g&Tmqg'$0agY1?;gAT]Ug4@t/gA]fV~> +cIMmEm+)!^!S,^!eH"1geHFIOe()t)ec""oec43OeUc8+eUR~> +cJ/ +cJ&6OW7q(#in=CeJ_G\/TA"e~> +cIMmEW7C^nime%[J^o>%T@JG~> +ceAHRrS%>+K%p7ZrS%>+J_Pb1VqZ_~> +ce8BPrRq8)K%g1XrRq8)J_G\/VqQY~> +cd`$FrRCntK%9hNrRCntJ^o>%Vq$:~> +dG"ZVr7_5,J_U.YJ_Pb1U>(1~> +dFnTTr7V/*J_L(WJ_G\/U=t+~> +dFA6Jr7(euJ^s_MJ^o>%U=Fb~> +J_S?%rS2tYJ_QpRJ,~> +J_J9#rS)nWJ_HjPJ,~> +J^qonrRQPMJ^pLFJ,~> +WnRO/o%O0"lIu(1~> +WnII-o%F)ulIl6kr7V/*kh6$klIu3kJ_G\/U=t+~> +Wmq+#o$m`klI>mar7(eukg][alIGjaJ^o>%U=Fb~> +cJ/ +cJ&6OiS+=do@j6!le; +cIMmEiRRtZo@%[afm~> +cJ/ +cJ&6OjOs[gg=lP\pY#]%g=lP\n(Iitg=lJXrn@A)n(Iirg=lP\m+MHomb7]q!SlF\g4@tdg40~> +cIMmEjOF=]e^aZMpXK>pe^aZMn'qKje^aTIrmh"tn'qKhe^aZMm*u*ema_?g!S>nReUc8ZeUR~> +cJ/gt_\Z#27hdgtgc@nCn$"gY;\\rS%G.g"P0LgBQBdgYCW?h!Nhrh!Wqqgk"42 +gU>je~> +cJ&6OjOsgkg=k<:gY;MW#2._agYCQ +cIMmEjOFIae^`7&f%0WH#1V2Rf%8L(nC7Tke^aWJrRD#"e'un:eHXORe^i@'f'Uuff'_)eeq)A& +e[F"Y~> +dG+KPiS4=dp"TH#mG% +dG"ENiS+7bp"KB!mFq6dmFqNnh:h\ZJ_G\/\(Z?~> +dFJ'DiRRnXp!s#lmFCmZmFD0dh:;>PJ^o>%\(-!~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +J_Pb1J_Pb1kM(L~> +J_G\/J_G\/kLtF~> +J^o>%J^o>%kLG(~> +WS7F,o%O/uinFIglIu +WS.@*o%F)sin=CelIl6kJ_G\/Lt[@~> +WRV!uo$m`iime%[lI>maJ^o>%Lt."~> +o%O0"J_Pb1J_Pb1pY12~> +o%F)uJ_G\/J_G\/pY(,~> +o$m`kJ^o>%J^o>%pXOc~> +o%X3"J_Pb1J_Pb1ptL<~> +o%O,uJ_G\/J_G\/ptC5~> +o%!ckJ^o>%J^o>%psjl~> +p"KQ%gY;__J_Pb1J_Pb1q:gE~> +p"BK#g=lP\J_G\/J_G\/q:^?~> +p!j,ne^aZMJ^o>%J^o>%q:0u~> +p"K])gY:N>gt[J8J_Pb1J_U%UJ,~> +p"BW'g=k<:gY7;5J_G\/J_KtSJ,~> +p!j8re^`7&f%,E&J^o>%J^sVIJ,~> +s4dS0s4dS0s4`%ZhV6f@hV?oCh:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]ah>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c40h>Q(ih:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?rS'EigY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q? +gY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q?gY:Q_gH46GgYL]?gYL]?gYL]?gYL]?gYL]? +gYL]?gYL]?gYL]?gYL]?gYL]?gYL]?gYL]?gYL]?gYL]?gYMh_45JZGh;-i?h;-i?h;-i?h;-i? +h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h;-i?h>Q(hh:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]]h>c70h>c5[~> +s4dS-s4dS-s4[P-rnDqVgYCT=g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB9g=tB^gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq)gAfq-gAfoX~> +qpYSqs3h/%f$i*uf)F1ue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtudsq~> +s4dS0s4dS0s4dS0s4dS0s4`%ZgtUT>h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]? +h:p]?h:p]?h:p]?h:p]?h:p]?h:p]?h:p]ah>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70 +h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c70h>c7,h>c70h>c5[~> +s4dS-s4dS-s4dS-s4dS-s4`%Wg"Y98g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB^gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq)gAfq-gAfoX~> +qpYSqs3q"us3q"urmMh7e'ljte'ljte'ljte'ljte'ljte'ljte'lkHe,Rtue,Rtudf@qte,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtudf@qte,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtu +e,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtue,Rtudsq~> +J_e/us4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$ +s4c;as4dG,s4d)"J,~> +J_Iros4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/! +s4c;^s4dG)s4d(tJ,~> +d*i!Bp +J_e/us4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$s4c;as4dG,s4d/$ +s4c;as4dG,s4d)"J,~> +J_Iros4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/!s4c;^s4dG)s4d/! +s4c;^s4dG)s4d(tJ,~> +dF8-Cp +qV;/.J_bn5J_bn5n(iK~> +qUtr(J_G\/J_G\/n(N9~> +qU5GoqpYSqo@*`is3q"us3q"qq:#Ak#h.>Qe(*!te(+HHs4..us4..us4..us4..us4..us4..u +s4..us4..u!7h(ts4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..us4..u +s4..us4..us4..us4..us4..us4..us4..us4..uJ,~> +qORSVrLNnWJXq@_JXq@_qON-~> +qO7APrL3\QJXV.YJXV.YqO2p~> +qNLlBrf[AJPl?j>PQ-pJPQ$j>PQ-pJPP^XFPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJ +PQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPQ-pJPCN~> +qORSVrLNnWJXsrSs-poss-poss-poss-poss-poss-rVNJ,~> +qO7APrL3\QnsTQHJXV.YJXVIbJ,~> +rK[AGrfdDKrK[>G!1!GFq3:rGrK[AGr0@8FJX(eOJX)XgJ,~> +rLF"[SXo_NrLNnWJXsrSs-poss-poss-poss-poss-poss-rVNJ,~> +rL*eUR[X2ErL3\Qns]THm@+'CJXV.YJXW:$J,~> +rKRGIPEZ!1!1*SKrKI;Iqigi@s-EVKs-*>Fs-*>Fs-A5$JX(eOTp:-~> +!1`qUrLEhUrL2l +!1WtVs-j.[S"-" +!1*VLs-!SNQB[W"rfmMMQ2[!PQ'7DsQ'7F1Q2d0MQ2d0MQ2QpFPlm>;PEYs1qj.8Is-E\Ms-EPI +s-E\Ms-E\Ms-E\Ms-E\MpQkiEs-E\Ms-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPI +s-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIs-E\Ms-E\Ms-EPIJ,~> +JcC<$JcC<$kPp&~> +rr<#t"onT$s8N#os8N!$s8N#trr2Kg!<2rss8E'!rdk+6s8N#trVlf +rqcZj"o%igp\FXaqZ$HmqYp9op\FXZq>($ds82ims82fl"8MWbq>L0iq#U6crqcNhs8)cms8)cm +qtg?is8)cms8)cms8)cms8)Hd%f6)"qYL*dqYL*dqYL*dqtg?is8)cms8)cmqtg?is8)cms8)cm +qtg?is8)cms8)cmqtg?is8)cms8)cmqtg?is8)cms8)cmqt^WrqYBs`qYBs`qtp6iqu?Nmqu?Nm +qtp6iqu?Nmqu?Nmqtp6iqu?Nmqu?Nmqtp3rqtg-aqYL$`qYU0ds82ims82ims82]is82ims82im +s82]is82ims82ims82]i$2aSpq>0s`q>1!cqZ$HmqZ$HmqZ$HiqZ$HmqZ$HmqZ$HiqZ$HmqZ$Hm +qZ$Hiq?d&qq>'m`q>'maqtg?is8)cms8)cmqtg?is8)cms8)cmqtg?is8)cms8)cmqt^WrqYBs` +qYBs`qtp6iqu?Nmqu?Nmqtp6iqu?Nmqu?Nmqtp6iqu?Nmqu?Nmqtp3rqtg-aqYL$`qYU0dJ,~> +rr;fnqZ$?ip&G!irVuiqJcC<$JcDMFs8MlpJ,~> +JcE1Yq>SM9q>SM9q>SM9q>SM9q>SM9qu6BjJ,~> +rqlQf!;cQh!;cQf!;cBcrqQQjrVQTi!;bFHq#-WXq>/51q>/51q>/51q>/51q>/51q>0sbJ,~> +rr;fnq>^9ip&G!irVuiqJcC<$JcDPGrr2coJ,~> +JcE1Yq>SM9q>SM9q>SM9q>SM9q>SM9r;QHjJ,~> +rqc]lqtU9hrVHBkqYU'hqYg-b"8_ihqYg9nqYBs`gACXCReupWanto1anto1anto1anto1anto1 +qYPd~> +rVu`nq#C3ip&G!ir;ZfrJcC<$JcD/ +rr2uto)A^hk5PP_s8W(Ls69RZrlP39rlP39rlP39rlP39rlP39rqcYF~> +rqc]lqtU6gq>10gqtU6gp%njfq>'mcqZH]jq>/hBs8Dutqu)u\q>/51q>/51q>/51q>/51q>/51 +q>0sbJ,~> +s4[M-pY,Z%s4[M-pY,Z%s4[M-rn7J-g=k6ZgAfq-gAfq%gAfq-gAfq%gAfq-gAfq%gAfq-gAfq% +gAfq-gAfq%gAfq-gAfq%gAfq-gAfq%gAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@s@rgAfq- +gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@s@rgAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@s@r +gAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@s@rgAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq% +g@s@rgAfq-gAfq%gAfq-gAfq-gAfq-gAfq-gAfq%g@sA%gAfq-g40~> +s4dS-pY5`%s4dS-pY5`%s4dS-rn@P/gY:H]g]-"-g]-"%g]-"-g]-"%g]-"-g]-")g\9Frg]-"- +g]-"%g]-"-g]-"%g]-"-g]-"%g]-"-g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9Frg]-"-g]-"% +g]-"-g]-"-g]-"-g]-"-g]-"%g\9Frg]-"-g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9Frg]-"- +g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9Frg]-"-g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9Fr +g]-"-g]-"%g]-"-g]-"-g]-"-g]-"-g]-"%g\9G%g]-"-gOK~> +rRUkrpX]5lo[`ukr7:nug"-2Us4[A&J_#D'J_&#qJ,~> +rS.;)!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$ +!nl;]ptPc$!nl;]ptPc$!nl;]ptPc$!nl;]khH-ko@s +rS%5)!o2PbptG]$!o2PbptGT!ptGT!ptGT!ptG]$!SlH(gA9S!gA9S!gA9S!gA9S!gA9RfgAfq! +gAfq-gAfq%gA9RfgAfq!gAfq-gAfq%gA9RfgAfq!gAfq-gAfq%gA9RfgAfq!gAfq-gAfq%gA9Rf +gAfq!gAfq-gAfq%gA9RfgAfprgAfoX~> +rRUkr!S5p!f)*tuf%BNDs4GrS!S,cqfR_V)eq)Dqepm~> +rS.5'pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!pY5T!kM-$jo@s +rS%/'pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!pY,N!kM#sjo@j6!s4[M-pY,N! +kM#sjo@j6!s4[M-pY,N!kM#sjo@j6!s4[M-pY,N!kM#sjo@j6!s4[M-pY,N!kM#sjo@j6!s4[M- +pY,N!kM#sjn(RfrJ,~> +rRUkrpX]5l_q+k +rS.A+!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS- +qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS-qqM/)!8IM,s4dS- +qqM/)!8IM,s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)!8IM,s4dS-leDHns4dS-s4dS- +qqM/)s4dS-s4dS-qqM/)!8IM,s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)!8IM,s4dS- +leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)!8IM,s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS- +qqM/)!8IM,s4dS-leDHns4dS-s4dS-qqM/)s4dS-J,~> +rS%;+!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M- +qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M-qqD))!8@G,s4[M- +qqD))!8@G,s4[M-le;Bns4[M-s4[M-qqD))s4[M-s4[M-qqD))!8@G,s4[M-le;Bns4[M-s4[M- +qqD))s4[M-s4[M-qqD))!8@G,s4[M-le;Bns4[M-s4[M-qqD))s4[M-s4[M-qqD))!8@G,s4[M- +le;Bns4[M-s4[M-qqD))s4[M-s4[M-qqD))!8@G,s4[M-le;Bns4[M-s4[M-qqD))s4[M-s4[M- +qqD))!8@G,s4[M-le;Bns4[M-s4[M-qqD))s4[M-J,~> +hpqbXs4./#s4."ts4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4.)!s4I8# +Ib!$#e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7% +e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7%e^`7% +e^`7%e^`7%s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4)W~> +rS.A+s4dS-s4dS-s4dP,$JX:ggYCN:gY:H9qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS- +s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS- +s4dS-qqM/)s4dS-s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-leDHns4dS- +s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS- +s4dS-leDHns4dS-s4dS-qqM/)s4dS-s4dS-qqM/)s4dS-s4dS-leDHns4dS-s4dS-qqM/)s4dS- +s4dS-qqM/)s4dS-s4dS-leDHns4dS-s4dS-qqM/)s4dS-J,~> +rS%;+s4[M-s4[M-s4[J*"5;MagA]k,gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq- +gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq- +gAfq)gAfq-gAfq-gAfpngAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfpngAfq-gAfq- +gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfpngAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq- +gAfpngAfq-gAfq-gAfq)gAfq-gAfq-gAfq)gAfq-gAfq-gAfpngAfq-gAfq-gAfq)gAfq-gAfq- +gAfq)gAfq-gAfq-gAfpngAfq-gAfq-gAfq)gAfq-gAfoX~> +n^[WgrRCo!pXT;ps4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4.)!s4I;$s4%,#rmh&"s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4./# +s4./#s4./#s4./#s4./#s4./#s4./#s4./#s4)W~> +o%X,sJ_Pb1J_Pb1qV-N~> +o%O&qX4dR.J_G\/J_JN*J,~> +o%!]g]%-W-qUGSpJ^o>%J^r/uJ,~> +o%X,sJ_Pb1J_Pb1qV-N~> +o%O&qJ_G\/J_G\/qV$H~> +o%!]g`74q?e^jTIpst#HJ^o>%b12"~> +s4[M-s4[M-s4[M-s4VtWg=b05gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9 +gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gY1B9gtLK:gY1B9gY1B9gY1B9 +gY1B9gY1B9gY1B9gY1B9gY1B9gY1B]g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-")g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-")g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"- +g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g]-"-g],uX~> +s4dS-s4dS-s4dS-s4]clg"P05g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9g=tB9 +g=tB9g=tB9g=tB9g=tB9g=tB]g'HHeg=tB9g=tBVgAfn-gA]k,gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAft.gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAft.gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq- +gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfq-gAfoX~> +o%*ci`7>"Bf%BiMpt5Pr!8!4]s4=m6s4;hQNRiU~> +rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'" +rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rrE'"rr<'#!rW0"!<3*"!<3*"!<3*" +!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3)s +!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!<3*"!;up5!W`9$! +RK3 +JH16$JH16$k5^#~> +RK3 +RK3 +RK3 +RK39eOT>C^! +RK39e[K-=.h>mQV! +RK39eOT>C^! +R/m0dPlUU\_#X93JH1`2J,~> +R/m0dPlUU\_#X93JH1`2J,~> +R/m0dPlUU\_#X93JH1`2J,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH1]1r;lEgr;hHLd/a+GW;unuJ,~> +JH16$q>^KrSH/WiJH4@'!W`9$J,~> +JH16$q>^KrSH/WiJH4@'!W`9$J,~> +JH16$q>^KrSH/WiJH4@'!W`9$J,~> +JH16$q>^KrScJ]iJH4@'!W`9$J,~> +JH16$q>^KrScJ]iJH4@'!W`9$J,~> +JH16$q>^KrScJ]iJH4@'!W`9$J,~> +JH16$Q2pjaJH47$J,~> +JH16$Q2pjaJH47$J,~> +JH16$Q2pjaJH47$J,~> +JH16$R/m$`JH4^1!!2cnJ,~> +JH16$R/m$`JH4^1!!2cnJ,~> +JH16$R/m$`JH4^1!!2cnJ,~> +q>gHpf`2!QdK'4HJH50>!!.WNnc/XjhZ3TUo`4pknGrLgeH#OKl2Z>~> +q>gHpf`2!QdK'4HJH50>!!.WNnc/XjhZ3TUo`4pknGrLgeH#OKl2Z>~> +q>gHpf`2!QdK'4HJH50>!!.WNnc/XjhZ3TUo`4pknGrLgeH#OKl2Z>~> +q#LBph#IEUc2deDJH5KG!!.WNq>^Krc2deDo`4pknGrLgo`+smiW/oXl2Z>~> +q#LBph#IEUc2deDJH5KG!!.WNq>^Krc2deDo`4pknGrLgo`+smiW/oXl2Z>~> +q#LBph#IEUc2deDJH5KG!!.WNq>^Krc2deDo`4pknGrLgo`+smiW/oXl2Z>~> +q>gHpW;uktJH16$]`A!3o`4pknGrLgeH#OKl2Z>~> +q>gHpW;uktJH16$]`A!3o`4pknGrLgeH#OKl2Z>~> +q>gHpW;uktJH16$]`A!3o`4pknGrLgeH#OKl2Z>~> +q>gHpec5[NeH#OKJH5* +q>gHpec5[NeH#OKJH5* +q>gHpec5[NeH#OKJH5* +roMc4rrE*"qW._>JH3morrE*"roF.Bq#LHW!U&UP!<*#S!<3'"!<2'[k4&HOjoOZ-_#OH9o`5!m +"9@QFk2lOBkl:\ap&OsN!9X+XJ,~> +roMc4rrE*"qW._>JH3morrE*"roF.Bq#LHW!U&UP!<*#S!<3'"!<2'[k4&HOjoOZ-_#OH9o`5!m +"9@QFk2lOBkl:\ap&OsN!9X+XJ,~> +roMc4rrE*"qW._>JH3morrE*"roF.Bq#LHW!U&UP!<*#S!<3'"!<2'[k4&HOjoOZ-_#OH9o`5!m +"9@QFk2lOBkl:\ap&OsN!9X+XJ,~> +roO.[!!1^PqrIk>k(*NS!<)$W!!WH(!9WD*k-Y3f!SIJOjn&NW!<<,^jlY^A!!!&j!!D?DjlQFA +kl:\ap&OpMq>c$~> +roO.[!!1^PqrIk>k(*NS!<)$W!!WH(!9WD*k-Y3f!SIJOjn&NW!<<,^jlY^A!!!&j!!D?DjlQFA +kl:\ap&OpMq>c$~> +roO.[!!1^PqrIk>k(*NS!<)$W!!WH(!9WD*k-Y3f!SIJOjn&NW!<<,^jlY^A!!!&j!!D?DjlQFA +kl:\ap&OpMq>c$~> +s5a7AeH#F,JH3dlrT3hTrT:Kfr;kROrT3PLrT:?brT++^!W`>X!;YaQ!.Y~> +s5a7AeH#F,JH3dlrT3hTrT:Kfr;kROrT3PLrT:?brT++^!W`>X!;YaQ!.Y~> +s5a7AeH#F,JH3dlrT3hTrT:Kfr;kROrT3PLrT:?brT++^!W`>X!;YaQ!.Y~> +roMi6"T\T(!!)0ZjT4N*jT#8]JH4g4!9X:Bq#LBU\,c=*g&V*5nGrOMYlOdb!9X4\h#IH;qW7PR +J,~> +roMi6"T\T(!!)0ZjT4N*jT#8]JH4g4!9X:Bq#LBU\,c=*g&V*5nGrOMYlOdb!9X4\h#IH;qW7PR +J,~> +roMi6"T\T(!!)0ZjT4N*jT#8]JH4g4!9X:Bq#LBU\,c=*g&V*5nGrOMYlOdb!9X4\h#IH;qW7PR +J,~> +"p"](jlY[dfDl!S!!)*ZjlldDjfngbjT+GV!!!'!!!D?DjlQ:c$~> +"p"](jlY[dfDl!S!!)*ZjlldDjfngbjT+GV!!!'!!!D?DjlQ:c$~> +"p"](jlY[dfDl!S!!)*ZjlldDjfngbjT+GV!!!'!!!D?DjlQ:c$~> +rW!&^jQ5LT!<3)ujlldDjfngajgbBijnSoVjoOZ-]`A#md/a.,nGrOLr;kROrT<&=!9O4BeH#R0 +q>c$~> +rW!&^jQ5LT!<3)ujlldDjfngajgbBijnSoVjoOZ-]`A#md/a.,nGrOLr;kROrT<&=!9O4BeH#R0 +q>c$~> +rW!&^jQ5LT!<3)ujlldDjfngajgbBijnSoVjoOZ-]`A#md/a.,nGrOLr;kROrT<&=!9O4BeH#R0 +q>c$~> +rW)oYf`2*T!!!&ujlldDjo5;\!OMh,k5OJQ!<)$T!<)&n!<)$,!<)$N!!**#rT3tYf`;!5i;`l> +roV`2rT3kUJ,~> +rW)oYf`2*T!!!&ujlldDjo5;\!OMh,k5OJQ!<)$T!<)&n!<)$,!<)$N!!**#rT3tYf`;!5i;`l> +roV`2rT3kUJ,~> +rW)oYf`2*T!!!&ujlldDjo5;\!OMh,k5OJQ!<)$T!<)&n!<)$,!<)$N!!**#rT3tYf`;!5i;`l> +roV`2rT3kUJ,~> +rW)oYeH#U1!9EAE!9X:B]`8$5q#CU"!!)*BjlO#QrT3hTs5j@Fk.Lcnjj=),jmrHQ! +rW)oYeH#U1!9EAE!9X:B]`8$5q#CU"!!)*BjlO#QrT3hTs5j@Fk.Lcnjj=),jmrHQ! +rW)oYeH#U1!9EAE!9X:B]`8$5q#CU"!!)*BjlO#QrT3hTs5j@Fk.Lcnjj=),jmrHQ! +rW)oYeH#R0T`G#lr;ccsV#^Mr^AnAujlPXP!<2*\jm`?LjlldF!UBac!TO1YjjaA0jn\t-~> +rW)oYeH#R0T`G#lr;ccsV#^Mr^AnAujlPXP!<2*\jm`?LjlldF!UBac!TO1YjjaA0jn\t-~> +rW)oYeH#R0T`G#lr;ccsV#^Mr^AnAujlPXP!<2*\jm`?LjlldF!UBac!TO1YjjaA0jn\t-~> +rW)oYeH#R0i;`iY_>sK7rW)lt\,ZL0mf<=f^]=>pd/a.-nGrRM!9EAErW2?crW2'["6JV*jjaA0 +jn\t-~> +rW)oYeH#R0i;`iY_>sK7rW)lt\,ZL0mf<=f^]=>pd/a.-nGrRM!9EAErW2?crW2'["6JV*jjaA0 +jn\t-~> +rW)oYeH#R0i;`iY_>sK7rW)lt\,ZL0mf<=f^]=>pd/a.-nGrRM!9EAErW2?crW2'["6JV*jjaA0 +jn\t-~> +rW)oYeH#R0T`G#lr;ccs[f?C/o`+smr;Zp#!W`>c$~> +rW)oYeH#R0T`G#lr;ccs[f?C/o`+smr;Zp#!W`>c$~> +rW)oYeH#R0T`G#lr;ccs[f?C/o`+smr;Zp#!W`>c$~> +!W`9$rT2Q0"6JV*jlugG!P&4/!WE)r!N#kq!SdYT!TsI_jT4H(d/X1.roW_NrT38Dr;l9cquPp[ +rT2Q0rT3kUJ,~> +!W`9$rT2Q0"6JV*jlugG!P&4/!WE)r!N#kq!SdYT!TsI_jT4H(d/X1.roW_NrT38Dr;l9cquPp[ +rT2Q0rT3kUJ,~> +!W`9$rT2Q0"6JV*jlugG!P&4/!WE)r!N#kq!SdYT!TsI_jT4H(d/X1.roW_NrT38Dr;l9cquPp[ +rT2Q0rT3kUJ,~> +rr<$"rT3hTp#Z/7m/[+Hm/["E!TjFV!;5FRjS%^2!;5IPk4&HIjk0Y4jo#2Xjo+?@jT+H=!!!*" +!VPOSjSn9:!<2'\joP#Q!9X:Bqu?g"!!)0Xjo#2XjnSoLjo+?;!;urs!;urc!<)!Z!V-3jjSn9= +!!30$!<)'YjT+B@jT+B@jm`?Hjm`?Djo#2XjnSoLjo+?/!<)$U!.Y~> +rr<$"rT3hTp#Z/7m/[+Hm/["E!TjFV!;5FRjS%^2!;5IPk4&HIjk0Y4jo#2Xjo+?@jT+H=!!!*" +!VPOSjSn9:!<2'\joP#Q!9X:Bqu?g"!!)0Xjo#2XjnSoLjo+?;!;urs!;urc!<)!Z!V-3jjSn9= +!!30$!<)'YjT+B@jT+B@jm`?Hjm`?Djo#2XjnSoLjo+?/!<)$U!.Y~> +rr<$"rT3hTp#Z/7m/[+Hm/["E!TjFV!;5FRjS%^2!;5IPk4&HIjk0Y4jo#2Xjo+?@jT+H=!!!*" +!VPOSjSn9:!<2'\joP#Q!9X:Bqu?g"!!)0Xjo#2XjnSoLjo+?;!;urs!;urc!<)!Z!V-3jjSn9= +!!30$!<)'YjT+B@jT+B@jm`?Hjm`?Djo#2XjnSoLjo+?/!<)$U!.Y~> +rW)oY!<"6S\F!W)lijo+??!!!&n!;Ya0!<)$X!<)$X +k5FE;!<3'#!!2WOq#LHV!T`A4!<2'[k4o#Qjo#2XjnSlVk4[p8k4o#U!W<#s!UTmcjm`?LjnSoT +k4Rj7!!!&n!;YaO!!!&s!;5IP!<)$X!!!'!!;5IPk3W0Ijn\t-~> +rW)oY!<"6S\F!W)lijo+??!!!&n!;Ya0!<)$X!<)$X +k5FE;!<3'#!!2WOq#LHV!T`A4!<2'[k4o#Qjo#2XjnSlVk4[p8k4o#U!W<#s!UTmcjm`?LjnSoT +k4Rj7!!!&n!;YaO!!!&s!;5IP!<)$X!!!'!!;5IPk3W0Ijn\t-~> +rW)oY!<"6S\F!W)lijo+??!!!&n!;Ya0!<)$X!<)$X +k5FE;!<3'#!!2WOq#LHV!T`A4!<2'[k4o#Qjo#2XjnSlVk4[p8k4o#U!W<#s!UTmcjm`?LjnSoT +k4Rj7!!!&n!;YaO!!!&s!;5IP!<)$X!!!'!!;5IPk3W0Ijn\t-~> +rW)oYq#L'Ks5j=Em/[+Hm/ZtDo`4RE!9X1?!T`Ao!<)$X!<)$X +k5FE;!!!*"!VPOSjSn9?!!!&u!<)$L!!DBFjlZC>!!2oWr;cfXq#LEU!p8V,qrRe=q#L?or;ccs +m/[+HnGrOLq#LEVr8dq>roF.@roNYMq;q,Hp#Z,P!9X:Bq#L*LrT +rW)oYq#L'Ks5j=Em/[+Hm/ZtDo`4RE!9X1?!T`Ao!<)$X!<)$X +k5FE;!!!*"!VPOSjSn9?!!!&u!<)$L!!DBFjlZC>!!2oWr;cfXq#LEU!p8V,qrRe=q#L?or;ccs +m/[+HnGrOLq#LEVr8dq>roF.@roNYMq;q,Hp#Z,P!9X:Bq#L*LrT +rW)oYq#L'Ks5j=Em/[+Hm/ZtDo`4RE!9X1?!T`Ao!<)$X!<)$X +k5FE;!!!*"!VPOSjSn9?!!!&u!<)$L!!DBFjlZC>!!2oWr;cfXq#LEU!p8V,qrRe=q#L?or;ccs +m/[+HnGrOLq#LEVr8dq>roF.@roNYMq;q,Hp#Z,P!9X:Bq#L*LrT +rW)oYq#L3O!p8V+rTk2k_#!;PXWk2k_'k5,,Y +!VcZjjk0V6k5OK@!<)$Xk5FE;!;urhjT+B;!<;-]jQ6@@!!2lq!!3'!rT3hTq;qPTrT3hTrT+%A +qW7\l;8nGiROqW75Ip#Z,PrT3hT!TiJ +rW)oYq#L3O!p8V+rTk2k_#!;PXWk2k_'k5,,Y +!VcZjjk0V6k5OK@!<)$Xk5FE;!;urhjT+B;!<;-]jQ6@@!!2lq!!3'!rT3hTq;qPTrT3hTrT+%A +qW7\l;8nGiROqW75Ip#Z,PrT3hT!TiJ +rW)oYq#L3O!p8V+rTk2k_#!;PXWk2k_'k5,,Y +!VcZjjk0V6k5OK@!<)$Xk5FE;!;urhjT+B;!<;-]jQ6@@!!2lq!!3'!rT3hTq;qPTrT3hTrT+%A +qW7\l;8nGiROqW75Ip#Z,PrT3hT!TiJ +roNqUs5a:Bjm`?MjT+H5!<)'F!!E>ajlGOb!!)3]k4o#WjT4H(nGrOLnGrOLquH]sh#RE8q>^Kr +r;cfYkl:hJjlPY'!<;-]jQ6%7r;llYq#LBTrr<*$!9X:Br;cfXr;cft"9@QGjlQ"4!!2'Zmc=H2 +rT3tXs5a:Bjm`c$~> +roNqUs5a:Bjm`?MjT+H5!<)'F!!E>ajlGOb!!)3]k4o#WjT4H(nGrOLnGrOLquH]sh#RE8q>^Kr +r;cfYkl:hJjlPY'!<;-]jQ6%7r;llYq#LBTrr<*$!9X:Br;cfXr;cft"9@QGjlQ"4!!2'Zmc=H2 +rT3tXs5a:Bjm`c$~> +roNqUs5a:Bjm`?MjT+H5!<)'F!!E>ajlGOb!!)3]k4o#WjT4H(nGrOLnGrOLquH]sh#RE8q>^Kr +r;cfYkl:hJjlPY'!<;-]jQ6%7r;llYq#LBTrr<*$!9X:Br;cfXr;cft"9@QGjlQ"4!!2'Zmc=H2 +rT3tXs5a:Bjm`c$~> +roNqUrT3PLrT3PLrT<>EroF.Bk5YM`!<)'U!<)$L!!D?DjlQ"4rT3tXr;k^SrT3\PrT<>ErT3tX +roF.Bo`4pk"6J\,jnSlVk5OKA!!!&ujo#2Xjo#2X!WD-M!!!&Z!;tpYk4Rg9jS\- +roNqUrT3PLrT3PLrT<>EroF.Bk5YM`!<)'U!<)$L!!D?DjlQ"4rT3tXr;k^SrT3\PrT<>ErT3tX +roF.Bo`4pk"6J\,jnSlVk5OKA!!!&ujo#2Xjo#2X!WD-M!!!&Z!;tpYk4Rg9jS\- +roNqUrT3PLrT3PLrT<>EroF.Bk5YM`!<)'U!<)$L!!D?DjlQ"4rT3tXr;k^SrT3\PrT<>ErT3tX +roF.Bo`4pk"6J\,jnSlVk5OKA!!!&ujo#2Xjo#2X!WD-M!!!&Z!;tpYk4Rg9jS\- +roNqUrT3PL!9F.@nGrOMn,NFhqZ-TVjT,;B!9a.XrT3PL"6AS)jm`?Ljo#2X!T3q^!<<,]jQ5Lr +!<)'G!!**#rT3tXrT3\P!s&H(!WD-U!!)0\jo#2ZjT"??!<;-ajQ-@B!!)rurT3>F!!29`qrInA +jlZ0r!9X4[rT3VN! +roNqUrT3PL!9F.@nGrOMn,NFhqZ-TVjT,;B!9a.XrT3PL"6AS)jm`?Ljo#2X!T3q^!<<,]jQ5Lr +!<)'G!!**#rT3tXrT3\P!s&H(!WD-U!!)0\jo#2ZjT"??!<;-ajQ-@B!!)rurT3>F!!29`qrInA +jlZ0r!9X4[rT3VN! +roNqUrT3PL!9F.@nGrOMn,NFhqZ-TVjT,;B!9a.XrT3PL"6AS)jm`?Ljo#2X!T3q^!<<,]jQ5Lr +!<)'G!!**#rT3tXrT3\P!s&H(!WD-U!!)0\jo#2ZjT"??!<;-ajQ-@B!!)rurT3>F!!29`qrInA +jlZ0r!9X4[rT3VN! +roNqU"6JV*jm`?LjmiBO!WD-\!U9[`jllaF!WE)tk4o#Ujn&NT!<<,^roNYMrT+"Zq#TFS!W`9$ +roF.Bo`4sQrVup!m/[+Hr;cfXoDnjk!9X:Bq#LBTr;cfXr;cfXquH]s!9X:Bd/`Lo!TrMB!<)$O +!!<6%!9X:BnGi[QjQ5Lr!<)$P!!)0Xjo#2YjT+H5!<)$L!<)$U!.Y~> +roNqU"6JV*jm`?LjmiBO!WD-\!U9[`jllaF!WE)tk4o#Ujn&NT!<<,^roNYMrT+"Zq#TFS!W`9$ +roF.Bo`4sQrVup!m/[+Hr;cfXoDnjk!9X:Bq#LBTr;cfXr;cfXquH]s!9X:Bd/`Lo!TrMB!<)$O +!!<6%!9X:BnGi[QjQ5Lr!<)$P!!)0Xjo#2YjT+H5!<)$L!<)$U!.Y~> +roNqU"6JV*jm`?LjmiBO!WD-\!U9[`jllaF!WE)tk4o#Ujn&NT!<<,^roNYMrT+"Zq#TFS!W`9$ +roF.Bo`4sQrVup!m/[+Hr;cfXoDnjk!9X:Bq#LBTr;cfXr;cfXquH]s!9X:Bd/`Lo!TrMB!<)$O +!!<6%!9X:BnGi[QjQ5Lr!<)$P!!)0Xjo#2YjT+H5!<)$L!<)$U!.Y~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\P"6JV*jo+??jT+B?jT+B@jT=N)jm`?LjjaA0k32m< +jT=T+jo+9>!<<,ujm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!SmbSjn&NT!<<,\roF7_!<<,^n`9c3 +roF4BjlQ"4rT3\PrT3PLrT3tXl/hU=quQcXq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\P"6JV*jo+??jT+B?jT+B@jT=N)jm`?LjjaA0k32m< +jT=T+jo+9>!<<,ujm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!SmbSjn&NT!<<,\roF7_!<<,^n`9c3 +roF4BjlQ"4rT3\PrT3PLrT3tXl/hU=quQcXq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\P"6JV*jo+??jT+B?jT+B@jT=N)jm`?LjjaA0k32m< +jT=T+jo+9>!<<,ujm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!SmbSjn&NT!<<,\roF7_!<<,^n`9c3 +roF4BjlQ"4rT3\PrT3PLrT3tXl/hU=quQcXq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk#3G"/jT#8]p](oAp):jlPXt!;ursjn\t-~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk#3G"/jT#8]p](oAp):jlPXt!;ursjn\t-~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk#3G"/jT#8]p](oAp):jlPXt!;ursjn\t-~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk"6JV*jn/WPjo4E?jT+B=jT4H)roNYMrT2Q0"6Se/k4eoV +!V6<]jo+9=!WD-M!<)$T!<)$X!<)$X!<)$T!<)$T!;urS!<)$M!!!&ujo#/Zk3qC4jQ?I'nGrOL +o`4sPnGrOLr;c`V!p&J*o&]NEr;llYq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk"6JV*jn/WPjo4E?jT+B=jT4H)roNYMrT2Q0"6Se/k4eoV +!V6<]jo+9=!WD-M!<)$T!<)$X!<)$X!<)$T!<)$T!;urS!<)$M!!!&ujo#/Zk3qC4jQ?I'nGrOL +o`4sPnGrOLr;c`V!p&J*o&]NEr;llYq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pk"6JV*jn/WPjo4E?jT+B=jT4H)roNYMrT2Q0"6Se/k4eoV +!V6<]jo+9=!WD-M!<)$T!<)$X!<)$X!<)$T!<)$T!;urS!<)$M!!!&ujo#/Zk3qC4jQ?I'nGrOL +o`4sPnGrOLr;c`V!p&J*o&]NEr;llYq>c$~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\PrT4"?n`B9@rT2]4!!3'!!9O4Bp&G'no`4ODrT*tZ +!<<0!jm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!Ta:]!VufrjT4H(nGrRM!9F(Yl/hF8rT3\PrT3SM +!!3&[r;c`V!9We4o`4pkrT3kUJ,~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\PrT4"?n`B9@rT2]4!!3'!!9O4Bp&G'no`4ODrT*tZ +!<<0!jm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!Ta:]!VufrjT4H(nGrRM!9F(Yl/hF8rT3\PrT3SM +!!3&[r;c`V!9We4o`4pkrT3kUJ,~> +p&P'QnGrOLnGrOLklC\DquH]so`4pkrT3\PrT4"?n`B9@rT2]4!!3'!!9O4Bp&G'no`4ODrT*tZ +!<<0!jm`?LjnSoTjo#2Xjo#2XjnSoTjnSoT!Ta:]!VufrjT4H(nGrRM!9F(Yl/hF8rT3\PrT3SM +!!3&[r;c`V!9We4o`4pkrT3kUJ,~> +rW)ltr;cfYnGrOLnGrOLklC\Dm/[1J!TrM6!!)0\jkTq8jk0V9! +rW)ltr;cfYnGrOLnGrOLklC\Dm/[1J!TrM6!!)0\jkTq8jk0V9! +rW)ltr;cfYnGrOLnGrOLklC\Dm/[1J!TrM6!!)0\jkTq8jk0V9! +rW)ltr;cfYnGrOLnGrOLklC\Dm/R.KroNYMrT2i8rT2]4rrE-#!WD-I!<)'M!<)$X!<)$L!<)$T +!<)$X!<)$X!<)$T!<)$T!!!&Z!;QZok5>8[!VQNljo#2XjkTq8k4J`Qjm`?Ljo#2XjT#>L!<*#l +!!!&ujn\t-~> +rW)ltr;cfYnGrOLnGrOLklC\Dm/R.KroNYMrT2i8rT2]4rrE-#!WD-I!<)'M!<)$X!<)$L!<)$T +!<)$X!<)$X!<)$T!<)$T!!!&Z!;QZok5>8[!VQNljo#2XjkTq8k4J`Qjm`?Ljo#2XjT#>L!<*#l +!!!&ujn\t-~> +rW)ltr;cfYnGrOLnGrOLklC\Dm/R.KroNYMrT2i8rT2]4rrE-#!WD-I!<)'M!<)$X!<)$L!<)$T +!<)$X!<)$X!<)$T!<)$T!!!&Z!;QZok5>8[!VQNljo#2XjkTq8k4J`Qjm`?Ljo#2XjT#>L!<*#l +!!!&ujn\t-~> +rW)ltr;cfYnGrOLnGrOLklC\Dm/[+HnGi[Qk2bX[!<)$4!;urtjT+B/!<)'O!!**#rT3tXrT3PL +rT3hTrT3tXrT3tXrT3hTrT2]4q#LT[jlY^q!<)!]!!*'#rT2i8rT +rW)ltr;cfYnGrOLnGrOLklC\Dm/[+HnGi[Qk2bX[!<)$4!;urtjT+B/!<)'O!!**#rT3tXrT3PL +rT3hTrT3tXrT3tXrT3hTrT2]4q#LT[jlY^q!<)!]!!*'#rT2i8rT +rW)ltr;cfYnGrOLnGrOLklC\Dm/[+HnGi[Qk2bX[!<)$4!;urtjT+B/!<)'O!!**#rT3tXrT3PL +rT3hTrT3tXrT3tXrT3hTrT2]4q#LT[jlY^q!<)!]!!*'#rT2i8rT +q#UHprTpQW!!2WjrT3tXrT3/A +!!2lqrTc$~> +q#UHprTpQW!!2WjrT3tXrT3/A +!!2lqrTc$~> +q#UHprTpQW!!2WjrT3tXrT3/A +!!2lqrTc$~> +p](\!!2cnrT+%[!VZQo!Vucuk2kaenGrOLnGrOL +eH#R0mf3@h!<)$P!;YaT!<)$P!;YaP!<)!Z!WE*!jT=T+!WE)tjno,X!WD-Q!<)$^W[jlY[t!<)$Xk5G>\!WD-M!<2'[k4J]S!WE'$jlGObq>c$~> +p](\!!2cnrT+%[!VZQo!Vucuk2kaenGrOLnGrOL +eH#R0mf3@h!<)$P!;YaT!<)$P!;YaP!<)!Z!WE*!jT=T+!WE)tjno,X!WD-Q!<)$^W[jlY[t!<)$Xk5G>\!WD-M!<2'[k4J]S!WE'$jlGObq>c$~> +p](\!!2cnrT+%[!VZQo!Vucuk2kaenGrOLnGrOL +eH#R0mf3@h!<)$P!;YaT!<)$P!;YaP!<)!Z!WE*!jT=T+!WE)tjno,X!WD-Q!<)$^W[jlY[t!<)$Xk5G>\!WD-M!<2'[k4J]S!WE'$jlGObq>c$~> +p&P-S!p&GDnc8XMnGrRM!9WeO!!2orrT3PLrT3DH!9X:BnGrOLnGrRM!9Vf3rT3DHs5a=CjT5&T +!9X7A#3P%/!!!$"rT3\Pr8e"BjlQ: +p&P-S!p&GDnc8XMnGrRM!9WeO!!2orrT3PLrT3DH!9X:BnGrOLnGrRM!9Vf3rT3DHs5a=CjT5&T +!9X7A#3P%/!!!$"rT3\Pr8e"BjlQ: +p&P-S!p&GDnc8XMnGrRM!9WeO!!2orrT3PLrT3DH!9X:BnGrOLnGrRM!9Vf3rT3DHs5a=CjT5&T +!9X7A#3P%/!!!$"rT3\Pr8e"BjlQ: +p&P'QnGrOLnGrOLklC\DoDepn!!)uZrW!$$!!!&l!<)$N!!**#rT4%Z!!2]lrT2Q0rT3DHrT3_Q +!!2oWr;Zr]k2k^t!;YaP!<)$X!<)$X!<)$W!!30&!WD-R!!E>ak2k^`!<)$L!<)$X!<)$L!<;0^ +jlZ49r;llYo`4sPpAb3p!<)$Xk5PDb!c$~> +p&P'QnGrOLnGrOLklC\DoDepn!!)uZrW!$$!!!&l!<)$N!!**#rT4%Z!!2]lrT2Q0rT3DHrT3_Q +!!2oWr;Zr]k2k^t!;YaP!<)$X!<)$X!<)$W!!30&!WD-R!!E>ak2k^`!<)$L!<)$X!<)$L!<;0^ +jlZ49r;llYo`4sPpAb3p!<)$Xk5PDb!c$~> +p&P'QnGrOLnGrOLklC\DoDepn!!)uZrW!$$!!!&l!<)$N!!**#rT4%Z!!2]lrT2Q0rT3DHrT3_Q +!!2oWr;Zr]k2k^t!;YaP!<)$X!<)$X!<)$W!!30&!WD-R!!E>ak2k^`!<)$L!<)$X!<)$L!<;0^ +jlZ49r;llYo`4sPpAb3p!<)$Xk5PDb!c$~> +p&P'Qo)Jdl!<)$Q!!E<&!!*)ujn\rW!V??n!<<0!jo,5[!VHEmk5OKB!!!&m!!!&u!<)$T!!!&r +!<)$Q!!E<&!!*)ujm`8^jlY[d +nGrOLnGrOLq>c$~> +p&P'Qo)Jdl!<)$Q!!E<&!!*)ujn\rW!V??n!<<0!jo,5[!VHEmk5OKB!!!&m!!!&u!<)$T!!!&r +!<)$Q!!E<&!!*)ujm`8^jlY[d +nGrOLnGrOLq>c$~> +p&P'Qo)Jdl!<)$Q!!E<&!!*)ujn\rW!V??n!<<0!jo,5[!VHEmk5OKB!!!&m!!!&u!<)$T!!!&r +!<)$Q!!E<&!!*)ujm`8^jlY[d +nGrOLnGrOLq>c$~> +q#CBqqZ-fsF!9X(WrT4"?rT3tXroF.@q#L$J"6S\F +!VZTfjT+B?jT=T+ja[~> +q#CBqqZ-fsF!9X(WrT4"?rT3tXroF.@q#L$J"6S\F +!VZTfjT+B?jT=T+ja[~> +q#CBqqZ-fsF!9X(WrT4"?rT3tXroF.@q#L$J"6S\F +!VZTfjT+B?jT=T+ja[~> +nc8@E"6S_-k4J`CjT4H)q#L?S#3P%0jQ,F`q;qPTlfA0.k5,,Z! +nc8@E"6S_-k4J`CjT4H)q#L?S#3P%0jQ,F`q;qPTlfA0.k5,,Z! +nc8@E"6S_-k4J`CjT4H)q#L?S#3P%0jQ,F`q;qPTlfA0.k5,,Z! +nc8@ErTu)MroF.BrT4"=roF:Dk2tder;c*Dq#L?S!p&J)rT=(?o`4gL!9F"lKr8mq?"6J\,jo#2XjT#>\!!!'!!<;3Qjn/WNjT4N)qW._< +roJY~> +nc8@ErTu)MroF.BrT4"=roF:Dk2tder;c*Dq#L?S!p&J)rT=(?o`4gL!9F"lKr8mq?"6J\,jo#2XjT#>\!!!'!!<;3Qjn/WNjT4N)qW._< +roJY~> +nc8@ErTu)MroF.BrT4"=roF:Dk2tder;c*Dq#L?S!p&J)rT=(?o`4gL!9F"lKr8mq?"6J\,jo#2XjT#>\!!!'!!<;3Qjn/WNjT4N)qW._< +roJY~> +pAb?t!!*'"k4n$=k2lR(o`4sP!9Wk6rW!*&!!*'"k5"-l>;jo+?:!;-B`!!)0\jmE*P!<<-#!9X%;!9X4[!9a@Dq#LBT!9X.>r;Zi[ +roO+Z"T\T(!!)0\jo5;\!W)j$!<<,^jlY\$!!NB'!<<,^p>u5QquQ*`"T\T(!!)0\jo5;\!V??l +k5OKA!!NB'!<<,^o&]NErT+%Ao&]iN"T\T(!!)0Tjo#/]k2k^equ?d!!!*#[!9Eh7q>^["!!*'" +k3qD^~> +pAb?t!!*'"k4n$=k2lR(o`4sP!9Wk6rW!*&!!*'"k5"-l>;jo+?:!;-B`!!)0\jmE*P!<<-#!9X%;!9X4[!9a@Dq#LBT!9X.>r;Zi[ +roO+Z"T\T(!!)0\jo5;\!W)j$!<<,^jlY\$!!NB'!<<,^p>u5QquQ*`"T\T(!!)0\jo5;\!V??l +k5OKA!!NB'!<<,^o&]NErT+%Ao&]iN"T\T(!!)0Tjo#/]k2k^equ?d!!!*#[!9Eh7q>^["!!*'" +k3qD^~> +pAb?t!!*'"k4n$=k2lR(o`4sP!9Wk6rW!*&!!*'"k5"-l>;jo+?:!;-B`!!)0\jmE*P!<<-#!9X%;!9X4[!9a@Dq#LBT!9X.>r;Zi[ +roO+Z"T\T(!!)0\jo5;\!W)j$!<<,^jlY\$!!NB'!<<,^p>u5QquQ*`"T\T(!!)0\jo5;\!V??l +k5OKA!!NB'!<<,^o&]NErT+%Ao&]iN"T\T(!!)0Tjo#/]k2k^equ?d!!!*#[!9Eh7q>^["!!*'" +k3qD^~> +`;fl=aoDDBl2UebP5tO^li7"dJH56@!!2'Z!!1sWrW*!#dK"d~> +`;fl=aoDDBl2UebP5tO^li7"dJH56@!!2'Z!!1sWrW*!#dK"d~> +`;fl=aoDDBl2UebP5tO^li7"dJH56@!!2'Z!!1sWrW*!#dK"d~> +kPtS`o)JakTE"rmirB&[YQ4V&rr<$"qZ$TshuE`XnGiOirVup!`rH)?bQ%VDb5hJAdK"d~> +kPtS`o)JakTE"rmirB&[YQ4V&rr<$"qZ$TshuE`XnGiOirVup!`rH)?bQ%VDb5hJAdK"d~> +kPtS`o)JakTE"rmirB&[YQ4V&rr<$"qZ$TshuE`XnGiOirVup!`rH)?bQ%VDb5hJAdK"d~> +nc/Xjo`+smo`+smm/R+eq#CBqdf9@Kq#CBqq#CBqqu?]tj8]/\^An67p&P$lpAb0oo`+smnGiXl +!!!&l!!!&k!!!&q!!!&S!!<6%!!20]!!2Zk!!2fo!!2He!!2lq!!2?b!s&B&!Ta:]!Ug#=~> +nc/Xjo`+smo`+smm/R+eq#CBqdf9@Kq#CBqq#CBqqu?]tj8]/\^An67p&P$lpAb0oo`+smnGiXl +!!!&l!!!&k!!!&q!!!&S!!<6%!!20]!!2Zk!!2fo!!2He!!2lq!!2?b!s&B&!Ta:]!Ug#=~> +nc/Xjo`+smo`+smm/R+eq#CBqdf9@Kq#CBqq#CBqqu?]tj8]/\^An67p&P$lpAb0oo`+smnGiXl +!!!&l!!!&k!!!&q!!!&S!!<6%!!20]!!2Zk!!2fo!!2He!!2lq!!2?b!s&B&!Ta:]!Ug#=~> +df9@KJH3(Xr;lHh!!.WNg&M*Rd/X7L!W`>M!.Y~> +df9@KJH3(Xr;lHh!!.WNg&M*Rd/X7L!W`>M!.Y~> +df9@KJH3(Xr;lHh!!.WNg&M*Rd/X7L!W`>M!.Y~> +!!.WNk5bG]JH4p7r;hHLdf9@Kn,WCfoDnjkp&KU~> +!!.WNk5bG]JH4p7r;hHLdf9@Kn,WCfoDnjkp&KU~> +!!.WNk5bG]JH4p7r;hHLdf9@Kn,WCfoDnjkp&KU~> +rrIZNkQ(P^JH50>rrN#tr;hHLcN!qGoDngjoDnjkp&KU~> +rrIZNkQ(P^JH50>rrN#tr;hHLcN!qGoDngjoDnjkp&KU~> +rrIZNkQ(P^JH50>rrN#tr;hHLcN!qGoDngjoDnjkp&KU~> +!WiB'kl:\a^&S-6`;oi;p&G'n[/^1-_Z9W9li7"dJH59A!!2ip!!2Qhr;lQkr;lTlJ,~> +!WiB'kl:\a^&S-6`;oi;p&G'n[/^1-_Z9W9li7"dJH59A!!2ip!!2Qhr;lQkr;lTlJ,~> +!WiB'kl:\a^&S-6`;oi;p&G'n[/^1-_Z9W9li7"dJH59A!!2ip!!2Qhr;lQkr;lTlJ,~> +rW.QMklCY_JH4p7r;hHL_#XE7o`4pkp&KU~> +rW.QMklCY_JH4p7r;hHL_#XE7o`4pkp&KU~> +rW.QMklCY_JH4p7r;hHL_#XE7o`4pkp&KU~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/docs/GPN-2009-06-27/xft.jpg b/docs/GPN-2009-06-27/xft.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb93a906c1afbe9cb511ed22b5d2b7f5a165c948 GIT binary patch literal 45480 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 D;JZuT literal 0 HcmV?d00001 diff --git a/docs/GPN-2009-06-27/xserver_konzept.dia b/docs/GPN-2009-06-27/xserver_konzept.dia new file mode 100644 index 0000000000000000000000000000000000000000..5ff30fdf105fb74a7cf35200c17ac25a2fc7e733 GIT binary patch literal 1607 zcmV-N2DtejiwFP!000021MOU0Z{j!K$68!})Z zJ0U@d>Br0d_PtKhLPAmsA*d`t8Z=FvdwiXH&b6&(^$5Z}ONEnY z>WA~Y-d{g{`{ee%-rszg`tmdUo5yl#!5v{@e!A-|v|fE43?3gJQSh8d9mOc{*C+rU(6X|Cm0rPi@OUTbBAa;ffmV>$UbkE3-s?PaayqNh~M|=7|lR@$x2eQkr zY&(>>^VpxhP256@8Y_?fR4+zPEe%&@{kbLU4}Rj0169>~Kh!5P|9l$r<)@RX_vZG7 z(U4iIO%GF7am5c$5A(G@Rmq+(E4Hbzw8)zc_KkYE-FpWnyHrZnDMTQjRh*muwn@`g z{(y7E*&2mt{EwRG+`aEwhEo|&txwjs=&84vb-CiW2bL_N$5F)$aew+d1SNYUqgYP;byDvXMth$~ zb}^&D(Yzo{dBG6peR#sH(gHwIjG>3zKBb7Y$%&>Oy@wJGqJ@yfv{ix>v6yolm>-(R zEhe$51r%X3HtRU}ZVu9>93%u0+&&8d2Itfm!WV=8x6Q@op8apxc$HLPO{qc&VrQTV zz|a?}P?-Llfhx^C>!@;>RQaKv^cGi0&K0|HT5&<+`xGPYw3}B_9Qbx1y$k`5aWCZy zcAO(|wHcBt(J7??kCAu^h&VhqOy&UTnI;&Z0}au`V%$sqOR~w*?BQ?zvru0yCecE%cpBNa|lXAX6-f)y|?=o5^{(bGkE^pjP&A65G}2hIMqjP*#y zar9UpYm_!NJ_=Mge{1c8k1d05gX~$K9gP8D(AF5enr?4|HV~&8AHxlxAV@{BldfNW zV=X{j@-(NTw3=>hep?Z+J4R0+bwHY zwT~6;IC7zfZYN@$h+UnTo$%Lg3cg-E@C2`#1Zb8J$^S; zKkhkR%j#F{U}d4jHFG%J$zLabS1Et2=A=E>WV$2_{R-Gc|1phL)#G zFF4EtjUpUjlI>(O_YyR!Q>XK&Q%yj2@^p#v)c8OzWu_*S$^>rpm|~6tQD+-@q8!m& zp6pJZI(ga`kexhzWO=H2d)T4M4Ul%q#7XTRC+g3OS+2A|JBh zUEyR+#uo^aZoj+R@4m+U?$VJR`;g;4q_kPi4&E%!eop`R$Nf#=uY=s*{0CQkp(sI2 F003f>8{q%| literal 0 HcmV?d00001 diff --git a/docs/GPN-2009-06-27/xserver_konzept.eps b/docs/GPN-2009-06-27/xserver_konzept.eps new file mode 100644 index 00000000..7336291d --- /dev/null +++ b/docs/GPN-2009-06-27/xserver_konzept.eps @@ -0,0 +1,1340 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/michael/i3/docs/GPN-2009-06-27/xserver_konzept.dia +%%Creator: Dia v0.96.1 +%%CreationDate: Mon Jun 15 22:27:54 2009 +%%For: michael +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 937 517 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-3.500000 -22.300000 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 7.300000 4.112500 m 7.300000 9.862500 l 24.300000 9.862500 l 24.300000 4.112500 l f +n 7.300000 4.362500 m 7.300000 4.362500 0.250000 0.250000 180.000000 270.000000 ellipse f +n 24.300000 4.362500 m 24.300000 4.362500 0.250000 0.250000 270.000000 360.000000 ellipse f +n 7.050000 4.362500 m 7.050000 9.612500 l 24.550000 9.612500 l 24.550000 4.362500 l f +n 7.300000 9.612500 m 7.300000 9.612500 0.250000 0.250000 90.000000 180.000000 ellipse f +n 24.300000 9.612500 m 24.300000 9.612500 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 7.300000 4.112500 m 24.300000 4.112500 l s +n 7.300000 9.862500 m 24.300000 9.862500 l s +n 7.300000 4.362500 0.250000 0.250000 180.000000 270.000000 ellipse s +n 24.300000 4.362500 0.250000 0.250000 270.000000 360.000000 ellipse s +n 7.050000 4.362500 m 7.050000 9.612500 l s +n 24.550000 4.362500 m 24.550000 9.612500 l s +n 7.300000 9.612500 0.250000 0.250000 90.000000 180.000000 ellipse s +n 24.300000 9.612500 0.250000 0.250000 0.000000 90.000000 ellipse s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.945098 0.247059 0.247059 srgb +n 3.800000 17.250000 m 3.800000 22.250000 l 9.500000 22.250000 l 9.500000 17.250000 l f +n 3.800000 17.500000 m 3.800000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse f +n 9.500000 17.500000 m 9.500000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse f +n 3.550000 17.500000 m 3.550000 22.000000 l 9.750000 22.000000 l 9.750000 17.500000 l f +n 3.800000 22.000000 m 3.800000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse f +n 9.500000 22.000000 m 9.500000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 3.800000 17.250000 m 9.500000 17.250000 l s +n 3.800000 22.250000 m 9.500000 22.250000 l s +n 3.800000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse s +n 9.500000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse s +n 3.550000 17.500000 m 3.550000 22.000000 l s +n 9.750000 17.500000 m 9.750000 22.000000 l s +n 3.800000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse s +n 9.500000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 11.355000 17.250000 m 11.355000 22.250000 l 17.055000 22.250000 l 17.055000 17.250000 l f +n 11.355000 17.500000 m 11.355000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse f +n 17.055000 17.500000 m 17.055000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse f +n 11.105000 17.500000 m 11.105000 22.000000 l 17.305000 22.000000 l 17.305000 17.500000 l f +n 11.355000 22.000000 m 11.355000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse f +n 17.055000 22.000000 m 17.055000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 11.355000 17.250000 m 17.055000 17.250000 l s +n 11.355000 22.250000 m 17.055000 22.250000 l s +n 11.355000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse s +n 17.055000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse s +n 11.105000 17.500000 m 11.105000 22.000000 l s +n 17.305000 17.500000 m 17.305000 22.000000 l s +n 11.355000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse s +n 17.055000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 21.555000 17.250000 m 21.555000 22.250000 l 27.255000 22.250000 l 27.255000 17.250000 l f +n 21.555000 17.500000 m 21.555000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse f +n 27.255000 17.500000 m 27.255000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse f +n 21.305000 17.500000 m 21.305000 22.000000 l 27.505000 22.000000 l 27.505000 17.500000 l f +n 21.555000 22.000000 m 21.555000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse f +n 27.255000 22.000000 m 27.255000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 21.555000 17.250000 m 27.255000 17.250000 l s +n 21.555000 22.250000 m 27.255000 22.250000 l s +n 21.555000 17.500000 0.250000 0.250000 180.000000 270.000000 ellipse s +n 27.255000 17.500000 0.250000 0.250000 270.000000 360.000000 ellipse s +n 21.305000 17.500000 m 21.305000 22.000000 l s +n 27.505000 17.500000 m 27.505000 22.000000 l s +n 21.555000 22.000000 0.250000 0.250000 90.000000 180.000000 ellipse s +n 27.255000 22.000000 0.250000 0.250000 0.000000 90.000000 ellipse s +gsave 18.350000 20.562500 translate 0.035278 -0.035278 scale +start_ol +1664 1920 moveto +3264 1920 lineto +3264 0 lineto +1664 0 lineto +1664 1920 lineto +end_ol grestore +gsave 18.999387 20.562500 translate 0.035278 -0.035278 scale +start_ol +1664 1920 moveto +3264 1920 lineto +3264 0 lineto +1664 0 lineto +1664 1920 lineto +end_ol grestore +gsave 19.648773 20.562500 translate 0.035278 -0.035278 scale +start_ol +1664 1920 moveto +3264 1920 lineto +3264 0 lineto +1664 0 lineto +1664 1920 lineto +end_ol grestore +gsave 13.024625 6.975000 translate 0.035278 -0.035278 scale +start_ol +640 7232 moveto +1701 7232 lineto +3515 4544 lineto +5339 7232 lineto +6400 7232 lineto +4053 3759 lineto +6528 0 lineto +5477 0 lineto +3442 3076 lineto +1382 0 lineto +320 0 lineto +2914 3861 lineto +640 7232 lineto +end_ol grestore +gsave 13.858840 6.975000 translate 0.035278 -0.035278 scale +start_ol +512 3072 moveto +3136 3072 lineto +3136 2304 lineto +512 2304 lineto +512 3072 lineto +end_ol grestore +gsave 14.330898 6.975000 translate 0.035278 -0.035278 scale +start_ol +5312 6976 moveto +5312 6016 lineto +4759 6307 4268 6449 conicto +3777 6592 3320 6592 conicto +2525 6592 2094 6277 conicto +1664 5963 1664 5384 conicto +1664 4897 1951 4649 conicto +2238 4401 3038 4249 conicto +3627 4129 lineto +4720 3922 5240 3399 conicto +5760 2876 5760 1998 conicto +5760 952 5047 412 conicto +4334 -128 2957 -128 conicto +2438 -128 1852 -15 conicto +1267 98 640 320 conicto +640 1344 lineto +1244 995 1823 817 conicto +2403 640 2963 640 conicto +3813 640 4274 971 conicto +4736 1302 4736 1916 conicto +4736 2452 4410 2754 conicto +4085 3056 3342 3207 conicto +2749 3322 lineto +1635 3540 1137 4004 conicto +640 4469 640 5297 conicto +640 6256 1318 6808 conicto +1996 7360 3187 7360 conicto +3698 7360 4228 7264 conicto +4758 7168 5312 6976 conicto +end_ol grestore +gsave 15.162615 6.975000 translate 0.035278 -0.035278 scale +start_ol +5632 2936 moveto +5632 2496 lineto +1536 2496 lineto +1594 1589 2092 1114 conicto +2591 640 3481 640 conicto +3996 640 4480 768 conicto +4964 896 5440 1152 conicto +5440 320 lineto +4956 101 4447 -13 conicto +3939 -128 3416 -128 conicto +2106 -128 1341 627 conicto +576 1383 576 2672 conicto +576 4004 1299 4786 conicto +2023 5568 3250 5568 conicto +4351 5568 4991 4860 conicto +5632 4152 5632 2936 conicto +4736 3200 moveto +4726 3930 4327 4365 conicto +3929 4800 3271 4800 conicto +2527 4800 2080 4379 conicto +1633 3959 1565 3195 conicto +4736 3200 lineto +end_ol grestore +gsave 15.969355 6.975000 translate 0.035278 -0.035278 scale +start_ol +4096 4608 moveto +3944 4707 3765 4753 conicto +3587 4800 3372 4800 conicto +2609 4800 2200 4302 conicto +1792 3805 1792 2874 conicto +1792 0 lineto +896 0 lineto +896 5440 lineto +1792 5440 lineto +1792 4608 lineto +2076 5095 2531 5331 conicto +2986 5568 3636 5568 conicto +3729 5568 3841 5552 conicto +3954 5536 4091 5504 conicto +4096 4608 lineto +end_ol grestore +gsave 16.508849 6.975000 translate 0.035278 -0.035278 scale +start_ol +320 5440 moveto +1270 5440 lineto +2976 874 lineto +4682 5440 lineto +5632 5440 lineto +3585 0 lineto +2367 0 lineto +320 5440 lineto +end_ol grestore +gsave 17.285616 6.975000 translate 0.035278 -0.035278 scale +start_ol +5632 2936 moveto +5632 2496 lineto +1536 2496 lineto +1594 1589 2092 1114 conicto +2591 640 3481 640 conicto +3996 640 4480 768 conicto +4964 896 5440 1152 conicto +5440 320 lineto +4956 101 4447 -13 conicto +3939 -128 3416 -128 conicto +2106 -128 1341 627 conicto +576 1383 576 2672 conicto +576 4004 1299 4786 conicto +2023 5568 3250 5568 conicto +4351 5568 4991 4860 conicto +5632 4152 5632 2936 conicto +4736 3200 moveto +4726 3930 4327 4365 conicto +3929 4800 3271 4800 conicto +2527 4800 2080 4379 conicto +1633 3959 1565 3195 conicto +4736 3200 lineto +end_ol grestore +gsave 18.092355 6.975000 translate 0.035278 -0.035278 scale +start_ol +4096 4608 moveto +3944 4707 3765 4753 conicto +3587 4800 3372 4800 conicto +2609 4800 2200 4302 conicto +1792 3805 1792 2874 conicto +1792 0 lineto +896 0 lineto +896 5440 lineto +1792 5440 lineto +1792 4608 lineto +2076 5095 2531 5331 conicto +2986 5568 3636 5568 conicto +3729 5568 3841 5552 conicto +3954 5536 4091 5504 conicto +4096 4608 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 6.966054 16.879747 m 12.383946 10.532753 l s +[] 0 sd +0 slj +0 slc +n 6.722588 17.164964 m 6.857064 16.622363 l 6.966054 16.879747 l 7.237355 16.946985 l ef +n 6.722588 17.164964 m 6.857064 16.622363 l 6.966054 16.879747 l 7.237355 16.946985 l cp s +[] 0 sd +0 slj +0 slc +n 12.627412 10.247536 m 12.492936 10.790137 l 12.383946 10.532753 l 12.112645 10.465515 l ef +n 12.627412 10.247536 m 12.492936 10.790137 l 12.383946 10.532753 l 12.112645 10.465515 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 14.307736 16.774161 m 15.697264 10.338339 l s +[] 0 sd +0 slj +0 slc +n 14.228595 17.140715 m 14.089747 16.599216 l 14.307736 16.774161 l 14.578486 16.704737 l ef +n 14.228595 17.140715 m 14.089747 16.599216 l 14.307736 16.774161 l 14.578486 16.704737 l cp s +[] 0 sd +0 slj +0 slc +n 15.776405 9.971785 m 15.915253 10.513284 l 15.697264 10.338339 l 15.426514 10.407763 l ef +n 15.776405 9.971785 m 15.915253 10.513284 l 15.697264 10.338339 l 15.426514 10.407763 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 24.105642 16.866122 m 19.099358 10.446378 l s +[] 0 sd +0 slj +0 slc +n 24.336247 17.161835 m 23.831631 16.921288 l 24.105642 16.866122 l 24.225916 16.613814 l ef +n 24.336247 17.161835 m 23.831631 16.921288 l 24.105642 16.866122 l 24.225916 16.613814 l cp s +[] 0 sd +0 slj +0 slc +n 18.868753 10.150665 m 19.373369 10.391212 l 19.099358 10.446378 l 18.979084 10.698686 l ef +n 18.868753 10.150665 m 19.373369 10.391212 l 19.099358 10.446378 l 18.979084 10.698686 l cp s +gsave 13.450000 9.125000 translate 0.035278 -0.035278 scale +start_ol +576 4992 moveto +1152 4992 lineto +1152 0 lineto +576 0 lineto +576 4992 lineto +end_ol grestore +gsave 13.692267 9.125000 translate 0.035278 -0.035278 scale +start_ol +2050 3200 moveto +1575 3200 1299 2832 conicto +1024 2464 1024 1824 conicto +1024 1184 1298 816 conicto +1572 448 2050 448 conicto +2521 448 2796 817 conicto +3072 1187 3072 1824 conicto +3072 2458 2796 2829 conicto +2521 3200 2050 3200 conicto +2048 3712 moveto +2825 3712 3268 3211 conicto +3712 2710 3712 1824 conicto +3712 941 3268 438 conicto +2825 -64 2048 -64 conicto +1268 -64 826 438 conicto +384 941 384 1824 conicto +384 2710 826 3211 conicto +1268 3712 2048 3712 conicto +end_ol grestore +gsave 14.226767 9.125000 translate 0.035278 -0.035278 scale +start_ol +3264 3520 moveto +3264 2944 lineto +3012 3072 2757 3136 conicto +2503 3200 2244 3200 conicto +1665 3200 1344 2838 conicto +1024 2477 1024 1824 conicto +1024 1171 1344 809 conicto +1665 448 2244 448 conicto +2503 448 2757 512 conicto +3012 576 3264 704 conicto +3264 128 lineto +3014 32 2745 -16 conicto +2477 -64 2175 -64 conicto +1353 -64 868 446 conicto +384 957 384 1824 conicto +384 2704 873 3208 conicto +1362 3712 2214 3712 conicto +2490 3712 2753 3664 conicto +3017 3616 3264 3520 conicto +end_ol grestore +gsave 14.706316 9.125000 translate 0.035278 -0.035278 scale +start_ol +2272 1856 moveto +1531 1856 1245 1692 conicto +960 1528 960 1133 conicto +960 818 1174 633 conicto +1389 448 1757 448 conicto +2265 448 2572 796 conicto +2880 1144 2880 1722 conicto +2880 1856 lineto +2272 1856 lineto +3456 2092 moveto +3456 0 lineto +2880 0 lineto +2880 576 lineto +2674 248 2366 92 conicto +2058 -64 1612 -64 conicto +1049 -64 716 246 conicto +384 557 384 1078 conicto +384 1686 795 1995 conicto +1207 2304 2023 2304 conicto +2880 2304 lineto +2880 2358 lineto +2880 2760 2605 2980 conicto +2330 3200 1832 3200 conicto +1516 3200 1216 3120 conicto +917 3040 640 2880 conicto +640 3456 lineto +969 3584 1278 3648 conicto +1588 3712 1882 3712 conicto +2674 3712 3065 3310 conicto +3456 2908 3456 2092 conicto +end_ol grestore +gsave 15.240816 9.125000 translate 0.035278 -0.035278 scale +start_ol +576 4992 moveto +1152 4992 lineto +1152 0 lineto +576 0 lineto +576 4992 lineto +end_ol grestore +gsave 15.483083 9.125000 translate 0.035278 -0.035278 scale +start_ol +3584 2195 moveto +3584 0 lineto +3008 0 lineto +3008 2176 lineto +3008 2690 2806 2945 conicto +2604 3200 2199 3200 conicto +1713 3200 1432 2893 conicto +1152 2586 1152 2056 conicto +1152 0 lineto +576 0 lineto +576 4992 lineto +1152 4992 lineto +1152 3072 lineto +1365 3394 1654 3553 conicto +1943 3712 2321 3712 conicto +2945 3712 3264 3327 conicto +3584 2942 3584 2195 conicto +end_ol grestore +gsave 16.037559 9.125000 translate 0.035278 -0.035278 scale +start_ol +2050 3200 moveto +1575 3200 1299 2832 conicto +1024 2464 1024 1824 conicto +1024 1184 1298 816 conicto +1572 448 2050 448 conicto +2521 448 2796 817 conicto +3072 1187 3072 1824 conicto +3072 2458 2796 2829 conicto +2521 3200 2050 3200 conicto +2048 3712 moveto +2825 3712 3268 3211 conicto +3712 2710 3712 1824 conicto +3712 941 3268 438 conicto +2825 -64 2048 -64 conicto +1268 -64 826 438 conicto +384 941 384 1824 conicto +384 2710 826 3211 conicto +1268 3712 2048 3712 conicto +end_ol grestore +gsave 16.572059 9.125000 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +gsave 17.026629 9.125000 translate 0.035278 -0.035278 scale +start_ol +1152 4608 moveto +1152 3584 lineto +2368 3584 lineto +2368 3136 lineto +1152 3136 lineto +1152 1197 lineto +1152 761 1272 636 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 258 conicto +576 516 576 1197 conicto +576 3136 lineto +128 3136 lineto +128 3584 lineto +576 3584 lineto +576 4608 lineto +1152 4608 lineto +end_ol grestore +gsave 17.368802 9.125000 translate 0.035278 -0.035278 scale +start_ol +768 832 moveto +1408 832 lineto +1408 0 lineto +768 0 lineto +768 832 lineto +768 3392 moveto +1408 3392 lineto +1408 2560 lineto +768 2560 lineto +768 3392 lineto +end_ol grestore +gsave 17.663523 9.125000 translate 0.035278 -0.035278 scale +start_ol +2110 4416 moveto +1601 4416 1344 3920 conicto +1088 3425 1088 2430 conicto +1088 1439 1344 943 conicto +1601 448 2110 448 conicto +2623 448 2879 943 conicto +3136 1439 3136 2430 conicto +3136 3425 2879 3920 conicto +2623 4416 2110 4416 conicto +2112 4928 moveto +2921 4928 3348 4288 conicto +3776 3649 3776 2430 conicto +3776 1215 3348 575 conicto +2921 -64 2112 -64 conicto +1303 -64 875 575 conicto +448 1215 448 2430 conicto +448 3649 875 4288 conicto +1303 4928 2112 4928 conicto +end_ol grestore +gsave 5.180219 19.900000 translate 0.035278 -0.035278 scale +start_ol +1664 3328 moveto +1664 3008 lineto +1268 3008 lineto +1059 3008 977 2926 conicto +896 2845 896 2633 conicto +896 2432 lineto +1536 2432 lineto +1536 2112 lineto +896 2112 lineto +896 0 lineto +512 0 lineto +512 2112 lineto +128 2112 lineto +128 2432 lineto +512 2432 lineto +512 2591 lineto +512 2976 694 3152 conicto +876 3328 1272 3328 conicto +1664 3328 lineto +end_ol grestore +gsave 5.385023 19.900000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 5.547369 19.900000 translate 0.035278 -0.035278 scale +start_ol +1792 2112 moveto +1725 2145 1645 2160 conicto +1566 2176 1470 2176 conicto +1131 2176 949 1944 conicto +768 1712 768 1277 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +894 2275 1096 2385 conicto +1298 2496 1588 2496 conicto +1629 2496 1679 2496 conicto +1729 2496 1790 2496 conicto +1792 2112 lineto +end_ol grestore +gsave 5.787140 19.900000 translate 0.035278 -0.035278 scale +start_ol +1984 2368 moveto +1984 1984 lineto +1812 2080 1627 2128 conicto +1442 2176 1244 2176 conicto +942 2176 791 2083 conicto +640 1990 640 1804 conicto +640 1662 750 1581 conicto +861 1500 1196 1427 conicto +1339 1397 lineto +1759 1305 1935 1138 conicto +2112 972 2112 673 conicto +2112 333 1844 134 conicto +1576 -64 1108 -64 conicto +913 -64 701 -16 conicto +490 32 256 128 conicto +256 512 lineto +481 384 699 320 conicto +918 256 1132 256 conicto +1419 256 1573 355 conicto +1728 455 1728 636 conicto +1728 804 1614 893 conicto +1500 982 1113 1065 conicto +968 1097 lineto +591 1175 423 1336 conicto +256 1498 256 1780 conicto +256 2123 501 2309 conicto +747 2496 1199 2496 conicto +1423 2496 1620 2464 conicto +1817 2432 1984 2368 conicto +end_ol grestore +gsave 6.089352 19.900000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +gsave 6.316637 19.900000 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 6.501457 19.900000 translate 0.035278 -0.035278 scale +start_ol +2176 2368 moveto +2176 1984 lineto +2010 2080 1843 2128 conicto +1676 2176 1506 2176 conicto +1125 2176 914 1924 conicto +704 1672 704 1216 conicto +704 760 914 508 conicto +1125 256 1506 256 conicto +1676 256 1843 304 conicto +2010 352 2176 448 conicto +2176 64 lineto +2009 0 1830 -32 conicto +1652 -64 1450 -64 conicto +902 -64 579 282 conicto +256 628 256 1216 conicto +256 1812 582 2154 conicto +908 2496 1476 2496 conicto +1660 2496 1835 2464 conicto +2011 2432 2176 2368 conicto +end_ol grestore +gsave 6.821156 19.900000 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +768 3328 lineto +768 0 lineto +384 0 lineto +384 3328 lineto +end_ol grestore +gsave 6.983503 19.900000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 7.145850 19.900000 translate 0.035278 -0.035278 scale +start_ol +2496 1352 moveto +2496 1152 lineto +704 1152 lineto +730 714 950 485 conicto +1171 256 1565 256 conicto +1793 256 2007 320 conicto +2221 384 2432 512 conicto +2432 128 lineto +2215 34 1988 -15 conicto +1761 -64 1527 -64 conicto +941 -64 598 275 conicto +256 615 256 1194 conicto +256 1793 576 2144 conicto +897 2496 1441 2496 conicto +1928 2496 2212 2188 conicto +2496 1881 2496 1352 conicto +2112 1472 moveto +2108 1793 1932 1984 conicto +1757 2176 1468 2176 conicto +1140 2176 943 1991 conicto +747 1806 717 1470 conicto +2112 1472 lineto +end_ol grestore +gsave 7.503012 19.900000 translate 0.035278 -0.035278 scale +start_ol +2432 1463 moveto +2432 0 lineto +2048 0 lineto +2048 1450 lineto +2048 1814 1908 1995 conicto +1769 2176 1490 2176 conicto +1155 2176 961 1959 conicto +768 1743 768 1370 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +914 2273 1111 2384 conicto +1309 2496 1568 2496 conicto +1994 2496 2213 2234 conicto +2432 1972 2432 1463 conicto +end_ol grestore +gsave 7.872660 19.900000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +gsave 13.396469 19.950000 translate 0.035278 -0.035278 scale +start_ol +2176 2368 moveto +2176 1984 lineto +2010 2080 1843 2128 conicto +1676 2176 1506 2176 conicto +1125 2176 914 1924 conicto +704 1672 704 1216 conicto +704 760 914 508 conicto +1125 256 1506 256 conicto +1676 256 1843 304 conicto +2010 352 2176 448 conicto +2176 64 lineto +2009 0 1830 -32 conicto +1652 -64 1450 -64 conicto +902 -64 579 282 conicto +256 628 256 1216 conicto +256 1812 582 2154 conicto +908 2496 1476 2496 conicto +1660 2496 1835 2464 conicto +2011 2432 2176 2368 conicto +end_ol grestore +gsave 13.716168 19.950000 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +768 3328 lineto +768 0 lineto +384 0 lineto +384 3328 lineto +end_ol grestore +gsave 13.878515 19.950000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 14.040861 19.950000 translate 0.035278 -0.035278 scale +start_ol +2496 1352 moveto +2496 1152 lineto +704 1152 lineto +730 714 950 485 conicto +1171 256 1565 256 conicto +1793 256 2007 320 conicto +2221 384 2432 512 conicto +2432 128 lineto +2215 34 1988 -15 conicto +1761 -64 1527 -64 conicto +941 -64 598 275 conicto +256 615 256 1194 conicto +256 1793 576 2144 conicto +897 2496 1441 2496 conicto +1928 2496 2212 2188 conicto +2496 1881 2496 1352 conicto +2112 1472 moveto +2108 1793 1932 1984 conicto +1757 2176 1468 2176 conicto +1140 2176 943 1991 conicto +747 1806 717 1470 conicto +2112 1472 lineto +end_ol grestore +gsave 14.398024 19.950000 translate 0.035278 -0.035278 scale +start_ol +2432 1463 moveto +2432 0 lineto +2048 0 lineto +2048 1450 lineto +2048 1814 1908 1995 conicto +1769 2176 1490 2176 conicto +1155 2176 961 1959 conicto +768 1743 768 1370 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +914 2273 1111 2384 conicto +1309 2496 1568 2496 conicto +1994 2496 2213 2234 conicto +2432 1972 2432 1463 conicto +end_ol grestore +gsave 14.767672 19.950000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +gsave 23.596469 20.050000 translate 0.035278 -0.035278 scale +start_ol +2176 2368 moveto +2176 1984 lineto +2010 2080 1843 2128 conicto +1676 2176 1506 2176 conicto +1125 2176 914 1924 conicto +704 1672 704 1216 conicto +704 760 914 508 conicto +1125 256 1506 256 conicto +1676 256 1843 304 conicto +2010 352 2176 448 conicto +2176 64 lineto +2009 0 1830 -32 conicto +1652 -64 1450 -64 conicto +902 -64 579 282 conicto +256 628 256 1216 conicto +256 1812 582 2154 conicto +908 2496 1476 2496 conicto +1660 2496 1835 2464 conicto +2011 2432 2176 2368 conicto +end_ol grestore +gsave 23.916168 20.050000 translate 0.035278 -0.035278 scale +start_ol +384 3328 moveto +768 3328 lineto +768 0 lineto +384 0 lineto +384 3328 lineto +end_ol grestore +gsave 24.078515 20.050000 translate 0.035278 -0.035278 scale +start_ol +384 2432 moveto +768 2432 lineto +768 0 lineto +384 0 lineto +384 2432 lineto +384 3328 moveto +768 3328 lineto +768 2816 lineto +384 2816 lineto +384 3328 lineto +end_ol grestore +gsave 24.240861 20.050000 translate 0.035278 -0.035278 scale +start_ol +2496 1352 moveto +2496 1152 lineto +704 1152 lineto +730 714 950 485 conicto +1171 256 1565 256 conicto +1793 256 2007 320 conicto +2221 384 2432 512 conicto +2432 128 lineto +2215 34 1988 -15 conicto +1761 -64 1527 -64 conicto +941 -64 598 275 conicto +256 615 256 1194 conicto +256 1793 576 2144 conicto +897 2496 1441 2496 conicto +1928 2496 2212 2188 conicto +2496 1881 2496 1352 conicto +2112 1472 moveto +2108 1793 1932 1984 conicto +1757 2176 1468 2176 conicto +1140 2176 943 1991 conicto +747 1806 717 1470 conicto +2112 1472 lineto +end_ol grestore +gsave 24.598024 20.050000 translate 0.035278 -0.035278 scale +start_ol +2432 1463 moveto +2432 0 lineto +2048 0 lineto +2048 1450 lineto +2048 1814 1908 1995 conicto +1769 2176 1490 2176 conicto +1155 2176 961 1959 conicto +768 1743 768 1370 conicto +768 0 lineto +384 0 lineto +384 2432 lineto +768 2432 lineto +768 2048 lineto +914 2273 1111 2384 conicto +1309 2496 1568 2496 conicto +1994 2496 2213 2234 conicto +2432 1972 2432 1463 conicto +end_ol grestore +gsave 24.967672 20.050000 translate 0.035278 -0.035278 scale +start_ol +768 3136 moveto +768 2432 lineto +1600 2432 lineto +1600 2112 lineto +768 2112 lineto +768 788 lineto +768 490 850 405 conicto +933 320 1185 320 conicto +1600 320 lineto +1600 0 lineto +1185 0 lineto +730 0 557 170 conicto +384 340 384 788 conicto +384 2112 lineto +64 2112 lineto +64 2432 lineto +384 2432 lineto +384 3136 lineto +768 3136 lineto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +1.000000 1.000000 1.000000 srgb +n 29.650000 4.112500 m 29.650000 9.912500 l 36.250000 9.912500 l 36.250000 4.112500 l f +n 29.650000 4.362500 m 29.650000 4.362500 0.250000 0.250000 180.000000 270.000000 ellipse f +n 36.250000 4.362500 m 36.250000 4.362500 0.250000 0.250000 270.000000 360.000000 ellipse f +n 29.400000 4.362500 m 29.400000 9.662500 l 36.500000 9.662500 l 36.500000 4.362500 l f +n 29.650000 9.662500 m 29.650000 9.662500 0.250000 0.250000 90.000000 180.000000 ellipse f +n 36.250000 9.662500 m 36.250000 9.662500 0.250000 0.250000 0.000000 90.000000 ellipse f +0.000000 0.000000 0.000000 srgb +n 29.650000 4.112500 m 36.250000 4.112500 l s +n 29.650000 9.912500 m 36.250000 9.912500 l s +n 29.650000 4.362500 0.250000 0.250000 180.000000 270.000000 ellipse s +n 36.250000 4.362500 0.250000 0.250000 270.000000 360.000000 ellipse s +n 29.400000 4.362500 m 29.400000 9.662500 l s +n 36.500000 4.362500 m 36.500000 9.662500 l s +n 29.650000 9.662500 0.250000 0.250000 90.000000 180.000000 ellipse s +n 36.250000 9.662500 0.250000 0.250000 0.000000 90.000000 ellipse s +gsave 30.563500 7.412500 translate 0.035278 -0.035278 scale +start_ol +640 4800 moveto +3648 4800 lineto +3648 4288 lineto +1280 4288 lineto +1280 2816 lineto +3584 2816 lineto +3584 2304 lineto +1280 2304 lineto +1280 512 lineto +3712 512 lineto +3712 0 lineto +640 0 lineto +640 4800 lineto +end_ol grestore +gsave 31.115479 7.412500 translate 0.035278 -0.035278 scale +start_ol +3648 3584 moveto +2337 1840 lineto +3712 0 lineto +3011 0 lineto +1958 1408 lineto +898 0 lineto +192 0 lineto +1608 1875 lineto +320 3584 lineto +1023 3584 lineto +1984 2307 lineto +2945 3584 lineto +3648 3584 lineto +end_ol grestore +gsave 31.632491 7.412500 translate 0.035278 -0.035278 scale +start_ol +1152 4608 moveto +1152 3584 lineto +2368 3584 lineto +2368 3136 lineto +1152 3136 lineto +1152 1197 lineto +1152 761 1272 636 conicto +1393 512 1762 512 conicto +2368 512 lineto +2368 0 lineto +1762 0 lineto +1088 0 832 258 conicto +576 516 576 1197 conicto +576 3136 lineto +128 3136 lineto +128 3584 lineto +576 3584 lineto +576 4608 lineto +1152 4608 lineto +end_ol grestore +gsave 31.974663 7.412500 translate 0.035278 -0.035278 scale +start_ol +3712 1944 moveto +3712 1664 lineto +1024 1664 lineto +1062 1070 1389 759 conicto +1716 448 2299 448 conicto +2637 448 2954 528 conicto +3272 608 3584 768 conicto +3584 192 lineto +3266 67 2931 1 conicto +2597 -64 2253 -64 conicto +1391 -64 887 437 conicto +384 938 384 1792 conicto +384 2675 860 3193 conicto +1336 3712 2144 3712 conicto +2869 3712 3290 3236 conicto +3712 2761 3712 1944 conicto +3136 2112 moveto +3130 2608 2866 2904 conicto +2603 3200 2169 3200 conicto +1678 3200 1383 2914 conicto +1088 2628 1043 2109 conicto +3136 2112 lineto +end_ol grestore +gsave 32.511660 7.412500 translate 0.035278 -0.035278 scale +start_ol +3584 2195 moveto +3584 0 lineto +3008 0 lineto +3008 2176 lineto +3008 2690 2806 2945 conicto +2604 3200 2199 3200 conicto +1713 3200 1432 2893 conicto +1152 2586 1152 2056 conicto +1152 0 lineto +576 0 lineto +576 3584 lineto +1152 3584 lineto +1152 3072 lineto +1365 3394 1654 3553 conicto +1943 3712 2321 3712 conicto +2945 3712 3264 3327 conicto +3584 2942 3584 2195 conicto +end_ol grestore +gsave 33.066136 7.412500 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +gsave 33.520707 7.412500 translate 0.035278 -0.035278 scale +start_ol +576 3584 moveto +1152 3584 lineto +1152 0 lineto +576 0 lineto +576 3584 lineto +576 4992 moveto +1152 4992 lineto +1152 4224 lineto +576 4224 lineto +576 4992 lineto +end_ol grestore +gsave 33.762974 7.412500 translate 0.035278 -0.035278 scale +start_ol +2050 3200 moveto +1575 3200 1299 2832 conicto +1024 2464 1024 1824 conicto +1024 1184 1298 816 conicto +1572 448 2050 448 conicto +2521 448 2796 817 conicto +3072 1187 3072 1824 conicto +3072 2458 2796 2829 conicto +2521 3200 2050 3200 conicto +2048 3712 moveto +2825 3712 3268 3211 conicto +3712 2710 3712 1824 conicto +3712 941 3268 438 conicto +2825 -64 2048 -64 conicto +1268 -64 826 438 conicto +384 941 384 1824 conicto +384 2710 826 3211 conicto +1268 3712 2048 3712 conicto +end_ol grestore +gsave 34.297474 7.412500 translate 0.035278 -0.035278 scale +start_ol +3584 2195 moveto +3584 0 lineto +3008 0 lineto +3008 2176 lineto +3008 2690 2806 2945 conicto +2604 3200 2199 3200 conicto +1713 3200 1432 2893 conicto +1152 2586 1152 2056 conicto +1152 0 lineto +576 0 lineto +576 3584 lineto +1152 3584 lineto +1152 3072 lineto +1365 3394 1654 3553 conicto +1943 3712 2321 3712 conicto +2945 3712 3264 3327 conicto +3584 2942 3584 2195 conicto +end_ol grestore +gsave 34.851949 7.412500 translate 0.035278 -0.035278 scale +start_ol +2944 3520 moveto +2944 2944 lineto +2690 3072 2417 3136 conicto +2144 3200 1851 3200 conicto +1406 3200 1183 3066 conicto +960 2932 960 2664 conicto +960 2459 1123 2342 conicto +1286 2226 1778 2121 conicto +1988 2076 lineto +2611 1942 2873 1697 conicto +3136 1453 3136 1016 conicto +3136 517 2739 226 conicto +2342 -64 1647 -64 conicto +1358 -64 1044 -16 conicto +731 32 384 128 conicto +384 768 lineto +717 608 1040 528 conicto +1363 448 1679 448 conicto +2103 448 2331 588 conicto +2560 728 2560 982 conicto +2560 1218 2392 1343 conicto +2224 1469 1655 1585 conicto +1442 1633 lineto +882 1749 633 1989 conicto +384 2229 384 2648 conicto +384 3158 748 3435 conicto +1112 3712 1781 3712 conicto +2112 3712 2404 3664 conicto +2697 3616 2944 3520 conicto +end_ol grestore +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 25.036797 6.990009 m 28.913203 7.009991 l s +[] 0 sd +0 slj +0 slc +n 24.661802 6.988076 m 25.163084 6.740657 l 25.036797 6.990009 l 25.160507 7.240650 l ef +n 24.661802 6.988076 m 25.163084 6.740657 l 25.036797 6.990009 l 25.160507 7.240650 l cp s +[] 0 sd +0 slj +0 slc +n 29.288198 7.011924 m 28.786916 7.259343 l 28.913203 7.009991 l 28.789493 6.759350 l ef +n 29.288198 7.011924 m 28.786916 7.259343 l 28.913203 7.009991 l 28.789493 6.759350 l cp s +showpage From acf1eb0c92be37d5860ed5d0e95e6af5200b4a9c Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 28 Jun 2009 01:52:06 +0200 Subject: [PATCH 03/69] =?UTF-8?q?Don=E2=80=99t=20allow=20floating=20client?= =?UTF-8?q?s=20to=20reconfigure=20themselves=20when=20in=20fullscreen=20(T?= =?UTF-8?q?hanks=20Volker)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/handlers.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/handlers.c b/src/handlers.c index 015e716a..5a1d6666 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -478,6 +478,16 @@ int handle_configure_request(void *prophs, xcb_connection_t *conn, xcb_configure return 1; } + if (client->fullscreen) { + LOG("Client is in fullscreen mode\n"); + + Rect child_rect = client->container->workspace->rect; + child_rect.x = child_rect.y = 0; + fake_configure_notify(conn, child_rect, client->child); + + return 1; + } + /* Floating clients can be reconfigured */ if (client_is_floating(client)) { i3Font *font = load_font(conn, config.font); @@ -512,16 +522,6 @@ int handle_configure_request(void *prophs, xcb_connection_t *conn, xcb_configure return 1; } - if (client->fullscreen) { - LOG("Client is in fullscreen mode\n"); - - Rect child_rect = client->container->workspace->rect; - child_rect.x = child_rect.y = 0; - fake_configure_notify(conn, child_rect, client->child); - - return 1; - } - fake_absolute_configure_notify(conn, client); return 1; From 0305c1dc0ea21d5377ff5f0adf141e418626df50 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 28 Jun 2009 01:58:00 +0200 Subject: [PATCH 04/69] Bugfix: Use ->workspace instead of ->container --- src/handlers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/handlers.c b/src/handlers.c index 5a1d6666..d56a3c31 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -481,7 +481,7 @@ int handle_configure_request(void *prophs, xcb_connection_t *conn, xcb_configure if (client->fullscreen) { LOG("Client is in fullscreen mode\n"); - Rect child_rect = client->container->workspace->rect; + Rect child_rect = client->workspace->rect; child_rect.x = child_rect.y = 0; fake_configure_notify(conn, child_rect, client->child); From f28d20f8754482f2f925135c01c751510ea23b77 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Mon, 29 Jun 2009 00:35:03 +0200 Subject: [PATCH 05/69] slides: expandtab/retab, fix typos, fix example code --- docs/GPN-2009-06-27/i3.tex | 409 +++++++++++++++++++------------------ 1 file changed, 205 insertions(+), 204 deletions(-) diff --git a/docs/GPN-2009-06-27/i3.tex b/docs/GPN-2009-06-27/i3.tex index 8773782a..60a01137 100644 --- a/docs/GPN-2009-06-27/i3.tex +++ b/docs/GPN-2009-06-27/i3.tex @@ -20,16 +20,16 @@ \lstloadlanguages{C} \lstdefinestyle{colors}{keywordstyle={\bf\color{darkblue}}, commentstyle={\em\color{magenta}}, stringstyle={\color{darkred}},% - emphstyle={\color{darkgray}}} + emphstyle={\color{darkgray}}} \lstnewenvironment{code}{% - \lstset{frame=single, basicstyle=\footnotesize\ttfamily, language=C, showstringspaces=false,% - style=colors, numbers=left, morekeywords={xcb_get_window_attributes_cookie_t, xcb_map_request_event_t,% - xcb_connection_t, xcb_get_window_attributes_reply_t, window_attributes_t, xcb_intern_atom_cookie_t,% - xcb_intern_atom_reply_t, xcb_atom_t, uint32_t, uint16_t, foreach, UINT_MAX, NULL},% - moreemph={xcb_get_window_attributes_reply, xcb_get_window_attributes_unchecked, manage_window,% - add_ignore_event, xcb_intern_atom, xcb_intern_atom_reply, fprintf, printf, free, load_configuration,% - XInternAtom, exit, strlen, xcb_change_window_attributes, xcb_event_wait_for_event_loop,% - xcb_event_set_key_press_handler, xcb_property_set_handler}} + \lstset{frame=single, basicstyle=\footnotesize\ttfamily, language=C, showstringspaces=false,% + style=colors, numbers=left, morekeywords={xcb_get_window_attributes_cookie_t, xcb_map_request_event_t,% + xcb_connection_t, xcb_get_window_attributes_reply_t, window_attributes_t, xcb_intern_atom_cookie_t,% + xcb_intern_atom_reply_t, xcb_atom_t, uint32_t, uint16_t, foreach, UINT_MAX, NULL},% + moreemph={xcb_get_window_attributes_reply, xcb_get_window_attributes_unchecked, manage_window,% + add_ignore_event, xcb_intern_atom, xcb_intern_atom_reply, fprintf, printf, free, load_configuration,% + XInternAtom, exit, strlen, xcb_change_window_attributes, xcb_event_wait_for_event_loop,% + xcb_event_set_key_press_handler, xcb_property_set_handler}} }{} \newcommand{\isrc}[1]{\begin{center} \footnotesize\ttfamily Siehe auch: #1 \end{center}} @@ -43,96 +43,96 @@ powered by \LaTeX, of course} \begin{slide}{Dieser Vortrag} \begin{list}{$\bullet$}{\itemsep=.5em} - \item Geschichte/Einführung in Window Manager - \item Merkmale von i3 - \item Window Manager und X11 - % - % zuerst: wie funktioniert ein client? - % - % WM ist nur ein weiterer Client - % Keine Rechteverwaltung, prinzipiell darf jeder Fenster schubsen - % Clients können Events abfangen, der WM macht das halt für das root-fenster - \item Arbeitsumgebung - \item XCB - \item Setup - \item Reparenting (Window Decorations) - %\item fake\_configure\_notify - %\item Colorpixel - %\item UTF-8 - % irgendwo da erwähnen: fenster in eine hashtable aufnehmen + \item Geschichte/Einführung in Window Manager + \item Merkmale von i3 + \item Window Manager und X11 + % + % zuerst: wie funktioniert ein client? + % + % WM ist nur ein weiterer Client + % Keine Rechteverwaltung, prinzipiell darf jeder Fenster schubsen + % Clients können Events abfangen, der WM macht das halt für das root-fenster + \item Arbeitsumgebung + \item XCB + \item Setup + \item Reparenting (Window Decorations) + %\item fake\_configure\_notify + %\item Colorpixel + %\item UTF-8 + % irgendwo da erwähnen: fenster in eine hashtable aufnehmen - \item Events - % (die kriegt man natürlich nur wenn man redirectmask gesetzt hat:) - % MapRequest - % ConfigureRequest - \item Hints (Titel, Klassen, Größen, …) - % Atoms - % NetWM - % - NET_WM_WINDOW_TYPE - % - NET_WM_NAME - % - in kombination mit NET_SUPPORTING_WM_CHECK auf dem rootfenster - % - NET_WM_STRUT_PARTIAL - % ICCCM - % - Normal hints / size hints (warum zwei namen?) - % - Aspect ratio, wichtig z.B. für mplayer - % - min/max size, interessant primär für floating - % - WM_NAME - % - WM_TRANSIENT_FOR - % - WM_CLASS - \item Gotchas - % flush() - % WM_STATE_NORMAL und drag&drop in gtk-apps - \item Zusammenfassung - % TODO + \item Events + % (die kriegt man natürlich nur wenn man redirectmask gesetzt hat:) + % MapRequest + % ConfigureRequest + \item Hints (Titel, Klassen, Größen, …) + % Atoms + % NetWM + % - NET_WM_WINDOW_TYPE + % - NET_WM_NAME + % - in kombination mit NET_SUPPORTING_WM_CHECK auf dem rootfenster + % - NET_WM_STRUT_PARTIAL + % ICCCM + % - Normal hints / size hints (warum zwei namen?) + % - Aspect ratio, wichtig z.B. für mplayer + % - min/max size, interessant primär für floating + % - WM_NAME + % - WM_TRANSIENT_FOR + % - WM_CLASS + \item Gotchas + % flush() + % WM_STATE_NORMAL und drag&drop in gtk-apps + \item Zusammenfassung + % TODO \end{list} \end{slide} \begin{slide}{Geschichte/Einführung} \begin{list}{$\bullet$}{\itemsep=1em} - \item<1-> „All window managers suck, this one just sucks less”? - \item<2-> Desktop environment vs. window manager (GNOME, KDE, Xfce, …) - \item<3-> Stacking (e17, fluxbox, IceWM, fvwm, …) vs Tiling (dwm, wmii, xmonad, …) - \item<4-> dwm, awesome, xmonad, …: statisches Layout - % gedanke: man braucht sich nicht mal mehr um das layout kümmern - \item<5-> wmii, ion: dynamisches layout - \item<6-> Probleme an ion: tuomov (Lizenz, Kommunikation), Config, Look and feel, Code - \item<7-> Probleme an wmii: Xinerama-support, Xlib, undokumentierter Code, nur Spalten, keine Reihen, Kleinigkeiten (titellose Fenster) + \item<1-> „All window managers suck, this one just sucks less”? + \item<2-> Desktop environment vs. window manager (GNOME, KDE, Xfce, …) + \item<3-> Stacking (e17, fluxbox, IceWM, fvwm, …) vs Tiling (dwm, wmii, xmonad, …) + \item<4-> dwm, awesome, xmonad, …: statisches Layout + % gedanke: man braucht sich nicht mal mehr um das layout kümmern + \item<5-> wmii, ion: dynamisches layout + \item<6-> Probleme an ion: tuomov (Lizenz, Kommunikation), Config, Look and feel, Code + \item<7-> Probleme an wmii: Xinerama-support, Xlib, undokumentierter Code, nur Spalten, keine Reihen, Kleinigkeiten (titellose Fenster) \end{list} \end{slide} \begin{slide}{Merkmale von i3} \begin{list}{$\bullet$}{\itemsep=1em} - \item<1-> gut lesbarer, dokumentierter Code. Dokumentation. - \item<2-> XCB anstelle von Xlib - \item<3-> Xinerama done right™ - \item<4-> Spalten und Zeilen, Tabelle als Basis - \item<5-> command-mode, wie in vim - \item<6-> UTF-8 clean - \item<7-> kein Antialiasing, schlank und schnell bleiben + \item<1-> gut lesbarer, dokumentierter Code. Dokumentation. + \item<2-> XCB anstelle von Xlib + \item<3-> Xinerama done right™ + \item<4-> Spalten und Zeilen, Tabelle als Basis + \item<5-> command-mode, wie in vim + \item<6-> UTF-8 clean + \item<7-> kein Antialiasing, schlank und schnell bleiben \end{list} \end{slide} \begin{slide}{Typische Kommunikation mit X} \begin{list}{$\bullet$}{\itemsep=1em} - \item<1-> Verbindung aufbauen - \item<2-> Requests über die Leitung schicken (Fenster erzeugen) - \begin{list}{$\bullet$}{\itemsep=1em} - \item Cookie für jeden Request - \item Antwort für spezifisches Cookie abholen - \item $\Rightarrow$ Asynchronität nutzbar - \end{list} - \item<3-> Eventloop starten, reagieren (Fenster zeichnen, Eingaben, …) + \item<1-> Verbindung aufbauen + \item<2-> Requests über die Leitung schicken (Fenster erzeugen) + \begin{list}{$\bullet$}{\itemsep=1em} + \item Cookie für jeden Request + \item Antwort für spezifisches Cookie abholen + \item $\Rightarrow$ Asynchronität nutzbar + \end{list} + \item<3-> Eventloop starten, reagieren (Fenster zeichnen, Eingaben, …) \end{list} \end{slide} \begin{slide}{Was genau macht ein WM?} \begin{list}{$\bullet$}{\itemsep=1em} - \item<1-> Events umlenken - \item<2-> Neue Fenster anzeigen/positionieren (MapRequest) - \item<3-> Titelleisten malen (reparenting) - \item<4-> Den Fokus verwalten - \item<5-> Mit Hints umgehen (Fenstertitel, Fullscreen, Dock, …) - \item<6-> Auf Benutzereingaben reagieren + \item<1-> Events umlenken + \item<2-> Neue Fenster anzeigen/positionieren (MapRequest) + \item<3-> Titelleisten malen (reparenting) + \item<4-> Den Fokus verwalten + \item<5-> Mit Hints umgehen (Fenstertitel, Fullscreen, Dock, …) + \item<6-> Auf Benutzereingaben reagieren \end{list} \end{slide} @@ -143,36 +143,36 @@ powered by \LaTeX, of course} \begin{slide}{Window Manager und X11 (2)} \begin{list}{$\bullet$}{\itemsep=1em} - \item<1-> Keine Rechteaufteilung, prinzipiell kann jeder Fenster managen - \item<2-> Window Manager verantwortlich für alle Kinder das Root-Fensters - \item<3-> RedirectMask, lässt sich Events des Root-Fensters schicken - \item<4-> Setzt hints auf dem Root-Fenster + \item<1-> Keine Rechteaufteilung, prinzipiell kann jeder Fenster managen + \item<2-> Window Manager verantwortlich für alle Kinder das Root-Fensters + \item<3-> RedirectMask, lässt sich Events des Root-Fensters schicken + \item<4-> Setzt hints auf dem Root-Fenster \end{list} \end{slide} \begin{slide}{Arbeitsumgebung} \begin{list}{$\bullet$}{\itemsep=1em} - \item X sinnvoll beim Entwickeln $\Rightarrow$ anderen Computer verwenden oder Xephyr - \item xtrace dazwischenschalten (sowohl zwischen WM und X11 als auch zwischen Clients und X11 sinnvoll)\\ + \item X sinnvoll beim Entwickeln $\Rightarrow$ anderen Computer verwenden oder Xephyr + \item xtrace dazwischenschalten (sowohl zwischen WM und X11 als auch zwischen Clients und X11 sinnvoll)\\ \texttt{DISPLAY=:1 xtrace -o /tmp/xtrace.log -n :9} - \item \texttt{xprop} zeigt Hints an, \texttt{xwininfo} gibt Struktur aus - \item als ersten Client ein Terminal starten $\Rightarrow$ wenn der WM crashed lebt - die X-Session noch\\ + \item \texttt{xprop} zeigt Hints an, \texttt{xwininfo} gibt Struktur aus + \item als ersten Client ein Terminal starten $\Rightarrow$ wenn der WM crashed lebt + die X-Session noch\\ \texttt{DISPLAY=:1 urxvt \&} - \item Debugger, strace, logfiles, core-dumps aktivieren\\ - (Siehe auch \url{http://i3.zekjur.net/docs/debugging.html}) + \item Debugger, strace, logfiles, core-dumps aktivieren\\ + (Siehe auch \url{http://i3.zekjur.net/docs/debugging.html}) \end{list} \end{slide} \begin{slide}{XCB} \begin{list}{$\bullet$}{\itemsep=1em} - \item \url{http://xcb.freedesktop.org/} - \item<1-> „X-protocol C-language Binding” - \item<2-> Klein, wartbar (aus einer Protokollbeschreibung auto-generiert) - \item<3-> Sinnvoll benannte Funktionsnamen und Datentypen - \item<4-> Nutzt die Asynchronität von X aus - \item<5-> Allerdings: Sehr spärlich dokumentiert, man muss mit Xlib-Doku arbeiten - \item<6-> xcb-util: XCB noch mal ein bisschen gekapselt, nützliche Funktionen abstrahiert + \item \url{http://xcb.freedesktop.org/} + \item<1-> „X-protocol C-language Binding” + \item<2-> Klein, wartbar (aus einer Protokollbeschreibung auto-generiert) + \item<3-> Sinnvoll benannte Funktionsnamen und Datentypen + \item<4-> Nutzt die Asynchronität von X aus + \item<5-> Allerdings: Sehr spärlich dokumentiert, man muss mit Xlib-Doku arbeiten + \item<6-> xcb-util: XCB noch mal ein bisschen gekapselt, nützliche Funktionen abstrahiert \end{list} \end{slide} @@ -197,7 +197,8 @@ xcb_intern_atom_cookie_t cookies[10]; /* Place requests for atoms as soon as possible */ for (int c = 0; c < 10; c++) - xcb_intern_atom(connection, 0, strlen(names[c]), names[c]); + cookies[c] = xcb_intern_atom(connection, 0, + strlen(names[c]), names[c]); /* Do other stuff here */ load_configuration(); @@ -222,17 +223,17 @@ get_atoms(); xcb_event_set_key_press_handler(&evenths, handle_key_press, NULL); xcb_property_set_handler(&prophs, WM_TRANSIENT_FOR, UINT_MAX, - handle_transient_for, NULL); + handle_transient_for, NULL); xcb_grab_key(conn, 0, root, modifier, keycode, - XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); xcb_grab_key(conn, 0, root, modifier | xcb_numlock_mask, keycode, - XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC); uint32_t values[] = { XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | - XCB_EVENT_MASK_STRUCTURE_NOTIFY | - XCB_EVENT_MASK_PROPERTY_CHANGE | - XCB_EVENT_MASK_ENTER_WINDOW }; + XCB_EVENT_MASK_STRUCTURE_NOTIFY | + XCB_EVENT_MASK_PROPERTY_CHANGE | + XCB_EVENT_MASK_ENTER_WINDOW }; xcb_change_window_attributes(conn, root, XCB_CW_EVENT_MASK, values); manage_existing_windows(); @@ -246,30 +247,30 @@ xcb_event_wait_for_event_loop(&evenths); \begin{slide}[method=direct]{Reparenting} \includegraphics[width=1\textwidth]{reparenting.eps} \begin{enumerate} - \item (App) Fenster wird konfiguriert (Position, Größe, …) - \item (App) MapRequest - \item (WM) Window Manager erstellt eigenes Fenster - \item (WM) Reparent = neues Fenster kriegt statt root das WM-Fenster als parent - \item (WM) Mappen des neuen Fensters + \item (App) Fenster wird konfiguriert (Position, Größe, …) + \item (App) MapRequest + \item (WM) Window Manager erstellt eigenes Fenster + \item (WM) Reparent = neues Fenster kriegt statt root das WM-Fenster als parent + \item (WM) Mappen des neuen Fensters \end{enumerate} \end{slide} \begin{slide}[method=direct]{fake\_configure\_notify} \begin{list}{$\bullet$}{\itemsep=.5em} - \item (Alte) Reparented clients kriegen nichts mit, denken relativ zum root-Fenster - \item $\Rightarrow$ Window Manager tut so, als würde das Fenster neu konfiguriert, sendet den Event mit absoluten statt relativen Koordinaten - \item Sieht man sehr gut an \texttt{xfontsel} und anderen Anwendungen, die Xaw (X Athena widget set) verwenden + \item (Alte) Reparented clients kriegen nichts mit, denken relativ zum root-Fenster + \item $\Rightarrow$ Window Manager tut so, als würde das Fenster neu konfiguriert, sendet den Event mit absoluten statt relativen Koordinaten + \item Sieht man sehr gut an \texttt{xfontsel} und anderen Anwendungen, die Xaw (X Athena widget set) verwenden \end{list} \begin{code} xcb_configure_notify_event_t generated_event; generated_event.window = window; generated_event.response_type = XCB_CONFIGURE_NOTIFY; generated_event.x = r.x; - /* ... */ + /* ... */ generated_event.override_redirect = false; xcb_send_event(conn, false, window, - XCB_EVENT_MASK_STRUCTURE_NOTIFY, - (char*)&generated_event); + XCB_EVENT_MASK_STRUCTURE_NOTIFY, + (char*)&generated_event); \end{code} \isrc{i3/src/xcb.c:193ff} \end{slide} @@ -277,24 +278,24 @@ xcb_event_wait_for_event_loop(&evenths); \begin{slide}[method=direct]{Events: button\_press} \begin{list}{$\bullet$}{\itemsep=.5em} - \item Aktiv grabben, die Anwendung soll keinen Klick bekommen, wenn der Nutzer das Fenster verschiebt + \item Aktiv grabben, die Anwendung soll keinen Klick bekommen, wenn der Nutzer das Fenster verschiebt \end{list} \begin{code} int handle_button_press(void *ignored, xcb_connection_t *conn, - xcb_button_press_event_t *event) { + xcb_button_press_event_t *event) { /* ... */ if ((event->state & XCB_MOD_MASK_1) != 0) - floating_drag_window(conn, client, event); + floating_drag_window(conn, client, event); - /* ... */ - if (event->detail == XCB_BUTTON_INDEX_4 || - event->detail == XCB_BUTTON_INDEX_5) { - LOG("User scrolled\n"); - return 1; - } - /* if unhandled, forward the click to the application */ - xcb_allow_events(conn, XCB_ALLOW_REPLAY_POINTER, event->time); - return 1; + /* ... */ + if (event->detail == XCB_BUTTON_INDEX_4 || + event->detail == XCB_BUTTON_INDEX_5) { + LOG("User scrolled\n"); + return 1; + } + /* if unhandled, forward the click to the application */ + xcb_allow_events(conn, XCB_ALLOW_REPLAY_POINTER, event->time); + return 1; } \end{code} \isrc{i3/src/handlers.c:148ff} @@ -303,24 +304,24 @@ int handle_button_press(void *ignored, xcb_connection_t *conn, \begin{slide}[method=direct]{Events: enter\_notify} \begin{list}{$\bullet$}{\itemsep=.5em} - \item Der Mauszeiger ist über dem Fenster gelandet - \item Auch unabsichtlich: Wenn das Fenster unter den Mauszeiger konfiguriert wird - \item $\Rightarrow$ Blacklist an Events, die man ignorieren muss + \item Der Mauszeiger ist über dem Fenster gelandet + \item Auch unabsichtlich: Wenn das Fenster unter den Mauszeiger konfiguriert wird + \item $\Rightarrow$ Blacklist an Events, die man ignorieren muss \end{list} \begin{code} int handle_enter_notify(void *ignored, xcb_connection_t *conn, - xcb_enter_notify_event_t *event) { + xcb_enter_notify_event_t *event) { if (event_is_ignored(event->sequence)) return 1; Client *client = table_get(&by_parent, event->event); - if (client == NULL) { - return 1; /* user moved cursor to another screen */ - } + if (client == NULL) { + return 1; /* user moved cursor to another screen */ + } set_focus(conn, client, false); - return 1; + return 1; } \end{code} \isrc{i3/src/handlers.c:148ff} @@ -329,20 +330,20 @@ int handle_enter_notify(void *ignored, xcb_connection_t *conn, \begin{slide}[method=direct]{Events: key\_press } \begin{list}{$\bullet$}{\itemsep=.5em} - \item Aktives key grabbing: WM entscheidet, ob Tastendruck weitergeht, also bei der Anwendung ankommt (kann abfangen) - \item Passives key grabbing: WM kriegt einen event + \item Aktives key grabbing: WM entscheidet, ob Tastendruck weitergeht, also bei der Anwendung ankommt (kann abfangen) + \item Passives key grabbing: WM kriegt einen event \end{list} \begin{code} uint16_t state_filtered = - event->state & ~(xcb_numlock_mask | XCB_MOD_MASK_LOCK); + event->state & ~(xcb_numlock_mask | XCB_MOD_MASK_LOCK); state_filtered &= 0xFF; /* filter mouse buttons */ foreach (binding) { - if (binding->keycode == event->detail && - binding->mods == state_filtered) { - /* do fancy stuff here */ - break; - } + if (binding->keycode == event->detail && + binding->mods == state_filtered) { + /* do fancy stuff here */ + break; + } } \end{code} \isrc{i3/src/handlers.c:100ff} @@ -350,10 +351,10 @@ foreach (binding) { \begin{slide}[method=direct]{Events: key\_press (2), Mode\_switch } \begin{list}{$\bullet$}{\itemsep=.25em} - \item \texttt{event->state} enthält nie das Mode\_switch-Bit, Bug in X - \item XKB hilft, den korrekten state zu ermitteln - \item $\Rightarrow$ Mode\_switch nicht als modifier in \texttt{xcb\_grab\_key} verwendbar - \item $\Rightarrow$ wir grabben alle keys aktiv (!) und filtern selbst nach Mode\_switch + \item \texttt{event->state} enthält nie das Mode\_switch-Bit, Bug in X + \item XKB hilft, den korrekten state zu ermitteln + \item $\Rightarrow$ Mode\_switch nicht als modifier in \texttt{xcb\_grab\_key} verwendbar + \item $\Rightarrow$ wir grabben alle keys aktiv (!) und filtern selbst nach Mode\_switch \end{list} \begin{code} @@ -361,13 +362,13 @@ foreach (binding) { XkbStateRec state; if (XkbGetState(xkbdpy, XkbUseCoreKbd, &state) == Success && (state.group+1) == 2) - state_filtered |= BIND_MODE_SWITCH; + state_filtered |= BIND_MODE_SWITCH; foreach (binding) - if (binding->keycode == event->detail && - binding->mods == state_filtered) { - xcb_allow_events(conn, SyncKeyboard, event->time); - return; /* after doing actual stuff, of course */ - } + if (binding->keycode == event->detail && + binding->mods == state_filtered) { + xcb_allow_events(conn, SyncKeyboard, event->time); + return; /* after doing actual stuff, of course */ + } xcb_allow_events(conn, ReplayKeyboard, event->time); \end{code} \isrc{i3/src/handlers.c:100ff} @@ -377,24 +378,24 @@ xcb_allow_events(conn, ReplayKeyboard, event->time); \begin{slide}[method=direct]{Umlaute und Sonderzeichen} \includegraphics[width=.5\textwidth]{xft.eps} \begin{list}{$\bullet$}{\itemsep=.1em} - \item Verschiedene APIs für Render von Text: X Core Fonts und xft - \item xft = X FreeType, antialiased fonts, Pango, GTK - \item Problem mit X Core Fonts: keine Sonderzeichen - \item …oder? \texttt{misc-fixed-*-iso10646}, also X Core Fonts mit Universal Character Set (= Unicode-Zeichen). Nicht 100\% vollständig - \item urxvt: benutzt beide APIs, pro Glyph unterschiedlich - \item Trend geht leider zu fontconfig/xft :-( + \item Verschiedene APIs fürs Rendern von Text: X Core Fonts und xft + \item xft = X FreeType, antialiased fonts, Pango, GTK + \item Problem mit X Core Fonts: keine Sonderzeichen + \item …oder? \texttt{misc-fixed-*-iso10646}, also X Core Fonts mit Universal Character Set (= Unicode-Zeichen). Nicht 100\% vollständig + \item urxvt: benutzt beide APIs, pro Glyph unterschiedlich + \item Trend geht leider zu fontconfig/xft :-( \end{list} \end{slide} \begin{slide}[method=direct]{Umlaute und Sonderzeichen (2)} \begin{list}{$\bullet$}{\itemsep=.5em} - \item X hat eigenes Encoding: Compound Text - \item Früher ICCCM (Compound text, z.B. Atom WM\_NAME)\\ - ICCCM = Inter-Client Communication Conventions Manual - \item heute EWMH (UTF-8, z.B. Atom \_NET\_WM\_NAME)\\ - EWMH = Extended Window Manager Hints (= NetWM) - \item XImageText16 (bzw xcb\_image\_text\_16) erwartet UCS-2\\ - $\Rightarrow$ \texttt{iconv\_open(UCS2\_BE, UTF-8)} + \item X hat eigenes Encoding: Compound Text + \item Früher ICCCM (Compound text, z.B. Atom WM\_NAME)\\ + ICCCM = Inter-Client Communication Conventions Manual + \item heute EWMH (UTF-8, z.B. Atom \_NET\_WM\_NAME)\\ + EWMH = Extended Window Manager Hints (= NetWM) + \item XImageText16 (bzw xcb\_image\_text\_16) erwartet UCS-2\\ + $\Rightarrow$ \texttt{iconv\_open(UCS2\_BE, UTF-8)} \end{list} \isrc{i3/src/util.c:191ff, i3/src/handlers.c:663ff} \end{slide} @@ -402,18 +403,18 @@ xcb_allow_events(conn, ReplayKeyboard, event->time); \begin{slide}[method=direct]{Colorpixel} \begin{list}{$\bullet$}{\itemsep=.5em} - \item Heutzutage: TrueColor. Früher: 8 bit o.ä. - \item Colormaps: Geben an welche Farben die Hardware kann - \item Colorpixel: Ein Wert aus der Colormap, der der gewünschten Farbe am nähesten kommt - \item Bei TrueColor: \texttt{return (red << 16) + (green << 8) + blue;} - \item Alles andere: Round-Trip zum X-Server: + \item Heutzutage: TrueColor. Früher: 8 bit o.ä. + \item Colormaps: Geben an welche Farben die Hardware kann + \item Colorpixel: Ein Wert aus der Colormap, der der gewünschten Farbe am nähesten kommt + \item Bei TrueColor: \texttt{return (red << 16) + (green << 8) + blue;} + \item Alles andere: Round-Trip zum X-Server: \end{list} \begin{code} #define RGB_8_TO_16(i) (65535 * ((i) & 0xFF) / 255) xcb_alloc_color_reply_t *reply; reply = xcb_alloc_color_reply(conn, xcb_alloc_color(conn, - root_screen->default_colormap, RGB_8_TO_16(red), - RGB_8_TO_16(green), RGB_8_TO_16(blue)), NULL); + root_screen->default_colormap, RGB_8_TO_16(red), + RGB_8_TO_16(green), RGB_8_TO_16(blue)), NULL); if (!reply) die("Could not allocate color\n"); return reply->pixel; @@ -423,19 +424,19 @@ xcb_allow_events(conn, ReplayKeyboard, event->time); \begin{slide}[method=direct]{Hints} \begin{list}{$\bullet$}{\itemsep=.5em} - \item NetWM - \begin{description} - \item[NET\_WM\_WINDOW\_TYPE] dock, dialog, utility, toolbar, splashscreen - \item[NET\_WM\_NAME] Fenstertitel (UTF-8), auch auf dem root-Fenster - \item[NET\_WM\_STRUT\_PARTIAL] Reservierter Bereich am Bildschirmrand (Docks), z.B. für dzen2 - \end{description} - \item ICCCM - \begin{description} - \item[WM\_NAME] Fenstertitel (Compound Text) - \item[WM\_TRANSIENT\_FOR] Zugehöriges, "`temporäres"' Fenster für Anwendung X ($\Rightarrow$ floating) - \item[WM\_CLASS] Fensterklasse (z.B. "`urxvt"'), praktisch zum identifizieren - \item[WM\_NORMAL\_HINTS] (Size hints), beinhaltet Aspect Ratio (mplayer!), minimale und maximale Größe - \end{description} + \item NetWM + \begin{description} + \item[NET\_WM\_WINDOW\_TYPE] dock, dialog, utility, toolbar, splashscreen + \item[NET\_WM\_NAME] Fenstertitel (UTF-8), auch auf dem root-Fenster + \item[NET\_WM\_STRUT\_PARTIAL] Reservierter Bereich am Bildschirmrand (Docks), z.B. für dzen2 + \end{description} + \item ICCCM + \begin{description} + \item[WM\_NAME] Fenstertitel (Compound Text) + \item[WM\_TRANSIENT\_FOR] Zugehöriges, "`temporäres"' Fenster für Anwendung X ($\Rightarrow$ floating) + \item[WM\_CLASS] Fensterklasse (z.B. "`urxvt"'), praktisch zum identifizieren + \item[WM\_NORMAL\_HINTS] (Size hints), beinhaltet Aspect Ratio (mplayer!), minimale und maximale Größe + \end{description} \end{list} \end{slide} @@ -468,41 +469,41 @@ int handle_transient_for(void *data, xcb_connection_t *conn, \begin{slide}[method=direct]{Gotchas} \begin{list}{$\bullet$}{\itemsep=.5em} - \item Flushing (\texttt{xcb\_flush(connection);}) - \item \texttt{WM\_STATE} != \texttt{WM\_STATE\_NORMAL} - \item Eventloops / Caching von xcb (GIMP splash screen) + \item Flushing (\texttt{xcb\_flush(connection);}) + \item \texttt{WM\_STATE} != \texttt{WM\_STATE\_NORMAL} + \item Eventloops / Caching von xcb (GIMP splash screen) \end{list} \end{slide} \begin{slide}{Zusammenfassung} \begin{list}{$\bullet$}{\itemsep=.5em} - \item Bindings aufsetzen, Eventmask konfigurieren - \item Events/Hints abarbeiten - \item Decorations zeichnen + \item Bindings aufsetzen, Eventmask konfigurieren + \item Events/Hints abarbeiten + \item Decorations zeichnen \end{list} \end{slide} \begin{slide}{Lust bekommen?} \begin{list}{$\bullet$}{\itemsep=1em} - \item git clone \url{git://code.stapelberg.de/i3} - \item development branch: \texttt{git checkout --track -b next origin/next} - \item Debian: \texttt{apt-get install i3-wm/unstable} - \item non-Debian: \texttt{cd i3; cat DEPENDS; make \&\& sudo make install} - \item in \~{}/.xsession: \texttt{exec /usr/bin/i3} - \item Siehe manpage \texttt{i3(1)}, user’s guide, how to hack + \item git clone \url{git://code.stapelberg.de/i3} + \item development branch: \texttt{git checkout --track -b next origin/next} + \item Debian: \texttt{apt-get install i3-wm/unstable} + \item non-Debian: \texttt{cd i3; cat DEPENDS; make \&\& sudo make install} + \item in \~{}/.xsession: \texttt{exec /usr/bin/i3} + \item Siehe manpage \texttt{i3(1)}, user’s guide, how to hack \end{list} \end{slide} \begin{slide}{exit(0);} \begin{list}{$\bullet$}{\itemsep=1em} - \item git-webinterface: \url{http://code.stapelberg.de/git/i3} - \item Website: \url{http://i3.zekjur.net} - \item IRC: \#i3 auf irc.twice-irc.de - \item xcb: \url{http://xcb.freedesktop.org/} - \item 50-Zeilen-WM: \url{http://incise.org/tinywm.html} - \item „Why X is not our ideal window system”: \url{http://www.std.org/~msm/common/WhyX.pdf} - \item …noch Fragen? + \item git-webinterface: \url{http://code.stapelberg.de/git/i3} + \item Website: \url{http://i3.zekjur.net} + \item IRC: \#i3 auf irc.twice-irc.de + \item xcb: \url{http://xcb.freedesktop.org/} + \item 50-Zeilen-WM: \url{http://incise.org/tinywm.html} + \item „Why X is not our ideal window system”: \url{http://www.std.org/~msm/common/WhyX.pdf} + \item …noch Fragen? \end{list} \end{slide} From 8b72c8eb312f19374d3d572c0a066d1000e1b8dc Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Mon, 29 Jun 2009 13:43:14 +0200 Subject: [PATCH 06/69] =?UTF-8?q?debian:=20Don=E2=80=99t=20depend=20on=20t?= =?UTF-8?q?he=20exact=20revision=20of=20asciidoc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- debian/control | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/control b/debian/control index c8834dee..3de0ffe1 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: utils Priority: extra Maintainer: Michael Stapelberg DM-Upload-Allowed: yes -Build-Depends: debhelper (>= 5), libx11-dev, libxcb-aux0-dev (>= 0.3.3), libxcb-keysyms1-dev, libxcb-xinerama0-dev (>= 1.1), libxcb-event1-dev (>= 0.3.3), libxcb-property1-dev (>= 0.3.3), libxcb-atom1-dev (>= 0.3.3), libxcb-icccm1-dev (>= 0.3.3), asciidoc (>= 8.4.4-1), xmlto, docbook-xml, pkg-config, libev-dev +Build-Depends: debhelper (>= 5), libx11-dev, libxcb-aux0-dev (>= 0.3.3), libxcb-keysyms1-dev, libxcb-xinerama0-dev (>= 1.1), libxcb-event1-dev (>= 0.3.3), libxcb-property1-dev (>= 0.3.3), libxcb-atom1-dev (>= 0.3.3), libxcb-icccm1-dev (>= 0.3.3), asciidoc (>= 8.4.4), xmlto, docbook-xml, pkg-config, libev-dev Standards-Version: 3.8.2 Homepage: http://i3.zekjur.net/ From 58cbce0380fc65c2998837851abffe8525fc7182 Mon Sep 17 00:00:00 2001 From: Lars Hartmann Date: Mon, 29 Jun 2009 21:54:51 +0200 Subject: [PATCH 07/69] updated doxygen docu, added FIXMEs, fixed headers to 80chars width. --- include/client.h | 35 +++--- include/commands.h | 3 +- include/config.h | 2 + include/data.h | 261 ++++++++++++++++++++++++++------------------- include/floating.h | 38 ++++--- include/handlers.h | 104 ++++++++++-------- include/layout.h | 43 ++++---- include/manage.h | 11 +- include/resize.h | 5 +- include/table.h | 26 ++++- include/util.h | 66 ++++++------ include/xcb.h | 51 +++++---- include/xinerama.h | 14 +-- 13 files changed, 383 insertions(+), 276 deletions(-) diff --git a/include/client.h b/include/client.h index 85a41531..8fbd4434 100644 --- a/include/client.h +++ b/include/client.h @@ -16,15 +16,17 @@ #define _CLIENT_H /** - * Removes the given client from the container, either because it will be inserted into another - * one or because it was unmapped + * Removes the given client from the container, either because it will be + * inserted into another one or because it was unmapped * */ -void client_remove_from_container(xcb_connection_t *conn, Client *client, Container *container, bool remove_from_focusstack); +void client_remove_from_container(xcb_connection_t *conn, Client *client, + Container *container, + bool remove_from_focusstack); /** - * Warps the pointer into the given client (in the middle of it, to be specific), therefore - * selecting it + * Warps the pointer into the given client (in the middle of it, to be + * specific), therefore selecting it * */ void client_warp_pointer_into(xcb_connection_t *conn, Client *client); @@ -36,8 +38,8 @@ void client_warp_pointer_into(xcb_connection_t *conn, Client *client); void client_kill(xcb_connection_t *conn, Client *window); /** - * Checks if the given window class and title match the given client - * Window title is passed as "normal" string and as UCS-2 converted string for + * Checks if the given window class and title match the given client Window + * title is passed as "normal" string and as UCS-2 converted string for * matching _NET_WM_NAME capable clients as well as those using legacy hints. * */ @@ -52,25 +54,26 @@ bool client_matches_class_name(Client *client, char *to_class, char *to_title, void client_enter_fullscreen(xcb_connection_t *conn, Client *client); /** - * Toggles fullscreen mode for the given client. It updates the data structures and - * reconfigures (= resizes/moves) the client and its frame to the full size of the - * screen. When leaving fullscreen, re-rendering the layout is forced. + * Toggles fullscreen mode for the given client. It updates the data + * structures and reconfigures (= resizes/moves) the client and its frame to + * the full size of the screen. When leaving fullscreen, re-rendering the + * layout is forced. * */ void client_toggle_fullscreen(xcb_connection_t *conn, Client *client); /** - * Sets the position of the given client in the X stack to the highest (tiling layer is always - * on the same position, so this doesn’t matter) below the first floating client, so that - * floating windows are always on top. + * Sets the position of the given client in the X stack to the highest (tiling + * layer is always on the same position, so this doesn’t matter) below the + * first floating client, so that floating windows are always on top. * */ void client_set_below_floating(xcb_connection_t *conn, Client *client); /** - * Returns true if the client is floating. Makes the code more beatiful, as floating - * is not simply a boolean, but also saves whether the user selected the current state - * or whether it was automatically set. + * Returns true if the client is floating. Makes the code more beatiful, as + * floating is not simply a boolean, but also saves whether the user selected + * the current state or whether it was automatically set. * */ bool client_is_floating(Client *client); diff --git a/include/commands.h b/include/commands.h index 88c735b9..30ea1110 100644 --- a/include/commands.h +++ b/include/commands.h @@ -13,7 +13,8 @@ #include -bool focus_window_in_container(xcb_connection_t *conn, Container *container, direction_t direction); +bool focus_window_in_container(xcb_connection_t *conn, Container *container, + direction_t direction); /** Switches to the given workspace */ void show_workspace(xcb_connection_t *conn, int workspace); diff --git a/include/config.h b/include/config.h index 1e85d471..cbfeaf1b 100644 --- a/include/config.h +++ b/include/config.h @@ -12,6 +12,8 @@ * */ +/* FIXME: this file lacks documentation */ + #ifndef _CONFIG_H #define _CONFIG_H diff --git a/include/data.h b/include/data.h index b468c1f7..386e49cc 100644 --- a/include/data.h +++ b/include/data.h @@ -19,24 +19,28 @@ #include "queue.h" /* - * To get the big concept: There are helper structures like struct Colorpixel or - * struct Stack_Window. Everything which is also defined as type (see forward definitions) - * is considered to be a major structure, thus important. + * To get the big concept: There are helper structures like struct Colorpixel + * or struct Stack_Window. Everything which is also defined as type (see + * forward definitions) is considered to be a major structure, thus important. * * Let’s start from the biggest to the smallest: - * - An i3Screen is a virtual screen (Xinerama). This can be a single one, though two monitors - * might be connected, if you’re running clone mode. There can also be multiple of them. * - * - Each i3Screen contains Workspaces. The concept is known from various other window managers. - * Basically, a workspace is a specific set of windows, usually grouped thematically (irc, - * www, work, …). You can switch between these. + * - An i3Screen is a virtual screen (Xinerama). This can be a single one, + * though two monitors might be connected, if you’re running clone + * mode. There can also be multiple of them. * - * - Each Workspace has a table, which is our layout abstraction. You manage your windows - * by moving them around in your table. It grows as necessary. + * - Each i3Screen contains Workspaces. The concept is known from various + * other window managers. Basically, a workspace is a specific set of + * windows, usually grouped thematically (irc, www, work, …). You can switch + * between these. * - * - Each cell of the table has a container, which can be in default or stacking mode. In default - * mode, each client is given equally much space in the container. In stacking mode, only one - * client is shown at a time, but all the titlebars are rendered at the top. + * - Each Workspace has a table, which is our layout abstraction. You manage + * your windows by moving them around in your table. It grows as necessary. + * + * - Each cell of the table has a container, which can be in default or + * stacking mode. In default mode, each client is given equally much space + * in the container. In stacking mode, only one client is shown at a time, + * but all the titlebars are rendered at the top. * * - Inside the container are clients, which is X11-speak for a window. * @@ -69,12 +73,16 @@ enum { BIND_MODE_SWITCH = (1 << 8) }; +/** + * FIXME: needs to be documented + * + */ struct Rect { uint32_t x, y; uint32_t width, height; }; -/* +/** * Defines a position in the table * */ @@ -83,20 +91,19 @@ struct Cell { int column; }; -/* +/** * Used for the cache of colorpixels. * */ struct Colorpixel { uint32_t pixel; - char *hex; - SLIST_ENTRY(Colorpixel) colorpixels; }; -/* - * Contains data for the windows needed to draw the titlebars on in stacking mode +/** + * Contains data for the windows needed to draw the titlebars on in stacking + * mode * */ struct Stack_Window { @@ -104,7 +111,7 @@ struct Stack_Window { xcb_gcontext_t gc; Rect rect; - /* Backpointer to the container this stack window is in */ + /** Backpointer to the container this stack window is in */ Container *container; SLIST_ENTRY(Stack_Window) stack_windows; @@ -117,17 +124,21 @@ struct Ignore_Event { SLIST_ENTRY(Ignore_Event) ignore_events; }; -/* - * Emulates the behaviour of tables of libxcb-wm, which in libxcb 0.3.4 suddenly vanished. +/** + * Emulates the behaviour of tables of libxcb-wm, which in libxcb 0.3.4 + * suddenly vanished. * */ struct keyvalue_element { uint32_t key; void *value; - TAILQ_ENTRY(keyvalue_element) elements; }; +/** + * FIXME: needs documentation. + * + */ typedef struct { enum xcb_atom_fast_tag_t tag; union { @@ -140,202 +151,226 @@ typedef struct { * Major types *****************************************************************************/ -/* - * The concept of Workspaces is known from various other window managers. Basically, - * a workspace is a specific set of windows, usually grouped thematically (irc, - * www, work, …). You can switch between these. +/** + * The concept of Workspaces is known from various other window + * managers. Basically, a workspace is a specific set of windows, usually + * grouped thematically (irc, www, work, …). You can switch between these. * */ struct Workspace { - /* Number of this workspace, starting from 0 */ + /** Number of this workspace, starting from 0 */ int num; - /* x, y, width, height */ + /** x, y, width, height */ Rect rect; - /* table dimensions */ + /** table dimensions */ int cols; + /** table dimensions */ int rows; - /* These are stored here only while this workspace is _not_ shown (see show_workspace()) */ + /** These are stored here only while this workspace is _not_ shown + * (see show_workspace()) */ int current_row; + /** These are stored here only while this workspace is _not_ shown + * (see show_workspace()) */ int current_col; - /* Should clients on this workspace be automatically floating? */ + /** Should clients on this workspace be automatically floating? */ bool auto_float; - /* Are the floating clients on this workspace currently hidden? */ + /** Are the floating clients on this workspace currently hidden? */ bool floating_hidden; + /** the client who is started in fullscreen mode on this workspace, + * NULL if there is none */ Client *fullscreen_client; - /* The focus stack contains the clients in the correct order of focus so that - the focus can be reverted correctly when a client is closed */ + /** The focus stack contains the clients in the correct order of focus + so that the focus can be reverted correctly when a client is + closed */ SLIST_HEAD(focus_stack_head, Client) focus_stack; - /* This tail queue contains the floating clients in order of when they were first - * set to floating (new floating clients are just appended) */ + /** This tail queue contains the floating clients in order of when + * they were first set to floating (new floating clients are just + * appended) */ TAILQ_HEAD(floating_clients_head, Client) floating_clients; - /* Backpointer to the screen this workspace is on */ + /** Backpointer to the screen this workspace is on */ i3Screen *screen; - /* This is a two-dimensional dynamic array of Container-pointers. I’ve always wanted - * to be a three-star programmer :) */ + /** This is a two-dimensional dynamic array of + * Container-pointers. I’ve always wanted to be a three-star + * programmer :) */ Container ***table; - /* width_factor and height_factor contain the amount of space (percentage) a column/row - has of all the space which is available for resized windows. This ensures that - non-resized windows (newly opened, for example) have the same size as always */ + /** width_factor and height_factor contain the amount of space + * (percentage) a column/row has of all the space which is available + * for resized windows. This ensures that non-resized windows (newly + * opened, for example) have the same size as always */ float *width_factor; float *height_factor; }; -/* - * Holds a keybinding, consisting of a keycode combined with modifiers and the command - * which is executed as soon as the key is pressed (see src/command.c) +/** + * Holds a keybinding, consisting of a keycode combined with modifiers and the + * command which is executed as soon as the key is pressed (see src/command.c) * */ struct Binding { - /* Keycode to bind */ + /** Keycode to bind */ uint32_t keycode; - /* Bitmask consisting of BIND_MOD_1, BIND_MODE_SWITCH, … */ + /** Bitmask consisting of BIND_MOD_1, BIND_MODE_SWITCH, … */ uint32_t mods; - /* Command, like in command mode */ + /** Command, like in command mode */ char *command; - TAILQ_ENTRY(Binding) bindings; }; -/* +/** * Holds a command specified by an exec-line in the config (see src/config.c) * */ struct Autostart { - /* Command, like in command mode */ + /** Command, like in command mode */ char *command; TAILQ_ENTRY(Autostart) autostarts; }; -/* +/** * Holds an assignment for a given window class/title to a specific workspace * (see src/config.c) * */ struct Assignment { char *windowclass_title; - /* floating is true if this was an assignment to the special workspace "~". - * Matching clients will be put into floating mode automatically. */ + /** floating is true if this was an assignment to the special + * workspace "~". Matching clients will be put into floating mode + * automatically. */ bool floating; + /** FIXME: needs documentation */ int workspace; TAILQ_ENTRY(Assignment) assignments; }; -/* +/** * Data structure for cached font information: * - font id in X11 (load it once) * - font height (multiple calls needed to get it) * */ struct Font { - /* The name of the font, that is what the pattern resolves to */ + /** The name of the font, that is what the pattern resolves to */ char *name; - /* A copy of the pattern to build a cache */ + /** A copy of the pattern to build a cache */ char *pattern; - /* The height of the font, built from font_ascent + font_descent */ + /** The height of the font, built from font_ascent + font_descent */ int height; - /* The xcb-id for the font */ + /** The xcb-id for the font */ xcb_font_t id; TAILQ_ENTRY(Font) fonts; }; -/* +/** * A client is X11-speak for a window. * */ struct Client { - /* initialized will be set to true if the client was fully initialized by - * manage_window() and all functions can be used normally */ + /** initialized will be set to true if the client was fully + * initialized by manage_window() and all functions can be used + * normally */ bool initialized; - /* if you set a client to floating and set it back to managed, it does remember its old - position and *tries* to get back there */ + /** if you set a client to floating and set it back to managed, it + * does remember its old position and *tries* to get back there */ Cell old_position; - /* Backpointer. A client is inside a container */ + /** Backpointer. A client is inside a container */ Container *container; - /* Because dock clients don’t have a container, we have this workspace-backpointer */ + /** Because dock clients don’t have a container, we have this + * workspace-backpointer */ Workspace *workspace; - /* x, y, width, height of the frame */ + /** x, y, width, height of the frame */ Rect rect; - /* Position in floating mode and in tiling mode are saved separately */ + /** Position in floating mode and in tiling mode are saved + * separately */ Rect floating_rect; - /* x, y, width, height of the child (relative to its frame) */ + /** x, y, width, height of the child (relative to its frame) */ Rect child_rect; - /* contains the size calculated from the hints set by the window or 0 if the client - did not send any hints */ + /** contains the size calculated from the hints set by the window or 0 + * if the client did not send any hints */ int proportional_height; int proportional_width; - /* Height which was determined by reading the _NET_WM_STRUT_PARTIAL top/bottom of the screen - reservation */ + /** Height which was determined by reading the _NET_WM_STRUT_PARTIAL + * top/bottom of the screen reservation */ int desired_height; - /* Name (= window title) */ + /** Name (= window title) */ char *name; - /* name_len stores the real string length (glyphs) of the window title if the client uses - _NET_WM_NAME. Otherwise, it is set to -1 to indicate that name should be just passed - to X as 8-bit string and therefore will not be rendered correctly. This behaviour is - to support legacy applications which do not set _NET_WM_NAME */ + /** name_len stores the real string length (glyphs) of the window + * title if the client uses _NET_WM_NAME. Otherwise, it is set to -1 + * to indicate that name should be just passed to X as 8-bit string + * and therefore will not be rendered correctly. This behaviour is to + * support legacy applications which do not set _NET_WM_NAME */ int name_len; - /* This will be set to true as soon as the first _NET_WM_NAME comes in. If set to true, - legacy window names are ignored. */ + /** This will be set to true as soon as the first _NET_WM_NAME comes + * in. If set to true, legacy window names are ignored. */ bool uses_net_wm_name; - /* Holds the WM_CLASS, useful for matching the client in commands */ + /** Holds the WM_CLASS, useful for matching the client in commands */ char *window_class; - /* fullscreen is pretty obvious */ + /** fullscreen is pretty obvious */ bool fullscreen; - /* floating? (= not in tiling layout) This cannot be simply a bool because we want to keep track - * of whether the status was set by the application (by setting WM_CLASS to tools for example) or - * by the user. The user’s choice overwrites automatic mode, of course. The order of the values - * is important because we check with >= FLOATING_AUTO_ON if a client is floating. */ + /** floating? (= not in tiling layout) This cannot be simply a bool + * because we want to keep track of whether the status was set by the + * application (by setting WM_CLASS to tools for example) or by the + * user. The user’s choice overwrites automatic mode, of course. The + * order of the values is important because we check with >= + * FLOATING_AUTO_ON if a client is floating. */ enum { FLOATING_AUTO_OFF = 0, FLOATING_USER_OFF = 1, FLOATING_AUTO_ON = 2, FLOATING_USER_ON = 3 } floating; - /* Ensure TITLEBAR_TOP maps to 0 because we use calloc for initialization later */ + /** Ensure TITLEBAR_TOP maps to 0 because we use calloc for + * initialization later */ enum { TITLEBAR_TOP = 0, TITLEBAR_LEFT, TITLEBAR_RIGHT, TITLEBAR_BOTTOM, TITLEBAR_OFF } titlebar_position; - /* If a client is set as a dock, it is placed at the very bottom of the screen and its - requested size is used */ + /** If a client is set as a dock, it is placed at the very bottom of + * the screen and its requested size is used */ bool dock; - /* After leaving fullscreen mode, a client needs to be reconfigured (configuration = - setting X, Y, width and height). By setting the force_reconfigure flag, render_layout() - will reconfigure the client. */ + /* After leaving fullscreen mode, a client needs to be reconfigured + * (configuration = setting X, Y, width and height). By setting the + * force_reconfigure flag, render_layout() will reconfigure the + * client. */ bool force_reconfigure; - /* When reparenting a window, an unmap-notify is sent. As we delete windows when they’re - unmapped, we need to ignore that one. Therefore, this flag is set when reparenting. */ + /* When reparenting a window, an unmap-notify is sent. As we delete + * windows when they’re unmapped, we need to ignore that + * one. Therefore, this flag is set when reparenting. */ bool awaiting_useless_unmap; /* XCB contexts */ - xcb_window_t frame; /* Our window: The frame around the client */ - xcb_gcontext_t titlegc; /* The titlebar’s graphic context inside the frame */ - xcb_window_t child; /* The client’s window */ + xcb_window_t frame; /**< Our window: The frame around the + * client */ + xcb_gcontext_t titlegc; /**< The titlebar’s graphic context + * inside the frame */ + xcb_window_t child; /**< The client’s window */ - /* The following entry provides the necessary list pointers to use Client with LIST_* macros */ + /** The following entry provides the necessary list pointers to use + * Client with LIST_* macros */ CIRCLEQ_ENTRY(Client) clients; SLIST_ENTRY(Client) dock_clients; SLIST_ENTRY(Client) focus_clients; TAILQ_ENTRY(Client) floating_clients; }; -/* - * A container is either in default or stacking mode. It sits inside each cell of the table. +/** + * A container is either in default or stacking mode. It sits inside each cell + * of the table. * */ struct Container { @@ -354,37 +389,41 @@ struct Container { int width; int height; - /* When in stacking mode, we draw the titlebars of each client onto a separate window */ + /* When in stacking mode, we draw the titlebars of each client onto a + * separate window */ struct Stack_Window stack_win; /* Backpointer to the workspace this container is in */ Workspace *workspace; - /* Ensure MODE_DEFAULT maps to 0 because we use calloc for initialization later */ + /* Ensure MODE_DEFAULT maps to 0 because we use calloc for + * initialization later */ enum { MODE_DEFAULT = 0, MODE_STACK } mode; CIRCLEQ_HEAD(client_head, Client) clients; }; -/* - * This is a virtual screen (Xinerama). This can be a single one, though two monitors - * might be connected, if you’re running clone mode. There can also be multiple of them. +/** + * This is a virtual screen (Xinerama). This can be a single one, though two + * monitors might be connected, if you’re running clone mode. There can also + * be multiple of them. * */ struct Screen { - /* Virtual screen number */ + /** Virtual screen number */ int num; - /* Current workspace selected on this virtual screen */ + /** Current workspace selected on this virtual screen */ int current_workspace; - /* x, y, width, height */ + /** x, y, width, height */ Rect rect; - /* The bar window */ + /** The bar window */ xcb_window_t bar; xcb_gcontext_t bargc; - /* Contains all clients with _NET_WM_WINDOW_TYPE == _NET_WM_WINDOW_TYPE_DOCK */ + /** Contains all clients with _NET_WM_WINDOW_TYPE == + * _NET_WM_WINDOW_TYPE_DOCK */ SLIST_HEAD(dock_clients_head, Client) dock_clients; TAILQ_ENTRY(Screen) screens; diff --git a/include/floating.h b/include/floating.h index b0c0b7cc..6169d7b4 100644 --- a/include/floating.h +++ b/include/floating.h @@ -18,38 +18,42 @@ typedef void(*callback_t)(Rect*, uint32_t, uint32_t); typedef enum { BORDER_LEFT, BORDER_RIGHT, BORDER_TOP, BORDER_BOTTOM} border_t; /** - * Enters floating mode for the given client. - * Correctly takes care of the position/size (separately stored for tiling/floating mode) - * and repositions/resizes/redecorates the client. + * Enters floating mode for the given client. Correctly takes care of the + * position/size (separately stored for tiling/floating mode) and + * repositions/resizes/redecorates the client. * - * If the automatic flag is set to true, this was an automatic update by a change of the - * window class from the application which can be overwritten by the user. + * If the automatic flag is set to true, this was an automatic update by a + * change of the window class from the application which can be overwritten by + * the user. * */ -void toggle_floating_mode(xcb_connection_t *conn, Client *client, bool automatic); +void toggle_floating_mode(xcb_connection_t *conn, Client *client, + bool automatic); /** - * Removes the floating client from its workspace and attaches it to the new workspace. - * This is centralized here because it may happen if you move it via keyboard and - * if you move it using your mouse. + * Removes the floating client from its workspace and attaches it to the new + * workspace. This is centralized here because it may happen if you move it + * via keyboard and if you move it using your mouse. * */ void floating_assign_to_workspace(Client *client, Workspace *new_workspace); /** - * Called whenever the user clicks on a border (not the titlebar!) of a floating window. - * Determines on which border the user clicked and launches the drag_pointer function - * with the resize_callback. + * Called whenever the user clicks on a border (not the titlebar!) of a + * floating window. Determines on which border the user clicked and launches + * the drag_pointer function with the resize_callback. * */ -int floating_border_click(xcb_connection_t *conn, Client *client, xcb_button_press_event_t *event); +int floating_border_click(xcb_connection_t *conn, Client *client, + xcb_button_press_event_t *event); /** * Called when the user clicked on the titlebar of a floating window. * Calls the drag_pointer function with the drag_window callback * */ -void floating_drag_window(xcb_connection_t *conn, Client *client, xcb_button_press_event_t *event); +void floating_drag_window(xcb_connection_t *conn, Client *client, + xcb_button_press_event_t *event); /** * Changes focus in the given direction for floating clients. @@ -58,13 +62,15 @@ void floating_drag_window(xcb_connection_t *conn, Client *client, xcb_button_pre * changing to top/bottom means cycling through the Z-index. * */ -void floating_focus_direction(xcb_connection_t *conn, Client *currently_focused, direction_t direction); +void floating_focus_direction(xcb_connection_t *conn, Client *currently_focused, + direction_t direction); /** * Moves the client 10px to the specified direction. * */ -void floating_move(xcb_connection_t *conn, Client *currently_focused, direction_t direction); +void floating_move(xcb_connection_t *conn, Client *currently_focused, + direction_t direction); /** * Hides all floating clients (or show them if they are currently hidden) on diff --git a/include/handlers.h b/include/handlers.h index b4b2c99a..74e29e4b 100644 --- a/include/handlers.h +++ b/include/handlers.h @@ -12,56 +12,65 @@ #define _HANDLERS_H /** - * Due to bindings like Mode_switch + , we need to bind some keys in XCB_GRAB_MODE_SYNC. - * Therefore, we just replay all key presses. + * Due to bindings like Mode_switch + , we need to bind some keys in + * XCB_GRAB_MODE_SYNC. Therefore, we just replay all key presses. * */ -int handle_key_release(void *ignored, xcb_connection_t *conn, xcb_key_release_event_t *event); +int handle_key_release(void *ignored, xcb_connection_t *conn, + xcb_key_release_event_t *event); /** - * There was a key press. We compare this key code with our bindings table and pass - * the bound action to parse_command(). + * There was a key press. We compare this key code with our bindings table and + * pass the bound action to parse_command(). * */ -int handle_key_press(void *ignored, xcb_connection_t *conn, xcb_key_press_event_t *event); +int handle_key_press(void *ignored, xcb_connection_t *conn, + xcb_key_press_event_t *event); /** - * When the user moves the mouse pointer onto a window, this callback gets called. + * When the user moves the mouse pointer onto a window, this callback gets + * called. * */ -int handle_enter_notify(void *ignored, xcb_connection_t *conn, xcb_enter_notify_event_t *event); +int handle_enter_notify(void *ignored, xcb_connection_t *conn, + xcb_enter_notify_event_t *event); /** - * Checks if the button press was on a stack window, handles focus setting and returns true - * if so, or false otherwise. + * Checks if the button press was on a stack window, handles focus setting and + * returns true if so, or false otherwise. * */ -int handle_button_press(void *ignored, xcb_connection_t *conn, xcb_button_press_event_t *event); +int handle_button_press(void *ignored, xcb_connection_t *conn, + xcb_button_press_event_t *event); /** * A new window appeared on the screen (=was mapped), so let’s manage it. * */ -int handle_map_request(void *prophs, xcb_connection_t *conn, xcb_map_request_event_t *event); +int handle_map_request(void *prophs, xcb_connection_t *conn, + xcb_map_request_event_t *event); /** - * Configuration notifies are only handled because we need to set up ignore for the following - * enter notify events + * Configuration notifies are only handled because we need to set up ignore + * for the following enter notify events * */ int handle_configure_event(void *prophs, xcb_connection_t *conn, xcb_configure_notify_event_t *event); /** - * Configure requests are received when the application wants to resize windows on their own. + * Configure requests are received when the application wants to resize + * windows on their own. * - * We generate a synthethic configure notify event to signalize the client its "new" position. + * We generate a synthethic configure notify event to signalize the client its + * "new" position. * */ -int handle_configure_request(void *prophs, xcb_connection_t *conn, xcb_configure_request_event_t *event); +int handle_configure_request(void *prophs, xcb_connection_t *conn, + xcb_configure_request_event_t *event); /** - * Our window decorations were unmapped. That means, the window will be killed now, - * so we better clean up before. + * Our window decorations were unmapped. That means, the window will be killed + * now, so we better clean up before. * */ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_notify_event_t *event); @@ -71,67 +80,78 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti * */ int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state, - xcb_window_t window, xcb_atom_t atom, xcb_get_property_reply_t *prop); + xcb_window_t window, xcb_atom_t atom, + xcb_get_property_reply_t *prop); /** - * We handle legacy window names (titles) which are in COMPOUND_TEXT encoding. However, we - * just pass them along, so when containing non-ASCII characters, those will be rendering - * incorrectly. In order to correctly render unicode window titles in i3, an application - * has to set _NET_WM_NAME, which is in UTF-8 encoding. + * We handle legacy window names (titles) which are in COMPOUND_TEXT + * encoding. However, we just pass them along, so when containing non-ASCII + * characters, those will be rendering incorrectly. In order to correctly + * render unicode window titles in i3, an application has to set _NET_WM_NAME, + * which is in UTF-8 encoding. * - * On every update, a message is put out to the user, so he may improve the situation and - * update applications which display filenames in their title to correctly use - * _NET_WM_NAME and therefore support unicode. + * On every update, a message is put out to the user, so he may improve the + * situation and update applications which display filenames in their title to + * correctly use _NET_WM_NAME and therefore support unicode. * */ -int handle_windowname_change_legacy(void *data, xcb_connection_t *conn, uint8_t state, - xcb_window_t window, xcb_atom_t atom, xcb_get_property_reply_t *prop); +int handle_windowname_change_legacy(void *data, xcb_connection_t *conn, + uint8_t state, xcb_window_t window, + xcb_atom_t atom, xcb_get_property_reply_t + *prop); /** * Store the window classes for jumping to them later. * */ int handle_windowclass_change(void *data, xcb_connection_t *conn, uint8_t state, - xcb_window_t window, xcb_atom_t atom, xcb_get_property_reply_t *prop); + xcb_window_t window, xcb_atom_t atom, + xcb_get_property_reply_t *prop); /** * Expose event means we should redraw our windows (= title bar) * */ -int handle_expose_event(void *data, xcb_connection_t *conn, xcb_expose_event_t *event); +int handle_expose_event(void *data, xcb_connection_t *conn, + xcb_expose_event_t *event); /** * Handle client messages (EWMH) * */ -int handle_client_message(void *data, xcb_connection_t *conn, xcb_client_message_event_t *event); +int handle_client_message(void *data, xcb_connection_t *conn, + xcb_client_message_event_t *event); /** * Handles _NET_WM_WINDOW_TYPE changes * */ -int handle_window_type(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, - xcb_atom_t atom, xcb_get_property_reply_t *property); +int handle_window_type(void *data, xcb_connection_t *conn, uint8_t state, + xcb_window_t window, xcb_atom_t atom, + xcb_get_property_reply_t *property); /** - * Handles the size hints set by a window, but currently only the part necessary for displaying - * clients proportionally inside their frames (mplayer for example) + * Handles the size hints set by a window, but currently only the part + * necessary for displaying clients proportionally inside their frames + * (mplayer for example) * * See ICCCM 4.1.2.3 for more details * */ -int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, - xcb_atom_t name, xcb_get_property_reply_t *reply); +int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, + xcb_window_t window, xcb_atom_t name, + xcb_get_property_reply_t *reply); /** - * Handles the transient for hints set by a window, signalizing that this window is a popup window - * for some other window. + * Handles the transient for hints set by a window, signalizing that this + * window is a popup window for some other window. * * See ICCCM 4.1.2.6 for more details * */ -int handle_transient_for(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, - xcb_atom_t name, xcb_get_property_reply_t *reply); +int handle_transient_for(void *data, xcb_connection_t *conn, uint8_t state, + xcb_window_t window, xcb_atom_t name, + xcb_get_property_reply_t *reply); #endif diff --git a/include/layout.h b/include/layout.h index 53dfbb9d..7fbce691 100644 --- a/include/layout.h +++ b/include/layout.h @@ -14,24 +14,27 @@ #define _LAYOUT_H /** - * Gets the unoccupied space (= space which is available for windows which were resized by the user) - * This is necessary to render both, customly resized windows and never touched - * windows correctly, meaning that the aspect ratio will be maintained when opening new windows. + * Gets the unoccupied space (= space which is available for windows which + * were resized by the user) This is necessary to render both, customly + * resized windows and never touched windows correctly, meaning that the + * aspect ratio will be maintained when opening new windows. * */ int get_unoccupied_x(Workspace *workspace); /** - * (Re-)draws window decorations for a given Client onto the given drawable/graphic context. - * When in stacking mode, the window decorations are drawn onto an own window. + * (Re-)draws window decorations for a given Client onto the given + * drawable/graphic context. When in stacking mode, the window decorations + * are drawn onto an own window. * */ -void decorate_window(xcb_connection_t *conn, Client *client, xcb_drawable_t drawable, xcb_gcontext_t gc, int offset); +void decorate_window(xcb_connection_t *conn, Client *client, + xcb_drawable_t drawable, xcb_gcontext_t gc, int offset); /** - * Redecorates the given client correctly by checking if it’s in a stacking container and - * re-rendering the stack window or just calling decorate_window if it’s not in a stacking - * container. + * Redecorates the given client correctly by checking if it’s in a stacking + * container and re-rendering the stack window or just calling decorate_window + * if it’s not in a stacking container. * */ void redecorate_window(xcb_connection_t *conn, Client *client); @@ -49,19 +52,21 @@ void reposition_client(xcb_connection_t *conn, Client *client); void resize_client(xcb_connection_t *conn, Client *client); /** - * Renders the given container. Is called by render_layout() or individually (for example - * when focus changes in a stacking container) + * Renders the given container. Is called by render_layout() or individually + * (for example when focus changes in a stacking container) * */ void render_container(xcb_connection_t *conn, Container *container); /** - * Modifies the event mask of all clients on the given workspace to either ignore or to handle - * enter notifies. It is handy to ignore notifies because they will be sent when a window is mapped - * under the cursor, thus when the user didn’t enter the window actively at all. + * Modifies the event mask of all clients on the given workspace to either + * ignore or to handle enter notifies. It is handy to ignore notifies because + * they will be sent when a window is mapped under the cursor, thus when the + * user didn’t enter the window actively at all. * */ -void ignore_enter_notify_forall(xcb_connection_t *conn, Workspace *workspace, bool ignore_enter_notify); +void ignore_enter_notify_forall(xcb_connection_t *conn, Workspace *workspace, + bool ignore_enter_notify); /** * Renders the given workspace on the given screen @@ -70,11 +75,11 @@ void ignore_enter_notify_forall(xcb_connection_t *conn, Workspace *workspace, bo void render_workspace(xcb_connection_t *conn, i3Screen *screen, Workspace *r_ws); /** - * Renders the whole layout, that is: Go through each screen, each workspace, each container - * and render each client. This also renders the bars. + * Renders the whole layout, that is: Go through each screen, each workspace, + * each container and render each client. This also renders the bars. * - * If you don’t need to render *everything*, you should call render_container on the container - * you want to refresh. + * If you don’t need to render *everything*, you should call render_container + * on the container you want to refresh. * */ void render_layout(xcb_connection_t *conn); diff --git a/include/manage.h b/include/manage.h index 52816e37..297d7ae8 100644 --- a/include/manage.h +++ b/include/manage.h @@ -16,10 +16,12 @@ #define _MANAGE_H /** - * Go through all existing windows (if the window manager is restarted) and manage them + * Go through all existing windows (if the window manager is restarted) and + * manage them * */ -void manage_existing_windows(xcb_connection_t *conn, xcb_property_handlers_t *prophs, xcb_window_t root); +void manage_existing_windows(xcb_connection_t *conn, xcb_property_handlers_t + *prophs, xcb_window_t root); /** * Do some sanity checks and then reparent the window. @@ -29,8 +31,9 @@ void manage_window(xcb_property_handlers_t *prophs, xcb_connection_t *conn, xcb_window_t window, window_attributes_t wa); /** - * reparent_window() gets called when a new window was opened and becomes a child of the root - * window, or it gets called by us when we manage the already existing windows at startup. + * reparent_window() gets called when a new window was opened and becomes a + * child of the root window, or it gets called by us when we manage the + * already existing windows at startup. * * Essentially, this is the point where we take over control. * diff --git a/include/resize.h b/include/resize.h index 520d4398..4a206c0e 100644 --- a/include/resize.h +++ b/include/resize.h @@ -21,7 +21,8 @@ typedef enum { O_HORIZONTAL, O_VERTICAL } resize_orientation_t; * the table column/row. * */ -int resize_graphical_handler(xcb_connection_t *conn, Workspace *ws, int first, int second, - resize_orientation_t orientation, xcb_button_press_event_t *event); +int resize_graphical_handler(xcb_connection_t *conn, Workspace *ws, int first, + int second, resize_orientation_t orientation, + xcb_button_press_event_t *event); #endif diff --git a/include/table.h b/include/table.h index de83c7d0..355839b1 100644 --- a/include/table.h +++ b/include/table.h @@ -37,19 +37,35 @@ void expand_table_rows_at_head(Workspace *workspace); /** Add one column to the table */ void expand_table_cols(Workspace *workspace); -/** Inserts one column at the table’s head */ +/** + * Inserts one column at the table’s head + * + */ void expand_table_cols_at_head(Workspace *workspace); -/** Performs simple bounds checking for the given column/row */ +/** + * Performs simple bounds checking for the given column/row + * + */ bool cell_exists(int col, int row); -/** Shrinks the table by "compacting" it, that is, removing completely empty rows/columns */ +/** + * Shrinks the table by "compacting" it, that is, removing completely empty + * rows/columns + * + */ void cleanup_table(xcb_connection_t *conn, Workspace *workspace); -/** Fixes col/rowspan (makes sure there are no overlapping windows) */ +/** + * Fixes col/rowspan (makes sure there are no overlapping windows) + * + */ void fix_colrowspan(xcb_connection_t *conn, Workspace *workspace); -/** Prints the table’s contents in human-readable form for debugging */ +/** + * Prints the table’s contents in human-readable form for debugging + * + */ void dump_table(xcb_connection_t *conn, Workspace *workspace); #endif diff --git a/include/util.h b/include/util.h index 3fd6b18a..bc2dc5e0 100644 --- a/include/util.h +++ b/include/util.h @@ -32,8 +32,8 @@ } \ while (0) -/* ##__VA_ARGS__ means: leave out __VA_ARGS__ completely if it is empty, that is, - delete the preceding comma */ +/** ##__VA_ARGS__ means: leave out __VA_ARGS__ completely if it is empty, that + is, delete the preceding comma */ #define LOG(fmt, ...) slog("%s:%s:%d - " fmt, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__) TAILQ_HEAD(keyvalue_table_head, keyvalue_element); @@ -57,22 +57,22 @@ void slog(char *fmt, ...); void die(char *fmt, ...) __attribute__((__noreturn__)); /** - * Safe-wrapper around malloc which exits if malloc returns NULL (meaning that there - * is no more memory available) + * Safe-wrapper around malloc which exits if malloc returns NULL (meaning that + * there is no more memory available) * */ void *smalloc(size_t size); /** - * Safe-wrapper around calloc which exits if malloc returns NULL (meaning that there - * is no more memory available) + * Safe-wrapper around calloc which exits if malloc returns NULL (meaning that + * there is no more memory available) * */ void *scalloc(size_t size); /** - * Safe-wrapper around strdup which exits if malloc returns NULL (meaning that there - * is no more memory available) + * Safe-wrapper around strdup which exits if malloc returns NULL (meaning that + * there is no more memory available) * */ char *sstrdup(const char *str); @@ -84,40 +84,43 @@ char *sstrdup(const char *str); bool table_put(struct keyvalue_table_head *head, uint32_t key, void *value); /** - * Removes the element from the given keyvalue-table with the given key and returns its value; + * Removes the element from the given keyvalue-table with the given key and + * returns its value; * */ void *table_remove(struct keyvalue_table_head *head, uint32_t key); /** - * Returns the value of the element of the given keyvalue-table with the given key. + * Returns the value of the element of the given keyvalue-table with the given + * key. * */ void *table_get(struct keyvalue_table_head *head, uint32_t key); /** - * Starts the given application by passing it through a shell. We use double fork - * to avoid zombie processes. As the started application’s parent exits (immediately), - * the application is reparented to init (process-id 1), which correctly handles - * childs, so we don’t have to do it :-). + * Starts the given application by passing it through a shell. We use double + * fork to avoid zombie processes. As the started application’s parent exits + * (immediately), the application is reparented to init (process-id 1), which + * correctly handles childs, so we don’t have to do it :-). * - * The shell is determined by looking for the SHELL environment variable. If it - * does not exist, /bin/sh is used. + * The shell is determined by looking for the SHELL environment variable. If + * it does not exist, /bin/sh is used. * */ void start_application(const char *command); /** - * Checks a generic cookie for errors and quits with the given message if there - * was an error. + * Checks a generic cookie for errors and quits with the given message if + * there was an error. * */ -void check_error(xcb_connection_t *conn, xcb_void_cookie_t cookie, char *err_message); +void check_error(xcb_connection_t *conn, xcb_void_cookie_t cookie, + char *err_message); /** * Converts the given string to UCS-2 big endian for use with - * xcb_image_text_16(). The amount of real glyphs is stored in real_strlen, - * a buffer containing the UCS-2 encoded string (16 bit per glyph) is + * xcb_image_text_16(). The amount of real glyphs is stored in real_strlen, a + * buffer containing the UCS-2 encoded string (16 bit per glyph) is * returned. It has to be freed when done. * */ @@ -128,15 +131,15 @@ char *convert_utf8_to_ucs2(char *input, int *real_strlen); * the given container, optionally excluding the given client. * */ -Client *get_last_focused_client(xcb_connection_t *conn, Container *container, Client *exclude); +Client *get_last_focused_client(xcb_connection_t *conn, Container *container, + Client *exclude); /** * Unmaps all clients (and stack windows) of the given workspace. * - * This needs to be called separately when temporarily rendering - * a workspace which is not the active workspace to force - * reconfiguration of all clients, like in src/xinerama.c when - * re-assigning a workspace to another screen. + * This needs to be called separately when temporarily rendering a workspace + * which is not the active workspace to force reconfiguration of all clients, + * like in src/xinerama.c when re-assigning a workspace to another screen. * */ void unmap_workspace(xcb_connection_t *conn, Workspace *u_ws); @@ -154,8 +157,8 @@ void unmap_workspace(xcb_connection_t *conn, Workspace *u_ws); /** * Sets the given client as focused by updating the data structures correctly, - * updating the X input focus and finally re-decorating both windows (to signalize - * the user the new focus situation) + * updating the X input focus and finally re-decorating both windows (to + * signalize the user the new focus situation) * */ void set_focus(xcb_connection_t *conn, Client *client, bool set_anyways); @@ -168,7 +171,8 @@ void set_focus(xcb_connection_t *conn, Client *client, bool set_anyways); void leave_stack_mode(xcb_connection_t *conn, Container *container); /** - * Switches the layout of the given container taking care of the necessary house-keeping + * Switches the layout of the given container taking care of the necessary + * house-keeping * */ void switch_layout_mode(xcb_connection_t *conn, Container *container, int mode); @@ -179,7 +183,7 @@ void switch_layout_mode(xcb_connection_t *conn, Container *container, int mode); * will be checked. * */ -Client *get_matching_client(xcb_connection_t *conn, const char *window_classtitle, - Client *specific); +Client *get_matching_client(xcb_connection_t *conn, + const char *window_classtitle, Client *specific); #endif diff --git a/include/xcb.h b/include/xcb.h index a8a75876..de74bab6 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -17,7 +17,8 @@ #define _NET_WM_STATE_ADD 1 #define _NET_WM_STATE_TOGGLE 2 -/* This is the equivalent of XC_left_ptr. I’m not sure why xcb doesn’t have a constant for that. */ +/** This is the equivalent of XC_left_ptr. I’m not sure why xcb doesn’t have a + * constant for that. */ #define XCB_CURSOR_LEFT_PTR 68 #define XCB_CURSOR_SB_H_DOUBLE_ARROW 108 #define XCB_CURSOR_SB_V_DOUBLE_ARROW 116 @@ -25,14 +26,15 @@ /* from X11/keysymdef.h */ #define XCB_NUM_LOCK 0xff7f -/* The event masks are defined here because we don’t only set them once but we need to set slight - variations of them (without XCB_EVENT_MASK_ENTER_WINDOW while rendering the layout) */ -/* The XCB_CW_EVENT_MASK for the child (= real window) */ +/* The event masks are defined here because we don’t only set them once but we + need to set slight variations of them (without XCB_EVENT_MASK_ENTER_WINDOW + while rendering the layout) */ +/** The XCB_CW_EVENT_MASK for the child (= real window) */ #define CHILD_EVENT_MASK (XCB_EVENT_MASK_PROPERTY_CHANGE | \ XCB_EVENT_MASK_STRUCTURE_NOTIFY | \ XCB_EVENT_MASK_ENTER_WINDOW) -/* The XCB_CW_EVENT_MASK for its frame */ +/** The XCB_CW_EVENT_MASK for its frame */ #define FRAME_EVENT_MASK (XCB_EVENT_MASK_BUTTON_PRESS | /* …mouse is pressed/released */ \ XCB_EVENT_MASK_BUTTON_RELEASE | \ XCB_EVENT_MASK_EXPOSURE | /* …our window needs to be redrawn */ \ @@ -64,8 +66,8 @@ enum { _NET_SUPPORTED = 0, extern unsigned int xcb_numlock_mask; /** - * Loads a font for usage, getting its height. This function is used very often, so it - * maintains a cache. + * Loads a font for usage, getting its height. This function is used very + * often, so it maintains a cache. * */ i3Font *load_font(xcb_connection_t *conn, const char *pattern); @@ -75,39 +77,43 @@ i3Font *load_font(xcb_connection_t *conn, const char *pattern); * * The hex_color has to start with #, for example #FF00FF. * - * NOTE that get_colorpixel() does _NOT_ check the given color code for validity. - * This has to be done by the caller. + * NOTE that get_colorpixel() does _NOT_ check the given color code for + * validity. This has to be done by the caller. * */ uint32_t get_colorpixel(xcb_connection_t *conn, char *hex); /** - * Convenience wrapper around xcb_create_window which takes care of depth, generating an ID and checking - * for errors. + * Convenience wrapper around xcb_create_window which takes care of depth, + * generating an ID and checking for errors. * */ -xcb_window_t create_window(xcb_connection_t *conn, Rect r, uint16_t window_class, int cursor, - uint32_t mask, uint32_t *values); +xcb_window_t create_window(xcb_connection_t *conn, Rect r, uint16_t window_class, + int cursor, uint32_t mask, uint32_t *values); /** - * Changes a single value in the graphic context (so one doesn’t have to define an array of values) + * Changes a single value in the graphic context (so one doesn’t have to + * define an array of values) * */ -void xcb_change_gc_single(xcb_connection_t *conn, xcb_gcontext_t gc, uint32_t mask, uint32_t value); +void xcb_change_gc_single(xcb_connection_t *conn, xcb_gcontext_t gc, + uint32_t mask, uint32_t value); /** * Draws a line from x,y to to_x,to_y using the given color * */ -void xcb_draw_line(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc, - uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t to_x, uint32_t to_y); +void xcb_draw_line(xcb_connection_t *conn, xcb_drawable_t drawable, + xcb_gcontext_t gc, uint32_t colorpixel, uint32_t x, + uint32_t y, uint32_t to_x, uint32_t to_y); /** * Draws a rectangle from x,y with width,height using the given color * */ -void xcb_draw_rect(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext_t gc, - uint32_t colorpixel, uint32_t x, uint32_t y, uint32_t width, uint32_t height); +void xcb_draw_rect(xcb_connection_t *conn, xcb_drawable_t drawable, + xcb_gcontext_t gc, uint32_t colorpixel, uint32_t x, + uint32_t y, uint32_t width, uint32_t height); /** * Generates a configure_notify event and sends it to the given window @@ -118,14 +124,15 @@ void xcb_draw_rect(xcb_connection_t *conn, xcb_drawable_t drawable, xcb_gcontext void fake_configure_notify(xcb_connection_t *conn, Rect r, xcb_window_t window); /** - * Generates a configure_notify_event with absolute coordinates (relative to the X root - * window, not to the client’s frame) for the given client. + * Generates a configure_notify_event with absolute coordinates (relative to + * the X root window, not to the client’s frame) for the given client. * */ void fake_absolute_configure_notify(xcb_connection_t *conn, Client *client); /** - * Finds out which modifier mask is the one for numlock, as the user may change this. + * Finds out which modifier mask is the one for numlock, as the user may + * change this. * */ void xcb_get_numlock_mask(xcb_connection_t *conn); diff --git a/include/xinerama.h b/include/xinerama.h index a1ae70bf..5b01789f 100644 --- a/include/xinerama.h +++ b/include/xinerama.h @@ -17,15 +17,15 @@ TAILQ_HEAD(screens_head, Screen); extern struct screens_head *virtual_screens; /** - * We have just established a connection to the X server and need the initial Xinerama - * information to setup workspaces for each screen. + * We have just established a connection to the X server and need the initial + * Xinerama information to setup workspaces for each screen. * */ void initialize_xinerama(xcb_connection_t *conn); /** - * This is called when the rootwindow receives a configure_notify event and therefore the - * number/position of the Xinerama screens could have changed. + * This is called when the rootwindow receives a configure_notify event and + * therefore the number/position of the Xinerama screens could have changed. * */ void xinerama_requery_screens(xcb_connection_t *conn); @@ -43,9 +43,9 @@ i3Screen *get_screen_at(int x, int y, struct screens_head *screenlist); i3Screen *get_screen_containing(int x, int y); /** - * Gets the screen which is the last one in the given direction, for example the screen - * on the most bottom when direction == D_DOWN, the screen most right when direction == D_RIGHT - * and so on. + * Gets the screen which is the last one in the given direction, for example + * the screen on the most bottom when direction == D_DOWN, the screen most + * right when direction == D_RIGHT and so on. * * This function always returns a screen. * From 91aeed0442527b5143183507b0e391ff515c295a Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Mon, 29 Jun 2009 22:15:37 +0200 Subject: [PATCH 08/69] Resolve documentation FIXMEs, remove an unnecessary struct --- include/config.h | 17 +++++++++++++++-- include/data.h | 16 ++-------------- include/manage.h | 6 ++++-- src/handlers.c | 11 +---------- src/manage.c | 40 ++++++++++++++++++---------------------- 5 files changed, 40 insertions(+), 50 deletions(-) diff --git a/include/config.h b/include/config.h index cbfeaf1b..140db5ab 100644 --- a/include/config.h +++ b/include/config.h @@ -12,8 +12,6 @@ * */ -/* FIXME: this file lacks documentation */ - #ifndef _CONFIG_H #define _CONFIG_H @@ -22,12 +20,22 @@ typedef struct Config Config; extern Config config; +/** + * Part of the struct Config. It makes sense to group colors for background, + * border and text as every element in i3 has them (window decorations, bar). + * + */ struct Colortriple { uint32_t border; uint32_t background; uint32_t text; }; +/** + * Holds a user-assigned variable for parsing the configuration file. The key + * is replaced by value in every following line of the file. + * + */ struct Variable { char *key; char *value; @@ -35,6 +43,11 @@ struct Variable { SLIST_ENTRY(Variable) variables; }; +/** + * Holds part of the configuration (the part which is not already in dedicated + * structures in include/data.h). + * + */ struct Config { const char *terminal; const char *font; diff --git a/include/data.h b/include/data.h index 386e49cc..2776d506 100644 --- a/include/data.h +++ b/include/data.h @@ -74,7 +74,7 @@ enum { }; /** - * FIXME: needs to be documented + * Stores a rectangle, for example the size of a window, the child window etc. * */ struct Rect { @@ -135,18 +135,6 @@ struct keyvalue_element { TAILQ_ENTRY(keyvalue_element) elements; }; -/** - * FIXME: needs documentation. - * - */ -typedef struct { - enum xcb_atom_fast_tag_t tag; - union { - xcb_get_window_attributes_cookie_t cookie; - uint8_t override_redirect; - } u; -} window_attributes_t; - /****************************************************************************** * Major types *****************************************************************************/ @@ -247,7 +235,7 @@ struct Assignment { * workspace "~". Matching clients will be put into floating mode * automatically. */ bool floating; - /** FIXME: needs documentation */ + /** The number of the workspace to assign to. */ int workspace; TAILQ_ENTRY(Assignment) assignments; }; diff --git a/include/manage.h b/include/manage.h index 297d7ae8..10beeb52 100644 --- a/include/manage.h +++ b/include/manage.h @@ -3,7 +3,7 @@ * * i3 - an improved dynamic tiling window manager * - * (c) 2009 Michael Stapelberg and contributors + * © 2009 Michael Stapelberg and contributors * * See file LICENSE for license information. * @@ -28,7 +28,9 @@ void manage_existing_windows(xcb_connection_t *conn, xcb_property_handlers_t * */ void manage_window(xcb_property_handlers_t *prophs, xcb_connection_t *conn, - xcb_window_t window, window_attributes_t wa); + xcb_window_t window, + xcb_get_window_attributes_cookie_t cookie, + bool needs_to_be_mapped); /** * reparent_window() gets called when a new window was opened and becomes a diff --git a/src/handlers.c b/src/handlers.c index d56a3c31..ec02180d 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -421,22 +421,13 @@ int handle_button_press(void *ignored, xcb_connection_t *conn, xcb_button_press_ */ int handle_map_request(void *prophs, xcb_connection_t *conn, xcb_map_request_event_t *event) { xcb_get_window_attributes_cookie_t cookie; - xcb_get_window_attributes_reply_t *reply; cookie = xcb_get_window_attributes_unchecked(conn, event->window); - if ((reply = xcb_get_window_attributes_reply(conn, cookie, NULL)) == NULL) { - LOG("Could not get window attributes\n"); - return -1; - } - - window_attributes_t wa = { TAG_VALUE }; - LOG("override_redirect = %d\n", reply->override_redirect); - wa.u.override_redirect = reply->override_redirect; LOG("window = 0x%08x, serial is %d.\n", event->window, event->sequence); add_ignore_event(event->sequence); - manage_window(prophs, conn, event->window, wa); + manage_window(prophs, conn, event->window, cookie, false); return 1; } diff --git a/src/manage.c b/src/manage.c index d4641dbc..2cc0adae 100644 --- a/src/manage.c +++ b/src/manage.c @@ -53,10 +53,8 @@ void manage_existing_windows(xcb_connection_t *conn, xcb_property_handlers_t *pr cookies[i] = xcb_get_window_attributes(conn, children[i]); /* Call manage_window with the attributes for every window */ - for(i = 0; i < len; ++i) { - window_attributes_t wa = { TAG_COOKIE, { cookies[i] } }; - manage_window(prophs, conn, children[i], wa); - } + for(i = 0; i < len; ++i) + manage_window(prophs, conn, children[i], cookies[i], true); free(reply); free(cookies); @@ -66,42 +64,40 @@ void manage_existing_windows(xcb_connection_t *conn, xcb_property_handlers_t *pr * Do some sanity checks and then reparent the window. * */ -void manage_window(xcb_property_handlers_t *prophs, xcb_connection_t *conn, xcb_window_t window, window_attributes_t wa) { +void manage_window(xcb_property_handlers_t *prophs, xcb_connection_t *conn, + xcb_window_t window, xcb_get_window_attributes_cookie_t cookie, + bool needs_to_be_mapped) { LOG("managing window.\n"); xcb_drawable_t d = { window }; xcb_get_geometry_cookie_t geomc; xcb_get_geometry_reply_t *geom; xcb_get_window_attributes_reply_t *attr = 0; - if (wa.tag == TAG_COOKIE) { - /* Check if the window is mapped (it could be not mapped when intializing and - calling manage_window() for every window) */ - if ((attr = xcb_get_window_attributes_reply(conn, wa.u.cookie, 0)) == NULL) - return; + geomc = xcb_get_geometry(conn, d); - if (attr->map_state != XCB_MAP_STATE_VIEWABLE) - goto out; + /* Check if the window is mapped (it could be not mapped when intializing and + calling manage_window() for every window) */ + if ((attr = xcb_get_window_attributes_reply(conn, cookie, 0)) == NULL) { + LOG("Could not get attributes\n"); + return; + } - wa.tag = TAG_VALUE; - wa.u.override_redirect = attr->override_redirect; + if (attr->map_state != XCB_MAP_STATE_VIEWABLE) { + LOG("Window not mapped, not managing\n"); + goto out; } /* Don’t manage clients with the override_redirect flag */ - if (wa.u.override_redirect) + if (attr->override_redirect) { + LOG("override_redirect set, not managing\n"); goto out; + } /* Check if the window is already managed */ if (table_get(&by_child, window)) goto out; /* Get the initial geometry (position, size, …) */ - geomc = xcb_get_geometry(conn, d); - if (!attr) { - wa.tag = TAG_COOKIE; - wa.u.cookie = xcb_get_window_attributes(conn, window); - if ((attr = xcb_get_window_attributes_reply(conn, wa.u.cookie, 0)) == NULL) - return; - } if ((geom = xcb_get_geometry_reply(conn, geomc, 0)) == NULL) goto out; From 0434b6ea3d26c6908fed953eaa34ddf651a08d6d Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Mon, 29 Jun 2009 22:23:24 +0200 Subject: [PATCH 09/69] Bugfix: That last push was one step too fast. Forgot to check parameter. --- src/manage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/manage.c b/src/manage.c index 2cc0adae..c1a79e7f 100644 --- a/src/manage.c +++ b/src/manage.c @@ -82,7 +82,7 @@ void manage_window(xcb_property_handlers_t *prophs, xcb_connection_t *conn, return; } - if (attr->map_state != XCB_MAP_STATE_VIEWABLE) { + if (needs_to_be_mapped && attr->map_state != XCB_MAP_STATE_VIEWABLE) { LOG("Window not mapped, not managing\n"); goto out; } From 5b51c8c6f0735d93949c4faa4be3632c0a66c67e Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Fri, 17 Jul 2009 18:32:40 +0200 Subject: [PATCH 10/69] optimization: Render on pixmaps and copy the result on Stack_Wins This should speed up the rendering of Stack_Wins with many window decorations and it should considerably reduce flicker. --- include/data.h | 18 +++++++++++++++++- include/i3.h | 1 + include/xcb.h | 9 +++++++++ src/layout.c | 8 +++++++- src/mainx.c | 7 ++++++- src/util.c | 11 +++++++---- src/xcb.c | 33 +++++++++++++++++++++++++++++++++ 7 files changed, 80 insertions(+), 7 deletions(-) diff --git a/include/data.h b/include/data.h index 2776d506..3288cb8d 100644 --- a/include/data.h +++ b/include/data.h @@ -101,6 +101,22 @@ struct Colorpixel { SLIST_ENTRY(Colorpixel) colorpixels; }; +struct Cached_Pixmap { + xcb_pixmap_t id; + + /* We’re going to paint on it, so a graphics context will be needed */ + xcb_gcontext_t gc; + + /* The rect with which the pixmap was created */ + Rect rect; + + /* The rect of the object to which this pixmap belongs. Necessary to + * find out when we need to re-create the pixmap. */ + Rect *referred_rect; + + xcb_drawable_t referred_drawable; +}; + /** * Contains data for the windows needed to draw the titlebars on in stacking * mode @@ -108,7 +124,7 @@ struct Colorpixel { */ struct Stack_Window { xcb_window_t window; - xcb_gcontext_t gc; + struct Cached_Pixmap pixmap; Rect rect; /** Backpointer to the container this stack window is in */ diff --git a/include/i3.h b/include/i3.h index ccf7a495..a489b42f 100644 --- a/include/i3.h +++ b/include/i3.h @@ -30,6 +30,7 @@ extern TAILQ_HEAD(assignments_head, Assignment) assignments; extern SLIST_HEAD(stack_wins_head, Stack_Window) stack_wins; extern xcb_event_handlers_t evenths; extern int num_screens; +extern uint8_t root_depth; extern xcb_atom_t atoms[NUM_ATOMS]; #endif diff --git a/include/xcb.h b/include/xcb.h index de74bab6..b540a5cc 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -143,4 +143,13 @@ void xcb_get_numlock_mask(xcb_connection_t *conn); */ void xcb_raise_window(xcb_connection_t *conn, xcb_window_t window); +/** + * + * Prepares the given Cached_Pixmap for usage (checks whether the size of the + * object this pixmap is related to (e.g. a window) has changed and re-creates + * the pixmap if so). + * + */ +void cached_pixmap_prepare(xcb_connection_t *conn, struct Cached_Pixmap *pixmap); + #endif diff --git a/src/layout.c b/src/layout.c index 4f132aea..89c561ea 100644 --- a/src/layout.c +++ b/src/layout.c @@ -362,6 +362,9 @@ void render_container(xcb_connection_t *conn, Container *container) { xcb_configure_window(conn, stack_win->window, mask, values); } + /* Prepare the pixmap for usage */ + cached_pixmap_prepare(conn, &(stack_win->pixmap)); + /* Render the decorations of all clients */ CIRCLEQ_FOREACH(client, &(container->clients), clients) { /* If the client is in fullscreen mode, it does not get reconfigured */ @@ -384,9 +387,12 @@ void render_container(xcb_connection_t *conn, Container *container) { client->force_reconfigure = false; - decorate_window(conn, client, stack_win->window, stack_win->gc, + decorate_window(conn, client, stack_win->pixmap.id, stack_win->pixmap.gc, current_client++ * decoration_height); } + + xcb_copy_area(conn, stack_win->pixmap.id, stack_win->window, stack_win->pixmap.gc, + 0, 0, 0, 0, stack_win->rect.width, stack_win->rect.height); } } diff --git a/src/mainx.c b/src/mainx.c index d95ca465..6061fd8d 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -71,6 +71,9 @@ xcb_atom_t atoms[NUM_ATOMS]; int num_screens = 0; +/* The depth of the root screen (used e.g. for creating new pixmaps later) */ +uint8_t root_depth; + /* * This callback is only a dummy, see xcb_prepare_cb and xcb_check_cb. * See also man libev(3): "ev_prepare" and "ev_check" - customise your event loop @@ -261,7 +264,9 @@ int main(int argc, char *argv[], char *env[]) { xcb_property_set_handler(&prophs, WM_NORMAL_HINTS, UINT_MAX, handle_normal_hints, NULL); /* Get the root window and set the event mask */ - root = xcb_aux_get_screen(conn, screens)->root; + xcb_screen_t *root_screen = xcb_aux_get_screen(conn, screens); + root = root_screen->root; + root_depth = root_screen->root_depth; uint32_t mask = XCB_CW_EVENT_MASK; uint32_t values[] = { XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | diff --git a/src/util.c b/src/util.c index 3a3890f1..02ce5496 100644 --- a/src/util.c +++ b/src/util.c @@ -385,7 +385,8 @@ void leave_stack_mode(xcb_connection_t *conn, Container *container) { SLIST_REMOVE(&stack_wins, stack_win, Stack_Window, stack_windows); - xcb_free_gc(conn, stack_win->gc); + xcb_free_gc(conn, stack_win->pixmap.gc); + xcb_free_pixmap(conn, stack_win->pixmap.id); xcb_destroy_window(conn, stack_win->window); stack_win->rect.width = -1; @@ -423,9 +424,11 @@ void switch_layout_mode(xcb_connection_t *conn, Container *container, int mode) struct Stack_Window *stack_win = &(container->stack_win); stack_win->window = create_window(conn, rect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, mask, values); - /* Generate a graphics context for the titlebar */ - stack_win->gc = xcb_generate_id(conn); - xcb_create_gc(conn, stack_win->gc, stack_win->window, 0, 0); + /* Initialize the entry for our cached pixmap. It will be + * created as soon as it’s needed (see cached_pixmap_prepare). */ + memset(&(stack_win->pixmap), 0, sizeof(struct Cached_Pixmap)); + stack_win->pixmap.referred_rect = &stack_win->rect; + stack_win->pixmap.referred_drawable = stack_win->window; stack_win->container = container; diff --git a/src/xcb.c b/src/xcb.c index 4062f648..4ad69db1 100644 --- a/src/xcb.c +++ b/src/xcb.c @@ -18,6 +18,7 @@ #include #include +#include "i3.h" #include "util.h" #include "xcb.h" @@ -259,3 +260,35 @@ void xcb_raise_window(xcb_connection_t *conn, xcb_window_t window) { uint32_t values[] = { XCB_STACK_MODE_ABOVE }; xcb_configure_window(conn, window, XCB_CONFIG_WINDOW_STACK_MODE, values); } + +/* + * + * Prepares the given Cached_Pixmap for usage (checks whether the size of the + * object this pixmap is related to (e.g. a window) has changed and re-creates + * the pixmap if so). + * + */ +void cached_pixmap_prepare(xcb_connection_t *conn, struct Cached_Pixmap *pixmap) { + LOG("preparing pixmap\n"); + + /* If the Rect did not change, the pixmap does not need to be recreated */ + if (memcmp(&(pixmap->rect), pixmap->referred_rect, sizeof(Rect)) == 0) + return; + + memcpy(&(pixmap->rect), pixmap->referred_rect, sizeof(Rect)); + + if (pixmap->id == 0 || pixmap->gc == 0) { + LOG("Creating new pixmap...\n"); + pixmap->id = xcb_generate_id(conn); + pixmap->gc = xcb_generate_id(conn); + } else { + LOG("Re-creating this pixmap...\n"); + xcb_free_gc(conn, pixmap->gc); + xcb_free_pixmap(conn, pixmap->id); + } + + xcb_create_pixmap(conn, root_depth, pixmap->id, + pixmap->referred_drawable, pixmap->rect.width, pixmap->rect.height); + + xcb_create_gc(conn, pixmap->gc, pixmap->id, 0, 0); +} From 87494107b33aecd9529fa8bb3cbb16637e7819bc Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 21 Jul 2009 15:49:08 +0200 Subject: [PATCH 11/69] Bugfix: Correctly redecorate clients when changing focus (Thanks msi) When moving your cursor from one tiling window to another tiling window via a floating client, the old tiling window was not re- decorated correctly --- src/util.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/util.c b/src/util.c index 02ce5496..26b339a9 100644 --- a/src/util.c +++ b/src/util.c @@ -367,6 +367,22 @@ void set_focus(xcb_connection_t *conn, Client *client, bool set_anyways) { if ((old_client != NULL) && (old_client != client) && !old_client->dock) redecorate_window(conn, old_client); + /* If the last client was a floating client, we need to go to the next + * tiling client in stack and re-decorate it. */ + if (client_is_floating(old_client)) { + LOG("Coming from floating client, searching next tiling...\n"); + Client *current; + SLIST_FOREACH(current, &(client->workspace->focus_stack), focus_clients) { + if (client_is_floating(current)) + continue; + + LOG("Found window: %p / child %p\n", current->frame, current->child); + redecorate_window(conn, current); + break; + } + + } + SLIST_REMOVE(&(client->workspace->focus_stack), client, Client, focus_clients); SLIST_INSERT_HEAD(&(client->workspace->focus_stack), client, focus_clients); From b893ec9987b26d4854e451466b1e504a5e88c8e7 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 21 Jul 2009 15:59:11 +0200 Subject: [PATCH 12/69] Bugfix: Repeatedly try to find screens if none are available (Thanks mxf) When rotating your screens (xrandr --output LVDS1 --rotate right), sometimes the X server returned no screens which lead to an exit(1) of i3. Now, i3 tries to find screens for up to 5 seconds and only quits afterwards. --- src/xinerama.c | 78 ++++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 34 deletions(-) diff --git a/src/xinerama.c b/src/xinerama.c index f1becf8c..2bb8b298 100644 --- a/src/xinerama.c +++ b/src/xinerama.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -156,46 +157,55 @@ static void disable_xinerama(xcb_connection_t *conn) { static void query_screens(xcb_connection_t *conn, struct screens_head *screenlist) { xcb_xinerama_query_screens_reply_t *reply; xcb_xinerama_screen_info_t *screen_info; + time_t before_trying = time(NULL); - reply = xcb_xinerama_query_screens_reply(conn, xcb_xinerama_query_screens_unchecked(conn), NULL); - if (!reply) { - LOG("Couldn't get Xinerama screens\n"); - return; - } - screen_info = xcb_xinerama_query_screens_screen_info(reply); - int screens = xcb_xinerama_query_screens_screen_info_length(reply); - num_screens = 0; + /* Try repeatedly to find screens (there might be short timeframes in + * which the X server does not return any screens, such as when rotating + * screens), but not longer than 5 seconds (strictly speaking, only four + * seconds of trying are guaranteed due to the 1-second-resolution) */ + while ((time(NULL) - before_trying) < 5) { + reply = xcb_xinerama_query_screens_reply(conn, xcb_xinerama_query_screens_unchecked(conn), NULL); + if (!reply) { + LOG("Couldn't get Xinerama screens\n"); + return; + } + screen_info = xcb_xinerama_query_screens_screen_info(reply); + int screens = xcb_xinerama_query_screens_screen_info_length(reply); + num_screens = 0; - for (int screen = 0; screen < screens; screen++) { - i3Screen *s = get_screen_at(screen_info[screen].x_org, screen_info[screen].y_org, screenlist); - if (s!= NULL) { - /* This screen already exists. We use the littlest screen so that the user - can always see the complete workspace */ - s->rect.width = min(s->rect.width, screen_info[screen].width); - s->rect.height = min(s->rect.height, screen_info[screen].height); - } else { - s = calloc(sizeof(i3Screen), 1); - s->rect.x = screen_info[screen].x_org; - s->rect.y = screen_info[screen].y_org; - s->rect.width = screen_info[screen].width; - s->rect.height = screen_info[screen].height; - /* We always treat the screen at 0x0 as the primary screen */ - if (s->rect.x == 0 && s->rect.y == 0) - TAILQ_INSERT_HEAD(screenlist, s, screens); - else TAILQ_INSERT_TAIL(screenlist, s, screens); - num_screens++; + for (int screen = 0; screen < screens; screen++) { + i3Screen *s = get_screen_at(screen_info[screen].x_org, screen_info[screen].y_org, screenlist); + if (s!= NULL) { + /* This screen already exists. We use the littlest screen so that the user + can always see the complete workspace */ + s->rect.width = min(s->rect.width, screen_info[screen].width); + s->rect.height = min(s->rect.height, screen_info[screen].height); + } else { + s = calloc(sizeof(i3Screen), 1); + s->rect.x = screen_info[screen].x_org; + s->rect.y = screen_info[screen].y_org; + s->rect.width = screen_info[screen].width; + s->rect.height = screen_info[screen].height; + /* We always treat the screen at 0x0 as the primary screen */ + if (s->rect.x == 0 && s->rect.y == 0) + TAILQ_INSERT_HEAD(screenlist, s, screens); + else TAILQ_INSERT_TAIL(screenlist, s, screens); + num_screens++; + } + + LOG("found Xinerama screen: %d x %d at %d x %d\n", + screen_info[screen].width, screen_info[screen].height, + screen_info[screen].x_org, screen_info[screen].y_org); } - LOG("found Xinerama screen: %d x %d at %d x %d\n", - screen_info[screen].width, screen_info[screen].height, - screen_info[screen].x_org, screen_info[screen].y_org); - } + free(reply); - free(reply); + if (num_screens == 0) { + LOG("No screens found. This is weird. Trying again...\n"); + continue; + } - if (num_screens == 0) { - LOG("No screens found. This is weird.\n"); - exit(1); + break; } } From 008a2665c19ca5cbd5f4cd54b2cdc6c4b8ee719d Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 21 Jul 2009 16:05:43 +0200 Subject: [PATCH 13/69] Bugfix: Strip trailing whitespace when parsing assignments (Thanks bapt) --- src/config.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/config.c b/src/config.c index d55c2a75..2c2ba045 100644 --- a/src/config.c +++ b/src/config.c @@ -260,6 +260,10 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath) *end = '\0'; } + /* Strip trailing whitespace */ + while (strlen(value) > 0 && value[strlen(value)-1] == ' ') + value[strlen(value)-1] = '\0'; + /* The target is the last argument separated by a space */ if ((target = strrchr(value, ' ')) == NULL) die("Malformed assignment, couldn't find target\n"); From ffcc8bbc3ad5ad2a9cce23a06ee8409a77e99134 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 21 Jul 2009 16:43:20 +0200 Subject: [PATCH 14/69] Implement putting clients into floating mode at a specific workspace This changes syntax of the assign command a bit. Old configurations will continue to work. See the userguide. --- docs/userguide | 14 ++++++++------ include/data.h | 7 ++++++- src/config.c | 24 ++++++++++++++++++++---- src/manage.c | 6 ++++-- 4 files changed, 38 insertions(+), 13 deletions(-) diff --git a/docs/userguide b/docs/userguide index 36c30d62..05593cd5 100644 --- a/docs/userguide +++ b/docs/userguide @@ -259,13 +259,14 @@ i3 will get the title as soon as the application maps the window (mapping means actually displaying it on the screen), you’d need to have to match on Firefox in this case. -You can use the special workspace +~+ to specify that matching clients should -be put into floating mode. +You can prefix or suffix workspaces with a +~+ to specify that matching clients +should be put into floating mode. If you specify only a +~+, the client will +not be put onto any workspace, but will be set floating on the current one. *Syntax*: ----------------------------------------------------- -assign ["]window class[/window title]["] [→] workspace ----------------------------------------------------- +------------------------------------------------------------ +assign ["]window class[/window title]["] [→] [~ | workspace] +------------------------------------------------------------ *Examples*: ---------------------- @@ -273,7 +274,8 @@ assign urxvt 2 assign urxvt → 2 assign "urxvt" → 2 assign "urxvt/VIM" → 3 -assign "gecko" → ~ +assign "gecko" → ~4 +assign "xv/MPlayer" → ~ ---------------------- === Automatically starting applications on startup diff --git a/include/data.h b/include/data.h index 3288cb8d..3ed8d65b 100644 --- a/include/data.h +++ b/include/data.h @@ -250,7 +250,12 @@ struct Assignment { /** floating is true if this was an assignment to the special * workspace "~". Matching clients will be put into floating mode * automatically. */ - bool floating; + enum { + ASSIGN_FLOATING_NO, /* don’t float, but put on a workspace */ + ASSIGN_FLOATING_ONLY, /* float, but don’t assign on a workspace */ + ASSIGN_FLOATING /* float and put on a workspace */ + } floating; + /** The number of the workspace to assign to. */ int workspace; TAILQ_ENTRY(Assignment) assignments; diff --git a/src/config.c b/src/config.c index 2c2ba045..3fe6d067 100644 --- a/src/config.c +++ b/src/config.c @@ -269,17 +269,33 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath) die("Malformed assignment, couldn't find target\n"); target++; - if (*target != '~' && (atoi(target) < 1 || atoi(target) > 10)) + if (strchr(target, '~') == NULL && (atoi(target) < 1 || atoi(target) > 10)) die("Malformed assignment, invalid workspace number\n"); LOG("assignment parsed: \"%s\" to \"%s\"\n", class_title, target); struct Assignment *new = scalloc(sizeof(struct Assignment)); new->windowclass_title = class_title; - if (*target == '~') - new->floating = true; - else new->workspace = atoi(target); + if (strchr(target, '~') != NULL) + new->floating = ASSIGN_FLOATING_ONLY; + + while (*target == '~') + target++; + + if (atoi(target) >= 1 && atoi(target) <= 10) { + if (new->floating == ASSIGN_FLOATING_ONLY) + new->floating = ASSIGN_FLOATING; + new->workspace = atoi(target); + } TAILQ_INSERT_TAIL(&assignments, new, assignments); + + LOG("Assignment loaded: \"%s\":\n", class_title); + if (new->floating != ASSIGN_FLOATING_ONLY) + LOG(" to workspace %d\n", new->workspace); + + if (new->floating != ASSIGN_FLOATING_NO) + LOG(" will be floating\n"); + continue; } diff --git a/src/manage.c b/src/manage.c index c1a79e7f..f7630eb0 100644 --- a/src/manage.c +++ b/src/manage.c @@ -311,10 +311,12 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, if (get_matching_client(conn, assign->windowclass_title, new) == NULL) continue; - if (assign->floating) { + if (assign->floating == ASSIGN_FLOATING_ONLY || + assign->floating == ASSIGN_FLOATING) { new->floating = FLOATING_AUTO_ON; LOG("Assignment matches, putting client into floating mode\n"); - break; + if (assign->floating == ASSIGN_FLOATING_ONLY) + break; } LOG("Assignment \"%s\" matches, so putting it on workspace %d\n", From 3e262913e83b3813b5cf95c562d6dd2b78bd3d9a Mon Sep 17 00:00:00 2001 From: Bapt Date: Tue, 21 Jul 2009 21:32:29 +0200 Subject: [PATCH 15/69] Implements next-previous workspace --- src/commands.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/commands.c b/src/commands.c index 275f8f96..b57b3ac5 100644 --- a/src/commands.c +++ b/src/commands.c @@ -845,6 +845,31 @@ static char **append_argument(char **original, char *argument) { return result; } +/* + * switch to next or previous existing workspace + */ +static void next_previous_workspace(xcb_connection_t *conn, int direction) { + Workspace *t_ws; + int i; + if (direction == 'n') { + if (c_ws->num == 9) + return; + for ( i = c_ws->num + 1; i <= 9; i++) { + t_ws = &(workspaces[i]); + if (t_ws->screen != NULL) break; + } + } else if (direction == 'p' ) { + if (c_ws->num == 0) + return; + for (i = c_ws->num - 1; i >= 0 ; i--) { + t_ws = &(workspaces[i]); + if (t_ws->screen != NULL) break; + } + } + if (t_ws->screen != NULL) + show_workspace(conn,i+1); +} + /* * Parses a command, see file CMDMODE for more information @@ -982,7 +1007,14 @@ void parse_command(xcb_connection_t *conn, const char *command) { return; } + /* Is it 'n' for next workspace (nw) */ + if (command[0] == 'n' && command[1] == 'w') { + next_previous_workspace(conn, command[0]); + } + if (command[0] == 'p' && command[1] == 'w') { + next_previous_workspace(conn, command[0]); + } /* It’s a normal */ char *rest = NULL; enum { ACTION_FOCUS, ACTION_MOVE, ACTION_SNAP } action = ACTION_FOCUS; From 9db8535b4cd55702bbdf0fd005882b469a989e4f Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 22 Jul 2009 00:16:16 +0200 Subject: [PATCH 16/69] =?UTF-8?q?Some=20little=20fixes=20(mostly=20formatt?= =?UTF-8?q?ing)=20for=20bapt=E2=80=99s=20patch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/commands.c | 61 +++++++++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 25 deletions(-) diff --git a/src/commands.c b/src/commands.c index b57b3ac5..0322a51d 100644 --- a/src/commands.c +++ b/src/commands.c @@ -845,31 +845,38 @@ static char **append_argument(char **original, char *argument) { return result; } + /* - * switch to next or previous existing workspace + * Switch to next or previous existing workspace + * */ static void next_previous_workspace(xcb_connection_t *conn, int direction) { - Workspace *t_ws; - int i; - if (direction == 'n') { - if (c_ws->num == 9) - return; - for ( i = c_ws->num + 1; i <= 9; i++) { - t_ws = &(workspaces[i]); - if (t_ws->screen != NULL) break; - } - } else if (direction == 'p' ) { - if (c_ws->num == 0) - return; - for (i = c_ws->num - 1; i >= 0 ; i--) { - t_ws = &(workspaces[i]); - if (t_ws->screen != NULL) break; - } - } - if (t_ws->screen != NULL) - show_workspace(conn,i+1); -} + Workspace *t_ws; + int i; + if (direction == 'n') { + /* If we are on the last workspace, we cannot go any further */ + if (c_ws->num == 9) + return; + + for (i = c_ws->num + 1; i <= 9; i++) { + t_ws = &(workspaces[i]); + if (t_ws->screen != NULL) + break; + } + } else if (direction == 'p') { + if (c_ws->num == 0) + return; + for (i = c_ws->num - 1; i >= 0 ; i--) { + t_ws = &(workspaces[i]); + if (t_ws->screen != NULL) + break; + } + } + + if (t_ws->screen != NULL) + show_workspace(conn, i+1); +} /* * Parses a command, see file CMDMODE for more information @@ -1007,14 +1014,18 @@ void parse_command(xcb_connection_t *conn, const char *command) { return; } - /* Is it 'n' for next workspace (nw) */ - if (command[0] == 'n' && command[1] == 'w') { + + /* Is it 'n' or 'p' for next/previous workspace? (nw) */ + if (command[0] == 'n' && command[1] == 'w') { next_previous_workspace(conn, command[0]); - } + return; + } if (command[0] == 'p' && command[1] == 'w') { next_previous_workspace(conn, command[0]); - } + return; + } + /* It’s a normal */ char *rest = NULL; enum { ACTION_FOCUS, ACTION_MOVE, ACTION_SNAP } action = ACTION_FOCUS; From 40750e227dc15116c8af0a8723eafa0469b019dc Mon Sep 17 00:00:00 2001 From: bapt Date: Thu, 23 Jul 2009 16:14:24 +0000 Subject: [PATCH 17/69] Implements a reload command --- include/config.h | 4 +++- include/i3.h | 1 + src/commands.c | 7 ++++++ src/config.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++- src/mainx.c | 20 +++-------------- 5 files changed, 69 insertions(+), 19 deletions(-) diff --git a/include/config.h b/include/config.h index 140db5ab..80fa2f02 100644 --- a/include/config.h +++ b/include/config.h @@ -15,6 +15,7 @@ #ifndef _CONFIG_H #define _CONFIG_H +#include #include "queue.h" typedef struct Config Config; @@ -75,6 +76,7 @@ struct Config { * configuration file. * */ -void load_configuration(xcb_connection_t *conn, const char *override_configfile); +void load_configuration(xcb_connection_t *conn, const char *override_configfile, bool reload); +void grab_all_keys(xcb_connection_t *conn); #endif diff --git a/include/i3.h b/include/i3.h index a489b42f..2a31b93b 100644 --- a/include/i3.h +++ b/include/i3.h @@ -32,5 +32,6 @@ extern xcb_event_handlers_t evenths; extern int num_screens; extern uint8_t root_depth; extern xcb_atom_t atoms[NUM_ATOMS]; +extern xcb_window_t root; #endif diff --git a/src/commands.c b/src/commands.c index 0322a51d..d1b77635 100644 --- a/src/commands.c +++ b/src/commands.c @@ -26,6 +26,7 @@ #include "client.h" #include "floating.h" #include "xcb.h" +#include "config.h" bool focus_window_in_container(xcb_connection_t *conn, Container *container, direction_t direction) { /* If this container is empty, we’re done */ @@ -907,6 +908,12 @@ void parse_command(xcb_connection_t *conn, const char *command) { exit(EXIT_SUCCESS); } + /* Is it ? Then restart in place. */ if (STARTS_WITH(command, "restart")) { LOG("restarting \"%s\"...\n", start_argv[0]); diff --git a/src/config.c b/src/config.c index 3fe6d067..1530622f 100644 --- a/src/config.c +++ b/src/config.c @@ -57,6 +57,36 @@ static void replace_variable(char *buffer, const char *key, const char *value) { } } +/* UnGrab the bound keys */ + +void ungrab_all_keys(xcb_connection_t *conn) { + Binding *bind; + TAILQ_FOREACH(bind, &bindings, bindings) { + LOG("UnGrabbing %d\n", bind->keycode); + #define UNGRAB_KEY(modifier) xcb_ungrab_key(conn,bind->keycode,root,modifier); + UNGRAB_KEY(bind->keycode); + } +} + +/* Grab the bound keys */ +void grab_all_keys(xcb_connection_t *conn) { + Binding *bind; + TAILQ_FOREACH(bind, &bindings, bindings) { + LOG("Grabbing %d\n", bind->keycode); + if ( bind->mods & BIND_MODE_SWITCH ) + xcb_grab_key(conn, 0, root, 0, bind->keycode, + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_SYNC); + else { + /* Grab the key in all combinations */ + #define GRAB_KEY(modifier) xcb_grab_key(conn, 0, root, modifier, bind->keycode, \ + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC) + GRAB_KEY(bind->mods); + GRAB_KEY(bind->mods | xcb_numlock_mask); + GRAB_KEY(bind->mods | xcb_numlock_mask | XCB_MOD_MASK_LOCK); + } + } +} + /* * Reads the configuration from ~/.i3/config or /etc/i3/config if not found. * @@ -64,7 +94,28 @@ static void replace_variable(char *buffer, const char *key, const char *value) { * configuration file. * */ -void load_configuration(xcb_connection_t *conn, const char *override_configpath) { +void load_configuration(xcb_connection_t *conn, const char *override_configpath,bool reload) { + + if(reload) { + /* First ungrab the keys */ + ungrab_all_keys(conn); + /* clean up lists */ + Binding *bind; + TAILQ_FOREACH(bind,&bindings,bindings) { + TAILQ_REMOVE(&bindings,bind,bindings); + free(bind->command); + free(bind); + } + + struct Assignment *assign; + TAILQ_FOREACH(assign,&assignments,assignments) { + TAILQ_REMOVE(&assignments,assign,assignments); + free(assign->windowclass_title); + free(assign) + } + } + + SLIST_HEAD(variables_head, Variable) variables; #define OPTION_STRING(name) \ @@ -321,6 +372,9 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath) die("Unknown configfile option: %s\n", key); } + /* now grab all keys again */ + if(reload) + grab_all_keys(conn); fclose(handle); REQUIRED_OPTION(terminal); diff --git a/src/mainx.c b/src/mainx.c index 6061fd8d..56b864e3 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -69,6 +69,7 @@ struct stack_wins_head stack_wins = SLIST_HEAD_INITIALIZER(stack_wins); xcb_event_handlers_t evenths; xcb_atom_t atoms[NUM_ATOMS]; +xcb_window_t root; int num_screens = 0; /* The depth of the root screen (used e.g. for creating new pixmaps later) */ @@ -111,7 +112,6 @@ int main(int argc, char *argv[], char *env[]) { bool autostart = true; xcb_connection_t *conn; xcb_property_handlers_t prophs; - xcb_window_t root; xcb_intern_atom_cookie_t atom_cookies[NUM_ATOMS]; setlocale(LC_ALL, ""); @@ -153,7 +153,7 @@ int main(int argc, char *argv[], char *env[]) { if (xcb_connection_has_error(conn)) die("Cannot open display\n"); - load_configuration(conn, override_configpath); + load_configuration(conn, override_configpath,false); /* Place requests for the atoms we need as soon as possible */ #define REQUEST_ATOM(name) atom_cookies[name] = xcb_intern_atom(conn, 0, strlen(#name), #name); @@ -330,21 +330,7 @@ int main(int argc, char *argv[], char *env[]) { xcb_get_numlock_mask(conn); - /* Grab the bound keys */ - Binding *bind; - TAILQ_FOREACH(bind, &bindings, bindings) { - LOG("Grabbing %d\n", bind->keycode); - if (bind->mods & BIND_MODE_SWITCH) - xcb_grab_key(conn, 0, root, 0, bind->keycode, XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_SYNC); - else { - /* Grab the key in all combinations */ - #define GRAB_KEY(modifier) xcb_grab_key(conn, 0, root, modifier, bind->keycode, \ - XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC) - GRAB_KEY(bind->mods); - GRAB_KEY(bind->mods | xcb_numlock_mask); - GRAB_KEY(bind->mods | xcb_numlock_mask | XCB_MOD_MASK_LOCK); - } - } + grab_all_keys(conn); /* Autostarting exec-lines */ struct Autostart *exec; From ce501c9de9954da29a7afa3c11f53d5bdf98c0df Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 23 Jul 2009 20:36:48 +0200 Subject: [PATCH 18/69] =?UTF-8?q?Some=20fixes/reformatting=20for=20bapt?= =?UTF-8?q?=E2=80=99s=20patch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/commands.c | 6 ++-- src/config.c | 75 ++++++++++++++++++++++++++------------------------ src/mainx.c | 2 +- 3 files changed, 43 insertions(+), 40 deletions(-) diff --git a/src/commands.c b/src/commands.c index d1b77635..74f8f2a6 100644 --- a/src/commands.c +++ b/src/commands.c @@ -908,10 +908,10 @@ void parse_command(xcb_connection_t *conn, const char *command) { exit(EXIT_SUCCESS); } - /* Is it ? */ if (STARTS_WITH(command, "reload")) { - load_configuration(conn,NULL,true); - return; + load_configuration(conn, NULL, true); + return; } /* Is it ? Then restart in place. */ diff --git a/src/config.c b/src/config.c index 1530622f..ee188537 100644 --- a/src/config.c +++ b/src/config.c @@ -57,24 +57,28 @@ static void replace_variable(char *buffer, const char *key, const char *value) { } } -/* UnGrab the bound keys */ - +/* + * Ungrab the bound keys + * + */ void ungrab_all_keys(xcb_connection_t *conn) { Binding *bind; TAILQ_FOREACH(bind, &bindings, bindings) { - LOG("UnGrabbing %d\n", bind->keycode); - #define UNGRAB_KEY(modifier) xcb_ungrab_key(conn,bind->keycode,root,modifier); - UNGRAB_KEY(bind->keycode); + LOG("Ungrabbing %d\n", bind->keycode); + xcb_ungrab_key(conn, bind->keycode, root, bind->keycode); } } -/* Grab the bound keys */ +/* + * Grab the bound keys (tell X to send us keypress events for those keycodes) + * + */ void grab_all_keys(xcb_connection_t *conn) { Binding *bind; TAILQ_FOREACH(bind, &bindings, bindings) { LOG("Grabbing %d\n", bind->keycode); - if ( bind->mods & BIND_MODE_SWITCH ) - xcb_grab_key(conn, 0, root, 0, bind->keycode, + if ((bind->mods & BIND_MODE_SWITCH) != 0) + xcb_grab_key(conn, 0, root, 0, bind->keycode, XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_SYNC); else { /* Grab the key in all combinations */ @@ -94,28 +98,29 @@ void grab_all_keys(xcb_connection_t *conn) { * configuration file. * */ -void load_configuration(xcb_connection_t *conn, const char *override_configpath,bool reload) { - - if(reload) { +void load_configuration(xcb_connection_t *conn, const char *override_configpath, bool reload) { + if (reload) { /* First ungrab the keys */ ungrab_all_keys(conn); - /* clean up lists */ + + /* Clear the old binding and assignment lists */ Binding *bind; - TAILQ_FOREACH(bind,&bindings,bindings) { - TAILQ_REMOVE(&bindings,bind,bindings); - free(bind->command); - free(bind); + while (!TAILQ_EMPTY(&bindings)) { + bind = TAILQ_FIRST(&bindings); + TAILQ_REMOVE(&bindings, bind, bindings); + FREE(bind->command); + FREE(bind); } struct Assignment *assign; - TAILQ_FOREACH(assign,&assignments,assignments) { - TAILQ_REMOVE(&assignments,assign,assignments); - free(assign->windowclass_title); - free(assign) + while (!TAILQ_EMPTY(&assignments)) { + assign = TAILQ_FIRST(&assignments); + FREE(assign->windowclass_title); + TAILQ_REMOVE(&assignments, assign, assignments); + FREE(assign); } } - SLIST_HEAD(variables_head, Variable) variables; #define OPTION_STRING(name) \ @@ -293,23 +298,22 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, /* assign window class[/window title] → workspace */ if (strcasecmp(key, "assign") == 0) { LOG("assign: \"%s\"\n", value); - char *class_title = sstrdup(value); + char *class_title; char *target; + char *end; /* If the window class/title is quoted we skip quotes */ - if (class_title[0] == '"') { - class_title++; - char *end = strchr(class_title, '"'); - if (end == NULL) - die("Malformed assignment, couldn't find terminating quote\n"); - *end = '\0'; + if (value[0] == '"') { + class_title = sstrdup(value+1); + end = strchr(class_title, '"'); } else { + class_title = sstrdup(value); /* If it is not quoted, we terminate it at the first space */ - char *end = strchr(class_title, ' '); - if (end == NULL) - die("Malformed assignment, couldn't find terminating space\n"); - *end = '\0'; + end = strchr(class_title, ' '); } + if (end == NULL) + die("Malformed assignment, couldn't find terminating quote\n"); + *end = '\0'; /* Strip trailing whitespace */ while (strlen(value) > 0 && value[strlen(value)-1] == ' ') @@ -317,7 +321,7 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, /* The target is the last argument separated by a space */ if ((target = strrchr(value, ' ')) == NULL) - die("Malformed assignment, couldn't find target\n"); + die("Malformed assignment, couldn't find target (\"%s\")\n", value); target++; if (strchr(target, '~') == NULL && (atoi(target) < 1 || atoi(target) > 10)) @@ -373,14 +377,13 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, die("Unknown configfile option: %s\n", key); } /* now grab all keys again */ - if(reload) - grab_all_keys(conn); + if (reload) + grab_all_keys(conn); fclose(handle); REQUIRED_OPTION(terminal); REQUIRED_OPTION(font); - while (!SLIST_EMPTY(&variables)) { struct Variable *v = SLIST_FIRST(&variables); SLIST_REMOVE_HEAD(&variables, variables); diff --git a/src/mainx.c b/src/mainx.c index 56b864e3..06330eb0 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -153,7 +153,7 @@ int main(int argc, char *argv[], char *env[]) { if (xcb_connection_has_error(conn)) die("Cannot open display\n"); - load_configuration(conn, override_configpath,false); + load_configuration(conn, override_configpath, false); /* Place requests for the atoms we need as soon as possible */ #define REQUEST_ATOM(name) atom_cookies[name] = xcb_intern_atom(conn, 0, strlen(#name), #name); From ed60b31fd0bb21c03c6b7addca376afa08c13aee Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Fri, 24 Jul 2009 19:49:06 +0200 Subject: [PATCH 19/69] Implement predict_text_width, which will be needed for named workspaces --- include/xcb.h | 8 +++++++ src/xcb.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) diff --git a/include/xcb.h b/include/xcb.h index b540a5cc..334760ff 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -152,4 +152,12 @@ void xcb_raise_window(xcb_connection_t *conn, xcb_window_t window); */ void cached_pixmap_prepare(xcb_connection_t *conn, struct Cached_Pixmap *pixmap); +/** + * Calculate the width of the given text (16-bit characters, UCS) with given + * real length (amount of glyphs) using the given font. + * + */ +int predict_text_width(xcb_connection_t *conn, char *font_pattern, char *text, + int length); + #endif diff --git a/src/xcb.c b/src/xcb.c index 4ad69db1..661fdb7c 100644 --- a/src/xcb.c +++ b/src/xcb.c @@ -292,3 +292,69 @@ void cached_pixmap_prepare(xcb_connection_t *conn, struct Cached_Pixmap *pixmap) xcb_create_gc(conn, pixmap->gc, pixmap->id, 0, 0); } + +/* + * Returns the xcb_charinfo_t for the given character (specified by row and + * column in the lookup table) if existing, otherwise the minimum bounds. + * + */ +static xcb_charinfo_t *get_charinfo(int col, int row, xcb_query_font_reply_t *font_info, + xcb_charinfo_t *table, bool dont_fallback) { + xcb_charinfo_t *result; + + /* Bounds checking */ + if (row < font_info->min_byte1 || row > font_info->max_byte1 || + col < font_info->min_char_or_byte2 || col > font_info->max_char_or_byte2) + return NULL; + + /* If we don’t have a table to lookup the infos per character, return the + * minimum bounds */ + if (table == NULL) + return &font_info->min_bounds; + + result = &table[((row - font_info->min_byte1) * + (font_info->max_char_or_byte2 - font_info->min_char_or_byte2 + 1)) + + (col - font_info->min_char_or_byte2)]; + + /* If the character has an entry in the table, return it */ + if (result->character_width != 0 || + (result->right_side_bearing | + result->left_side_bearing | + result->ascent | + result->descent) != 0) + return result; + + /* Otherwise, get the default character and return its charinfo */ + if (dont_fallback) + return NULL; + + return get_charinfo((font_info->default_char >> 8), + (font_info->default_char & 0xFF), + font_info, + table, + true); +} + +/* + * Calculate the width of the given text (16-bit characters, UCS) with given + * real length (amount of glyphs) using the given font. + * + */ +int predict_text_width(xcb_connection_t *conn, char *font_pattern, char *text, int length) { + xcb_query_font_reply_t *font_info; + xcb_charinfo_t *table; + int i, width; + i3Font *font = load_font(conn, font_pattern); + + font_info = xcb_query_font_reply(conn, xcb_query_font_unchecked(conn, font->id), NULL); + table = xcb_query_font_char_infos(font_info); + + for (i = 0; i < 2 * length; i += 2) { + xcb_charinfo_t *info = get_charinfo(text[i+1], text[i], font_info, table, false); + if (info == NULL) + continue; + width += info->character_width; + } + + return width; +} From 163c9ad7dbd82905088ba6b6cc1c4ee9ed210258 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 25 Jul 2009 22:29:28 +0200 Subject: [PATCH 20/69] Map window/its decoration *after* calling render_layout() Thus, no more flickering because the window was first mapped and then moved. Especially users of multiple monitors should be happy now ;-). Rather radical change, though, so be prepared for problems. --- include/xcb.h | 2 +- src/layout.c | 3 --- src/manage.c | 28 ++++++++++++++++------------ src/resize.c | 4 ++-- src/util.c | 2 +- src/xcb.c | 5 +++-- src/xinerama.c | 2 +- 7 files changed, 24 insertions(+), 22 deletions(-) diff --git a/include/xcb.h b/include/xcb.h index b540a5cc..16ce3ce8 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -89,7 +89,7 @@ uint32_t get_colorpixel(xcb_connection_t *conn, char *hex); * */ xcb_window_t create_window(xcb_connection_t *conn, Rect r, uint16_t window_class, - int cursor, uint32_t mask, uint32_t *values); + int cursor, bool map, uint32_t mask, uint32_t *values); /** * Changes a single value in the graphic context (so one doesn’t have to diff --git a/src/layout.c b/src/layout.c index 89c561ea..ce1541ab 100644 --- a/src/layout.c +++ b/src/layout.c @@ -282,9 +282,6 @@ void render_container(xcb_connection_t *conn, Container *container) { Client *client; int num_clients = 0, current_client = 0; - if (container->currently_focused == NULL) - return; - CIRCLEQ_FOREACH(client, &(container->clients), clients) num_clients++; diff --git a/src/manage.c b/src/manage.c index f7630eb0..9ddcab42 100644 --- a/src/manage.c +++ b/src/manage.c @@ -140,9 +140,6 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, values[0] = CHILD_EVENT_MASK; xcb_change_window_attributes(conn, child, mask, values); - /* Map the window first to avoid flickering */ - xcb_map_window(conn, child); - /* Place requests for properties ASAP */ wm_type_cookie = xcb_get_any_property_unchecked(conn, false, child, atoms[_NET_WM_WINDOW_TYPE], UINT32_MAX); strut_cookie = xcb_get_any_property_unchecked(conn, false, child, atoms[_NET_WM_STRUT_PARTIAL], UINT32_MAX); @@ -201,7 +198,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, height + 2 + 2 + font->height}; /* 2 px border plus font’s height */ /* Yo dawg, I heard you like windows, so I create a window around your window… */ - new->frame = create_window(conn, framerect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, mask, values); + new->frame = create_window(conn, framerect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, false, mask, values); /* Set WM_STATE_NORMAL because GTK applications don’t want to drag & drop if we don’t. * Also, xprop(1) needs that to work. */ @@ -351,14 +348,6 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, uint32_t values[] = { XCB_STACK_MODE_BELOW }; xcb_configure_window(conn, new->frame, XCB_CONFIG_WINDOW_STACK_MODE, values); } - } else if (!new->dock) { - /* Focus the new window if we’re not in fullscreen mode and if it is not a dock window */ - if (new->container->workspace->fullscreen_client == NULL) { - if (!client_is_floating(new)) - new->container->currently_focused = new; - if (new->container == CUR_CELL) - xcb_set_input_focus(conn, XCB_INPUT_FOCUS_POINTER_ROOT, new->child, XCB_CURRENT_TIME); - } } /* Insert into the currently active container, if it’s not a dock window */ @@ -420,4 +409,19 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, } render_layout(conn); + + /* Map the window first to avoid flickering */ + xcb_map_window(conn, new->frame); + xcb_map_window(conn, child); + if (CUR_CELL->workspace->fullscreen_client == NULL && !new->dock) { + /* Focus the new window if we’re not in fullscreen mode and if it is not a dock window */ + if (new->container->workspace->fullscreen_client == NULL) { + if (!client_is_floating(new)) + new->container->currently_focused = new; + if (new->container == CUR_CELL) + xcb_set_input_focus(conn, XCB_INPUT_FOCUS_POINTER_ROOT, new->child, XCB_CURRENT_TIME); + } + } + + xcb_flush(conn); } diff --git a/src/resize.c b/src/resize.c index 3d634420..52b064b4 100644 --- a/src/resize.c +++ b/src/resize.c @@ -61,7 +61,7 @@ int resize_graphical_handler(xcb_connection_t *conn, Workspace *ws, int first, i /* Open a new window, the resizebar. Grab the pointer and move the window around as the user moves the pointer. */ Rect grabrect = {0, 0, root_screen->width_in_pixels, root_screen->height_in_pixels}; - xcb_window_t grabwin = create_window(conn, grabrect, XCB_WINDOW_CLASS_INPUT_ONLY, -1, mask, values); + xcb_window_t grabwin = create_window(conn, grabrect, XCB_WINDOW_CLASS_INPUT_ONLY, -1, true, mask, values); Rect helprect; if (orientation == O_VERTICAL) { @@ -87,7 +87,7 @@ int resize_graphical_handler(xcb_connection_t *conn, Workspace *ws, int first, i xcb_window_t helpwin = create_window(conn, helprect, XCB_WINDOW_CLASS_INPUT_OUTPUT, (orientation == O_VERTICAL ? XCB_CURSOR_SB_V_DOUBLE_ARROW : - XCB_CURSOR_SB_H_DOUBLE_ARROW), mask, values); + XCB_CURSOR_SB_H_DOUBLE_ARROW), true, mask, values); xcb_circulate_window(conn, XCB_CIRCULATE_RAISE_LOWEST, helpwin); diff --git a/src/util.c b/src/util.c index 26b339a9..108bf4a1 100644 --- a/src/util.c +++ b/src/util.c @@ -438,7 +438,7 @@ void switch_layout_mode(xcb_connection_t *conn, Container *container, int mode) XCB_EVENT_MASK_EXPOSURE; /* …our window needs to be redrawn */ struct Stack_Window *stack_win = &(container->stack_win); - stack_win->window = create_window(conn, rect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, mask, values); + stack_win->window = create_window(conn, rect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, true, mask, values); /* Initialize the entry for our cached pixmap. It will be * created as soon as it’s needed (see cached_pixmap_prepare). */ diff --git a/src/xcb.c b/src/xcb.c index 4ad69db1..96a3ce15 100644 --- a/src/xcb.c +++ b/src/xcb.c @@ -90,7 +90,7 @@ uint32_t get_colorpixel(xcb_connection_t *conn, char *hex) { * */ xcb_window_t create_window(xcb_connection_t *conn, Rect dims, uint16_t window_class, int cursor, - uint32_t mask, uint32_t *values) { + bool map, uint32_t mask, uint32_t *values) { xcb_window_t root = xcb_setup_roots_iterator(xcb_get_setup(conn)).data->root; xcb_window_t result = xcb_generate_id(conn); xcb_cursor_t cursor_id = xcb_generate_id(conn); @@ -121,7 +121,8 @@ xcb_window_t create_window(xcb_connection_t *conn, Rect dims, uint16_t window_cl xcb_change_window_attributes(conn, result, XCB_CW_CURSOR, &cursor_id); /* Map the window (= make it visible) */ - xcb_map_window(conn, result); + if (map) + xcb_map_window(conn, result); return result; } diff --git a/src/xinerama.c b/src/xinerama.c index 2bb8b298..1b410e03 100644 --- a/src/xinerama.c +++ b/src/xinerama.c @@ -114,7 +114,7 @@ static void initialize_screen(xcb_connection_t *conn, i3Screen *screen, Workspac font->height + 6}; uint32_t mask = XCB_CW_OVERRIDE_REDIRECT | XCB_CW_EVENT_MASK; uint32_t values[] = {1, XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_BUTTON_PRESS}; - screen->bar = create_window(conn, bar_rect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, mask, values); + screen->bar = create_window(conn, bar_rect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, true, mask, values); screen->bargc = xcb_generate_id(conn); xcb_create_gc(conn, screen->bargc, screen->bar, 0, 0); From 270922bf61c0c610917fb07e49b47721c8afc35d Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 25 Jul 2009 22:53:33 +0200 Subject: [PATCH 21/69] =?UTF-8?q?Bugfix:=20Don=E2=80=99t=20crash=20on=20fl?= =?UTF-8?q?oating=20windows,=20set=20focus=20correctly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/manage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/manage.c b/src/manage.c index 9ddcab42..83c27f99 100644 --- a/src/manage.c +++ b/src/manage.c @@ -415,10 +415,10 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, xcb_map_window(conn, child); if (CUR_CELL->workspace->fullscreen_client == NULL && !new->dock) { /* Focus the new window if we’re not in fullscreen mode and if it is not a dock window */ - if (new->container->workspace->fullscreen_client == NULL) { + if (new->workspace->fullscreen_client == NULL) { if (!client_is_floating(new)) new->container->currently_focused = new; - if (new->container == CUR_CELL) + if (new->container == CUR_CELL || client_is_floating(new)) xcb_set_input_focus(conn, XCB_INPUT_FOCUS_POINTER_ROOT, new->child, XCB_CURRENT_TIME); } } From 76664df3df5e553281cfdd6f0fe5c7b3a0f5a6a0 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 26 Jul 2009 02:12:45 +0200 Subject: [PATCH 22/69] Bugfix: Make assignments work again (Thanks badboy) --- src/manage.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/manage.c b/src/manage.c index 83c27f99..5d246833 100644 --- a/src/manage.c +++ b/src/manage.c @@ -134,6 +134,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, uint32_t mask = 0; uint32_t values[3]; uint16_t original_height = height; + bool map_frame = true; /* We are interested in property changes */ mask = XCB_CW_EVENT_MASK; @@ -337,7 +338,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, new->workspace = t_ws; old_focused = new->container->currently_focused; - xcb_unmap_window(conn, new->frame); + map_frame = false; break; } } @@ -411,8 +412,9 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, render_layout(conn); /* Map the window first to avoid flickering */ - xcb_map_window(conn, new->frame); xcb_map_window(conn, child); + if (map_frame) + xcb_map_window(conn, new->frame); if (CUR_CELL->workspace->fullscreen_client == NULL && !new->dock) { /* Focus the new window if we’re not in fullscreen mode and if it is not a dock window */ if (new->workspace->fullscreen_client == NULL) { From 33e536113d1cde99b8396907a9b8b62a60e978a1 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 00:43:52 +0200 Subject: [PATCH 23/69] Bugfix: Fix NULL-pointer dereferencing introduced by commit 874941 (Thanks tsdh) --- src/util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util.c b/src/util.c index 108bf4a1..48bf43a0 100644 --- a/src/util.c +++ b/src/util.c @@ -369,7 +369,7 @@ void set_focus(xcb_connection_t *conn, Client *client, bool set_anyways) { /* If the last client was a floating client, we need to go to the next * tiling client in stack and re-decorate it. */ - if (client_is_floating(old_client)) { + if (old_client != NULL && client_is_floating(old_client)) { LOG("Coming from floating client, searching next tiling...\n"); Client *current; SLIST_FOREACH(current, &(client->workspace->focus_stack), focus_clients) { From ddcb11babae761e9fcaa1b243cba3b27eb6d83e8 Mon Sep 17 00:00:00 2001 From: Bapt Date: Fri, 24 Jul 2009 17:30:27 +0000 Subject: [PATCH 24/69] Implements configurable named workspaces --- include/data.h | 3 +++ src/config.c | 32 ++++++++++++++++++++++++++++++++ src/layout.c | 42 ++++++++++++++++++++++++++++++++++-------- 3 files changed, 69 insertions(+), 8 deletions(-) diff --git a/include/data.h b/include/data.h index 3ed8d65b..eb4c2fd6 100644 --- a/include/data.h +++ b/include/data.h @@ -165,6 +165,9 @@ struct Workspace { /** Number of this workspace, starting from 0 */ int num; + /** Name of the workspave */ + char *name; + /** x, y, width, height */ Rect rect; diff --git a/src/config.c b/src/config.c index ee188537..49c10b10 100644 --- a/src/config.c +++ b/src/config.c @@ -18,6 +18,7 @@ #include "util.h" #include "config.h" #include "xcb.h" +#include "table.h" Config config; @@ -295,6 +296,37 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, continue; } + /* name "workspace number" "name of the workspace" */ + if (strcasecmp(key, "name") == 0) { + LOG("name workspace: %s\n",value); + char *ws_str = sstrdup(value); + char *end = strchr(ws_str, ' '); + if (end == NULL) + die("Malformed name, couln't find terminating space\n"); + *end='\0'; + + /* Strip trailing whitespace */ + while (strlen(value) > 0 && value[strlen(value)-1] == ' ') + value[strlen(value)-1] = '\0'; + + int ws_num=atoi(ws_str); + + if ( ws_num < 1 || ws_num > 10 ) + die("Malformed name, invalid workspace Number\n"); + + /* find the name */ + char *name= value; + name += strlen(ws_str) + 1; + + /* if no name reinitialize the name to NULL for reload */ + if (name == '\0') { + workspaces[ws_num - 1].name=NULL; + continue; + } + workspaces[ws_num - 1].name=sstrdup(name); + continue; + } + /* assign window class[/window title] → workspace */ if (strcasecmp(key, "assign") == 0) { LOG("assign: \"%s\"\n", value); diff --git a/src/layout.c b/src/layout.c index ce1541ab..7bc22f1b 100644 --- a/src/layout.c +++ b/src/layout.c @@ -418,7 +418,6 @@ static void render_internal_bar(xcb_connection_t *conn, Workspace *r_ws, int wid i3Font *font = load_font(conn, config.font); i3Screen *screen = r_ws->screen; enum { SET_NORMAL = 0, SET_FOCUSED = 1 }; - char label[3]; /* Fill the whole bar in black */ xcb_change_gc_single(conn, screen->bargc, XCB_GC_FOREGROUND, get_colorpixel(conn, "#000000")); @@ -436,17 +435,44 @@ static void render_internal_bar(xcb_connection_t *conn, Workspace *r_ws, int wid struct Colortriple *color = (screen->current_workspace == c ? &(config.bar.focused) : &(config.bar.unfocused)); - xcb_draw_rect(conn, screen->bar, screen->bargc, color->border, - drawn * height, 1, height - 2, height - 2); - xcb_draw_rect(conn, screen->bar, screen->bargc, color->background, - drawn * height + 1, 2, height - 4, height - 4); + char *label=NULL; + if ( workspaces[c].name != NULL ) + asprintf(&label, "%d: %s",c+1, workspaces[c].name); + else + asprintf(&label, "%d", c+1); + /* Calculate the length of a string in a given font */ + + xcb_query_text_extents_cookie_t extents_cookie; + xcb_query_text_extents_reply_t *extents_reply; + xcb_char2b_t *chars; + int str_width; + int i; + chars = malloc(strlen(label) * sizeof(xcb_char2b_t)); + for (i=0; iid, + strlen(label), + chars); + extents_reply = xcb_query_text_extents_reply(conn, + extents_cookie, + NULL); + free(chars); + str_width = extents_reply->overall_width; + free(extents_reply); + xcb_draw_rect(conn, screen->bar, screen->bargc, color->border, + drawn, 1, str_width + 8, height - 2); + xcb_draw_rect(conn, screen->bar, screen->bargc, color->background, + drawn + 1, 2, str_width + 6, height - 4); - snprintf(label, sizeof(label), "%d", c+1); xcb_change_gc_single(conn, screen->bargc, XCB_GC_FOREGROUND, color->text); xcb_change_gc_single(conn, screen->bargc, XCB_GC_BACKGROUND, color->background); - xcb_image_text_8(conn, strlen(label), screen->bar, screen->bargc, drawn * height + 5 /* X */, + xcb_image_text_8(conn, strlen(label), screen->bar, screen->bargc, drawn + 5 /* X */, font->height + 1 /* Y = baseline of font */, label); - drawn++; + drawn+=str_width+8; + free(label); } LOG("done rendering internal\n"); From e6198ad6c8474e8c1caf0ab20072a21f48029468 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 13:55:09 +0200 Subject: [PATCH 25/69] =?UTF-8?q?Some=20little=20fixes=20for=20bapt?= =?UTF-8?q?=E2=80=99s=20patch,=20use=20predict=5Ftext=5Fwidth,=20support?= =?UTF-8?q?=20UTF8,=20pre-render=20workspace=20names?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/data.h | 5 ++++- include/workspace.h | 27 +++++++++++++++++++++++++ include/xcb.h | 2 +- src/config.c | 32 +++++++++++++++++++----------- src/layout.c | 48 ++++++++++++++++----------------------------- src/workspace.c | 43 ++++++++++++++++++++++++++++++++++++++++ src/xcb.c | 4 ++-- 7 files changed, 115 insertions(+), 46 deletions(-) create mode 100644 include/workspace.h create mode 100644 src/workspace.c diff --git a/include/data.h b/include/data.h index eb4c2fd6..5bca3ae7 100644 --- a/include/data.h +++ b/include/data.h @@ -165,9 +165,12 @@ struct Workspace { /** Number of this workspace, starting from 0 */ int num; - /** Name of the workspave */ + /** Name of the workspace (in UCS-2) */ char *name; + /** Length of the workspace’s name (in glyphs) */ + int name_len; + /** x, y, width, height */ Rect rect; diff --git a/include/workspace.h b/include/workspace.h new file mode 100644 index 00000000..2b41a527 --- /dev/null +++ b/include/workspace.h @@ -0,0 +1,27 @@ +/* + * vim:ts=8:expandtab + * + * i3 - an improved dynamic tiling window manager + * + * © 2009 Michael Stapelberg and contributors + * + * See file LICENSE for license information. + * + */ +#include + +#include "data.h" + +#ifndef _WORKSPACE_H +#define _WORKSPACE_H + +/** + * Sets the name (or just its number) for the given workspace. This has to + * be called for every workspace as the rendering function + * (render_internal_bar) relies on workspace->name and workspace->name_len + * being ready-to-use. + * + */ +void workspace_set_name(Workspace *ws, const char *name); + +#endif diff --git a/include/xcb.h b/include/xcb.h index 694c6c6c..6ae49107 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -157,7 +157,7 @@ void cached_pixmap_prepare(xcb_connection_t *conn, struct Cached_Pixmap *pixmap) * real length (amount of glyphs) using the given font. * */ -int predict_text_width(xcb_connection_t *conn, char *font_pattern, char *text, +int predict_text_width(xcb_connection_t *conn, const char *font_pattern, char *text, int length); #endif diff --git a/src/config.c b/src/config.c index 49c10b10..fc5fa647 100644 --- a/src/config.c +++ b/src/config.c @@ -19,6 +19,7 @@ #include "config.h" #include "xcb.h" #include "table.h" +#include "workspace.h" Config config; @@ -302,28 +303,29 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, char *ws_str = sstrdup(value); char *end = strchr(ws_str, ' '); if (end == NULL) - die("Malformed name, couln't find terminating space\n"); - *end='\0'; + die("Malformed name, couln't find terminating space\n"); + *end = '\0'; /* Strip trailing whitespace */ while (strlen(value) > 0 && value[strlen(value)-1] == ' ') - value[strlen(value)-1] = '\0'; + value[strlen(value)-1] = '\0'; - int ws_num=atoi(ws_str); + int ws_num = atoi(ws_str); - if ( ws_num < 1 || ws_num > 10 ) - die("Malformed name, invalid workspace Number\n"); + if (ws_num < 1 || ws_num > 10) + die("Malformed name, invalid workspace number\n"); /* find the name */ - char *name= value; + char *name = value; name += strlen(ws_str) + 1; - /* if no name reinitialize the name to NULL for reload */ if (name == '\0') { - workspaces[ws_num - 1].name=NULL; - continue; + free(ws_str); + continue; } - workspaces[ws_num - 1].name=sstrdup(name); + + workspace_set_name(&(workspaces[ws_num - 1]), name); + free(ws_str); continue; } @@ -423,6 +425,14 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, free(v->value); free(v); } + + /* Set an empty name for every workspace which got no name */ + for (int i = 0; i < 10; i++) { + if (workspaces[i].name != NULL) + continue; + + workspace_set_name(&(workspaces[i]), NULL); + } return; } diff --git a/src/layout.c b/src/layout.c index 7bc22f1b..2dbcf71c 100644 --- a/src/layout.c +++ b/src/layout.c @@ -434,45 +434,31 @@ static void render_internal_bar(xcb_connection_t *conn, Workspace *r_ws, int wid struct Colortriple *color = (screen->current_workspace == c ? &(config.bar.focused) : &(config.bar.unfocused)); + Workspace *ws = &workspaces[c]; - char *label=NULL; - if ( workspaces[c].name != NULL ) - asprintf(&label, "%d: %s",c+1, workspaces[c].name); - else - asprintf(&label, "%d", c+1); /* Calculate the length of a string in a given font */ + int text_width = predict_text_width(conn, config.font, ws->name, ws->name_len); - xcb_query_text_extents_cookie_t extents_cookie; - xcb_query_text_extents_reply_t *extents_reply; - xcb_char2b_t *chars; - int str_width; - int i; - chars = malloc(strlen(label) * sizeof(xcb_char2b_t)); - for (i=0; iid, - strlen(label), - chars); - extents_reply = xcb_query_text_extents_reply(conn, - extents_cookie, - NULL); - free(chars); - str_width = extents_reply->overall_width; - free(extents_reply); + /* Draw the outer rect */ xcb_draw_rect(conn, screen->bar, screen->bargc, color->border, - drawn, 1, str_width + 8, height - 2); + drawn, /* x */ + 1, /* y */ + text_width + 5 + 5, /* width = text width + 5 px left + 5px right */ + height - 2 /* height = max. height - 1 px upper and 1 px bottom border */); + + /* Draw the background of this rect */ xcb_draw_rect(conn, screen->bar, screen->bargc, color->background, - drawn + 1, 2, str_width + 6, height - 4); + drawn + 1, + 2, + text_width + 4 + 4, + height - 4); xcb_change_gc_single(conn, screen->bargc, XCB_GC_FOREGROUND, color->text); xcb_change_gc_single(conn, screen->bargc, XCB_GC_BACKGROUND, color->background); - xcb_image_text_8(conn, strlen(label), screen->bar, screen->bargc, drawn + 5 /* X */, - font->height + 1 /* Y = baseline of font */, label); - drawn+=str_width+8; - free(label); + xcb_image_text_16(conn, ws->name_len, screen->bar, screen->bargc, drawn + 5 /* X */, + font->height + 1 /* Y = baseline of font */, + (xcb_char2b_t*)ws->name); + drawn += text_width + 12; } LOG("done rendering internal\n"); diff --git a/src/workspace.c b/src/workspace.c new file mode 100644 index 00000000..40a5692a --- /dev/null +++ b/src/workspace.c @@ -0,0 +1,43 @@ +/* + * vim:ts=8:expandtab + * + * i3 - an improved dynamic tiling window manager + * + * © 2009 Michael Stapelberg and contributors + * + * See file LICENSE for license information. + * + * workspace.c: Functions for modifying workspaces + * + */ +#include +#include +#include + +#include "util.h" +#include "data.h" + +/* + * Sets the name (or just its number) for the given workspace. This has to + * be called for every workspace as the rendering function + * (render_internal_bar) relies on workspace->name and workspace->name_len + * being ready-to-use. + * + */ +void workspace_set_name(Workspace *ws, const char *name) { + char *label; + int ret; + + if (name != NULL) + ret = asprintf(&label, "%d: %s", ws->num + 1, name); + else ret = asprintf(&label, "%d", ws->num + 1); + + if (ret == -1) + errx(1, "asprintf() failed"); + + FREE(ws->name); + + ws->name = convert_utf8_to_ucs2(label, &(ws->name_len)); + + free(label); +} diff --git a/src/xcb.c b/src/xcb.c index 62927961..ff0c32d0 100644 --- a/src/xcb.c +++ b/src/xcb.c @@ -341,10 +341,10 @@ static xcb_charinfo_t *get_charinfo(int col, int row, xcb_query_font_reply_t *fo * real length (amount of glyphs) using the given font. * */ -int predict_text_width(xcb_connection_t *conn, char *font_pattern, char *text, int length) { +int predict_text_width(xcb_connection_t *conn, const char *font_pattern, char *text, int length) { xcb_query_font_reply_t *font_info; xcb_charinfo_t *table; - int i, width; + int i, width = 0; i3Font *font = load_font(conn, font_pattern); font_info = xcb_query_font_reply(conn, xcb_query_font_unchecked(conn, font->id), NULL); From 1befbb2a504388c016d4484f1a96f5c87bc95e3b Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 14:03:50 +0200 Subject: [PATCH 26/69] Use errx() instead of an own die() function --- include/util.h | 8 ++------ src/util.c | 18 ++---------------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/include/util.h b/include/util.h index bc2dc5e0..f4c9d539 100644 --- a/include/util.h +++ b/include/util.h @@ -9,12 +9,14 @@ * */ #include +#include #include "data.h" #ifndef _UTIL_H #define _UTIL_H +#define die(...) errx(EXIT_FAILURE, __VA_ARGS__); #define exit_if_null(pointer, ...) { if (pointer == NULL) die(__VA_ARGS__); } #define STARTS_WITH(string, needle) (strncasecmp(string, needle, strlen(needle)) == 0) #define CIRCLEQ_NEXT_OR_NULL(head, elm, field) (CIRCLEQ_NEXT(elm, field) != CIRCLEQ_END(head) ? \ @@ -50,12 +52,6 @@ int max(int a, int b); */ void slog(char *fmt, ...); -/** - * Prints the message (see printf()) to stderr, then exits the program. - * - */ -void die(char *fmt, ...) __attribute__((__noreturn__)); - /** * Safe-wrapper around malloc which exits if malloc returns NULL (meaning that * there is no more memory available) diff --git a/src/util.c b/src/util.c index 48bf43a0..ff98bb31 100644 --- a/src/util.c +++ b/src/util.c @@ -62,20 +62,6 @@ void slog(char *fmt, ...) { va_end(args); } -/* - * Prints the message (see printf()) to stderr, then exits the program. - * - */ -void die(char *fmt, ...) { - va_list args; - - va_start(args, fmt); - vfprintf(stderr, fmt, args); - va_end(args); - - exit(EXIT_FAILURE); -} - /* * The s* functions (safe) are wrappers around malloc, strdup, …, which exits if one of * the called functions returns NULL, meaning that there is no more memory available @@ -83,13 +69,13 @@ void die(char *fmt, ...) { */ void *smalloc(size_t size) { void *result = malloc(size); - exit_if_null(result, "Error: out of memory (malloc(%d))\n", size); + exit_if_null(result, "Error: out of memory (malloc(%zd))\n", size); return result; } void *scalloc(size_t size) { void *result = calloc(size, 1); - exit_if_null(result, "Error: out of memory (calloc(%d))\n", size); + exit_if_null(result, "Error: out of memory (calloc(%zd))\n", size); return result; } From a43846ea275bbd398ce0e2d009ed89c7e800cb95 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 20:51:29 +0200 Subject: [PATCH 27/69] Initial implementation of IPC via UNIX domain sockets --- include/i3.h | 1 + include/i3/ipc.h | 24 +++++ include/ipc.h | 23 +++++ src/ipc.c | 232 +++++++++++++++++++++++++++++++++++++++++++++++ src/mainx.c | 15 ++- 5 files changed, 294 insertions(+), 1 deletion(-) create mode 100644 include/i3/ipc.h create mode 100644 include/ipc.h create mode 100644 src/ipc.c diff --git a/include/i3.h b/include/i3.h index 2a31b93b..18844e09 100644 --- a/include/i3.h +++ b/include/i3.h @@ -22,6 +22,7 @@ #define NUM_ATOMS 17 +extern xcb_connection_t *global_conn; extern char **start_argv; extern Display *xkbdpy; extern TAILQ_HEAD(bindings_head, Binding) bindings; diff --git a/include/i3/ipc.h b/include/i3/ipc.h new file mode 100644 index 00000000..40e01158 --- /dev/null +++ b/include/i3/ipc.h @@ -0,0 +1,24 @@ +/* + * vim:ts=8:expandtab + * + * i3 - an improved dynamic tiling window manager + * + * © 2009 Michael Stapelberg and contributors + * + * See file LICENSE for license information. + * + * This public header defines the different constants and message types to use + * for the IPC interface to i3 (see docs/ipc for more information). + * + */ + +#ifndef _I3_IPC_H +#define _I3_IPC_H + +/** Never change this, only on major IPC breakage (don’t do that) */ +#define I3_IPC_MAGIC "i3-ipc" + +/** The payload of the message will be interpreted as a command */ +#define I3_IPC_MESSAGE_TYPE_COMMAND 0 + +#endif diff --git a/include/ipc.h b/include/ipc.h new file mode 100644 index 00000000..478354b5 --- /dev/null +++ b/include/ipc.h @@ -0,0 +1,23 @@ +/* + * vim:ts=8:expandtab + * + * i3 - an improved dynamic tiling window manager + * + * © 2009 Michael Stapelberg and contributors + * + * See file LICENSE for license information. + * + */ + +#ifndef _IPC_H +#define _IPC_H + +#include + +#include "i3/ipc.h" + +void ipc_new_client(EV_P_ struct ev_io *w, int revents); + +int ipc_create_socket(const char *filename); + +#endif diff --git a/src/ipc.c b/src/ipc.c new file mode 100644 index 00000000..34675943 --- /dev/null +++ b/src/ipc.c @@ -0,0 +1,232 @@ +/* + * vim:ts=8:expandtab + * + * i3 - an improved dynamic tiling window manager + * + * © 2009 Michael Stapelberg and contributors + * + * See file LICENSE for license information. + * + * ipc.c: Everything about the UNIX domain sockets for IPC + * + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "queue.h" +#include "i3/ipc.h" +#include "i3.h" +#include "util.h" +#include "commands.h" + +typedef struct ipc_client { + int fd; + + TAILQ_ENTRY(ipc_client) clients; +} ipc_client; + +TAILQ_HEAD(ipc_client_head, ipc_client) all_clients = TAILQ_HEAD_INITIALIZER(all_clients); + +/* + * Puts the given socket file descriptor into non-blocking mode or dies if + * setting O_NONBLOCK failed. Non-blocking sockets are a good idea for our + * IPC model because we should by no means block the window manager. + * + */ +static void set_nonblock(int sockfd) { + int flags = fcntl(sockfd, F_GETFL, 0); + flags |= O_NONBLOCK; + if (fcntl(sockfd, F_SETFL, flags) < 0) + err(-1, "Could not set O_NONBLOCK"); +} + +#if 0 +void broadcast(EV_P_ struct ev_timer *t, int revents) { + ipc_client *current; + TAILQ_FOREACH(current, &all_clients, clients) { + write(current->fd, "hi there!\n", strlen("hi there!\n")); + } +} +#endif + +/* + * Decides what to do with the received message. + * + * message is the raw packet, as received from the UNIX domain socket. size + * is the remaining size of bytes for this packet. + * + * message_size is the size of the message as the sender specified it. + * message_type is the type of the message as the sender specified it. + * + */ +static void ipc_handle_message(uint8_t *message, int size, + uint32_t message_size, uint32_t message_type) { + LOG("handling message of size %d\n", size); + LOG("sender specified size %d\n", message_size); + LOG("sender specified type %d\n", message_type); + LOG("payload as a string = %s\n", message); + + switch (message_type) { + case I3_IPC_MESSAGE_TYPE_COMMAND: + parse_command(global_conn, (const char*)message); + + break; + default: + LOG("unhandled ipc message\n"); + break; + } +} + +/* + * Handler for activity on a client connection, receives a message from a + * client. + * + * For now, the maximum message size is 2048. I’m not sure for what the + * IPC interface will be used in the future, thus I’m not implementing a + * mechanism for arbitrarily long messages, as it seems like overkill + * at the moment. + * + */ +static void ipc_receive_message(EV_P_ struct ev_io *w, int revents) { + char buf[2048]; + int n = read(w->fd, buf, sizeof(buf)); + + /* On error or an empty message, we close the connection */ + if (n <= 0) { +#if 0 + /* FIXME: I get these when closing a client socket, + * therefore we just treat them as an error. Is this + * correct? */ + if (errno == EAGAIN || errno == EWOULDBLOCK) + return; +#endif + + /* If not, there was some kind of error. We don’t bother + * and close the connection */ + close(w->fd); + + /* Delete the client from the list of clients */ + struct ipc_client *current; + TAILQ_FOREACH(current, &all_clients, clients) { + if (current->fd != w->fd) + continue; + + /* We can call TAILQ_REMOVE because we break out of the + * TAILQ_FOREACH afterwards */ + TAILQ_REMOVE(&all_clients, current, clients); + break; + } + + ev_io_stop(EV_A_ w); + + LOG("IPC: client disconnected\n"); + return; + } + + /* Terminate the message correctly */ + buf[n] = '\0'; + + /* Check if the message starts with the i3 IPC magic code */ + if (n < strlen(I3_IPC_MAGIC)) { + LOG("IPC: message too short, ignoring\n"); + return; + } + + if (strncmp(buf, I3_IPC_MAGIC, strlen(I3_IPC_MAGIC)) != 0) { + LOG("IPC: message does not start with the IPC magic\n"); + return; + } + + uint8_t *message = (uint8_t*)buf; + message += strlen(I3_IPC_MAGIC); + n -= strlen(I3_IPC_MAGIC); + + /* The next 32 bit after the magic are the message size */ + uint32_t message_size = *((uint32_t*)message); + message += sizeof(uint32_t); + n -= sizeof(uint32_t); + + /* The last 32 bits of the header are the message type */ + uint32_t message_type = *((uint32_t*)message); + message += sizeof(uint32_t); + n -= sizeof(uint32_t); + + ipc_handle_message(message, n, message_size, message_type); +} + +/* + * Handler for activity on the listening socket, meaning that a new client + * has just connected and we should accept() him. Sets up the event handler + * for activity on the new connection and inserts the file descriptor into + * the list of clients. + * + */ +void ipc_new_client(EV_P_ struct ev_io *w, int revents) { + struct sockaddr_un peer; + socklen_t len = sizeof(struct sockaddr_un); + int client; + if ((client = accept(w->fd, (struct sockaddr*)&peer, &len)) < 0) { + if (errno == EINTR) + return; + else perror("accept()"); + return; + } + + set_nonblock(client); + + struct ev_io *package = calloc(sizeof(struct ev_io), 1); + ev_io_init(package, ipc_receive_message, client, EV_READ); + ev_io_start(EV_A_ package); + + LOG("IPC: new client connected\n"); + + struct ipc_client *new = calloc(sizeof(struct ipc_client), 1); + new->fd = client; + + TAILQ_INSERT_TAIL(&all_clients, new, clients); +} + +/* + * Creates the UNIX domain socket at the given path, sets it to non-blocking + * mode, bind()s and listen()s on it. + * + */ +int ipc_create_socket(const char *filename) { + int sockfd; + + /* Unlink the unix domain socket before */ + unlink(filename); + + if ((sockfd = socket(AF_LOCAL, SOCK_STREAM, 0)) < 0) { + perror("socket()"); + return -1; + } + + struct sockaddr_un addr; + memset(&addr, 0, sizeof(struct sockaddr_un)); + addr.sun_family = AF_LOCAL; + strcpy(addr.sun_path, filename); + if (bind(sockfd, (struct sockaddr*)&addr, sizeof(struct sockaddr_un)) < 0) { + perror("bind()"); + return -1; + } + + set_nonblock(sockfd); + + if (listen(sockfd, 5) < 0) { + perror("listen()"); + return -1; + } + + return sockfd; +} diff --git a/src/mainx.c b/src/mainx.c index 06330eb0..684526c6 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -45,6 +45,9 @@ #include "xcb.h" #include "xinerama.h" #include "manage.h" +#include "ipc.h" + +xcb_connection_t *global_conn; /* This is the path to i3, copied from argv[0] when starting up */ char **start_argv; @@ -148,7 +151,7 @@ int main(int argc, char *argv[], char *env[]) { memset(&evenths, 0, sizeof(xcb_event_handlers_t)); memset(&prophs, 0, sizeof(xcb_property_handlers_t)); - conn = xcb_connect(NULL, &screens); + conn = global_conn = xcb_connect(NULL, &screens); if (xcb_connection_has_error(conn)) die("Cannot open display\n"); @@ -366,6 +369,16 @@ int main(int argc, char *argv[], char *env[]) { c_ws = &workspaces[screen->current_workspace]; } + /* Create the UNIX domain socket for IPC */ + int ipc_socket = ipc_create_socket("/tmp/i3.s"); + if (ipc_socket == -1) { + LOG("Could not create the IPC socket, IPC disabled\n"); + } else { + struct ev_io *ipc_io = scalloc(sizeof(struct ev_io)); + ev_io_init(ipc_io, ipc_new_client, ipc_socket, EV_READ); + ev_io_start(loop, ipc_io); + } + /* Handle the events which arrived until now */ xcb_check_cb(NULL, NULL, 0); From 45c3341e09da6558182ad7b8db2812756f0d85e5 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 20:58:56 +0200 Subject: [PATCH 28/69] Add docs to include/ipc.h --- include/ipc.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/ipc.h b/include/ipc.h index 478354b5..de4e2264 100644 --- a/include/ipc.h +++ b/include/ipc.h @@ -16,8 +16,20 @@ #include "i3/ipc.h" +/** + * Handler for activity on the listening socket, meaning that a new client + * has just connected and we should accept() him. Sets up the event handler + * for activity on the new connection and inserts the file descriptor into + * the list of clients. + * + */ void ipc_new_client(EV_P_ struct ev_io *w, int revents); +/** + * Creates the UNIX domain socket at the given path, sets it to non-blocking + * mode, bind()s and listen()s on it. + * + */ int ipc_create_socket(const char *filename); #endif From ec9b58ada9738ca4f5cdcb0b25e4e9d822a6546a Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 21:26:36 +0200 Subject: [PATCH 29/69] Add i3-msg, a sample implementation and hopefully useful utility --- Makefile | 75 ++++------------------------------ common.mk | 70 ++++++++++++++++++++++++++++++++ i3-msg/Makefile | 28 +++++++++++++ i3-msg/main.c | 105 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 210 insertions(+), 68 deletions(-) create mode 100644 common.mk create mode 100644 i3-msg/Makefile create mode 100644 i3-msg/main.c diff --git a/Makefile b/Makefile index a42099d4..8666d9ef 100644 --- a/Makefile +++ b/Makefile @@ -1,72 +1,6 @@ -UNAME=$(shell uname) -DEBUG=1 -INSTALL=install -GIT_VERSION=$(shell git describe --tags --always) -VERSION=$(shell git describe --tags --abbrev=0) +TOPDIR=$(shell pwd) -CFLAGS += -std=c99 -CFLAGS += -pipe -CFLAGS += -Wall -CFLAGS += -Wunused -CFLAGS += -Iinclude -CFLAGS += -I/usr/local/include -CFLAGS += -DI3_VERSION=\"${GIT_VERSION}\" - -# Check if pkg-config is installed, because without pkg-config, the following -# check for the version of libxcb cannot be done. -ifeq ($(shell which pkg-config 2>/dev/null 1>/dev/null || echo 1),1) -$(error "pkg-config was not found") -endif - -ifeq ($(shell pkg-config --exists xcb-keysyms || echo 1),1) -$(error "pkg-config could not find xcb-keysyms.pc") -endif - -ifeq ($(shell pkg-config --exact-version=0.3.3 xcb-keysyms && echo 1),1) -# xcb-keysyms fixed API from 0.3.3 to 0.3.4, so for some months, we will -# have this here. Distributions should upgrade their libxcb in the meantime. -CFLAGS += -DOLD_XCB_KEYSYMS_API -endif - -LDFLAGS += -lm -LDFLAGS += -lxcb-event -LDFLAGS += -lxcb-property -LDFLAGS += -lxcb-keysyms -LDFLAGS += -lxcb-atom -LDFLAGS += -lxcb-aux -LDFLAGS += -lxcb-icccm -LDFLAGS += -lxcb-xinerama -LDFLAGS += -lX11 -LDFLAGS += -lev -LDFLAGS += -L/usr/local/lib -L/usr/pkg/lib - -ifeq ($(UNAME),NetBSD) -# We need -idirafter instead of -I to prefer the system’s iconv over GNU libiconv -CFLAGS += -idirafter /usr/pkg/include -LDFLAGS += -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/pkg/lib -endif - -ifeq ($(UNAME),FreeBSD) -LDFLAGS += -liconv -endif - -ifeq ($(UNAME),Linux) -CFLAGS += -D_GNU_SOURCE -endif - -ifeq ($(DEBUG),1) -# Extended debugging flags, macros shall be available in gcc -CFLAGS += -gdwarf-2 -CFLAGS += -g3 -else -CFLAGS += -O2 -endif - -# Don’t print command lines which are run -.SILENT: - -# Always remake the following targets -.PHONY: install clean dist distclean +include $(TOPDIR)/common.mk # Depend on the object files of all source-files in src/*.c and on all header files FILES=$(patsubst %.c,%.o,$(wildcard src/*.c)) @@ -80,6 +14,9 @@ src/%.o: src/%.c ${HEADERS} all: ${FILES} echo "LINK i3" $(CC) -o i3 ${FILES} $(LDFLAGS) + echo "" + echo "SUBDIR i3-msg" + $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg install: all echo "INSTALL" @@ -89,6 +26,7 @@ install: all $(INSTALL) -m 0755 i3 $(DESTDIR)/usr/bin/ test -e $(DESTDIR)/etc/i3/config || $(INSTALL) -m 0644 i3.config $(DESTDIR)/etc/i3/config $(INSTALL) -m 0644 i3.desktop $(DESTDIR)/usr/share/xsessions/ + $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg dist: clean [ ! -d i3-${VERSION} ] || rm -rf i3-${VERSION} @@ -108,6 +46,7 @@ clean: rm -f src/*.o $(MAKE) -C docs clean $(MAKE) -C man clean + $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg clean distclean: clean rm -f i3 diff --git a/common.mk b/common.mk new file mode 100644 index 00000000..7944196c --- /dev/null +++ b/common.mk @@ -0,0 +1,70 @@ +UNAME=$(shell uname) +DEBUG=1 +INSTALL=install +GIT_VERSION=$(shell git describe --tags --always) +VERSION=$(shell git describe --tags --abbrev=0) + +CFLAGS += -std=c99 +CFLAGS += -pipe +CFLAGS += -Wall +CFLAGS += -Wunused +CFLAGS += -Iinclude +CFLAGS += -I/usr/local/include +CFLAGS += -DI3_VERSION=\"${GIT_VERSION}\" + +# Check if pkg-config is installed, because without pkg-config, the following +# check for the version of libxcb cannot be done. +ifeq ($(shell which pkg-config 2>/dev/null 1>/dev/null || echo 1),1) +$(error "pkg-config was not found") +endif + +ifeq ($(shell pkg-config --exists xcb-keysyms || echo 1),1) +$(error "pkg-config could not find xcb-keysyms.pc") +endif + +ifeq ($(shell pkg-config --exact-version=0.3.3 xcb-keysyms && echo 1),1) +# xcb-keysyms fixed API from 0.3.3 to 0.3.4, so for some months, we will +# have this here. Distributions should upgrade their libxcb in the meantime. +CFLAGS += -DOLD_XCB_KEYSYMS_API +endif + +LDFLAGS += -lm +LDFLAGS += -lxcb-event +LDFLAGS += -lxcb-property +LDFLAGS += -lxcb-keysyms +LDFLAGS += -lxcb-atom +LDFLAGS += -lxcb-aux +LDFLAGS += -lxcb-icccm +LDFLAGS += -lxcb-xinerama +LDFLAGS += -lX11 +LDFLAGS += -lev +LDFLAGS += -L/usr/local/lib -L/usr/pkg/lib + +ifeq ($(UNAME),NetBSD) +# We need -idirafter instead of -I to prefer the system’s iconv over GNU libiconv +CFLAGS += -idirafter /usr/pkg/include +LDFLAGS += -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/pkg/lib +endif + +ifeq ($(UNAME),FreeBSD) +LDFLAGS += -liconv +endif + +ifeq ($(UNAME),Linux) +CFLAGS += -D_GNU_SOURCE +endif + +ifeq ($(DEBUG),1) +# Extended debugging flags, macros shall be available in gcc +CFLAGS += -gdwarf-2 +CFLAGS += -g3 +else +CFLAGS += -O2 +endif + +# Don’t print command lines which are run +.SILENT: + +# Always remake the following targets +.PHONY: install clean dist distclean + diff --git a/i3-msg/Makefile b/i3-msg/Makefile new file mode 100644 index 00000000..a5e15b6e --- /dev/null +++ b/i3-msg/Makefile @@ -0,0 +1,28 @@ +# Default value so one can compile i3-msg standalone +TOPDIR=.. + +include $(TOPDIR)/common.mk + +# Depend on the object files of all source-files in src/*.c and on all header files +FILES=$(patsubst %.c,%.o,$(wildcard *.c)) +HEADERS=$(wildcard *.h) + +# Depend on the specific file (.c for each .o) and on all headers +%.o: %.c ${HEADERS} + echo "CC $<" + $(CC) $(CFLAGS) -c -o $@ $< + +all: ${FILES} + echo "LINK i3-msg" + $(CC) -o i3-msg ${FILES} $(LDFLAGS) + +install: all + echo "INSTALL" + $(INSTALL) -d -m 0755 $(DESTDIR)/usr/bin + $(INSTALL) -m 0755 i3-msg $(DESTDIR)/usr/bin/ + +clean: + rm -f *.o + +distclean: clean + rm -f i3-msg diff --git a/i3-msg/main.c b/i3-msg/main.c new file mode 100644 index 00000000..8404be3e --- /dev/null +++ b/i3-msg/main.c @@ -0,0 +1,105 @@ +/* + * vim:ts=8:expandtab + * + * i3 - an improved dynamic tiling window manager + * + * © 2009 Michael Stapelberg and contributors + * + * See file LICENSE for license information. + * + * i3-msg/main.c: Utility which sends messages to a running i3-instance using + * IPC via UNIX domain sockets. + * + * This serves as an example for how to send your own messages to i3. + * Additionally, it’s even useful sometimes :-). + * + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static void ipc_send_message(int sockfd, uint32_t message_size, + uint32_t message_type, uint8_t *payload) { + int buffer_size = strlen("i3-ipc") + sizeof(uint32_t) + sizeof(uint32_t) + message_size; + char msg[buffer_size]; + char *walk = msg; + + strcpy(walk, "i3-ipc"); + walk += strlen("i3-ipc"); + memcpy(walk, &message_size, sizeof(uint32_t)); + walk += sizeof(uint32_t); + memcpy(walk, &message_type, sizeof(uint32_t)); + walk += sizeof(uint32_t); + memcpy(walk, payload, message_size); + + int sent_bytes = 0; + int bytes_to_go = buffer_size; + while (sent_bytes < bytes_to_go) { + int n = write(sockfd, msg + sent_bytes, bytes_to_go); + if (n == -1) + err(EXIT_FAILURE, "write() failed"); + + sent_bytes += n; + bytes_to_go -= n; + } +} + +int main(int argc, char *argv[]) { + char *socket_path = "/tmp/i3-ipc.sock"; + int o, option_index = 0; + + static struct option long_options[] = { + {"socket", required_argument, 0, 's'}, + {"type", required_argument, 0, 't'}, + {"version", no_argument, 0, 'v'}, + {"help", no_argument, 0, 'h'}, + {0, 0, 0, 0} + }; + + char *options_string = "s:t:vh"; + + while ((o = getopt_long(argc, argv, options_string, long_options, &option_index)) != -1) { + if (o == 's') { + socket_path = strdup(optarg); + break; + } else if (o == 't') { + printf("currently only commands are implemented\n"); + } else if (o == 'v') { + printf("i3-msg " I3_VERSION); + return 0; + } else if (o == 'h') { + printf("i3-msg " I3_VERSION); + printf("i3-msg [-s ] [-t ] \n"); + return 0; + } + } + + if (optind >= argc) { + fprintf(stderr, "Error: missing message\n"); + fprintf(stderr, "i3-msg [-s ] [-t ] \n"); + return 1; + } + + int sockfd = socket(AF_LOCAL, SOCK_STREAM, 0); + struct sockaddr_un addr; + memset(&addr, 0, sizeof(struct sockaddr_un)); + addr.sun_family = AF_LOCAL; + strcpy(addr.sun_path, socket_path); + if (connect(sockfd, &addr, sizeof(struct sockaddr_un)) < 0) + err(-1, "Could not connect to i3"); + + ipc_send_message(sockfd, strlen(argv[optind]), 0, (uint8_t*)argv[optind]); + + close(sockfd); + + return 0; +} From c56dc0f966624aa3279b298134585b791c043ab4 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 21:29:23 +0200 Subject: [PATCH 30/69] i3-msg: more error handling, more comments --- i3-msg/main.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/i3-msg/main.c b/i3-msg/main.c index 8404be3e..ebeca7d5 100644 --- a/i3-msg/main.c +++ b/i3-msg/main.c @@ -27,6 +27,11 @@ #include #include +/* + * Formats a message (payload) of the given size and type and sends it to i3 via + * the given socket file descriptor. + * + */ static void ipc_send_message(int sockfd, uint32_t message_size, uint32_t message_type, uint8_t *payload) { int buffer_size = strlen("i3-ipc") + sizeof(uint32_t) + sizeof(uint32_t) + message_size; @@ -90,12 +95,15 @@ int main(int argc, char *argv[]) { } int sockfd = socket(AF_LOCAL, SOCK_STREAM, 0); + if (sockfd == -1) + err(EXIT_FAILURE, "Could not create socket"); + struct sockaddr_un addr; memset(&addr, 0, sizeof(struct sockaddr_un)); addr.sun_family = AF_LOCAL; strcpy(addr.sun_path, socket_path); if (connect(sockfd, &addr, sizeof(struct sockaddr_un)) < 0) - err(-1, "Could not connect to i3"); + err(EXIT_FAILURE, "Could not connect to i3"); ipc_send_message(sockfd, strlen(argv[optind]), 0, (uint8_t*)argv[optind]); From e7bf93163d2356393e3b969d9f6e77631bd9179d Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 28 Jul 2009 22:09:53 +0200 Subject: [PATCH 31/69] Make path configurable --- Makefile | 2 +- include/config.h | 2 ++ src/config.c | 5 +++++ src/mainx.c | 16 +++++++++------- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 8666d9ef..850693e3 100644 --- a/Makefile +++ b/Makefile @@ -26,7 +26,7 @@ install: all $(INSTALL) -m 0755 i3 $(DESTDIR)/usr/bin/ test -e $(DESTDIR)/etc/i3/config || $(INSTALL) -m 0644 i3.config $(DESTDIR)/etc/i3/config $(INSTALL) -m 0644 i3.desktop $(DESTDIR)/usr/share/xsessions/ - $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg + $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg install dist: clean [ ! -d i3-${VERSION} ] || rm -rf i3-${VERSION} diff --git a/include/config.h b/include/config.h index 80fa2f02..cfedfdb8 100644 --- a/include/config.h +++ b/include/config.h @@ -53,6 +53,8 @@ struct Config { const char *terminal; const char *font; + const char *ipc_socket_path; + /** The modifier which needs to be pressed in combination with your mouse * buttons to do things with floating windows (move, resize) */ uint32_t floating_modifier; diff --git a/src/config.c b/src/config.c index fc5fa647..2f78dec9 100644 --- a/src/config.c +++ b/src/config.c @@ -408,6 +408,11 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, continue; } + if (strcasecmp(key, "ipc-socket") == 0) { + config.ipc_socket_path = sstrdup(value); + continue; + } + die("Unknown configfile option: %s\n", key); } /* now grab all keys again */ diff --git a/src/mainx.c b/src/mainx.c index 684526c6..03cb9d1b 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -370,13 +370,15 @@ int main(int argc, char *argv[], char *env[]) { } /* Create the UNIX domain socket for IPC */ - int ipc_socket = ipc_create_socket("/tmp/i3.s"); - if (ipc_socket == -1) { - LOG("Could not create the IPC socket, IPC disabled\n"); - } else { - struct ev_io *ipc_io = scalloc(sizeof(struct ev_io)); - ev_io_init(ipc_io, ipc_new_client, ipc_socket, EV_READ); - ev_io_start(loop, ipc_io); + if (config.ipc_socket_path != NULL) { + int ipc_socket = ipc_create_socket(config.ipc_socket_path); + if (ipc_socket == -1) { + LOG("Could not create the IPC socket, IPC disabled\n"); + } else { + struct ev_io *ipc_io = scalloc(sizeof(struct ev_io)); + ev_io_init(ipc_io, ipc_new_client, ipc_socket, EV_READ); + ev_io_start(loop, ipc_io); + } } /* Handle the events which arrived until now */ From 188629ddcd39d63b4708d1768065c4d8c9890ae7 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 2 Aug 2009 20:06:09 +0200 Subject: [PATCH 32/69] update debian changelog --- debian/changelog | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/debian/changelog b/debian/changelog index 17ece2ba..8bb2c846 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,15 @@ +i3-wm (3.c-0) unstable; urgency=low + + * Implement a reload command + * Implement IPC via unix sockets + * Optimization: Render stack windows on pixmaps to reduce flickering + * Optimization: Directly position new windows to their final position + * Bugfix: Repeatedly try to find screens if none are available + * Bugfix: Correctly redecorate clients when changing focus + * Bugfix: Don’t crash when clients reconfigure themselves + + -- Michael Stapelberg Sun, 02 Aug 2009 20:05:58 +0200 + i3-wm (3.b-1) unstable; urgency=low * Bugfix: Correctly handle col-/rowspanned containers when setting focus. From a753684ac5cfe413324e707fe2aa623ea4135cc7 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 2 Aug 2009 21:32:35 +0200 Subject: [PATCH 33/69] cache text_width for named workspaces, fix memory leak --- include/data.h | 3 +++ src/layout.c | 9 +++------ src/workspace.c | 4 ++++ src/xcb.c | 2 ++ 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/include/data.h b/include/data.h index 5bca3ae7..4ced21f8 100644 --- a/include/data.h +++ b/include/data.h @@ -171,6 +171,9 @@ struct Workspace { /** Length of the workspace’s name (in glyphs) */ int name_len; + /** Width of the workspace’s name (in pixels) rendered in config.font */ + int text_width; + /** x, y, width, height */ Rect rect; diff --git a/src/layout.c b/src/layout.c index 2dbcf71c..d094ca42 100644 --- a/src/layout.c +++ b/src/layout.c @@ -436,21 +436,18 @@ static void render_internal_bar(xcb_connection_t *conn, Workspace *r_ws, int wid &(config.bar.unfocused)); Workspace *ws = &workspaces[c]; - /* Calculate the length of a string in a given font */ - int text_width = predict_text_width(conn, config.font, ws->name, ws->name_len); - /* Draw the outer rect */ xcb_draw_rect(conn, screen->bar, screen->bargc, color->border, drawn, /* x */ 1, /* y */ - text_width + 5 + 5, /* width = text width + 5 px left + 5px right */ + ws->text_width + 5 + 5, /* width = text width + 5 px left + 5px right */ height - 2 /* height = max. height - 1 px upper and 1 px bottom border */); /* Draw the background of this rect */ xcb_draw_rect(conn, screen->bar, screen->bargc, color->background, drawn + 1, 2, - text_width + 4 + 4, + ws->text_width + 4 + 4, height - 4); xcb_change_gc_single(conn, screen->bargc, XCB_GC_FOREGROUND, color->text); @@ -458,7 +455,7 @@ static void render_internal_bar(xcb_connection_t *conn, Workspace *r_ws, int wid xcb_image_text_16(conn, ws->name_len, screen->bar, screen->bargc, drawn + 5 /* X */, font->height + 1 /* Y = baseline of font */, (xcb_char2b_t*)ws->name); - drawn += text_width + 12; + drawn += ws->text_width + 12; } LOG("done rendering internal\n"); diff --git a/src/workspace.c b/src/workspace.c index 40a5692a..d3de73e4 100644 --- a/src/workspace.c +++ b/src/workspace.c @@ -16,6 +16,9 @@ #include "util.h" #include "data.h" +#include "i3.h" +#include "config.h" +#include "xcb.h" /* * Sets the name (or just its number) for the given workspace. This has to @@ -38,6 +41,7 @@ void workspace_set_name(Workspace *ws, const char *name) { FREE(ws->name); ws->name = convert_utf8_to_ucs2(label, &(ws->name_len)); + ws->text_width = predict_text_width(global_conn, config.font, ws->name, ws->name_len); free(label); } diff --git a/src/xcb.c b/src/xcb.c index ff0c32d0..3f5d4280 100644 --- a/src/xcb.c +++ b/src/xcb.c @@ -357,5 +357,7 @@ int predict_text_width(xcb_connection_t *conn, const char *font_pattern, char *t width += info->character_width; } + free(font_info); + return width; } From 7cfe5207553feefd6fc4597a73c2af15b61bffb7 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 2 Aug 2009 22:31:52 +0200 Subject: [PATCH 34/69] =?UTF-8?q?Bugfix:=20Don=E2=80=99t=20hide=20assigned?= =?UTF-8?q?=20clients=20to=20inactive=20but=20visible=20workspaces=20(Than?= =?UTF-8?q?ks=20xeen)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/workspace.h | 8 ++++++++ src/commands.c | 13 +++++-------- src/manage.c | 5 +++-- src/workspace.c | 10 ++++++++++ 4 files changed, 26 insertions(+), 10 deletions(-) diff --git a/include/workspace.h b/include/workspace.h index 2b41a527..9c69e55b 100644 --- a/include/workspace.h +++ b/include/workspace.h @@ -24,4 +24,12 @@ */ void workspace_set_name(Workspace *ws, const char *name); +/** + * Returns true if the workspace is currently visible. Especially important for + * multi-monitor environments, as they can have multiple currenlty active + * workspaces. + * + */ +bool workspace_is_visible(Workspace *ws); + #endif diff --git a/src/commands.c b/src/commands.c index 74f8f2a6..16b2152a 100644 --- a/src/commands.c +++ b/src/commands.c @@ -27,6 +27,7 @@ #include "floating.h" #include "xcb.h" #include "config.h" +#include "workspace.h" bool focus_window_in_container(xcb_connection_t *conn, Container *container, direction_t direction) { /* If this container is empty, we’re done */ @@ -490,10 +491,8 @@ static void move_floating_window_to_workspace(xcb_connection_t *conn, Client *cl floating_assign_to_workspace(client, t_ws); - bool target_invisible = t_ws->screen->current_workspace != t_ws->num; - /* If we’re moving it to an invisible screen, we need to unmap it */ - if (target_invisible) { + if (!workspace_is_visible(t_ws)) { LOG("This workspace is not visible, unmapping\n"); xcb_unmap_window(conn, client->frame); } else { @@ -515,7 +514,7 @@ static void move_floating_window_to_workspace(xcb_connection_t *conn, Client *cl render_layout(conn); - if (!target_invisible) + if (workspace_is_visible(t_ws)) set_focus(conn, client, true); } @@ -575,10 +574,8 @@ static void move_current_window_to_workspace(xcb_connection_t *conn, int workspa container->currently_focused = to_focus; to_container->currently_focused = current_client; - bool target_invisible = (to_container->workspace->screen->current_workspace != to_container->workspace->num); - /* If we’re moving it to an invisible screen, we need to unmap it */ - if (target_invisible) { + if (!workspace_is_visible(to_container->workspace)) { LOG("This workspace is not visible, unmapping\n"); xcb_unmap_window(conn, current_client->frame); } else { @@ -593,7 +590,7 @@ static void move_current_window_to_workspace(xcb_connection_t *conn, int workspa render_layout(conn); - if (!target_invisible) + if (workspace_is_visible(to_container->workspace)) set_focus(conn, current_client, true); } diff --git a/src/manage.c b/src/manage.c index 5d246833..12d96c8c 100644 --- a/src/manage.c +++ b/src/manage.c @@ -29,6 +29,7 @@ #include "manage.h" #include "floating.h" #include "client.h" +#include "workspace.h" /* * Go through all existing windows (if the window manager is restarted) and manage them @@ -325,7 +326,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, break; } - LOG("Changin container/workspace and unmapping the client\n"); + LOG("Changing container/workspace and unmapping the client\n"); Workspace *t_ws = &(workspaces[assign->workspace-1]); if (t_ws->screen == NULL) { LOG("initializing new workspace, setting num to %d\n", assign->workspace); @@ -338,7 +339,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, new->workspace = t_ws; old_focused = new->container->currently_focused; - map_frame = false; + map_frame = workspace_is_visible(t_ws); break; } } diff --git a/src/workspace.c b/src/workspace.c index d3de73e4..1e2aaf4f 100644 --- a/src/workspace.c +++ b/src/workspace.c @@ -45,3 +45,13 @@ void workspace_set_name(Workspace *ws, const char *name) { free(label); } + +/* + * Returns true if the workspace is currently visible. Especially important for + * multi-monitor environments, as they can have multiple currenlty active + * workspaces. + * + */ +bool workspace_is_visible(Workspace *ws) { + return (ws->screen->current_workspace == ws->num); +} From 19abb63393ff2a87dbde5aa4cd3554edf7204bde Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sun, 2 Aug 2009 22:58:23 +0200 Subject: [PATCH 35/69] s/Mod1/floating_modifier (Thanks badboy) --- src/handlers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/handlers.c b/src/handlers.c index ec02180d..cf56ab6d 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -308,7 +308,7 @@ int handle_button_press(void *ignored, xcb_connection_t *conn, xcb_button_press_ if (config.floating_modifier != 0 && (event->state & config.floating_modifier) != 0) { if (client == NULL) { - LOG("Not handling, Mod1 was pressed and no client found\n"); + LOG("Not handling, floating_modifier was pressed and no client found\n"); return 1; } if (client_is_floating(client)) { From 1aeaa153e5ebb277d75020fbdef590425e047950 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 4 Aug 2009 01:40:05 +0200 Subject: [PATCH 36/69] Add logo to git. Thanks to steckdenis, yellowiscool and farvardin! --- logo.svg | 555 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 555 insertions(+) create mode 100644 logo.svg diff --git a/logo.svg b/logo.svg new file mode 100644 index 00000000..11ec4648 --- /dev/null +++ b/logo.svg @@ -0,0 +1,555 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Logo I3 + + + yellowiscool, farvardin + + + + + steckdenis + + + Logo for I3, an improved dynamic tiling window manager: http://i3.zekjur.net/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 4c373c2128cbb60a6d6623f5b6a7deac498bcabc Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 4 Aug 2009 22:27:01 +0200 Subject: [PATCH 37/69] Fix clicking on workspaces in internal bar (with named workspaces) (Thanks bapt) --- src/handlers.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/handlers.c b/src/handlers.c index cf56ab6d..a667628c 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -276,16 +276,22 @@ static bool button_press_bar(xcb_connection_t *conn, xcb_button_press_event_t *e } return true; } - i3Font *font = load_font(conn, config.font); - int workspace = event->event_x / (font->height + 6), - c = 0; + int drawn = 0; /* Because workspaces can be on different screens, we need to loop through all of them and decide to count it based on its ->screen */ - for (int i = 0; i < 10; i++) - if ((workspaces[i].screen == screen) && (c++ == workspace)) { + for (int i = 0; i < 10; i++) { + if (workspaces[i].screen != screen) + continue; + LOG("Checking if click was on workspace %d with drawn = %d, tw = %d\n", + i, drawn, workspaces[i].text_width); + if (event->event_x > (drawn + 1) && + event->event_x <= (drawn + 1 + workspaces[i].text_width + 5 + 5)) { show_workspace(conn, i+1); return true; } + + drawn += workspaces[i].text_width + 5 + 5 + 2; + } return true; } From af3972aa9fd691a9723bb816a954704d50794ad6 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 4 Aug 2009 22:47:42 +0200 Subject: [PATCH 38/69] Bugfix: Recognize clicks as client clicks (opposed to border_clicks) when clients send them for their parent window See comment, happened for example with xfontsel. You normally got to see the resize bar (when having >1 column, of course). --- src/handlers.c | 12 ++++++++++++ src/resize.c | 2 ++ 2 files changed, 14 insertions(+) diff --git a/src/handlers.c b/src/handlers.c index a667628c..ee47141a 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -354,6 +354,18 @@ int handle_button_press(void *ignored, xcb_connection_t *conn, xcb_button_press_ LOG("event->event_x = %d, client->rect.width = %d\n", event->event_x, client->rect.width); + /* Some clients (xfontsel for example) seem to pass clicks on their + * window to the parent window, thus we receive an event here which in + * reality is a border_click. Check for the position and fix state. */ + if (border_click && + event->event_x >= client->child_rect.x && + event->event_x <= (client->child_rect.x + client->child_rect.width) && + event->event_y >= client->child_rect.y && + event->event_y <= (client->child_rect.y + client->child_rect.height)) { + LOG("Fixing border_click = false because of click in child\n"); + border_click = false; + } + if (!border_click) { LOG("client. done.\n"); xcb_allow_events(conn, XCB_ALLOW_REPLAY_POINTER, event->time); diff --git a/src/resize.c b/src/resize.c index 52b064b4..09a8d083 100644 --- a/src/resize.c +++ b/src/resize.c @@ -43,6 +43,8 @@ int resize_graphical_handler(xcb_connection_t *conn, Workspace *ws, int first, i return 1; } + LOG("event->event_x = %d, event->root_x = %d\n", event->event_x, event->root_x); + LOG("Screen dimensions: (%d, %d) %d x %d\n", screen->rect.x, screen->rect.y, screen->rect.width, screen->rect.height); /* FIXME: horizontal resizing causes empty spaces to exist */ From 3114d6821dd9679f7702b90732f2648482d8cc06 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 5 Aug 2009 00:39:55 +0200 Subject: [PATCH 39/69] Add support for WM_CLIENT_LEADER, put floating windows mapping to (0x0) to center of leader/workspace --- include/data.h | 4 ++++ include/handlers.h | 9 +++++++++ include/i3.h | 2 +- include/xcb.h | 3 ++- src/handlers.c | 28 ++++++++++++++++++++++++++++ src/mainx.c | 5 +++++ src/manage.c | 38 ++++++++++++++++++++++++++++++++++---- 7 files changed, 83 insertions(+), 6 deletions(-) diff --git a/include/data.h b/include/data.h index 4ced21f8..99e79ab2 100644 --- a/include/data.h +++ b/include/data.h @@ -341,6 +341,10 @@ struct Client { /** Holds the WM_CLASS, useful for matching the client in commands */ char *window_class; + /** Holds the xcb_window_t (just an ID) for the leader window (logical + * parent for toolwindows and similar floating windows) */ + xcb_window_t leader; + /** fullscreen is pretty obvious */ bool fullscreen; diff --git a/include/handlers.h b/include/handlers.h index 74e29e4b..83b70894 100644 --- a/include/handlers.h +++ b/include/handlers.h @@ -154,4 +154,13 @@ int handle_transient_for(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, xcb_atom_t name, xcb_get_property_reply_t *reply); +/** + * Handles changes of the WM_CLIENT_LEADER atom which specifies if this is a + * toolwindow (or similar) and to which window it belongs (logical parent). + * + */ +int handle_clientleader_change(void *data, xcb_connection_t *conn, + uint8_t state, xcb_window_t window, + xcb_atom_t name, xcb_get_property_reply_t *prop); + #endif diff --git a/include/i3.h b/include/i3.h index 18844e09..46caa415 100644 --- a/include/i3.h +++ b/include/i3.h @@ -20,7 +20,7 @@ #ifndef _I3_H #define _I3_H -#define NUM_ATOMS 17 +#define NUM_ATOMS 18 extern xcb_connection_t *global_conn; extern char **start_argv; diff --git a/include/xcb.h b/include/xcb.h index 6ae49107..d01f6da1 100644 --- a/include/xcb.h +++ b/include/xcb.h @@ -60,7 +60,8 @@ enum { _NET_SUPPORTED = 0, WM_PROTOCOLS, WM_DELETE_WINDOW, UTF8_STRING, - WM_STATE + WM_STATE, + WM_CLIENT_LEADER }; extern unsigned int xcb_numlock_mask; diff --git a/src/handlers.c b/src/handlers.c index ee47141a..9a402629 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -1064,3 +1064,31 @@ int handle_transient_for(void *data, xcb_connection_t *conn, uint8_t state, xcb_ return 1; } + +/* + * Handles changes of the WM_CLIENT_LEADER atom which specifies if this is a + * toolwindow (or similar) and to which window it belongs (logical parent). + * + */ +int handle_clientleader_change(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, + xcb_atom_t name, xcb_get_property_reply_t *prop) { + LOG("client leader changed\n"); + if (prop == NULL) { + prop = xcb_get_property_reply(conn, xcb_get_property_unchecked(conn, + false, window, WM_CLIENT_LEADER, WINDOW, 0, 32), NULL); + } + + Client *client = table_get(&by_child, window); + if (client == NULL) + return 1; + + xcb_window_t *leader = xcb_get_property_value(prop); + if (leader == NULL) + return 1; + + LOG("changed to %08x\n", *leader); + + client->leader = *leader; + + return 1; +} diff --git a/src/mainx.c b/src/mainx.c index 03cb9d1b..27e026b5 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -178,6 +178,7 @@ int main(int argc, char *argv[], char *env[]) { REQUEST_ATOM(WM_DELETE_WINDOW); REQUEST_ATOM(UTF8_STRING); REQUEST_ATOM(WM_STATE); + REQUEST_ATOM(WM_CLIENT_LEADER); /* TODO: this has to be more beautiful somewhen */ int major, minor, error; @@ -308,6 +309,7 @@ int main(int argc, char *argv[], char *env[]) { GET_ATOM(WM_DELETE_WINDOW); GET_ATOM(UTF8_STRING); GET_ATOM(WM_STATE); + GET_ATOM(WM_CLIENT_LEADER); xcb_property_set_handler(&prophs, atoms[_NET_WM_WINDOW_TYPE], UINT_MAX, handle_window_type, NULL); /* TODO: In order to comply with EWMH, we have to watch _NET_WM_STRUT_PARTIAL */ @@ -324,6 +326,9 @@ int main(int argc, char *argv[], char *env[]) { /* Watch WM_CLASS (= class of the window) */ xcb_property_set_handler(&prophs, WM_CLASS, 128, handle_windowclass_change, NULL); + /* Watch WM_CLIENT_LEADER (= logical parent window for toolbars etc.) */ + xcb_property_set_handler(&prophs, atoms[WM_CLIENT_LEADER], UINT_MAX, handle_clientleader_change, NULL); + /* Set up the atoms we support */ check_error(conn, xcb_change_property_checked(conn, XCB_PROP_MODE_REPLACE, root, atoms[_NET_SUPPORTED], ATOM, 32, 7, atoms), "Could not set _NET_SUPPORTED"); diff --git a/src/manage.c b/src/manage.c index 12d96c8c..ba1e6cb1 100644 --- a/src/manage.c +++ b/src/manage.c @@ -111,6 +111,7 @@ void manage_window(xcb_property_handlers_t *prophs, xcb_connection_t *conn, xcb_property_changed(prophs, XCB_PROPERTY_NEW_VALUE, window, WM_NAME); xcb_property_changed(prophs, XCB_PROPERTY_NEW_VALUE, window, WM_NORMAL_HINTS); xcb_property_changed(prophs, XCB_PROPERTY_NEW_VALUE, window, WM_TRANSIENT_FOR); + xcb_property_changed(prophs, XCB_PROPERTY_NEW_VALUE, window, atoms[WM_CLIENT_LEADER]); xcb_property_changed(prophs, XCB_PROPERTY_NEW_VALUE, window, atoms[_NET_WM_NAME]); free(geom); @@ -131,7 +132,8 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, int16_t x, int16_t y, uint16_t width, uint16_t height) { xcb_get_property_cookie_t wm_type_cookie, strut_cookie, state_cookie, - utf8_title_cookie, title_cookie, class_cookie; + utf8_title_cookie, title_cookie, + class_cookie, leader_cookie; uint32_t mask = 0; uint32_t values[3]; uint16_t original_height = height; @@ -147,8 +149,9 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, strut_cookie = xcb_get_any_property_unchecked(conn, false, child, atoms[_NET_WM_STRUT_PARTIAL], UINT32_MAX); state_cookie = xcb_get_any_property_unchecked(conn, false, child, atoms[_NET_WM_STATE], UINT32_MAX); utf8_title_cookie = xcb_get_any_property_unchecked(conn, false, child, atoms[_NET_WM_NAME], 128); + leader_cookie = xcb_get_any_property_unchecked(conn, false, child, atoms[WM_CLIENT_LEADER], UINT32_MAX); title_cookie = xcb_get_any_property_unchecked(conn, false, child, WM_NAME, 128); - class_cookie = xcb_get_any_property_unchecked(conn, false, child, WM_CLASS, 128); + class_cookie = xcb_get_any_property_unchecked(conn, false, child, WM_CLASS, 128); Client *new = table_get(&by_child, child); @@ -253,6 +256,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, new->container = NULL; SLIST_INSERT_HEAD(&(c_ws->screen->dock_clients), new, dock_clients); /* If it’s a dock we can’t make it float, so we break */ + new->floating = FLOATING_AUTO_OFF; break; } else if (atom[i] == atoms[_NET_WM_WINDOW_TYPE_DIALOG] || atom[i] == atoms[_NET_WM_WINDOW_TYPE_UTILITY] || @@ -264,6 +268,12 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, } } + /* All clients which have a leader should be floating */ + if (!new->dock && !client_is_floating(new) && new->leader != 0) { + LOG("Client has WM_CLIENT_LEADER hint set, setting floating\n"); + new->floating = FLOATING_AUTO_ON; + } + if (new->workspace->auto_float) { new->floating = FLOATING_AUTO_ON; LOG("workspace is in autofloat mode, setting floating\n"); @@ -304,6 +314,9 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, preply = xcb_get_property_reply(conn, class_cookie, NULL); handle_windowclass_change(NULL, conn, 0, new->child, WM_CLASS, preply); + preply = xcb_get_property_reply(conn, leader_cookie, NULL); + handle_clientleader_change(NULL, conn, 0, new->child, atoms[WM_CLIENT_LEADER], preply); + LOG("DEBUG: should have all infos now\n"); struct Assignment *assign; TAILQ_FOREACH(assign, &assignments, assignments) { @@ -375,10 +388,27 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, new->container = NULL; - new->floating_rect.x = new->rect.x = x; - new->floating_rect.y = new->rect.y = y; new->rect.width = new->floating_rect.width + 2 + 2; new->rect.height = new->floating_rect.height + (font->height + 2 + 2) + 2; + + /* Some clients (like GIMP’s color picker window) get mapped + * to (0, 0), so we push them to a reasonable position + * (centered over their leader) */ + if (new->leader != 0 && x == 0 && y == 0) { + LOG("Floating client wants to (0x0), moving it over its leader instead\n"); + Client *leader = table_get(&by_child, new->leader); + if (leader == NULL) { + LOG("leader is NULL, centering it over current workspace\n"); + + x = c_ws->rect.x + (c_ws->rect.width / 2) - (new->rect.width / 2); + y = c_ws->rect.y + (c_ws->rect.height / 2) - (new->rect.height / 2); + } else { + x = leader->rect.x + (leader->rect.width / 2) - (new->rect.width / 2); + y = leader->rect.y + (leader->rect.height / 2) - (new->rect.height / 2); + } + } + new->floating_rect.x = new->rect.x = x; + new->floating_rect.y = new->rect.y = y; LOG("copying floating_rect from tiling (%d, %d) size (%d, %d)\n", new->floating_rect.x, new->floating_rect.y, new->floating_rect.width, new->floating_rect.height); From 13c481c9f5a0a40aaf5a387139a853cdb962ad62 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 5 Aug 2009 14:38:55 +0200 Subject: [PATCH 40/69] i3-msg: Fix compilation warning (Thanks mxf) --- i3-msg/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i3-msg/main.c b/i3-msg/main.c index ebeca7d5..197cceb6 100644 --- a/i3-msg/main.c +++ b/i3-msg/main.c @@ -102,7 +102,7 @@ int main(int argc, char *argv[]) { memset(&addr, 0, sizeof(struct sockaddr_un)); addr.sun_family = AF_LOCAL; strcpy(addr.sun_path, socket_path); - if (connect(sockfd, &addr, sizeof(struct sockaddr_un)) < 0) + if (connect(sockfd, (const struct sockaddr*)&addr, sizeof(struct sockaddr_un)) < 0) err(EXIT_FAILURE, "Could not connect to i3"); ipc_send_message(sockfd, strlen(argv[optind]), 0, (uint8_t*)argv[optind]); From 9222bea3b222ff425077cef3cee56e2d6278ebc4 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 5 Aug 2009 18:33:44 +0200 Subject: [PATCH 41/69] Implement borderless / 1-px-bordered windows Use bn (normal), bp (1-px), bb (borderless) as commands to change the border style of the currently focused window. Feel free to use i3-msg to do this. --- include/client.h | 7 +++++++ include/data.h | 4 ++++ src/client.c | 39 +++++++++++++++++++++++++++++++++++++++ src/commands.c | 10 ++++++++++ src/layout.c | 17 ++++++++++++----- 5 files changed, 72 insertions(+), 5 deletions(-) diff --git a/include/client.h b/include/client.h index 8fbd4434..5d87b2ee 100644 --- a/include/client.h +++ b/include/client.h @@ -78,4 +78,11 @@ void client_set_below_floating(xcb_connection_t *conn, Client *client); */ bool client_is_floating(Client *client); +/** + * Change the border type for the given client to normal (n), 1px border (p) or + * completely borderless (b). + * + */ +void client_change_border(xcb_connection_t *conn, Client *client, char border_type); + #endif diff --git a/include/data.h b/include/data.h index 99e79ab2..c2d83783 100644 --- a/include/data.h +++ b/include/data.h @@ -360,6 +360,10 @@ struct Client { * initialization later */ enum { TITLEBAR_TOP = 0, TITLEBAR_LEFT, TITLEBAR_RIGHT, TITLEBAR_BOTTOM, TITLEBAR_OFF } titlebar_position; + /** Contains a bool specifying whether this window should not be drawn + * with the usual decorations */ + bool borderless; + /** If a client is set as a dock, it is placed at the very bottom of * the screen and its requested size is used */ bool dock; diff --git a/src/client.c b/src/client.c index c3a80c36..81430b2f 100644 --- a/src/client.c +++ b/src/client.c @@ -248,3 +248,42 @@ void client_set_below_floating(xcb_connection_t *conn, Client *client) { bool client_is_floating(Client *client) { return (client->floating >= FLOATING_AUTO_ON); } + +/* + * Change the border type for the given client to normal (n), 1px border (p) or + * completely borderless (b). + * + */ +void client_change_border(xcb_connection_t *conn, Client *client, char border_type) { + switch (border_type) { + case 'n': + LOG("Changing to normal border\n"); + client->titlebar_position = TITLEBAR_TOP; + client->borderless = false; + break; + case 'p': + LOG("Changing to 1px border\n"); + client->titlebar_position = TITLEBAR_OFF; + client->borderless = false; + break; + case 'b': + LOG("Changing to borderless\n"); + client->titlebar_position = TITLEBAR_OFF; + client->borderless = true; + break; + default: + LOG("Unknown border mode\n"); + return; + } + + /* Ensure that the child’s position inside our window gets updated */ + client->force_reconfigure = true; + + /* For clients inside a container, we can simply render the container. + * If the client is floating, we need to render the whole layout */ + if (client->container != NULL) + render_container(conn, client->container); + else render_layout(conn); + + redecorate_window(conn, client); +} diff --git a/src/commands.c b/src/commands.c index 16b2152a..69a6de52 100644 --- a/src/commands.c +++ b/src/commands.c @@ -967,6 +967,16 @@ void parse_command(xcb_connection_t *conn, const char *command) { return; } + /* Is it 'bn' (border normal), 'bp' (border 1pixel) or 'bb' (border borderless)? */ + if (command[0] == 'b') { + if (last_focused == NULL) { + LOG("No window focused, cannot change border type\n"); + return; + } + client_change_border(conn, last_focused, command[1]); + return; + } + if (command[0] == 'H') { LOG("Hiding all floating windows\n"); floating_toggle_hide(conn, c_ws); diff --git a/src/layout.c b/src/layout.c index d094ca42..44ce1b1d 100644 --- a/src/layout.c +++ b/src/layout.c @@ -145,10 +145,12 @@ void decorate_window(xcb_connection_t *conn, Client *client, xcb_drawable_t draw xcb_poly_fill_rectangle(conn, client->frame, client->titlegc, 1, &crect); } - /* Draw the lines */ - xcb_draw_line(conn, drawable, gc, color->border, 0, offset, client->rect.width, offset); - xcb_draw_line(conn, drawable, gc, color->border, 2, offset + font->height + 3, - client->rect.width - 3, offset + font->height + 3); + if (client->titlebar_position != TITLEBAR_OFF) { + /* Draw the lines */ + xcb_draw_line(conn, drawable, gc, color->border, 0, offset, client->rect.width, offset); + xcb_draw_line(conn, drawable, gc, color->border, 2, offset + font->height + 3, + client->rect.width - 3, offset + font->height + 3); + } /* If the client has a title, we draw it */ if (client->name != NULL) { @@ -227,11 +229,16 @@ void resize_client(xcb_connection_t *conn, Client *client) { rect->height = client->rect.height - 2; break; default: - if (client->titlebar_position == TITLEBAR_OFF) { + if (client->titlebar_position == TITLEBAR_OFF && client->borderless) { rect->x = 0; rect->y = 0; rect->width = client->rect.width; rect->height = client->rect.height; + } else if (client->titlebar_position == TITLEBAR_OFF && !client->borderless) { + rect->x = 1; + rect->y = 1; + rect->width = client->rect.width - 1 - 1; + rect->height = client->rect.height - 1 - 1; } else { rect->x = 2; rect->y = font->height + 2 + 2; From 22e4f0355370bf0ba37cbb3140a096ca085d4c99 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 5 Aug 2009 19:24:21 +0200 Subject: [PATCH 42/69] Implement ws (with screen) to focus the next screen (wsl for example) --- src/commands.c | 65 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 57 insertions(+), 8 deletions(-) diff --git a/src/commands.c b/src/commands.c index 69a6de52..fce3ae65 100644 --- a/src/commands.c +++ b/src/commands.c @@ -28,6 +28,7 @@ #include "xcb.h" #include "config.h" #include "workspace.h" +#include "commands.h" bool focus_window_in_container(xcb_connection_t *conn, Container *container, direction_t direction) { /* If this container is empty, we’re done */ @@ -55,7 +56,7 @@ bool focus_window_in_container(xcb_connection_t *conn, Container *container, dir return true; } -typedef enum { THING_WINDOW, THING_CONTAINER } thing_t; +typedef enum { THING_WINDOW, THING_CONTAINER, THING_SCREEN } thing_t; static void focus_thing(xcb_connection_t *conn, direction_t direction, thing_t thing) { LOG("focusing direction %d\n", direction); @@ -81,6 +82,41 @@ static void focus_thing(xcb_connection_t *conn, direction_t direction, thing_t t return; } + /* For focusing screens, situation is different: we get the rect + * of the current screen, then get the screen which is on its + * right/left/bottom/top and just switch to the workspace on + * the target screen. */ + if (thing == THING_SCREEN) { + i3Screen *cs = c_ws->screen; + assert(cs != NULL); + Rect bounds = cs->rect; + + if (direction == D_RIGHT) + bounds.x += bounds.width; + else if (direction == D_LEFT) + bounds.x -= bounds.width; + else if (direction == D_UP) + bounds.y -= bounds.height; + else bounds.y += bounds.height; + + i3Screen *target = get_screen_containing(bounds.x, bounds.y); + if (target == NULL) { + LOG("Target screen NULL\n"); + /* Wrap around if the target screen is out of bounds */ + if (direction == D_RIGHT) + target = get_screen_most(D_LEFT); + else if (direction == D_LEFT) + target = get_screen_most(D_RIGHT); + else if (direction == D_UP) + target = get_screen_most(D_DOWN); + else target = get_screen_most(D_UP); + } + + LOG("Switching to ws %d\n", target->current_workspace + 1); + show_workspace(conn, target->current_workspace + 1); + return; + } + /* TODO: for horizontal default layout, this has to be expanded to LEFT/RIGHT */ if (direction == D_UP || direction == D_DOWN) { if (thing == THING_WINDOW) @@ -983,7 +1019,7 @@ void parse_command(xcb_connection_t *conn, const char *command) { return; } - enum { WITH_WINDOW, WITH_CONTAINER, WITH_WORKSPACE } with = WITH_WINDOW; + enum { WITH_WINDOW, WITH_CONTAINER, WITH_WORKSPACE, WITH_SCREEN } with = WITH_WINDOW; /* Is it a ? */ if (command[0] == 'w') { @@ -995,6 +1031,9 @@ void parse_command(xcb_connection_t *conn, const char *command) { } else if (command[0] == 'w') { with = WITH_WORKSPACE; command++; + } else if (command[0] == 's') { + with = WITH_SCREEN; + command++; } else { LOG("not yet implemented.\n"); return; @@ -1030,12 +1069,7 @@ void parse_command(xcb_connection_t *conn, const char *command) { } /* Is it 'n' or 'p' for next/previous workspace? (nw) */ - if (command[0] == 'n' && command[1] == 'w') { - next_previous_workspace(conn, command[0]); - return; - } - - if (command[0] == 'p' && command[1] == 'w') { + if ((command[0] == 'n' || command[0] == 'p') && command[1] == 'w') { next_previous_workspace(conn, command[0]); return; } @@ -1103,6 +1137,10 @@ void parse_command(xcb_connection_t *conn, const char *command) { rest++; if (action == ACTION_FOCUS) { + if (with == WITH_SCREEN) { + focus_thing(conn, direction, THING_SCREEN); + continue; + } if (client_is_floating(last_focused)) { floating_focus_direction(conn, last_focused, direction); continue; @@ -1112,6 +1150,13 @@ void parse_command(xcb_connection_t *conn, const char *command) { } if (action == ACTION_MOVE) { + if (with == WITH_SCREEN) { + /* TODO: this should swap the screen’s contents + * (e.g. all workspaces) with the next/previous/… + * screen */ + LOG("Not yet implemented\n"); + continue; + } if (client_is_floating(last_focused)) { floating_move(conn, last_focused, direction); continue; @@ -1123,6 +1168,10 @@ void parse_command(xcb_connection_t *conn, const char *command) { } if (action == ACTION_SNAP) { + if (with == WITH_SCREEN) { + LOG("You cannot snap a screen (it makes no sense).\n"); + continue; + } snap_current_container(conn, direction); continue; } From 78b9e7f5ce9ecf3b4f5ef9f3b30245e1fe8271b8 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 5 Aug 2009 19:28:21 +0200 Subject: [PATCH 43/69] Bugfix: dock clients need to have borderless = true --- src/manage.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/manage.c b/src/manage.c index ba1e6cb1..70d12488 100644 --- a/src/manage.c +++ b/src/manage.c @@ -251,6 +251,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, if (atom[i] == atoms[_NET_WM_WINDOW_TYPE_DOCK]) { LOG("Window is a dock.\n"); new->dock = true; + new->borderless = true; new->titlebar_position = TITLEBAR_OFF; new->force_reconfigure = true; new->container = NULL; From 5d14dca41d4b1a4a494f7481957ee7d1b6108254 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 5 Aug 2009 19:59:58 +0200 Subject: [PATCH 44/69] Implement correct rendering of floating windows (decoration color) --- src/layout.c | 20 ++++++++++++++------ src/util.c | 10 +++++----- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/layout.c b/src/layout.c index 44ce1b1d..9cc41a0c 100644 --- a/src/layout.c +++ b/src/layout.c @@ -103,19 +103,27 @@ void decorate_window(xcb_connection_t *conn, Client *client, xcb_drawable_t draw i3Font *font = load_font(conn, config.font); int decoration_height = font->height + 2 + 2; struct Colortriple *color; + Client *last_focused; /* Clients without a container (docks) won’t get decorated */ if (client->dock) return; LOG("redecorating child %08x\n", client->child); - if (client_is_floating(client) || client->container->currently_focused == client) { - /* Distinguish if the window is currently focused… */ - if (client_is_floating(client) || CUR_CELL->currently_focused == client) + last_focused = SLIST_FIRST(&(client->workspace->focus_stack)); + if (client_is_floating(client)) { + if (last_focused == client) color = &(config.client.focused); - /* …or if it is the focused window in a not focused container */ - else color = &(config.client.focused_inactive); - } else color = &(config.client.unfocused); + else color = &(config.client.unfocused); + } else { + if (client->container->currently_focused == client) { + /* Distinguish if the window is currently focused… */ + if (last_focused == client) + color = &(config.client.focused); + /* …or if it is the focused window in a not focused container */ + else color = &(config.client.focused_inactive); + } else color = &(config.client.unfocused); + } /* Our plan is the following: - Draw a rect around the whole client in color->background diff --git a/src/util.c b/src/util.c index ff98bb31..d09dafe2 100644 --- a/src/util.c +++ b/src/util.c @@ -348,11 +348,6 @@ void set_focus(xcb_connection_t *conn, Client *client, bool set_anyways) { redecorate_window(conn, last_focused); } - /* If we’re in stacking mode, this renders the container to update changes in the title - bars and to raise the focused client */ - if ((old_client != NULL) && (old_client != client) && !old_client->dock) - redecorate_window(conn, old_client); - /* If the last client was a floating client, we need to go to the next * tiling client in stack and re-decorate it. */ if (old_client != NULL && client_is_floating(old_client)) { @@ -372,6 +367,11 @@ void set_focus(xcb_connection_t *conn, Client *client, bool set_anyways) { SLIST_REMOVE(&(client->workspace->focus_stack), client, Client, focus_clients); SLIST_INSERT_HEAD(&(client->workspace->focus_stack), client, focus_clients); + /* If we’re in stacking mode, this renders the container to update changes in the title + bars and to raise the focused client */ + if ((old_client != NULL) && (old_client != client) && !old_client->dock) + redecorate_window(conn, old_client); + /* redecorate_window flushes, so we don’t need to */ redecorate_window(conn, client); } From 35d811db82a0215556ac82a60477fa3574d1867f Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 6 Aug 2009 00:15:53 +0200 Subject: [PATCH 45/69] Bugfix: Change to default mode if there was no client selected Another bug fixed by having testcases :-) --- src/commands.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/commands.c b/src/commands.c index fce3ae65..670d1cb8 100644 --- a/src/commands.c +++ b/src/commands.c @@ -994,7 +994,7 @@ void parse_command(xcb_connection_t *conn, const char *command) { /* Is it just 's' for stacking or 'd' for default? */ if ((command[0] == 's' || command[0] == 'd') && (command[1] == '\0')) { - if (last_focused == NULL || client_is_floating(last_focused)) { + if (last_focused != NULL && client_is_floating(last_focused)) { LOG("not switching, this is a floating client\n"); return; } From 20875494ee930dd3d20ef37569516716ac68932b Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 6 Aug 2009 00:37:39 +0200 Subject: [PATCH 46/69] =?UTF-8?q?Bugfix:=20Correctly=20unmap=20stack=20win?= =?UTF-8?q?dows=20and=20don=E2=80=99t=20re-map=20them=20too=20early?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client.c | 2 ++ src/layout.c | 2 +- src/util.c | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client.c b/src/client.c index 81430b2f..5ed5cf97 100644 --- a/src/client.c +++ b/src/client.c @@ -39,9 +39,11 @@ void client_remove_from_container(xcb_connection_t *conn, Client *client, Contai /* If the container will be empty now and is in stacking mode, we need to unmap the stack_win */ if (CIRCLEQ_EMPTY(&(container->clients)) && container->mode == MODE_STACK) { + LOG("Unmapping stack window\n"); struct Stack_Window *stack_win = &(container->stack_win); stack_win->rect.height = 0; xcb_unmap_window(conn, stack_win->window); + xcb_flush(conn); } } diff --git a/src/layout.c b/src/layout.c index 9cc41a0c..d90460a4 100644 --- a/src/layout.c +++ b/src/layout.c @@ -334,7 +334,7 @@ void render_container(xcb_connection_t *conn, Container *container) { /* Check if we need to remap our stack title window, it gets unmapped when the container is empty in src/handlers.c:unmap_notify() */ - if (stack_win->rect.height == 0) + if (stack_win->rect.height == 0 && num_clients > 0) xcb_map_window(conn, stack_win->window); /* Check if we need to reconfigure our stack title window */ diff --git a/src/util.c b/src/util.c index d09dafe2..8b400864 100644 --- a/src/util.c +++ b/src/util.c @@ -424,7 +424,9 @@ void switch_layout_mode(xcb_connection_t *conn, Container *container, int mode) XCB_EVENT_MASK_EXPOSURE; /* …our window needs to be redrawn */ struct Stack_Window *stack_win = &(container->stack_win); - stack_win->window = create_window(conn, rect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, true, mask, values); + stack_win->window = create_window(conn, rect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, false, mask, values); + + stack_win->rect.height = 0; /* Initialize the entry for our cached pixmap. It will be * created as soon as it’s needed (see cached_pixmap_prepare). */ From 3bd724f08db431aebeff3d889ee6eb8b214fb099 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 6 Aug 2009 00:59:48 +0200 Subject: [PATCH 47/69] =?UTF-8?q?Bugfix:=20Track=20the=20user=E2=80=99s=20?= =?UTF-8?q?pointer=20over=20the=20root=20window=20and=20update=20current?= =?UTF-8?q?=20workspace=20(Thanks=20xeen)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When not having any windows on the first workspace, switching to the second workspace using your mouse was not registered by i3. --- include/handlers.h | 9 +++++++++ src/handlers.c | 49 +++++++++++++++++++++++++++++++++++----------- src/mainx.c | 5 +++++ 3 files changed, 52 insertions(+), 11 deletions(-) diff --git a/include/handlers.h b/include/handlers.h index 83b70894..5b776de7 100644 --- a/include/handlers.h +++ b/include/handlers.h @@ -35,6 +35,15 @@ int handle_key_press(void *ignored, xcb_connection_t *conn, int handle_enter_notify(void *ignored, xcb_connection_t *conn, xcb_enter_notify_event_t *event); +/** + * When the user moves the mouse but does not change the active window + * (e.g. when having no windows opened but moving mouse on the root screen + * and crossing virtual screen boundaries), this callback gets called. + * + */ +int handle_motion_notify(void *ignored, xcb_connection_t *conn, + xcb_motion_notify_event_t *event); + /** * Checks if the button press was on a stack window, handles focus setting and * returns true if so, or false otherwise. diff --git a/src/handlers.c b/src/handlers.c index 9a402629..ffbde9fa 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -140,6 +140,29 @@ int handle_key_press(void *ignored, xcb_connection_t *conn, xcb_key_press_event_ return 1; } +/* + * Called with coordinates of an enter_notify event or motion_notify event + * to check if the user crossed virtual screen boundaries and adjust the + * current workspace, if so. + * + */ +static void check_crossing_screen_boundary(uint32_t x, uint32_t y) { + i3Screen *screen; + + if ((screen = get_screen_containing(x, y)) == NULL) { + LOG("ERROR: No such screen\n"); + return; + } + if (screen == c_ws->screen) + return; + + c_ws->current_row = current_row; + c_ws->current_col = current_col; + c_ws = &workspaces[screen->current_workspace]; + current_row = c_ws->current_row; + current_col = c_ws->current_col; + LOG("We're now on virtual screen number %d\n", screen->num); +} /* * When the user moves the mouse pointer onto a window, this callback gets called. @@ -176,17 +199,7 @@ int handle_enter_notify(void *ignored, xcb_connection_t *conn, xcb_enter_notify_ /* If not, then the user moved his cursor to the root window. In that case, we adjust c_ws */ if (client == NULL) { LOG("Getting screen at %d x %d\n", event->root_x, event->root_y); - i3Screen *screen = get_screen_containing(event->root_x, event->root_y); - if (screen == NULL) { - LOG("ERROR: No such screen\n"); - return 0; - } - c_ws->current_row = current_row; - c_ws->current_col = current_col; - c_ws = &workspaces[screen->current_workspace]; - current_row = c_ws->current_row; - current_col = c_ws->current_col; - LOG("We're now on virtual screen number %d\n", screen->num); + check_crossing_screen_boundary(event->root_x, event->root_y); return 1; } @@ -212,6 +225,20 @@ int handle_enter_notify(void *ignored, xcb_connection_t *conn, xcb_enter_notify_ return 1; } +/* + * When the user moves the mouse but does not change the active window + * (e.g. when having no windows opened but moving mouse on the root screen + * and crossing virtual screen boundaries), this callback gets called. + * + */ +int handle_motion_notify(void *ignored, xcb_connection_t *conn, xcb_motion_notify_event_t *event) { + LOG("pointer motion notify, getting screen at %d x %d\n", event->root_x, event->root_y); + + check_crossing_screen_boundary(event->root_x, event->root_y); + + return 1; +} + /* * Checks if the button press was on a stack window, handles focus setting and returns true * if so, or false otherwise. diff --git a/src/mainx.c b/src/mainx.c index 27e026b5..a26a957f 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -257,6 +257,10 @@ int main(int argc, char *argv[], char *env[]) { /* Configure request = window tried to change size on its own */ xcb_event_set_configure_request_handler(&evenths, handle_configure_request, NULL); + /* Motion notify = user moved his cursor (over the root window and may + * cross virtual screen boundaries doing that) */ + xcb_event_set_motion_notify_handler(&evenths, handle_motion_notify, NULL); + /* Client message are sent to the root window. The only interesting client message for us is _NET_WM_STATE, we honour _NET_WM_STATE_FULLSCREEN */ xcb_event_set_client_message_handler(&evenths, handle_client_message, NULL); @@ -277,6 +281,7 @@ int main(int argc, char *argv[], char *env[]) { XCB_EVENT_MASK_STRUCTURE_NOTIFY | /* when the user adds a screen (e.g. video projector), the root window gets a ConfigureNotify */ + XCB_EVENT_MASK_POINTER_MOTION | XCB_EVENT_MASK_PROPERTY_CHANGE | XCB_EVENT_MASK_ENTER_WINDOW }; xcb_change_window_attributes(conn, root, mask, values); From 7cdaa1b277fa2104ccf3b6fb1efc602aae454c02 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Fri, 7 Aug 2009 15:35:12 +0200 Subject: [PATCH 48/69] Implement support for using key symbols in configuration file Use "bindsym" instead of "bind". You have to use the names of keys as in xmodmap. To get a list of currently bounud symbols, use xmodmap -pke Technical quirk: Xlib generated MappingNotify events upon XkbMapNotify events (from XKB, as the name says). XCB does not yet have support for XKB, thus we need to select and handle the event by ourself. Hopefully, this will change in the future. --- include/config.h | 12 ++++++ include/data.h | 17 ++++++++ include/handlers.h | 8 ++++ include/i3.h | 2 + src/config.c | 102 ++++++++++++++++++++++++++++++++++----------- src/handlers.c | 45 ++++++++++++++++++-- src/mainx.c | 53 +++++++++++++++++++++++ 7 files changed, 211 insertions(+), 28 deletions(-) diff --git a/include/config.h b/include/config.h index cfedfdb8..17ec5391 100644 --- a/include/config.h +++ b/include/config.h @@ -79,6 +79,18 @@ struct Config { * */ void load_configuration(xcb_connection_t *conn, const char *override_configfile, bool reload); + +/** + * Ungrabs all keys, to be called before re-grabbing the keys because of a + * mapping_notify event or a configuration file reload + * + */ +void ungrab_all_keys(xcb_connection_t *conn); + +/** + * Grab the bound keys (tell X to send us keypress events for those keycodes) + * + */ void grab_all_keys(xcb_connection_t *conn); #endif diff --git a/include/data.h b/include/data.h index c2d83783..ad9f7a05 100644 --- a/include/data.h +++ b/include/data.h @@ -230,12 +230,29 @@ struct Workspace { * */ struct Binding { + /** Symbol the user specified in configfile, if any. This needs to be + * stored with the binding to be able to re-convert it into a keycode + * if the keyboard mapping changes (using Xmodmap for example) */ + char *symbol; + + /** Only in use if symbol != NULL. Gets set to the value to which the + * symbol got translated when binding. Useful for unbinding and + * checking which binding was used when a key press event comes in. + * + * This is an array of number_keycodes size. */ + xcb_keycode_t *translated_to; + + uint32_t number_keycodes; + /** Keycode to bind */ uint32_t keycode; + /** Bitmask consisting of BIND_MOD_1, BIND_MODE_SWITCH, … */ uint32_t mods; + /** Command, like in command mode */ char *command; + TAILQ_ENTRY(Binding) bindings; }; diff --git a/include/handlers.h b/include/handlers.h index 5b776de7..a56ed282 100644 --- a/include/handlers.h +++ b/include/handlers.h @@ -44,6 +44,14 @@ int handle_enter_notify(void *ignored, xcb_connection_t *conn, int handle_motion_notify(void *ignored, xcb_connection_t *conn, xcb_motion_notify_event_t *event); +/** + * Called when the keyboard mapping changes (for example by using Xmodmap), + * we need to update our key bindings then (re-translate symbols). + * + */ +int handle_mapping_notify(void *ignored, xcb_connection_t *conn, + xcb_mapping_notify_event_t *event); + /** * Checks if the button press was on a stack window, handles focus setting and * returns true if so, or false otherwise. diff --git a/include/i3.h b/include/i3.h index 46caa415..935d8141 100644 --- a/include/i3.h +++ b/include/i3.h @@ -11,6 +11,7 @@ #include #include #include +#include #include @@ -23,6 +24,7 @@ #define NUM_ATOMS 18 extern xcb_connection_t *global_conn; +extern xcb_key_symbols_t *keysyms; extern char **start_argv; extern Display *xkbdpy; extern TAILQ_HEAD(bindings_head, Binding) bindings; diff --git a/src/config.c b/src/config.c index 2f78dec9..de859564 100644 --- a/src/config.c +++ b/src/config.c @@ -14,6 +14,11 @@ #include #include +/* We need Xlib for XStringToKeysym */ +#include + +#include + #include "i3.h" #include "util.h" #include "config.h" @@ -59,15 +64,28 @@ static void replace_variable(char *buffer, const char *key, const char *value) { } } -/* - * Ungrab the bound keys +/** + * Ungrabs all keys, to be called before re-grabbing the keys because of a + * mapping_notify event or a configuration file reload * */ void ungrab_all_keys(xcb_connection_t *conn) { - Binding *bind; - TAILQ_FOREACH(bind, &bindings, bindings) { - LOG("Ungrabbing %d\n", bind->keycode); - xcb_ungrab_key(conn, bind->keycode, root, bind->keycode); + LOG("Ungrabbing all keys\n"); + xcb_ungrab_key(conn, XCB_GRAB_ANY, root, XCB_BUTTON_MASK_ANY); +} + +static void grab_keycode_for_binding(xcb_connection_t *conn, Binding *bind, uint32_t keycode) { + LOG("Grabbing %d\n", keycode); + if ((bind->mods & BIND_MODE_SWITCH) != 0) + xcb_grab_key(conn, 0, root, 0, keycode, + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_SYNC); + else { + /* Grab the key in all combinations */ + #define GRAB_KEY(modifier) xcb_grab_key(conn, 0, root, modifier, keycode, \ + XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC) + GRAB_KEY(bind->mods); + GRAB_KEY(bind->mods | xcb_numlock_mask); + GRAB_KEY(bind->mods | xcb_numlock_mask | XCB_MOD_MASK_LOCK); } } @@ -78,18 +96,41 @@ void ungrab_all_keys(xcb_connection_t *conn) { void grab_all_keys(xcb_connection_t *conn) { Binding *bind; TAILQ_FOREACH(bind, &bindings, bindings) { - LOG("Grabbing %d\n", bind->keycode); - if ((bind->mods & BIND_MODE_SWITCH) != 0) - xcb_grab_key(conn, 0, root, 0, bind->keycode, - XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_SYNC); - else { - /* Grab the key in all combinations */ - #define GRAB_KEY(modifier) xcb_grab_key(conn, 0, root, modifier, bind->keycode, \ - XCB_GRAB_MODE_SYNC, XCB_GRAB_MODE_ASYNC) - GRAB_KEY(bind->mods); - GRAB_KEY(bind->mods | xcb_numlock_mask); - GRAB_KEY(bind->mods | xcb_numlock_mask | XCB_MOD_MASK_LOCK); + /* The easy case: the user specified a keycode directly. */ + if (bind->keycode > 0) { + grab_keycode_for_binding(conn, bind, bind->keycode); + continue; } + + /* We need to translate the symbol to a keycode */ + LOG("Translating symbol to keycode (\"%s\")\n", bind->symbol); + xcb_keysym_t keysym = XStringToKeysym(bind->symbol); + if (keysym == NoSymbol) { + LOG("Could not translate string to key symbol: \"%s\"\n", bind->symbol); + continue; + } + + xcb_keycode_t *keycodes = xcb_key_symbols_get_keycode(keysyms, keysym); + if (keycodes == NULL) { + LOG("Could not translate symbol \"%s\"\n", bind->symbol); + continue; + } + + uint32_t last_keycode; + bind->number_keycodes = 0; + for (xcb_keycode_t *walk = keycodes; *walk != 0; walk++) { + /* We hope duplicate keycodes will be returned in order + * and skip them */ + if (last_keycode == *walk) + continue; + grab_keycode_for_binding(conn, bind, *walk); + last_keycode = *walk; + bind->number_keycodes++; + } + LOG("Got %d different keycodes\n", bind->number_keycodes); + bind->translated_to = smalloc(bind->number_keycodes * sizeof(xcb_keycode_t)); + memcpy(bind->translated_to, keycodes, bind->number_keycodes * sizeof(xcb_keycode_t)); + free(keycodes); } } @@ -234,7 +275,7 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, } /* key bindings */ - if (strcasecmp(key, "bind") == 0) { + if (strcasecmp(key, "bind") == 0 || strcasecmp(key, "bindsym") == 0) { #define CHECK_MODIFIER(name) \ if (strncasecmp(walk, #name, strlen(#name)) == 0) { \ modifiers |= BIND_##name; \ @@ -259,14 +300,25 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, break; } - /* Now check for the keycode */ - int keycode = strtol(walk, &rest, 10); - if (!rest || *rest != ' ') - die("Invalid binding\n"); + Binding *new = scalloc(sizeof(Binding)); + + /* Now check for the keycode or copy the symbol */ + if (strcasecmp(key, "bind") == 0) { + int keycode = strtol(walk, &rest, 10); + if (!rest || *rest != ' ') + die("Invalid binding (keycode)\n"); + new->keycode = keycode; + } else { + rest = walk; + char *sym = rest; + while (*rest != '\0' && *rest != ' ') + rest++; + if (*rest != ' ') + die("Invalid binding (keysym)\n"); + new->symbol = strndup(sym, (rest - sym)); + } rest++; - LOG("keycode = %d, modifiers = %d, command = *%s*\n", keycode, modifiers, rest); - Binding *new = smalloc(sizeof(Binding)); - new->keycode = keycode; + LOG("keycode = %d, symbol = %s, modifiers = %d, command = *%s*\n", new->keycode, new->symbol, modifiers, rest); new->mods = modifiers; new->command = sstrdup(rest); TAILQ_INSERT_TAIL(&bindings, new, bindings); diff --git a/src/handlers.c b/src/handlers.c index ffbde9fa..d5a1e8fd 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -119,9 +119,24 @@ int handle_key_press(void *ignored, xcb_connection_t *conn, xcb_key_press_event_ /* Find the binding */ Binding *bind; - TAILQ_FOREACH(bind, &bindings, bindings) - if (bind->keycode == event->detail && bind->mods == state_filtered) - break; + TAILQ_FOREACH(bind, &bindings, bindings) { + /* First compare the modifiers */ + if (bind->mods != state_filtered) + continue; + + /* If a symbol was specified by the user, we need to look in + * the array of translated keycodes for the event’s keycode */ + if (bind->symbol != NULL) { + if (memmem(bind->translated_to, + bind->number_keycodes * sizeof(xcb_keycode_t), + &(event->detail), sizeof(xcb_keycode_t)) != NULL) + break; + } else { + /* This case is easier: The user specified a keycode */ + if (bind->keycode == event->detail) + break; + } + } /* No match? Then it was an actively grabbed key, that is with Mode_switch, and the user did not press Mode_switch, so just pass it… */ @@ -239,6 +254,30 @@ int handle_motion_notify(void *ignored, xcb_connection_t *conn, xcb_motion_notif return 1; } +/* + * Called when the keyboard mapping changes (for example by using Xmodmap), + * we need to update our key bindings then (re-translate symbols). + * + */ +int handle_mapping_notify(void *ignored, xcb_connection_t *conn, xcb_mapping_notify_event_t *event) { + LOG("\n\nmapping notify\n\n"); + + if (event->request != XCB_MAPPING_KEYBOARD && + event->request != XCB_MAPPING_MODIFIER) + return 0; + + xcb_refresh_keyboard_mapping(keysyms, event); + + xcb_get_numlock_mask(conn); + + ungrab_all_keys(conn); + LOG("Re-grabbing...\n"); + grab_all_keys(conn); + LOG("Done\n"); + + return 0; +} + /* * Checks if the button press was on a stack window, handles focus setting and returns true * if so, or false otherwise. diff --git a/src/mainx.c b/src/mainx.c index a26a957f..3ae04857 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -55,6 +56,8 @@ char **start_argv; /* This is our connection to X11 for use with XKB */ Display *xkbdpy; +xcb_key_symbols_t *keysyms; + /* The list of key bindings */ struct bindings_head bindings = TAILQ_HEAD_INITIALIZER(bindings); @@ -109,6 +112,34 @@ static void xcb_check_cb(EV_P_ ev_check *w, int revents) { } } +/* + * When using xmodmap to change the keyboard mapping, this event + * is only sent via XKB. Therefore, we need this special handler. + * + */ +static void xkb_got_event(EV_P_ struct ev_io *w, int revents) { + LOG("got xkb event, yay\n"); + XEvent ev; + /* When using xmodmap, every change (!) gets an own event. + * Therefore, we just read all events and only handle the + * mapping_notify once (we do not receive any other XKB + * events anyway). */ + while (XPending(xkbdpy)) + XNextEvent(xkbdpy, &ev); + + xcb_key_symbols_free(keysyms); + keysyms = xcb_key_symbols_alloc(global_conn); + + xcb_get_numlock_mask(global_conn); + + ungrab_all_keys(global_conn); + LOG("Re-grabbing...\n"); + grab_all_keys(global_conn); + LOG("Done\n"); + +} + + int main(int argc, char *argv[], char *env[]) { int i, screens, opt; char *override_configpath = NULL; @@ -193,6 +224,11 @@ int main(int argc, char *argv[], char *env[]) { return 1; } + if (fcntl(ConnectionNumber(xkbdpy), F_SETFD, FD_CLOEXEC) == -1) { + fprintf(stderr, "Could not set FD_CLOEXEC on xkbdpy\n"); + return 1; + } + int i1; if (!XkbQueryExtension(xkbdpy,&i1,&evBase,&errBase,&major,&minor)) { fprintf(stderr, "XKB not supported by X-server\n"); @@ -200,18 +236,30 @@ int main(int argc, char *argv[], char *env[]) { } /* end of ugliness */ + if (!XkbSelectEvents(xkbdpy, XkbUseCoreKbd, XkbMapNotifyMask, XkbMapNotifyMask)) { + fprintf(stderr, "Could not set XKB event mask\n"); + return 1; + } + /* Initialize event loop using libev */ struct ev_loop *loop = ev_default_loop(0); if (loop == NULL) die("Could not initialize libev. Bad LIBEV_FLAGS?\n"); struct ev_io *xcb_watcher = scalloc(sizeof(struct ev_io)); + struct ev_io *xkb = scalloc(sizeof(struct ev_io)); struct ev_check *xcb_check = scalloc(sizeof(struct ev_check)); struct ev_prepare *xcb_prepare = scalloc(sizeof(struct ev_prepare)); ev_io_init(xcb_watcher, xcb_got_event, xcb_get_file_descriptor(conn), EV_READ); ev_io_start(loop, xcb_watcher); + ev_io_init(xkb, xkb_got_event, ConnectionNumber(xkbdpy), EV_READ); + ev_io_start(loop, xkb); + + /* Flush the buffer so that libev can properly get new events */ + XFlush(xkbdpy); + ev_check_init(xcb_check, xcb_check_cb); ev_check_start(loop, xcb_check); @@ -261,6 +309,9 @@ int main(int argc, char *argv[], char *env[]) { * cross virtual screen boundaries doing that) */ xcb_event_set_motion_notify_handler(&evenths, handle_motion_notify, NULL); + /* Mapping notify = keyboard mapping changed (Xmodmap), re-grab bindings */ + xcb_event_set_mapping_notify_handler(&evenths, handle_mapping_notify, NULL); + /* Client message are sent to the root window. The only interesting client message for us is _NET_WM_STATE, we honour _NET_WM_STATE_FULLSCREEN */ xcb_event_set_client_message_handler(&evenths, handle_client_message, NULL); @@ -341,6 +392,8 @@ int main(int argc, char *argv[], char *env[]) { xcb_change_property(conn, XCB_PROP_MODE_REPLACE, root, atoms[_NET_SUPPORTING_WM_CHECK], WINDOW, 32, 1, &root); xcb_change_property(conn, XCB_PROP_MODE_REPLACE, root, atoms[_NET_WM_NAME], atoms[UTF8_STRING], 8, strlen("i3"), "i3"); + keysyms = xcb_key_symbols_alloc(conn); + xcb_get_numlock_mask(conn); grab_all_keys(conn); From 6192975a041eaacb267ddabc0c2dcb4f33e3b58b Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Fri, 7 Aug 2009 15:48:13 +0200 Subject: [PATCH 49/69] =?UTF-8?q?Bugfix:=20Don=E2=80=99t=20crash=20when=20?= =?UTF-8?q?the=20font=20is=20specified=20after=20the=20workspace=20names?= =?UTF-8?q?=20in=20configfile=20(Thanks=20xiaodong)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.c | 9 ++++++++- src/workspace.c | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/config.c b/src/config.c index de859564..86f0381e 100644 --- a/src/config.c +++ b/src/config.c @@ -485,8 +485,15 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, /* Set an empty name for every workspace which got no name */ for (int i = 0; i < 10; i++) { - if (workspaces[i].name != NULL) + Workspace *ws = &(workspaces[i]); + if (ws->name != NULL) { + /* If the font was not specified when the workspace name + * was loaded, we need to predict the text width now */ + if (ws->text_width == 0) + ws->text_width = predict_text_width(global_conn, + config.font, ws->name, ws->name_len); continue; + } workspace_set_name(&(workspaces[i]), NULL); } diff --git a/src/workspace.c b/src/workspace.c index 1e2aaf4f..e04ea2a9 100644 --- a/src/workspace.c +++ b/src/workspace.c @@ -41,7 +41,9 @@ void workspace_set_name(Workspace *ws, const char *name) { FREE(ws->name); ws->name = convert_utf8_to_ucs2(label, &(ws->name_len)); - ws->text_width = predict_text_width(global_conn, config.font, ws->name, ws->name_len); + if (config.font != NULL) + ws->text_width = predict_text_width(global_conn, config.font, ws->name, ws->name_len); + else ws->text_width = 0; free(label); } From 47a798ac4a5b7ac22dcd101220804032db44b7c1 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 8 Aug 2009 19:51:51 +0200 Subject: [PATCH 50/69] Implement assignments of workspaces to screens, big cleanup of workspace code Please test this! Plug in screens, unplug them, use your video projector, change resolutions, etc. To use the assignments, use the following syntax: workspace [screen ] [name] Where screen can be one of: (It is not provided that these numbers stay constant, so use with care) x (Coordinates where the screen starts, so 1280 will be fine to match the screen right of the main screen if your main screen is 1280 pixels width. However, 1281 will not match) x Some examples follow: workspace 1 screen 0 workspace 1 screen 1 workspace 1 screen 1280x0 workspace 2 screen 1280 workspace 3 screen x0 workspace 3 screen 1 www workspace 4 screen 0 mail --- include/commands.h | 3 - include/data.h | 7 ++ include/util.h | 21 ---- include/workspace.h | 33 +++++ include/xinerama.h | 7 ++ src/commands.c | 115 +---------------- src/config.c | 26 +++- src/handlers.c | 5 +- src/layout.c | 2 +- src/mainx.c | 11 +- src/manage.c | 11 +- src/util.c | 59 --------- src/workspace.c | 294 ++++++++++++++++++++++++++++++++++++++++++++ src/xinerama.c | 132 +++++++++++++------- 14 files changed, 469 insertions(+), 257 deletions(-) diff --git a/include/commands.h b/include/commands.h index 30ea1110..fbad973b 100644 --- a/include/commands.h +++ b/include/commands.h @@ -16,9 +16,6 @@ bool focus_window_in_container(xcb_connection_t *conn, Container *container, direction_t direction); -/** Switches to the given workspace */ -void show_workspace(xcb_connection_t *conn, int workspace); - /** Parses a command, see file CMDMODE for more information */ void parse_command(xcb_connection_t *conn, const char *command); diff --git a/include/data.h b/include/data.h index ad9f7a05..f40de86e 100644 --- a/include/data.h +++ b/include/data.h @@ -194,6 +194,13 @@ struct Workspace { /** Are the floating clients on this workspace currently hidden? */ bool floating_hidden; + /** A specifier on which this workspace would like to be (if + * the screen is available). screen := | */ + char *preferred_screen; + + /** Temporary flag needed for re-querying xinerama screens */ + bool reassigned; + /** the client who is started in fullscreen mode on this workspace, * NULL if there is none */ Client *fullscreen_client; diff --git a/include/util.h b/include/util.h index f4c9d539..0b335749 100644 --- a/include/util.h +++ b/include/util.h @@ -130,27 +130,6 @@ char *convert_utf8_to_ucs2(char *input, int *real_strlen); Client *get_last_focused_client(xcb_connection_t *conn, Container *container, Client *exclude); -/** - * Unmaps all clients (and stack windows) of the given workspace. - * - * This needs to be called separately when temporarily rendering a workspace - * which is not the active workspace to force reconfiguration of all clients, - * like in src/xinerama.c when re-assigning a workspace to another screen. - * - */ -void unmap_workspace(xcb_connection_t *conn, Workspace *u_ws); - -/** - * Unmaps all clients (and stack windows) of the given workspace. - * - * This needs to be called separately when temporarily rendering - * a workspace which is not the active workspace to force - * reconfiguration of all clients, like in src/xinerama.c when - * re-assigning a workspace to another screen. - * - */ -void unmap_workspace(xcb_connection_t *conn, Workspace *u_ws); - /** * Sets the given client as focused by updating the data structures correctly, * updating the X input focus and finally re-decorating both windows (to diff --git a/include/workspace.h b/include/workspace.h index 9c69e55b..31406a26 100644 --- a/include/workspace.h +++ b/include/workspace.h @@ -11,6 +11,7 @@ #include #include "data.h" +#include "xinerama.h" #ifndef _WORKSPACE_H #define _WORKSPACE_H @@ -32,4 +33,36 @@ void workspace_set_name(Workspace *ws, const char *name); */ bool workspace_is_visible(Workspace *ws); +/** Switches to the given workspace */ +void workspace_show(xcb_connection_t *conn, int workspace); + +/** + * Initializes the given workspace if it is not already initialized. The given + * screen is to be understood as a fallback, if the workspace itself either + * was not assigned to a particular screen or cannot be placed there because + * the screen is not attached at the moment. + * + */ +void workspace_initialize(Workspace *ws, i3Screen *screen); + +/** + * Gets the first unused workspace for the given screen, taking into account + * the preferred_screen setting of every workspace (workspace assignments). + * + */ +Workspace *get_first_workspace_for_screen(struct screens_head *slist, i3Screen *screen); + +/** + * Unmaps all clients (and stack windows) of the given workspace. + * + * This needs to be called separately when temporarily rendering a workspace + * which is not the active workspace to force reconfiguration of all clients, + * like in src/xinerama.c when re-assigning a workspace to another screen. + * + */ +void workspace_unmap_clients(xcb_connection_t *conn, Workspace *u_ws); + + +void workspace_map_clients(xcb_connection_t *conn, Workspace *ws); + #endif diff --git a/include/xinerama.h b/include/xinerama.h index 5b01789f..d4e7bb56 100644 --- a/include/xinerama.h +++ b/include/xinerama.h @@ -16,6 +16,13 @@ TAILQ_HEAD(screens_head, Screen); extern struct screens_head *virtual_screens; +/** + * Returns true if both screen objects describe the same screen (checks their + * size and position). + * + */ +bool screens_are_equal(i3Screen *screen1, i3Screen *screen2); + /** * We have just established a connection to the X server and need the initial * Xinerama information to setup workspaces for each screen. diff --git a/src/commands.c b/src/commands.c index 670d1cb8..f53e4335 100644 --- a/src/commands.c +++ b/src/commands.c @@ -113,7 +113,7 @@ static void focus_thing(xcb_connection_t *conn, direction_t direction, thing_t t } LOG("Switching to ws %d\n", target->current_workspace + 1); - show_workspace(conn, target->current_workspace + 1); + workspace_show(conn, target->current_workspace + 1); return; } @@ -630,113 +630,6 @@ static void move_current_window_to_workspace(xcb_connection_t *conn, int workspa set_focus(conn, current_client, true); } -/* - * Switches to the given workspace - * - */ -void show_workspace(xcb_connection_t *conn, int workspace) { - Client *client; - bool need_warp = false; - xcb_window_t root = xcb_setup_roots_iterator(xcb_get_setup(conn)).data->root; - /* t_ws (to workspace) is just a convenience pointer to the workspace we’re switching to */ - Workspace *t_ws = &(workspaces[workspace-1]); - - LOG("show_workspace(%d)\n", workspace); - - /* Store current_row/current_col */ - c_ws->current_row = current_row; - c_ws->current_col = current_col; - - /* Check if the workspace has not been used yet */ - if (t_ws->screen == NULL) { - LOG("initializing new workspace, setting num to %d\n", workspace); - t_ws->screen = c_ws->screen; - /* Copy the dimensions from the virtual screen */ - memcpy(&(t_ws->rect), &(t_ws->screen->rect), sizeof(Rect)); - } - - if (c_ws->screen != t_ws->screen) { - /* We need to switch to the other screen first */ - LOG("moving over to other screen.\n"); - - /* Store the old client */ - Client *old_client = CUR_CELL->currently_focused; - - c_ws = &(workspaces[t_ws->screen->current_workspace]); - current_col = c_ws->current_col; - current_row = c_ws->current_row; - if (CUR_CELL->currently_focused != NULL) - need_warp = true; - else { - Rect *dims = &(c_ws->screen->rect); - xcb_warp_pointer(conn, XCB_NONE, root, 0, 0, 0, 0, - dims->x + (dims->width / 2), dims->y + (dims->height / 2)); - } - - /* Re-decorate the old client, it’s not focused anymore */ - if ((old_client != NULL) && !old_client->dock) - redecorate_window(conn, old_client); - else xcb_flush(conn); - } - - /* Check if we need to change something or if we’re already there */ - if (c_ws->screen->current_workspace == (workspace-1)) { - Client *last_focused = SLIST_FIRST(&(c_ws->focus_stack)); - if (last_focused != SLIST_END(&(c_ws->focus_stack))) { - set_focus(conn, last_focused, true); - if (need_warp) { - client_warp_pointer_into(conn, last_focused); - xcb_flush(conn); - } - } - - return; - } - - t_ws->screen->current_workspace = workspace-1; - Workspace *old_workspace = c_ws; - c_ws = &workspaces[workspace-1]; - - /* Unmap all clients of the old workspace */ - unmap_workspace(conn, old_workspace); - - current_row = c_ws->current_row; - current_col = c_ws->current_col; - LOG("new current row = %d, current col = %d\n", current_row, current_col); - - ignore_enter_notify_forall(conn, c_ws, true); - - /* Map all clients on the new workspace */ - FOR_TABLE(c_ws) - CIRCLEQ_FOREACH(client, &(c_ws->table[cols][rows]->clients), clients) - xcb_map_window(conn, client->frame); - - /* Map all floating clients */ - if (!c_ws->floating_hidden) - TAILQ_FOREACH(client, &(c_ws->floating_clients), floating_clients) - xcb_map_window(conn, client->frame); - - /* Map all stack windows, if any */ - struct Stack_Window *stack_win; - SLIST_FOREACH(stack_win, &stack_wins, stack_windows) - if (stack_win->container->workspace == c_ws) - xcb_map_window(conn, stack_win->window); - - ignore_enter_notify_forall(conn, c_ws, false); - - /* Restore focus on the new workspace */ - Client *last_focused = SLIST_FIRST(&(c_ws->focus_stack)); - if (last_focused != SLIST_END(&(c_ws->focus_stack))) { - set_focus(conn, last_focused, true); - if (need_warp) { - client_warp_pointer_into(conn, last_focused); - xcb_flush(conn); - } - } else xcb_set_input_focus(conn, XCB_INPUT_FOCUS_POINTER_ROOT, root, XCB_CURRENT_TIME); - - render_layout(conn); -} - /* * Jumps to the given window class / title. * Title is matched using strstr, that is, matches if it appears anywhere @@ -782,7 +675,7 @@ static void jump_to_container(xcb_connection_t *conn, const char *arguments) { } /* Move to the target workspace */ - show_workspace(conn, ws); + workspace_show(conn, ws); if (result < 3) return; @@ -909,7 +802,7 @@ static void next_previous_workspace(xcb_connection_t *conn, int direction) { } if (t_ws->screen != NULL) - show_workspace(conn, i+1); + workspace_show(conn, i+1); } /* @@ -1086,7 +979,7 @@ void parse_command(xcb_connection_t *conn, const char *command) { if (*rest == '\0') { /* No rest? This was a workspace number, not a times specification */ - show_workspace(conn, times); + workspace_show(conn, times); return; } diff --git a/src/config.c b/src/config.c index 86f0381e..65bfd67d 100644 --- a/src/config.c +++ b/src/config.c @@ -349,9 +349,10 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, continue; } - /* name "workspace number" "name of the workspace" */ - if (strcasecmp(key, "name") == 0) { - LOG("name workspace: %s\n",value); + /* workspace "workspace number" [screen ] ["name of the workspace"] + * with screen := | , e.g. screen 1280 or screen 1 */ + if (strcasecmp(key, "name") == 0 || strcasecmp(key, "workspace") == 0) { + LOG("workspace: %s\n",value); char *ws_str = sstrdup(value); char *end = strchr(ws_str, ' '); if (end == NULL) @@ -371,11 +372,30 @@ void load_configuration(xcb_connection_t *conn, const char *override_configpath, char *name = value; name += strlen(ws_str) + 1; + if (strncasecmp(name, "screen ", strlen("screen ")) == 0) { + char *screen = strdup(name + strlen("screen ")); + if ((end = strchr(screen, ' ')) != NULL) + *end = '\0'; + LOG("Setting preferred screen for workspace %d to \"%s\"\n", ws_num, screen); + workspaces[ws_num - 1].preferred_screen = screen; + + name += strlen("screen ") + strlen(screen); + + } + + /* Strip leading whitespace */ + while (*name != '\0' && *name == ' ') + name++; + + LOG("rest to parse = %s\n", name); + if (name == '\0') { free(ws_str); continue; } + LOG("setting name to \"%s\"\n", name); + workspace_set_name(&(workspaces[ws_num - 1]), name); free(ws_str); continue; diff --git a/src/handlers.c b/src/handlers.c index d5a1e8fd..280750ba 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -35,6 +35,7 @@ #include "client.h" #include "manage.h" #include "floating.h" +#include "workspace.h" /* After mapping/unmapping windows, a notify event is generated. However, we don’t want it, since it’d trigger an infinite loop of switching between the different windows when @@ -337,7 +338,7 @@ static bool button_press_bar(xcb_connection_t *conn, xcb_button_press_event_t *e int add = (event->detail == XCB_BUTTON_INDEX_4 ? -1 : 1); for (int i = c_ws->num + add; (i >= 0) && (i < 10); i += add) if (workspaces[i].screen == screen) { - show_workspace(conn, i+1); + workspace_show(conn, i+1); return true; } return true; @@ -352,7 +353,7 @@ static bool button_press_bar(xcb_connection_t *conn, xcb_button_press_event_t *e i, drawn, workspaces[i].text_width); if (event->event_x > (drawn + 1) && event->event_x <= (drawn + 1 + workspaces[i].text_width + 5 + 5)) { - show_workspace(conn, i+1); + workspace_show(conn, i+1); return true; } diff --git a/src/layout.c b/src/layout.c index d90460a4..c0471173 100644 --- a/src/layout.c +++ b/src/layout.c @@ -413,7 +413,7 @@ static void render_bars(xcb_connection_t *conn, Workspace *r_ws, int width, int SLIST_FOREACH(client, &(r_ws->screen->dock_clients), dock_clients) { LOG("client is at %d, should be at %d\n", client->rect.y, *height); if (client->force_reconfigure | - update_if_necessary(&(client->rect.x), 0) | + update_if_necessary(&(client->rect.x), r_ws->rect.x) | update_if_necessary(&(client->rect.y), *height)) reposition_client(conn, client); diff --git a/src/mainx.c b/src/mainx.c index 3ae04857..cde6200d 100644 --- a/src/mainx.c +++ b/src/mainx.c @@ -413,8 +413,6 @@ int main(int argc, char *argv[], char *env[]) { xcb_flush(conn); - manage_existing_windows(conn, &prophs, root); - /* Get pointer position to see on which screen we’re starting */ xcb_query_pointer_reply_t *reply; if ((reply = xcb_query_pointer_reply(conn, xcb_query_pointer(conn, root), NULL)) == NULL) { @@ -427,10 +425,11 @@ int main(int argc, char *argv[], char *env[]) { LOG("ERROR: No screen at %d x %d\n", reply->root_x, reply->root_y); return 0; } - if (screen->current_workspace != 0) { - LOG("Ok, I need to go to the other workspace\n"); - c_ws = &workspaces[screen->current_workspace]; - } + + LOG("Starting on %d\n", screen->current_workspace); + c_ws = &workspaces[screen->current_workspace]; + + manage_existing_windows(conn, &prophs, root); /* Create the UNIX domain socket for IPC */ if (config.ipc_socket_path != NULL) { diff --git a/src/manage.c b/src/manage.c index 70d12488..14c058fd 100644 --- a/src/manage.c +++ b/src/manage.c @@ -342,12 +342,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, LOG("Changing container/workspace and unmapping the client\n"); Workspace *t_ws = &(workspaces[assign->workspace-1]); - if (t_ws->screen == NULL) { - LOG("initializing new workspace, setting num to %d\n", assign->workspace); - t_ws->screen = c_ws->screen; - /* Copy the dimensions from the virtual screen */ - memcpy(&(t_ws->rect), &(t_ws->screen->rect), sizeof(Rect)); - } + workspace_initialize(t_ws, c_ws->screen); new->container = t_ws->table[t_ws->current_col][t_ws->current_row]; new->workspace = t_ws; @@ -445,8 +440,10 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, /* Map the window first to avoid flickering */ xcb_map_window(conn, child); - if (map_frame) + if (map_frame) { + LOG("Mapping client\n"); xcb_map_window(conn, new->frame); + } if (CUR_CELL->workspace->fullscreen_client == NULL && !new->dock) { /* Focus the new window if we’re not in fullscreen mode and if it is not a dock window */ if (new->workspace->fullscreen_client == NULL) { diff --git a/src/util.c b/src/util.c index 8b400864..d1acc744 100644 --- a/src/util.c +++ b/src/util.c @@ -224,65 +224,6 @@ Client *get_last_focused_client(xcb_connection_t *conn, Container *container, Cl return NULL; } -/* - * Unmaps all clients (and stack windows) of the given workspace. - * - * This needs to be called separately when temporarily rendering - * a workspace which is not the active workspace to force - * reconfiguration of all clients, like in src/xinerama.c when - * re-assigning a workspace to another screen. - * - */ -void unmap_workspace(xcb_connection_t *conn, Workspace *u_ws) { - Client *client; - struct Stack_Window *stack_win; - - /* Ignore notify events because they would cause focus to be changed */ - ignore_enter_notify_forall(conn, u_ws, true); - - /* Unmap all clients of the given workspace */ - int unmapped_clients = 0; - FOR_TABLE(u_ws) - CIRCLEQ_FOREACH(client, &(u_ws->table[cols][rows]->clients), clients) { - LOG("unmapping normal client %p / %p / %p\n", client, client->frame, client->child); - xcb_unmap_window(conn, client->frame); - unmapped_clients++; - } - - /* To find floating clients, we traverse the focus stack */ - SLIST_FOREACH(client, &(u_ws->focus_stack), focus_clients) { - if (!client_is_floating(client)) - continue; - - LOG("unmapping floating client %p / %p / %p\n", client, client->frame, client->child); - - xcb_unmap_window(conn, client->frame); - unmapped_clients++; - } - - /* If we did not unmap any clients, the workspace is empty and we can destroy it, at least - * if it is not the current workspace. */ - if (unmapped_clients == 0 && u_ws != c_ws) { - /* Re-assign the workspace of all dock clients which use this workspace */ - Client *dock; - LOG("workspace %p is empty\n", u_ws); - SLIST_FOREACH(dock, &(u_ws->screen->dock_clients), dock_clients) { - if (dock->workspace != u_ws) - continue; - - LOG("Re-assigning dock client to c_ws (%p)\n", c_ws); - dock->workspace = c_ws; - } - u_ws->screen = NULL; - } - - /* Unmap the stack windows on the given workspace, if any */ - SLIST_FOREACH(stack_win, &stack_wins, stack_windows) - if (stack_win->container->workspace == u_ws) - xcb_unmap_window(conn, stack_win->window); - - ignore_enter_notify_forall(conn, u_ws, false); -} /* * Sets the given client as focused by updating the data structures correctly, diff --git a/src/workspace.c b/src/workspace.c index e04ea2a9..d9925743 100644 --- a/src/workspace.c +++ b/src/workspace.c @@ -12,6 +12,8 @@ */ #include #include +#include +#include #include #include "util.h" @@ -19,6 +21,11 @@ #include "i3.h" #include "config.h" #include "xcb.h" +#include "table.h" +#include "xinerama.h" +#include "layout.h" +#include "workspace.h" +#include "client.h" /* * Sets the name (or just its number) for the given workspace. This has to @@ -57,3 +64,290 @@ void workspace_set_name(Workspace *ws, const char *name) { bool workspace_is_visible(Workspace *ws) { return (ws->screen->current_workspace == ws->num); } + +/* + * Switches to the given workspace + * + */ +void workspace_show(xcb_connection_t *conn, int workspace) { + bool need_warp = false; + xcb_window_t root = xcb_setup_roots_iterator(xcb_get_setup(conn)).data->root; + /* t_ws (to workspace) is just a convenience pointer to the workspace we’re switching to */ + Workspace *t_ws = &(workspaces[workspace-1]); + + LOG("show_workspace(%d)\n", workspace); + + /* Store current_row/current_col */ + c_ws->current_row = current_row; + c_ws->current_col = current_col; + + /* Check if the workspace has not been used yet */ + workspace_initialize(t_ws, c_ws->screen); + + if (c_ws->screen != t_ws->screen) { + /* We need to switch to the other screen first */ + LOG("moving over to other screen.\n"); + + /* Store the old client */ + Client *old_client = CUR_CELL->currently_focused; + + c_ws = &(workspaces[t_ws->screen->current_workspace]); + current_col = c_ws->current_col; + current_row = c_ws->current_row; + if (CUR_CELL->currently_focused != NULL) + need_warp = true; + else { + Rect *dims = &(c_ws->screen->rect); + xcb_warp_pointer(conn, XCB_NONE, root, 0, 0, 0, 0, + dims->x + (dims->width / 2), dims->y + (dims->height / 2)); + } + + /* Re-decorate the old client, it’s not focused anymore */ + if ((old_client != NULL) && !old_client->dock) + redecorate_window(conn, old_client); + else xcb_flush(conn); + } + + /* Check if we need to change something or if we’re already there */ + if (c_ws->screen->current_workspace == (workspace-1)) { + Client *last_focused = SLIST_FIRST(&(c_ws->focus_stack)); + if (last_focused != SLIST_END(&(c_ws->focus_stack))) { + set_focus(conn, last_focused, true); + if (need_warp) { + client_warp_pointer_into(conn, last_focused); + xcb_flush(conn); + } + } + + return; + } + + t_ws->screen->current_workspace = workspace-1; + Workspace *old_workspace = c_ws; + c_ws = &workspaces[workspace-1]; + + /* Unmap all clients of the old workspace */ + workspace_unmap_clients(conn, old_workspace); + + current_row = c_ws->current_row; + current_col = c_ws->current_col; + LOG("new current row = %d, current col = %d\n", current_row, current_col); + + workspace_map_clients(conn, c_ws); + + /* Restore focus on the new workspace */ + Client *last_focused = SLIST_FIRST(&(c_ws->focus_stack)); + if (last_focused != SLIST_END(&(c_ws->focus_stack))) { + set_focus(conn, last_focused, true); + if (need_warp) { + client_warp_pointer_into(conn, last_focused); + xcb_flush(conn); + } + } else xcb_set_input_focus(conn, XCB_INPUT_FOCUS_POINTER_ROOT, root, XCB_CURRENT_TIME); + + render_layout(conn); +} + + +/* + * Parses the preferred_screen property of a workspace. You can either specify + * the screen number (it is not given that the screen numbering always stays + * the same) or the screen coordinates (exact coordinates, e.g. 1280 will match + * the screen starting at x=1280, but 1281 will not). For coordinates, you can + * either specify an x coordinate ("1280") or an y coordinate ("x800") or both + * ("1280x800"). + * + */ +static i3Screen *get_screen_from_preference(struct screens_head *slist, char *preference) { + i3Screen *screen; + char *rest; + int preferred_screen = strtol(preference, &rest, 10); + + LOG("Getting screen for preference \"%s\" (%d)\n", preference, preferred_screen); + + if ((rest == preference) || (preferred_screen >= num_screens)) { + int x = INT_MAX, y = INT_MAX; + if (strchr(preference, 'x') != NULL) { + /* Check if only the y coordinate was specified */ + if (*preference == 'x') + y = atoi(preference+1); + else { + x = atoi(preference); + y = atoi(strchr(preference, 'x') + 1); + } + } else { + x = atoi(preference); + } + + LOG("Looking for screen at %d x %d\n", x, y); + + TAILQ_FOREACH(screen, slist, screens) + if ((x == INT_MAX || screen->rect.x == x) && + (y == INT_MAX || screen->rect.y == y)) { + LOG("found %p\n", screen); + return screen; + } + + LOG("none found\n"); + return NULL; + } else { + int c = 0; + TAILQ_FOREACH(screen, slist, screens) + if (c++ == preferred_screen) + return screen; + } + + return NULL; +} + +/* + * Initializes the given workspace if it is not already initialized. The given + * screen is to be understood as a fallback, if the workspace itself either + * was not assigned to a particular screen or cannot be placed there because + * the screen is not attached at the moment. + * + */ +void workspace_initialize(Workspace *ws, i3Screen *screen) { + if (ws->screen != NULL) { + LOG("Workspace already initialized\n"); + return; + } + + /* If this workspace has no preferred screen or if the screen it wants + * to be on is not available at the moment, we initialize it with + * the screen which was given */ + if (ws->preferred_screen == NULL || + (ws->screen = get_screen_from_preference(virtual_screens, ws->preferred_screen)) == NULL) + ws->screen = screen; + else { LOG("yay, found assignment\n"); } + + /* Copy the dimensions from the virtual screen */ + memcpy(&(ws->rect), &(ws->screen->rect), sizeof(Rect)); +} + +/* + * Gets the first unused workspace for the given screen, taking into account + * the preferred_screen setting of every workspace (workspace assignments). + * + */ +Workspace *get_first_workspace_for_screen(struct screens_head *slist, i3Screen *screen) { + Workspace *result = NULL; + + for (int c = 0; c < 10; c++) { + Workspace *ws = &(workspaces[c]); + if (ws->preferred_screen == NULL || + !screens_are_equal(get_screen_from_preference(slist, ws->preferred_screen), screen)) + continue; + + result = ws; + break; + } + + if (result == NULL) { + /* No assignment found, returning first unused workspace */ + for (int c = 0; c < 10; c++) { + if (workspaces[c].screen != NULL) + continue; + + result = &(workspaces[c]); + break; + } + } + + if (result != NULL) { + workspace_initialize(result, screen); + return result; + } + + LOG("WARNING: No free workspace found to assign!\n"); + return NULL; +} + +/* + * Maps all clients (and stack windows) of the given workspace. + * + */ +void workspace_map_clients(xcb_connection_t *conn, Workspace *ws) { + Client *client; + + ignore_enter_notify_forall(conn, ws, true); + + /* Map all clients on the new workspace */ + FOR_TABLE(ws) + CIRCLEQ_FOREACH(client, &(ws->table[cols][rows]->clients), clients) + xcb_map_window(conn, client->frame); + + /* Map all floating clients */ + if (!ws->floating_hidden) + TAILQ_FOREACH(client, &(ws->floating_clients), floating_clients) + xcb_map_window(conn, client->frame); + + /* Map all stack windows, if any */ + struct Stack_Window *stack_win; + SLIST_FOREACH(stack_win, &stack_wins, stack_windows) + if (stack_win->container->workspace == ws) + xcb_map_window(conn, stack_win->window); + + ignore_enter_notify_forall(conn, ws, false); +} + +/* + * Unmaps all clients (and stack windows) of the given workspace. + * + * This needs to be called separately when temporarily rendering + * a workspace which is not the active workspace to force + * reconfiguration of all clients, like in src/xinerama.c when + * re-assigning a workspace to another screen. + * + */ +void workspace_unmap_clients(xcb_connection_t *conn, Workspace *u_ws) { + Client *client; + struct Stack_Window *stack_win; + + /* Ignore notify events because they would cause focus to be changed */ + ignore_enter_notify_forall(conn, u_ws, true); + + /* Unmap all clients of the given workspace */ + int unmapped_clients = 0; + FOR_TABLE(u_ws) + CIRCLEQ_FOREACH(client, &(u_ws->table[cols][rows]->clients), clients) { + LOG("unmapping normal client %p / %p / %p\n", client, client->frame, client->child); + xcb_unmap_window(conn, client->frame); + unmapped_clients++; + } + + /* To find floating clients, we traverse the focus stack */ + SLIST_FOREACH(client, &(u_ws->focus_stack), focus_clients) { + if (!client_is_floating(client)) + continue; + + LOG("unmapping floating client %p / %p / %p\n", client, client->frame, client->child); + + xcb_unmap_window(conn, client->frame); + unmapped_clients++; + } + + /* If we did not unmap any clients, the workspace is empty and we can destroy it, at least + * if it is not the current workspace. */ + if (unmapped_clients == 0 && u_ws != c_ws) { + /* Re-assign the workspace of all dock clients which use this workspace */ + Client *dock; + LOG("workspace %p is empty\n", u_ws); + SLIST_FOREACH(dock, &(u_ws->screen->dock_clients), dock_clients) { + if (dock->workspace != u_ws) + continue; + + LOG("Re-assigning dock client to c_ws (%p)\n", c_ws); + dock->workspace = c_ws; + } + u_ws->screen = NULL; + } + + /* Unmap the stack windows on the given workspace, if any */ + SLIST_FOREACH(stack_win, &stack_wins, stack_windows) + if (stack_win->container->workspace == u_ws) + xcb_unmap_window(conn, stack_win->window); + + ignore_enter_notify_forall(conn, u_ws, false); +} + diff --git a/src/xinerama.c b/src/xinerama.c index 1b410e03..d7ac5f29 100644 --- a/src/xinerama.c +++ b/src/xinerama.c @@ -27,6 +27,7 @@ #include "layout.h" #include "xcb.h" #include "config.h" +#include "workspace.h" /* This TAILQ of i3Screens stores the virtual screens, used for handling overlapping screens * (xrandr --same-as) */ @@ -34,6 +35,25 @@ struct screens_head *virtual_screens; static bool xinerama_enabled = true; +/* + * Returns true if both screen objects describe the same screen (checks their + * size and position). + * + */ +bool screens_are_equal(i3Screen *screen1, i3Screen *screen2) { + /* If one of both objects (or both) are NULL, we cannot compare them */ + if (screen1 == NULL || screen2 == NULL) + return false; + + /* If the pointers are equal, take the short-circuit */ + if (screen1 == screen2) + return true; + + /* Compare their size - other properties are not relevant to determine + * if a screen is equal to another one */ + return (memcmp(&(screen1->rect), &(screen2->rect), sizeof(Rect)) == 0); +} + /* * Looks in virtual_screens for the i3Screen whose start coordinates are x, y * @@ -120,8 +140,6 @@ static void initialize_screen(xcb_connection_t *conn, i3Screen *screen, Workspac SLIST_INIT(&(screen->dock_clients)); - /* Copy dimensions */ - memcpy(&(workspace->rect), &(screen->rect), sizeof(Rect)); LOG("that is virtual screen at %d x %d with %d x %d\n", screen->rect.x, screen->rect.y, screen->rect.width, screen->rect.height); } @@ -175,7 +193,7 @@ static void query_screens(xcb_connection_t *conn, struct screens_head *screenlis for (int screen = 0; screen < screens; screen++) { i3Screen *s = get_screen_at(screen_info[screen].x_org, screen_info[screen].y_org, screenlist); - if (s!= NULL) { + if (s != NULL) { /* This screen already exists. We use the littlest screen so that the user can always see the complete workspace */ s->rect.width = min(s->rect.width, screen_info[screen].width); @@ -235,13 +253,14 @@ void initialize_xinerama(xcb_connection_t *conn) { FREE(reply); - i3Screen *s; + i3Screen *screen; num_screens = 0; /* Just go through each workspace and associate as many screens as we can. */ - TAILQ_FOREACH(s, virtual_screens, screens) { - s->num = num_screens; - initialize_screen(conn, s, &(workspaces[num_screens])); + TAILQ_FOREACH(screen, virtual_screens, screens) { + screen->num = num_screens; num_screens++; + Workspace *ws = get_first_workspace_for_screen(virtual_screens, screen); + initialize_screen(conn, screen, ws); } } @@ -268,65 +287,85 @@ void xinerama_requery_screens(xcb_connection_t *conn) { query_screens(conn, new_screens); i3Screen *first = TAILQ_FIRST(new_screens), - *screen; + *screen, + *old_screen; int screen_count = 0; + /* Mark each workspace which currently is assigned to a screen, so we + * can garbage-collect afterwards */ + for (int c = 0; c < 10; c++) + workspaces[c].reassigned = (workspaces[c].screen == NULL); + TAILQ_FOREACH(screen, new_screens, screens) { screen->num = screen_count; screen->current_workspace = -1; - for (int c = 0; c < 10; c++) - if ((workspaces[c].screen != NULL) && - (workspaces[c].screen->num == screen_count)) { - LOG("Found a matching screen\n"); - /* Try to use the same workspace, if it’s available */ - if (workspaces[c].screen->current_workspace) - screen->current_workspace = workspaces[c].screen->current_workspace; - if (screen->current_workspace == -1) - screen->current_workspace = c; + TAILQ_FOREACH(old_screen, virtual_screens, screens) { + if (old_screen->num != screen_count) + continue; - /* Re-use the old bar window */ - screen->bar = workspaces[c].screen->bar; - screen->bargc = workspaces[c].screen->bargc; + LOG("Found a matching screen\n"); + /* Use the same workspace */ + screen->current_workspace = old_screen->current_workspace; - Rect bar_rect = {screen->rect.x, - screen->rect.height - (font->height + 6), - screen->rect.x + screen->rect.width, - font->height + 6}; + /* Re-use the old bar window */ + screen->bar = old_screen->bar; + screen->bargc = old_screen->bargc; + LOG("old_screen->bar = %p\n", old_screen->bar); - xcb_configure_window(conn, screen->bar, XCB_CONFIG_WINDOW_X | - XCB_CONFIG_WINDOW_Y | - XCB_CONFIG_WINDOW_WIDTH | - XCB_CONFIG_WINDOW_HEIGHT, &(bar_rect.x)); + Rect bar_rect = {screen->rect.x, + screen->rect.height - (font->height + 6), + screen->rect.x + screen->rect.width, + font->height + 6}; - /* Copy the list head for the dock clients */ - screen->dock_clients = workspaces[c].screen->dock_clients; + LOG("configuring bar to be at %d x %d with %d x %d\n", + bar_rect.x, bar_rect.y, bar_rect.height, bar_rect.width); + xcb_configure_window(conn, screen->bar, XCB_CONFIG_WINDOW_X | + XCB_CONFIG_WINDOW_Y | + XCB_CONFIG_WINDOW_WIDTH | + XCB_CONFIG_WINDOW_HEIGHT, &(bar_rect.x)); - /* Update the dimensions */ - memcpy(&(workspaces[c].rect), &(screen->rect), sizeof(Rect)); - workspaces[c].screen = screen; + /* Copy the list head for the dock clients */ + screen->dock_clients = old_screen->dock_clients; + + /* Update the dimensions */ + for (int c = 0; c < 10; c++) { + Workspace *ws = &(workspaces[c]); + if (ws->screen != old_screen) + continue; + + LOG("re-assigning ws %d\n", ws->num); + memcpy(&(ws->rect), &(screen->rect), sizeof(Rect)); + ws->screen = screen; + ws->reassigned = true; } + + break; + } if (screen->current_workspace == -1) { - /* Create a new workspace for this screen, it’s new */ - for (int c = 0; c < 10; c++) - if (workspaces[c].screen == NULL) { - LOG("fix: initializing new workspace, setting num to %d\n", c); - initialize_screen(conn, screen, &(workspaces[c])); - break; - } + /* Find the first unused workspace, preferring the ones + * which are assigned to this screen and initialize + * the screen with it. */ + LOG("getting first ws for screen %p\n", screen); + Workspace *ws = get_first_workspace_for_screen(new_screens, screen); + initialize_screen(conn, screen, ws); + + /* As this workspace just got visible (we got a new screen + * without workspace), we need to map its clients */ + workspace_map_clients(conn, ws); } screen_count++; } /* Check for workspaces which are out of bounds */ for (int c = 0; c < 10; c++) { - if ((workspaces[c].screen == NULL) || (workspaces[c].screen->num < num_screens)) + if (workspaces[c].reassigned) continue; /* f_ws is a shortcut to the workspace to fix */ Workspace *f_ws = &(workspaces[c]); Client *client; - LOG("Closing bar window\n"); + LOG("Closing bar window (%p)\n", f_ws->screen->bar); xcb_destroy_window(conn, f_ws->screen->bar); LOG("Workspace %d's screen out of bounds, assigning to first screen\n", c+1); @@ -342,10 +381,15 @@ void xinerama_requery_screens(xcb_connection_t *conn) { render_workspace(conn, first, f_ws); /* …unless we want to see them at the moment, we should hide that workspace */ - if (first->current_workspace == c) + if (workspace_is_visible(f_ws)) continue; - unmap_workspace(conn, f_ws); + workspace_unmap_clients(conn, f_ws); + + if (c_ws == f_ws) { + LOG("Need to adjust c_ws...\n"); + c_ws = &(workspaces[first->current_workspace]); + } } xcb_flush(conn); From f72576a290f9798c0d688ab3943a1a3c88db5b04 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 8 Aug 2009 20:20:06 +0200 Subject: [PATCH 51/69] Fix rendering of window decorations in stacking mode (there was a 1px-line too much) --- src/layout.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/layout.c b/src/layout.c index c0471173..5e63c9c7 100644 --- a/src/layout.c +++ b/src/layout.c @@ -156,8 +156,11 @@ void decorate_window(xcb_connection_t *conn, Client *client, xcb_drawable_t draw if (client->titlebar_position != TITLEBAR_OFF) { /* Draw the lines */ xcb_draw_line(conn, drawable, gc, color->border, 0, offset, client->rect.width, offset); - xcb_draw_line(conn, drawable, gc, color->border, 2, offset + font->height + 3, - client->rect.width - 3, offset + font->height + 3); + if ((client->container == NULL || + client->container->mode != MODE_STACK || + CIRCLEQ_NEXT_OR_NULL(&(client->container->clients), client, clients) == NULL)) + xcb_draw_line(conn, drawable, gc, color->border, 2, offset + font->height + 3, + client->rect.width - 3, offset + font->height + 3); } /* If the client has a title, we draw it */ From ceb3670d65d5245e4e8032f3d3ee0b281d99635c Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 8 Aug 2009 21:31:42 +0200 Subject: [PATCH 52/69] Reduce number of configuration requests and thus flickering This reduces flickering when opening new windows and especially moving existing windows in tiling mode. Especially noticable on multi-monitor setups. --- include/layout.h | 5 ++++- src/layout.c | 26 ++++++++++++++------------ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/include/layout.h b/include/layout.h index 7fbce691..fdaacd72 100644 --- a/include/layout.h +++ b/include/layout.h @@ -46,7 +46,10 @@ void redecorate_window(xcb_connection_t *conn, Client *client); void reposition_client(xcb_connection_t *conn, Client *client); /** - * Pushes the client’s width/height to X11 and resizes the child window + * Pushes the client’s width/height to X11 and resizes the child window. This + * function also updates the client’s position, so if you work on tiling clients + * only, you can use this function instead of separate calls to reposition_client + * and resize_client to reduce flickering. * */ void resize_client(xcb_connection_t *conn, Client *client); diff --git a/src/layout.c b/src/layout.c index 5e63c9c7..3f350d88 100644 --- a/src/layout.c +++ b/src/layout.c @@ -213,16 +213,23 @@ void reposition_client(xcb_connection_t *conn, Client *client) { } /* - * Pushes the client’s width/height to X11 and resizes the child window + * Pushes the client’s width/height to X11 and resizes the child window. This + * function also updates the client’s position, so if you work on tiling clients + * only, you can use this function instead of separate calls to reposition_client + * and resize_client to reduce flickering. * */ void resize_client(xcb_connection_t *conn, Client *client) { i3Font *font = load_font(conn, config.font); + LOG("frame 0x%08x needs to be pushed to %dx%d\n", client->frame, client->rect.x, client->rect.y); LOG("resizing client 0x%08x to %d x %d\n", client->frame, client->rect.width, client->rect.height); xcb_configure_window(conn, client->frame, - XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT, - &(client->rect.width)); + XCB_CONFIG_WINDOW_X | + XCB_CONFIG_WINDOW_Y | + XCB_CONFIG_WINDOW_WIDTH | + XCB_CONFIG_WINDOW_HEIGHT, + &(client->rect.x)); /* Adjust the position of the child inside its frame. * The coordinates of the child are relative to its frame, we @@ -317,15 +324,13 @@ void render_container(xcb_connection_t *conn, Container *container) { if (client->force_reconfigure | update_if_necessary(&(client->rect.x), container->x) | update_if_necessary(&(client->rect.y), container->y + - (container->height / num_clients) * current_client)) - reposition_client(conn, client); - - /* TODO: vertical default layout */ - if (client->force_reconfigure | + (container->height / num_clients) * current_client) | update_if_necessary(&(client->rect.width), container->width) | update_if_necessary(&(client->rect.height), container->height / num_clients)) resize_client(conn, client); + /* TODO: vertical default layout */ + client->force_reconfigure = false; current_client++; @@ -392,10 +397,7 @@ void render_container(xcb_connection_t *conn, Container *container) { * Note the bitwise OR instead of logical OR to force evaluation of both statements */ if (client->force_reconfigure | update_if_necessary(&(client->rect.x), container->x) | - update_if_necessary(&(client->rect.y), container->y + (decoration_height * num_clients))) - reposition_client(conn, client); - - if (client->force_reconfigure | + update_if_necessary(&(client->rect.y), container->y + (decoration_height * num_clients)) | update_if_necessary(&(client->rect.width), container->width) | update_if_necessary(&(client->rect.height), container->height - (decoration_height * num_clients))) resize_client(conn, client); From 51df9003125a17977766434031280c8befe00da1 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 8 Aug 2009 21:45:29 +0200 Subject: [PATCH 53/69] Bugfix: Fix focused but inactive window color when using multiple monitors --- src/layout.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layout.c b/src/layout.c index 3f350d88..b1fee1b0 100644 --- a/src/layout.c +++ b/src/layout.c @@ -118,7 +118,7 @@ void decorate_window(xcb_connection_t *conn, Client *client, xcb_drawable_t draw } else { if (client->container->currently_focused == client) { /* Distinguish if the window is currently focused… */ - if (last_focused == client) + if (last_focused == client && c_ws == client->workspace) color = &(config.client.focused); /* …or if it is the focused window in a not focused container */ else color = &(config.client.focused_inactive); From b9636ceeec50587d43e33eb38ca9d1120adf2073 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 11 Aug 2009 12:16:10 +0200 Subject: [PATCH 54/69] Set WM_STATE_WITHDRAWN when unmapping, unmap windows when destroying (Thanks xeen) Seems like java apps need it. Also, you probably want to use XToolkit, when you have to work with java apps: export AWT_TOOLKIT=XToolkit --- include/client.h | 12 ++++++++++++ src/client.c | 25 +++++++++++++++++++++++++ src/commands.c | 4 ++-- src/floating.c | 4 ++-- src/handlers.c | 3 +++ src/manage.c | 7 +------ src/workspace.c | 8 ++++---- 7 files changed, 49 insertions(+), 14 deletions(-) diff --git a/include/client.h b/include/client.h index 5d87b2ee..81cb5c6e 100644 --- a/include/client.h +++ b/include/client.h @@ -85,4 +85,16 @@ bool client_is_floating(Client *client); */ void client_change_border(xcb_connection_t *conn, Client *client, char border_type); +/** + * Unmap the client, correctly setting any state which is needed. + * + */ +void client_unmap(xcb_connection_t *conn, Client *client); + +/** + * Map the client, correctly restoring any state needed. + * + */ +void client_map(xcb_connection_t *conn, Client *client); + #endif diff --git a/src/client.c b/src/client.c index 5ed5cf97..a4269805 100644 --- a/src/client.c +++ b/src/client.c @@ -289,3 +289,28 @@ void client_change_border(xcb_connection_t *conn, Client *client, char border_ty redecorate_window(conn, client); } + +/* + * Unmap the client, correctly setting any state which is needed. + * + */ +void client_unmap(xcb_connection_t *conn, Client *client) { + /* Set WM_STATE_WITHDRAWN, it seems like Java apps need it */ + long data[] = { XCB_WM_STATE_WITHDRAWN, XCB_NONE }; + xcb_change_property(conn, XCB_PROP_MODE_REPLACE, client->child, atoms[WM_STATE], atoms[WM_STATE], 32, 2, data); + + xcb_unmap_window(conn, client->frame); +} + +/* + * Map the client, correctly restoring any state needed. + * + */ +void client_map(xcb_connection_t *conn, Client *client) { + /* Set WM_STATE_NORMAL because GTK applications don’t want to drag & drop if we don’t. + * Also, xprop(1) needs that to work. */ + long data[] = { XCB_WM_STATE_NORMAL, XCB_NONE }; + xcb_change_property(conn, XCB_PROP_MODE_REPLACE, client->child, atoms[WM_STATE], atoms[WM_STATE], 32, 2, data); + + xcb_map_window(conn, client->frame); +} diff --git a/src/commands.c b/src/commands.c index f53e4335..6472d860 100644 --- a/src/commands.c +++ b/src/commands.c @@ -530,7 +530,7 @@ static void move_floating_window_to_workspace(xcb_connection_t *conn, Client *cl /* If we’re moving it to an invisible screen, we need to unmap it */ if (!workspace_is_visible(t_ws)) { LOG("This workspace is not visible, unmapping\n"); - xcb_unmap_window(conn, client->frame); + client_unmap(conn, client); } else { /* If this is not the case, we move the window to a workspace * which is on another screen, so we also need to adjust its @@ -613,7 +613,7 @@ static void move_current_window_to_workspace(xcb_connection_t *conn, int workspa /* If we’re moving it to an invisible screen, we need to unmap it */ if (!workspace_is_visible(to_container->workspace)) { LOG("This workspace is not visible, unmapping\n"); - xcb_unmap_window(conn, current_client->frame); + client_unmap(conn, current_client); } else { if (current_client->fullscreen) { LOG("Calling client_enter_fullscreen again\n"); diff --git a/src/floating.c b/src/floating.c index 70112b57..04d99f6c 100644 --- a/src/floating.c +++ b/src/floating.c @@ -415,8 +415,8 @@ void floating_toggle_hide(xcb_connection_t *conn, Workspace *workspace) { LOG("floating_hidden is now: %d\n", workspace->floating_hidden); TAILQ_FOREACH(client, &(workspace->floating_clients), floating_clients) { if (workspace->floating_hidden) - xcb_unmap_window(conn, client->frame); - else xcb_map_window(conn, client->frame); + client_unmap(conn, client); + else client_map(conn, client); } /* If we just unmapped all floating windows we should ensure that the focus diff --git a/src/handlers.c b/src/handlers.c index 280750ba..3c13b8c4 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -696,6 +696,9 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti LOG("child of 0x%08x.\n", client->frame); xcb_reparent_window(conn, client->child, root, 0, 0); + + client_unmap(conn, client); + xcb_destroy_window(conn, client->frame); xcb_flush(conn); table_remove(&by_parent, client->frame); diff --git a/src/manage.c b/src/manage.c index 14c058fd..a5a46237 100644 --- a/src/manage.c +++ b/src/manage.c @@ -205,11 +205,6 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, /* Yo dawg, I heard you like windows, so I create a window around your window… */ new->frame = create_window(conn, framerect, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_CURSOR_LEFT_PTR, false, mask, values); - /* Set WM_STATE_NORMAL because GTK applications don’t want to drag & drop if we don’t. - * Also, xprop(1) needs that to work. */ - long data[] = { XCB_WM_STATE_NORMAL, XCB_NONE }; - xcb_change_property(conn, XCB_PROP_MODE_REPLACE, new->child, atoms[WM_STATE], atoms[WM_STATE], 32, 2, data); - /* Put the client inside the save set. Upon termination (whether killed or normal exit does not matter) of the window manager, these clients will be correctly reparented to their most closest living ancestor (= cleanup) */ @@ -442,7 +437,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, xcb_map_window(conn, child); if (map_frame) { LOG("Mapping client\n"); - xcb_map_window(conn, new->frame); + client_map(conn, new); } if (CUR_CELL->workspace->fullscreen_client == NULL && !new->dock) { /* Focus the new window if we’re not in fullscreen mode and if it is not a dock window */ diff --git a/src/workspace.c b/src/workspace.c index d9925743..e89591a2 100644 --- a/src/workspace.c +++ b/src/workspace.c @@ -275,12 +275,12 @@ void workspace_map_clients(xcb_connection_t *conn, Workspace *ws) { /* Map all clients on the new workspace */ FOR_TABLE(ws) CIRCLEQ_FOREACH(client, &(ws->table[cols][rows]->clients), clients) - xcb_map_window(conn, client->frame); + client_map(conn, client); /* Map all floating clients */ if (!ws->floating_hidden) TAILQ_FOREACH(client, &(ws->floating_clients), floating_clients) - xcb_map_window(conn, client->frame); + client_map(conn, client); /* Map all stack windows, if any */ struct Stack_Window *stack_win; @@ -312,7 +312,7 @@ void workspace_unmap_clients(xcb_connection_t *conn, Workspace *u_ws) { FOR_TABLE(u_ws) CIRCLEQ_FOREACH(client, &(u_ws->table[cols][rows]->clients), clients) { LOG("unmapping normal client %p / %p / %p\n", client, client->frame, client->child); - xcb_unmap_window(conn, client->frame); + client_unmap(conn, client); unmapped_clients++; } @@ -323,7 +323,7 @@ void workspace_unmap_clients(xcb_connection_t *conn, Workspace *u_ws) { LOG("unmapping floating client %p / %p / %p\n", client, client->frame, client->child); - xcb_unmap_window(conn, client->frame); + client_unmap(conn, client); unmapped_clients++; } From d8380c61019cdecb1761b86aebe43a25fe9f33c4 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 11 Aug 2009 12:38:52 +0200 Subject: [PATCH 55/69] =?UTF-8?q?Bugfix:=20Don=E2=80=99t=20initialize=20sc?= =?UTF-8?q?reen=20twice=20when=20not=20using=20Xinerama=20(Thanks=20badboy?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/xinerama.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/xinerama.c b/src/xinerama.c index d7ac5f29..3bf988e7 100644 --- a/src/xinerama.c +++ b/src/xinerama.c @@ -160,7 +160,6 @@ static void disable_xinerama(xcb_connection_t *conn) { num_screens = 1; s->num = 0; - initialize_screen(conn, s, &(workspaces[0])); TAILQ_INSERT_TAIL(virtual_screens, s, screens); From dd134a74efe547e373da476eefc2a7e8a9e2f573 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 11 Aug 2009 14:08:04 +0200 Subject: [PATCH 56/69] Implement support for width_inc and height_inc of size hints This fixes the problem where you saw old window contents when resizing a window (due to opening new windows or similar), especially in terminals. --- include/data.h | 5 +++++ src/handlers.c | 19 +++++++++++++------ src/layout.c | 14 ++++++++++++++ src/manage.c | 2 ++ 4 files changed, 34 insertions(+), 6 deletions(-) diff --git a/include/data.h b/include/data.h index f40de86e..440c9a8f 100644 --- a/include/data.h +++ b/include/data.h @@ -346,6 +346,11 @@ struct Client { int proportional_height; int proportional_width; + /** contains the minimum increment size as specified for the window + * (in pixels). */ + int width_increment; + int height_increment; + /** Height which was determined by reading the _NET_WM_STRUT_PARTIAL * top/bottom of the screen reservation */ int desired_height; diff --git a/src/handlers.c b/src/handlers.c index 3c13b8c4..0f450c70 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -1021,10 +1021,9 @@ int handle_window_type(void *data, xcb_connection_t *conn, uint8_t state, xcb_wi */ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, xcb_atom_t name, xcb_get_property_reply_t *reply) { - LOG("handle_normal_hints\n"); Client *client = table_get(&by_child, window); if (client == NULL) { - LOG("No such client\n"); + LOG("Received WM_SIZE_HINTS for unknown client\n"); return 1; } xcb_size_hints_t size_hints; @@ -1037,15 +1036,23 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w xcb_get_wm_normal_hints_reply(conn, xcb_get_wm_normal_hints_unchecked(conn, client->child), &size_hints, NULL); if ((size_hints.flags & XCB_SIZE_HINT_P_MIN_SIZE)) { - LOG("min size set\n"); - LOG("gots min_width = %d, min_height = %d\n", size_hints.min_width, size_hints.min_height); + LOG("Minimum size: %d (width) x %d (height)\n", size_hints.min_width, size_hints.min_height); + } + + if ((size_hints.flags & XCB_SIZE_HINT_P_RESIZE_INC)) { + if (size_hints.width_inc > 0) + client->width_increment = size_hints.width_inc; + if (size_hints.height_inc > 0) + client->height_increment = size_hints.height_inc; + + LOG("Updated client's width_increment to %d px, heigh_increment to %d px\n", + client->width_increment, client->height_increment); } /* If no aspect ratio was set or if it was invalid, we ignore the hints */ if (!(size_hints.flags & XCB_SIZE_HINT_P_ASPECT) || (size_hints.min_aspect_num <= 0) || (size_hints.min_aspect_den <= 0)) { - LOG("No aspect ratio set, ignoring\n"); return 1; } @@ -1070,7 +1077,7 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w double min_aspect = (double)size_hints.min_aspect_num / size_hints.min_aspect_den; double max_aspect = (double)size_hints.max_aspect_num / size_hints.min_aspect_den; - LOG("min_aspect = %f, max_aspect = %f\n", min_aspect, max_aspect); + LOG("Aspect ratio set: minimum %f, maximum %f\n", min_aspect, max_aspect); LOG("width = %f, height = %f\n", width, height); /* Sanity checks, this is user-input, in a way */ diff --git a/src/layout.c b/src/layout.c index b1fee1b0..d40cf431 100644 --- a/src/layout.c +++ b/src/layout.c @@ -288,6 +288,20 @@ void resize_client(xcb_connection_t *conn, Client *client) { LOG("new_height = %f, new_width = %d\n", new_height, new_width); } + if (client->height_increment > 1) { + int old_height = rect->height; + rect->height = ((int)(rect->height / client->height_increment) * client->height_increment) + 1; + LOG("Lost %d pixel due to client's height_increment (%d px)\n", + old_height - rect->height, client->height_increment); + } + + if (client->width_increment > 1) { + int old_width = rect->width; + rect->width = ((int)(rect->width / client->width_increment) * client->width_increment) + 1; + LOG("Lost %d pixel due to client's width_increment (%d px)\n", + old_width - rect->width, client->width_increment); + } + LOG("child will be at %dx%d with size %dx%d\n", rect->x, rect->y, rect->width, rect->height); xcb_configure_window(conn, client->child, mask, &(rect->x)); diff --git a/src/manage.c b/src/manage.c index a5a46237..af83d069 100644 --- a/src/manage.c +++ b/src/manage.c @@ -177,6 +177,8 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, new->child = child; new->rect.width = width; new->rect.height = height; + new->width_increment = 1; + new->height_increment = 1; /* Pre-initialize the values for floating */ new->floating_rect.x = -1; new->floating_rect.width = width; From 556f18029012792316ef847f4e24ef61e51daec6 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 11 Aug 2009 15:02:30 +0200 Subject: [PATCH 57/69] Bugfix: Fix screen wrapping, cleanup some log messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before this fix, you could go upwards and select the screen which was at the rightmost because it also was the one topmost (if all screen’s top position is equal). --- include/client.h | 6 ++++ include/xinerama.h | 2 +- src/client.c | 8 ++++++ src/commands.c | 12 ++++---- src/handlers.c | 70 ++++++++++++++-------------------------------- src/layout.c | 5 ---- src/xinerama.c | 10 ++++++- 7 files changed, 51 insertions(+), 62 deletions(-) diff --git a/include/client.h b/include/client.h index 81cb5c6e..9d47edaf 100644 --- a/include/client.h +++ b/include/client.h @@ -97,4 +97,10 @@ void client_unmap(xcb_connection_t *conn, Client *client); */ void client_map(xcb_connection_t *conn, Client *client); +/** + * Pretty-prints the client’s information into the logfile. + * + */ +void client_log(Client *client); + #endif diff --git a/include/xinerama.h b/include/xinerama.h index d4e7bb56..135ab1ab 100644 --- a/include/xinerama.h +++ b/include/xinerama.h @@ -57,6 +57,6 @@ i3Screen *get_screen_containing(int x, int y); * This function always returns a screen. * */ -i3Screen *get_screen_most(direction_t direction); +i3Screen *get_screen_most(direction_t direction, i3Screen *current); #endif diff --git a/src/client.c b/src/client.c index a4269805..12125d8b 100644 --- a/src/client.c +++ b/src/client.c @@ -314,3 +314,11 @@ void client_map(xcb_connection_t *conn, Client *client) { xcb_map_window(conn, client->frame); } + +/* + * Pretty-prints the client’s information into the logfile. + * + */ +void client_log(Client *client) { + LOG("Window: frame 0x%08x, child 0x%08x\n", client->frame, client->child); +} diff --git a/src/commands.c b/src/commands.c index 6472d860..afb16704 100644 --- a/src/commands.c +++ b/src/commands.c @@ -104,12 +104,12 @@ static void focus_thing(xcb_connection_t *conn, direction_t direction, thing_t t LOG("Target screen NULL\n"); /* Wrap around if the target screen is out of bounds */ if (direction == D_RIGHT) - target = get_screen_most(D_LEFT); + target = get_screen_most(D_LEFT, cs); else if (direction == D_LEFT) - target = get_screen_most(D_RIGHT); + target = get_screen_most(D_RIGHT, cs); else if (direction == D_UP) - target = get_screen_most(D_DOWN); - else target = get_screen_most(D_UP); + target = get_screen_most(D_DOWN, cs); + else target = get_screen_most(D_UP, cs); } LOG("Switching to ws %d\n", target->current_workspace + 1); @@ -146,7 +146,7 @@ static void focus_thing(xcb_connection_t *conn, direction_t direction, thing_t t if ((screen = get_screen_containing(container->x, destination_y)) == NULL) { LOG("Wrapping screen around vertically\n"); /* No screen found? Then wrap */ - screen = get_screen_most((direction == D_UP ? D_DOWN : D_UP)); + screen = get_screen_most((direction == D_UP ? D_DOWN : D_UP), container->workspace->screen); } t_ws = &(workspaces[screen->current_workspace]); new_row = (direction == D_UP ? (t_ws->rows - 1) : 0); @@ -188,7 +188,7 @@ static void focus_thing(xcb_connection_t *conn, direction_t direction, thing_t t int destination_x = (direction == D_LEFT ? (container->x - 1) : (container->x + container->width + 1)); if ((screen = get_screen_containing(destination_x, container->y)) == NULL) { LOG("Wrapping screen around horizontally\n"); - screen = get_screen_most((direction == D_LEFT ? D_RIGHT : D_LEFT)); + screen = get_screen_most((direction == D_LEFT ? D_RIGHT : D_LEFT), container->workspace->screen); } t_ws = &(workspaces[screen->current_workspace]); new_col = (direction == D_LEFT ? (t_ws->cols - 1) : 0); diff --git a/src/handlers.c b/src/handlers.c index 0f450c70..1e10705a 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -248,7 +248,10 @@ int handle_enter_notify(void *ignored, xcb_connection_t *conn, xcb_enter_notify_ * */ int handle_motion_notify(void *ignored, xcb_connection_t *conn, xcb_motion_notify_event_t *event) { - LOG("pointer motion notify, getting screen at %d x %d\n", event->root_x, event->root_y); + /* Skip events where the pointer was over a child window, we are only + * interested in events on the root window. */ + if (event->child != 0) + return 1; check_crossing_screen_boundary(event->root_x, event->root_y); @@ -261,20 +264,17 @@ int handle_motion_notify(void *ignored, xcb_connection_t *conn, xcb_motion_notif * */ int handle_mapping_notify(void *ignored, xcb_connection_t *conn, xcb_mapping_notify_event_t *event) { - LOG("\n\nmapping notify\n\n"); - if (event->request != XCB_MAPPING_KEYBOARD && event->request != XCB_MAPPING_MODIFIER) return 0; + LOG("Received mapping_notify for keyboard or modifier mapping, re-grabbing keys\n"); xcb_refresh_keyboard_mapping(keysyms, event); xcb_get_numlock_mask(conn); ungrab_all_keys(conn); - LOG("Re-grabbing...\n"); grab_all_keys(conn); - LOG("Done\n"); return 0; } @@ -366,8 +366,7 @@ static bool button_press_bar(xcb_connection_t *conn, xcb_button_press_event_t *e } int handle_button_press(void *ignored, xcb_connection_t *conn, xcb_button_press_event_t *event) { - LOG("button press!\n"); - LOG("state = %d\n", event->state); + LOG("Button %d pressed\n", event->state); /* This was either a focus for a client’s parent (= titlebar)… */ Client *client = table_get(&by_child, event->event); bool border_click = false; @@ -523,13 +522,11 @@ int handle_map_request(void *prophs, xcb_connection_t *conn, xcb_map_request_eve * */ int handle_configure_request(void *prophs, xcb_connection_t *conn, xcb_configure_request_event_t *event) { - LOG("configure-request, serial %d\n", event->sequence); - LOG("event->window = %08x\n", event->window); - LOG("application wants to be at %dx%d with %dx%d\n", event->x, event->y, event->width, event->height); + LOG("window 0x%08x wants to be at %dx%d with %dx%d\n", + event->window, event->x, event->y, event->width, event->height); Client *client = table_get(&by_child, event->window); if (client == NULL) { - LOG("This client is not mapped, so we don't care and just tell the client that he will get its size\n"); uint32_t mask = 0; uint32_t values[7]; int c = 0; @@ -611,8 +608,6 @@ int handle_configure_request(void *prophs, xcb_connection_t *conn, xcb_configure int handle_configure_event(void *prophs, xcb_connection_t *conn, xcb_configure_notify_event_t *event) { xcb_window_t root = xcb_setup_roots_iterator(xcb_get_setup(conn)).data->root; - LOG("handle_configure_event for window %08x\n", event->window); - LOG("event->type = %d, \n", event->response_type); LOG("event->x = %d, ->y = %d, ->width = %d, ->height = %d\n", event->x, event->y, event->width, event->height); /* We ignore this sequence twice because events for child and frame should be ignored */ @@ -723,11 +718,8 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti break; } - if (workspace_empty) { - LOG("setting ws to NULL for workspace %d (%p)\n", client->workspace->num, - client->workspace); + if (workspace_empty) client->workspace->screen = NULL; - } FREE(client->window_class); FREE(client->name); @@ -748,7 +740,6 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti */ int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, xcb_atom_t atom, xcb_get_property_reply_t *prop) { - LOG("window's name changed.\n"); if (prop == NULL || xcb_get_property_value_length(prop) == 0) { LOG("_NET_WM_NAME not specified, not changing\n"); return 1; @@ -763,7 +754,7 @@ int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state, asprintf(&new_name, "%.*s", xcb_get_property_value_length(prop), (char*)xcb_get_property_value(prop)); /* Convert it to UCS-2 here for not having to convert it later every time we want to pass it to X */ char *ucs2_name = convert_utf8_to_ucs2(new_name, &new_len); - LOG("Name should change to \"%s\"\n", new_name); + LOG("_NET_WM_NAME changed to \"%s\"\n", new_name); free(new_name); /* Check if they are the same and don’t update if so. @@ -773,7 +764,6 @@ int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state, if ((new_len == client->name_len) && (client->name != NULL) && (memcmp(client->name, ucs2_name, new_len * 2) == 0)) { - LOG("Name did not change, not updating\n"); free(ucs2_name); return 1; } @@ -810,7 +800,6 @@ int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state, */ int handle_windowname_change_legacy(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, xcb_atom_t atom, xcb_get_property_reply_t *prop) { - LOG("window's name changed (legacy).\n"); if (prop == NULL || xcb_get_property_value_length(prop) == 0) { LOG("prop == NULL\n"); return 1; @@ -819,10 +808,9 @@ int handle_windowname_change_legacy(void *data, xcb_connection_t *conn, uint8_t if (client == NULL) return 1; - if (client->uses_net_wm_name) { - LOG("This client is capable of _NET_WM_NAME, ignoring legacy name\n"); + /* Client capable of _NET_WM_NAME, ignore legacy name changes */ + if (client->uses_net_wm_name) return 1; - } /* Save the old pointer to make the update atomic */ char *new_name; @@ -832,18 +820,17 @@ int handle_windowname_change_legacy(void *data, xcb_connection_t *conn, uint8_t return 1; } /* Convert it to UCS-2 here for not having to convert it later every time we want to pass it to X */ - LOG("Name should change to \"%s\"\n", new_name); + LOG("WM_NAME changed to \"%s\"\n", new_name); /* Check if they are the same and don’t update if so. */ if (client->name != NULL && strlen(new_name) == strlen(client->name) && strcmp(client->name, new_name) == 0) { - LOG("Name did not change, not updating\n"); free(new_name); return 1; } - LOG("Using legacy window title. Note that in order to get Unicode window titles in i3," + LOG("Using legacy window title. Note that in order to get Unicode window titles in i3, " "the application has to set _NET_WM_NAME which is in UTF-8 encoding.\n"); char *old_name = client->name; @@ -871,7 +858,6 @@ int handle_windowname_change_legacy(void *data, xcb_connection_t *conn, uint8_t */ int handle_windowclass_change(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, xcb_atom_t atom, xcb_get_property_reply_t *prop) { - LOG("window class changed\n"); if (prop == NULL || xcb_get_property_value_length(prop) == 0) { LOG("prop == NULL\n"); return 1; @@ -886,7 +872,7 @@ int handle_windowclass_change(void *data, xcb_connection_t *conn, uint8_t state, return 1; } - LOG("changed to %s\n", new_class); + LOG("WM_CLASS changed to %s\n", new_class); char *old_class = client->window_class; client->window_class = new_class; FREE(old_class); @@ -935,11 +921,8 @@ int handle_expose_event(void *data, xcb_connection_t *conn, xcb_expose_event_t * return 1; } - LOG("got client %s\n", client->name); - if (client->dock) { - LOG("this is a dock\n"); + if (client->dock) return 1; - } if (client->container == NULL || client->container->mode != MODE_STACK) decorate_window(conn, client, client->frame, client->titlegc, 0); @@ -976,14 +959,10 @@ int handle_expose_event(void *data, xcb_connection_t *conn, xcb_expose_event_t * * */ int handle_client_message(void *data, xcb_connection_t *conn, xcb_client_message_event_t *event) { - LOG("client_message\n"); - if (event->type == atoms[_NET_WM_STATE]) { if (event->format != 32 || event->data.data32[1] != atoms[_NET_WM_STATE_FULLSCREEN]) return 0; - LOG("fullscreen\n"); - Client *client = table_get(&by_child, event->window); if (client == NULL) return 0; @@ -1027,7 +1006,8 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w return 1; } xcb_size_hints_t size_hints; - LOG("client is %08x / child %08x\n", client->frame, client->child); + + client_log(client); /* If the hints were already in this event, use them, if not, request them */ if (reply != NULL) @@ -1056,8 +1036,6 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w return 1; } - LOG("window is %08x / %s\n", client->child, client->name); - int base_width = 0, base_height = 0; /* base_width/height are the desired size of the window. @@ -1112,7 +1090,6 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w */ int handle_transient_for(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, xcb_atom_t name, xcb_get_property_reply_t *reply) { - LOG("Transient hint!\n"); Client *client = table_get(&by_child, window); if (client == NULL) { LOG("No such client\n"); @@ -1122,16 +1099,12 @@ int handle_transient_for(void *data, xcb_connection_t *conn, uint8_t state, xcb_ xcb_window_t transient_for; if (reply != NULL) { - if (!xcb_get_wm_transient_for_from_reply(&transient_for, reply)) { - LOG("Not transient for any window\n"); + if (!xcb_get_wm_transient_for_from_reply(&transient_for, reply)) return 1; - } } else { if (!xcb_get_wm_transient_for_reply(conn, xcb_get_wm_transient_for_unchecked(conn, window), - &transient_for, NULL)) { - LOG("Not transient for any window\n"); + &transient_for, NULL)) return 1; - } } if (client->floating == FLOATING_AUTO_OFF) { @@ -1149,7 +1122,6 @@ int handle_transient_for(void *data, xcb_connection_t *conn, uint8_t state, xcb_ */ int handle_clientleader_change(void *data, xcb_connection_t *conn, uint8_t state, xcb_window_t window, xcb_atom_t name, xcb_get_property_reply_t *prop) { - LOG("client leader changed\n"); if (prop == NULL) { prop = xcb_get_property_reply(conn, xcb_get_property_unchecked(conn, false, window, WM_CLIENT_LEADER, WINDOW, 0, 32), NULL); @@ -1163,7 +1135,7 @@ int handle_clientleader_change(void *data, xcb_connection_t *conn, uint8_t state if (leader == NULL) return 1; - LOG("changed to %08x\n", *leader); + LOG("Client leader changed to %08x\n", *leader); client->leader = *leader; diff --git a/src/layout.c b/src/layout.c index d40cf431..d628ef8f 100644 --- a/src/layout.c +++ b/src/layout.c @@ -448,7 +448,6 @@ static void render_bars(xcb_connection_t *conn, Workspace *r_ws, int width, int } static void render_internal_bar(xcb_connection_t *conn, Workspace *r_ws, int width, int height) { - LOG("Rendering internal bar\n"); i3Font *font = load_font(conn, config.font); i3Screen *screen = r_ws->screen; enum { SET_NORMAL = 0, SET_FOCUSED = 1 }; @@ -491,8 +490,6 @@ static void render_internal_bar(xcb_connection_t *conn, Workspace *r_ws, int wid (xcb_char2b_t*)ws->name); drawn += ws->text_width + 12; } - - LOG("done rendering internal\n"); } /* @@ -505,8 +502,6 @@ void ignore_enter_notify_forall(xcb_connection_t *conn, Workspace *workspace, bo Client *client; uint32_t values[1]; - LOG("Ignore enter_notify = %d\n", ignore_enter_notify); - FOR_TABLE(workspace) CIRCLEQ_FOREACH(client, &(workspace->table[cols][rows]->clients), clients) { /* Change event mask for the decorations */ diff --git a/src/xinerama.c b/src/xinerama.c index 3bf988e7..59e7e225 100644 --- a/src/xinerama.c +++ b/src/xinerama.c @@ -92,7 +92,7 @@ i3Screen *get_screen_containing(int x, int y) { * This function always returns a screen. * */ -i3Screen *get_screen_most(direction_t direction) { +i3Screen *get_screen_most(direction_t direction, i3Screen *current) { i3Screen *screen, *candidate = NULL; int position = 0; TAILQ_FOREACH(screen, virtual_screens, screens) { @@ -104,6 +104,14 @@ i3Screen *get_screen_most(direction_t direction) { } \ break; + if (((direction == D_UP) || (direction == D_DOWN)) && + (current->rect.x != screen->rect.x)) + continue; + + if (((direction == D_LEFT) || (direction == D_RIGHT)) && + (current->rect.y != screen->rect.y)) + continue; + switch (direction) { case D_UP: WIN(screen->rect.y, <= position); From 44d9111d65691854360de67f9a7afa1a0d9a6e22 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Tue, 11 Aug 2009 15:23:58 +0200 Subject: [PATCH 58/69] More log cleanups --- include/client.h | 4 +++- src/client.c | 8 -------- src/commands.c | 2 -- src/config.c | 5 +---- src/handlers.c | 22 ++++++---------------- src/layout.c | 17 +---------------- src/manage.c | 19 +++++-------------- src/util.c | 6 ++---- src/xcb.c | 2 -- 9 files changed, 18 insertions(+), 67 deletions(-) diff --git a/include/client.h b/include/client.h index 9d47edaf..e43f81b9 100644 --- a/include/client.h +++ b/include/client.h @@ -101,6 +101,8 @@ void client_map(xcb_connection_t *conn, Client *client); * Pretty-prints the client’s information into the logfile. * */ -void client_log(Client *client); +#define CLIENT_LOG(client) do { \ + LOG("Window: frame 0x%08x, child 0x%08x\n", client->frame, client->child); \ + } while (0) #endif diff --git a/src/client.c b/src/client.c index 12125d8b..a4269805 100644 --- a/src/client.c +++ b/src/client.c @@ -314,11 +314,3 @@ void client_map(xcb_connection_t *conn, Client *client) { xcb_map_window(conn, client->frame); } - -/* - * Pretty-prints the client’s information into the logfile. - * - */ -void client_log(Client *client) { - LOG("Window: frame 0x%08x, child 0x%08x\n", client->frame, client->child); -} diff --git a/src/commands.c b/src/commands.c index afb16704..802f0fd4 100644 --- a/src/commands.c +++ b/src/commands.c @@ -1069,6 +1069,4 @@ void parse_command(xcb_connection_t *conn, const char *command) { continue; } } - - LOG("--- done ---\n"); } diff --git a/src/config.c b/src/config.c index 65bfd67d..0bd67808 100644 --- a/src/config.c +++ b/src/config.c @@ -50,9 +50,7 @@ static void replace_variable(char *buffer, const char *key, const char *value) { /* To prevent endless recursions when the user makes an error configuring, * we stop after 100 replacements. That should be vastly more than enough. */ int c = 0; - LOG("Replacing %s with %s\n", key, value); while ((pos = strcasestr(buffer, key)) != NULL && c++ < 100) { - LOG("replacing variable %s in \"%s\" with \"%s\"\n", key, buffer, value); char *rest = pos + strlen(key); *pos = '\0'; char *replaced; @@ -103,7 +101,6 @@ void grab_all_keys(xcb_connection_t *conn) { } /* We need to translate the symbol to a keycode */ - LOG("Translating symbol to keycode (\"%s\")\n", bind->symbol); xcb_keysym_t keysym = XStringToKeysym(bind->symbol); if (keysym == NoSymbol) { LOG("Could not translate string to key symbol: \"%s\"\n", bind->symbol); @@ -127,7 +124,7 @@ void grab_all_keys(xcb_connection_t *conn) { last_keycode = *walk; bind->number_keycodes++; } - LOG("Got %d different keycodes\n", bind->number_keycodes); + LOG("Translated symbol \"%s\" to %d keycode\n", bind->symbol, bind->number_keycodes); bind->translated_to = smalloc(bind->number_keycodes * sizeof(xcb_keycode_t)); memcpy(bind->translated_to, keycodes, bind->number_keycodes * sizeof(xcb_keycode_t)); free(keycodes); diff --git a/src/handlers.c b/src/handlers.c index 1e10705a..61d1b711 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -48,8 +48,6 @@ static void add_ignore_event(const int sequence) { event->sequence = sequence; event->added = time(NULL); - LOG("Adding sequence %d to ignorelist\n", sequence); - SLIST_INSERT_HEAD(&ignore_events, event, ignore_events); } @@ -71,7 +69,6 @@ static bool event_is_ignored(const int sequence) { SLIST_FOREACH(event, &ignore_events, ignore_events) { if (event->sequence == sequence) { - LOG("Ignoring event (sequence %d)\n", sequence); SLIST_REMOVE(&ignore_events, event, Ignore_Event, ignore_events); free(event); return true; @@ -87,7 +84,6 @@ static bool event_is_ignored(const int sequence) { * */ int handle_key_release(void *ignored, xcb_connection_t *conn, xcb_key_release_event_t *event) { - LOG("got key release, just passing\n"); xcb_allow_events(conn, XCB_ALLOW_REPLAY_KEYBOARD, event->time); xcb_flush(conn); return 1; @@ -608,13 +604,12 @@ int handle_configure_request(void *prophs, xcb_connection_t *conn, xcb_configure int handle_configure_event(void *prophs, xcb_connection_t *conn, xcb_configure_notify_event_t *event) { xcb_window_t root = xcb_setup_roots_iterator(xcb_get_setup(conn)).data->root; - LOG("event->x = %d, ->y = %d, ->width = %d, ->height = %d\n", event->x, event->y, event->width, event->height); - /* We ignore this sequence twice because events for child and frame should be ignored */ add_ignore_event(event->sequence); add_ignore_event(event->sequence); if (event->event == root) { + LOG("event->x = %d, ->y = %d, ->width = %d, ->height = %d\n", event->x, event->y, event->width, event->height); LOG("reconfigure of the root window, need to xinerama\n"); /* FIXME: Somehow, this is occuring too often. Therefore, we check for 0/0, but is there a better way? */ @@ -640,7 +635,6 @@ int handle_unmap_notify_event(void *data, xcb_connection_t *conn, xcb_unmap_noti /* First, we need to check if the client is awaiting an unmap-request which was generated by us reparenting the window. In that case, we just ignore it. */ if (client != NULL && client->awaiting_useless_unmap) { - LOG("Dropping this unmap request, it was generated by reparenting\n"); client->awaiting_useless_unmap = false; return 1; } @@ -877,10 +871,8 @@ int handle_windowclass_change(void *data, xcb_connection_t *conn, uint8_t state, client->window_class = new_class; FREE(old_class); - if (!client->initialized) { - LOG("Client is not yet initialized, not putting it to floating\n"); + if (!client->initialized) return 1; - } if (strcmp(new_class, "tools") == 0 || strcmp(new_class, "Dialog") == 0) { LOG("tool/dialog window, should we put it floating?\n"); @@ -1007,7 +999,7 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w } xcb_size_hints_t size_hints; - client_log(client); + CLIENT_LOG(client); /* If the hints were already in this event, use them, if not, request them */ if (reply != NULL) @@ -1016,7 +1008,8 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w xcb_get_wm_normal_hints_reply(conn, xcb_get_wm_normal_hints_unchecked(conn, client->child), &size_hints, NULL); if ((size_hints.flags & XCB_SIZE_HINT_P_MIN_SIZE)) { - LOG("Minimum size: %d (width) x %d (height)\n", size_hints.min_width, size_hints.min_height); + // TODO: Minimum size is not yet implemented + //LOG("Minimum size: %d (width) x %d (height)\n", size_hints.min_width, size_hints.min_height); } if ((size_hints.flags & XCB_SIZE_HINT_P_RESIZE_INC)) { @@ -1024,9 +1017,6 @@ int handle_normal_hints(void *data, xcb_connection_t *conn, uint8_t state, xcb_w client->width_increment = size_hints.width_inc; if (size_hints.height_inc > 0) client->height_increment = size_hints.height_inc; - - LOG("Updated client's width_increment to %d px, heigh_increment to %d px\n", - client->width_increment, client->height_increment); } /* If no aspect ratio was set or if it was invalid, we ignore the hints */ @@ -1132,7 +1122,7 @@ int handle_clientleader_change(void *data, xcb_connection_t *conn, uint8_t state return 1; xcb_window_t *leader = xcb_get_property_value(prop); - if (leader == NULL) + if (leader == NULL || *leader == 0) return 1; LOG("Client leader changed to %08x\n", *leader); diff --git a/src/layout.c b/src/layout.c index d628ef8f..1d58097d 100644 --- a/src/layout.c +++ b/src/layout.c @@ -109,7 +109,6 @@ void decorate_window(xcb_connection_t *conn, Client *client, xcb_drawable_t draw if (client->dock) return; - LOG("redecorating child %08x\n", client->child); last_focused = SLIST_FIRST(&(client->workspace->focus_stack)); if (client_is_floating(client)) { if (last_focused == client) @@ -209,7 +208,6 @@ void reposition_client(xcb_connection_t *conn, Client *client) { LOG("Client is on workspace %p with screen %p\n", client->workspace, client->workspace->screen); LOG("but screen at %d, %d is %p\n", client->rect.x, client->rect.y, screen); floating_assign_to_workspace(client, &workspaces[screen->current_workspace]); - LOG("fixed that\n"); } /* @@ -325,7 +323,6 @@ void render_container(xcb_connection_t *conn, Container *container) { num_clients++; if (container->mode == MODE_DEFAULT) { - LOG("got %d clients in this default container.\n", num_clients); CIRCLEQ_FOREACH(client, &(container->clients), clients) { /* If the client is in fullscreen mode, it does not get reconfigured */ if (container->workspace->fullscreen_client == client) { @@ -535,8 +532,6 @@ void render_workspace(xcb_connection_t *conn, i3Screen *screen, Workspace *r_ws) /* Space for the internal bar */ height -= (font->height + 6); - LOG("got %d rows and %d cols\n", r_ws->rows, r_ws->cols); - int xoffset[r_ws->rows]; int yoffset[r_ws->cols]; /* Initialize offsets */ @@ -545,19 +540,12 @@ void render_workspace(xcb_connection_t *conn, i3Screen *screen, Workspace *r_ws) for (int rows = 0; rows < r_ws->rows; rows++) xoffset[rows] = r_ws->rect.x; - dump_table(conn, r_ws); - ignore_enter_notify_forall(conn, r_ws, true); /* Go through the whole table and render what’s necessary */ FOR_TABLE(r_ws) { Container *container = r_ws->table[cols][rows]; int single_width = -1, single_height; - LOG("\n"); - LOG("========\n"); - LOG("container has %d colspan, %d rowspan\n", - container->colspan, container->rowspan); - LOG("container at %d, %d\n", xoffset[rows], yoffset[cols]); /* Update position of the container */ container->row = rows; container->col = cols; @@ -585,7 +573,6 @@ void render_workspace(xcb_connection_t *conn, i3Screen *screen, Workspace *r_ws) xoffset[rows] += single_width; yoffset[cols] += single_height; - LOG("==========\n"); } ignore_enter_notify_forall(conn, r_ws, false); @@ -605,10 +592,8 @@ void render_workspace(xcb_connection_t *conn, i3Screen *screen, Workspace *r_ws) void render_layout(xcb_connection_t *conn) { i3Screen *screen; - TAILQ_FOREACH(screen, virtual_screens, screens) { - LOG("Rendering screen %d\n", screen->num); + TAILQ_FOREACH(screen, virtual_screens, screens) render_workspace(conn, screen, &(workspaces[screen->current_workspace])); - } xcb_flush(conn); } diff --git a/src/manage.c b/src/manage.c index af83d069..dd726c6e 100644 --- a/src/manage.c +++ b/src/manage.c @@ -68,7 +68,6 @@ void manage_existing_windows(xcb_connection_t *conn, xcb_property_handlers_t *pr void manage_window(xcb_property_handlers_t *prophs, xcb_connection_t *conn, xcb_window_t window, xcb_get_window_attributes_cookie_t cookie, bool needs_to_be_mapped) { - LOG("managing window.\n"); xcb_drawable_t d = { window }; xcb_get_geometry_cookie_t geomc; xcb_get_geometry_reply_t *geom; @@ -83,16 +82,12 @@ void manage_window(xcb_property_handlers_t *prophs, xcb_connection_t *conn, return; } - if (needs_to_be_mapped && attr->map_state != XCB_MAP_STATE_VIEWABLE) { - LOG("Window not mapped, not managing\n"); + if (needs_to_be_mapped && attr->map_state != XCB_MAP_STATE_VIEWABLE) goto out; - } /* Don’t manage clients with the override_redirect flag */ - if (attr->override_redirect) { - LOG("override_redirect set, not managing\n"); + if (attr->override_redirect) goto out; - } /* Check if the window is already managed */ if (table_get(&by_child, window)) @@ -158,7 +153,7 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, /* Events for already managed windows should already be filtered in manage_window() */ assert(new == NULL); - LOG("reparenting new client\n"); + LOG("Reparenting window 0x%08x\n", child); LOG("x = %d, y = %d, width = %d, height = %d\n", x, y, width, height); new = calloc(sizeof(Client), 1); new->force_reconfigure = true; @@ -194,8 +189,6 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, mask |= XCB_CW_EVENT_MASK; values[1] = FRAME_EVENT_MASK; - LOG("Reparenting 0x%08x under 0x%08x.\n", child, new->frame); - i3Font *font = load_font(conn, config.font); width = min(width, c_ws->rect.x + c_ws->rect.width); height = min(height, c_ws->rect.y + c_ws->rect.height); @@ -315,7 +308,6 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, preply = xcb_get_property_reply(conn, leader_cookie, NULL); handle_clientleader_change(NULL, conn, 0, new->child, atoms[WM_CLIENT_LEADER], preply); - LOG("DEBUG: should have all infos now\n"); struct Assignment *assign; TAILQ_FOREACH(assign, &assignments, assignments) { if (get_matching_client(conn, assign->windowclass_title, new) == NULL) @@ -437,10 +429,9 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child, /* Map the window first to avoid flickering */ xcb_map_window(conn, child); - if (map_frame) { - LOG("Mapping client\n"); + if (map_frame) client_map(conn, new); - } + if (CUR_CELL->workspace->fullscreen_client == NULL && !new->dock) { /* Focus the new window if we’re not in fullscreen mode and if it is not a dock window */ if (new->workspace->fullscreen_client == NULL) { diff --git a/src/util.c b/src/util.c index d1acc744..8cb5409c 100644 --- a/src/util.c +++ b/src/util.c @@ -240,10 +240,8 @@ void set_focus(xcb_connection_t *conn, Client *client, bool set_anyways) { Client *old_client = SLIST_FIRST(&(c_ws->focus_stack)); /* Check if the focus needs to be changed at all */ - if (!set_anyways && (old_client == client)) { - LOG("old_client == client, not changing focus\n"); + if (!set_anyways && (old_client == client)) return; - } /* Store current_row/current_col */ c_ws->current_row = current_row; @@ -261,7 +259,7 @@ void set_focus(xcb_connection_t *conn, Client *client, bool set_anyways) { current_row = client->container->row; } - LOG("set_focus(frame %08x, child %08x, name %s)\n", client->frame, client->child, client->name); + CLIENT_LOG(client); /* Set focus to the entered window, and flush xcb buffer immediately */ xcb_set_input_focus(conn, XCB_INPUT_FOCUS_POINTER_ROOT, client->child, XCB_CURRENT_TIME); //xcb_warp_pointer(conn, XCB_NONE, client->child, 0, 0, 0, 0, 10, 10); diff --git a/src/xcb.c b/src/xcb.c index 3f5d4280..4ed2f1aa 100644 --- a/src/xcb.c +++ b/src/xcb.c @@ -181,8 +181,6 @@ void fake_configure_notify(xcb_connection_t *conn, Rect r, xcb_window_t window) xcb_send_event(conn, false, window, XCB_EVENT_MASK_STRUCTURE_NOTIFY, (char*)&generated_event); xcb_flush(conn); - - LOG("Told the client it is at %dx%d with %dx%d\n", r.x, r.y, r.width, r.height); } /* From 4b3ea4d5244f568400ce3b8ddf6bdfa2767673e5 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 10:56:42 +0200 Subject: [PATCH 59/69] =?UTF-8?q?Bugfix:=20Don=E2=80=99t=20crash=20when=20?= =?UTF-8?q?clients=20set=20an=20invalid=20leader=20hint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/handlers.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/handlers.c b/src/handlers.c index 61d1b711..2f98f019 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -1115,6 +1115,8 @@ int handle_clientleader_change(void *data, xcb_connection_t *conn, uint8_t state if (prop == NULL) { prop = xcb_get_property_reply(conn, xcb_get_property_unchecked(conn, false, window, WM_CLIENT_LEADER, WINDOW, 0, 32), NULL); + if (prop == NULL) + return 1; } Client *client = table_get(&by_child, window); From c38767603bdee5cefe4ba5eb9ee477ddefe307d3 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 12:59:13 +0200 Subject: [PATCH 60/69] Document commands and new configuration options in userguide --- docs/userguide | 271 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 230 insertions(+), 41 deletions(-) diff --git a/docs/userguide b/docs/userguide index 05593cd5..ba8a752e 100644 --- a/docs/userguide +++ b/docs/userguide @@ -1,7 +1,7 @@ i3 User’s Guide =============== Michael Stapelberg -June 2009 +August 2009 This document contains all information you need to configuring and using the i3 window manager. If it does not, please contact me on IRC, Jabber or E-Mail and @@ -174,24 +174,40 @@ font:: === Keyboard bindings -You can use each command (see below) using keyboard bindings. At the moment, -keyboard bindings require you to specify the keycode (38) of the key, not its key -symbol ("a"). This has some advantages (keybindings make sense regardless of -the layout you type) and some disadvantages (hard to remember, you have to look -them up every time). +A keyboard binding makes i3 execute a command (see below) upon pressing a +specific key. i3 allows you to bind either on keycodes or on keysyms (you can +also mix your bindings, though i3 will not protect you from overlapping ones). + +* A keysym (key symbol) is a description for a specific symbol, like "a" or "b", + but also more strange ones like "underscore" instead of "_". These are the ones + you also use in Xmodmap to remap your keys. To get the current mapping of your + keys, use +xmodmap -pke+. + +* Keycodes however do not need to have a symbol assigned (handy for some hotkeys + on some notebooks) and they will not change their meaning as you switch to a + different keyboard layout. + +My recommendation is: If you often switch keyboard layouts because you try to +learn a different one, but you want to keep your bindings at the same place, +use keycodes. If you don’t switch layouts and like a clean and simple config +file, use keysyms. *Syntax*: --------------------------------- +---------------------------------- +bindsym [Modifiers+]keysym command bind [Modifiers+]keycode command --------------------------------- +---------------------------------- *Examples*: -------------------------------- # Fullscreen -bind Mod1+41 f +bind Mod1+f f # Restart -bind Mod1+Shift+27 restart +bind Mod1+Shift+r restart + +# Notebook-specific hotkeys +bind 214 exec /home/michael/toggle_beamer.sh -------------------------------- Available Modifiers: @@ -241,7 +257,7 @@ set name value *Examples*: ------------------------ set $m Mod1 -bind $m+Shift+27 restart +bindsym $m+Shift+r restart ------------------------ Variables are directly replaced in the file when parsing, there is no fancy @@ -259,8 +275,8 @@ i3 will get the title as soon as the application maps the window (mapping means actually displaying it on the screen), you’d need to have to match on Firefox in this case. -You can prefix or suffix workspaces with a +~+ to specify that matching clients -should be put into floating mode. If you specify only a +~+, the client will +You can prefix or suffix workspaces with a `~` to specify that matching clients +should be put into floating mode. If you specify only a `~`, the client will not be put onto any workspace, but will be set floating on the current one. *Syntax*: @@ -294,6 +310,181 @@ exec command exec sudo i3status | dzen2 -dock -------------------------------- +=== Automatically putting workspaces on specific screens + +If you use the assigning of clients to workspaces and start some clients +automatically, it might be handy to put the workspaces on specific screens. +Also, the assignment of workspaces to screens will determine the workspace +which i3 uses for a new screen when adding screens or when starting (e.g., by +default it will use 1 for the first screen, 2 for the second screen and so on). + +*Syntax*: +---------------------------------- +workspace screen +---------------------------------- + +Screen can be either a number (starting at 0 for the first screen) or a +position. When using numbers, it is not guaranteed that your screens always +get the same number. Though, unless you upgrade your X server or drivers, the +order usually stays the same. When using positions, you have to specify the +exact pixel where the screen *starts*, not a pixel which is contained by the +screen. Thus, if your first screen has the dimensions 1280x800, you can match +the second screen right of it by specifying 1280. You cannot use 1281. + +*Examples*: +--------------------------- +workspace 1 screen 0 +workspace 5 screen 1 + +workspace 1 screen 1280 +workspace 2 screen x800 +workspace 3 screen 1280x800 +--------------------------- + +=== Named workspaces + +If you always have a certain arrangement of workspaces, you might want to give +them names (of course UTF-8 is supported): + +*Syntax*: +--------------------------------------- +workspace +workspace screen name +--------------------------------------- + +For more details about the screen-part of this command, see above. + +*Examples*: +-------------------------- +workspace 1 www +workspace 2 work +workspace 3 i ♥ workspaces +-------------------------- + +=== Changing colors + +You can change all colors which i3 uses to draw the window decorations and the +bottom bar. + +*Syntax*: +-------------------------------------------- +colorclass border background text +-------------------------------------------- + +Where colorclass can be one of: + +client.focused:: + A client which currently has the focus. +client.focused_inactive:: + A client which is the focused one of its container, but it does not have + the focus at the moment. +client.unfocused:: + A client which is not the focused one of its container. +bar.focused:: + The current workspace in the bottom bar. +bar.unfocused:: + All other workspaces in the bottom bar. + +Colors are in HTML hex format, see below. + +*Examples*: +-------------------------------------- +# class border backgr. text +client.focused #2F343A #900000 #FFFFFF +-------------------------------------- + +=== Interprocess communication + +i3 uses unix sockets to provide an IPC interface. At the moment, this interface +is only useful for sending commands. To enable it, you have to configure a path +where the unix socket will be stored. The default path is +/tmp/i3-ipc.sock+. + +*Examples*: +---------------------------- +ipc-socket /tmp/i3-ipc.sock +---------------------------- + +You can then use the i3-msg command to perform any command listed in the next +section. + +== List of commands + +=== Manipulating layout + +To change the layout of the current container to stacking or back to default +layout, use +s+ or +d+. To make the current client (!) fullscreen, use +f+, to +make it floating (or tiling again) use +t+: + +*Examples*: +-------------- +bind Mod1+s s +bind Mod1+l d + +# Toggle fullscreen +bind Mod1+f f + +# Toggle floating/tiling +bind Mod1+t t +-------------- + +=== Focussing/Moving/Snapping clients/containers/screens + +To change the focus, use one of the +h+, +j+, +k+ and +l+ commands, meaning +respectively left, down, up, right. To focus a container, prefix it with +wc+, +to focus a screen, prefix it with +ws+. + +The same principle applies for moving and snapping, just prefix the command +with +m+ when moving and with +s+ when snapping: + +*Examples*: +---------------------- +# Focus clients on the left, bottom, top, right: +bindsym Mod1+j h +bindsym Mod1+k j +bindsym Mod1+j k +bindsym Mod1+semicolon l + +# Move client to the left, bottom, top, right: +bindsym Mod1+j mh +bindsym Mod1+k mj +bindsym Mod1+j mk +bindsym Mod1+semicolon ml + +# Snap client to the left, bottom, top, right: +bindsym Mod1+j sh +bindsym Mod1+k sj +bindsym Mod1+j sk +bindsym Mod1+semicolon sl + +# Focus container on the left, bottom, top, right: +bindsym Mod3+j wch +… +---------------------- + +=== Changing workspaces/moving clients to workspaces + +To change to a specific workspace, the command is just the number of the +workspace, e.g. +1+ or +3+. To move the current client to a specific workspace, +prefix the number with an +m+. + +Furthermore, you can switch to the next and previous workspace with the +commands +nw+ and +pw+, which is handy for example if you have workspace +1, 3, 4 and 9 and you want to cycle through them with a single key combination. + +*Examples*: +------------------------- +bindsym Mod1+1 1 +bindsym Mod1+2 2 +... + +bindsym Mod1+Shift+1 m1 +bindsym Mod1+Shift+2 m2 +... + +bindsym Mod1+o nw +bindsym Mod1+p pw +------------------------- + === Jumping to specific windows Especially when in a multi-monitor environment, you want to quickly jump to a specific @@ -340,34 +531,32 @@ ft:: If the current window is floating, the next tiling window will be selected and vice-versa. -=== Changing colors +=== Changing border style -You can change all colors which i3 uses to draw the window decorations and the -bottom bar. - -*Syntax*: --------------------------------------------- -colorclass border background text --------------------------------------------- - -Where colorclass can be one of: - -client.focused:: - A client which currently has the focus. -client.focused_inactive:: - A client which is the focused one of its container, but it does not have - the focus at the moment. -client.unfocused:: - A client which is not the focused one of its container. -bar.focused:: - The current workspace in the bottom bar. -bar.unfocused:: - All other workspaces in the bottom bar. - -Colors are in HTML hex format, see below. +To change the border of the current client, you can use +bn+ to use the normal +border (including window title), +bp+ to use a 1-pixel border (no window title) +and +bb+ to make the client borderless. *Examples*: --------------------------------------- -# class border backgr. text -client.focused #2F343A #900000 #FFFFFF --------------------------------------- +------------------ +bindsym Mod1+t bn +bindsym Mod1+y bp +bindsym Mod1+u bb +------------------ + +=== Reloading/Restarting/Exiting + +You can make i3 reload its configuration file with +reload+. You can also +restart i3 inplace with the +restart+ command to get it out of some weird state +(if that should ever happen) or to perform an upgrade without having to restart +your X session. However, your layout is not preserved at the moment, meaning +that all open windows will be in a single container in default layout. To exit +i3 properly, you can use the +exit+ command, however you don’t need to (e.g., +simply killing your X session is fine aswell). + +*Examples*: +---------------------------- +bindsym Mod1+Shift+r restart +bindsym Mod1+Shift+w reload +bindsym Mod1+Shift+e exit +---------------------------- From a0e26bd823c13b0782c995092756c6b9e98395aa Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 13:14:16 +0200 Subject: [PATCH 61/69] Update debian changelog --- debian/changelog | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/debian/changelog b/debian/changelog index 8bb2c846..2610fc58 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,14 +1,29 @@ -i3-wm (3.c-0) unstable; urgency=low +i3-wm (3.c-1) unstable; urgency=low * Implement a reload command + * Implement keysymbols in configuration file + * Implement assignments of workspaces to screens + * Implement named workspaces + * Implement borderless/1-px-border windows + * Implement command to focus screens * Implement IPC via unix sockets + * Correctly render decoration of floating windows + * Map floating windows requesting (0x0) to center of their leader/workspace * Optimization: Render stack windows on pixmaps to reduce flickering * Optimization: Directly position new windows to their final position * Bugfix: Repeatedly try to find screens if none are available * Bugfix: Correctly redecorate clients when changing focus * Bugfix: Don’t crash when clients reconfigure themselves + * Bugfix: Fix screen wrapping + * Bugfix: Fix selecting a different screen with your mouse when not having + any windows on the current workspace + * Bugfix: Correctly unmap stack windows and don’t re-map them too early + * Bugfix: Allow switching layout if there are no clients in the this container + * Bugfix: Set WM_STATE_WITHDRAWN when unmapping, unmap windows when + destroying + * Bugfix: Don’t hide assigned clients to inactive but visible workspaces - -- Michael Stapelberg Sun, 02 Aug 2009 20:05:58 +0200 + -- Michael Stapelberg Wed, 19 Aug 2009 13:07:58 +0200 i3-wm (3.b-1) unstable; urgency=low From 962bab7c1c644cf2d85852aca76ef4c08a981c36 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 13:15:14 +0200 Subject: [PATCH 62/69] Update examples to use bindsym instead of bind --- docs/userguide | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/userguide b/docs/userguide index ba8a752e..a358c9d7 100644 --- a/docs/userguide +++ b/docs/userguide @@ -201,10 +201,10 @@ bind [Modifiers+]keycode command *Examples*: -------------------------------- # Fullscreen -bind Mod1+f f +bindsym Mod1+f f # Restart -bind Mod1+Shift+r restart +bindsym Mod1+Shift+r restart # Notebook-specific hotkeys bind 214 exec /home/michael/toggle_beamer.sh @@ -417,14 +417,14 @@ make it floating (or tiling again) use +t+: *Examples*: -------------- -bind Mod1+s s -bind Mod1+l d +bindsym Mod1+s s +bindsym Mod1+l d # Toggle fullscreen -bind Mod1+f f +bindsym Mod1+f f # Toggle floating/tiling -bind Mod1+t t +bindsym Mod1+t t -------------- === Focussing/Moving/Snapping clients/containers/screens @@ -505,7 +505,7 @@ or you can specify the position of the client if you always use the same layout. *Examples*: -------------------------------------- # Get me to the next open VIM instance -bind Mod1+38 jump "urxvt/VIM" +bindsym Mod1+a jump "urxvt/VIM" -------------------------------------- === Traveling the focus stack From e35299d4df32218043603b64d18491307938dae1 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 13:23:26 +0200 Subject: [PATCH 63/69] userguide: s/j/l in examples --- docs/userguide | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/userguide b/docs/userguide index a358c9d7..25bca9cc 100644 --- a/docs/userguide +++ b/docs/userguide @@ -441,19 +441,19 @@ with +m+ when moving and with +s+ when snapping: # Focus clients on the left, bottom, top, right: bindsym Mod1+j h bindsym Mod1+k j -bindsym Mod1+j k +bindsym Mod1+l k bindsym Mod1+semicolon l # Move client to the left, bottom, top, right: bindsym Mod1+j mh bindsym Mod1+k mj -bindsym Mod1+j mk +bindsym Mod1+l mk bindsym Mod1+semicolon ml # Snap client to the left, bottom, top, right: bindsym Mod1+j sh bindsym Mod1+k sj -bindsym Mod1+j sk +bindsym Mod1+l sk bindsym Mod1+semicolon sl # Focus container on the left, bottom, top, right: From a84b2269c38f31137607fa53df049b24399d4f26 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 13:31:14 +0200 Subject: [PATCH 64/69] userguide: use space for toggling tiling/floating --- docs/userguide | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/userguide b/docs/userguide index 25bca9cc..0d25300a 100644 --- a/docs/userguide +++ b/docs/userguide @@ -424,7 +424,7 @@ bindsym Mod1+l d bindsym Mod1+f f # Toggle floating/tiling -bindsym Mod1+t t +bindsym Mod1+space t -------------- === Focussing/Moving/Snapping clients/containers/screens From c10ff34ae73f5748cc7ab9d5e0cc520f8745509d Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 14:00:49 +0200 Subject: [PATCH 65/69] =?UTF-8?q?Add=20release=20notes=20for=203.=CE=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RELEASE-NOTES-3.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 RELEASE-NOTES-3.c diff --git a/RELEASE-NOTES-3.c b/RELEASE-NOTES-3.c new file mode 100644 index 00000000..8005d366 --- /dev/null +++ b/RELEASE-NOTES-3.c @@ -0,0 +1,41 @@ +Release notes for i3 v3.γ +----------------------------- + +This is the third version (3.γ, transcribed 3.c) of i3. It is considered stable. + +This release contains many small improvements like using keysymbols in the +configuration file, named workspaces, borderless windows, an IPC interface +etc. (see below for a complete list of changes) + +Thanks for this release go out to bapt, badboy, Atsutane, tsdh, xeen, mxf, +and all other people who reported bugs/made suggestions. + +Special thanks go to steckdenis, yellowiscool and farvardin who designed a logo +for i3. + +A list of changes follows: + + * Implement a reload command + * Implement keysymbols in configuration file + * Implement assignments of workspaces to screens + * Implement named workspaces + * Implement borderless/1-px-border windows + * Implement command to focus screens + * Implement IPC via unix sockets + * Correctly render decoration of floating windows + * Map floating windows requesting (0x0) to center of their leader/workspace + * Optimization: Render stack windows on pixmaps to reduce flickering + * Optimization: Directly position new windows to their final position + * Bugfix: Repeatedly try to find screens if none are available + * Bugfix: Correctly redecorate clients when changing focus + * Bugfix: Don’t crash when clients reconfigure themselves + * Bugfix: Fix screen wrapping + * Bugfix: Fix selecting a different screen with your mouse when not having + any windows on the current workspace + * Bugfix: Correctly unmap stack windows and don’t re-map them too early + * Bugfix: Allow switching layout if there are no clients in the this container + * Bugfix: Set WM_STATE_WITHDRAWN when unmapping, unmap windows when + destroying + * Bugfix: Don’t hide assigned clients to inactive but visible workspaces + +-- Michael Stapelberg, 2009-08-19 From 7469e35a8ba1aee5b106a8f9526f444b69ce95c7 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 14:07:52 +0200 Subject: [PATCH 66/69] Document new files in the hacking howto --- docs/hacking-howto | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/hacking-howto b/docs/hacking-howto index 22649c38..3a448537 100644 --- a/docs/hacking-howto +++ b/docs/hacking-howto @@ -127,6 +127,9 @@ src/handlers.c:: Contains all handlers for all kind of X events (new window title, new hints, unmapping, key presses, button presses, …). +src/ipc.c:: +Contains code for the IPC interface. + src/layout.c:: Renders your layout (screens, workspaces, containers). @@ -149,6 +152,9 @@ Manages the most important internal data structure, the design table. src/util.c:: Contains useful functions which are not really dependant on anything. +src/workspace.c:: +Contains all functions related to workspaces (displaying, hiding, renaming…) + src/xcb.c:: Contains wrappers to use xcb more easily. From 4be7a344705fcabbabd96b9169f549cc1789c422 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 14:32:51 +0200 Subject: [PATCH 67/69] Update manpage --- man/i3.man | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/man/i3.man b/man/i3.man index cf592c62..39260560 100644 --- a/man/i3.man +++ b/man/i3.man @@ -1,7 +1,7 @@ i3(1) ===== Michael Stapelberg -v3.beta, May 2009 +v3.gamma, August 2009 == NAME @@ -232,9 +232,13 @@ your login manager (xdm, slim, gdm, …) as soon as you login. # Disable DPMS turning off the screen xset dpms force on xset s off + # Disable bell xset -b +# Enable zapping (C-A- kills X) +setxkbmap -option terminate:ctrl_alt_bksp + # Enforce correct locales from the beginning unset LC_COLLATE export LC_CTYPE=de_DE.UTF-8 @@ -249,6 +253,9 @@ export LC_TELEPHONE=de_DE.UTF-8 export LC_MEASUREMENT=de_DE.UTF-8 export LC_IDENTIFICATION=de_DE.UTF-8 +# Use XToolkit in java applications +export AWT_TOOLKIT=XToolkit + # Set background color xsetroot -solid "#333333" From 0b7a27ea795b40669654abce42c194f01d455329 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 14:37:34 +0200 Subject: [PATCH 68/69] initialize last_keycode --- src/config.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.c b/src/config.c index 0bd67808..a5f635dc 100644 --- a/src/config.c +++ b/src/config.c @@ -113,7 +113,7 @@ void grab_all_keys(xcb_connection_t *conn) { continue; } - uint32_t last_keycode; + uint32_t last_keycode = 0; bind->number_keycodes = 0; for (xcb_keycode_t *walk = keycodes; *walk != 0; walk++) { /* We hope duplicate keycodes will be returned in order From 74a6c7532db8ac3ef5dcdfe6df97a3101e895e82 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 19 Aug 2009 14:37:46 +0200 Subject: [PATCH 69/69] Update make dist --- Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 850693e3..419dc561 100644 --- a/Makefile +++ b/Makefile @@ -28,16 +28,19 @@ install: all $(INSTALL) -m 0644 i3.desktop $(DESTDIR)/usr/share/xsessions/ $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg install -dist: clean +dist: distclean [ ! -d i3-${VERSION} ] || rm -rf i3-${VERSION} [ ! -e i3-${VERSION}.tar.bz2 ] || rm i3-${VERSION}.tar.bz2 mkdir i3-${VERSION} - cp DEPENDS GOALS LICENSE PACKAGE-MAINTAINER TODO RELEASE-* i3.config i3.desktop pseudo-doc.doxygen i3-${VERSION} - cp -r src include man i3-${VERSION} + cp DEPENDS GOALS LICENSE PACKAGE-MAINTAINER TODO RELEASE-NOTES-${VERSION} i3.config i3.desktop pseudo-doc.doxygen Makefile i3-${VERSION} + cp -r src i3-msg include man i3-${VERSION} # Only copy toplevel documentation (important stuff) mkdir i3-${VERSION}/docs find docs -maxdepth 1 -type f ! -name "*.xcf" -exec cp '{}' i3-${VERSION}/docs \; - sed -e 's/^GIT_VERSION=\(.*\)/GIT_VERSION=${GIT_VERSION}/g;s/^VERSION=\(.*\)/VERSION=${VERSION}/g' Makefile > i3-${VERSION}/Makefile + sed -e 's/^GIT_VERSION=\(.*\)/GIT_VERSION=${GIT_VERSION}/g;s/^VERSION=\(.*\)/VERSION=${VERSION}/g' common.mk > i3-${VERSION}/common.mk + # Pre-generate a manpage to allow distributors to skip this step and save some dependencies + make -C man + cp man/i3.1 i3-${VERSION}/man/i3.1 tar cf i3-${VERSION}.tar i3-${VERSION} bzip2 -9 i3-${VERSION}.tar rm -rf i3-${VERSION} @@ -50,3 +53,4 @@ clean: distclean: clean rm -f i3 + $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg distclean