-For further information, please see the wxWindows Web site,
-plus install.txt (per port), todo.txt (per port), and bugs.txt (all ports).
-
+For further information, please see the
+wxWindows Web site,
+wxWiki
+and install.txt (per port), todo.txt (per port), and bugs.txt (all ports) files
+in your wxWindows installation.
+
-
+
-
+
diff --git a/docs/html/faqgen.htm b/docs/html/faqgen.htm
index 43776e0578..f75ce4688e 100644
--- a/docs/html/faqgen.htm
+++ b/docs/html/faqgen.htm
@@ -1,3 +1,4 @@
+
@@ -25,15 +26,18 @@ See also top-level FAQ page.
Yes. Please see the licence for details, but basically
you can distribute proprietary binaries without distributing any source code, and neither will wxWindows
@@ -64,7 +68,7 @@ The conditions for using wxWindows 2 are the same whether you are a personal, ac
or commercial developer.
No official support, but the mailing list is very helpful and some people say that
wxWindows support is better than for much commercial software. The developers are
@@ -81,6 +85,9 @@ quite large for a list of this type.
See Users for a list of some users and their applications, and
also Feedback for comments.
@@ -159,10 +166,9 @@ or by adding this to a header before you include any STL files:
These are the possibilities so far:
-
The richedit sample has a text editor that does markup.
See www.scintilla.org for
-a very nice syntax-highlighting editor widget. Robin Dunn is writing a wxWindows wrapper
-for this widget.
+a very nice syntax-highlighting editor widget. Robin Dunn has written a wxWindows wrapper
+for this widget, available in the wxWindows distribution under contrib/src/stc.
If you only need to display marked-up information, rather than edit it,
then wxHTML will suit your needs. wxHTML is built into wxWindows - please see the reference
manual for details, and samples/html.
@@ -200,29 +206,29 @@ There are a few issues to keep in mind, though:
We are using the CVS system to develop and maintain wxWindows. This allows
-us to make alterations and upload them instantly to the SourceForge server, from
+us to make alterations and upload them instantly to the server, from
which others can update their source.
To build source from CVS, see the file BuildCVS.txt in the top-level wxWindows distribution
directory.
-Currently we're working too hard on getting wxWindows 2 finished (are GUI toolkits ever
+Currently we're working too hard on getting wxWindows finished (are GUI toolkits ever
finished?) to think very far ahead. However, we know we want to make wxWindows as robust
and well-publicised as possible. We also want to aim for better platform-independence of
-resources such as icons and bitmaps, standardising on the PNG for all platforms.
+resources such as icons and bitmaps, standardising on PNG and XPM for all platforms.
Other possibilities include: DCOM/CORBA compatibility; a wxWindows book;
wxWorkshop, an IDE;
@@ -234,12 +240,24 @@ their product.
The high-level goal of wxWindows is to be thought of as the number one C++ framework,
for virtually any platform. Move over, MFC!
+
+wxBase is a subset of wxWindows comprised by the non-GUI classes. It includes
+wxWindows container and primitive data type classes (including wxString,
+wxDateTime and so on) and also useful wrappers for the operating system objects
+such as files, processes, threads, sockets and so on. With very minor
+exceptions wxBase may be used in exactly the same way as wxWindows but it
+doesn't require a GUI to run and so is ideal for creating console mode
+utilities or server programs. It is also possible to create a program which can
+be compiled either as a console application (using wxBase) or a GUI one (using
+a full featured wxWindows port).
+
-wxUniversal is a new port of wxWindows being currently actively developed. The
-main difference is that wxUniversal implements all controls (or widgets) in
-wxWindows itself thus allowing to have much more flexibility (i.e. support for
-themes even under MS Windows!). It also means that it is now much easier to
+The main difference between wxUniversal-based ports (such as wxX11, wxMGL) and other ports (such as wxMSW, wxGTK+, wxMac)
+is that wxUniversal implements all controls (or widgets) in
+wxWindows itself thus allowing to have much more flexibility (for example, support for
+themes even under MS Windows). It also means that it is now much easier to
port wxWindows to a new platform as only the low-level classes must be ported
which make for a small part of the library.
@@ -255,7 +273,7 @@ from Java, and the level of interest in wxWindows is as high as ever.
Please check out the Community pages,
in particular the suggested projects, and
-mail Julian Smart or the developers' mailing list with your own suggestions.
+mail the developers' mailing list with your own suggestions.
diff --git a/docs/html/faqgtk.htm b/docs/html/faqgtk.htm
index c93ebad47e..df33965ef4 100644
--- a/docs/html/faqgtk.htm
+++ b/docs/html/faqgtk.htm
@@ -1,3 +1,4 @@
+
@@ -25,12 +26,13 @@ See also top-level FAQ page.
-It seems that some versions of RedHat include a badly patched version of GTK (not wxGTK)
+It seems that some versions of RedHat include a badly patched version of GTK+ (not wxGTK)
which causes some trouble with wxWindows' socket code. Common symptoms are that when
a client tries to establish a connection to an existing server which refuses the request,
the client will get notified twice, first getting a LOST event and then a CONNECT event.
@@ -89,6 +91,23 @@ and programs linked against it will not run with version
on a 2.1.X system. It will then run on practically all
Linux distros (if you link you app statically against
the image libraries and std C++ lib)."
+
+
+In wxGTK, the frames never get focus and so can never receive CHAR
+nor KEY events so an EVT_CHAR handler for a frame will be
+never called. To receive these events, you should create a wxPanel
+inside the frame and register the key event handlers for the panel, not the
+frame.
+
+
@@ -201,7 +202,8 @@ Statically-linked wxWindows 2 programs are smaller than wxWindows 1.xx programs,
wxWindows 2 has been designed to reduce dependencies between classes, and other
techniques. The linker will not include code from the library that is not (directly or
indirectly) referenced
-by your application. So for example, the 'minimal' sample is less than 300KB using VC++ 6.
+by your application. So for example, the 'minimal' sample is less than 500KB using VC++ 6
+(note that this figure may be greater for the latest version of wxWindows).
If you want to distribute really small executables, you can
use Petite
@@ -210,6 +212,12 @@ will shrink to a mere 250KB. With this sort of size, there is reduced incentive
use DLLs. Another good compression tool is UPX.
+Please do not be surprised if MinGW produces a statically-linked minimal executable of 1 MB. Firstly, gcc
+produces larger executables than some compilers. Secondly, this figure will
+include most of the overhead of wxWindows, so as your application becomes more
+complex, the overhead becomes proportionaly less significant. And thirdly, trading executable compactness
+for the enormous increase in productivity you get with wxWindows is almost always well worth it.
+
There is a sample which demonstrates MFC and wxWindows code co-existing in the same
@@ -392,7 +400,11 @@ VZ
This can happen if you have a child window intercepting EVT_CHAR events and swallowing
all keyboard input. You should ensure that event.Skip() is called for all input that
-isn'used by the event handler.
+isn'used by the event handler.
+
+It can also happen if you append the submenu to the parent
+menu {\it before} you have added your menu items. Do the append {\it after} adding
+your items, or accelerators may not be registered properly.
+
+
@@ -196,15 +219,14 @@ translations. Here are the the steps you should follow:
Get the latest version of the file locale/wxstd.po from the
wxWindows source tree: if you're using cvs
- or the daily
- snapshots, you should already have it. Otherwise you can always
+ or the daily snapshots,
+ you should already have it. Otherwise you can always
retrieve it directly from the cvs repository via the Web interface
-
- here.
+ here.
Translate the strings in this file using either your favourite text
editor or a specialized tool such as Vaclav Slavik's excellent
diff --git a/docs/html/platform.htm b/docs/html/platform.htm
index cb2e2d6feb..46ef6cbc89 100644
--- a/docs/html/platform.htm
+++ b/docs/html/platform.htm
@@ -1,6 +1,6 @@
- Platforms supported by wxWindows 2.x
+ Platforms supported by wxWindows 2.4
@@ -20,10 +20,11 @@
-You will find below the list of all supported platforms for different ports of wxWindows 2.x (wxMSW/wxGTK/wxMotif ports
-only). The cross icon in the third column doesn't mean that the platform is not supported, but just that wxWindows hasn't
-been tested on it recently (the table is being updated for wxWindows 2.3.3
-currently).
+You will find below the list of all supported platforms for different ports of
+wxWindows 2.x (wxMSW/wxGTK/wxMotif ports only). The cross icon in the third
+column doesn't mean that the platform is not supported, but just that
+wxWindows hasn't been tested on it recently (the table is being updated for
+wxWindows 2.4.0 currently).
Some problems with shared libraries, ok with static ones
diff --git a/docs/latex/wx/category.tex b/docs/latex/wx/category.tex
index 85ddafa64c..dba0aa01a0 100644
--- a/docs/latex/wx/category.tex
+++ b/docs/latex/wx/category.tex
@@ -93,6 +93,7 @@ that are not static can have \helpref{validators}{wxvalidator} associated with t
\twocolitem{\helpref{wxStaticBox}{wxstaticbox}}{A static, or group box for visually grouping related controls}
\twocolitem{\helpref{wxListBox}{wxlistbox}}{A list of strings for single or multiple selection}
\twocolitem{\helpref{wxListCtrl}{wxlistctrl}}{A control for displaying lists of strings and/or icons, plus a multicolumn report view}
+\twocolitem{\helpref{wxListView}{wxlistview}}{A simpler interface ({\it fa\c{c}ade} for wxListCtrl in report mode}
\twocolitem{\helpref{wxTabCtrl}{wxtabctrl}}{Manages several tabs}
\twocolitem{\helpref{wxTextCtrl}{wxtextctrl}}{Single or multiline text editing control}
\twocolitem{\helpref{wxTreeCtrl}{wxtreectrl}}{Tree (hierarchy) control}
diff --git a/docs/latex/wx/classes.tex b/docs/latex/wx/classes.tex
index 6e6487a91f..646ee733c3 100644
--- a/docs/latex/wx/classes.tex
+++ b/docs/latex/wx/classes.tex
@@ -174,6 +174,7 @@
\input listctrl.tex
\input listevt.tex
\input listitem.tex
+\input listview.tex
\input locale.tex
\input log.tex
\input longlong.tex
diff --git a/docs/latex/wx/combobox.tex b/docs/latex/wx/combobox.tex
index 1d2b124cda..04deea757c 100644
--- a/docs/latex/wx/combobox.tex
+++ b/docs/latex/wx/combobox.tex
@@ -67,6 +67,8 @@ Constructor, creating and showing a combobox.
\docparam{id}{Window identifier. A value of -1 indicates a default value.}
+\docparam{value}{Initial selection string. An empty string indicates no selection.}
+
\docparam{pos}{Window position.}
\docparam{size}{Window size. If the default size (-1, -1) is specified then the window is sized
diff --git a/docs/latex/wx/config.tex b/docs/latex/wx/config.tex
index 9d8c865fba..b00e4624c6 100644
--- a/docs/latex/wx/config.tex
+++ b/docs/latex/wx/config.tex
@@ -368,18 +368,13 @@ a local or global config file is created or used. If the flag is present but
the parameter is empty, the parameter will be set to a default. If the
parameter is present but the style flag not, the relevant flag will be added
to the style. For wxFileConfig you can also add wxCONFIG\_USE\_RELATIVE\_PATH
-by logicaly or'ing it to either of the \_FILE options to tell wxFileConfig to
+by logically or'ing it to either of the \_FILE options to tell wxFileConfig to
use relative instead of absolute paths. For wxFileConfig, you can also
add wxCONFIG\_USE\_NO\_ESCAPE\_CHARACTERS which will turn off character
escaping for the values of entries stored in the config file: for example
-a {\it foo} key with some backslash characters will be stored as
-\begin{verbatim}
- foo=C:\mydir
-\end{verbatim}
-instead of the usual storage of
-\begin{verbatim}
- foo=C:\\mydir
-\end{verbatim}
+a {\it foo} key with some backslash characters will be stored as {\tt foo=C:$\backslash$mydir} instead
+of the usual storage of {\tt foo=C:$\backslash\backslash$mydir}.
+
The wxCONFIG\_USE\_NO\_ESCAPE\_CHARACTERS style can be helpful if your config
file must be read or written to by a non-wxWindows program (which might not
understand the escape characters). Note, however, that if
diff --git a/docs/latex/wx/critsect.tex b/docs/latex/wx/critsect.tex
index 2451e97d04..545954a1d8 100644
--- a/docs/latex/wx/critsect.tex
+++ b/docs/latex/wx/critsect.tex
@@ -1,6 +1,6 @@
\section{\class{wxCriticalSection}}\label{wxcriticalsection}
-A critical section object is used for the same exactly purpose as
+A critical section object is used for exactly the same purpose as
\helpref{mutexes}{wxmutex}. The only difference is that under Windows platform
critical sections are only visible inside one process, while mutexes may be
shared between processes, so using critical sections is slightly more
diff --git a/docs/latex/wx/datetime.tex b/docs/latex/wx/datetime.tex
index 3baa8dab1c..9de18864b2 100644
--- a/docs/latex/wx/datetime.tex
+++ b/docs/latex/wx/datetime.tex
@@ -235,6 +235,7 @@ values were correct as constructors can not return an error code.
\helpref{Set(double jdn)}{wxdatetimesetjdn}\\
\helpref{Set(h, m, s, ms)}{wxdatetimesettime}\\
\helpref{Set(day, mon, year, h, m, s, ms)}{wxdatetimesetdate}\\
+\helpref{SetFromDOS(unsigned long ddt)}{wxdatetimesetfromdos}\\
\helpref{ResetTime}{wxdatetimeresettime}\\
\helpref{SetYear}{wxdatetimesetyear}\\
\helpref{SetMonth}{wxdatetimesetmonth}\\
@@ -268,7 +269,8 @@ some more complicated calculations to find the answer are under the
\helpref{GetWeekOfMonth}{wxdatetimegetweekofmonth}\\
\helpref{GetYearDay}{wxdatetimegetyearday}\\
\helpref{IsWorkDay}{wxdatetimeisworkday}\\
-\helpref{IsGregorianDate}{wxdatetimeisgregoriandate}
+\helpref{IsGregorianDate}{wxdatetimeisgregoriandate}\\
+\helpref{GetAsDOS}{wxdatetimegetasdos}
\membersection{Date comparison}
@@ -882,6 +884,24 @@ Returns {\tt TRUE} if the given date os later than the date of adoption of the
Gregorian calendar in the given country (and hence the Gregorian calendar
calculations make sense for it).
+%%%%%%%%%%%%%%%%%%%%%% dos date and time format %%%%%%%%%%%%%%%%%%%%%%%
+
+\membersection{wxDateTime::SetFromDOS}\label{wxdatetimesetfromdos}
+
+\func{wxDateTime\&}{Set}{\param{unsigned long }{ddt}}
+
+Sets the date from the date and time in
+\urlref{DOS}{http://developer.novell.com/ndk/doc/smscomp/index.html?page=/ndk/doc/smscomp/sms\_docs/data/hc2vlu5i.html}
+format.
+
+\membersection{wxDateTime::GetAsDOS}\label{wxdatetimegetasdos}
+
+\constfunc{unsigned long}{GetAsDOS}{\void}
+
+Returns the date and time in
+\urlref{DOS}{http://developer.novell.com/ndk/doc/smscomp/index.html?page=/ndk/doc/smscomp/sms\_docs/data/hc2vlu5i.html}
+format.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%% comparison %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\membersection{wxDateTime::IsEqualTo}\label{wxdatetimeisequalto}
@@ -1127,7 +1147,7 @@ This function returns the time representation in the ISO 8601 format
\membersection{wxDateTime::SetToWeekDayInSameWeek}\label{wxdatetimesettoweekdayinsameweek}
-\func{wxDateTime\&}{SetToWeekDayInSameWeek}{\param{WeekDay }{weekday}}
+\func{wxDateTime\&}{SetToWeekDayInSameWeek}{\param{WeekDay }{weekday}, \param{WeekFlags}{flags = {\tt Monday\_First}}}
Adjusts the date so that it will still lie in the same week as before, but its
week day will be the given one.
@@ -1136,9 +1156,9 @@ Returns the reference to the modified object itself.
\membersection{wxDateTime::GetWeekDayInSameWeek}\label{wxdatetimegetweekdayinsameweek}
-\constfunc{wxDateTime}{GetWeekDayInSameWeek}{\param{WeekDay }{weekday}}
+\constfunc{wxDateTime}{GetWeekDayInSameWeek}{\param{WeekDay }{weekday}, \param{WeekFlags}{flags = {\tt Monday\_First}}}
-Returns the copy of this object to which
+Returns the copy of this object to which
\helpref{SetToWeekDayInSameWeek}{wxdatetimesettoweekdayinsameweek} was
applied.
@@ -1216,7 +1236,7 @@ Returns the copy of this object to which
\membersection{wxDateTime::SetToTheWeek}\label{wxdatetimesettotheweek}
-\func{bool}{SetToTheWeek}{\param{wxDateTime\_t }{numWeek}, \param{WeekDay }{weekday = Mon}}
+\func{bool}{SetToTheWeek}{\param{wxDateTime\_t }{numWeek}, \param{WeekDay }{weekday = Mon}, \param{WeekFlags}{flags = {\tt Monday\_First}}}
Set the date to the given {\it weekday} in the week with given number
{\it numWeek}. The number should be in range $1\ldots53$ and {\tt FALSE} will
@@ -1225,7 +1245,7 @@ date was changed successfully.
\membersection{wxDateTime::GetWeek}\label{wxdatetimegetweek}
-\constfunc{wxDateTime}{GetWeek}{\param{wxDateTime\_t }{numWeek}, \param{WeekDay }{weekday = Mon}}
+\constfunc{wxDateTime}{GetWeek}{\param{wxDateTime\_t }{numWeek}, \param{WeekDay }{weekday = Mon}, \param{WeekFlags}{flags = {\tt Monday\_First}}}
Returns the copy of this object to which
\helpref{SetToTheWeek}{wxdatetimesettotheweek} was applied.
diff --git a/docs/latex/wx/dialog.tex b/docs/latex/wx/dialog.tex
index d598319fa4..4262dbd4d1 100644
--- a/docs/latex/wx/dialog.tex
+++ b/docs/latex/wx/dialog.tex
@@ -65,7 +65,7 @@ the dialog to respond to system close events.
\twocolwidtha{5cm}
\begin{twocollist}\itemsep=0pt
\twocolitem{\windowstyle{wxCAPTION}}{Puts a caption on the dialog box.}
-\twocolitem{\windowstyle{wxDEFAULT\_DIALOG\_STYLE}}{Equivalent to a combination of wxCAPTION, wxSYSTEM\_MENU and wxTHICK\_FRAME}
+\twocolitem{\windowstyle{wxDEFAULT\_DIALOG\_STYLE}}{Equivalent to a combination of wxCAPTION and wxSYSTEM\_MENU (the latter is not used under Unix)}
\twocolitem{\windowstyle{wxRESIZE\_BORDER}}{Display a resizeable frame around the window.}
\twocolitem{\windowstyle{wxSYSTEM\_MENU}}{Display a system menu.}
\twocolitem{\windowstyle{wxTHICK\_FRAME}}{Display a thick frame around the window.}
diff --git a/docs/latex/wx/dragimag.tex b/docs/latex/wx/dragimag.tex
index 72cca31294..42eab1e207 100644
--- a/docs/latex/wx/dragimag.tex
+++ b/docs/latex/wx/dragimag.tex
@@ -28,6 +28,14 @@ override \helpref{wxDragImage::DoDrawImage}{wxdragimagedodrawimage} and
Please see {\tt samples/dragimag} for an example.
+%\wxheading{Notes}
+%
+%Using the native Windows implementation, you must supply an image with a mask, or
+%the image will not show when dragged. It is not clear if this is a bug
+%in Windows or in the wxDragImage implementation. You can add a mask
+%with a call to wxImage::SetMaskColour, passing RGB values not likely
+%to be in the image. [CURED by creating the ImageList with ILC_MASK]
+
\wxheading{Derived from}
\helpref{wxObject}{wxobject}
diff --git a/docs/latex/wx/filedlg.tex b/docs/latex/wx/filedlg.tex
index 6e95b41ec0..5f2b412dd6 100644
--- a/docs/latex/wx/filedlg.tex
+++ b/docs/latex/wx/filedlg.tex
@@ -164,7 +164,7 @@ Sets the default filename.
\func{void}{SetFilterIndex}{\param{int }{filterIndex}}
-Sets the default filter index, starting from zero. Windows only.
+Sets the default filter index, starting from zero.
\membersection{wxFileDialog::SetMessage}\label{wxfiledialogsetmessage}
diff --git a/docs/latex/wx/filename.tex b/docs/latex/wx/filename.tex
index f56df752b3..1749fbdcfb 100644
--- a/docs/latex/wx/filename.tex
+++ b/docs/latex/wx/filename.tex
@@ -89,7 +89,7 @@ on the file name format and the only portable way to answer to this question is
to use \helpref{IsAbsolute}{wxfilenameisabsolute} method. To ensure that the
filename is absolute you may use \helpref{Normalize}{wxfilenamenormalize}. There
is also an inverse function \helpref{MakeRelativeTo}{wxfilenamemakerelativeto}
-which undoes what \helpref{Normalize(wxPATH\_NORM\_DOTS}{wxfilenamenormalize}
+which undoes what \helpref{Normalize(wxPATH\_NORM\_DOTS)}{wxfilenamenormalize}
does.
Other functions returning information about the file format provided by this
@@ -598,7 +598,7 @@ Deletes the specified directory from the file system.
\membersection{wxFileName::SameAs}\label{wxfilenamesameas}
-\func{bool}{SameAs}{\param{const wxFileName\& }{filepath}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
+\constfunc{bool}{SameAs}{\param{const wxFileName\& }{filepath}, \param{wxPathFormat }{format = wxPATH\_NATIVE}}
Compares the filename using the rules of this platform.
@@ -674,9 +674,19 @@ Assigns the new value to this filename object.
\membersection{wxFileName::operator==}\label{wxfilenameoperatorequal}
-\func{bool operator}{operator==}{\param{const wxFileName\& }{filename}}
+\constfunc{bool operator}{operator==}{\param{const wxFileName\& }{filename}}
-\func{bool operator}{operator==}{\param{const wxString\& }{filename}}
+\constfunc{bool operator}{operator==}{\param{const wxString\& }{filename}}
-Returns {\tt TRUE} if the filenames are equal for the native file format.
+Returns {\tt TRUE} if the filenames are equal. The string {\it filenames} is
+interpreted as a path in the native filename format.
+
+\membersection{wxFileName::operator!=}\label{wxfilenameoperatornotequal}
+
+\constfunc{bool operator}{operator!=}{\param{const wxFileName\& }{filename}}
+
+\constfunc{bool operator}{operator!=}{\param{const wxString\& }{filename}}
+
+Returns {\tt TRUE} if the filenames are different. The string {\it filenames}
+is interpreted as a path in the native filename format.
diff --git a/docs/latex/wx/font.tex b/docs/latex/wx/font.tex
index 8d920e7c3b..7053109138 100644
--- a/docs/latex/wx/font.tex
+++ b/docs/latex/wx/font.tex
@@ -211,7 +211,7 @@ Returns {\tt TRUE} if the font is a fixed width (or monospaced) font,
\func{static wxFontEncoding}{GetDefaultEncoding}{\void}
-Returns the current applications default encoding.
+Returns the current application's default encoding.
\wxheading{See also}
diff --git a/docs/latex/wx/frame.tex b/docs/latex/wx/frame.tex
index 118d48be72..1ee544180c 100644
--- a/docs/latex/wx/frame.tex
+++ b/docs/latex/wx/frame.tex
@@ -52,14 +52,14 @@ a wxEVT\_HELP event if the user clicked on an application window. {\it Note} tha
style and must be set by calling \helpref{SetExtraStyle}{wxwindowsetextrastyle} before Create is called (two-step construction).
You cannot use this style together with wxMAXIMIZE\_BOX or wxMINIMIZE\_BOX, so
you should use
-{\tt wxDEFAULT\_FRAME\_STYLE \& \~ (wxMINIMIZE\_BOX | wxMAXIMIZE\_BOX)} for the
+{\tt wxDEFAULT\_FRAME\_STYLE \& \verb$~$ (wxMINIMIZE\_BOX | wxMAXIMIZE\_BOX)} for the
frames having this style (the dialogs don't have minimize nor maximize box by
default)}
\end{twocollist}
The default frame style is for normal, resizeable frames. To create a frame
which can not be resized by user, you may use the following combination of
-styles: {\tt wxDEFAULT\_FRAME\_STYLE \& \~ (wxRESIZE\_BORDER \pipe wxRESIZE\_BOX \pipe wxMAXIMIZE\_BOX)}.
+styles: {\tt wxDEFAULT\_FRAME\_STYLE \& \verb$~$ (wxRESIZE\_BORDER \pipe wxRESIZE\_BOX \pipe wxMAXIMIZE\_BOX)}.
% Note: the space after the tilde is necessary or Tex2RTF complains.
See also \helpref{window styles overview}{windowstyles}.
diff --git a/docs/latex/wx/fs_mem.tex b/docs/latex/wx/fs_mem.tex
index 1b9f8d61bc..733b6d61f8 100644
--- a/docs/latex/wx/fs_mem.tex
+++ b/docs/latex/wx/fs_mem.tex
@@ -22,7 +22,7 @@ Example:
void MyFrame::OnAbout(wxCommandEvent&)
{
wxBusyCursor bcur;
-
+ wxFileSystem::AddHandler(new wxMemoryFSHandler);
wxMemoryFSHandler::AddFile("logo.pcx", wxBITMAP(logo), wxBITMAP_TYPE_PCX);
wxMemoryFSHandler::AddFile("about.htm",
"About: "
diff --git a/docs/latex/wx/ftp.tex b/docs/latex/wx/ftp.tex
index eb0bf3fe87..def46870b0 100644
--- a/docs/latex/wx/ftp.tex
+++ b/docs/latex/wx/ftp.tex
@@ -115,6 +115,13 @@ Default constructor.
Destructor will close the connection if connected.
+\membersection{wxFTP::Abort}\label{wxftpabort}
+
+\func{bool}{Abort}{\void}
+
+Aborts the download currently in process, returns {\tt TRUE} if ok, {\tt FALSE}
+if an error occured.
+
\membersection{wxFTP::CheckCommand}
\func{bool}{CheckCommand}{\param{const wxString\&}{ command}, \param{char }{ret}}
@@ -246,6 +253,21 @@ to specify a user and a password.
% ----------------------------------------------------------------------------
+\membersection{wxFTP::FileExists}\label{wxftpfileexists}
+
+\func{bool}{FileExists}{\param{const wxString\&}{ filename}}
+
+Returns {\tt TRUE} if the given remote file exists, {\tt FALSE} otherwise.
+
+\membersection{wxFTP::GetFileSize}\label{wxftpgetfilesize}
+
+\func{int}{GetFileSize}{\param{const wxString\&}{ filename}}
+
+Returns the file size in bytes or $-1$ if the file doesn't exist or the size
+couldn't be determined. Notice that this size can be approximative size only
+and shouldn't be used for allocating the buffer in which the remote file is
+copied, for example.
+
\membersection{wxFTP::GetDirList}\label{wxftpgetdirlist}
\func{bool}{GetDirList}{\param{wxArrayString\& }{files}, \param{const wxString\&}{ wildcard = ""}}
diff --git a/docs/latex/wx/function.tex b/docs/latex/wx/function.tex
index 2a31f788cd..14fdda7baf 100644
--- a/docs/latex/wx/function.tex
+++ b/docs/latex/wx/function.tex
@@ -153,6 +153,8 @@ the corresponding topic.
\helpref{wxLogTrace}{wxlogtrace}\\
\helpref{wxLogVerbose}{wxlogverbose}\\
\helpref{wxLogWarning}{wxlogwarning}\\
+\helpref{wxLL}{wxll}\\
+\helpref{wxLongLongFmtSpec}{wxlonglongfmtspec}\\
\helpref{wxMakeMetafilePlaceable}{wxmakemetafileplaceable}\\
\helpref{wxMatchWild}{wxmatchwild}\\
\helpref{wxMessageBox}{wxmessagebox}\\
@@ -399,8 +401,8 @@ once for each previous successful call to \helpref{wxInitialize}{wxinitialize}.
Calls \helpref{wxApp::Yield}{wxappyield}.
-This function is kept only for backwards compatibility, please use
-\helpref{wxApp::Yield}{wxappyield}method instead in any new code.
+This function is kept only for backwards compatibility. Please use
+the \helpref{wxApp::Yield}{wxappyield} method instead in any new code.
\wxheading{Include files}
@@ -2109,6 +2111,44 @@ the compiler supports it or nothing otherwise. Thus, it can be used even in the
code which might have to be compiled with an old compiler without support for
this language feature but still take advantage of it when it is available.
+\membersection{wxLL}\label{wxll}
+
+\func{wxLongLong\_t}{wxLL}{\param{}{number}}
+
+This macro is defined for the platforms with a native 64 bit integer type and
+allows to define 64 bit compile time constants:
+
+\begin{verbatim}
+ #ifdef wxLongLong_t
+ wxLongLong_t ll = wxLL(0x1234567890abcdef);
+ #endif
+\end{verbatim}
+
+\wxheading{Include files}
+
+
+
+\membersection{wxLongLongFmtSpec}\label{wxlonglongfmtspec}
+
+This macro is defined to contain the {\tt printf()} format specifier using
+which 64 bit integer numbers (i.e. those of type {\tt wxLongLong\_t}) can be
+printed. Example of using it:
+
+\begin{verbatim}
+ #ifdef wxLongLong_t
+ wxLongLong_t ll = wxLL(0x1234567890abcdef);
+ printf("Long long = %" wxLongLongFmtSpec "x\n", ll);
+ #endif
+\end{verbatim}
+
+\wxheading{See also}
+
+\helpref{wxLL}{wxll}
+
+\wxheading{Include files}
+
+
+
\membersection{::wxNewId}\label{wxnewid}
\func{long}{wxNewId}{\void}
@@ -2576,7 +2616,7 @@ class wxFrame: public wxWindow
DECLARE_DYNAMIC_CLASS(wxFrame)
private:
- const wxString\& frameTitle;
+ const wxString& frameTitle;
public:
...
};
diff --git a/docs/latex/wx/helpinst.tex b/docs/latex/wx/helpinst.tex
index 405a855d7c..43a266c295 100644
--- a/docs/latex/wx/helpinst.tex
+++ b/docs/latex/wx/helpinst.tex
@@ -45,7 +45,7 @@ a similar style to the Microsoft HTML Help viewer and using some of the same fil
Although it has an API compatible with other help controllers, it has more advanced features, so it is
recommended that you use the specific API for this class instead. Note that if you
use .zip or .htb formats for your books, you
-must add this line to your application initialization: \verb$wxFileSystem::AddHandler(new wxZipFSHandler);$
+must add this line to your application initialization: {\tt wxFileSystem::AddHandler(new wxZipFSHandler);}
or nothing will be shown in your help window.
\end{itemize}
diff --git a/docs/latex/wx/htcontnr.tex b/docs/latex/wx/htcontnr.tex
index a723a4420d..6739b4d0fd 100644
--- a/docs/latex/wx/htcontnr.tex
+++ b/docs/latex/wx/htcontnr.tex
@@ -41,6 +41,13 @@ Returns container's horizontal alignment.
Returns container's vertical alignment.
+\membersection{wxHtmlContainerCell::GetBackgroundColour}\label{wxhtmlcontainercellgetbackgroundcolour}
+
+\func{wxColour}{GetBackgroundColour}{\void}
+
+Returns the background colour of the container or {\tt wxNullColour} if no background
+colour is set.
+
\membersection{wxHtmlContainerCell::GetFirstCell}\label{wxhtmlcontainercellgetfirstcell}
\func{wxHtmlCell*}{GetFirstCell}{\void}
diff --git a/docs/latex/wx/htparser.tex b/docs/latex/wx/htparser.tex
index f198bb9887..91eff929ad 100644
--- a/docs/latex/wx/htparser.tex
+++ b/docs/latex/wx/htparser.tex
@@ -256,3 +256,12 @@ Sets the virtual file system that will be used to request additional
files. (For example {\tt } tag handler requests wxFSFile with the
image data.)
+\membersection{wxHtmlParser::StopParsing}\label{wxhtmlparserstopparsing}
+
+\func{void}{StopParsing}{\void}
+
+Call this function to interrupt parsing from a tag handler. No more tags
+will be parsed afterward. This function may only be called from
+\helpref{wxHtmlParser::Parse}{wxhtmlparserparse} or any function called
+by it (i.e. from tag handlers).
+
diff --git a/docs/latex/wx/image.tex b/docs/latex/wx/image.tex
index 4986bf1c19..5f2dd48af5 100644
--- a/docs/latex/wx/image.tex
+++ b/docs/latex/wx/image.tex
@@ -911,7 +911,7 @@ Returns 'this' object.
\membersection{wxImage::operator $==$}
-\func{bool}{operator $==$}{\param{const wxImage\& }{image}}
+\constfunc{bool}{operator $==$}{\param{const wxImage\& }{image}}
Equality operator. This operator tests whether the internal data pointers are
equal (a fast test).
@@ -926,7 +926,7 @@ Returns TRUE if the images were effectively equal, FALSE otherwise.
\membersection{wxImage::operator $!=$}
-\func{bool}{operator $!=$}{\param{const wxImage\& }{image}}
+\constfunc{bool}{operator $!=$}{\param{const wxImage\& }{image}}
Inequality operator. This operator tests whether the internal data pointers are
unequal (a fast test).
diff --git a/docs/latex/wx/list.tex b/docs/latex/wx/list.tex
index 2f07958847..7a1a8ec9d1 100644
--- a/docs/latex/wx/list.tex
+++ b/docs/latex/wx/list.tex
@@ -68,9 +68,11 @@ future versions completely. The use of the latter is especially discouraged as
it is not only unsafe but is also much less efficient than
\helpref{wxArrayString}{wxarraystring} class.
-In the documentation of the list classes below, you should replace wxNode with
-wxListName::Node and wxObject with the list element type (i.e. the first
-parameter of WX\_DECLARE\_LIST) for the template lists.
+In the documentation of the list classes below, the template notations are
+used even though these classes are not really templates at all -- but it helps
+to think about them as if they were. You should replace wxNode with
+wxListName::Node and T itself with the list element type (i.e. the first
+parameter of WX\_DECLARE\_LIST).
\wxheading{Derived from}
@@ -138,9 +140,9 @@ members for getting to the next or previous node.
\func{}{wxList}{\param{unsigned int}{ key\_type}}
-\func{}{wxList}{\param{int}{ n}, \param{wxObject *}{objects[]}}
+\func{}{wxList}{\param{int}{ n}, \param{T *}{objects[]}}
-\func{}{wxList}{\param{wxObject *}{object}, ...}
+\func{}{wxList}{\param{T *}{object}, ...}
Constructors. {\it key\_type} is one of wxKEY\_NONE, wxKEY\_INTEGER, or wxKEY\_STRING,
and indicates what sort of keying is required (if any).
@@ -159,15 +161,16 @@ client data held in the nodes.
\membersection{wxList::Append}\label{wxlistappend}
-\func{wxNode *}{Append}{\param{wxObject *}{object}}
+\func{wxNode *}{Append}{\param{T *}{object}}
-\func{wxNode *}{Append}{\param{long}{ key}, \param{wxObject *}{object}}
+\func{wxNode *}{Append}{\param{long}{ key}, \param{T *}{object}}
-\func{wxNode *}{Append}{\param{const wxString\& }{key}, \param{wxObject *}{object}}
+\func{wxNode *}{Append}{\param{const wxString\& }{key}, \param{T *}{object}}
-Appends a new {\bf wxNode} to the end of the list and puts a pointer to the
-\rtfsp{\it object} in the node. The last two forms store a key with the object for
-later retrieval using the key. The new node is returned in each case.
+Appends a new \helpref{wxNode}{wxnode} to the end of the list and puts a
+pointer to the \rtfsp{\it object} in the node. The last two forms store a key
+with the object for later retrieval using the key. The new node is returned in
+each case.
The key string is copied and stored by the list implementation.
@@ -187,22 +190,26 @@ a node whenever the node is destroyed. The default is {\tt FALSE}.
\membersection{wxList::DeleteNode}\label{wxlistdeletenode}
-\func{bool}{DeleteNode}{\param{wxNode *}{node}}
+\func{bool}{DeleteNode}{\param{wxNode *}{node}}
Deletes the given node from the list, returning {\tt TRUE} if successful.
\membersection{wxList::DeleteObject}\label{wxlistdeleteobject}
-\func{bool}{DeleteObject}{\param{wxObject *}{object}}
+\func{bool}{DeleteObject}{\param{T *}{object}}
Finds the given client {\it object} and deletes the appropriate node from the list, returning
{\tt TRUE} if successful. The application must delete the actual object separately.
\membersection{wxList::Find}\label{wxlistfind}
-\func{wxNode *}{Find}{\param{long}{ key}}
+\func{wxNode *}{Find}{\param{T *}{ object}}
-\func{wxNode *}{Find}{\param{const wxString\& }{key}}
+Returns the node whose client date is {\it object} or NULL if none found.
+
+\func{wxNode *}{Find}{\param{long}{ key}}
+
+\func{wxNode *}{Find}{\param{const wxString\& }{key}}
Returns the node whose stored key matches {\it key}. Use on a keyed list only.
@@ -214,37 +221,37 @@ Returns the number of elements in the list.
\membersection{wxList::GetFirst}\label{wxlistgetfirst}
-\func{wxNode *}{GetFirst}{\void}
+\func{wxNode *}{GetFirst}{\void}
Returns the first node in the list (NULL if the list is empty).
\membersection{wxList::GetLast}\label{wxlistgetlast}
-\func{wxNode *}{GetLast}{\void}
+\func{wxNode *}{GetLast}{\void}
Returns the last node in the list (NULL if the list is empty).
\membersection{wxList::IndexOf}\label{wxlistindexof}
-\func{int}{IndexOf}{\param{wxObject*}{ obj }}
+\func{int}{IndexOf}{\param{T*}{ obj }}
Returns the index of {\it obj} within the list or wxNOT\_FOUND if {\it obj}
is not found in the list.
\membersection{wxList::Insert}\label{wxlistinsert}
-\func{wxNode *}{Insert}{\param{wxObject *}{object}}
+\func{wxNode *}{Insert}{\param{T *}{object}}
Insert object at front of list.
-\func{wxNode *}{Insert}{\param{size\_t }{position}, \param{wxObject *}{object}}
+\func{wxNode *}{Insert}{\param{size\_t }{position}, \param{T *}{object}}
Insert object before {\it position}, i.e. the index of the new item in the
list will be equal to {\it position}. {\it position} should be less than or
equal to \helpref{GetCount}{wxlistgetcount}; if it is equal to it, this is the
same as calling \helpref{Append}{wxlistappend}.
-\func{wxNode *}{Insert}{\param{wxNode *}{node}, \param{wxObject *}{object}}
+\func{wxNode *}{Insert}{\param{wxNode *}{node}, \param{T *}{object}}
Inserts the object before the given {\it node}.
@@ -257,13 +264,13 @@ Returns {\tt TRUE} if the list is empty, {\tt FALSE} otherwise.
% Use different label name to avoid clashing with wxListItem label
\membersection{wxList::Item}\label{wxlistitemfunc}
-\constfunc{wxNode *}{Item}{\param{size\_t }{index}}
+\constfunc{wxNode *}{Item}{\param{size\_t }{index}}
Returns the node at given position in the list.
\membersection{wxList::Member}\label{wxlistmember}
-\func{wxNode *}{Member}{\param{wxObject *}{object}}
+\func{wxNode *}{Member}{\param{T *}{object}}
{\bf NB:} This function is deprecated, use \helpref{Find}{wxlistfind} instead.
@@ -271,7 +278,7 @@ Returns the node associated with {\it object} if it is in the list, NULL otherwi
\membersection{wxList::Nth}\label{wxlistnth}
-\func{wxNode *}{Nth}{\param{int}{ n}}
+\func{wxNode *}{Nth}{\param{int}{ n}}
{\bf NB:} This function is deprecated, use \helpref{Item}{wxlistitemfunc} instead.
diff --git a/docs/latex/wx/listbox.tex b/docs/latex/wx/listbox.tex
index c81cb93fb6..07b133a76c 100644
--- a/docs/latex/wx/listbox.tex
+++ b/docs/latex/wx/listbox.tex
@@ -284,7 +284,7 @@ it.
\membersection{wxListBox::InsertItems}\label{wxlistboxinsertitems}
-\func{void}{InsertItems}{\param{int}{ nItems}, \param{const wxString}{ items}, \param{int}{ pos}}
+\func{void}{InsertItems}{\param{int}{ nItems}, \param{const wxString}{ *items}, \param{int}{ pos}}
Insert the given number of strings before the specified position.
@@ -331,9 +331,11 @@ TRUE if the given item is selected, FALSE otherwise.
\membersection{wxListBox::Set}\label{wxlistboxset}
-\func{void}{Set}{\param{int}{ n}, \param{const wxString*}{ choices}}
+\func{void}{Set}{\param{int}{ n}, \param{const wxString*}{ choices}, \param{void}{ **clientData = {\tt NULL}}}
-Clears the list box and adds the given strings. Not implemented for GTK.
+\func{void}{Set}{\param{const wxArrayString\&}{ choices}, \param{void}{ **clientData = {\tt NULL}}}
+
+Clears the list box and adds the given strings to it.
\wxheading{Parameters}
@@ -341,10 +343,12 @@ Clears the list box and adds the given strings. Not implemented for GTK.
\docparam{choices}{An array of strings to set.}
+\docparam{clientData}{Options array of client data pointers}
+
\wxheading{Remarks}
-Deallocate the array from the calling program
-after this function has been called.
+You may free the array from the calling program after this function has been
+called.
\membersection{wxListBox::SetClientData}\label{wxlistboxsetclientdata}
diff --git a/docs/latex/wx/listctrl.tex b/docs/latex/wx/listctrl.tex
index 9aef15d27c..9cfbf90f6e 100644
--- a/docs/latex/wx/listctrl.tex
+++ b/docs/latex/wx/listctrl.tex
@@ -14,7 +14,12 @@ without consuming much memory. To use virtual list control you must use
\helpref{OnGetItemText}{wxlistctrlongetitemtext} (and optionally
\helpref{OnGetItemImage}{wxlistctrlongetitemimage} and
\helpref{OnGetItemAttr}{wxlistctrlongetitemattr}) to return the information
-about the items when the control requests it.
+about the items when the control requests it. Virtual list control can be used
+as a normal one except that no operations which can take time proportional to
+the number of items in the control happen -- this is required to allow having a
+practically infinite number of items. For example, in a multiple selection
+virtual list control, the selections won't be sent when many items are selected
+at once because this could mean iterating over all the items.
Using many of wxListCtrl features is shown in the
\helpref{corresponding sample}{samplelistctrl}.
@@ -606,12 +611,12 @@ the given {\it column} for the specified {\tt item}.
\func{bool}{ScrollList}{\param{int }{dx}, \param{int }{dy}}
-Scrolls the list control. If in icon, small icon or report view mode,
-dx specifies the number of pixels to scroll. If in list view mode, dx
-specifies the number of columns to scroll.
+Scrolls the list control. If in icon, small icon or report view mode,
+{\it dx} specifies the number of pixels to scroll. If in list view mode,
+{\it dx} specifies the number of columns to scroll. {\it dy} always specifies
+the number of pixels to scroll vertically.
-If in icon, small icon or list view mode, dy specifies the number of pixels
-to scroll. If in report view mode, dy specifies the number of lines to scroll.
+{\bf NB:} This method is currently only implemented in the Windows version.
\membersection{wxListCtrl::SetBackgroundColour}\label{wxlistctrlsetbackgroundcolour}
diff --git a/docs/latex/wx/listview.tex b/docs/latex/wx/listview.tex
new file mode 100644
index 0000000000..76138d5310
--- /dev/null
+++ b/docs/latex/wx/listview.tex
@@ -0,0 +1,145 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Name: listview.tex
+%% Purpose: wxListView documentation
+%% Author: Vadim Zeitlin
+%% Modified by:
+%% Created: 07.11.02
+%% RCS-ID: $Id$
+%% Copyright: (c) 2002 Vadim Zeitlin
+%% License: wxWindows license
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{\class{wxListView}}\label{wxlistview}
+
+This class currently simply presents a simpler to use interface for the
+\helpref{wxListCtrl}{wxlistctrl} -- it can be thought of as a {\it fa\c{c}ade}
+for that complicated class. Using it is preferable to using
+\helpref{wxListCtrl}{wxlistctrl} directly whenever possible because in the
+future some ports might implement wxListView but not the full set of wxListCtrl
+features.
+
+Other than different interface, this class is identical to wxListCtrl. In
+particular, it uses the same events, same windows styles and so on.
+
+\wxheading{Derived from}
+
+\helpref{wxListCtrl}{wxlistctrl}\\
+\helpref{wxControl}{wxcontrol}\\
+\helpref{wxWindow}{wxwindow}\\
+\helpref{wxEvtHandler}{wxevthandler}\\
+\helpref{wxObject}{wxobject}
+
+\wxheading{Include files}
+
+
+
+%%%%%%%%%%%%% Methods in alphabetic order %%%%%%%%%%%%%
+\latexignore{\rtfignore{\wxheading{Members}}}
+
+\membersection{wxListView::ClearColumnImage}\label{wxlistviewclearcolumnimage}
+
+\func{void}{ClearColumnImage}{\param{int }{col}}
+
+Resets the column image -- after calling this function, no image will be shown.
+
+\wxheading{Parameters}
+
+\docparam{col}{the column to clear image for}
+
+\wxheading{See also}
+
+\helpref{SetColumnImage}{wxlistviewsetcolumnimage}
+
+
+\membersection{wxListView::Focus}\label{wxlistviewfocus}
+
+\func{void}{Focus}{\param{long }{index}}
+
+Sets focus to the item with the given {\it index}.
+
+
+\membersection{wxListView::GetFirstSelected}\label{wxlistviewgetfirstselected}
+
+\constfunc{long}{GetFirstSelected}{\void}
+
+Returns the first selected item in a (presumably) multiple selection control.
+Tigether with \helpref{GetNextSelected}{wxlistviewgetnextselected} it can be
+used to iterate over all selected items in the control.
+
+\wxheading{Return value}
+
+The fisrt selected item, if any, $-1$ otherwise.
+
+
+\membersection{wxListView::GetFocusedItem}\label{wxlistviewgetfocuseditem}
+
+\constfunc{long}{GetFocusedItem}{\void}
+
+Returns the currently focused item or $-1$ if none.
+
+\wxheading{See also}
+
+\helpref{IsSelected}{wxlistviewisselected},\\
+\helpref{Focus}{wxlistviewfocus}
+
+
+\membersection{wxListView::GetNextSelected}\label{wxlistviewgetnextselected}
+
+\constfunc{long}{GetNextSelected}{\param{long }{item}}
+
+Used together with \helpref{GetFirstSelected}{wxlistviewgetfirstselected} to
+iterate oevr all selected items in the control.
+
+\wxheading{Return value}
+
+Returns the next selected item or $-1$ if there are no more of them.
+
+
+\membersection{wxListView::IsSelected}\label{wxlistviewisselected}
+
+\func{bool}{IsSelected}{\param{long }{index}}
+
+Returns {\tt TRUE} if the item with the given {\it index} is selected,
+{\tt FALSE} otherwise.
+
+\wxheading{See also}
+
+\helpref{GetFirstSelected}{wxlistviewgetfirstselected},\\
+\helpref{GetNextSelected}{wxlistviewgetnextselected}
+
+
+\membersection{wxListView::Select}\label{wxlistviewselect}
+
+\func{void}{Select}{long n, \param{bool }{on = TRUE}}
+
+Selects or unselects the given item.
+
+\wxheading{Parameters}
+
+\docparam{n}{the item to select or unselect}
+
+\docparam{on}{if {\tt TRUE} (default), selects the item, otherwise unselects it}
+
+\wxheading{See also}
+
+\helpref{SetItemState}{wxlistctrlsetitemstate}
+
+
+\membersection{wxListView::SetColumnImage}\label{wxlistviewsetcolumnimage}
+
+\func{void}{SetColumnImage}{\param{int }{col}, \param{int }{image}}
+
+Sets the column image for the specified column. To use the column images, the
+control must have a valid image list with at least one image.
+
+\wxheading{Parameters}
+
+\docparam{col}{the column to set image for}
+
+\docparam{image}{the index of the column image in the controls image list}
+
+\wxheading{See also}
+
+\helpref{ClearColumnImage}{wxlistviewclearcolumnimage},\\
+\helpref{SetImageList}{wxlistctrlsetimagelist}
+
diff --git a/docs/latex/wx/log.tex b/docs/latex/wx/log.tex
index 1a88333182..aed457e94d 100644
--- a/docs/latex/wx/log.tex
+++ b/docs/latex/wx/log.tex
@@ -380,7 +380,9 @@ wxLogChain *logChain = new wxLogChain(new wxLogStderr);
// all the log messages are sent to stderr and also processed as usually
...
-delete logChain;
+// don't delete logChain directly as this would leave a dangling
+// pointer as active log target, use SetActiveTarget() instead
+delete wxLog::SetActiveTarget(...something else or NULL...);
\end{verbatim}
diff --git a/docs/latex/wx/longlong.tex b/docs/latex/wx/longlong.tex
index 37f62f17eb..e3e44f2785 100644
--- a/docs/latex/wx/longlong.tex
+++ b/docs/latex/wx/longlong.tex
@@ -25,10 +25,16 @@ also has operators for implicit construction from and conversion to the native
You would usually use this type in exactly the same manner as any other
(built-in) arithmetic type. Note that wxLongLong is a signed type, if you
-want unsigned values use wxULongLong.
+want unsigned values use wxULongLong which has exactly the same API as
+wxLongLong except when explicitly mentioned otherwise.
If a native (i.e. supported directly by the compiler) 64 bit integer type was
-found a typedef {\it wxLongLong\_t} will be defined to correspond it.
+found to exist, {\it wxLongLong\_t} macro will be defined to correspond to it.
+Also, in this case only, two additional macros will be defined:
+\helpref{wxLongLongFmtSpec}{wxlonglongfmtspec} for printing 64 bit integers
+using the standard {\tt printf()} function (but see also
+\helpref{ToString()}{wxlonglongtostring} for a more portable solution) and
+\helpref{wxLL}{wxll} for defining 64 bit integer compile-time constants.
\wxheading{Derived from}
diff --git a/docs/latex/wx/manual.tex b/docs/latex/wx/manual.tex
index bc1608cc7d..91e3b2aa0e 100644
--- a/docs/latex/wx/manual.tex
+++ b/docs/latex/wx/manual.tex
@@ -26,13 +26,13 @@
%\special{!/@scaleunit 1 def}
\parskip=10pt
\parindent=0pt
-\title{wxWindows 2.3: A portable C++ and Python GUI toolkit}
+\title{wxWindows 2.3.4: A portable C++ and Python GUI toolkit}
\winhelponly{\author{by Julian Smart et al
%\winhelponly{\\$$\image{1cm;0cm}{wxwin.wmf}$$}
}}
\winhelpignore{\author{Julian Smart, Robert Roebling, Vadim Zeitlin,
Robin Dunn, et al}
-\date{August 2002}
+\date{November 2002}
}
\makeindex
\begin{document}
diff --git a/docs/latex/wx/mbconv.tex b/docs/latex/wx/mbconv.tex
index 5aaf60b65c..dd5653d371 100644
--- a/docs/latex/wx/mbconv.tex
+++ b/docs/latex/wx/mbconv.tex
@@ -37,15 +37,36 @@ Constructor.
\constfunc{virtual size\_t}{MB2WC}{\param{wchar\_t* }{buf}, \param{const char* }{psz}, \param{size\_t }{n}}
-Converts from multibyte encoding to Unicode, using the libc routine mbstowcs()
-(this is overridden by derived classes). Returns the size of the destination buffer.
+Converts from a string {\it psz} in multibyte encoding to Unicode putting the
+output into the buffer {\it buf} of the size {\it n} (in wide characters, not
+bytes). If {\it buf} is {\tt NULL}, nothing is written to it but the length of
+the string which would result from the conversion is calculated and returned.
+Note that this is the length and not size, i.e. the returned value does
+{\bf not} include the trailing NUL. But when the function is called with a
+non-{\tt NULL} buffer, the {\it n} parameter should be the size of the buffer
+and so it {\bf should} take into account the trailing NUL.
+
+\wxheading{Parameters}
+
+\docparam{buf}{the output buffer, may be {\tt NULL} if the caller is only
+interested in the length of the resulting string}
+
+\docparam{psz}{the {\tt NUL}-terminated input string, cannot be {\tt NULL}}
+
+\docparam{n}{the size of the output buffer, ignored if {\it buf} is {\tt NULL}}
+
+\wxheading{Return value}
+
+The length of the converted string.
\membersection{wxMBConv::WC2MB}\label{wxmbconvwc2mb}
\constfunc{virtual size\_t}{WC2MB}{\param{char* }{buf}, \param{const wchar\_t* }{psz}, \param{size\_t }{n}}
-Converts from Unicode to multibyte encoding, using the libc routine wcstombs()
-(this is overridden by derived classes). Returns the size of the destination buffer.
+Converts from Unicode to multibyte encoding. The semantics of this function
+(including the return value meaning) is the same as for
+\helpref{MB2WC}{wxmbconvmb2wc}.
+
\membersection{wxMBConv::cMB2WC}\label{wxmbconvcmb2wc}
diff --git a/docs/latex/wx/menu.tex b/docs/latex/wx/menu.tex
index b5626089db..5a42e562f8 100644
--- a/docs/latex/wx/menu.tex
+++ b/docs/latex/wx/menu.tex
@@ -27,6 +27,13 @@ of the item positions inserting or removing the items in the menu containing
the radio items risks to not work correctly. Finally note that the radio items
are only supported under Windows and GTK+ currently.
+\wxheading{Allocation strategy}
+
+All menus except the popup ones must be created on the heap. All menus
+attached to a menubar or to another menu will be deleted by their parent when
+it is deleted. As the frame menubar is deleted by the frame itself, it means
+that normally all menus used are deleted automatically.
+
\wxheading{Derived from}
\helpref{wxEvtHandler}{wxevthandler}\\
@@ -104,7 +111,9 @@ Adds a string item to the end of the menu.
\func{void}{Append}{\param{int}{ id}, \param{const wxString\& }{ item}, \param{wxMenu *}{subMenu},\rtfsp
\param{const wxString\& }{helpString = ""}}
-Adds a pull-right submenu to the end of the menu.
+Adds a pull-right submenu to the end of the menu. Append the submenu to the parent
+menu {\it after} you have added your menu items, or accelerators may not be
+registered properly.
\func{void}{Append}{\param{wxMenuItem*}{ menuItem}}
diff --git a/docs/latex/wx/menuitem.tex b/docs/latex/wx/menuitem.tex
index 903794c0b3..16691f6bbb 100644
--- a/docs/latex/wx/menuitem.tex
+++ b/docs/latex/wx/menuitem.tex
@@ -36,7 +36,9 @@ Constructs a wxMenuItem object.
\docparam{id}{Identifier for this menu item, or ID\_SEPARATOR to indicate a separator.}
-\docparam{text}{Text for the menu item, as shown on the menu.}
+\docparam{text}{Text for the menu item, as shown on the menu. An accelerator
+key can be specified using the ampersand '\&' character. In order to embed an
+ampersand character in the menu item text, the ampersand must be doubled.}
\docparam{helpString}{Optional help string that will be shown on the status bar.}
diff --git a/docs/latex/wx/node.tex b/docs/latex/wx/node.tex
index c2b6600772..de3f30e362 100644
--- a/docs/latex/wx/node.tex
+++ b/docs/latex/wx/node.tex
@@ -1,12 +1,19 @@
-\section{\class{wxNodeBase}}\label{wxnode}
-
-A node structure used in linked lists (see \helpref{wxList}{wxlist}) and
-derived classes. You should never use wxNodeBase class directly because it
-works with untyped (void *) data and this is unsafe. Use wxNode-derived classes
-which are defined by WX\_DECLARE\_LIST and WX\_DEFINE\_LIST macros instead as
-described in \helpref{wxList}{wxlist} documentation (see example there). wxNode
-is defined for compatibility as wxNodeBase containing "wxObject *" pointer, but
-usage of this class is deprecated.
+\section{\class{wxNode}}\label{wxnode}
+
+wxNodeBase is the node structure used in linked lists (see
+\helpref{wxList}{wxlist}) and derived classes. You should never use wxNodeBase
+class directly, however, because it works with untyped ({\tt void *}) data and
+this is unsafe. Use wxNodeBase-derived classes which are automatically defined
+by WX\_DECLARE\_LIST and WX\_DEFINE\_LIST macros instead as described in
+\helpref{wxList}{wxlist} documentation (see example there). Also note that
+although there is a class called wxNode, it is defined for backwards
+compatibility only and usage of this class is strongly deprecated.
+
+In the documentation below, the type {\tt T} should be thought of as a
+``template'' parameter: this is the type of data stored in the linked list or,
+in other words, the first argument of WX\_DECLARE\_LIST macro. Also, wxNode is
+written as wxNode even though it isn't really a template class -- but it
+helps to think of it as if it were.
\wxheading{Derived from}
@@ -22,32 +29,32 @@ None.
\latexignore{\rtfignore{\wxheading{Members}}}
-\membersection{wxNodeBase::GetData}
+\membersection{wxNode::GetData}
-\func{void *}{Data}{\void}
+\constfunc{T *}{GetData}{\void}
Retrieves the client data pointer associated with the node.
-\membersection{wxNodeBase::GetNext}
+\membersection{wxNode::GetNext}
-\func{wxNodeBase *}{Next}{\void}
+\constfunc{wxNode *}{GetNext}{\void}
-Retrieves the next node (NULL if at end of list).
+Retrieves the next node or NULL if this node is the last one.
-\membersection{wxNodeBase::GetPrevious}
+\membersection{wxNode::GetPrevious}
-\func{wxNodeBase *}{GetPrevious}{\void}
+\func{wxNode *}{GetPrevious}{\void}
-Retrieves the previous node (NULL if at start of list).
+Retrieves the previous node or NULL if this node is the first one in the list.
-\membersection{wxNodeBase::SetData}
+\membersection{wxNode::SetData}
-\func{void}{SetData}{\param{void *}{data}}
+\func{void}{SetData}{\param{T *}{data}}
Sets the data associated with the node (usually the pointer will have been
set when the node was created).
-\membersection{wxNodeBase::IndexOf}
+\membersection{wxNode::IndexOf}
\func{int}{IndexOf}{\void}
diff --git a/docs/latex/wx/notebook.tex b/docs/latex/wx/notebook.tex
index 9f91ec35dc..f0d414855a 100644
--- a/docs/latex/wx/notebook.tex
+++ b/docs/latex/wx/notebook.tex
@@ -24,10 +24,11 @@ managed by wxNotebook.
\twocolwidtha{5cm}
\begin{twocollist}\itemsep=0pt
-\twocolitem{\windowstyle{wxNB\_FIXEDWIDTH}}{(Windows only)All tabs will have same width.}
\twocolitem{\windowstyle{wxNB\_LEFT}}{Place tabs on the left side.}
\twocolitem{\windowstyle{wxNB\_RIGHT}}{Place tabs on the right side.}
\twocolitem{\windowstyle{wxNB\_BOTTOM}}{Place tabs under instead of above the notebook pages.}
+\twocolitem{\windowstyle{wxNB\_FIXEDWIDTH}}{(Windows only) All tabs will have same width.}
+\twocolitem{\windowstyle{wxNB\_MULTILINE}}{(Windows only) There can be several rows of tabs.}
\end{twocollist}
diff --git a/docs/latex/wx/panel.tex b/docs/latex/wx/panel.tex
index 6dfeb8fe6e..63b331c13f 100644
--- a/docs/latex/wx/panel.tex
+++ b/docs/latex/wx/panel.tex
@@ -43,7 +43,7 @@ A panel may be loaded from a wxWindows resource file (extension {\tt wxr}).
Default constructor.
-\func{}{wxPanel}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
+\func{}{wxPanel}{\param{wxWindow* }{parent}, \param{wxWindowID }{id = $-1$},\rtfsp
\param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
\param{const wxSize\& }{size = wxDefaultSize},\rtfsp
\param{long}{ style = wxTAB\_TRAVERSAL},\rtfsp
diff --git a/docs/latex/wx/radiobut.tex b/docs/latex/wx/radiobut.tex
index 9146afe3c0..c9b5f647ed 100644
--- a/docs/latex/wx/radiobut.tex
+++ b/docs/latex/wx/radiobut.tex
@@ -19,6 +19,9 @@ exclusive options. It has a text label next to a (usually) round button.
\twocolwidtha{5cm}
\begin{twocollist}\itemsep=0pt
\twocolitem{\windowstyle{wxRB\_GROUP}}{Marks the beginning of a new group of radio buttons.}
+\twocolitem{\windowstyle{wxRB\_SINGLE}}{If your radio buttons are not
+consecutive siblings, they cannot form a group under Windows and you should use
+this style to indicate that each of them is handled individually.}
\end{twocollist}
See also \helpref{window styles overview}{windowstyles}.
diff --git a/docs/latex/wx/scpdarry.tex b/docs/latex/wx/scpdarry.tex
index 9164885ea7..baa23718ea 100644
--- a/docs/latex/wx/scpdarry.tex
+++ b/docs/latex/wx/scpdarry.tex
@@ -47,7 +47,7 @@ pointer array.
\end{verbatim}
A smart pointer holds a pointer to an object (which must be complete
-when wxDEFINE_SCOPED_ARRAY() is called). The memory used by the object is
+when wxDEFINE\_SCOPED\_ARRAY() is called). The memory used by the object is
deleted when the smart pointer goes out of scope. The first argument
of the macro is the pointer type, the second is the name of the new
smart pointer class being created. Below we will use wxScopedArray to
diff --git a/docs/latex/wx/scpdptr.tex b/docs/latex/wx/scpdptr.tex
index f5ae98c0c4..844aefbe2f 100644
--- a/docs/latex/wx/scpdptr.tex
+++ b/docs/latex/wx/scpdptr.tex
@@ -47,7 +47,7 @@ pointer array.
\end{verbatim}
A smart pointer holds a pointer to an object (which must be complete
-when wxDEFINE_SCOPED_PTR() is called). The memory used by the object is
+when wxDEFINE\_SCOPED\_PTR() is called). The memory used by the object is
deleted when the smart pointer goes out of scope. The first argument
of the macro is the pointer type, the second is the name of the new
smart pointer class being created. Below we will use wxScopedPtr to
diff --git a/docs/latex/wx/scrolevt.inc b/docs/latex/wx/scrolevt.inc
index 90d5758865..f33a53d0e6 100644
--- a/docs/latex/wx/scrolevt.inc
+++ b/docs/latex/wx/scrolevt.inc
@@ -5,9 +5,9 @@ member functions that take a wxScrollEvent argument. You can use
{\tt EVT\_COMMAND\_SCROLL...} macros with window IDs for when intercepting
scroll events from controls, or {\tt EVT\_SCROLL...} macros without window IDs
for intercepting scroll events from the receiving window - except for this,
-the macros behave exactly the same
+the macros behave exactly the same.
-\twocolwidtha{7cm}
+\twocolwidtha{9cm}
\begin{twocollist}\itemsep=0pt
\twocolitem{{\bf EVT\_SCROLL(func)}}{Process all scroll events.}
\twocolitem{{\bf EVT\_SCROLL\_TOP(func)}}{Process wxEVT\_SCROLL\_TOP scroll-to-top events (minium position).}
@@ -34,3 +34,22 @@ sent as the user drags the thumbtrack).}
\end{twocollist}%
+
+\wxheading{The difference between {\tt EVT\_SCROLL\_THUMBRELEASE} and {\tt EVT\_SCROLL\_ENDSCROLL}}
+
+The {\tt EVT\_SCROLL\_THUMBRELEASE} event is only emitted when actually dragging
+the thumb using the mouse and releasing it (This {\tt EVT\_SCROLL\_THUMBRELEASE}
+event is also followed by an {\tt EVT\_SCROLL\_ENDSCROLL} event).
+
+The {\tt EVT\_SCROLL\_ENDSCROLL} event also occurs when using the keyboard to
+change the thumb position, and when clicking next to the thumb (In all these
+cases the {\tt EVT\_SCROLL\_THUMBRELEASE} event does not happen).
+
+In short, the {\tt EVT\_SCROLL\_ENDSCROLL} event is triggered when scrolling/
+moving has finished. The only exception (unfortunately) is that changing the
+thumb position using the mousewheel does give a {\tt EVT\_SCROLL\_THUMBRELEASE}
+event but NOT an {\tt EVT\_SCROLL\_ENDSCROLL} event.
+
+Please see the widgets sample ("Slider" page) to see the difference
+between {\tt EVT\_SCROLL\_THUMBRELEASE} and {\tt EVT\_SCROLL\_ENDSCROLL} in action.
+
diff --git a/docs/latex/wx/scrolwin.tex b/docs/latex/wx/scrolwin.tex
index 15c5be4cc1..9507fb04be 100644
--- a/docs/latex/wx/scrolwin.tex
+++ b/docs/latex/wx/scrolwin.tex
@@ -4,7 +4,47 @@ The wxScrolledWindow class manages scrolling for its client area, transforming
the coordinates according to the scrollbar positions, and setting the
scroll positions, thumb sizes and ranges according to the area in view.
-As with all windows, an application can draw onto a wxScrolledWindow using a \helpref{device context}{dcoverview}.
+Starting from version 2.4 of wxWindows, there are several ways to use a
+wxScrolledWindow. In particular, there are now three ways to set the
+size of the scrolling area:
+
+One way is to set the scrollbars directly using a call to
+\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars}.
+This is the way it used to be in any previous version of wxWindows
+and it will be kept for backwards compatibility.
+
+An additional method of manual control, which requires a little less
+computation of your own, is to set the total size of the scrolling area by
+calling either \helpref{wxWindow::SetVirtualSize}{wxwindowsetvirtualsize},
+or \helpref{wxWindow::FitInside}{wxwindowfitinside}, and setting the
+scrolling increments for it by calling
+\helpref{wxScrolledWindow::SetScrollRate}{wxscrolledwindowsetscrollrate}.
+Scrolling in some orientation is enabled by setting a non zero increment
+for it.
+
+The most automatic and newest way is to simply let sizers determine the
+scrolling area. This is now the default when you set an interior sizer
+into a wxScrolledWindow with \helpref{wxWindow::SetSizer}{wxwindowsetsizer}.
+The scrolling area will be set to the size requested by the sizer and
+the scrollbars will be assigned for each orientation according to the need
+for them and the scrolling increment set by
+\helpref{wxScrolledWindow::SetScrollRate}{wxscrolledwindowsetscrollrate}.
+As above, scrolling is only enabled in orientations with a non-zero
+increment. You can influence the minimum size of the scrolled area
+controlled by a sizer by calling
+\helpref{wxWindow::SetVirtualSizeHints}{wxwindowsetvirtualsizehints}.
+(calling \helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars}
+ has analogous effects in wxWindows 2.4 -- in later versions it may not continue
+ to override the sizer)
+
+Note: if Maximum size hints are still supported by SetVirtualSizeHints, use
+them at your own dire risk. They may or may not have been removed for 2.4,
+but it really only makes sense to set minimum size hints here. We should
+probably replace SetVirtualSizeHints with SetMinVirtualSize or similar
+and remove it entirely in future.
+
+As with all windows, an application can draw onto a wxScrolledWindow using
+a \helpref{device context}{dcoverview}.
You have the option of handling the OnPaint handler
or overriding the \helpref{OnDraw}{wxscrolledwindowondraw} function, which is passed
diff --git a/docs/latex/wx/semaphor.tex b/docs/latex/wx/semaphor.tex
index 88190caa8b..68da8177ec 100644
--- a/docs/latex/wx/semaphor.tex
+++ b/docs/latex/wx/semaphor.tex
@@ -60,7 +60,7 @@ Destructor is not virtual, don't use this class polymorphically.
\func{wxSemaError }{Post}{\void}
Increments the semaphore count and signals one of the waiting
-threads in an atomic way. Returns wxSEMA_OVERFLOW if the count
+threads in an atomic way. Returns wxSEMA\_OVERFLOW if the count
would increase the counter past the maximum.
\wxheading{Return value}
diff --git a/docs/latex/wx/sizer.tex b/docs/latex/wx/sizer.tex
index e052026c43..b7d1b8ee4e 100644
--- a/docs/latex/wx/sizer.tex
+++ b/docs/latex/wx/sizer.tex
@@ -54,11 +54,11 @@ The destructor.
\membersection{wxSizer::Add}\label{wxsizeradd}
-\func{void}{Add}{\param{wxWindow* }{window}, \param{int }{option = 0},\param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
+\func{void}{Add}{\param{wxWindow* }{window}, \param{int }{proportion = 0},\param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
-\func{void}{Add}{\param{wxSizer* }{sizer}, \param{int }{option = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
+\func{void}{Add}{\param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
-\func{void}{Add}{\param{int }{width}, \param{int }{height}, \param{int }{option = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
+\func{void}{Add}{\param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
Adds the {\it window} to the sizer. As wxSizer itself is an abstract class, the parameters
have no meaning in the wxSizer class itself, but as there currently is only one class
@@ -76,11 +76,11 @@ horizontal boxes on the level beneath).}
\docparam{width and height}{The dimension of a spacer to be added to the sizer. Adding spacers to sizers
gives more flexibility in the design of dialogs; imagine for example a horizontal box with two buttons at the
bottom of a dialog: you might want to insert a space between the two buttons and make that space stretchable
-using the {\it option} flag and the result will be that the left button will be aligned with the left
+using the {\it proportion} flag and the result will be that the left button will be aligned with the left
side of the dialog and the right button with the right side - the space in between will shrink and grow with
the dialog.}
-\docparam{option}{Although the meaning of this parameter is undefined in wxSizer, it is used in wxBoxSizer
+\docparam{proportion}{Although the meaning of this parameter is undefined in wxSizer, it is used in wxBoxSizer
to indicate if a child of a sizer can change its size in the main orientation of the wxBoxSizer - where
0 stands for not changeable and a value of more than zero is interpreted relative to the value of other
children of the same wxBoxSizer. For example, you might have a horizontal wxBoxSizer with three children, two
@@ -93,7 +93,7 @@ using these flags. One is the border around a window: the {\it border}
parameter determines the border width whereas the flags given here determine
where the border may be (wxTOP, wxBOTTOM, wxLEFT, wxRIGHT or wxALL). The other
flags determine the child window's behaviour if the size of the sizer changes.
-However this is not - in contrast to the {\it option} flag - in the main
+However this is not - in contrast to the {\it proportion} flag - in the main
orientation, but in the respectively other orientation. So if you created a
wxBoxSizer with the wxVERTICAL option, these flags will be relevant if the
sizer changes its horizontal size. A child may get resized to completely fill
@@ -106,7 +106,7 @@ in the main orientation using wxALIGN\_CENTER\_VERTICAL (same as
wxALIGN\_CENTRE\_VERTICAL) and wxALIGN\_CENTER\_HORIZONTAL (same as
wxALIGN\_CENTRE\_HORIZONTAL) flags. Finally, you can also specify
wxADJUST\_MINSIZE flag to make the minimal size of the control dynamically adjust
-to the value returned by its \helpref{GetBestSize()}{wxwindowgetbestsize}
+to the value returned by its \helpref{GetAdjustedBestSize()}{wxwindowgetadjustedbestsize}
method - this allows, for example, for correct relayouting of a static text
control even if its text is changed during run-time.}
@@ -114,7 +114,7 @@ control even if its text is changed during run-time.}
\docparam{userData}{Allows an extra object to be attached to the sizer
item, for use in derived classes when sizing information is more
-complex than the {\it option} and {\it flag} will allow for.}
+complex than the {\it proportion} and {\it flag} will allow for.}
\membersection{wxSizer::CalcMin}\label{wxsizercalcmin}
@@ -175,11 +175,11 @@ the current dimension.
\membersection{wxSizer::Prepend}\label{wxsizerprepend}
-\func{void}{Prepend}{\param{wxWindow* }{window}, \param{int }{option = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
+\func{void}{Prepend}{\param{wxWindow* }{window}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
-\func{void}{Prepend}{\param{wxSizer* }{sizer}, \param{int }{option = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
+\func{void}{Prepend}{\param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
-\func{void}{Prepend}{\param{int }{width}, \param{int }{height}, \param{int }{option = 0}, \param{int }{flag = 0}, \param{int }{border= 0}, \param{wxObject* }{userData = NULL}}
+\func{void}{Prepend}{\param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border= 0}, \param{wxObject* }{userData = NULL}}
Same as \helpref{wxSizer::Add}{wxsizeradd}, but prepends the items to the beginning of the
list of items (windows, subsizers or spaces) owned by this sizer.
@@ -254,9 +254,18 @@ see sample in the description of \helpref{wxBoxSizer}{wxboxsizer} if the window
\func{void}{SetVirtualSizeHints}{\param{wxWindow* }{window}}
Tell the sizer to set the minimal size of the {\it window} virtual area to match the sizer's
-minimal size. For windows with managed scrollbars this will set them appropriately.
+minimal size. For windows with managed scrollbars this will set them appropriately.
\wxheading{See also}
\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars}
+\membersection{wxSizer::Show}\label{wxsizershow}
+
+\func{void}{Show}{\param{wxWindow* }{window}, \param{bool }{show = TRUE}}
+
+\func{void}{Show}{\param{wxSizer* }{sizer}, \param{bool }{show = TRUE}}
+
+Shows or hides a window or sizer. To make a sizer item disappear or
+reappear, use Show() followed by Layout().
+
diff --git a/docs/latex/wx/statbmp.tex b/docs/latex/wx/statbmp.tex
index 78ea1aac9c..3c9922ebfb 100644
--- a/docs/latex/wx/statbmp.tex
+++ b/docs/latex/wx/statbmp.tex
@@ -37,7 +37,7 @@ palette problems.
Default constructor.
\func{}{wxStaticBitmap}{\param{wxWindow* }{parent}, \param{wxWindowID}{ id},\rtfsp
-\param{const wxBitmap\& }{label = ``"}, \param{const wxPoint\& }{pos}, \param{const wxSize\& }{size = wxDefaultSize},\rtfsp
+\param{const wxBitmap\& }{label}, \param{const wxPoint\& }{pos}, \param{const wxSize\& }{size = wxDefaultSize},\rtfsp
\param{long}{ style = 0}, \param{const wxString\& }{name = ``staticBitmap"}}
Constructor, creating and showing a text control.
@@ -65,7 +65,7 @@ Constructor, creating and showing a text control.
\membersection{wxStaticBitmap::Create}\label{wxstaticbitmapcreate}
\func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID}{ id},\rtfsp
-\param{const wxBitmap\& }{label = ``"}, \param{const wxPoint\& }{pos}, \param{const wxSize\& }{size = wxDefaultSize},\rtfsp
+\param{const wxBitmap\& }{label}, \param{const wxPoint\& }{pos}, \param{const wxSize\& }{size = wxDefaultSize},\rtfsp
\param{long}{ style = 0}, \param{const wxString\& }{name = ``staticBitmap"}}
Creation function, for two-step construction. For details see \helpref{wxStaticBitmap::wxStaticBitmap}{wxstaticbitmapconstr}.
diff --git a/docs/latex/wx/tcommdlg.tex b/docs/latex/wx/tcommdlg.tex
index ccea6686b5..cd91cc9036 100644
--- a/docs/latex/wx/tcommdlg.tex
+++ b/docs/latex/wx/tcommdlg.tex
@@ -167,7 +167,7 @@ The wildcard may be a specification for multiple
types of file with a description for each, such as:
\begin{verbatim}
- "BMP files (*.bmp) | *.bmp | GIF files (*.gif) | *.gif"
+ "BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif"
\end{verbatim}
\subsection{wxDirDialog overview}\label{wxdirdialogoverview}
diff --git a/docs/latex/wx/tdb.tex b/docs/latex/wx/tdb.tex
index 449efdbfc3..401f78758e 100644
--- a/docs/latex/wx/tdb.tex
+++ b/docs/latex/wx/tdb.tex
@@ -404,8 +404,8 @@ member.
\begin{verbatim}
wxDbConnectInf DbConnectInf;
- DbConnectInf.SetDsn,"MyDSN");
- DbConnectInf.SetUserID,"MyUserName");
+ DbConnectInf.SetDsn("MyDSN");
+ DbConnectInf.SetUserID("MyUserName");
DbConnectInf.SetPassword("MyPassword");
DbConnectInf.SetDefaultDir("");
\end{verbatim}
@@ -832,7 +832,7 @@ this example it was stored in "DbConnectInf.Henv") have been closed, then
it is safe to release the environment handle:
\begin{verbatim}
- DbConnectInf->FreeHenv());
+ DbConnectInf->FreeHenv();
\end{verbatim}
Or, if the long form of the constructor was used and the constructor was allowed
diff --git a/docs/latex/wx/tex2rtf.ini b/docs/latex/wx/tex2rtf.ini
index cbb9b01c42..60b0948b4a 100644
--- a/docs/latex/wx/tex2rtf.ini
+++ b/docs/latex/wx/tex2rtf.ini
@@ -1,4 +1,6 @@
-;;; Tex2RTF initialisation file
+;;; Tex2RTF initialisation file, using NO style sheet for HTML. See
+;;; tex2rtf_css.ini for a version using a style sheet. You can use
+;;; -macros tex2rtf.ini to specify the ini file.
runTwice = yes
titleFontSize = 12
authorFontSize = 10
@@ -32,7 +34,7 @@ htmlFaceName = "Arial, Lucida, Helvetica"
\textbackslash [0]{{\tt$\backslash$}}
\gifsep [0]{\par}
ignoreInput = "ltx.tex"
-htmlStylesheet = "wx.css"
+; htmlStylesheet = "wx.css"
;\overview [2] {\rtfonly{See also }\settransparency{on}\sethotspotcolour{off}\sethotspotunderline{on}\winhelponly{\image{}{books.bmp}\settransparency{off}}
;\htmlonly{\image{}{books.gif}}\helpref{#1}{#2}
diff --git a/docs/latex/wx/tex2rtf_css.ini b/docs/latex/wx/tex2rtf_css.ini
new file mode 100644
index 0000000000..e6a089d119
--- /dev/null
+++ b/docs/latex/wx/tex2rtf_css.ini
@@ -0,0 +1,54 @@
+;;; Tex2RTF initialisation file, using a style sheet for HTML.
+;;; See tex2rtf.ini for a version using no style sheet, and instead
+;;; setting explicit fonts. You can use -macros tex2rtf_css.ini to
+;;; specify the ini file.
+runTwice = yes
+titleFontSize = 12
+authorFontSize = 10
+authorFontSize = 10
+chapterFontSize = 12
+sectionFontSize = 12
+subsectionFontSize = 12
+contentsDepth = 2
+headerRule = yes
+footerRule = yes
+useHeadingStyles = yes
+listItemIndent=40
+generateHPJ = yes
+htmlBrowseButtons = bitmap
+winHelpContents = yes
+winHelpVersion = 3 ; 3 for Windows 3.x, 4 for Windows 95
+winHelpTitle = "wxWindows Manual"
+truncateFilenames = yes
+combineSubSections = yes
+;;
+;; These two are for generating MS HTML Help project, contents and index files.
+;;
+htmlWorkshopFiles = true
+htmlIndex = true
+
+; Finally, a way to specify face names
+;htmlFaceName = "Arial, Lucida, Helvetica"
+
+\textasciitilde [0]{{\tt\~}}
+\textasciicircum [0]{{\tt\^}}
+\textbackslash [0]{{\tt$\backslash$}}
+\gifsep [0]{\par}
+ignoreInput = "ltx.tex"
+htmlStylesheet = "wx.css"
+
+;\overview [2] {\rtfonly{See also }\settransparency{on}\sethotspotcolour{off}\sethotspotunderline{on}\winhelponly{\image{}{books.bmp}\settransparency{off}}
+;\htmlonly{\image{}{books.gif}}\helpref{#1}{#2}
+;\sethotspotcolour{on}\sethotspotunderline{on}}
+\overview [2] {\helpref{#1}{#2}}
+\docparam [2]{\parskip{0}{\it #1}\htmlignore{\par}\parskip{10}\indented{1cm}{#2}}
+\wxheading [1]{{\bf \htmlignore{\fcol{blue}{#1}}\htmlonly{\fcol{red}{#1}}}}
+\const [0] {{\bf const}}
+\constfunc [3] {{\bf #1} {\bf #2}(#3) {\bf const}\index{#2}}
+\windowstyle [1] {{\bf #1}\index{#1}}
+\bftt [1] {\bf{\tt{#1}}}
+\pythonnote [1] {{\bf \fcol{blue}{wxPython note:}} #1}
+%\pythonnote [1] {}
+\perlnote [1] {{\bf \fcol{blue}{wxPerl note:}} #1}
+%\perlnote [1] {}
+
diff --git a/docs/latex/wx/text.tex b/docs/latex/wx/text.tex
index c7f58237a3..32527801c3 100644
--- a/docs/latex/wx/text.tex
+++ b/docs/latex/wx/text.tex
@@ -125,6 +125,29 @@ it to always show it. It doesn't do anything under other platforms.}
See also \helpref{window styles overview}{windowstyles} and
\helpref{wxTextCtrl::wxTextCtrl}{wxtextctrlconstr}.
+\wxheading{wxTextCtrl text format}
+
+The multiline text controls always store the text as a sequence of lines
+separated by {\tt $\backslash$n} characters, i.e. in the Unix text format even
+on non-Unix platforms. This allows the user code to ignore the differences
+between the platforms but at a price: the indices in the control such as those
+returned by \helpref{GetInsertionPoint}{wxtextctrlgetinsertionpoint} or
+\helpref{GetSelection}{wxtextctrlgetselection} can {\bf not} be used as
+indices into the string returned by \helpref{GetValue}{wxtextctrlgetvalue} as
+they're going to be slightly off for platforms using
+{\tt $\backslash$r$\backslash$n} as separator (as Windows does), for example.
+
+Instead, if you need to obtain a substring between the $2$ indices obtained
+from the control with the help of the functions mentioned above, you should
+use \helpref{GetRange}{wxtextctrlgetrange}. And the indices themselves can
+only be passed to other methods, for example
+\helpref{SetInsertionPoint}{wxtextctrlsetinsertionpoint} or
+\helpref{SetSelection}{wxtextctrlsetselection}.
+
+To summarize: never use the indices returned by (multiline) wxTextCtrl as
+indices into the string it contains, but only as arguments to be passed back
+to the other wxTextCtrl methods.
+
\wxheading{wxTextCtrl styles}
Multi-line text controls support the styles, i.e. provide a possibility to set
@@ -554,8 +577,9 @@ returned string is empty.
\constfunc{wxString}{GetValue}{\void}
Gets the contents of the control. Notice that for a multiline text control,
-the lines will be separated by (Unix-style) $\backslash$n characters, even under
-Windows where they are separated by a $\backslash$r$\backslash$n sequence in the native control.
+the lines will be separated by (Unix-style) $\backslash$n characters, even
+under Windows where they are separated by a $\backslash$r$\backslash$n
+sequence in the native control.
\membersection{wxTextCtrl::IsEditable}\label{wxtextctrliseditable}
diff --git a/docs/latex/wx/tfontenc.tex b/docs/latex/wx/tfontenc.tex
index d35e87cc0a..b83964d8c2 100644
--- a/docs/latex/wx/tfontenc.tex
+++ b/docs/latex/wx/tfontenc.tex
@@ -55,20 +55,19 @@ The situation is particularly complicated with Cyrillic encodings for which
used on the Internet), ISO8859-5 (ISO standard for Cyrillic) and CP1251
(WinCyrillic).
-This abundance of (incompatible) encoding:w
-s should make it clear that using
+This abundance of (incompatible) encodings should make it clear that using
encodings is less easy than it might seem. The problems arise both from the
fact that the standard encodings for the given language (say Russian, which is
written in Cyrillic) are different on different platforms and because the
fonts in the given encoding might just not be installed (this is especially a
problem with Unix, or, in general, non-Win32 systems).
-To allow to see clearer in this, \helpref{wxFontEnumerator}{wxfontenumerator}
+To clarify, the \helpref{wxFontEnumerator}{wxfontenumerator}
class may be used to enumerate both all available encodings and to find the
facename(s) in which the given encoding exists. If you can find the font in
the correct encoding with wxFontEnumerator then your troubles are over, but,
unfortunately, sometimes this is not enough. For example, there is no standard
-way (I know of, please tell me if you do!) to find a font on a Windows system
+way (that I know of, please tell me if you do!) to find a font on a Windows system
for KOI8 encoding (only for WinCyrillic one which is quite different), so
\helpref{wxFontEnumerator}{wxfontenumerator} will never return one, even if
the user has installed a KOI8 font on his system.
@@ -80,7 +79,7 @@ course, it would be fairly useless if it tried to determine these mappings by
itself, so, instead, it (optionally) ask the user and remember his answers
so that the next time the program will automatically choose the correct font.
-All these topics are illustrated by the \helpref{font sample}{samplefont},
+All these topics are illustrated by the \helpref{font sample}{samplefont};
please refer to it and the documentation of the classes mentioned here for
further explanations.
diff --git a/docs/latex/wx/timer.tex b/docs/latex/wx/timer.tex
index 7830183b5d..262e8332fc 100644
--- a/docs/latex/wx/timer.tex
+++ b/docs/latex/wx/timer.tex
@@ -20,6 +20,8 @@ In any case, you must start the timer with \helpref{Start}{wxtimerstart}
after constructing it before it actually starts sending notifications. It can
be stopped later with \helpref{Stop}{wxtimerstop}.
+{\bf NB:} note that timer can only be used from the main thread currently.
+
\wxheading{Derived from}
\helpref{wxObject}{wxobject}
diff --git a/docs/latex/wx/treectrl.tex b/docs/latex/wx/treectrl.tex
index 894fafe40d..4ded4a8c80 100644
--- a/docs/latex/wx/treectrl.tex
+++ b/docs/latex/wx/treectrl.tex
@@ -1,7 +1,8 @@
\section{\class{wxTreeCtrl}}\label{wxtreectrl}
A tree control presents information as a hierarchy, with items that may be expanded
-to show further items. Items in a tree control are referenced by wxTreeItemId handles.
+to show further items. Items in a tree control are referenced by wxTreeItemId handles,
+which may be tested for validity by calling wxTreeItemId::IsOk.
To intercept events from a tree control, use the event table macros described in \helpref{wxTreeEvent}{wxtreeevent}.
@@ -233,13 +234,23 @@ Creates the tree control. See \helpref{wxTreeCtrl::wxTreeCtrl}{wxtreectrlconstr}
\func{void}{Delete}{\param{const wxTreeItemId\&}{ item}}
-Deletes the specified item.
+Deletes the specified item. A {\tt EVT\_TREE\_DELETE\_ITEM} event will be
+generated.
\membersection{wxTreeCtrl::DeleteAllItems}\label{wxtreectrldeleteallitems}
\func{void}{DeleteAllItems}{\void}
-Deletes all the items in the control.
+Deletes all the items in the control. Note that this will {\bf not} generate
+any events unlike \helpref{Delete}{wxtreectrldelete} method.
+
+\membersection{wxTreeCtrl::DeleteChildren}\label{wxtreectrldeletechildren}
+
+\func{void}{DeleteChildren}{\param{const wxTreeItemId\& }{item}}
+
+Deletes all children of the given item (but not the item itself). Note that
+this will {\bf not} generate any events unlike
+\helpref{Delete}{wxtreectrldelete} method.
\membersection{wxTreeCtrl::EditLabel}\label{wxtreectrleditlabel}
@@ -338,13 +349,14 @@ For this enumeration function you must pass in a `cookie' parameter
which is opaque for the application but is necessary for the library
to make these functions reentrant (i.e. allow more than one
enumeration on one and the same object simultaneously). The cookie passed to
-GetFirstChild and GetNextChild should be the same.
+GetFirstChild and GetNextChild should be the same variable.
Returns an invalid tree item if there are no further children.
\wxheading{See also}
-\helpref{wxTreeCtrl::GetNextChild}{wxtreectrlgetnextchild}
+\helpref{wxTreeCtrl::GetNextChild}{wxtreectrlgetnextchild},
+\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling}
\pythonnote{In wxPython the returned wxTreeItemId and the new cookie
value are both returned as a tuple containing the two values.}
@@ -370,6 +382,12 @@ Returns the normal image list.
Returns the current tree control indentation.
+\membersection{wxTreeCtrl::GetItemBackgroundColour}\label{wxtreectrlgetitembackgroundcolour}
+
+\constfunc{wxColour}{GetItemBackgroundColour}{\param{const wxTreeItemId\&}{ item}}
+
+Returns the background colour of the item.
+
\membersection{wxTreeCtrl::GetItemData}\label{wxtreectrlgetitemdata}
\constfunc{wxTreeItemData*}{GetItemData}{\param{const wxTreeItemId\&}{ item}}
@@ -397,6 +415,12 @@ tree->GetItemData( item )->GetData(); ).}
\end{twocollist}}
}
+\membersection{wxTreeCtrl::GetItemFont}\label{wxtreectrlgetitemfont}
+
+\constfunc{wxFont}{GetItemFont}{\param{const wxTreeItemId\&}{ item}}
+
+Returns the font of the item label.
+
\membersection{wxTreeCtrl::GetItemImage}\label{wxtreectrlgetitemimage}
\constfunc{int}{GetItemImage}{\param{const wxTreeItemId\& }{item},
@@ -421,6 +445,12 @@ item is expanded and the normal image is shown when it is collapsed)
Returns the item label.
+\membersection{wxTreeCtrl::GetItemTextColour}\label{wxtreectrlgetitemtextcolour}
+
+\constfunc{wxColour}{GetItemTextColour}{\param{const wxTreeItemId\&}{ item}}
+
+Returns the colour of the item label.
+
\membersection{wxTreeCtrl::GetLastChild}\label{wxtreectrlgetlastchild}
\constfunc{wxTreeItemId}{GetLastChild}{\param{const wxTreeItemId\&}{ item}}
@@ -430,6 +460,7 @@ Returns the last child of the item (or an invalid tree item if this item has no
\wxheading{See also}
\helpref{GetFirstChild}{wxtreectrlgetfirstchild},
+\helpref{wxTreeCtrl::GetNextSibling}{wxtreectrlgetnextsibling},
\helpref{GetLastChild}{wxtreectrlgetlastchild}
\membersection{wxTreeCtrl::GetNextChild}\label{wxtreectrlgetnextchild}
diff --git a/docs/latex/wx/treeevt.tex b/docs/latex/wx/treeevt.tex
index 3889143b0f..98980ad290 100644
--- a/docs/latex/wx/treeevt.tex
+++ b/docs/latex/wx/treeevt.tex
@@ -20,8 +20,8 @@ functions that take a wxTreeEvent argument.
\twocolwidtha{9cm}
\begin{twocollist}\itemsep=0pt
-\twocolitem{{\bf EVT\_TREE\_BEGIN\_DRAG(id, func)}}{The user has started dragging an item with the left mouse button.}
-\twocolitem{{\bf EVT\_TREE\_BEGIN\_RDRAG(id, func)}}{The user has started dragging an item with the right mouse button.}
+\twocolitem{{\bf EVT\_TREE\_BEGIN\_DRAG(id, func)}}{The user has started dragging an item with the left mouse button. The event handler must call {\bf wxTreeEvent::Allow()} for the drag operation to continue.}
+\twocolitem{{\bf EVT\_TREE\_BEGIN\_RDRAG(id, func)}}{The user has started dragging an item with the right mouse button. The event handler must call {\bf wxTreeEvent::Allow()} for the drag operation to continue.}
\twocolitem{{\bf EVT\_TREE\_BEGIN\_LABEL\_EDIT(id, func)}}{Begin editing a label. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}
\twocolitem{{\bf EVT\_TREE\_END\_DRAG(id, func)}}{The user has released the mouse after dragging an item.}
\twocolitem{{\bf EVT\_TREE\_END\_LABEL\_EDIT(id, func)}}{The user has finished editing a label. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}
diff --git a/docs/latex/wx/tsizer.tex b/docs/latex/wx/tsizer.tex
index 4f60169188..618c9f7b04 100644
--- a/docs/latex/wx/tsizer.tex
+++ b/docs/latex/wx/tsizer.tex
@@ -3,7 +3,8 @@
Classes: \helpref{wxSizer}{wxsizer}, \helpref{wxGridSizer}{wxgridsizer},
\helpref{wxFlexGridSizer}{wxflexgridsizer}, \helpref{wxBoxSizer}{wxboxsizer},
\helpref{wxStaticBoxSizer}{wxstaticboxsizer},
-\helpref{wxNotebookSizer}{wxnotebooksizer}
+\helpref{wxNotebookSizer}{wxnotebooksizer},
+\helpref{CreateButtonSizer}{createbuttonsizer}
Sizers, as represented by the wxSizer class and its descendants in
the wxWindows class hierarchy, have become the method of choice to
@@ -192,7 +193,7 @@ the buttons shall be centred as the width of the dialog changes.
It is the unique feature of a box sizer, that it can grow in both directions (height and
width) but can distribute its growth in the main direction (horizontal for a row) {\it unevenly}
among its children. In our example case, the vertical sizer is supposed to propagate all its
-height changes to only the text area, not to the button area. This is determined by the {\it option} parameter
+height changes to only the text area, not to the button area. This is determined by the {\it proportion} parameter
when adding a window (or another sizer) to a sizer. It is interpreted
as a weight factor, i.e. it can be zero, indicating that the window may not be resized
at all, or above zero. If several windows have a value above zero, the value is interpreted
@@ -312,3 +313,25 @@ aware of:
box around the sizer. Note that this static box has to be created
separately.
+\subsection{CreateButtonSizer}\label{createbuttonsizer}
+
+As a convenience, CreateButtonSizer ( long flags ) can be used to create a standard button sizer
+in which standard buttons are displayed. The following flags can be passed to this function:
+
+
+\begin{verbatim}
+ wxYES_NO // Add Yes/No subpanel
+ wxYES // return wxID_YES
+ wxNO // return wxID_NO
+ wxNO_DEFAULT // make the wxNO button the default, otherwise wxYES or wxOK button will be default
+
+ wxOK // return wxID_OK
+ wxCANCEL // return wxID_CANCEL
+ wxHELP // return wxID_HELP
+
+ wxFORWARD // return wxID_FORWARD
+ wxBACKWARD // return wxID_BACKWARD
+ wxSETUP // return wxID_SETUP
+ wxMORE // return wxID_MORE
+
+\end{verbatim}
diff --git a/docs/latex/wx/tstring.tex b/docs/latex/wx/tstring.tex
index b40d241257..d69304d57e 100644
--- a/docs/latex/wx/tstring.tex
+++ b/docs/latex/wx/tstring.tex
@@ -9,8 +9,8 @@ wxString is a class which represents a character string of arbitrary length (lim
arbitrary characters. The ASCII NUL character is allowed, although care should be
taken when passing strings containing it to other functions.
-wxString works with both ASCII (8 bit characters) as well as UNICODE (16 but
-characters) strings.
+wxString works with both ASCII (traditional, 7 or 8 bit, characters) as well as
+Unicode (wide characters) strings.
This class has all the standard operations you can expect to find in a string class:
dynamic memory management (string extends to accommodate new characters),
@@ -48,9 +48,10 @@ very useful but don't exist in most of other string classes: for example,
\helpref{BeforeLast}{wxstringbeforelast}, \helpref{operator<<}{wxstringoperatorout}
or \helpref{Printf}{wxstringprintf}. Of course, all the standard string
operations are supported as well.
-\item {\bf UNICODE} In this release, wxString only supports {\it construction} from
-a UNICODE string, but in the next one it will be capable of also storing its
-internal data in either ASCII or UNICODE format.
+\item {\bf Unicode} wxString is Unicode friendly: it allows to easily convert
+to and from ANSI and Unicode strings in any build mode (see the
+\helpref{Unicode overview}{unicode} for more details) and maps to either
+{\tt string} or {\tt wstring} transparently depending on the current mode.
\item {\bf Used by wxWindows} And, of course, this class is used everywhere
inside wxWindows so there is no performance loss which would result from
conversions of objects of any other string class (including std::string) to
diff --git a/docs/latex/wx/ttreectl.tex b/docs/latex/wx/ttreectl.tex
index 30847cf1d9..4298d96a6b 100644
--- a/docs/latex/wx/ttreectl.tex
+++ b/docs/latex/wx/ttreectl.tex
@@ -6,7 +6,8 @@ The tree control displays its items in a tree like structure. Each item has its
own (optional) icon and a label. An item may be either collapsed (meaning that
its children are not visible) or expanded (meaning that its children are
shown). Each item in the tree is identified by its {\it itemId} which is of
-opaque data type {\it wxTreeItemId}.
+opaque data type {\it wxTreeItemId}. You can test whether an item is valid
+by calling wxTreeItemId::IsOk.
The items text and image may be retrieved and changed with
\helpref{GetItemText}{wxtreectrlgetitemtext}/\helpref{SetItemText}{wxtreectrlsetitemtext}
diff --git a/docs/latex/wx/tunicode.tex b/docs/latex/wx/tunicode.tex
index 693edee8e5..bbbc90c9ee 100644
--- a/docs/latex/wx/tunicode.tex
+++ b/docs/latex/wx/tunicode.tex
@@ -160,7 +160,7 @@ Although everything works fine inside the program, things can get nasty when
it tries to communicate with the outside world which, sadly, often expects
ANSI strings (a notable exception is the entire Win32 API which accepts either
Unicode or ANSI strings and which thus makes it unnecessary to ever perform
-any conversions in the program).
+any conversions in the program). GTK 2.0 only accepts UTF-8 strings.
To get a ANSI string from a wxString, you may use the
mb\_str() function which always returns an ANSI
@@ -175,7 +175,8 @@ the Unicode string.
\subsection{Unicode-related compilation settings}
You should define {\tt wxUSE\_UNICODE} to $1$ to compile your program in
-Unicode mode. Note that it currently only works in Win32 and that some parts of
+Unicode mode. Note that it currently only works in Win32 and GTK 2.0 and
+that some parts of
wxWindows are not Unicode-compliant yet (ODBC classes, for example). If you
compile your program in ANSI mode you can still define {\tt wxUSE\_WCHAR\_T}
to get some limited support for {\tt wchar\_t} type.
diff --git a/docs/latex/wx/upduievt.tex b/docs/latex/wx/upduievt.tex
index 925f4b6ef0..ef4cd1fbb1 100644
--- a/docs/latex/wx/upduievt.tex
+++ b/docs/latex/wx/upduievt.tex
@@ -5,6 +5,7 @@ to give an application the chance to update various user interface elements.
\wxheading{Derived from}
+\helpref{wxCommandEvent}{wxcommandevent}\\
\helpref{wxEvent}{wxevent}\\
\helpref{wxObject}{wxobject}
diff --git a/docs/latex/wx/valtext.tex b/docs/latex/wx/valtext.tex
index 0973e9df20..87ca0bb22b 100644
--- a/docs/latex/wx/valtext.tex
+++ b/docs/latex/wx/valtext.tex
@@ -55,8 +55,8 @@ checks if each input character is in the list (one character per list element),
\docparam{valPtr}{A pointer to a wxString variable that contains the value. This variable
should have a lifetime equal to or longer than the validator lifetime (which is usually
-determined by the lifetime of the window). If NULL, the validator uses its own internal
-storage for the value.}
+determined by the lifetime of the window). % If NULL, the validator uses its own internal storage for the value. NOT TRUE
+}
\membersection{wxTextValidator::\destruct{wxTextValidator}}
diff --git a/docs/latex/wx/window.tex b/docs/latex/wx/window.tex
index a885f34a52..c784cfbb04 100644
--- a/docs/latex/wx/window.tex
+++ b/docs/latex/wx/window.tex
@@ -3,13 +3,13 @@
wxWindow is the base class for all windows. Any children of the window will be deleted
automatically by the destructor before the window itself is deleted.
-Please note that we documented a number of handler functions (OnChar(), OnMouse() etc.) in this
-help text. These must not be called by a user program and are documented only for illustration.
-On several platforms, only a few of these handlers are actually written (they are not always
-needed) and if you are uncertain on how to add a certain behaviour to a window class, intercept
-the respective event as usual and call \helpref{wxEvent::Skip}{wxeventskip} so that the native
-platform can implement its native behaviour or just ignore the event if nothing needs to be
-done.
+%Please note that we documented a number of handler functions (OnChar(), OnMouse() etc.) in this
+%help text. These must not be called by a user program and are documented only for illustration.
+%On several platforms, only a few of these handlers are actually written (they are not always
+%needed) and if you are uncertain on how to add a certain behaviour to a window class, intercept
+%the respective event as usual and call \helpref{wxEvent::Skip}{wxeventskip} so that the native
+%platform can implement its native behaviour or just ignore the event if nothing needs to be
+%done.
\wxheading{Derived from}
@@ -521,6 +521,16 @@ The search is recursive in both cases.
Sizes the window so that it fits around its subwindows. This function won't do
anything if there are no subwindows.
+\membersection{wxWindow::FitInside}\label{wxwindowfitinside}
+
+\func{virtual void}{FitInside}{\void}
+
+Similar to \helpref{Fit}{wxwindowfit}, but sizes the interior (virtual) size
+of a window. Mainly useful with scrolled windows to reset scrollbars after
+sizing changes that do not trigger a size event, and/or scrolled windows without
+an interior sizer. This function similarly won't do anything if there are no
+subwindows.
+
\membersection{wxWindow::Freeze}\label{wxwindowfreeze}
\func{virtual void}{Freeze}{\void}
@@ -535,6 +545,16 @@ wxTextCtrl under wxGTK) but is not implemented on all platforms nor for all
controls so it is mostly just a hint to wxWindows and not a mandatory
directive.
+\membersection{wxWindow::GetAdjustedBestSize}\label{wxwindowgetadjustedbestsize}
+
+\constfunc{wxSize}{GetAdjustedBestSize}{\void}
+
+This method is similar to \helpref{GetBestSize}{wxwindowgetbestsize}, except
+in one thing. GetBestSize should return the minimum untruncated size of the
+window, while this method will return the largest of BestSize and any user
+specified minimum size. ie. it is the minimum size the window should currently
+be drawn at, not the minimal size it can possibly tolerate.
+
\membersection{wxWindow::GetBackgroundColour}\label{wxwindowgetbackgroundcolour}
\constfunc{virtual wxColour}{GetBackgroundColour}{\void}
@@ -1759,6 +1779,19 @@ erased.}
\docparam{rect}{If non-NULL, only the given rectangle will
be treated as damaged.}
+\wxheading{See also}
+
+\helpref{wxWindow::RefreshRect}{wxwindowrefreshrect}
+
+\membersection{wxWindow::RefreshRect}\label{wxwindowrefreshrect}
+
+\func{virtual void}{Refresh}{\param{const wxRect\& }{rect}}
+
+Redraws the contents of the given rectangle: the area inside it will be
+repainted.
+
+This is the same as \helpref{Refresh}{wxwindowrefresh} but has a nicer syntax.
+
\membersection{wxWindow::ReleaseMouse}\label{wxwindowreleasemouse}
\func{virtual void}{ReleaseMouse}{\void}
@@ -2682,6 +2715,17 @@ Returns {\tt FALSE} if a transfer failed.
\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
\helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::Validate}{wxwindowvalidate}
+\membersection{wxWindow::Update}\label{wxwindowupdate}
+
+\func{virtual void}{Update}{\void}
+
+Calling this method immediately repaints the invalidated area of the window
+while this would usually only happen when the flow of control returns to the
+event loop. Notice that this function doesn't refresh the window and does
+nothing if the window hadn't been already repainted. Use
+\helpref{Refresh}{wxwindowrefresh} first if you want to immediately redraw the
+window unconditionally.
+
\membersection{wxWindow::Validate}\label{wxwindowvalidate}
\func{virtual bool}{Validate}{\void}
diff --git a/docs/latex/wx/wizard.tex b/docs/latex/wx/wizard.tex
index 2ae93d6650..5bb32f8170 100644
--- a/docs/latex/wx/wizard.tex
+++ b/docs/latex/wx/wizard.tex
@@ -134,9 +134,9 @@ also \helpref{GetBitmap}{wxwizardpagegetbitmap}.}
\docparam{pos}{The position of the dialog, it will be centered on the screen
by default.}
-\membersection{wxWizard::Fit}\label{wxwizardfit}
+\membersection{wxWizard::FitToPage}\label{wxwizardfittopage}
-\func{void}{Fit}{\param{const wxWizardPage* }{firstPage}}
+\func{void}{FittoPage}{\param{const wxWizardPage* }{firstPage}}
Sets the page size to be big enough for all the pages accessible via the
given {\it firstPage}, i.e. this page, its next page and so on.
@@ -160,6 +160,32 @@ Get the current page while the wizard is running. {\tt NULL} is returned if
Returns the size available for the pages.
+\membersection{wxWizard::HasNextPage}\label{wxwizardhasnextpage}
+
+\func{virtual bool}{HasNextPage}{\param{wxWizardPage *}{page}}
+
+Return {\tt TRUE} if this page is not the last one in the wizard. The base
+class version implements this by calling
+\helpref{page->GetNext}{wxwizardpagegetnext} but this could be undesirable if,
+for example, the pages are created on demand only.
+
+\wxheading{See also}
+
+\helpref{HasPrevPage}{wxwizardhasprevpage}
+
+\membersection{wxWizard::HasPrevPage}\label{wxwizardhasprevpage}
+
+\func{virtual bool}{HasPrevPage}{\param{wxWizardPage *}{page}}
+
+Return {\tt TRUE} if this page is not the last one in the wizard. The base
+class version implements this by calling
+\helpref{page->GetPrev}{wxwizardpagegetprev} but this could be undesirable if,
+for example, the pages are created on demand only.
+
+\wxheading{See also}
+
+\helpref{HasNextPage}{wxwizardhasnextpage}
+
\membersection{wxWizard::RunWizard}\label{wxwizardrunwizard}
\func{bool}{RunWizard}{\param{wxWizardPage* }{firstPage}}
diff --git a/docs/latex/wx/wx.css b/docs/latex/wx/wx.css
new file mode 100644
index 0000000000..56240ba5ce
--- /dev/null
+++ b/docs/latex/wx/wx.css
@@ -0,0 +1,180 @@
+body
+{
+ padding: 0px 0px 0px 26px;
+ background: #ffffff;
+ color: #000000;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+}
+
+div
+{
+ width: 90%;
+ border: 2px solid #999999;
+ padding: 4px 8px;
+ background: #cccccc;
+}
+
+h1, h2, h3, h4
+{
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ margin-left: -26px;
+}
+
+h1
+{
+ font-size: 200%;
+ margin-top: 1em;
+ margin-bottom: .6em;
+}
+
+h2
+{
+ font-size: 150%;
+ margin-top: 1em;
+ margin-bottom: .6em;
+}
+
+h3
+{
+ font-size: 120%;
+ margin-left: 0px;
+ margin-bottom: 0.2em;
+ margin-top: 1.5em;
+}
+
+h4
+{
+ margin-top: 1em;
+ margin-bottom: .6em;
+}
+
+h5
+{
+ margin-bottom: 1em;
+ margin-top: 1.5em;
+}
+
+
+ul p, ol p, dl p
+{
+ margin-left: 0em;
+}
+
+p
+{
+ margin-top: .6em;
+ margin-bottom: .6em;
+}
+
+dl
+{
+ margin-top: 0em;
+}
+
+dd
+{
+ margin-bottom: 0em;
+ margin-left: 1.5em;
+}
+
+dt
+{
+ margin-top: .6em;
+}
+
+ul, ol
+{
+ margin-top: .6em;
+ margin-bottom: 0em;
+}
+
+ol
+{
+ margin-left: 3.6em;
+}
+
+ul
+{
+ list-style-type: disc;
+ margin-left: 1.9em;
+}
+
+li
+{
+ margin-bottom: .6em;
+}
+
+tt
+{
+ font-family: Andale Mono, Courier New, Courier, mono;
+}
+
+pre
+{
+ margin-top: .6em;
+ margin-bottom: .6em;
+ margin-left: 2em;
+ margin-right: 2em;
+ font-family: Andale Mono, Courier New, Courier, mono;
+ color: #550000;
+ background: #eeeeee;
+}
+
+table
+{
+ width: 90%;
+ background: #999999;
+ margin-top: 0em;
+ margin-bottom: .3em;
+ background: #ffffff;
+}
+
+th
+{
+ padding: 2px 4px;
+ background: #dddddd;
+ text-align: left;
+ vertical-align: top;
+ margin: .25em;
+}
+
+td
+{
+ margin: .25em;
+ padding: 2px 4px;
+ background: #eeeeee;
+ vertical-align: top;
+}
+
+tr
+{
+ margin: .25em;
+ vertical-align: top;
+}
+
+a:link
+{
+ color: #0066ff;
+}
+
+a:visited
+{
+ color: #996600;
+}
+
+a:hover
+{
+ color: #cc9900;
+}
+
+
+
+body, td, pre, tt
+{
+ font-size: 100%;
+}
+
+h4, th
+{
+ font-size: 120%;
+}
diff --git a/docs/latex/wx/wx.hpj b/docs/latex/wx/wx.hpj
index 07caa08bae..037b040bba 100644
--- a/docs/latex/wx/wx.hpj
+++ b/docs/latex/wx/wx.hpj
@@ -1,5 +1,5 @@
[OPTIONS]
-BMROOT=c:\wx2dev\wxWind~1\docs/latex/wx ; Assume that bitmaps are where the source is
+BMROOT=c:\wx24\wxwind~1\docs/latex/wx ; Assume that bitmaps are where the source is
TITLE=wxWindows Manual
CONTENTS=Contents
COMPRESS=HIGH
diff --git a/docs/latex/wx/wxgtk.tex b/docs/latex/wx/wxgtk.tex
index 8d12d3b588..2b2d8c176b 100644
--- a/docs/latex/wx/wxgtk.tex
+++ b/docs/latex/wx/wxgtk.tex
@@ -5,7 +5,7 @@ from www.gtk.org. It makes use of GTK+'s native widgets wherever
possible and uses wxWindows' generic controls when needed. GTK+
itself has been ported to a number of systems, but so far only the
original X11 version is supported. Support for the recently released
-GTK+ 2.0 including Unicode support is still under construction.
+GTK+ 2.0 including Unicode support is work in progress.
You will need GTK+ 1.2.3 or higher which is available from:
diff --git a/docs/latex/wx/wxstring.tex b/docs/latex/wx/wxstring.tex
index 9ab8067f36..0ba4b7638a 100644
--- a/docs/latex/wx/wxstring.tex
+++ b/docs/latex/wx/wxstring.tex
@@ -660,7 +660,7 @@ If {\it fromEnd} is TRUE, reverse search direction.
If {\bf caseSensitive}, comparison is case sensitive (the default).
-Returns the index of the first item matched, or NOT\_FOUND.
+Returns the index of the first item matched, or wxNOT\_FOUND.
% TODO
%\membersection{wxString::insert}\label{wxstringinsert}
diff --git a/docs/latex/wx/xmlres.tex b/docs/latex/wx/xmlres.tex
index 16d57d69fa..1b5974706a 100644
--- a/docs/latex/wx/xmlres.tex
+++ b/docs/latex/wx/xmlres.tex
@@ -229,6 +229,12 @@ Loads a toolbar.
Sets the global resources object and returns a pointer to the previous one (may be NULL).
+\membersection{wxXmlResource::SetFlags}\label{wxxmlresourcesetflags}
+
+\func{int}{SetFlags}{\void}
+
+Sets flags (bitlist of wxXRC\_USE\_LOCALE and wxXRC\_NO\_SUBCLASSING).
+
\membersection{wxXmlResource::UpdateResources}\label{wxxmlresourceupdateresources}
\func{void}{UpdateResources}{\void}
diff --git a/docs/latex/wx/xmlresh.tex b/docs/latex/wx/xmlresh.tex
index b469b224bc..eb6e2ba273 100644
--- a/docs/latex/wx/xmlresh.tex
+++ b/docs/latex/wx/xmlresh.tex
@@ -56,6 +56,13 @@ Add styles common to all wxWindow-derived classes.
Returns TRUE if it understands this node and can create
a resource from it, FALSE otherwise.
+\wxheading{Note}
+
+You must {\bf not} call any wxXmlResourceHandler methods except
+\helpref{IsOfClass}{wxxmlresourcehandlerisofclass} from this method! The instance
+is not yet initialized with node data at the time CanHandle is called and it is only
+safe to operate on {\it node} directly or to call IsOfClass.
+
\membersection{wxXmlResourceHandler::CreateChildren}\label{wxxmlresourcehandlercreatechildren}
\func{void}{CreateChildren}{\param{wxObject* }{parent}, \param{bool }{this\_hnd\_only = FALSE}}
diff --git a/docs/mac/SetTypeFromExtension.sea.hqx b/docs/mac/SetTypeFromExtension.sea.hqx
index c13813779d..8ec967d057 100755
--- a/docs/mac/SetTypeFromExtension.sea.hqx
+++ b/docs/mac/SetTypeFromExtension.sea.hqx
@@ -1,2637 +1,3137 @@
(This file must be converted with BinHex 4.0)
-:'&0PG&4jF'9'FQpY4AKdC@jcD@pZ,R0PB3""8&"-BA9cG#%!N!0(8J!"U0@CV90
-dG@CQ5A3J+'-T-6Nj0bda16Ni)%&XB@4ND@iJ8hPcG'9YFb`J5@jM,L`JD(4dF$S
-[,hH3!bjKE'&NC'PZFhPc,Q0[E5p6G(9QCNPd,`d+'J!&%!!!4e)!N!0b!!%!N!0
-b6G80TD95CA0PFRCPC+@P!+@3"!%!!%3!!,D!![bh`B*6!*!0&(4i!*!18f9d9(P
-`C8CbEfe&H(4PER0TEfi!!4VV39"36%&8)$8K!2q3"!#3#S!!N!QDZ3!!4QS!N!3
-2!%,"e5%)JpM$!kkic&Td8mAl6IVd3E%@86&kQ$[45S*0"IHbqmDJL)!VXqR0Je#
-@%QEr**63T5KSfm4Np%h3qbFJHVP!@%DRCII$[9X[JemmSP!j%Ql[h4[3A-Uj6`k
-Q[CH*1C&EL%5jZ90"J-Cp$Lk3!1f4j'825BlL[D)#Y[6Ta[5SHTYJN`2`IN6&2p0
-bB-,qRNfpZ2i`b1I)q!DQk6q&C#Eca,UeiSK2DA-+FPXIpi9&r&!DEEp-3Q9Z@AG
-4l+Pa'8U-DDIY%rTl@A*6p*ESM[GF+"N1PYR-6HZB89V3lUKJF-1SmI#F(i-$l`&
-FYd+R8eVEHQEIQmXJjrkG*IPLRK8rQmkBfAZ#Rk3MG3kVc+hDfcIJ59p0Tkb8"Dc
-25mFIU,lPLT5SIp2iR8TcIU)q*%V!@0&VFY!r)q8SkI8FB&L4B0mQF+H0JE2,3+)
-M9"b14MNMU8YMV0r`V0'1ZRDL[b`bX'&-DB,rNCJD1+EP`m#kA)&*me2Rk$B6B'6
-$Qf($idf0['m,S#pZIGlKB)LLTb`ZXXBIp$VmPVl$$i%0AbCGQp9pf@K,IAF2j
-`N!#-(2(f0QAF85Bijrq[(3UYF+$Cp@8PC6KQ5F9)j6c%m3P!A1#@-3Kfm$1+FUi
-fjA(Heh6p@L64-`AZal#r,&!%1aHSbcQ"S[fJq3$APc[#Sq0mJVmJGr1GN!#0(eb
-a4`YF'U@j8ADj$YAYcpc2mCXlr'1U&1aE(U@&L$cpNV[lIh2IZHZl!eXpYek2Y['
-Zm-+E[PTB+*kLI8h9Jj5mb,BCmpH0Gk9$X'!aiQYUK0'$CqE,A!Bf"aX%8h$*P!H
-$ke$(bq'K!*p"mSQX+4J%A-$9'-2K56cEiRGRAqD+`!m+N!!#`mp2TPV"6b4Jk9d
-iXj4qIULT09M@JN4FA%D8ma0Y1Q,*JY-Td3Hqd[i`US0KTpqP$RkR,C@d+&5Xiai
-MAC-5#MGDcpD6GKKkrM@E#rH(ND#%hBd,%"RJX-&CCRL4@Q1!'3,`5d`f&f[MFa(
-9LRaLhYlKjKXPRNI%!Y9pR@4Z,kQ2e@1AqTHYN[ihdL1$1AL@[lEZbQ%RYZM"@X)
-%aLNRY@U`92`am&dVXSj$%IHZXIi8Y#56CHbEP[2P-XG#J8hQ[([faTrYh2*k4$'
-#E4T@Afe#'[`plfLMY!M,0eN"i[&IE2)I$`$$9r+cNcB2Z-$#CDm,j#63qHNFd5E
-0l3)fE'UQdmNU#9X5XN0M#H9frZdN$)Gm)$@dXZH(U2lA9)j2PjBC&jYL@K4pEr`
-ffK&pR$Xak[3Z+NG42B51m(*+0FrbDC!!pMiS43eIfCa1aP)`Tr"(#TCcS$ESaaD
-"A%U`Y'5%R*l(&PbdNH4E`(c0JhH5`CRkM0P#qe%ihK%ZC$ZN3IA6Te%B)Q-kF2V
-0rf&@$F5Pb&brajp8"Ni`(,*e"A"C`#fElhD,,#U1pqGr2CpVrD5f(Ub1E'+6"lV
-,a89e56%hR-8lb%8Z[[AY8c+D@i`@Uq6c0SRefM$$VpdKC,FE`AMk0RYcIr+A(4e
-CHhK0p893KM)4LUVjJAmBdKU""8*SI8i`5--Nl4rFil"PfU+-e0KU0*Q#)BQK$9$
-lhGImAYl,kUX'NcMil#lLer)H`dNB*6klaedYE2*J2U16!%Vl-rE&I$Pke5VTc(@
-GPDijhDUPbmjk@Jaahe"QR(`QRHmYF8mH"QU%"E8bYX3ZC&6r([Mq&ZrHbakH#rA
-[e&G2[&6,IVk6)V*rk),CfKDL'EX!GIK$TF#3!'SVclI!@2Qb"FHMpM,K*h%KabN
-'fZp#'XrMcl5R8jYA%UFH$!9NI"CP#P"h9p-AG0EkH!5Za96fTqJ5T'!M&RX-L,J
-'bLadPJBc`ca1pdf#Jij*H15aY2)l[rh4TJT$9XZ$NNEY"2G-MFTMqUD(Rp-GNIq
-'L(B)5+CV2*1!qE*FMibI$YJIp%V(2XG30qVqbEH"b*JGXp*2QJ"!@eF!J(fKi"6
-afHRBC1YHShA*Q0m&qr1KIZlQ#-lVm,pV,l%S+&C5Y-'56mj3YM8M2h4Y(8GE606
-+Fje2dT!!1D0lT)I2qRN1Z(cLYl3#`U,B4G5,UjG#*U@6JfCi2Pp4+4,FIAfipTq
-ie"$R8EYE-)Af#NqMQGKKJaAk&$4dDM#+XZe&Gbl+6LNZbl4PF+C$jSe)bi9"RXM
-j*k83%3De!JY0'eD8U3[JJ,J5VPd`Tl`,Rjc2*ACTpHrP6C2&kAE14EH,C*[M,)4
-M6%ik,ccJ"q,p+qi#rI5QHARa4qqbjbAV2`rDPNP#iXIVBCFKiRLrLGD1pI5"@j4
-6E+SVHIi4c44@[6j5hM@,-G2m+KEU,MV2`9UFcAYVa6eH2CQ5`*8rP+9ZmE9Qb$1
-&lAGi#P9Z6aIR$Zblh*UI-+3%V"Ph)'((F9l&fQ`qUckD65L+BCT`mj-`XQk$0q+
-'a52lf2-+l*khjbhlCCQN3qfbS8[133a%$p!+-'q)MmF(f[JVq@hdQZk!B)FSK
-Gj02%)5[`j1PD-"!CU6[hZ)9rk&Vef&+hQIM4+90F2`S8Y)I00cLMVLHfiD4T@B2
-"E5,,hBkZJ&%a0FpkSB&-c6)iKLLj025M48Y%Ck4cZ'CQIha8hlfcRepYi4diUcc
-MGpd8RJ+A",'rMpD3!%)d)&9Zaf4ZijKIrUJEka@VmB#ZdIHj&qiq-q2"LQhq)2L
-i-#Y'HLGR4eK5)I`Np"CD9S906I!-[D#e`-#lmdX0MS2T&RYRJ6%ad%DDS@CYD
-"cbQ`B[05P-M-Qba[#C!!G'AK)Y$ARQppR!LUN!#(#0Lcp"cYF8HMZG'`TUGQ6GJ
-H`4mf1V'fqL5TJ(9%Mrh`2SVRiIMeGZQBA"&i58m"BG1F@TaA#!D28-XLY+4!AV4
-MFDl3&j&)"ZKla,VVJ-8BP3IAVLr0iQkpJSQk5%*2Am%U3Nk&G(99KpmfD[C0qRC
-Lc)q*(dQF"Gpd0cR5Xa%G#Ji[FC-PHkHlS59ZY)(#&pH5#f$&(B5$U@LY5-@Y214
-0'lpDCSl@DP`plkDj#TI$+#l`[&4Td4rP061CpqFFVXX`8A3)a)C+"h$2&Z9+)Jp
-$5!l8r#F5%j-UY6Vf[r%,V$"3I#MXj%$#Sbi#!(jDB3fG[HrHU53j6b,S[YQK'ph
-TI*Xjb(T@R6cP$4X`TQi[cBPThhPhA%X418#(190'T[GZ2DC4,(hB36X[HT!!#fq
-rR&hmG+ZCb4ZY`T16S3m5VQ8eAcK,*Z)H(,,,LYF%fcj25MKa(BVf0"(YD!3d-TB
-md(R2(cPK!Njaqhk29[PeJ,e$DDF+DD,Ye5X&"Zk`ireH@XAT(6@L3EZBNI`X'k9
-",,pAB5bAZK*d'Aa`pDhQ@6%TBQ+SRD&V2APMc6mChCC%SkEUR&a`EqH*bhXb#')
-Z91'pmAZ-U"CY4@P!kb"IlR$FX,!Ee,%9am2X10Sdj*68#B1CA(U1NTcm(LH0D)S
-HDG!PepIG4T%`)0pFP#J84*3QD90&L[*D%@h0Vj+VZBZ,pYJ+"dlPR*+3!&"PU(Q
-R2q+hPFRrP(SM0i+%3e@lCC[VjkBE-P0C@0q3!%'KR8dhd"EqEP5NVZ'a'G8"04!
-A4(5D36(,GH-kS[4mCBZp4H&[*E*5PeEY0K9e5BVNF`lK9K#1K&5ekR!B)S4$8$q
-@h60h-XE2JQcJ!9bK[V&T@U05P$ml"h1C+M%`VQFG0D#GqD"Zc%c$ka%bC'5"pEZ
-U@(J1UQN+%%(%i@FcrLleX-C3GTX+VV!LDFh4Nm9F9Ki&$e[1+(li[Zci8D,Q0)F
-V4q+$'6mr+A5jC63B,),Mi+fYHGRRNB0D9$GRY!Kf#CC8aHfBP$&FhHdL05aM,$V
-3-9Z'*"Ga3Q!+lUaXA-Z!Fa@N[r3XC$3#*#3$m*!!$2@6Bid'I(Y,Se@,Z'cBCf!
-Be(i+rb)bZHYE$[Jf1(H!5GrB2D"550a0NZ@JG&@'#D&fM2Sd%NLLIaI"`dhQ26+
-hbIG+`Qm'ZfQAV8Fe$!1)II))fj!!AppKl2(YZ##EEpi[pq$V%X5[Kb8J"k#lp$Q
-)e4YAfX2d$"kHYlD*4SM)8SFDQ@9(H@Gc6ZP9IeI'4"NIU&eR5A[pjUcFjl1NiUC
-kGRFd1C%Z+m*c#BGDam%-2h1k%39FRrbH,Gll!dEGj@$"!G)&RJqFd`$'K+8rT%+
-C2[9A2kbNkfj*`4e+S,mpIXQR1CB%46&EN!!k4dl+rrE!"M%*h%dBA)$"mTI`2"8
-"&'ia0))R*XPd`A4R6[ea-Yij3-3d85@U+Uf`6iG[GTVc`B@,cfTdCPE!H`1-M"c
-I,FF5AHj!2lqd(0If,YeBFJK58++5R)8,YG*6'+Jh0Rfm$1P9FAhcBY'0CPkVj`8
-SZ5k`9rfM0"F*@c@(RemjL"B@M26'0GR)55I"SMR9jkh5Ml+Xl-fILF#RkS6[1Ii
-m#@VfE@L&lE2jPaN&0U1CiNcmc'bbM(4q$'Z5ICSc#Hr9fe`38,h"h'qrBRCDpBf
-KIh40Pe,EH)rPcT+&'ARB"QKZ4&@CSf0#+d8!h4j`(B8'-A%l!*Q%!P#$`MZKdYd
-'-RNp"!0l9&'-IK9TRV`'*Uhr`SRJbQKdTX$S12'JjEeI*6l[L`G+IH+CflJPXee
-F"em*f5K&mp!UGl+FAi%fRN($!#fR8#Nm[GcUAMf5p4FPXi@HBYR9dXYeIB,Y)6B
-XbG0b&hck(1JR63Q9XAl!'d#DFjQff5!ahKF%9cVk,0d#m*L$,3$VMM@'+`4"-#8
-iA!jmbc11H&p*Qi-&'(I3C&-#ZBBaK3'U(di(dIcESk@R1l)k)%)PTPkB)@-lmSL
-LkF3dKbJ*9*q,$VaC(Y!(H)8(fa)q9E-prHB!#8mZN!"ScTL)$941X-RiC8ALAq4
-3C8J@kc0dG9(i@!M26Vr*pmSJ6c00l0ci$c`p,4F+*3)bJdGfpiMr2P&1db`E(j9
-@"Tc9+VAV(aUa0#T321!eZ#8Sk9%[&0I'V9FC6G&[@XkYf4Jkiaad2I+#NVmaqJ$
-BAX"4",PN,Mp[KeY2Pm,MP&+pL*2lf`FfaZ#NcFL$De9d%re9X-UdYKh#4--PMHm
-m*T42Q5B4KC,RldfZ&d9dTS0YAj!!mbqcce)HKV,(b"fN!U`kj[M&bLmE,N2)L8P
-0P!K9`BV3UH!,5[cJ2['1"*TRPTZ(KeLK$C2f`9$KSFM"fUINm@8iAk%)'f2-+,i
-1mMLS`JDP,bXY%9mFQ5RVp,,jece0AcRe$Q'D,#-)-9aU$35LAc$qALIT)A$3$#V
-irhZ#)0bH!0YA6dkR$Jj8&1"48a4b'e4XFUIpb"L,TP[`AHQfT@G*T(0aU8,HRYm
-,HprR0rHFB'!XGd#H5Fjp3B4UbG%8ADh,H'A81YRqcPScF""Y2c`Sc%+[8h[NFA`
-`q09#kZF)c1Jd%FUIJY0ViXTla#im5(&F%h0h1@YZ["dB,(qZ#[r$5HkKU0L$JL+
-Ua8qc92'hTEfPHfA@!4V5-K2r#!SLYEBQq@,[,djbEV(9qA,'$lp'Hk!Ah$cfJ`E
-'Nqq,)ZFUJ36+'XCX!rVKc3(9"[aArCa9mSL2U#AALTm`dMCD48%M&r9FcG@e!Mq
-NAQe4ZABB'dNNbE9IRE0,(NZ!Dmc`dQ2F,%GPd$Md6B'!RS)d"XJ4Yde$!SqH!1D
-ilT&[2JkY@0,)0a6-1#D'r+hGIc&I@V9%BEKG%d[kacSrb0FIr-EZrkKZ9YGJq4+
-9!jHG$4Xlh"Y(bZ`Fl8j+4(P[95NDADd[4Z+R2U#ifGdB-L'X,BEJpGS"flBpFK"
-IV8i(Q'e`#Pm@,VHLTq[`!(HhYP&T",qP'L4)e)D'cT1MmpR(`a@A`S+F6"HPm`0
-I6+XUJCr0SD$h&rT,Q2[-3fc5UG,eE66KPHaPm[jZ$V'A!f'!a%3L,bJEa%3b*40
-LM#Hq5p$NCmlY&j03Nd1!#m&iI&jf@DA[Y5$NI84'X"$YA,XJETqSN3)J31q`EjP
-3D`#%bpXcp1`qGBA6!8dbV4Kk*@EZ9&QjDCPeFe8@Md!MUlG!G!E6iQNEhe2!c0f
-9$jJ0ILa996cPar"f35FeNeR0DVHE`Ih-5AKZG8GkN6MZ*,k"TF$)Ud'5G3pCY6'
-B#Zd0&ar*4J#3!$9mVGND9YX!U)kQ8YmV0L-pmMC"fhf!6hpP(`ESe6`45`ILfKQ
-F&8EADQeUA1NCqRNmBNZSLcd*,#"6)K$ElYAh%5XpFb,L0+E%X@RS'F6LeaEe,QD
-2dC+&)[VV1jdIhX4IV%D1Tm"mHAiDLL`j6L[D$&j+cYSqFfXq5%F-42cHDd!4-bK
-XZLF-[*6"`mTr682P58"E%YbrGC%cN!"m$V4)G19-"e3G-ckMd@EK03qSKmL`9fb
-'[kiA!Ha&S)mK-E[1QK9)"&KrQ2%$-D1M)j*&V2`rEd,*&K+0VN6(FDLbM5hb'Y3
-eK%KQpSJ[dZ56cF`&J2MJF4A8+L@$U&q!BISHJ`3AeYk*KU-I,U"V&i+i6L3[#U2
-l4*'X[#PL2HEXimhFVS8G@,d)'F&@KUfc*i(%r!DXBkaJMZ$3l9RUX41feEIGc4-
-&MF6ADLU#(pR"QQc0l,pC2[aUCIG`5EGY0`IM5Lldl`0kd(l'k1kBZe5U!-TN$4(
-i9#N*6cZ,U0R`0`'bX),AbMDR-!DpU*m0&R%mBEKVSSYmFE8T@@+mK-JYLL+H-Zr
-KhhBD[L3U@)0%q#Jbqm9e@jcVj$'p6ji%9,HRb!hr5Hi66c*+1VNV1bk+f)2h+DZ
-NDkhKNT!!J6A'AqY$[KdU!+ALUA"6Xf3fHKM'EBKAQf!rPC,diVHLQM1Bd8(0,iC
-aJUHbF!8hMP6r!"Sp511JLrb!LDGli9mmJp#Z$rU&-QkYkQB*5k24E30lp86@aq3
-S#82(dSlk9EX+&fTD)9'9`JMaPEA2[,FNLmcpFiQD-S4FdaMZY*YF1d4miJrP!JE
-p+Z4mSrp4G,JrbTLZJmf9[QG4*Dq4qiSH!`kk5UmM+8KF`m5EUdpGk!3FaqrM45N
-)4h`QF2%0F9*6IKfeKLCc9+Vf9[JAJc%llXeMP'',F'FVDH!4,-f"''C+YTjRBB+
-r4pS8mcE%DjK,U@i6h-hfeaZ1b%0F-8TLfZ3@kTmE`0'MRL$Z(+XrcU("+DjpDRC
-d"p#hJejMF(HQpHQhUJrR2FBd#b"P$fELbFQ!0k16P@c*qNbi#@KEfG,bLFC4QY"
-YGNf81Y0GhjSQEmEQISiE)2TC4-NfRrYY*m(1DXU`4S3(*V9Ll35EGqKCJPZ1bJI
-HNH!4)mrD6D)PVGiTS3#p6R&JpA(TrCB0&0504+U#VYj5DbY#N!!I1mSe%iKPjX%
-@a(Qhj'@[M6EdcchCdj%'ID!GE0$ICl[@M%kV5&rFPMM['QJ33fH&54r*RZ!AV#8
-mPN#9Epql-k3p$,Ch-FfM'JidZ"KHY3"!&-PY(f23R"B&TU)6B$p(L[)Xh0SYLCN
-0PYEJ"3,6EH1diMLC9XBTIZRLhM(q0(U0JeTd()Zmrkr3J8-L(+hm(Ic%U@D6[mr
-"6%piFH"cDr(pX!Q"'40-U-dr[I[6ERCcrDD2L[6C-!H"A01S'AhHU%JdVq[2fE2
-!M#&5EckCjBDZlIrR6EA5#IeeQ0Db#0cBMiAC5MTTMJ6ca"E#rdkE'Cb+!dQaY22
-JXATXqdBq9)Q)LY6&IZec9)ib`'*ZrekrYJTXI+i91"5C-X$@DQS8GC(lq(#Y(`Y
-,%9'82dGmRc65LB0bU3jdGmK2D0-LSmaEZSpKP(rS0iT+Y%mh8fb`ap6bPCT@'11
-)&Qei1*jGm0MTUB-3C8iMbBpVAiXPDYe`UY35ZA4qZR'@SQ$6-)BhMk8JZRK[pi4
-)+1!ZiVVQ4S!%I%(kX$[l5X[X@hj#C%6Z`CQ6D2,%YNcl6[,'K+aNcj@QM[0lml@
-dk+6mKea+,p)L@NXML[ATIfU!,@Q`l9jJ3X5a+Xm6YEcMXCid8"EqbVI$$r&L1p(
-l6"@Sl%q(*ld%fHBF3,J6Xk[$cE"$L#4f,Q8ZA`%F0L#$(VP#hEY&`'hcYZG#!AB
-19Zc6(*cd&2U4bebE`'$1!E2TaMQl+rSbZkLeNNj)m1l,pSZ'-Z2ZXh'GC8Lfd0$
-*8J3Pd'cBP3T+qfN@!63A2Vh,9Brehb"P`KJhUfVHYfREUmq(6Q,Q)ajFlF[GS9E
-U"(mTGL`qB"'pfQ%hBGlDIBjhN6GTQ"#,F-YT5I@hTD"`bKlQfUCZ#0%iCK'@%F1
-FAc-ZI"42YY8hK,3Aac9ENJT-LXd[iFU1T"&Z'1bqK@h*&G65`p)PN5EmKY(T-mf
-4G812PkVGhM3+Fl@E6SaF%Ia0i6E'((H1N!#C2)[-40P23Ip(f)FXjN4E0(rkk`P
-Sbj[X9!laT)F2X@ThX@3IRhDF,j'NcpQF130XN!"q!U8JZE)S5!X`M2E#cSXJ--V
-*K,!jB8B25A46JUjJRi9$(LX2,rJNC%Zi[1,1EDh2fqmF,8Mdm)DBLqQRR+*M@T6
-iXh9TemApm)`AeIe-$hDHkDMAid0NeDXJ*bJ3&1VkNA%!YI,0YGLN5X5864rI*Tj
-jZj%+#-f$4MBe0Q`+bMDr51N3B[&,ZZ6lIcID`IUcf62`#-PhibM%r40%q4eAM8b
-@DBIi"[%0JGVMHmTHL&P0QaFZ08j9#GE!QP3'cil$9Dme2bb$#FTmERb$ic-'LTA
-dLeQpa[(,PcfhBYKqB4Hh8&%9RZdrPJ$R$CV&B*iKFeZ@q`MBMFHaQJH8*kaRYed
-#R-l#A1!BbL)HSCi`RfEe@%aN*-CjMj!!qeUb0Xd(KBVUXp`CC`%iiDJGd1ERA$a
-XqX$"pY(N,38$mh1&%QhV-daMefp"ibLXjSbR!XjR5"*!dGGmq+8lBK9Th(,Z&BB
-(LdGqS45B99$pK51a9erL6hUA+C8cjm8#X"TX&,H[`[0Y4A+FL)p[VQcK#CURkM*
-!e$l5K,VbJ&)!'a0Z,a[q4l6C%"dm#A3-+FYhqND4JKficlPCcpS0dhklE,H6#C!
-!Z38m$r#bc`8bhpbFPbP4m&`RhZ2G&ITrV-&XG0jp"NN4LJ0jE"MDmSP,[))qLF'
-@&Nf4CjG!kCT0"l84,NGhal8SG`*+fE4)'XZfA59)!Ja0B[YPRHkLPK#9ITXR'Ak
-NHK&QZc&QIYjLdRLFfQ"$!(GJURN9,)HeYedb1IQr2QcV$fT'GcSp!a!AXV-F1Vd
-6h0mHS0DJIbd!c3Q,+dR"G&aSdh5m6rXHiMPaKeK$1RHZ8'CT2'X&U9Q9@PqNXU*
-)0CZ*&1e!LA+aX@,(-LI1j@DKH6bEchm&`ceM`-2)@5!9V,SqAhj,T2d!'VS#P8+
-(DBFi*R%Ylk3fci8r`4(dqX-8G(%i%mRXU+G6q$)d9!DZ`1m8'K&p4NmMj(fc$43
-%P%*aSA*e3+"MmK2j9YFGMU9*D4`J2"K'%A$hTK"L-+ICKV#1prS1VEi@E98fG@&
-kY,GL!4X%QbK32'3pDZmh3a-1IC5QI@!D441T&N6D5h&RSE(2lF$pd%YKRF1XDKj
-BUjrEFATIE&)m(4DZGAYiGIr40#G%j8@LYeDZ#eCq,Q88j%DBjB3F2`TehR88MfT
-T3jIN*-#IkJEJr--2ZThT8@JQT*)$6GCiaJlL['XP0mmS%FX0aPa"c@GDbkN5MEX
-Y"55A1JKPYl)@f[q[1aG1T1`m"Z'$&rh6kT*YZmB!r&2m'hGHm05)S!jhijX2%3@
-DLe%RRf8,RYX&%N0&[TJV""ei)0p[i$ACmc3e))A(hLV+N8dY$NZT+LAdd1#klBE
-cZ+-2bS8-bpb,*a5Ap-H-5[%*YEY8+XYd'c-)Uj36ZfkrB9I[#cjNR(E!'N-,bGQ
-HrqKi&M&prkC)VmBkTrq%)43Q[Z%21qJG$eVeEZ!M%Y`EEhHB9a269(Jc'h1M1jB
-626*i"Pd2TA1C'GS[F)`2l#k'MCiimZ%"pBKQcKHaaVGF+Akd-6I(M$R*I)MZEa@
-8%JcMBIdRE3aK@eeBM9E[FHLRGNcP95H@raM)LkA"m+CerDq(9Q4dSA#"6%9J
-QIETG@[lN-PG@+L9T%4IFf54FLYIK[F3(4&4UFeqTqM-V6@1#+pCm[RR`P51M"cK
-&Q(lfQjlT9U&TK0J@K`RRUciG$"aY[PlAaelR--eEaJYM0k&aTB[IYf@UAK9ETX1
-Sd3T"f8XdK@dhlFCU9KVFi@rLq'cpCXQ24Q-KK2q-N4Ql6KaH"@)hjBYSbll(8E#
-!&rPq((rhTP3JkPUb#KRa),#LQ"JFe6dRJ2iRFG8KJ+cD89Y&3mZqmFTkXbIdDYh
-VcA*h+2SQXr!F+1%XXA4NR2I,B"[D%3HYSS*kk!l6Y"I"hV4K%DAjVAc13!J!AD!
-)5$CAkH-P%hd[V'Cp328MR[bB-UBQkT,%JS,$L$QE#NHcl+l1fbS2'Z)3Y#)S@9q
-KH(Z9kamM2+&k#G,XSQe%DBqSil8@mC3$2V"P)Ck9TP94b54[HR,!A8i41DL03G6
-SYTaLrb`5Nq)-[GjY%GQ&8F`38B%IilS"VYYSp68,%L3Fa&$(b`6%TEUH!Z)&m+U
-dQ(2e[X%CeA!4lZQY$P)B0*DcX1[Bq,VE#PH2D)GBim-iD4T`SpCFi(cf`BcEZD3
-0e(e"D92K%KZNFJ(K"k10-%0(2dNZSZYIB5`6Zec*`Gq%D-)Xd'Cf2490%YkH'Lp
-$[)kD@@!jJ1I9[f(#r$fq%J5T+DQN*P9F"r&(QK[Ge94$[EUdLYD5V%ZC[%!9-Gh
-M(rT[0RPTKY6LETY61p#N8ScS"II&J-&-mD8D2*HBMNJcUTZM,aN6`Zpdj&V4aVS
-*b)r!LGpJlk[Q""(64823l#'$1K6JXh[hTRdl3rX2"QMjELPi0T-4FU+c910Kc[3
-c0$IXCY#@-pFfNRip1$+N&k9MMdJYT,"T401QSq)%Qi#XEfGEA)a5b#m+V8+6$-c
-!kd6R!HjQp[(89JGr2DcUb(i,MhXA*FN1f,N,(ecR2aY1m'TEi"VmEkS%HYDYSm-
-q2#Jc[2#&4ql5`#I@ea4qqX6YY(Qa(%-c5V),&@bYE3f)8(JH@$+#lbRM*lX$6bd
-FYkY)4Hq!LQ$G%)#Y9l8EEZA'#F)mMM0lmYQ%-5US2i`pKSGj5IfpFZ#AY*eZ&
-E9e#rqPJmD,!B"@5b5%@1ahbTpM4L`4mf&@ciL@pe%S,KP@"r-2B+8j1)cC!!9qD
-iU'P3m@[3VDe#aGmCV6bL*p(1VVl@LNK5A9H9SNf1r*5GR"JN&5SMc@QJ2meTLPG
-TU-`VHDDd!V0Am%(GEa%2%L#eAGDllRC&q+%8rh(f9Tm%)SjQC!3A1YmU4&jG&Rl
-+fq#JNrKb'VYp*0G4eh2l20!Li(0)+`(4fr1ISR"K`36F1Z)Hb@CFC3G6FpPEbd(
-ID1FXG*ZX"e-BGZLkNB!d*2,+4PS@URlh'1cD`G*R#@5`2AA%-*-h6fV8[cc6k0C
-H'c59XFj6D[$Q#Q%$k#Jh95JmMeSeC31i+GT%#+X,E*PlTCq6"BPrmqqHC!Uc'IV
-mBlV0BRaA@h+"pEaX6bQcB1`M0Vc`2`M8d[ZPIpIVF*b+0F"(jX5L$NL)LC)[M!-
-krI$qMHJiMbafjJ%XR+C1`M(mC2A[L-3de"A)$Mbh$#)E95S`e9QE[jA0ChU-@QT
-AFdD!#XEpZAUThIkTLFibM6F(VR#CP3#X'YU1H!T4r`BE,BTPDTF,DGFm-1j`#54
-kbfca+#P[L1p#i,544cCN*RPEiV`'jU0kIH$F$UmHFJbLA,cV&TX[8E$RCcqC25(
-lb8I&6lba@+l6SmX`p[6MAHPC0MRPj@YqEVjcVp#Y9QrY'-X@jGkl)#bCdkB(qGX
-`65lfiD0hGi3RQI$DeUiMRE9IKc2-#1ErZBZ'U3#[2K'9Si40l[4mr92%[@k[S"m
-6D2Q8X#j$ZJFY2"N5ICcK"B,Iih$arlVI'S'+Ya3Ui*[SrNAjF45Fh%2*@822&RX
-9Tp5qf+ma'8Q-%kUYdJk)HI[i,H+IAkCVV-)QDUq%+kpTiUYE[[VZ8@XDARK9"JM
-X1E4acGfAQ2b)LH*04r'jjkZS)LSR2SUk%RJST`@3!,$IBiE*ZITHc"&b2aDMA+c
-iA5[25&4F#I3a8hXK[[GSNkpUDRZ&Aqi!,qNSm,ZC1f6PH#Ja%mP)L&Jh!eDF!9"
-j'Va9%&f`cURUid5ST[1@2a2rN`H5X[)`6aA6#E00[erI+r*q$&T%%(PPAXj%Dr'
-`E`@qLcIc+5I14af6mTl4m*RB5HSZa262M@fI1pT1'VL,jF4U3H4IBi&G5MA*DRQ
-l(5l@8fZ#T0,FSIrHlc#3!&ak@pfMD&I3d(l2qa3d$LiYe%Z,M`$P'#GX)lA`m!m
-0IA'CJRi0bhQ0)1F"pf'QT$!Cd[d5YSNFGFREU'Qd2`d@bQV'PS*D1&$pPEKG'if
-iXA&K"qfICi[4jP-#4K6K[8JGUa5[NH"BhN%1VBkrUY*ab'T9GUN86Ed+JHF0FUb
-6Te"9)Eiq!qMr1XAVfF6%53eE@d3SM+Jq0*DMBE3m1%lq--@G6i3YlGaTV&THh#2
-2$1P&ar)-Q@Hi-0HZZkGh60rFJh"00IRLLD"@)!Rf8H6'GqJpfMRd`%`,,LAHcPc
-,La$X(5#0`Vp4`Z6e'iRfYJMS"fKARf+C9DmEGQYQ@e292%c"[fGcKimHFd#+cc@
-YB1@,KTY3Peh(%e3SB"(&e"&TaHiB&mElk8Q,Rl83-N0mG-J9T0&Ya+YU#[QNl1m
-CNP!R3`'KIAAbB%#UmiV'6p0(LPG*'*Zc6NX!IRM#Vje+rD$`09Y"ldlYCVFD9K!
-TNqj,(9lPH*%0(4MfQ[LEjD'a*8,F,)hLPb!kHV(eiehIehYXAhJU$BJZ1lR)5(I
-Njm`STr-q8kYTkUQ3!,qAc'%'D1MN'rcYUZph2MFUD8eCUeZ*+G2CAQick%#J0k6
-@h!U'f$+V-1"kTQ0e)paV-5K*eLS05S[jBPHk9K%lS2@!R$0Ma9BQ#A0Rc&R(V`)
-dM*!!hfV`l#"JU,1KA)f@V,H6&@"hBTqp436QfI[9G`FY&+`G1#@[hpl3X1N"NYe
-D)'b"-63$Ka08%09(NYRP(85KBi"`@L)bNe"@,1%hQfaB(@!U(lZ)$kTU,C!!(e8
-@GfIlTdE"kZJ-&)h[jfBP1PJ(Rj2I$ljmG2BGdN#F3NDGTr2S)VEcCeH5cT5qTk*
-eTC4PCR#p0IClc0ZCCQ"6E`9b+K"qKN3l(,k2S$lk,H`[K[DDk-pm,Cla6mrDiQG
-VRhDBB$pZI([KIca9HBcJ93I!L4H%B2YHkP)dT%rX,NUjl#i@qk`V,qNMI+L#V#D
-rK&fabYf-'0HT33k"2RH(V3k-Hk4FYYN3acT'cr9QK-q[0d+BfY3qH#ibQaK@2lr
-+pqV1De'NU(GlNXqQRJUKpHAT&ZH3!2,IU[$(IjY"3pD3!(N(3!dB,pU"r#`eRX1
-FdaqVC)D6Tph3p,iF3J$[V@)V[NNF#R53!+GhX09qL(I,,&0qahH#j'SZE+b86LD
-U0DSj(*2ikq"3m!*DD6T+UU8JSPJ&QC1%d1kd`035ASTj29lG9A"eSZUHP,e!MlD
-j+BK3lYCA`IjjM$PMj49SA1DLVrl40"H"'BrY0p-FZTMSF6!1kJHqE1MFaIV!&cm
-'9Hjlj*M6TG+P0"P1Kcem[QbdfJ`[hT6RTUUdLTXcb0R18U)Q!m[i,'j-ApmUPpI
-UQY!bb#$dA#2Vq93G'"&D@pX@qXq`#k$eTZ#fq,FD1U8pX5i&kc!X$IfC$-YR-HB
-rX4fl@4U[Q5NS0$VF0j&fT+IdrG"qSb1JK*F6&L)C-rU$@8cC)SKC*4PA@L6Vc9Z
-L5eLi(`e2+l'TmC5`$ARR33NZl)F)9%$2KiI-A9RaqA'8R[8M#EE4"r%Uq1`dl(E
-'Jb@kPbfj#$X(DC(mTHHP4H4p,aGN'c+EQBb8-PU5-@qMrAmU(IU'!rZ5`4@C@pJ
-MZ&FX2ZPVUMBLZCFVRVc0kEc0j!ShKZjAG#bGe`B(!9aaDXcrA"'rKe"F-Nh,,XS
-)D6+Dd`'M'5ZR$%VpBM"e%h!C3b4Mj,MUNhdfdh`hGB6F0D',6hYV3XL-E$m0cQd
-YSL)D,0IIDTp8DHHlJ!rdb6SL@kJFRV%K&jM!UdBei4YPjPB!Y)9qc6UF1U)mQXH
-cb2BTJ"E&S['aH+#jqD6-9Qf$H!l)KHi14#$8!F+6X'KL"E!PbbM&2GeE3V1"PAr
-`cE9[[+"YI%(@$&&qT1a2N!!YKk11j++F`,!2ab"m+T3eh'6jS$-!XG2,ljV85KQ
-PBNSEqmb9a1fKm[1LMHS*SN)f`"l*"`S#@'QY!LQ%eVTqN6GYDrU,jDXbN3qE"Jr
-rhq2IGKAU13DF)@1YKejLe2ceT"&kKilhD0Xhb,DhUE'cLZalL+KV6cZl[4FdqNL
-bPT'XV8fXiH@-@F*6VEe4fk)Y6mkUpV1XYah3j#[lF[-Xh(8-BhVJZfSb($Df0de
-fDICp-fi#YC!!I)R+8q1I-3MNT(H&48i`(5RM"9"PE+Y(M"h&VJ%kNJ*qfMbQTJC
-5,h*GD%*r@jTE+D--)e2ZQb'XH-B$)aJ6EUp#YTGE%FN8J)4HpTfp0I',Le3Y)hM
-KCr6KbN34YiNBQ`D6HaSXB&J`hmQD["DBL`"(&[Y'bk!RfU6Qhf8kZMc[S'6+VPJ
-bJGER5A5Fc06IB5"Qm3E!'YPfFQF)rrXIXDEYIfkF+NpKbFba*El8DQ5`jNlFjKL
-DHNR0[qXJ&C`BrcIJEA0CSGGbqpUNN!#iCa,MN4F%BH$LDDE"pa`V+SG9UT[5KcH
-p%5NdXX1G@LqUH3,025Y[V,b%)Yr-0dN9BQHhh0G,N!"9Kd%eHKrjZ",-JFJ-&6#
-`)M1-0)8T-KcrRENC5Jj$fiPi+k2#%$1Fk`AK-FUX1@HMkYMCa6e[fa5@qpR#5iC
-1iMXVhkeJIPUiJ%dbcpi4eBL0'EhIrYQ66(hb9`3**lD&d$@qTQDfecL8eZ9+pd6
-fGJMr6U[BA2k9*E60`hG@"4pZNrq-m5@D+GJQ(lF'SeR9Q3TAI(lqb'4N-@&+BSQ
-I#V0a45aj3kR6hXm&M1dp@F58p@5"FJT)KLLmEd"RM22b@"qI$J)F*+eNM)"(BAe
-kdlpUd*'!JJ%AZ54)c8a0Pkb'LU8S"[-Np@&4&4kK#mTT)rQCF#`Q6P1Dh-6Zr[&
-XaD8$Z'JeANf,1RlkNi,$X08LIaklfb((p[,B1eqh-pZ3!!6'IC8c95+KaaULKrr
-Kq&8%SQ%c3m`#VM,k&%q4hQrbMNk`p["0Mj21qRq3!,UD-N4Yfa8'S&5XePK&Nm@
-qDl!j84l83Kadh'4EfND"QE%dY&"eYL!)H+NZ$4Xl#R'%M9i,TdqpFMD"G0HHCf4
-Mj--H(dcT5DNIqk(`TIR1e#6eYM@pFRDGFdTdmfUPfL!3!YU5@"CZd900c&2PdEU
-fEE)ekFMSr5CrAXd6i0AX5+d$j[)H`4a*0pjBL#Dj!@fpe[0UU'[J03q!%'NBkD-
-SDD0[PKRmQ@[&9T`+905bbHE2EHj-DT92T+(YR1IfDlkGIh%0JaJL@2KXF2@@'6-
-8@Ih#C5!RKQeFqhE&QTG'bm'%9V5FEpmr6l(4(16Nq-FJ"c+EcY"[N!$Qk,)JNV&
-2EFf(M`FkE"@[q3N0qTNa&8l2EpiTdHL&MhUZ2YY4CD`db,6G!B"F!q(V@l['T8@
-a*r`m((qHV$FM(`NK)$d5"pCrXr8f%Y!&+[4eG6r2p%Up,re5qK2GS),EqAEeDrY
-qIklIXN#4bl!A69c*AJ`cJ5aQZ1[U[T3!9BVAP-+Gm%(hQ,@N+#jM4Tc5+*efCGR
-l&i,6iU!5CmNr+!#Q#+NafQ'%##*MTAqM+U1NYY)Q`#)fe13b1&"IIP1(!rATJBB
-2A+X6'HhMjhDHi&b1b5+9h3ieiX(VH!'YBH#X02PJ,4-b1-(XPCAjIhP1F)%lLQH
-PiLF$NDVZUPj0HAiB,kLh,E4HIJ+UVXMHRq9fA'TGNFb0bLcjK*'NV6CLkC&YfE"
-PkGQ0Z6Xp$3i`XmV*K!0S`Z98#VX*EaLc'48B$"+a0Y9VfpBpqiKBLV#mZ"#kXkU
-iae8eXTi3C5&XH*!!V9HT5+mFe4(l*35+(RQV-1P&Vcc!S*YAeSZE1@A$b3S&r,E
-+U1Ci2%cqCS*QBMd$HM-f0JA41`eI0E3lcLZY,CA*X%E,"fEdMhdMU2bN5@N#e(X
-`mP(1rXH&perppkQj'i5BVIq(Z+9KRl#"(GXf*ahJfK1Her*CMYM4BEpbm[jrYrI
-'Kqfe[T[mJq!l6M!SR#6&[C2QIKF3A`fS(E4YJ#PR&$@19fCQALQp+E#ap[eLc-j
-H4)0C$cX`dJ$fi`20aCi6X`e8UQUl"M596#m5pF0h(jAE@k#aaQqFcQQV4)bj1*r
-JEri$2Q!H11[-UM#!BTP2+Hhp*HhjSk[J)@"`YeUMT,GFK8Uf(#!(0G,8H-Q4a@I
-9A@-,SP#Hjk`QKYq,$4"M0mqK!)reLrEb-UX%024@DcQ,[UD&YGCQ1EVZiYEUXLC
-XCqmLhY`qKh)31UJ1E*[f+2(B@E0!cdPP3S6k6+iT!#XblfecbQY4EB#&Q4p[UjL
-A9E(4p!-`Fec`3QAjY&[+,$4,)KN5Z6,E9Ae3)MT'i1+G%dDJQ0EGB[ZBD0YL5aj
-ARCX!p['Nlke1'[L"ppHlB"'$*bT%j$THrRKr4f!MVNp&RQT2AN-EIDH6$X8!Xb)
-C!%6mGeLfrdNNH&I$2DDVGQ[+a8mNMVf94Q'#H9#YB"'4ZqBRXUJdQe&!'T*eY@e
-m3-r03I@)12C"kl`E,-9elC'`HDa%L-5+R6!$T,&N-(caI(Ke#+T,!$Ja8f9DD-#
-'iL@4q)dhj-[E%M*Vd!F%jAIm[1YB(6BXPY8&L4lmU[`cK!2abpe'PaFqrY8K&90
-a*!pD90-*+kJrmK!c[)CHpG[N*i"88d`*DE`Yq-Y,m!-jHN$8!JKmX25&44!9QXr
-)*e(a3MhDH@ajX8H)6%$5r@6hKra`E8)8%`-p9R)GjSV18Pa22d[LINlqe[ab8RF
-L[e@)4AbQZ$q4a0@b#T+2[de)%3Q&JdF$@biREem[&G8cZ"JIhqdjma!d)3[4H[*
-ZJfL'pM4#B6dZZ))GdDR[6HR6fakf4D8Jac*[2mQR@EM+ePr3jZKY4(6T)jD)`q*
-d3E*-h5PjKjjML`RKcq[SZ*YUAi#N`r)RJi1!NrTK4&HrXR8pc"DkQfh#M)%5&kk
-qqX)#'bl$mH1UFPX1TT8*aL60L50Qa#4T3&k#lA1dZNiMpGVqE&4rVU2dfCiPmSP
-LF[6iCiALSZBf,pi'8l9KT69[i6p%R55f2$4cTR"'Q-1XRYkS2ZfpI#E(9cKXY$R
-AX1lIP+CPAAAIPFFlCY@kX*LF6%j)mi)8(T6)9TEHE[d1rjbI+(PGD$SA6!N9dk8
-6PZ*Xl!dPXUc#ZML8rkBkFPJ+496q+rD#CZY9pL0@QhiJNcXFFK!5UcAMQ0LJ)90
-$-d4rpT!!C%P-Zrh$#[CPIK5j$3i@a`IZ)eRqK1YN2eJE9e94`qNFF1-Db+Ph@$%
-Z`(1LielZXeDje1YTQViC*ijia#pd**I!Jb9G&(,14FMKmmmSN!"-K'8dkPUHY)K
-B!4f1J%hjAFNjR10Df1ZmC[)%C)dq)e)8#H,e$+NNLAP+b@@R8A&5#ca%-jkGEN'
-"I'$84,@M%HqL+jHlG'frBD5EMq0ZQ[GDfA4UY@(XfbN*lDri@03[DS9&96-p953
-qT'[+A&YckU'B4BHE4TXi8,X4`&pUQ+LmfR9(Iq[5h+BcVdBQZ$1KS@YL%k4fGFD
-!Jm)M5%&6Gj9G[k6!!"j(HpbM-JEFa`4q&+-BX0FE$618l9(J`L*hEeF4UkI''Ia
-SRJ)"YmT-!(%Bf3Jd@iQkS,0@+``[K"4b[lR0M(KiYB%A4XJYe32Ck16DVA,cXBE
-PTkcc!i)(G2pIF8Jb#j(50Z*(3i`Q1E2VU`relCer2!&H1M+1*QB'["[00++4)hb
-*rbQAU5,eH2S'NhGdJ`!plm@#[IdII'YN%CiSDKcb#IJ$1XYNaTR#qHXehj4dp$T
-JJ(1KljFkF+%+f(XiNFePm`#F'(Y8HNKrh-0Fe$jaH93QP*b3!,9mMZ0q[P[rqhp
-(iL9#`ea+6h+Pdrrpc5K0f[%N[!a'N!#XaXBhR$c8h4cY1G6E#4V5[(RC"&3cH!-
-rH)c&kAGjBBV&81IkIJIA+&N++KXI")"C*TLK1%$Hd8'SI2L1l8,+d$M!Q6Kr#*E
-(hD)'ie9i,G(G-[6EjPGbQQD3!1'*dNcm!'eZT)DQ`JZ,CHR-#rYRUr6mQ#p"fjD
-Aqd19IKl$ZmP9006LJIp(&(Nd+fB,iPT5McK[P&V-pf$mjFEC@AL!b%,H25P%p2N
-&9[''RVQPP-U)*LriEhVSr-b#ml9pUmG)Z+`&QVkCD+"N2NEA!2QA)cD3!+0%hT0
-1iFmFEe3dc4IXrbQcCkqI$amTeGApZ5FXdihV+m,P@1Vm$+C["6Q)VK8e"#ca6Tf
-I2$A9R4*[rfMX2GejAh!BR[9la40S#92)%YR1F32T'f6@9GHUUp8Z3lA6'SQ0H!k
-()GP*JiDJ1r%NU1''qL*U'N5k)5QF%Aqp'YGki,idYh!IPKJCDp8$4PB+pC`!Q8B
-XcZd%F,[!dA!bb`je95c8SrpZ#S)+4+l9H0AKHB"fmjipEUqeRlYh21G+EQ@T4
-GM020,GLr4NjDiRh`8$d1%1`e2f4S@X@'E[ICBbp58J%PUI[)5QA0HV9IR8-4HXl
-T9H0B9'E*Iqdd$`@F$0QM3L!+8Pf12N2STUmEIqVK0Ha9B$%0fd@FD8&H-3I"q-R
-Br,J"0DHQG3L+KGrVAf8`6jZ0-"SR&R*AqS%&(UG5*C`1fh"PUk1e&&N'km4S@1I
-X`3M23!q!3m[V%"MQFmPU%pQA62NdD)d0#+'R#MB,%"KiQ*8FS[D05lLY8'P1!q[
-h$1M)DH#`Dr,p![@K&k$mibBhZ2-#KMGb8dXHYDfJ1fk98bY$eSM3$MH$L%f"ieM
-JVC)I9frUT4J8eZGqk*D[J%dU`S`G,63mYb50*)`CMq*588b2QfArKTV$lK,H![r
-MaL#5aS05aXZ8EGlbR9H'M3,ilPjlkbF!$Z%Bfh-+`mUr0@430HUc"9,U0BrABcB
-EBMJ'd"jPl5mrPB9ZQKj%A0S@@`1*jMqU'N9`lD*JBTU&28KhX@[UMM'(kE4G1SD
-cBK1c#Bp[j`"5K[9jP6MphC4ETb@@IG[C,"%D4*@4Nefb(cAGAq+%ELX5!%pcVJR
-)K1%&F&9!bP[%)aTRaTfUQfKqQi3fj@-%J11U46h-NX#5@X)dM"q2#`,Reh,C0*S
-Cf@(5&Rf`ech,HIQPm'q*5B0(D4pKJMDT!Tmb,-Fd)Cf()jM#*+P$q[!K-N@$Dqm
-Y8MNh3RPbk%jY#dYF!HELJ6ra5(8b4b`T[FFQiUFR6[dA5F#aY1aEp0Nj`b,rqF)
-Th-1L8lQ$,1$6TP3L3E+%AELE6'AJEKe'H+Sd#B&'f4Cf-+DlKSAd%lN59*0c5+`
-V4QBch'bpCc8Ne(&fHAPDS!'%)L*fA',0%K-J+X"$2lFdl)cc-pf,mk8mM1RafT(
-fa"hJr)&8*2SKa5K+qcUUBAfr#+ep(dDGTb(5T)!DB-+(dBl6P5bhmYM0ZHpq2i-
--VB)-&)NmJXUYZq)aj#(YTqcUQNlXpbJP)ZiaMd1NAf#Hr3f&EH0r!&h)dk&U@jK
-8Lf,K1"5VR--(Q0#XqI[m#c4d$3L*$fY4"pa,Q*bJJ(@cf0lXJV`@ck+K,&h*NMS
-AAN4Yhm2qm90H[0C!X$m+$le5)cL+[K4lpe@Tf$Dm3eF,cU6L4)Pjp&dNh#QY,NS
-bFE(NMZ3QV8l)r0f"M6i2j9LQDdJYa5!h2B[4E2h8hCVrU#qaIECHrmb[*ANr"hU
-I3kN$M4RY4mAPbT@q()-6B!L+VPM!X&Ym3Y2PNhMEhLFdX!fL,%,*UhM-MSMiY"f
-QDB5Y5h#"R(d[P5VN5ZYdk%(Klj!!D0Z*c0DC8!0PSfV5'pEEE3m&I'R!rYN,11@
-IPR8!jC5PiL2b6i44EJd6aG5q5G-&a*4%'kc#(`ECTKejrjqM3(&[f%5h`&dNBqb
-Zk4EYBYjacQI@mYhZ0aSLD+f,4[#[A"!LDQpkdFU0(,`LmJ,TmZGP[$0@XK-HV#`
-j%NDp[SN'Q%#amhH`FV$+(8'Xf'Cpik8XrY-4&l%SXV$I5bK-$q%ei*cpCjN+hTG
-d-A@jEkATd*CV(kqF"fkDTf!)9Gh!j3("2eS1Yp-qck6abf%hD'1NecIE!Tf-Hdr
-Q3PVc2mR%03$pXkHF))3bQAALpP6&&Z#QQb(#@T1fEqkJ(rk-FM@3!!GfS6bBc0Z
-MXhq,c1Z,Q0jI,(U[$hdK*ji"PJF(SFm%U(QS#@'C'iGPrk9k%@*[ab5lA8q&Ad1
-CK1lIr$f+b*qZQ(UVLL'a4%Lp,&A8+f)HbIMHBI!RMpYGaGdGHT46`SGmTP&),F)
-1D3TGYF'XAXh@-BU25(lG#6XR&LR*`$5&`LX@PRkk(#GSC[TR6cdMp(aFAlCKXR-
-&E96-DeE39K3-Z@eErY93l"N'RH0'I"6EQ,ZQPI-)!jk#UA-T9S9MDq55iqB0&IL
-HiYI*%d3elEF,'TQaeF3+3`dmNbV-KP8NTB@6#M-$hTl9cV`,EKi9UmrR3I54YBf
-e$i!H06a,p9L3!13*S(kh()0LSlFdD*35k#0E6"H*6*J5k(q)35G0I(3@VH4Lr8M
-ZPFM1b$'Kk`4Kb5iNBaHhHmq5,@db&$@[U-[5ZQ&GpQ*8h$kaH+"l+a3m'irbC(F
-HdCp#@T0j'AkcjhCjVJI9IQ&BGZ#RcPFU9&jaZ@82(C!!fU2mk#C3aGrq"MDIMRD
-e#NTXkP4h!rARD`HU4N*j#(eB3h[4"(NYLSPIH@d5)prc"#%TGi9K+dVQB5Rm#*C
-)E,!`QlM64cr*lJ"phiJY%$IM'8hF69DN6E3`6p)-#UPPV4ZYBU9)B+klN!$mF@"
--iYX(%[hqCc&&'@d1d*m60r%"'3@&IfE8PdXS6)GVJLcK6SPi8A+pRV0k$VRd2',
--qM"FD'#d,0MN"Vf@qjE"+[rBQdZ9(,Q0CH%J@a&8c9#ra`GfT,pQBZ#@I)SR"*N
-ALP,E"3P*IMA-IAp98hXG2[VUCffbI1GQRAGXTUB+YZ-V6RlSDl*qm0Q8EVlSrEp
-VSaPSTUNeeJ(B5`2F`%a'ekdc2$)#iP%2RmXaca+S"Xcec6mhTa53!#pMGjidj%4
-BSlMF%idNfS%XXrNdk@!i!p5Z-CVpK8#K!E[*`*NQGm8hJ#bUr,4)0F-V$e+`)e`
-PqM`3JECH#-Zd9lr$*6KPN!"r9k-!`a%iM*m&&Er`MVQ-VVdlXZS1("iT%eEfD'q
-@Yrp@V9ZR'Amd[KFTK-,%'jM!ZE&AZTX6L&5C+rVi`@@$&9*!QA%Bk,HV,)V53@6
-@(*,DRL)b9@-RblY2JeS#30iaTjHk4Tb3!$@Ce@8c593Aeqf'YHAD2hC42q*rkR-
-Hk#K"+j[pjA&I113MHr'H@UB5B*Y!9Bh#PHIPINCIheiUjE)LZ5em9P0TGAXQMM4
-CP%hP4)*)EmpNj$38YRl%Y1UP,P$-#2ZLMF9TR9KK[ZJjm"Tb9iKlmR(QPBDd&eI
-!A2qHMJDB[M`B)Ml8-Ih6Q0bQB&2-Z-N`9V3%KG*l"@DFc0"F#&4BU6-iBQd*25e
-`&Vj)ff9@h6h)[N+Y#Er9ZUrf+1XLD&T2CRT8-3XirHPUdh#)T,IYQ'e@ZjF%DcS
-[MkjZRC[28aA#a5U"!M[rX*`0S@hIXZT46iJlY6he&&4#f"5B6V156r1MSrph'r8
-pP&a&F!D-#2apqAlb'c$'JS5AlRdC)E!XY6[3R&-Z!V59UCXL-`&1kNBq3!qp&"e
-!AJMhYbfEj@&[!b(Ucqi05)JY4%31ERE[')4,cH&'U*G%&-j,ep#3!#[mF90c+II
-F1&lI`4l1+l),X488bi06UFi`bL-LES!P!L6["-Lq+G`BT-bI+k-N!a((N6!6ZK8
-@!Tjp-Vm5TbbEN!$V)Z$i5DiR"ZeX1`QlFli3J-#ImYj$Q!CFr4&daM[K0j3crhf
-XPI%##2#m3"Qd+LBdNRKP"*ZkRE`k4@Ibq-R+VfiHq@B%ZcE@X8mh[KD$[!'T!Tr
-db1'6I1HjP'plDE`GSX"T%R#j4j!!1HC3i@&C6Z@9p`Fld'*%fHSa$q&RKplUMh!
-SX-K@fjLr@Bmkc,fG5J*M8h1hm'p+&'VVjlN(X(D#GTAq@Tpr&-43hC'9f0XGG4E
-e!pNqV-e4R)hJ`#(ZX[DVA4SH#6kidEiBKJRqf+-&,pH2dH5@qXq!TQlc#%b9rq0
-hhkJE3!Bkl$$U(5&m`DH+C,,`%RAYGZA`mc9c3Zpm4`M'2S`aL"4b`[VJ(2'&Umf
-(F0rIPGB5pD)jEHjE(P@D'!bH%XpEhe6CZkXBl-pRZCq4@(Gf8##FGr@,63EXQbR
-d+QSeV#X+,EMD"I%9&qDC8JH5c%G55[S35ZI'82X9N!#*QB(fNkfqAE0#'@aiA4E
-i'ATTQeS'E""G3C[0@p`DU&BHTG"f2-Sl3%Ic(-Uih[QVL%(LlD39rIh3VhjU3ZB
-MR38QE6[(6[mU1cb`$49rr+"D)Rq6UQFmQ#fY2S[J9&iU1id'lf(jbP8R+(8YheY
-Q@p%pN!!hq5'pe3JkprP`Ph)cMl@0c@j1D86[YcaULPM%--&2TZfN6lMe%TKS(SJ
-N'L-Tl3hTc3PiPc&5$Im5,B"*KAqrfm'p!A8`iP,I-9qX`@BhKZdGMdpSrHdbSf%
-QXJ0!I0ATX-e!l88f6r1ml(U0Y$Xj612a'`E`aRN8a!-0C3F+kR@qSXAZ)Q6QD['
-PLG@RaeK8L-'r'iH'c8(E!9k2V124eMY#2%GNZbSD(0A!b9H&6q!F8+J,8Z&F$@Z
-b9dXV$&BMhpR)Vp$!UFFFG)d`#8(1HJBi8a18YMpY(SA$bipJZKV(A$L`Pe)M`&H
-ZCN[J'[*2PPBcbi@+!6BCAdSShMAH,38$(jr[4-h`8bl)d#Bf9LE`'J1V!XJ&lJ%
-$-DC)@IempUr,b6(2R,,TEr(IRrJp'XAFY,T4M"4DUl195FL+HUDY*9L-Sa+Jq%[
-N@95[qH$eJHGJ-YrL9V1*[+%QcB!kLJL+cm4HVM$@@)8C-U55@bN$Z-J,$LX1!S'
-ElB(2j#QaHTYQa8IVIUU#p6G@'iZU+kBMD1p1KYH)))8-el$9VdGJ#$,DqipIq`p
-BjiE"I*C#XJ51kp*qZfF$2NHZPXT`')ENjc2lU%dkHG((--IS*bCK#N"NE(4ehXL
-+9,HCV,5a8E`4Q1-!qT%B-pf6#0m+BpeV*AT'DKJ-i!#&'mR&N9hGmQem,d$j$eG
-KA06dMG@F*9`Ir`fq!!NNbmr$qP5,9!6[9)'h-1Upel(S-V1li0PmdHfi40brAF"
-ErPQCbf901VaIqb#MLESpS%I,-$DJMJKSN68kK`M3XmlIKKpi0P3Mr%bCDiBjl3f
-JQlQ)Pe(A8qV0lG'0DB+)4&fKZ%dVG1d&[("Yh8m%3ZGmjL$K`j`m,[*9`5M'c4A
-j8$TbJc#-eE(BSfJ9Bjq"6Z(-*e(IYB60618+q$Yj-HUQB!cB2l+TVfIZYR4$ZiF
-Y9CA+pTV5q('Lq2fD-I"3[Gc8KHD5akeU%eiYa6RPELG8GZT*Z@G6*3DVh3kjARe
-LG`4'Ia-F#J@QKRAGr`QY)"G9DdMDGc-3d%%-fRK4r!#UhZk0N!$"B!)[R08M-D9
-3rF9@Mib258(eVdKUPX1#JBC`DpG9QRhVVrF8l$qFLQ`q4F%B*&C(dT1*D%jkqfT
-!aT1@k"lHD()i0YDaC)L'TfeH$+,EP03-"Fcc`)rA8NNHHh5!e)Q4#l0CQi9,92d
-"m(QM%ie,5p*`E#!dN5hD$)QA+bDcG*TLI+01Ef)89l$0mF)4jar0$HVll@fkr"j
-b-8AHbpd6H-PNNm5)hAS5P@-Bli3e)4hd-YBV$f#+V[RNYfXb1hJNS9X$9jr'-@-
-N%86(hB1aFNV9XJU'2)TakK'q5N#8,N)RV`H3!-0b1YbTJdYYa@9$NX(Tj6@iAf9
-5%MYq$fB1&e+UrI')TSYAP-h96YcY8PlUrqM-)DEPXlr8l)fK2&*-D#cD$mXG+"a
-bG,(kT+Tl*YD[Ar@1Mi"'`bTH)4U*CGc2p&5jTd%22ZcI(DHR2GerX%IG5""F!!!
-"!!!"SiS!!D++!!!&5`#3m``!)!!)!+)"(!#!998!N!--!#J!+!#Z!8i!Y999!*!
-$$!!J!!J!SJ%F!)*993#3!``!BJ#5!2!"Q!#&998!N!--!%B!TJ#k!GB!KP99!*!
-$$!!S!#J!G3%m!)G993#3!`i!+!!S!-)"T!#)998S#J#3!``!+!!S!*3"%J)!998
-!N!--!#J!+!#0!4F#!999!*!$$!!S!#J!YJ%F"!&993#3!eS!!3#3"9d!F!"a!+`
-%!Np,!*!(5J"9!41)1P0[FR*j,L!J5@jcG'&XE'&dD@pZ)'0KEL"[EQaj)'*P)("
-PFQC[FQePC#"[EL")4P-JGQpXG@ePFbi!N!0D!!%!N!9G!(!!F3#X"!*25`#3"dS
-!93%6L$T8D'8JCQPXC5$5AM$6)'eKH5"LC5"NB@eKCf9N,L!J8'aPBA0P)(9cC5"
-TG#"hDA4S)'0KGA4TEfiZ!*!$8J!"!*!&E3"Q!)%!SJ3#6dX!N!8%!%J!C`%$L$*
-6Eh*bH5`JBR9d)'%JC'PcDb"bC@aKG'9N)'9bFQpb)#KH-#NJD'&c)'pMBh9bFQ9
-N,J#3!he"4%05!`!!IJe6#T1%!D0Y!1`,FJ1dXM)V+q0E6GjElfVhTQiQei!a!%!
-$!*!$ZV8-J!!*D5Vqi!&9%Lcl5XKE$Z2PFlU&8Bkb2mq2rkiJ16HX'[J4bSBeHBC
-LSfGVm+aH2`AZl![!X+N')MK-9ckpkmZYSaN$a4aC5aXi#`#3!d`!!J#3"6%!C`"
-&!+d%"&&eDA3!N!8+!&!!(!%3L"T9EP0dG@CQD@jR)(GKFb"cG@0MCA0cCR9X)3#
-3"3J!$J!S!#kJ!J!"!*!$e%&%3e)$!!%5$9-+Qb3!1iU)LKA2&Y"cV%4X%28X2hm
-rl0HG[qIZcJbR@0KK*5TBK999BZ@rm35aUJ8,XQ8l6L$jN!!I!93NQ2Se[)@RhFA
-Ch8h5b(U5[AdI,N2FaCI(T3X@qBdi9dq9p3XN2%U1NN'qk(5em(4U&CSL2JAQ6XF
-XGBZPFi&Plh`8(,JebXbQG8"2"b%-6&H8@CbY`EYPFb)Ah(i-H"r`2%#L6q-DV)M
-dc!mhH5K3fic)FDZRR-9M@e'jc-h@kB'VP$IIbIX-kIp8rmPY!*!%EJ!"!*!&D!"
-k!(`!YJ3#6dX!N!G)!&i"*BK18fpYC5"TG'9YFb"hCA*P)(0VDA"`C@3JBQ9MBA9
-cC5"dD'9j)'&bC5"ZEh3JFh9`F'pbG'9N)'*j)(4SDA-JFf9XCLePH(4bB@0dEh)
-Z!*!$U8&%3e)$!!#f$9-+S`)#lq3%RIe6X3r20R[6fe4df-HFLZM8#BTkGR2ZaZN
-i%!m91faR93P@9C!$)GjY%k[k!3Z5$f#*[rQ3!!&qbQ3heb8D6Gbbc@3d6L&F`k&
-$E$C0a1d64BTRk$3aJ6Tr03C62XCMTU55r6cp+&$rDmb$1ckA3(pH"EjQpH*A)Cj
-m5p[plRC3rBR6-dfULZ8aBdPB,[3#NbC"%QmI(D`#!*!$1J!"!*!&8!"C!'3!N`3
-#6dX!N!8$!%3!5!$SL"P8D'Pc)'&bBfKTGQ8JDA-JC'&YB@GPC#iJ!*!%5!!"!*!
-&4`"D!&X!P!3#6dX!N!8#!%8!-3$SL#GCEh8JD'&fC5"PER4PFQ9N)'&Z)'PZBfp
-bFQ9MG#"`BA0cGfpbC#i!N!3S!!%!N!@U!)3![J$F"!K$EfjdD@jeC3#3"33!"!#
-L!@,!!J2S!*!$I!!"!*!&D3"M!(d!R`3#6dX!N!Fp!'!!miKF9'KPFQ8JDA-JEQp
-d)'9ZEh9RD#"bEfpY)'pZ)0*H-0-JG'mJBfpZG'PZG@8J9@j6G(9QCQPZCbiJ)%&
-Z)'&NC'PdD@pZB@`JAM%JBRPdCA-JBA*P)'jPC@4PC#i!N!-H!'i!KJ$H!H3!"3#
-3#!%&"P0dBA4eF`#3"KJ!0!!8!2`"HJ!"!3!"!*!&!qJ!N!18!!!"(d&%3e)$!!6
-Q$9-+j#)!hhB$MR'R6XAbV0j%XHBmX)IiV0j8,+HJL(G6Cr8c`3!G"L,18R4@$cZ
-Xm[rIpjiFhYRYG&J##k#MF"NjQKYpM08c$@fcB&cB,DfDBBi[Q8@'KZhRa2eh1KG
-blU3+QbXZmrjdJl+K'E8"E#iG,'U!L9ATB$8iH")""%H4JmH*JiXFe$A2[B2Y#,$
-K`U`5"0`DJf#cY2MX*ChTT*3S[2"4)pjUZHHr$Vc5*(XM!dUL`bYl#@3++G+qArA
-V)0Jeii&kIZM)c)ei1q,`DdZCb"5#5`TS9m8NY6&2mINh23-MRM'-lh6%63iY205
-!1aPr01FI1[ikDb1j$**hNU$CKaEqDXNA6ICm`&pcThAf4L+8'Sm@!!!(#N&%3e)
-$!!`S$Pd,V))N2ZS-hqrZ1!QK5SG3'UP4i34(3(PI"fEcS0Q#K"92C$K@P-9HE6b
-cNT,DRQeBDc[aqqT$D#eNV8)&DdiZN!#%#AZ,hfper$l&pI[)`U"CYD61l#ke%eX
-8NM![bE+N5i83d[Fl[Hr%iYTckrF($HIR0$%"*$3M04p'j!kP$U6rDXM2CJM"X&P
-TH0km2Rc"[HG&*i[#(f(pFTmm#RB-&ck*PBNHVS0Ka)H%LDfKbLLS1)"iAb3)Jc1
-%ji')q4!C1e$+EV!VUAf-f1i`r41*8jqrIEb"rEcklR#mrrCRJq1ZiMrE`$GKa94
-jU6lIZC+pD562CdmRci59Rbk'XX9!h3"XQ6cJqBAi*cH0kBALkBGRaJ2-hYTYaHF
-0X#p)F@%Qc[1G#a"XIL%ELH@5#bPrb&FN!i1YP[[jlmh%-jAekAJS-Tbl-E)iZ1N
-UIe-VBQ88rJ9pHaHLJ@Eh`JAEM3p+f0FSl%E'6qCa%KQ%2iP,fai+q-jH!bq+%HV
-0m$2&U`*Z8DmCK6Fa4b)0ia2aZ@G9,ZE96jqF'A+Ij$iHhQhJ'jH5ilPL0P@@RLY
-fq+@YAja2bVlDmpZP*2I,Z@h,"(a8`Dpi+2Y+*E`HZ4D#c&!IJeYh1f)'[V4[2$R
-j`rR3DRRZZ4P-krfTLRlUKe(i$rbX&E"H4f%A%L*8[*bH")%13M,hk!)G4+,3$D[
-JBV+Bjf8aYbL,qSpN%HGN)5K8P&!iK!STh+EU4DT8TGX$6l2Np#Xa@8ElR,`XQEr
-Q'&P+VqH5XPaq[HHa,'[HLHib-$qZ-$#P2h3B[-MXF"J%MIj%-2JJ0p8U(mB,prl
-%JeVVm1,)AeEZm%SE*X-`5BE*-dbU,YN'[m&EE"B'2LhLq,L`#pHl0G5RHl&m3iq
-Uh@40JD9(e*HQ86pSY4)kbiIU#Uj-Ef"*EcRJ+"8ZAeLlS$BFA6-Mk@jidB4mU*A
-B2SM"$YV@c)e6ZP[!58"@0Z$l&VH@lU8)$TUqSJ,ad0G!-NIYF!j!F*SLDT[G(%-
-YY1+4d3cZ'8#`BSaZ+d%dCmC1$q(@5Y0rN`q4-!-1ha'[$Y%FkIYAp)0PY8QXb)b
-)T$fUCG50fMlBQN0K$6RbLSHeq,iNERPcAVd2Qe9[[+(EK2lK4,8$e9plc0*lJPa
--QD5UA,mZQbUjH0&"TCi'BkrrbN%mb,j!0r3@J3lQ8k*c-HC8KkQMJU2r2aJGiYI
-$JP0PlehjamNGSp#DZrFrd!Vk!ik0+iAq'Y,8GQJ8b+FSE'$8UEldrFcdS3m&(mk
-+)&3YAHAqXNrYkrZ8F[9L`#PmMI6H+Hh-((8LkjhDFB"S&TqEeBi0Ud!1!(&rJpk
-4f@NpS'J'H20CY"b341$fQhhDmiND1JaHNQ)bkIkK@TGT&k$DIBHaEYcql,N!#
-4DFY,JhDhiZVlbQI`3@$8hN,c!hH0%aR+R08FMJhh@ECjV+P0"-Zd6F35M*55`k6
-eCJhMU!Pad[(@4`i-qC2)FY#qJMUR`YdCfbMk1+r3R&+J)(jr5rhl5'YA@SKK9%!
-H!r4H%bbXF$[d"pU$B5U'iClN)J&HiL#@#!(!L2qjUqG!m2IZ$Cj[E,49[EIkj1P
-%RrrplilrR[f1Drp0IhAHNmemXqPLE,dL6N2c[MTmebIael4Xb*KF8MHPb-KfkFh
-FFMMC`MmUKV)T*T'3!)2Ae6fjaI9)fU+)ij)8%AiRFG(NYp%@hXk%(Q8Bbcj6m(C
-IRC5SP#5r$ZF!$h4)A#jj'S*I+SED&@CfhK6FpVLZPQrXXH96Uf02NrfU[bF5ljA
-5R4hMrU$R8LQ8U)lQ'fK+'"6Di#a18cl$iNlVlJp+rKN84R%G82lDSS,c203D9B&
-$eBHXGIk'SJb-+l(rfG(,Xj!!DEJPcY04,9,L6'kQcY'!L6Zfbj2jCblQ4rRY%fe
-AMe6hl#aI[L&2l*K[(6A"U@*M-"M+KMFVMAcGZp+Y@52A'"`acI,B`SqD$mS[&rh
-"B1df%Ajb5p*qEZ6m`5(6P)mYmKN@+"XUcXl6Z!R*AdRCJ'RkYmE9`DZf)5QrkCU
-0"KZBYS6dV(%l0b3&6'8"2YK)i5r%+M)`#)5pZK+HQ)46m[i,Y&`!4QcYX%5[kfc
-2IK"GY2f`6%#!Z-*dZ5E6YM'#C"Jbl+%p0VTKKR$,KbILh%H2ldDLRIm$L1&i+'1
-D)BP#Aip8rh[I9rq05RFMf,P*YLZeYS1hZDV-RSReYqdQ+T!!rFbi0"[YfR'cUAf
-6'*A&PNUqjeSS*)5cKP5GFBQ$Lem4K9,T2`'9dfT#+q'86&fLP-,`J3K(+Hi(,C@
-*R(maa1K#99,Uf&MeUrA*%8pADE*328BDZ%I9arQfr(+S+E`FXbE0J9i'#D503$%
-DUN3FZMEEJ3Uc`S,"3PUK'qV+ecpqDb)@pld!!!'e384$8J-!!XJ093Z8SX6XB34
-2CpAGe5'%+QYY#3bBY"a*C-$N"+Jb1CP)"J%Lhk'N*4q6$L8h((P&ILE*QIaYB-%
-fhNkIDAH&K%Nb%pNN$FJRfl0MlLe$r14lMUkjBj1#Qf1pV+J3!qd-q")[6T!!2&(
-NN!$XH$VqIIf-lF$JY8&`Z,`m2Kl(N!"fG26m(+Lc@!dY,VZ@Jq32[ecHi',DFQR
-`2$R2R"FmEhPV5TS[8GIj4FMFPUJN(S$krrcHmXjTT(LK4Sf51[S8m0FeEMVMk6S
-Ym6VJhLGTV1lRVZZ"EaEFUUI2-L@THq[lVS32kTfQ[&34P4,qR6LH8leTcUSC90r
-2)#jHlq(PSQ5$"LU+0r@-Q$28$kPkq[BSR&*1dKE`$GP@`m[M1pi1h+5UIP(#Y$f
-["YEirkXd45,c*elIF+LUHqKZJ#aQ&Jj&V0F0QfVhJ%U,iK)b8Rj5bF3(R&Ge&@C
-#A#EdNS1e+6!l+jT"0GNjAjJ,"X-fS4558*PXpZT"@GPQ4BRK,$U&MK11kK6e3me
-$R&PmRZBeK3+'[KCeKV"#+i`Erm##D%'$C3Y&%VFINEJ[pV`2cNF!!!'e384$8J-
-!![3093[FXX#Y$`3R*l4pR,E+,9cS9G6V%TrE2UVLrRe&k`k+#h8laU81%*IMeD[
-KZ&rGYQdIS"8K,pp,FV&4FGX(#qXa#P`NCE4GVrbAd[T#VfM,r3Re*3ecY$mEP0C
-#pVha3DjUN!"UKaJA-eeFRekm(d!DYF'LjIVki@'lV9ff%4XfTid[`MqGTkrIr-H
-08Z2RQYdRFfCm%reVr)q5ZeS&TQ!EF&3"+6i#@"Pd!%iQbLiQ6TQbP$"D+p3#T3k
-[%+J&a`QB&HN9`e%"!i@TRSpq41E'-KF*+efY3YXIdm(#Tb4#d[D[L[pkkf4+c-N
-D!HN5@EpmG)mZV-J)Iq[a,UXa*kPPGerLQap2iR2K)Nh92bG[iR,lp(Y)jfcaeb8
-Hha*bcRH98B[[d(Y'VT5,%hmEqZYhrMc'4hLLD&YQKeplle"Flhfm[)H#CTR`3'M
-"adK5D0hlB4H60&a8F401Y5HehLpe#)T8"HB1aEIS)*JDH%-bDfGNB0V9N!!SjLN
-38TkRF"(GN!!D('BaRVX@iB#Rb*UTJhNT&Z612U1%V%JKlaXIpiKYGiKCQC!!pPc
-Ym43#!!!"LN&%3e)$!!+d$98,R"6&p9%!hb4j54VAQQc[Y9QY`(p1RFT8hqPl9Ri
-9f!Um#Q`&!,j@MEDeZEP[lT*ee`S-%pN4!cN3c9F'jrI-mC-IZ6ph6qa+GR0XIaX
-S4q,T@IMkII8#j)ZL-j,2I"hr[[dG9f5[$5+hcl&C-MEhRLRXdbr01c3U2@pDXFK
-TGZ(Fmkd+U6kTDI&,cPa2DK3HSITrrZMjP+3b2#K9DT5&AV+qfqSU!kjPN8RAV,Z
-Ak&6EX#`0HPbi&UGEc#@dD@[,*"r&Na5l5B6%*2mZh-m89c%6-8#Y$3"@1i0ALf%
-+#b3%GfQXKA05lq9S`EPBLAj8Eq4&D"r!(S2N50#kmM&4LfJ6UL#,pS82Ei#*`@k
-&G+U'aeJmj2p$adlZ)&Le4LV)+(D3!!#09FG(9'3)pJFp,$-Y'EP2#-b+Hr+4+K!
-XLeb+8j!!Q(9`F8!kMGP!SAJ2#fMEM0Id#YU*1Sl5`QdHYK!+Q1GUP3%(P8GKhIi
-2'&60&Kak'&+irSc%krLeDhBd!J!!"$0"4%05!`!'G`e9$8-L%K(QAQi3C#dC4'V
-b4#3,%&QVTLBRYcf,M1"fjmK*Yc06mTPrGlr[fiSm'pr-Yl9!NYA1l-RN5GLq1j-
-4NZ9@j)QXb1mIN6q6RmQmfGCf%8N@%l)h,FNL+%$L"rp1@BD49%3iU!XlH1)RGL%
-XdS$Y8-@K&RB5AKr2MQN-Tdqr@5Tb%b2*lEeNEa2deYr0KTa,b#P((lQrdKDbpHC
-eqFBN#8XTDGMHT"F9Nj*A@5m3r1$*iF)A(Ra+`bCSd@*%bYh0[UE$mLb8Z8NZL1F
-Kb4cpaH#,'S2Z2"A0G593mh5B(ilNbH!U(HDq*03V2L&LN!#Glm-GLj)350pE&Jf
-fVadV0j9c-)PcYTmmT-U'cCf2[lLr"Zb,Dr,j*UQJ&eL!@HMeXIT'U5KXK+Zi)G(
-%4'NH4P'P*SBS*l2%Ke)*Td69NE&*%bSLi2'$"P$iBJ#e%QfCd)!P0"&UFSY0QF0
-BUD3IT`bXGDL,fZ$B!U8fSh08@--BYZrp*)$#,J2%1@+BZ'k&r-qa*h(XSZeGPi*
-0bi'TkX2@JbVR0)ahG0E&J(3EJ`[@YV@,-D*-cb(Q-Y`6mPcZfjMcBMp"cGLljK3
-Rb&aVTMai@-PP[RfUT+62k1U0klXYd-Kcq8@f`RZ!4-@X%K,E)89)*H!)2HGQk+!
-L4L(61rDKE[-93T%lT4&h#Yj6*Gq@)$NpfZfT-bIQ[*a$ZHi9U@$-fpTGbR)EqIH
-h6JN-ELhIr*F2iT-R9S%)rHb*!9X*2'JQcVG5aT+bk)"66"T!8Hh@RKiMNZDb1RC
-PrpLBBZE'f'*+5Z1k(+rRjMiNk%bc`$2Y2dPbk)d[lP"05[[rh(fm5+9i5KpCGN!
-BDPI(P8iGH))aB&$'@AMak[HhZkICP"IAk`20U"30ED$cl3ANPB5bhE"dKJq'UT!
-!'MJ$K%Ef[#TaY#Qi5[JiZdp@*Ek(V6S2"5LGMGP9XcSTH`kX!)Q$@e`Lj!Hc!Ye
-F"G@qBdCpV(kpX(EYJl32qi0AAhd*'kUV,i&`%M,25lL3!)9HJTA-Hq-JNiRVb1C
-`%N0V@&,9LJXedG30VZTedYBKmQ8[pD@$C2LX$T!!US[$LD0[BBPS9ake"Bi4i"N
-pQ[B5,S$!l!aZkDY"[CV-MSM(ZdcHrYqi$lHRmXQ0Uj1Q&hdZmV+6dc$Q@CReZ"0
-&fVV&S"Ua`C3d8JpM+h9[1peJ#QP[H2ESABrbfDQ9EXl,)rR"Y(aV,(DK,&e(qXH
-CLJYTG`ceq9R+jqIUrhj)D3VcIeGqcX4Q-IlfpqABR&9R,NpTEKEkTP6FE&CkmZ#
-#0U6Epj,8cI&CH25LN[RmcjI[Q)F-e2@eAFBV*qph(["`34I,9E@$fDIYZ+ZVJh8
-&%Tl"cXY,fjl%2ZKNB,XDjI@RH3*a"UE`8,`*ALRF`jGi-!Gh[Rked&R$@pIN$J#
-3!``,9@j6G(9QCL"KFcS!N!-)"b"QEfaNCA)!N!-m!!8%)'pQ)!FJDA4PEA-Z"&0
-dEh!E5A4PEA-JFQ9YB@PZD@jR)(4[)&9Z8h4eCQBk#e9Z8h4eCQCTEQFk!*!$,8&
-%3e)$!!!`$8X$@f`,YfS!N!@S!9[Y[`B'!r!4fr*r#&K#bBm'eKXaPa-!N!-'!*!
-&$3#3!cm'!B!!N!-&0Li`,M%b0Li`,M%X)%0[F(PbD@GSG##T)$%j16!Y-M!`-5"
-"E'&NC'PZ)&0jFh4PEA-X)%PZBbi!N!-L"J'!!*!$"6BZ-#ia&90dG@CQ5A3J4'9
-XGAKPUL!f,M!Z-3#3!``!+!!S!(m"F!5[998!N!-J(kNJ-6Nj-#dj1#""E'&NC'P
-Z)&0jFh4PEA-X)%PZBbi!N!-d399c-J#3!`&*3diM!!-!N!1!!!%!J3!#!))!!`#
-$4P*&4J!$!*!$J!!"!)%!!J##!!-!J`#3!aaKGA0d!*!$!8P$6L-!N!@%4P*&4J#
-3"B3!N!-A!*!&%!&+!!!"!!"N!!!"%J#3#*e"4%05!`!!U!eE#PT!!RIi(&CeCqR
-%2P6X%(Y60h9ff+'2YaYlZYfEEiHc(faB9@*9*9K9BMf'(9BDJTT[J,i1(,8`"
-QDIbQDRi#lM$$cBqlU)D,4ASBB5rYZ5acTL`96)r2pNKjl1M&V$6BJ'b3!'ZD%ZB
-8DBKG0`9Epd3(4ED8d&f,-,R*JQ8b36(T0HQlAa)VPkLN[F!r*`mLD`#3!jp"4%0
-5!`!!UJe6#T`#!Zr@j3bJ[U#@m9XCReQCTDd@cmSkYcGhYGkYfl2&Ej`"J!%!D!"
-JC(0C'3!$#DJTT[J,&1R$QbkNIKkRaq`VEU4dMCZYeC+69%EUD1rE8eAPM-)NM2Y
-cI8"Z'lbB&D-,`U9`KYT)$S[40NdGA$B!#a9f-0*INe$h8`6(+)1+dE24hj!!*RC
-pBZREE[)VqZ-BbIX1!*!$6!!#!*!!!d!"S"'iJE8'aPBA0P)'PZFf9bG#"NDA0
-V)&i`)(GTG'Jk!*!'#`!,!#X!+k!#"%X!N!8G!$3!,3%BL!*H-3#3!cS!!3#3"6B
-!K`"+!-%%!Np,!*!&!J"&!#m"2iJCAM!JBA"`C@&bFb"dEb"LC5"NB@eKCf9N,NX
-!N!-B!$`!3!#d!CJ!!3%!N!F""`!!+!S!N!-B!$`!3!#d!CJ!!3%!N!F"#!!!+!S
-!N!-9!&3!C!#,!BB!!3%!N!F%5`#3"!G"8&"-!*!'"e0PCc)!!3#3"!G6C@Fc!!*
-r!*!$"e0PCdi!!rm!N!-(39"36!#3"3%!N!1!!"rr3!!J!L!!)J53!!!Q#FJ!)K2
-N!#)J!J!L3!%!))IJJ#%2m%!L($!J*"Rr%#JDLJJb-SSN*M,b-Nid"MNQCI3b%Q8
-8*!KRr!J%F-!3!MrJ)!%"J%!!KX#!!%!"!!!J!J!!%q3!!!R)!!!%N!!!!!)J!!!
-"3!#3!i!!N!H!!"rr`!!rrq!!2rr`!$rrq!!rrr`!2rrq!$rrr`!rrrq!2rrr`$r
-rrq!rrrr`2rrrq$rrrr`rrrrqIrq3!crrrriIrrrm$rrrq!Irrr!$rrrJ!Irr`!$
-rri!!Irm!!$rq!!!Ir!!!$rJ!!!I`!!!$i!!!!F!!N!1!!*!(!3!(rri!#!#$!!Q
-"!S!+3J*!#)3#)!N)!K!,d!2i##!!#!K!!!J)J!!)#3!!#!S!!!J-!!!)#!!!#!J
-"q!J)!r`)#!F-#!J'ImJ)"U#)#!bJL!J-!BJ)$3')#"Pp#!JC4`J)'Im)#"``#!J
-2q!J)!'!)#!'`#!J!!!J)!!!)$rrrq!IrrJ!2rrm!$rrrJ!rrrm!2rrrJ$rrrm!r
-rrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!r
-rrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!r
-rrrJ2rrri!!!"!!IrrJ!)!)-!#i%#J!K#!N!*K!)J#%J#%!Z3!!2i##!!#!K!!!J
-)J!!)#3!!#!S!!!J-!!!)#!!!#!J"q!J)!r`)#!F-#!J'ImJ)"U#)#!bJL!J-!BJ
-)$3')#"Pp#!JC4`J)'Im)#"``#!J2q!J)!'!)#!'`#!J!!!J)!!!)$rrrq!IrrJ!
-2rrm!$rrrJ!rrrm!2rrrJ$rrrm!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ
-2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ
-2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri!!!"!!IrrJ!)!)-!#i%#J!T#!N!
-+4!)J#NJ#%!T3!rJ))!!)#%!!#!L!!!J*!!!)#J!!#!`!!!J)!!!)#!(i#!J$r!J
-)"``)#!Crb!J'S)J)$+#)#!`"L!J0!BJ)'Ad)#"P(#!JCr`J)($!)#!ri#!J!B!J
-)!E!)#!!!#!J!!!J2rrri"rrq!!rrr`!2rrq!$rrr`!rrrq!2rrr`$rrrq!rrrrJ
-2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ
-2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ2rrri$rrrq!rrrrJ
-!!!%!N!1!!!!"3!!!!L!!!!53!!!!#FJ!!"2N!!!J!J!!3!%!!)IJJ!%2m%!#($!
-J""Rr%!JDLJJ5-SSN*M,b-Nid"MNQCI3b%Q88*!KRr!J%F-!3!MrJ)!%"J%!!KX#
-!!%!"!!!J!J!!%q3!!!R)!!!%N!!!!!)J!!!"3!#3!i!!N!H!!!!"`!!!!q!!!!I
-`!!!2q!!!(r`!!$rq!!"rr`!!rrq!!Irr`!2rrq!(rrr`$rrrq"rrrr`rrrrqIrq
-3!crrrriIrrrm$rrrq!Irrr!$rrrJ!Irr`!$rri!!Irm!!$rq!!!Ir!!!$rJ!!!I
-`!!!$i!!!!F!!N!1!!*!)Gd&%3e)$!!#!$9-,@b!$!kCJ`kTUXc#`!5*LB$G,XGY
-CPD!JBX-HkYR!Q&8a#f-UZ[HR8k`+#iPMb,ELGpB!8LMpiEh!JNUia8#RBdJbMUr
-CpbBL$VrTa[llf*mk9dmSTT%&(C'kJKQiSm8DVUKU*k42-JV[4Fi&!*!$9d&%3e)
-$!!%"$9-#h0B'NrI54Xe&%fd!Y2Nh,VcE64YQ`QbqU`[IK0f`fq6GGYA9G@%!#6L
-PL2pd"ISD0+Bf([[%R@[C6S+*X0-3qX#ck!"SN!$&[[i%[JB!N!B")N&%3e)$!!1
-+$9-+Qb3!IiC&X0dj141`a3jG5dj2(GX"&32EXIVB$&EecMiSU&KpE-&ZV1V'`$p
-MIe6d[rp[Mr0f9KR'kJ!,Q680A&D0p-'14[HZ8aVX",2c+"6FaH)b3VE8Z5$*F`Z
-3!0p[JRD#kG&%G-mTHE-6hEc*lLZ&K$2-5eVUQP++(3Xq(j[6I`6`H[ijkXV6kQV
-rRepZakZIr82rqj'@*3+i-fUMJQe@`8JQ[%@VE)a9Y9jE2Q+EYiAYB49ph"I'dPT
--T*5d!R%I6(k-`pHZ'qD(TKRU8p[f6Gd2ZK"S@S!R"-J!R!"-[ISY!2lU#3-4I`$
-`SR,K!K!FJS!"JQ*J,6L,N8'-h`a#j")kiZTMNXbp+(%I60pdq8A%+fc,'!#3!c!
-!N!F%!!$rN!B!!3#3"`)!N!F$!*!("2q3"J#3!`B!N!82!!!%!*!4J3#3(S%!r`#
-3()%!9#[r!*!DJ3"8re3Vr`#3')%!92q3!e3Vr`#3&S%!92q3"93Vr`#3&)%!pID
-3!e6fN!3Vr`#3%S%!pID3"2MfN!8Vr`#3%)%!pIEfJC!'9[IfpL[r!*!1J3$ep[E
-prj!'r&EfN!-Vr`#3$)%!pIEf9[prpj!%JIrhpT!%+rm!N!U"!2AfN!2mrIG@Ij!
-&Uj!$IrEf+rm!N!L"!&6fN!6rIrCr+Rm!N!089(p@+rC8+rm!N!D"!&6rpT!$9[r
-iphmUI`#3!e48UrFVp[p8+rm!N!5"!&6rrrD3!rcppeC8+P53"AqVprEfrrp8+rm
-!!)%!92q3!e6ip[prpRmUN!989(prprK8rj!$92Mr!!$r+e6rrrEf9[rhphmUJC!
-%V&5V9[D3!rrr92Mr!*!%rbY8rrEfr2hf9UXUJID3!i&rrrIfN!2r92Mr!*!'rbY
-8p[EprIG@Uk[rN!CrprD3!e6ir`#3#2mVp[C@rRrhN!6rJIH3"2D3!rIir`#3#[m
-Vp[C@rIq3"S(fN!Ahq2m!N!cr+rD3"[q"pj!$pT!$prMr!*!1rb[fN!2rrrMrrrM
-fN!2hq2m!N"$r+rD3!rIhq2H3!rEhq2m!N",r+rD3"&6fN!2hq2m!N"6r+e6rN!9
-8q2m!N"Er+e6rN!08q2m!N"Mr+e6r92Mr!*!DrbY8q2m!N"crq2m!N"lr!*!a@cP
-"4%05!`#qeK"9$99%%J!KBZj@chfq1BrM#%F)D5V"[)53!"l4*+IB6%DL*KF0jj%
-Qab9+C#`j2prF+56a0JC*AIqF8k)%%4"a'FFb0"8'NS!K@*CPA*F*M1eBeQA%8XC
-5PPT,U@A&XGDa0XEFprGlR[IZ[4K&1Tfrrmm!'U@R*-U")%L#)!JL!`"GNrpaeIP
-A0D)c#(cI3SDq"-IikiS2QCUI!#RaGirr`"dhjAhkhfSV4Qp5VYjr'eEFm)hD#VT
-+a%'qqJB4YG8((AITI[-C"H43lIjAHb[X6qrGqHlXNGq"f&Nm8[[ZE%b`-6i2@[V
-IrB-64+S2"cT56T!!HjmBq25RBGY()&QqqiG3mTGVR%20bcmFf'YqpcC-Imr6'CL
-Zj1Rpp(Ud)RlQmfISp@K&SSfR+d%8V[[mQB*r!JJq5*qd%b!JMPMlPj`,abeKS!)
-eRVRmUZA$JRm#(5N241EXjT@+k$Y)[Tr2,cqPXV"%T@lHmqHL[e"*r-6aNfJlTI4
-Ir82C4qDAR!N3Uk,K`RL[qZI1Af6f@RZV&lY[iHDaF#&20JE'c(QrbR22iUiHYQ&
-`8D"hhdGZ1F!8"X&1AA[8h[NGXF(RcS3$%9!RMXmDFckRBJ963C!!G#ZEbP+(P+9
-U5QHIhFir[qMm"5A-40-[4-0Ak$EMChR'&'S+61(Q$+dj-%81&5q'0JkTDjZr%GM
-Xf+`5YFTHV$p5PFmNJeFkdXlRMja5MMhr@A3HLcq2aCpALG*[p5KhE[Fh68PHZQ0
-kdT3d4mejpdIGVMe(D#Lr'JXlR0rkJhRZ',mUe+khIHX28qC1ddmKFqP3RIHdZe6
-Q*1ZNbRCpCe9qD4%46GYfGYc9BD1S%(ZdSrrGfD,6JiQF8R4+'a&+jH$0rbTH"'L
-iTlZj`qET0'KArPq&F[RL&"fSXNZ2)V&4qqjY9Lc4&m&d"L)CEENrI9*Pj)-%M(q
-)PU[3AbpiTIH(5R8[c1Y6TSF(8mX,AS()NYMfXiammapRcple[LS'3K6VrHrH%VE
-TBaY""#pBQ['UIl(Y%mdl850j+&mCKLe"j!G%lKhU[YIDF1H#F%3I'cqZ[c(q[&k
-LqrA8q#k3!2e66KSdchjaa(c2+SA&0-h@5dCqpr09+J+bFh`NjADmI+8!$2km@FA
-pEcffb,l%#Up%N55rA)2$EMHbP2[6hEZY$FRqF,cCcXZJl(JGSR*X@%$+m49Yj$[
-U!!&Ia@Tc(PmN$SpIX)a)eD[Z!'8-(VC1`m[lDc,@[&bT4cf-B@QPb*Kf"M'icXK
-J@dRGMe%3[&)kI&f%[#m#jAlfb-XTS+6RTS##PdEJZc[h"YjGXA()EZp!")51#)L
-#TCIcffVIAD(EI$G6F*[rk&3pmB+T)mTYbddU)Qml#PjT8fE,r+[,NqEH(q6GhfZ
-f@#aj9mqD*Pm'A4ReA%PD,'D,,kX456hc@$J@[IS!0R%QD+,(jD!$r0*X+8rQA([
-rY(ZLl5r94jDq&)JrpJdXA3`Uq+(GAZ%N-Pa(JU)9Ndkpj*iqHe08MIH2(aZpkGd
-+C*EAYeDf0R8JF1afLU"SlQjf0Lp%*-IrDI@I9Z10JCG!&)l@VY#(3MQRML<Zq
-A-dF''jA24!84#,[4F#`8rb$U5a'D0Lpb1`VQK@p("Nb6GCl)Je8GLEfe-reGpq+
-6dA9V`Fc&H5$Q15`IiYSJXX'jPr0$b9%!hZ0,2kUdre[A2c`(i,YVKMlN1kIVfV(
-@-9mU&-m$38q,c[YSV1XqChrA$(1H!a%"ZpAP[-d+M6mrV@6Q6Y'Gb0jR)RYICem
-&S[r3b9!S4p[3R+G&'B!C4+I5eZ(ikH4([61[ap'9ah1fHr5[p+&c2FGp3B1503C
-0,jMj`c22AEP1G9h$RlcRVYMYAI-YY9hA2hG&1ES@&FcmQK[LL*U(i`U6TEKJ-Jq
-M3+KYlm&2U'$H0mHF454F4)9hiPAmbCmQ%$Pjj`)-Ai5S6Nh%+cSSDJD!$*)Y&45
-0DUkpiD[QecXiZNrCQVp(dA,+"RCAM$mh%U8A+$Ur*kih!44bDJ6e"KJHV!Q3!(G
-F#Xm*m+h*#P*9H*rc!A0HUA,Z94&chY**Z9G5P'[&CNeb(k"AKl4ANdI8l,ISEpe
-Edk0cMcM4f+CQ6k'rG92ZMmi&+$GpXM2C5"ILjV`k"@#YL6DSFA'[LQ'l0d[9l0I
-TEphVpdER6PTpj0ih$k!BR,AjkbLb[Vj$aCeTjVaCNp'0S4JaN!$$+CS4)%*ZrM-
-35kTj[!f4AmM`V122P`H)iIh%lRG@4a[5c2-243lfcr5EVcl32c2$I-hD)fZcAI(
-C%qK[hB3CdqCQjpKQ(0P2l(lR),&epE**jU[VN[[lC`E-hm'P5lJdDHf4dVL(e@P
-c*c9Qdp*R6GB$Km%U2KUcEh*6M0REQC'V"cDk9(IcH(m*4jIhM9XTqSQLbXTZ"b$
-9hr82BCFV30(%bJCL8ImeKiS1+G['3`V4`5$C)N+5!V2PNI)5YkZm@`a-d%#p&c&
-Y0Q`I0,6jrbmR8C6UMhK"B83!fSLKdGa!4Nea%I+CiANlZJ()hUGE8EMCN!$G58&
-Ad("NfMI!Uh'(MQqH[+A%hS6&9)bA8Z$@',`XD2#EfahX#aSm+Gh"5`Me@mmC2-!
-5MVUYY#pZITdq(82f2RYIDc1bZB4+Y2jC0LU6-V@fBj*8bGBrHcD$m1!4+++UZea
-p,aSfK9,)hPc`$S8844,H!f1IH(ZA5[Nk563iXV0$-R[DRqmq%dT`PTL'5jGTU)b
-J,&FjGb%#)dD[ICX&Ujf#e6jLYrPe#RcG$l$GT@jdm$9%Fm,M1EY8TrHB[V*3mR+
-qM*Me"-0L*`,BR!I`I6&I66Xaj(`Z,J'jbmU"[`2dJd5kLC!!6*RfqVYZhJY!ZBX
-!rcjr9"p$dhTZ@Zjf&G@TI6LZV%JHDm,aKATYq`aQ,Q-MC96,J3BQDrrlpEif5[b
-%LmpMfCN3Pl[3A0Ze(MmhBpJUIck"e&drmk!C!SJ@3J0S)!U+Q"F&@I3S@&6R,@p
-R[P5lMd%`F38CSqkIN[N5(9apLhIa&(90k%d)XP%1A01S#%PpQdhpAFGc6!LdlSl
-qVY-5TC+Q4J8"ZREPDfK&ef(dFC@ck),'6aU,R!NYLb8J[BJM`%'mYee-$LHIfpa
-eBZq1VY22pACG(VhTIGpHFeI9k%eG!k(VjVK4(#LefX2#LiI!3NH-SmirX)jGcJp
-IN9feh&cl[Sml-hmiMLLC0'V!iCZB)8p$jh38!a$p$mh@-4*#H&TJmd9!kIBVaQ&
-ITQTFHhUS#"%D94YMG28LSZibmR(*l0`0%-(Vq41RP8H!mqaPc'#"YdRP-T0H%Bq
-cS2Ul@X3abcc#mcD11)XDP@5C'!i@C*ED,ifZE*DC8QKc1VqBfAADY`r&ZFqFGc$
-0I2@#U-r"aH9P'M$qC8GNBaUfDk8!$"I6-R(-J,2)q-+hbQK5!%!64GT$3#T%$VI
-!l+H5[)&Z$6ddafe!)"j'!mKV!"c'jb'rdMNV04A-ZhE93b@Ul8Z`S[VP&JpG#Ce
-mT9SeB+Z4S+hZP*[a9I+daDe&b'c[$$I`pSq-2rp3*Qq-5+KVPr'fPHTMclE%U0J
-8JdYK+[*%@dPjL8&X(*A+88GJVC'bN!"KC%'*MU'G[382`fJUM52r6K1B3-eRMe8
-Im$5ldC`3c3fHCLZD)l,jR(H,!fK1%mhH,IDJ15DD[9Y3G')fSNmp8Ej!TpXmi&F
-ITUpq51"A(d"[-UV3jlL"',fUNa'L"f$dTBND)DC3YrDZQpL%M+Bl%*e6Gd9CZZb
-&q1RFJU[fiY&e%fr'TL1KBQ4ej3!Aib%RE4H1140Z&Fr4kbEH3KQZ5IN3DBmQ0ki
-diBVB!"QJcAl38QRI`jH[-eaZ"+&Na(i43'dj$R`32drcTA%ZM+GJSH9E5LEf@5X
-Rp[P82%+$a1C2Bm1R3"Ul!CY1#AelMTZ2QBHQDC5PbHX6Fmc$554raZEMbK)bqr*
-N06CBJb9EpfdTD@ULDI1IRA90!)FSXJF%aV8`m4Ub&'c1EEd,KCrD3LC99e$i+3R
-bUQ5Y5Pik,`BK`ZJ+6-K+F-KN0[)$mGBqQ9$D2VR0haq`6h1d%+UJm#Tf@Id6R)F
-)B2[$B)jYqS6T884LplQ,GDYrN!!$cZ9j16JpkKV&-LX3$Gd(iN3A(6J3f$'Jlb$
-JSK@CX@i$q@9THD$Z!CLAIHdd$'!DX,PlK)$)J`4SA@h1Jh&B)CZ%I@e,ci'8IE(
-E9$8Pd%Y!%TR[,)LHQQl&jA!TE8pXBMQ,aHCPe1RB$I"PQK4S(a9!K6Gdf5q'Ljd
-a)BbaDJH@ZQ6%rr#Eae9JS'S5L,)99+a#B"8(A4SETj4pM!96LJdR0cq"B565+`G
-*V'*)8aGH,[%H1(A'4J4,mfSfV-3Ki`mlkbEf'8L*6C`"&Ql8LUYjMRX*@0N)d`,
-9cBLH+VLdj#,-6Cf@VURA(&A$5@NSk!e)pCQjXLpMBk6efY0*-[hVbb"63F1!k(P
-ZhTKS,@`VkE#"Y5CF-H(R3(1VSiZ!Yli-hbB*6[1e0fX,$Gfh6f9jZfN$YCf'EQ9
-PM)d()`$jV)&H)`-LH&$JD#`IM(#6X[XY!!'`p2lfRSlqpT!!HIJk%b%a!3Y)@Sj
-"$$GlLkf-r$"lbeJe-[d+'R3BL4aPH4,*(,8C&c)!-XbJ&jC@GC`535K1+V$a$,b
-B*BUpe0&Nk2MHXDk+G!FiI#TYVQLDc9ZjNSm#D0R&B"J-(-0l,0qQUf!TC99[F(,
-arIV,JV@dkGBd)2+bAIPd'FJpKN58(qDRecZ,3XFIRhQ$IbmDZPEdMbhj`$Z)`%!
-3p1C0V$!Z&Ua8'6DUA2)"#NCN!EDb'X-12SFAA8hia,Y@1[[IMfY"(Lj%iR!4f$+
-&l([(E[!2Ur+)"--FC`#d[ZJE`6BZ"(m9*NiUGY(jT'$H1amF6C)`i&8r1+Vi"3)
-',a$*iqKANIGpr[aMPj!!bIDrlhXM5S$,2AQpkrS1"0i+4FEVi%8MI3FSfqXl-(V
-6$4PQ[qAE48b!ZLi1BmCpRPF[HPqP9X&%,R)H'j,RcF`)k"Z(iNP+40"J5MLm-i)
-$krS1j"3YLaj+bX2EMrMc6d8q'Q$'$dL`iCdk2`jB-UpJhKZh%'ZpkjE-kre6a#D
-[8+%!Xd`%)"PR,TPRVUbiTQ0S)rl*$ki0QLZRrS#+4AU*KM`V!B1(`SG%`rKc'0"
-HZEGbkU,fVdEA6Ih"j8%X[T2BQlU3!!kSbRGhLX%p",bqAimQPCK3-#m``'!3*5+
-L%-GabI)M0e$#qMT6,pM&0JhAQ@JEqA,)*Dj%q-T"f@bj+*V6Z$P,0SpDppDfIp8
-1B5aj$3,T,*KhGYdSJS@!bZGUfbZl,S0SF!,,Z`D[(3#H"`VQ0D`,fGZ"PN4ZV-i
-JiHmB$Q@5qACE#A8,AUNGS'ijCD)Q2H!bcHMUFf4QjeD14ITJ-"MZe$-2qXQXHe-
-h#3d6Qjq4YYbP,J'"SNB8Xm)$RDT')I[jV+kQ,fE49Y(F5UAk($-3!6+a"FdElU2
-T*r"ZBbB&0"i$JDp-E0"JcU[+*d2M,Cp$T'A)3&mMEcQQI$Cjq*EAU[+0Ke@ZYEi
-89[(#,j!!B4lET%H@BT*E4`Gf+#Qdh8pVU--N%r`d[ddNT3Lfqrea'A`!pPAbHZX
-1Rj[%LXcK+f4APC4-i#c$jKX*HM([eeh8E25Lb3QFa9A5)"S-XXaA#,KBX%G1qNK
-BPJmT+hMZ+5ViPh3K'aVcjm181S)I,(er)`*kiBjeI9@ATe"f"YCLeKhKQ+9r`D[
-ZEQB%)&9i"E'qi&Ab#KA`#U-34NGGa3hiQDF*'L+SA$)C"c4i$d$6463T"&kNCM$
-JZ%lI2Z05KDLVU#"eEdXiVQ$K,&N@,*a`5JVCIDDMEZ*R(A902dMR#%,2-KE)a3X
-%FU9JhZElr2QFN!$XeJ+rA((`UkCE1ZU@,-"2&iB'))KErIP!qKHpf5UF'A3jL`V
-Q&Eb,V2),hND5&0mXQ2F['d"5"%(9-@``e'8!1T3X,dh'mPi+`jM'9*UB*"2E[XZ
-K&"SlLd[MYFJS)bVLXr)Nc@I"T&6YMPH('d*1cm9XFE%Y&+',CDA*[m$!"#jfmb5
-061(TBK*CYE9r`36"h*'#HHX@AFkASZ1JRL!0V3&%Xf'[G6MqfMXMcL'ep)Q"%6-
-Q!+9rZbKXSQJf*(HZ'eqk%35PJPF3U3'bY8U1Q0faa!0h`Vd0ZUDjBjPMPLS3`2X
-1EP"a1#MUH[N+J*!!Z--&ZlEV`KBV3,C+r@9+cX6j+1I,j,!*R6Y([QT$*`ki1FY
-bPUr%-4L&,TSMD)jKNP"a[)`i'P3mf9&T-c8N1`*M$ibThEaCBDT"4HiF#FFHS%e
-6MZ'0p[KV*f6h1P0$I!qL12lL)$,%G[f0Eb"5Gr6P8@@c0X3IIkHiZb%j&@ZieJ&
-bM-m'aQpli!`SZRHp2"`hU8,VF'*&l@BFABMV3jB`b0apH[lKB9Z9+JkPjVKpEBI
-2J-K40QHhEpq6Cp5,b[RNP4f"RBqSV&!5Vf-[Re&PUK#SH&6I13+Mm%dEEXmZZ)I
-3JU*kC63J6FGRFN4J)8`m(5$U!Pe'"YhPL0CVG!lGrKK-24d,eS4MeMAKE[H+hJU
-Prh`@)MGT@*60&NaNXZ"rY@!@KJIFkdlAjj`$NVKV6ailJmRaFpmrGaU635+PBl,
--&hS&aJRUfIppA+I*URG1(-FNZHpN6r8lQ&KUDfP!mRM1b9UD$&CM4K-PrJ&aTSd
-JL%-4aeRe#TbJG6[1aNm$[)m%aY`a8i2MYjFT-Ym0BPC$mN9-UGMR)%2(LN#-*$[
-#$5,3$ZMj5i$5[rkfmeYeCXGB8A'ic$'fX6KX`UFKA)LQ"TKX+(FKMV@&J!kK"+%
-YYP)bS#ZcC,+[M8AjAZ,$!Bj'9jm0qQ+iSY`a0PqNL2UV*$+SXK&cGh&B08eIS(`
-V([q'RX,,"Bc-XGf4Y04e-&PQp#J,3Sm8S3I!ZYdBRLe4XED-PZEie%'!N`1I4'd
-NFd`bf13f-NE*8EdKQITX%%kYAS@(,'Yp95r#X2eh()d0,qG!"#A%B#SfMjQqDHf
-!Sle#I',Kb&0$EY2iN!$E)EZI$b'5HmJ'GSU!&Qc'iQ!R1&F"EB%`F$S$!`TP)i6
-*!-)mGV8llVpD$RL5"ZL(L4a3$14b22QBDV1F8BF!&YGCNll)H0`G(drJHMHp(QQ
-&)G)R)h5%M9$DRXGEf&3h(e3frL@'&Y+3!-Z[mJ$*JJ-Xh%L['(eE99Dk3iS03qS
-Z'&+SLRRJ)@DjERbcp!)Mj!9)@"&%ZDB3bE!1RJ,1-#$JSVSS)Q(')%#61f*DTC,
-)U#SX*M(Fhr`6L$Fb-SJ-,X94Fr#J!U4mQ)`kQXGTbCBEpD,`#%8(1SYKL*i+Pbd
-B1i&-0h-d($-9hj2RAQ%b"FE'kc62#)BAGL5Bq(NV%ZN,jh3f+T!!)K```jr,cMS
-3CH-NJ6**`K"B#h'Td(iV#!%1qpaq)JIdm3BNdQiae-C$XcX5'&CQAieKhIE2q1+
-$5!Srqc&GrM'EAicMFRCS(a%Gk&JFrc3I@q`jeR6h0TYMZk1Y815T,@3HYjU)UL"
-*I-CLi1ei#rKpRi[0#H@@m%dq)T-ib-!A#bE#aQImkLii)iMJN!"p),!9Lf1k$3a
-h-X-Q2X*"a"%X0UBY&L,qM&NXml!S(D4PEk&,UrR5ChbNPlRV,K6cGSD2hUhKPJZ
-',f4bce`+i&"mMY[M1I-e"1*&cQ9KhF+"`-J8fLd@#6)pc!R*#9!ANpKTdD[5AI4
-k)J)JQXd')PiKb+$GQK-kaeK-e6C5C[A,!HP`Uh@IG%)eY8Fkh'+bCaT)EhF@8C6
-(2QF4S5fFmLbkBMHq)NH(5*!!IYCBj(-3BB+k8l-ELf"@P(,df[mHT1NTZk3$Yh9
-Nj!L#bQdBh-1$efQ4*c)5bKl(UaGT1"f!SD[3!%Ed1mGhGF"4'ahB2(m)"1$QpaZ
-,(&dSPq,faEj1[S,YK21#"3e&lN+Y%Ha80B!GAl`4a-I$2l@jR6&DLJ6A$&j`2CR
-&X&--kAc%XdL"KI55&9@%@`R*)JE4qK)4-RLBH*2pC1(eVM-+T1!2@HqfrmR9
-l"M)JhlH"K1Bl'LbXUHfil%Y2@"2[`kYFVl#QBJ1I$B6F6lF[RUPVJm96X6pB20*
-"M4GG19YN-P2&Zc$H5"(B1$Pdm0LjRKa&TSX9FmJa(36A$B#hl$3j'@iM"m1@CCC
-(8A`VGEYeC[Y`Q%M4rHh$&0Q"T-CF4$8IG)(KmUk+9@eG&HY2*keGLJKlDkhN2"M
-*dSSj-Q)Nf@49r[a`3&ZkH)A%5c+(%pbQX+-F(U'YblliG0,Y'3LbJG[X&d20BZJ
-"`e"AZN2hL+%fle#BF!@`*)GP'CJVYMb+bpfB&TC[b0K4PG'f`GpEPA%kD8T)Ci#
-b+!%ihN9N!J")K@)+3a`)T0c44GINLq1RcTd8,`UY&-fA`XF"aiT*ED2cq8J#$U0
-BfTP4MbL)1)UMQ!8#G6G+JF*C2C'BjR8qUaIjZQ@M**58Q3"UQ'36"ZcALqJL*p`
-2CRbI$GNmj(i1SQ*Ym,HUp#,244a*`3p$0Qr8!(X62A1rLCaUD55NDM*%---B!Nf
-R0JfVYXaIcFqB`P&U%+bkKS1aNl)[[8A&-1R%")B3lXk3!'P'&-6C0)hm9cZI%e-
-'ajU1BKF""XMbKP9aji%)%A*2(BH3!!qS1Phj!Xii'3X3UA"C0(#NqmK`XMch(li
-6H0[YFQjZ5ch`RYdqU2BGGP'`T+Q6pB8m1ASL&MN-Cj)Um(CJ-m#%'`@TF5%"RCN
-@fV6bD@+Pf1Q*G)N3J%*CEc%C3dB#&VT)UJJ@40QmBm3Ccl6!l,'B`$Dmq+CiBC-
-[I+Y#5CFRDXV8hrk#&T&K#AF-q8j9(jHHqpIh@dZ)R"5fTHV)@1E5eAR*c3T16GR
-l2EkcGjGjp0+1JCd&Q`IbFcI[#,!*-@pbX[VX1E(*dZeYmUMBC$4hjfMQldB,4Tr
-4YU(P@5KC,bGTBK,Mb4Qjr*!!JT)+QhK9+&i9L!Br4Id6k4V4ifF8%Y-21+@jJA+
--VP,,N!#8+3qPk6qLC+2cF5VH4&)'aGrJcYj!CXCS)%1TIF@p1I8RHqVeBkFUI@I
-$Vq5Fl)(&Y(lbh(jLXkPM0jE,f9,X%"%%,elPMPZHFHkQL'RPU)13!!QSHj-hc2I
-cdPkMSK)Q+48M-`iZKBPZ"8!1L-TqJ`4cYL#CDQq"KkV%d"++X0N8*3)dE5LhQh!
-*iYUmH@FJdlqMPc-rqj51hGLf-'ME1EcY"MVZ-N9[2-Y!A5Y[28(EHP14la-"8-f
-KbC2)lP8F34@aYec+'d'Na'KS!BcB,edG4E,JBY,Y*02HTReBE,PF1RPcE2Nf44U
-%(+d2EbUkP"HYXlm0mm4N1(iaZH8Ce9h(i-#YIC59[c@3!,m,#,-cG`Hc[X6mapd
--QQV-kp+,Q8#Nr*-+K+k93F4X9fM#YKF#UIjfmfl6EPrGP54G)G53!)-faZ5JTYY
-*E+@)&!NPfbH&ll91SLXI2d0&VTSY'%+41b@cGl4!`epfN!$1L&0)#bZ5aJiLHX-
-ddPmL35Lj&(L!!#&rEhl"`-jR2%ZkhIc(**R2TdK8IHp#9(XkKLK[kS!j@Ef20Ze
-`Q+X9%QSN,VF,C0%iNE+S'&bh'%&5CJQM81b6`r!#TQ8V3TZ+)%T(lNp08@+K#QM
-k'ThZ4jb8JAhljiK@j12*mHP&a9k2((*hJ`ML*mq(3,R+qLDrf'2Gr,fVNEcUY'k
-qG)de(LiXGlcaGr-6dq)eKle"&m[Je09N3f)d,iRQ&'bB#QQBC8!Eq-A!*cc3mU%
-cGR8I6)CkU%LB@&KA4-k2V@qL3,h"-Q"*`m#mlM5j9GM*JGVY[B)&IijVYq`VNSe
-N)0F,Ff(p4ml(XG%eTM4+BZ,!"V"J#KrNB&q#!*p-!9kRI,VF8KLDd'DVpaAa0ZY
-J*SKYj"DmJ"&iPIAfcq&9i'L'a)4"lb*l!1+0c#$%1jSdTIPLG6#!R2J*PQ"Lj1L
-@'aF1eK@aD0qN5*8E3D$UIiB88*J@#b3"m,X'52,-MS)GJG(FQVK#`E8#b&+X1D5
-rU+b(P&q+hMHd*G1qS[mG!TdB%&X"N!"TIKdL)r4Frq!)9#pS@GFhLG#8CMQNBT+
-4EdT'6#J`SPU'YTBb)13@1`I1ef""F@)&QD%c&%Nr-eb'bjYh$)cZbXfJD`@M[m2
-9XXkGP6he1CAe2ESI5&fI8epjV2iFEfJLB$bD#401r0MF*SUqK5-%aaBLT0RF%8Z
-P0jNa`EmMm,Z-r)&-QKJB)Q5&BH&9P1Q"k++mQGrE[HBG[BrX,-MFZ9Pk0aLp*95
-@c1K6&N,e`JfirNCH6R`"6DlZ5Ai@Hq1DDq+FJ5Rh)4V#"f3*M`lcflZU15K68S4
-`X#1$["k#l%CfNHIep'm2j!GkGhJCN!!,$N[%!)"4q"3bL8,"G+'QM1(e`)lF(D1
-C34Flb#PXLS,m8KiAL!jVY5S)Nj&E3I0U#cS)9,qV4&YiEMif'-MhlbMJK5mfrr&
-D3K[E2M!J8HG5RMAY$FUS*3UP6)L1pX8[rS+p(SS80Tq$'4fbP8)NBY,JDIc1)NT
-!,2PNU!LJf2[5#i9qe3j"j2aS`CZmAD8Tc41J+EIE-J!a[KLmA3FA&2*6-'rjdBB
-LifX!!DAT(6paZMcqpl10ai0Gaem0U)*[lN!4INLP1AG(aZcAKf0r-4D1Li!jLB#
-"XJ[6FNh!9'"EGMbcXd"kU`S1$Q6C%pZTb0H+MDBT(jIBTe+aU+(6C&cF8E#CVc@
-4dbIfM*DkTX@((S#a@C6!a*!!ABq'P'Z-0bf@a9h6Rl"jGPh4'hRN8-`+S)1c5-Q
-HMc0%',"aGNZ1Ga#jeV5B3%h,'*&Tc(NG5LmLdYZF1Kk-!pqifMVjHpF3f(dT+!Y
-'d$d&i5#a4%FK!U#JHBeA@(Jp'Ba"m!%r(G+UZdUmVh@(cm-5#T821f#H[0j8@K5
-+Y%mk*9mGakY0HYVj+"DE3FAZb&*Q)Xrk+,-rXZ(4kK322H'1(hT!lkb+GNL$YTL
-fK)f4jM@k)a`K"5p#5(8NS,kE)Ic&1#"5"d-'"&N@XL3YDqa%`FYCB`B9B%VcbU,
-J4%*8,rVP50fJkmH@m+B[iVTBEKNI`1Cjc!3L$'fqZL,(Ql4)AfG(*ed%3E00!SG
-kp+,#`F9DSBQ$354DkMhB2!S$%T%9%b$#aemN`8(i$)kYj#$iA"iX3*eI)bY'eJq
-dFZ#`XhZL@88BYLqB1DP)"e&QRp64kcdmZ*5G2Dq86"UAKL%k$hQqjK,&0X9e44f
-1STL*VRiPf+PM9Lk@dJ(aZM5GJZe0$MDBc'UL%!+Bl4@!"VBB*5#0S9Rm*,J-NbP
-[!dAd"++E9!FEB4*)kd9EkYkc9K-X&41[pqElci0QZE2JQIaG'4k4NSIUK2'@bI+
--ILH"#6kAp9(+9RbkGG,hD&,F33!AM-2qG(S%#VLqGf3"[f$dImBAF1hidFr&J%Z
-(LNL!B$(QCB@$ZUcpM)TISZhhM*K*EFk#ackKcDNiF"`dQDrHF)3hM@`DXMq$EC'
-`PeXa5G4&"YR"@mV'@41!!NXBN!"!9!SbN!"lU5-6&%PUZ0lE%+H'HGk'"$@dH"X
-Le,#D0iID+$K$@l*X`Y)M6$5,EZ&!+MB%dYZl#[bM[BrX+-J)R0H%H5d*dd4%SA5
-%Q4dXc&@P3TMC3F,FV!PcPDe8#M093jLTl3Sc4F+F&bc-!EN4*b)Z&+9S2+4ZQp!
-4)c%#[3Dmk18G[)8"mq,PAX"m`X"SCJCmUT!!JPEBNaLik,33@SfC(V#-GRFZ'+X
-FeMT,4iF!p&p-SU'crCRD!*bJMCPHGX-XdeQ%5*+6p8S9B[*ri13`&J'mX5R+3`k
-%YM2%@G4H3X82R!%qirjFE[dp@@`6S*@RHB2AGQD#U,)$aAaq`D94!C+MU%kNK0S
-,"f8[((MPeV8FH(Z3!2(6T)`$$eRd,C88H!XQPhL,mQ,+E$SiB82%)Q5ZFf6')Ea
-hRKGeAT2Cfqp'r9l"0@RS`mSh8,ce8F*Jj%l1,)SllN64d8IL#bkD"+2GJP%ELUN
-q!hK4E4NiUTLa0&(B[QJYm9eL-'`-%99P'mDq4mQ#"QT+)5'[[Z4#dN8%9$U5AJL
-29Gk0*H1P"1)'XR$GPFES!mpbEp5p4L3a#Ud$`3@YVe0NQ+`m6bE$kiUN@$c)",(
-mAiK&b'6RMN`[()[J@BNN2'eLJU2&$)fdL8Mfd`#fGIQUJ`ca2-R!0'6Te)6Xp@%
-FeHP*h$UNq('3!2H%e1lI`I(0fFS`(583!9QX+dT%NQ1KbKkC`FqYK["S-818,8Y
-!+[4NDkRVapDe2K6!848&S4!$1$0QiaS3N9T,kk$5#eYeKP+YTB35Ka4Y,X&r8jk
-"R0%Vb"ND3XT%,Qf&T*!!h%U#5GkYZ&L*pA1LNd"J3FMSp4!bY!,E3BaMRf8SY2G
-F8'M$H%R2k%J*%+`#,"GU#d&bYjL+4a4BR4"RNB&j6m'#)`A[4K$"ZTDF84%!B(I
-@&EPYdZZX#e%a59[eHj,+!Xb6A'X*M%)ST%6JdV6$T#A`XBJB*mT,+CR[PX#'`EM
-aAfi*6[i$N!")*dR("h6M!"FId0eK3Q3"r43D$V+T2H+J-[FHQD5X13aJp!%Di%e
-+rZ[1hQfN*-@a$KbEaFFk1N`H4%Q)SdcZENN3Np[r2TXD06'$$*G1qR#l'pqjMBf
-lM"X$f,JJl5LfYAQfYE'3!&*-"NN6faD+E@e&[1f[6G5SJIY!#J(YLmf+23)[CKD
-p!*6Ff+4LBZ-X)I$LQX0`5"-0m!+SEj(!"A`U$ZV%3@em8#FIC$c%SGV%)FAZ'X#
-J21$IRUDA3B"S66KXk`lDYrf$9Ri3I0#VRS9i`6f4c&iD,ZCM8ML'XJ+Ef0VK,Y5
-58%X@8)2d5*0fpR*U5@aJmRJM8iH4486dLidkK6FbX&Ia'Vh`CTQ[lq`0bM'h5J4
-CfaI"$`Z$4E#@$lNJppqk`cUhIpKL2IL`eeRFh[*A1+&a3U@'Jicp+B&j@JfVSiU
-!k&1RXj!!d(6%e$qI5-'aH'mJfed&NRf-Sc*Q(5q(U8DF!,EVpRG'iG$$38l+-l)
-cHSrDhFl!P%"faYXC[@iDPZ"KR6bX8$Sp[j4pL3DQD1#PYbredS%LBQ-+C8ekYM2
-0khL3!0MFia`bX$QX%)N5JGUlQ$33VeDTTrD"A90DK!f,QFPr2S'4QV-V823+NeR
-*dQ4$FL#CN6b4$#8[*LFN9bGENamNjbHR*fFRebAliVCiFE`mIL"ZLI[MRm5VidI
-MJr%(idr&&m6ciY2MXq2ViRd*@b)V8CTS5!`N-K+q4%pL@Q*YBNkL2A&0BPCLEQ*
-P*"ia48BL"b)$NBb),p)6Q4CC'RNfmQjNAQ44j,l)UXL+Y&6D[M4A@Q1D1He5f['
-dR,4SfQYT6kGeTH@P68ql1@e&,"8VLlPLME(0X8Za-l'MX3QaCf2YX@YLXf*cBbY
-hahChlKlClGbpDAIZlKGhRpPpHRIflQ@lahF[f*fhqkVGYqfqIIH+9$a9Q0UA+Nm
-G6'e+@91A8LFkqp6Ii5Flib@hfZd6h8RFV4,G0lPV&GfhZ$XNZSpcYdjd(q5Z,VT
-2FlGEG(r*hBMSMP-hYN*djh"hPHJqaGel4IF*lLi8hArRlJfLqb&hfd@hQEYc4,H
-9ZfY&Yi@lNdAh2Hi1Lqj-lRiPZZpbpl,SGR'h3(6IjqkBk(l+hB1Lqe[ZYSRZ!Zk
-@LHjRh%f*lJI86DX3hIr"hI@L1iqlYiVZ2h&hPZMq2qjH)lSEZ2XCTR2a%b@KAU)
-Q%J!0DZF"Dd@A4C`f@A4CU'R$SXYL62[+X08FhUT+$*!!$'X)m'2Z$SQA,+#d1Y(
-P)%M6a9ECRUd+a3!@4*S5A3kLb")ar#eY#C(CiUM*2'#kk+lKlR`aI"!rcr,`"@)
-l$Sl)8iEYRZ)"b`a0rmj08A'&N5Q5)lSF%*(MKJ1QmI#!SHPaEKSc0,h+655![bI
-Km5DkBF"l2%!6!+0K4"-!"hD#"(#9*Vc%c@+jRh2h2Y(pJVZ,a-9rj1imd@@2PAK
-AG"Pp%mmD@&K0,#3QB2S$r#cM!4F03KRN!G@'+j1jk8@a*AZ@4+lS-K)Q0KQ3!19
-c(Rj)$'#2RGJM''H"*%bLqa*hik,lIkNEAiRTGc6'iVH)lU2FR@%ijP%k*[i$3p0
-DEM*kJ+HjDBkKk6qiDDQKD3dhA63dr5Fh93ZfrKFIrBNBm+riQF)$FX8!&RjmNf#
-8!bEZ&-12%0,cF",![a$kDdJGGaL1r#GU5PBBQZCadbTaM3,c#$IGCfKLG%c10ec
-l*6GT(S"C6cjP'-""ReaQD')[Ni`DQYUjU9)XEaT[iKEG+G`0L1i4lQi@hEHjfbL
-kJpaeLHlVh0dRZUpaeb'kVe*A0BRZ"1iZ&ed1GQD0ZQZjHlm3`4-NI'*@D4NJSic
-k6(4AFrGcdIdcGpH)lRpb&kT`e(b489c"j(q+,#BN1P4F(4I#T)bq5VbJM#GAG'L
-V-G'K)`q)#i3),[(L2p$*%KeLa#3k9)a'1Vm6H#R`YK&%U99IFc0S!e8*4L0iiFJ
-kj55(mY*-*1j6NB[Nj*+"Q@ZimDi6b,3m6XLcB%Q6NDK-2"9j8IiPEZ"*HB4-18Y
-9NUq1mp8L+1+EiERkJAT@QC9IA38YS9HT5kT(R9%69)Yk#Yd6kKSi66L+k9@U8Nf
-'3r9&DJ-kbe3l0ekPeT30U9q5N!!aQB2*0%bHF"r&jbPh$ckIZb[aDA@I`DICI3+
-IppbAmARAI3QI6peqI$jc@r(j(ql0q2`rpbCm0VJEm-Pc(m6RD[FKI+jaPq2cYfi
-GRdAZIIKFlql%TmpGL-pLG`UIRlKK@@f#8p'd(-1L*HLhmB5+ZcbJhqI*@3$ahX@
-5"f'U[64jQeU6[$jjAh*PFQjb9A*GI)mDMmH5&A&i-Y8Dhj0F#L$3%Hp@lI%pk%C
-9R[S#STLKCURCb69UP9UXPJ1F6#@,SHG)6lS`b*NF!f"T6PBPrFN[NZ2*-dNh!-a
-KhZ!'-!ZMlq4U6)k3!%I&C"SQ*%6b-L6%E%a)M*-`bF&N-LCIBI)Q*L6'38aHa13
-YmULB6-'%a2Jf*KC-S0B`Z4q6ec%K-Ek'55NQVf)bJXP5mULB2)j*0bE,-,&KmLJ
-QF8c@)M!V-2QrQ#c"j%%b5F2NAmQMBV)'NhXaJCT204f6eCKFMmQIbD0LmM3Qmc$
-j$d`@B2)X*LfBr"L61CKmL!N*S!X6%X$l!SPZ%%MdMia%rj14D#%MdApM*,U2N@J
-')p%I')PZB56k)b24+NDL2c%5hFj)p0mCLGBc%Yh%5,51NHKI')PqcdLdK*(Seia
-%+c8N5Y4**',dqG3A-`fTIj2'kSP1!hSY#aH55JAZ2"3')3#EA-8ErMe[q#0Y`rL
-YKJfAmBEcjBEaqBB0*iG(X+'C1cGbT`drjILT``qFFi9eYa-EVq!PIBfAp%0H8J8
-[D5S[D5+cd-3Xf$dXA$D`d-`Xr"I"JXA`+XU[rNQmF[&Ra*!!'F(3-'iU)r@##@k
-B#iG9ie#KM3eqmMC[&)F6X`3Y)ISS($LACP+P++ARkG1BkIeNl+*2FDEhBkBQYC3
-l6[US#A40cAdXbS2V(S[bbj6mX*!!VLGeG$40l!NIjmPX0'AcaDIN"C@0km0D"kp
-b(i[q465F`a[mer"TRK5(kr"U2`CYSSDlrN"'P@5@#K'1#f6qGi(-,3+CC`TNEKI
-)[%!Jmfm&-RmJN!$jIc%bIm()2)q4qHmBQEr$b2`$4ZC[-$,2BQ5qKj&j1L2ccaQ
-ClfGNrK8Mmcp`d0r,3AmE"rerjD#Ic8%rPi2qCacd0iZJ2q%*V(raq@X'PH-PTGk
-G&Ml%%kK1SFN6raLfd@611+,3Ll(9FYlm&lcjVEcj6mAQ-9DMC&4ddXF1k[X%iB&
-88qaKC4m1Rd-B5j'$#+GAfF6%bCVDK2k[B%krCXYA-+dR*rYcG1ZFhBd8EA`Ee"e
-YhPqUJ+K`VVk*MELMh+PMdmJS(2Z[JE,eTk(U%qEM%bI$J1ac8R`G9rB@GT!![i#
-k%F@QmT2(ilaY0SJCPHDp6A(Id6[H!-I908A)FH2%e9#p@$Ga6XD4RZ[qd-b1mMh
-EKL0399!(Kj16TAFal`e(6PrPh[G3jF3ZjC6'ja-rB+Dl*LiJ)9,Kle(-80&K'mp
-#0&l&8TLe`YQSVl)F!V`9N3QGdTbB(*5$J2*a+a5MZ8R*IHVI4pV-lK40IiQTEM8
-Uc4$QCkeiBB2$DT2Pfd`SJQ0IGQKP-`ihrl%`eBP!)i2Dm)N4SF3L#b@I1p)pRa6
-b`@P4BZ5kDk+qjF8aGbacdJ2C95T8P$I*Ya)[R6!aMHZ4R``14[@)HF`bKXP1emi
-IIHHh#iphk[1$rcjG@,mH"1q3!,CXIHL83B8Bc2FVc(P`B!DM-USb4e29j9dB$'q
-c``GJDT[Gr",-Fl2aF`8rF(cIh-E+#&*5C80cPV9rj[ABUVCpJhiQDB1LZCRYF&5
-%Ui1Y2m+9364X#21!F6,dhB"A81rG[`"U@[SXrHf[Ke49[N'Nr4M#3ZeI3FHcLHm
-qVES,fSDGfGcr*$QjQ8''!9l91)ZGV$$#9'dQTX+(V2hYlr[+bA&KqrZlb'`i5Ji
-2SELMmRJp1ikZEAmIMJ@l@mijLc`UH5TTUkmYCUIM6YkSP$B#3E$rMVFK"Q&`HKX
-lY&M-MLlkh$SjM5H98a4*a*&*-aFAdp!!KR*e!aq5FqiSR1j#UCjhi()-e-R*UXH
-Tk-c&,UN!`2FZXlC*-Y4mJU*@b$%XAc)i,Y@fmelPS)R#Q,#TZ9i6DdI#)pL&,0K
-Cr@I8r9M!'68$'lM8$2cFMjpCq&RS&I3TNlaSAd`AB83cLpNDS'C%mpjQcYZSY'Z
-#ZH*'-YL9!fl9b)mNK,#*'8Xd(k2AKh[9V4k9EMG,"XN$hY1UjN2S6lDHB,3VlUq
-pBGKqmjED'kk`m[hE@rC4&@!YAm+*#b1,Y98YULdH-CFrVaBpL-[@PfUP-K)i0lM
-HKi#"dG'0qk#+NEcpmZCAHGXBErAP0KKB9)1"Lmc!Y,[2`$GZN3bB9Ym"!qYCYC-
-N32Hh,m22Dd#kemL4-ad#im5&T-6E-mJEq1Ze39X9S!dA"LKl-('S)H!c[TX"M8c
-K0I`XmbT'mK,6lA%iEpmJAc5Y4j3Z"`8LLCq5!jkI6U4ZU"'k*)ABY+4j+Add-f6
-Ti1"[rDBLN!$"PEUP4Z"P0ke(i!df,5Hc$!UmT[8YAj)APGX@GU&+V+B(B8)-pA-
-rKhU-FP+hT,&!%EE68[ECVIqMS5KmKJcrKF++bl[biA"MLYRI1U'KL*eTmiA@#Fi
-L%J5V9QPiF$1+&,c+G+QRdKp819YZSlh%FS[pqB)e(beBHf9!R#@%1*SK2aQ`C5N
-al,J8Q@ZFSK#`4CX3f6S@fETJNIeJMa$CG)U1EL@e*YQYjfU)ll@Q94$IXUEeC+M
--iP[P%4q1Z#X%TG`9$@NXa"dD'l6%@4"TJ*b3!$AY9k[4@GeVZ&EP$B#lkRiKP6J
-ZERBCQK[CQ,d*J!5rE(e#A!dBK(*F#S8FhE0JeV9m5BC@90@BTKK,L)F!*Pb#DEN
-H'S14!cS!@Z#X(XVRBcGHJ3d)CH"`aZ4BiK8CUIqS+E6jYd-aL"6CZQf)E#f,E!f
-,E%N0NG%4Qp)4QEjGNG'eFY&"CR*Rh`8L3l-MNSl)k+TZ%*PH3f4,@'6VM#*6M%c
-#)Hc#KmmJF4ia&-hC-++Y$1pMS1&,rK64Tf$HY`Z,9(1@1bBE#A6GKS"@fjG$3-q
-bbF8+cNbAYr"@Y$fbPq,QB3PZm)![!@40TeGJhp4-DSck@Xpj&(N#M*2(1lU%eib
-3!&T8Fj3cRV&NR0NC35CMiHR$QK*"&T&Jd%UQ[+cHSEd,KXVpl9dbkq1#0jZ@JU)
-r6N8rc(IBl*FV+k6QhG6X,[FdT,LKc-1`bfhcGUL3!2B`,i[43J35$*&Ycj+UZ[K
-T)6!S-a8[ZL'UDP6LdRp$06,BrKY#j-5SJm`4ja)3`#BB*ZA0rQrRl(qGP[elX[-
-pTbTa2*4-f1H5FLj%Hq++)6Zr&d004M"%J$!T1Ea$1Yql(Fh6D`kY!I635aF-K6r
-dAM-!*[Xe0QS``)GT&p,G-S@Na@),16LP)[G--Sk%jBBY9`Tdq`VqV162%JJ[Tk@
-640Mk5cBSP3F&Lm08$H%QVHiATEG)4Z39S4kc@@0!LTe"VZR")*F3QD*-"HS@BNR
-e($iB6JI2)I'`jqTm$X&h3iLUi!Q-26HQ$5"P-j*&il(Fp-6fQ3EjD20[c&l)`"j
-l5AcfY"l6[,eAYE"*eESB28G%"BmcfaqX,b2N")Sl@Xl*jX[4[@2Y$hU52F1N2P"
-6F'R2)q+VhYqq'Y8LT*!!%-X6@hACmqT9)NEG[5AYUrNBPqHBCqY9r2Cd$`,C+ck
-VT[H)V63+X"%#S5SGJl`*JmSNd1I1*080e54HpLLVf+1X6mHMJ"5LH5Y4BGJU!e!
-8dUSk50FEhAq(hSJh422#VI*'+RP)1h!E(SBh62qb@LimBBe&9#YePF``NSA'J)'
-@MJARmeYRN!#kYGDMcr8+G2dr%X",GXmDbeNq[AIkf(1MH)AJjXfC1@G5)1,##a#
-44+*UL'3q08U8P-Y+f[LS&6MiqrMjNADN15m3KH*P+"GAUF1Mb@jLp421fTmF5aC
-+T8*URTBaD1`BNN0DX$PJr,qFNQVfPIa5HU#%B([q"@`[$'B4U"8#3mS!iRD'a`l
-hSYjR-fG&HcMcZB8r0r0R,VDjVH@EP&',l'L1*q1+mF[1),@ZXL!LpFFaQB8CPF9
-+N!!SFY5EP0ZDT-GrUCD!3F4L8*bp!!A`Z(dfLT@R80eDl3fIfqp&Tm9q+bA5@B9
-*jbrhl$@hE`#4LE[rcPe1mZ)!r#c#cd,mc-,2rIL"fMQ!b5CmMZ0(KlH-F2%p3Jl
-9eE6Q$9#TMqX2Qj-fIDIP6,,EdTSXC#+#PFJ2)))kL0b!l+#&d!q635BZU%3hEC&
--Sf5chGjm"Dqbq8UKPqb!E'%pPM('DJrl+2Z#)dUl,b60+rF3S*H0a!P3#5E0CC3
-Y8&@@jMa8A93"0GE4Y8IQ6YYLX6GYqZ,1&NTHd`8-KERc!4Hb55M(TNTbc9FM#e[
-J*#q@Yr6)dQNHCH"GpJ8!erSbmRIPDeXF*%DZlPNrIGU#D(@CpL+'5RjS+%KJR4*
-NSF3j1ID$HXb21"XFSSaFCQca,!&i6%ILi,GQIa%Vh81Qj#G(LXdC%%@8KPM#cU&
-%T1@-XiLGqT1CqQc1$Z-G3j'#5#iqZ4&8"r,4VFK#[b#J,fa"44lc%+5I-40$6!L
-EKCm0T#S!#Y4&-eI'eYrq'6Hr4Kp*d-Q#bMTXdBiYfXAJkr!DUV$XAq"RN@H,kl$
-&$p"TjqEAC+81b3Gam3SMNd[02RcPEaZ5%Il%$X2aDc+9`8NN$c)p43J9XX1TVaX
-r(X3E-6031Tqb3`"@pfYC2*&ND#0&b2bqYjK39e&4'4J6)+&L3)p8CAmJ3FGiclC
-"4hK+&'!XZMSdA']Pl25c"4m$ZPHBh"(!p@bDq2QU$DZaLE9"B$UV5PZd"Jpq
-ejm(VYG[RJj9E'!c1Nf"`mjHHK0iYSQNN#(LYN!!)*)QBj259eB@rlP(UAH-eJ5)
-LB&J90a#`6Pak,Ce,&8**pa+TT&[,G0K6(M@#pBM+5+'`r8`QC-0l3+kB)j3UAbB
-[5JfY2hd1#BNE2VZFleRi"`cqclX3r+G,![525G#IYUJ"mSY%PDDHQDi6HKV8Rc1
-LIY-R%cHXM$6'5i``J8@lYN)i%m8epRiJ#l-k"T!!qJ"m&,Ed3(Q"(m+UN!$H[Pc
-*$'ET5m&UqkHrY$(CqLJ*93jdD31cD`c-aX$(4D*GXV5Fe&CSP4!-kjC-b[kP+Pm
-eVh%$1cPD$Q(E@Xq"K,r5)TPHf8SJb2,@FeZS-&Y-PAP69GiiGZ@XVe3RC6+S,J#
-%IdT'RXp[HCl*Z$j@l,YB$`"04lJiDS(cj-e8S6Smb9dYj)5p8A5[jDj,$k$+mc,
-G$a+26UmXBAVKLeXb[8TXUq-0U'UM`pDbPilaVAC'M#SSJLG8`CL-R$LY50dm4b,
-GLJLPdrM*36H!L9j#%9+I23DP"3"qEU@$8ARh4ke3)`UP&bUj%"@4a$qpLBU0C*j
-!3k'URKa6lXaM4idMTj18R%SqDaLq6!k(SI,e[08d&kQVcbER+,3&+@G-3X@'+E*
-6CJCei8*2jb0X%*!!&Ak3!'IQUDaJJTcc,qF+*[##+TL3!)VZq!J5@kQL4'aImk(
-p4D4H!YAa4(hlc[1,jLe`*VHF+LiMTkGP&1cVb-0*KY9FLIDKb"G4Ra-'p*5piY%
-![R@C`4HjmDVQKb`Sr2"M3D#1YF)*CY-Je%e@KK+iGJEGDBJ)XSR%l[rQ41TLfS"
-9m&Gle1hDI!hmNX!R1$TZ2Q0iYBFVl&rCr+*H4%hIhJG9-b`+Z93F8SEP(Q6PIbK
-iI!6-YqNP[)`X+A48%p*#6SZd!&SqM3,)j)QZd4dl+e6-P@'S&QL#60jErdUT*hr
-[DpZ96e9*[A!&L&NX1kmdNMSJHj-[p8!I$XB`MbS4[K5fLB'N-P&$4$681K%&K)5
-id['6PDj"1)C9$L(,ch+A'3Eb)(kj*PL9ZQIE3N*AkZBm"4*!SbA`G5U-B[a*@4"
-NPY)NIZ,i5H!RJTmdQk8P4Mq&$a%kh3aR#-NM%&BScTm)Ihjk0AhqN6la&N!hrb`
-R6ABjQ@JRa`Xe&EaIb&E210JLKECI+DS32d+HbYU#*(N-hX3drV!RfT%L#U46l$K
-(')9!Z*41GQ+5&",C6CF4m@FMaB&8*IBT9VhL(FM#4'8fjh5KiQBP1l3C9J18U6Q
-(6$DaK8-6DqfPUR`#b-Nc'%M%8092!GTp25h%J`4a8RDM$@YDkc(c!CKAR8(98*`
-UX%)9Y`r+B+!#!S),Ei,MTl9)*%$a9p0DLT*NC4[Ym"jaqr`Y!AX,SKhA5KAT[Zk
-(L$3HTk%MeXY[3B9lR4&8Ki-RRk(cQS'F[@fNQMFaDKK)$AR"$8d$KJE$aDD3!$F
-bQ!6`MNX@`H4Kq6$0f80aKe5a6KGe'RV1cb,ZjU%QUS)05"#K4TQeH+10lDe36ZJ
-bqr&T-m-jXEf9%Jl0YiYSdPC'qrY$R*%VGHIQHKrU!qJT1&PE,ad9Q9JG$e8MBJP
-mQDRLAli$,jN!bNI`NrEeGe3Z)Vq!D[MT4-$%`bG)q42q[Lf4FAG-S)19e,m6fZL
-2-,T*K&RX(%Sp*)Di*!+c)eZmL&dRAmMLcB2@[@%k'Y9#19*LL8'2,3$eF+E3fJC
-kq)"(m(J88(#)6k6Y*@bLb*`qIKPUJ4raQd%dI331!acmJLV6i'Lk"MaJKIC3!UY
-,5SleP*3F2TMjrGS6TkTc6jekjjA3C[qZBlZUPIF4&eKCd50)UUA#m)"YMe4CZD#
-0Y,`)J2F4J,&3dYTbARZXK3G,5SjIZ1PTMd0)N`GSN!!9h&['S*,Y%Ad$UALLL&i
-if"b#kXf6hXUVR!RI)9E'KFH6J+I&i0V'KRIFa8*"PfJ-[4!kjSid3T8R'p'ak+,
-22e2INrRpFcheYD-jamkFlDNre[0+6Rdk5jB,ES*6Ybb2S1&NYE1F99AhpcDYT+V
-d(5p4elG(L$i#d[K+VPDKh*qrAd&Y836Uh6jhG"'$65Yp+DMR0YNRZXXFAF5HD%U
-L+E)IM,*3)lj5S!h3[QPP+!P(M)p8Q6QDE6%jLkHLUZ9&HM`0+bN4X%SR3lkaA9,
-`%H'"k)U0US0-rJ&+Ya+(DARFp[)mG&h4d41,ZH'&)Yjr@LYLJjS-ML`LZkYrG
-8C5ANNR%Upqb*R*-jhdm2(c)1lkVfqipjR1%Tcm-F--J+%63Kd5!A6JV6i"8[ZF`
-MMmKU,8R&YTXD!e49JE&CHl56k--)U)'FNq(DqNVfQHPa!5VaA38R6jm0Xb)MX![
-MR"S0!LaPpN*VN9@3!11JfA!J15`8jhe!%HE),*HAQeeQD+j+EBiq(YdF48&64Xh
-%)"8i!"e6"8[*Dk)+@58Z,d%@6dS9(G,l5&8fU`Y',m(GM(!XYRRR+#U`b[GR`"P
-YTP*Cqm!JPLDbR-eR6eDI#ZH(L0pcRLTVYFGC)FIQB,`6BL9PA9QKY81dJ'[YY)!
-V%RbDZN)XB"99NibIa8',D"1[qMM6K-0mUZ+N)idM*-@5KT3cYNR*lITd,'NhPY4
-QU,ih#`S1X#MrVJcTPXjK`b,mVr3-R+fZ&`,1BUDjfL9N3b6N"$&C+46Z"EBTj'+
-MN!#p6*'bb[e#c&-RJ+Qd,H`m1DY"Filh+PMUcIqG2aHZUM1KG%YeA`ZfU&EJk[U
-HqXb6TqZh%rM9FZZ+HEpji&HX5#r`LDh01c2pd'm5f1(225rCfRcfA1M8ZIT!IDM
-kqp+K,V&&,)@JB48-ACE%RBT5`G$+0R0j-%2Ge1`LJ+3Q-h6a+m&-5X['h`3MZIQ
-MQj9Y0aM)2AAbH,S(Ib)hq1'#hqcJ(bkTHI"E1(KA!4rYZ!j(lkUXeJk(+NJ6(`j
-#hrU3!)NC%!Mb`i0D3&c!3#FeHaN`&H&4!0EM`3h@dk1,L1[99IRdL#SI5dDN1MF
-`JM#i"&GqT")VX+Y!GGi)KM,VFdkIKADIhT19J9FU23@3!"lmk#4KIR!5Lr)m(NN
-Z9EZkfpkSj11Cd11N&-clF,cQijPmq*Ti2*188*6-#T-MkQ$L30*m6IZdbSK&ZHZ
-m$e,bi5ID&YUMPRbB+lE`21`-NK5mT0FcFNk'4NqI2&YpmN4e[9"1ae8$YVa)&CC
-Qd+1r3#%Q-Yke,+Bq65KdIDe")+1A4RIQMPSmMM5ec"YC$$QXc`+"EN2E)#SfdYA
-BemQSa[9e8K9FqR95D(`)Rfj9KdqRFZ*6TJjq28-Gq$U8HkP'I#+UiHZCDMp!T,J
-D`LH#"ajT!GM8`K8d13KSSX)KGUpZT8TM2BradbH"I#6X$dN'D&Mm1-$C0RXIc00
-LA,(H`p,8p"4-Z%!LmeIP"aZTH3%*-0(*6*3a%mAia03qbeFU#cplU',#TAL0+JG
-(U-V$TCQBkM"j(1-+iMU4I"ljJjPIPbUGTcS5&K&I*30V%45X1LDG@U8&9!86JVS
--5V-rES4Uir5()@V&-iJ"1QaCMS'SaU(XHkK55LHRb0pklf1H*0rlf%5*QC3i0#@
-fbpVZS4F-5qI3&!j0EIG3KcM8X9@(1VEL8!F1G@ch8*-ie-59&Gl4S4F-5qG3%`i
-eEIY3,bMYVIC,"%IEqCTAiZpp$!*&K$Z4pci@3CIDcZ#8BA"+,(pEJaf'`3l"pVB
-'Q`b$6Gl+aHbNNXR4lfG6U3KRMBXTLU'ePF%a@I(JE@,`,94JY`QPQlLdMLmYB3@
-jfU9ej!(l@JJ&S@+dQp!rl#$NJ2*m#LiLCP8)SZ2Y1MQ86R[[BbB$165fA5AFB0)
-DbSZi)H)C)"Y5RJ%P-1ipB+r!Ta(4#PqT"KL0S,C5ZQ5ifXd#5DRBHaqMkSe'6i@
-`YiJUA0Zi#YGE`PR)@0-)15QUJBdG3!!P$pRk"&A9BDm!-CDl-XUB@$%`C$M'','
-XEdEbk3(feT5CX+,Be[@dE-2LYh'CVV3q!A$LM4(rb&N3#4jhT6SLh,b#"'83ehD
-h31A(KjShZ)S-PlH#GDLPk"A-CfNrVGp#`RN&Q5HNHq8"R3)B+R4S-#Z#%J[@NJT
-%Z+GLRC!!kF,!Fb(cKM+Yc[)-*ZL6)Z$5aTIM8&RVEJ`a8CP-THd9dk2FECTe4%4
-#*DJBYYZ*12I2pQ1aaP*%r8E`+D@LNb,IY'*HJM3Q6Tke[B2ME''UrZTKMZCVrqA
-)YmeSa!ZARbSdfjKJXJf5`mP1MMDY!-&jXEeTkjNKXqKMX32[%82iP'C-#Ea%T["
-U4ZdF,e2HSJK-eq'"DeT8QlZFP!6RpQCBX)4aUML`R-4c*k*5lQaHjNjaN[%J9k2
-Zf8BUrR+DFSGNe"c)ldI@(5%#r26Sl#1cMraG(kPT)+9%fK"8dMYYh65UT[Iqk1a
-TXkGp"bSRlarP3C&YE62GiNak)Q%56UUq-k@Ra2,Ec(PNVUe&$T,aYCi3dGGYZ9H
-+D8)1eNBYSeSAMfI5jaPdiFZQ@1@AZq`9r1RM6j03ZPjaQ+TDLaK)C95YN!!&"Ee
-CQ+JlL`c%+%4kG'm89CZ5ST'0)L+%42QedMDUXR+IEM-5%GPiICm!-lVCY&RcM+Q
-#abmE6,PjD,G'XK+$(!@2"`e`'"4"H%PKGii)%+6m4d&rMm[JG*K8dE')DB-UmPB
-,U6Pmb)(#kJ!PK%dhIPS-H3@1N!!LC#K2[YeV#Nm9MG3`KHI(%L)dM9093D"693H
-Ca!1d3[&'AJ3SYN%k&QJT4H4'S,a9MAclM#T(0AqG60+RKlcS3l-*cCdUSNAdhT0
-T+'M@-@%+e9Ce8"6qAl@q5K@(8N'!lYpiZd,CZKh0@kLCUZHbHaki#3CRMV!3(Kj
-2)0mY(#-NNC!!#5R[FSd9H)[P3UQ2XB*Z-AKf"cr3&&3m&BUYG+Vd#alp5Z8VeG9
-)'&rjh@K[TRdfNH21R3eAmU1@$41j"JrZaF3i+(Srb-3k()V2+b&5'lfH+SZAkZq
-F3hGfdM"Hi(S[B3i4'eeNUV&,Fi,4"l9$$f-l*i1Xcp1QT%#DZKdQMRS!k2rR5f4
-ZV4h03dZa@6P[[l*MU"rrj*!!Q)N1iKFhHikPDXi&5#b[#%"SP!'MB@)DLQZ(l[U
-@jr*+lE+(4*UK%CPe+e@KCXpJ4cma)X)JdCA"*'@3!*%&3CQ*bek5-LVGl%9P,iG
-!M1kbcdG`f0dkAXr@[iJl%+hAhNpCkhbqB+-,00a)FSDL83G&Ra4Ta12EJiRpm+,
-PSr33"DQf3A+b3CdEEfmE&!N!'d8!f1deN`$X-A8j@&Ep)bk)D""aT9)QLRKJKCM
--6Zri'c2Zc[%mc&V6@qZ2i`(d!,,K%e1a*j(C3$(e@DV5'8fS`"UGEP6eFKEJDaN
-qaDViaV0URpU(cdIU)lc18PPiS5XGR4%eSUIqmSkiNBr!jf(eX(iKH)c$fKlP"&@
-%%e5aKpkK`r$"B@M#BHMJ-(6+11P9c%N[(+Br!Q2rV"%VM*@ck,(3j0r"'C4&AjJ
-9hTdP2FP,1Xc,3'H2fL-&KDCb9Bk25lR`!IL!cb&e#*mk9BG"6P3aG4C96Ke!8i0
-U3'HrfSr1*MJKqbi,@E*h)l1(6j%UHP),dMBmPZ"fQ6c-6+,6U"U06++$4kE!Cl2
-DM)pCQI(*9EPr13KLC2K*M@'`qL5c'R`S`)h8"GjC(leTeZQf36Jp30*pkKRTP5l
-RTjq8PpG%03FcTlVPCDjH'GQ92lrQ8(R!hbrh('#q@`H-bFYhH-$RIid$2Yq+!cC
-T"d`XhUS$D+K*AZ3+U#0%9%PrmkX@LFhR9FbiJmePXGa*Pf3QUQ@BR-RGT'@YaQC
-U3N9IckZ@F2()mqTc2EQd@FejH&60dAI#iqpjf+bH[B!Y%(UZ#V30dJH$f["3L*e
-bq4A,YmFLQITScZBU9Y&ebC!!YK&eF@#RV!!!)Yr(LKKEe4`aqC`Q0j)LlaDD%S2
-LdV0mLD+YSh+iQBL1-rZLe2TNHLF3iL@Ti&3A)I%86*8-B`Q!A$jPacj&'#lGZ
-eiKE4K5eK'a,4Fh`8TGI#$Cf)X(ifd++HrGK[YfHfX,+%F3cDjf-8UPK-i)aD%k*
-(19Y*K"l"9Trfm!%%E'%6X04),2@*3B2@AL6I-iLdb@D%2`UET3TqeBSU+91)J-R
-Pk&%BPPB8QfZRMS[)E6LrQVV',iHJ!PNi+ja0S*!!'%V'Z(X)S"124L!+GP3YF9b
-[cmNjPD1IVG4h$(-%`Fl+d#XpQ6ei@EYr2`ea23pM"MaeaIlppF2(kMRQimNRGhM
-R1r-02Bpk0iq$-L&'!VR5&@@MI%5#mP)ej`--UZB(85,aFPB)dF#K$$lh30JdH9`
-+Hai,Zm`688hH9SNUH1H3!"*T'2BmL)Q*(UC4(Q%)KJV0a)c9m(U$S@+l`B"ULq`
-M)KJ'1"K@')+"3@K$-,`B&!`VY'#J4Gc0!$KfjQ41k5(ph0QMp58pcpqY`#!`Pih
-jb3[63pSXT3SKm!L1bf6e+&2ca)*-NPfZ"JUXAA$)VR2e1FDpP63(#$)8Q$QeUT`
-$)8`UX&-J8U(k0UT3KadU1f!5,!PrG245+)Mf4[jAm&DdKEpFKH`I8,A4"clZK4I
-40USJ!KXEQ0VC)Dbf939Y98DS6FPkZf(6EE0(bBD%4bJT65J9&k93+Yi93ZRd#NA
-Eq'i)TXCb!032N`(Y"FHQa,'0IpeM$8+(`44Ap#%AEc)+RK4NXXISV#'HB5h`K8-
-+Q2i&*DG0hZ3dAD0XhQXD6Sk*kI&6M)m@)BS0&iaK)U4XQFKY4'BR&3+b`+!MYeQ
-S"4dK#VN-+aa`qfbD)J+C0-KXjFG%62QSFTk81rli)Jd&[#+K!8L!8@Ak&%P$aFD
-B#J+#D!JPF0)&K*CSKE(+fTU#(YHFZ2CCfb#*4VH+ab-UPj[m1R9(bjI*)L&@+MC
-ecl%fiIcFN!!X#RE'5S$!V#8A&[RbpGI@%@2bY9""RK,Xf@TZL-BA!e'Z3(VQiLT
-#6m'1bh"F+EfSHGd$b+C-2r,Ki6+$"1dhGN03`fdYpP8B'c[)#8qjf"M+3Eb'6Pl
-dmMi+*&fT'JaHTRe11S*K&H+@T68Ce3a$$D)S3q(Yi1MeQ9qEJ8j6MHdEJaTQ,RB
-E#B!Nh1kPk4Y5H4HJ9D!&ic96MYjqT$i#miT#HL5DNHZkCm"!Xf*N90mC*,JcAZm
-C(!8R(jP#AH`Ai!8(V)Cdqd0*-Lq#paIH8(M"ES"[$Rk`P+`,[*dj2E3L*4H-10X
-3)3)PN3I%4B@pU8Y(PNAeT&%XRJkfr0-JSa3I%hXIaHYkX&5aiM9[jfZ,[*erZeM
-6Bpfc2mKMS@#9(ZYIfVI[X4J3*4@eYp-QdK-3N!!)Ej&,k1C"JCN9rM[b($8$9**
-`$)"Z-0+l)K%E1`Sa0X[08br@42kQ`TT0%rXZD2+3!&rN)mBBXr)+YqF"J%4@16@
-,-Njkl$D9#V4+GIPZ-eIVRj4H[HNi%f!GrIQ-3#Rj%#MN`4QSfXG$4H-2Qq!a9JN
-2XY`Ji*XlE+b'JKjrd5'GiM@")Ue6K05)f0SNXe&%+CMiB@M4R9K('hS6@C)!kL9
-JG$b!3H-DHT[IS@56&0l%bqQMpm3$M0lGA1cXK@"+LI'q%#1mbdM!-'Ecpbc`*,N
-Dlc$*T4'52kH,&fDh-U[663DcFfPZ43m5d[e"p[&iHB4)S(f,bK8H1cMb`D5Ur1-
-"%K*&2@*"#HpbqRb'jG`T&c2e+8qaHUFFY[MkKhT9K"j,`1hA!XFpm-'NBaEAK9Y
-f'VB8iTNDm'`TLZR&`pU@hZJM6f'T1FDHT8ARJ,$iRNV9ar4(+#RN35iJ39r+Lec
-P0SiN3228@e`50FVa3U)-JTB8U8mYCk3V""K&AC0%MdaXEk@(p4fM+J-SSkS`khM
-`!i$EKN#ZQ0$fD!f80C%($dCCBp52,TQ(YmJ`&[pENA%MBE,6L"*JLc,LELSbT9H
-d,`ik"K%&&hMf,S-#C%990"a9Tj2$bMVje"i$m&9Fm$K9d"q16hRTCfm(XVqBA$Y
-AKrQI-PDdcbDH,)UpZ$![ZF+P%-@@+JHkqI02T+UQh,IXJqaMLhP)3NmXAFD#+kE
-#YYcf)-4lmdX3qCeHF%p23*6&4XF8B*)G6q"KQ91PXG`kZ!4c`!Q$#BNhajT**"3
-mT%rRm8)bERd3LE$FQ"0%r`FRkGflSNH62jRj`D36Hhlf0NF-Hk*S4L*im0'S+dP
-Hi0KFS*`$$`S-`l()F(!aadE8F%3T!jEBpZHc8Eq$(f!A,-`G4'EJ3',F4)#H*c[
-4(Lm)&CfVbF'(PbXNi9-542HCC89Z[am6J(JP*r(k$%Nm6VJENRKI"5AaqMa*[)4
--CSrHG+mEP9mk8E-iK256jTI!V*rB+f9"1I!JCMPD8[!XTITd(p*rHRhPmA2k+jA
-e`b&BG0BI*`1dZjIm&TND4%+2#J'"MR(AP2X914ETi%)i-dU2"D&X4Y)@+CdKaSl
-(D)V(%UR6#Qll+JC*phM!Xd-bJkbk!#"0(h#55SNiDIe&8%E5*B[ClmiaI,e61m`
-B8ILAGkKKDE1fI3`p0J"emjBDNaMT0BlHp#YcF((L!B9ZUPMXl8a9KKI,jGAlc0X
-%qqF%Ec@ef0$4$4fRS@25SRf#4'9)PNc0feDb*(eKXC!!AHa!`C!!9#5(ijj%+&@
-#L%*KfaX!I)NB&mK-`3$Z[[+Jk+0Y**0%FM"9M0j',kJ0f&MI4JXmVa"hTX[cl
-abU(llePR$`,5r)0hEeYkq,"IA@m3aD`D5GrBYKU##q5DLDbY2Ik[[p!,$UDNdRD
-5IM#"6`9QI['D6MqHJV()`dJ5aK9NB*RF6j-Dc+f8QGbA4%3r#&*JQimV6!AJFT!
-!UVQqR)qRAhiC2p6YCZ#hMBb)2Bj,B!UVRK,Cq#%[`89NaUI1PC`iHDjHpm&f%d3
-k)XiGUkirQA0K4X`0fSApqm@0i)bB%bfrUJJQ"LcI*d(0ZAeE33V"dPFedLET*Gb
-A"fUL1+Sr1ZLYJ0[%$r5)bP06dk+QC(S[VM'm%"ZmV#&"N6LX#*NM44)c-B8'4@X
-H#l,m`HdLk4Nmd'G0X$ZA(%GbaY[$T*e$'iF3Dk8e3K6d-*(+D4dMGBFJ&k-L+"6
-KFAL3!#pJb,`Gde)b#Z)(QH3&1T-eSVXm99N,P8VdB*26#G&iX54!9,GQ9GkXQ4*
-66-EZ"Z%kbC%hF3*S2FcH`QK@i'RiJCkUbZGS!YR`!4-dQ(&2i`+qP1U%-eX!*a1
-)%HePhdSm4-Y`8"-HemlY-cBeQD3ADA+bm,Kb5-r,Vb3"T@RSXZI!LE0jLGU3!'j
-jIH)5CL15IU,1%hJ(DS#b%*)eqNB`b+`9ZPPH8Q&)A8Lbm4DD8fGF5(jCYfElj*H
-+Cl@-4$cd!6)rBcC9F6%iQj)&[&B*TdCkh$BTlHjHm##cKC11bVS8iLaR%"@4Haf
-Fi2hKlGT8R4#%V6hb-6UhMF,E))&ZYb$iM3Dc"hG*dTATdiA(E50,U`DVhS*5ca9
-3q@N%$e%FH%NhhNTNGFrPBl'(p8mARUJ`AK5(TlbCr0eK6aTfEEYB*i"PkQ)#@2T
-d3mGPk"3E5A2"j+[I#$Qbj-Z*BpX#&Bh4RNaJQMP4ph[)Ta1VYN9!#fE([R6ll!3
-Gi,VM!pLSZ&0'&h*#pC)rAkMVk40AqD(40",L0X#$QS6HG-5U13,&)M3$jMl2-5!
-Pq[1pKhK*Y9S@822`p-"TJp,'SiBP'SkaG`8GXr##Uc-R0Q`2)2)XlE(IcM)8!hf
-Db4K&4SK,h3D4e3"iK2Ukb2BmTabD(X$Bp'ckL`X@BC1l"S!YK0md2je&qlFKaX*
-d&PJUAKid,,"X@`#H`C(aUQd%b5G"E1qr)rD-39#MS$%5T4hE*dVAc%DCJ22BNp,
-iJNeY4VSiDX$dj%i[%"ebN!"LD"`8P0d&"G[32pFJjqUQl522YT ZpS-2YIFU(
-Ah"Dk"!IkpVh0YXAPpAMfqHN)ZXac&5CJfa2eeNB@'#ZdY(r4Ar[E#ML$U2eYNbM
-5CrkfiNPdJcf19k``eBM)Pkam(+C5)pi)PeJ(9Gf*aj)Sj3IK)C,D5(ckT,P(0V4
-RUIT)'jb*P5EeY+A6%-PbLai[,6T8&"4YG8CGSU)1S10KQrV*@fK`i4%R$UG8pK%
-pAQ1SLiBqd+8H5&(aD*Sp50ITJB9HMZj6k3P*kd5hR+[[1I'+Vk6NXB-[)a&ai$!
-5%'H2PCcMD(pkmi*iGIJ!aIkAp15F20Yc$XdP!riAUJe9e@rGGXI5hHiBEAG-EJF
-!pdi2+$-mHY206j1Kcjm1NY(lreS8hJ2`hSp*'6@L-ik1-+Ud1e%XfF)(FDN6aTG
-@-K[%Jp#0H*)l@64X+JSb2+BLJAAS5X!ZIH0-5Cb2rSedJ5iCIrQ[j*+)3,CpmCa
-1GcNrHh"VPp-d@e[1crir@mkfJqHd#'V$F[$JKR2c3,k2d-3r@$8i%KJC,!r3)q3
-prMrKI')r(K[8JFF04J-B,mB`0rh(Hq!rK-(+"NpJEL)HKHVZXhY+iY-G#Mq)A6a
-'iP`c-8#6B(DVM!b2b#B$b`l"XZ-hCrRXEm)b"2b6Y9,!2eQl03,qbIl[VS$[&MT
-!`$mCN3,qbFM@#TKCrLi+H#YBeKKZSq0&0"XIE!"b,c$4MViFG1cAaE'RcYh0)qH
-krrT(EN@@SafjqEZ9H6",If9NkHjNlHNapYh*SVH'X6[fG%4D0V0aap2(6j@mF2C
-iID@fAm1aRZq(kM'mGq#BamQc9!U!K3`J3M0HRP'f9adX6Z5N,6TLMIMdaVe8"3P
-&[1LN1N-M&M&k0bfY5KHp05I`d8eL-5rIV3b[m4cdA14mReCN)''`XcX@D+[r!S&
-UTK$4SA"p6r@TBlp"`2Eqj4bic@@+!`9*c5%I`+dqKZ!Va10Ne8&l"`ji&N&BH4+
-'M#qN%iB[#*8M6GiYNUSq4KehQ@cm'BVRG6PE3LR&+ZbDY%el6P@IHU%q*leGYfV
-6jHPZqNSSY0e00mT(@qA-h"k#`h`lNdXG4#kefkq*IJa(FDDN"YT(RGMel,Pd0T3
-)GGJTQiK%I+$fj,PhAUL44Bf-h[5(E(Df%U1)M1dj@[PASkrc(%9"4!rc"BqpAcF
-p&VhRI54Pi,6Pr3A'j[1H&qhZp)CrfThqm%rcDV+lk[,@X4[pYT(IJbqA2&0I@Cm
-$[$YfkRMpXG-pi"fjDcUC0JljBrChkC!!Bm'(81)!Mcd2dc3N(MKKXdhc+b+6d"%
-2E3ZlMb'3!2fpar$r-Ima3lDfA5p"YiiG5iqGcUeLjq&Yj*CHEM392hdbLq9(e1d
-,40R*9lGdeMGkdqdj&$80&T,Epfc(2*R`pMImlqPXQ*j(1fE)e+9M`+J,SfY2$TG
-8eeH'Hmk8H(1LS#$8-MkUk+DB(Fph3R3Q8[KLeKi'LcaXUdb)4qZ`l4eY'HJp+f9
-'QU--,1h&jC29,jcmrVQ5bP0im+,6fqA+H,8F9r%X-UH1ijN,lQ!TC$$(PrTakCA
-+FfI1qRUf`qYC2d)fi$HJ6V%Z54GYQ'5*c3j5CP5jhAeia3&'&,(MGMCm'4ZHHUA
-REZkSDMSEqH-kpXkQVIIBcaVpGFecDiVpMP$SK6Y#)AUFi[E"kKJF95jf4mJ"Uhl
-M(D,4#pY%)l@eD24#665+E`8D[A$hdHL&ED#4-C!!9Pf["G,@C[$E#+3A,XKbJdK
-48Er89rIBbiHG[k[[bD&FjjecIh1m[JHaTqF1r)hfhi93Il`NG2*X6XRCfT!!GXE
-,*kX"aCcX1C96XUZkK(i1P`b3!0J"!!!ZM%&%3e)$!&0X$e80463#!'0'lM2[R6X
--)b)bNa%4iD#S5+4%CQ3Z[IF1ep6F6fCQVTDLL'+ad)9S9UE[[61b(e&480(F6fE
-Z(j+CN!30,TI,9@CUDUj8a(h46-h-#-IKplici,LIrZVr1qI[qcrIfFphcJ%EAB%
-%`42NNT63R'pl1M&aK[+!r(L-9AkF@re*pkFl@kaC(X%43RGcCpYkNEU%`$UNNP9
-mPG3`PZUe,GD1V4dV@N['VT!!Vki8jCIELI5N3'hq`N4C8rkMkIKq08QFTRPX+I3
-IBM,rEq&NfDR-e@*YAHKAiM(qIH&X18j*iem@IL'[9rkT,E1jk(aaS&CQHi,q4Ab
-'$bVm9Lj@5RPqi36jYM*@Hp*@63H,frQ3!-+KmJ2+GpTpYR)kA"bKf@hhdap%+jp
-91%mZ8KCS$EBh%qR6iK[mNF+TFTebNFmXI&"q8APBHmPfKNi4ch&MBA-C#8&EDeY
-($@+#GYlf!QdM2XmI,db5Uj3DRP[BAakJ2+9pEUZR`m5&@JYE$lT)r*Sr@cK(VP"
-'D5@f4R5-f)U2+e`X0e2DmY'&)q@1bRLYeZDRH@*l,FDf1j'q,SEce`UlbUZ9TEa
-6B@pjLI+f&QTE46Z)8EbJm%IjhmSIfLCE0'dXCQQIf6kQ[F6P['GK(cP-ZFTE&ri
-UIkMmTVeXHj91&'GS*fe(k6IL+rch`ZRb+D@G&Q(E6(m52q)r&lD8VbQ4[%RK,r)
-Dj8rYAlD0Y+QiK@FAhReDIPr*d6k`ED0Aa-[D!GXlp,Vi,Vp8Q#R[9lTVRpMq4[Z
-+HhLh`XlbAZ8JleIiP[aAjE$fRZd3c4#$YC@f&64!I)lI+`b4pbNlqC(#'r*@jDb
-fblD$TSZ9h&*i3CD8)1e6f`BD++UDB$04Kep8(()KPIf+!h826FM5Z-j6q$&qQkr
-P4hQLPUJRTL3H5lbGZ$D4ZjbajM42R,BXZBZq2Z@BU#B2A#r*Keb5V-$BA"XSiY8
-85IlF)mRENb8j&UBDjKQBp8!@BH,(T!T#C6!$Pe@Uk`I'9USD6DY82A4pTDS6Hi`
-#Q8+XN`)%`CRC,4%q4Q`+XFXBlm"B5AC#XfD@r'C*6Y%P@AG+XLYCd5Cp6V[ih`l
-D&VSQ02*Dk#VrfiVk3F4Qrp,!&4(qQ[!"ErUI9erm'X&5j4HMG[YAA9NHlIrJ`c8
-4SIpH8q&I%4hHSX)IjSq3!$HHprHSrFM4BMF45PmH[HE$05h3jr9JbN*@426SNPE
--Zh`D&HU2$[5,QpG%,)rqr`4TDJqP4iqHp'[8+9&0p'YqTep69#I(6#$4*$ZjAf2
-@la3G6[,BPmM)6NfL6Y([$03i`6T&@A0#2j'%(L`KL"6,R9M!@*L8"#3H&$ZTC[+
-"%kL6F4"J!Y8U'5K'JH#!0Nd%&1SdU8kQN!!b!M&6S5dH$'95UGF8EkDTC%NAf-a
-C#De"6STZR()U8#TD-1G&P3&q@X3*dNp&XU$%3%5&&@P4C4!6i%98$23*QLLYp#Q
-J4B+$S%AUVj5,U"$NBbmbb8!&-a(#,9jJ%)T%&IH#JiL)"))TQ)'%HVp!r3aAD@&
-+!&ZNK#5H5Pi3@d#i8[95L)Il)BakV`k"Q[dZ[lP5GCQjhk93dY5`L5J6M)MrUSZ
-EdGhkc3l-J+4Q%q'5##2i4EpCN9eQd3)9,XlB961CLEJN2#k"L&*SJS4!0#R8C5)
-Vd@'19ki3-"[LiIV83!4m0*@mH(QQ"9%QF*L&5T'3!1D&+")#U9PJ8RkA`dXCA%8
-fhbm6)k3c"q%EP3a$m-K&F+I-A!S"+PF'NR[+FKJf#kiPrY2B,T[!)&l`+L$hhMR
-C8c'3!1Q&LRXbpfRJTl@Z"!3K`#[1Z#hNqM4G&LmcPAe398*GJ&q,TjC3+MVm[Xh
-d8H29Mph@F(TL4&8JL3"ZeVJLb!5MZ!K'2'X'29K`5($"*6KF4!613NmRNYlZVX*
-Z[-E-&Z$Q@L89"!Y6,e$"*([9%6L#bT!!AMMTJNmrJb2)i!iNA-"j"3P+K@k43"D
-%#``-kfG&k!f)CfAN-h3`ibF0L+MLRF%%B[aqKFb4HYL8+k,UKr8Yi)d!62$+!)X
-NTK49"RUA5"e%6('3!)83$"fFQ8Ur`R3*US+8S5M8cka!e*SZ-*Pi2!%"'SS)03"
-Qm3*K'+C$CU*S)3@IdNS(i4H3!$)G%#9ibZL)TmRNJfB+pQ&`d##RRjZGh'@@FPb
-F6*!!qFe12aCqXL!Y+0NaXe0`%&'5p#!QhQ2AM"80U`S@838,S4),%p*#-00$p*R
-!ER)3RFM+,Z+d'`35-d`HHhA"Uiidk%b%D#-kI13)5*91E+q6V3ASqG6#9T8@KM+
-TK!i(8BS%+`C#@4%[8PJMj84,k#a5@%YBK(`#4k#T9iUFBJLji%lJR@MZR)b"H0`
-T-KrL3V!`#6'!F4"6*+"Dm+Q&VEa#k$L)P1#0f#`Rf316KA%394F)H)iQ&ba-[CI
-G"0)B6DCJ,b%mAL!)D-kZ!RdNSS0LN!$4aRXP"3*(T*T96JU$fBLdAEXQBTAr['A
-elP9lG[ZMe%hKYH+0fPfl`eGXPDk'Kfk-`'H&@[((fRG4LcZ0iE9Z#qPUa)EP8D%
-VSMGZM[JJ)M*dplr&HfiVET@rbM-jL)b)q466M42%LF3FJ@j(6$"TXme@HEEG$DI
-0EQE5[TS,G!ZBIC)FdQ#9M3V-5TJYST`HM3RH`SaK4-"1jiKbCKqBE*MZSZ9H$6Y
-LF'Jmb5"MpK(6fH11"#*QG`Ed6TLdJl&*FN!r-FFb6GJGr['5b%fESeIY@)kkDA4
-ST"L81SAN(0-0-6`XBR2dNRJdd686ZJa@qIXiXY#q,mCk)0CYB5j#p6UajpQ&PEX
-MGX-9%D'4lXki'89mBG+qA`AQDf5KIDpL[42V%*M1NKbF,mT(-X@J)rZf4'jD%KR
-UAh2heQUmV"2"0J3Q&k`R4IR'D[(kNGc6e'cG(1'fNFFYVI+mDY2G@mMKTYkNcD[
-$C!0CD21fBHh%r#"-0##9LR*f#D!0Y&VD*,%0#BcDY'4jq*j3Ik5mLEN5rTph"2,
-YB3SNqHiRSL@RR-N'4B9',iN))m,U*ZEJcYUm!XK2KZa`Q''3!'mQbMRPSRVcCXp
-bQJ,F0hV@GT-fUaU6CM"eNTcC6T3[@86(,9+#HNY5QBDp9XZXMH`qIG2QL$fEPZk
-*h"fp**3"d'DGJSJ&mmX`@C*m29B-bLQ2hjiFk9TSG-5jcG&VPLq*aSY4e+ES*HZ
-)iNRDV$`YSFTd4)aF%aUp2$cqfjjr66$1EI)YlQk+C"SUPkrCZ$XL2)aPZ4'afJL
-NNeP*Q#1GM$L[*@bdbJRC-&GKU*B3,!YiBASV0$*dPA['1$k6M,KQZQAQ'B'F-`,
-jE84hXY"'p-&k0HC0B5CV#GLcK$j@4d*6!Z-'JI'Bf@M%c$YNSaqF*Zf(@%cmC+(
-p8!%iHCLIJ9QT*GJ!Cal-31[V#I1IEHh`RpL5(%re$kG5QjdIXV8IJPQ$mX0P`)M
-#T$0-%beKJAYMBTAEm010b3p0@'25pdZB*M!cV(F6NSM'accG%&FUf#'PfT!!FJC
-f5!R!cX5N!NE4fK3G$pCi#+!E['#(+!aXCh6AR9(IkE`GS)fiKdrDe&LlY5QlHB1
-12rH3!+lDN!$'*Qd)0Rp)5jK*@K[!DE2&QY2Qd%0)id1QDN-jq21YmP!Ac(DY$FK
-UJqc8jUVeE*ZNik%02D-0aB'SeLEiL&ZA`@p1Kd2$MNq(3kqDY+%8Na#bd)CLBiC
-qJMNfCQJ6V8elNLT0hK3BY(c6QMfVGkm*4@*FZRYje1C)iPkQB6BQLf'Q5[,VBD+
-P3bEMZ"#e+A`h[JLFYbcG(4iD!HRKDGV`8ZPXjlNR((GiR6BF"mM9fL!RY%N5k%+
-"(K!SC[m4D&q"GK0SBi&@#24(JAiPd"+'lB6A1S'@#I4AJEiZ8&@JQ`ADRdQr+p#
-P![e-S)%#rCG!"`[8`M4HCZ&eYViUd*m&@XING)'1*(9EDQ9+83qT&+K$*+q4*RC
-A,G!&6"fN2aES-FEc082G*p#A8@F3k%bmpc'pVc)Bi`@k5+$Tl#*)S-m*Y,G!4`[
-d)i%Q#,3eUlN[C'XE1mm!JEbQY@)8f`@Dab$0%ZJTJDB*0%#JVc"&NaQ*K3*p8k"
-r#,5+N4)Qd'F%HNfJ(`TdV8!(#I3I$(@4%3HSiI(`BYRL(L-8c0F&qTC![a2S$B'
-1&HK8JEl'D%TRVRqHdI3,)mJUd$Kf@S'G%jXa@D"A"2UH31FcN!!+Sf#930Za$5J
-@D'H"'J5k4k!HJCi6U-Jm-N5J@3,0B!I'AYjQIZr$cMC#S1d&QX1Z&c&DiIeRQAF
-Q#I3TGSEq$%C(GZC5J6B5k$X#c4GS2i&q,p#M!KdMd)N-f$$frb)MTBDj"SICbh,
--6ZE@)`)pa(B,`1ib1J$lYrJXXS*jm%0fb%HBk&D"EK0SGbEk%I0q2A-F41F*p,"
-!Gi&dYMdad-9bcfDf6l1CN!#IUAk(lFI$!QdQd-m&'L,3EpJ"S-)Kd$-#R5)NhXH
-TB[1hMmNVbYibVk(TaJ@Zi*AcDrU%jCCP("TBeITUNY051EQN`kT4fc2h$cR6,Q*
-+E2U1Z48&8A1UZhmbq0cd8dDc+NaUfhAeD2Z9E52UQN4163[Cpf9peQI$L[XGr2E
-ma&F62)%ETMAVY(4aqH8$`bqf[$BclXM1f5dD4bmXlE`hIpf-NiN'64B,DerI2Gj
-kpreCErljVkHA"Dciji#HbrXrFILp[ccrkiH2*eq3!2lEk1h3-3pFHRIS5cpYIVM
-,f9eIIIhM[jppXZrIa[lppeHDk`l6IcUq&MlbrT`2IRMMPc@2V,rhh"HIprViU@I
-HqZZJ&hjlZ8e+d+IrD09lbEMlVVrchBXrIr6JX4YE[qraakC&Yl[YQE$fQk0&CiA
-P%Bp4NafdmGBGj#$dq)23i`qk6"EDS+jBSaXCP!8c3c1L)HrA&)hh)G-fdaYelQd
-32k&"'M6R$RhM)050"jZY3B2,Q4)!(9b[$8T!&4qYp1#f[NN$!(q,54A-IQh`IY+
-SLA+RA*Kj-)-*![e-'BcIHX&BiqZT"JGVJipSaUUEZb9dKYR'X*XU*"QE)Z'TACY
-@K8EaJk'4QlC'VJU0C'ZLE[JYUM#"Qdi,,-CC&PVPXB6NaGTBe+F'SeBk&T@bX3f
-D-30JFf&)e`cU$`m4X`pI[V2#XcF4-$C5'iX+beM32aDpbpM,QV(268T[(,jm-qF
--EHaXcCLA+Rd@dYlD2DYb%CQ&fPLMeYaerF4D[pY,3EjIbdGp1"qpI$lUa2RVY1C
-PclQr0H6[eI,$Y1CK9hc(fV"l6F5MU1cPCpl#`GkDF6jkrRcdq[PINS@@2acV8eB
-r1[2mU9TcAj@`1DX5BN+YQ3R"2P8I4'hkk&%3-D(ZMN4-f'(5*L$V63JM#fe#"0E
-&Q*q#bGDDCrZSb2"4dGjk)b(iq"I1@eAM*m`r[[i`B5$djPR26KMQAZmJ&pS%[(j
-0`1YAATT[VH@9!Y8D+06jm`5YH924FXRL"4*IY`"[hN%Y$rXbh`[q-Y#SpQ2E5")
-m&akf1l,#ckjZN!$&RSM)hFXMeV!,rlTiNYh90IC9Akli0'eDmcpT!GGdNjD(ejU
-mU@5"VJJ4A9QXPJIhMII!&%[bRcBbXH-aJYbkQNK)PLD4lN4[HQK%Hf'i[$"FfRL
-mZie(hKLI$KKf-V(6*0(5fX-d($lH(apj&IV8Ah&AllY,pFUPd`ji5'aH0i`ICC9
-(Pk@kBA3*FF2i!Na4KakY5(,6'$*KE[Kj)C'!'dDjdlVTdG#DkJ`#bD@0aL[#k!i
-`V5AjMbCN`Tcamd#Q*--,`3YJpHDPrl1R4`r84Z**f5m(V,+K4T4rR)m*dSFK4T3
-l!*B"PAm$fLX$QQ!$QQ!$QQ$$&V`VchIIek9SV4m5Z*'a*QdN@[#4+X`45@i-CaU
-3!1#DSeNci*h0J2E3J*Ff`d!IA,a9'3K00LpF3fZQrDd6crN3A6PbK$D+R"EEdR`
-"6[XUe!E$N!$NMZl(J04K3%Bc`0d'0*)'E,0K)m$khEF[rV32%HJSR(N8cM`+N!"
-'CH,-jG#+mcE2Xa1(%VJ,l,5'J,C6[jf@f5Q"[G(HfCAkGZ&lYr$M1@4i91MZ5&j
-l3M[NVlhM#iQrYY*lH6FmiX10SI(%VI1q#B8`E(c6-1D-VfQiq6ePc!jY6#A,L'0
-L60SB[25036iCFdU5I`j%4JIP9AD+A)r#!bhRfLQqIVA%J3k*FVY!1d9ZDRR4EJQ
-VjbEH5ZYSEX!6SkpG03f0A#AYkfL*Ub5Q6QRVSYV4SqSYb&SmqBjN,4jXFQGK1Be
-iII%34Z[L"5CYFC,9-Lk05EAImbRTk,#*iHKB`kp&q(+X0bb2MSK['G*p![%NM0Z
-TMBY*96N1MI8iR(iF6YmkikpHRS`lk56mmFcD1&6(aU'Y')GZF0aL5Ckq9*5RidA
-kYmN``6$lBBT&HH)-d6)aQ'RZF"29U6R[eP"-@Llb@#jb9qjq8(M'4f'raq!AhBR
--h3m9U$,QiT0MlL4*RT&QTaPfL[IHhfI$p)1*%HR[JMbGR+*85k3J',X2qRr0Y90
-mh1aFJAN)c#IS#)`Eb'[,G[D+@QQ5dqMlfZpqmK64+[rZhkSPjYNTf"CSr98mj,$
-MHVV[H[Taeb-%e9b%kppmelqjA`pVHh4,SQE@RFQH&0HbY2@aAH+1&9RYpfprS2b
-qXLH+RkPqX[5f[lCYaj*'c9V9$+Mr[1,V&MdDhUalima,&eqXH[lm#qIq[QkYXRY
-eq+V3T8[#PRrfFG5rScGYr"HkVXhA2VVkiDYrrH4[HrI%h&RJj91[R$`D-MIpl*(
-,rES&"3H%h-2m4[EG+cQCPbjIccMFlkhZI6YhDrpkepFk[0fTGjqH@Ed+ITca6G-
-rQrc5lUH@2lIqGH*[dhqImBfYF0*r*[phfMrQrr2,i(Y[qEm2QMGVa!p$KJlrcMm
-`mGY"JmIQ6mJE2hVNU)$XS,XhVQ4HbVPqH%&'pmjp(jljB0,M#@f-c3f*r2qY$d6
-"9#PYq(6PLRh2lGLeFqZ@plGpX2rG!qmFHZq4JeiRh&(L)(-#P9@(j8,JZ#r'd,Q
-BpeqF1qcCTqCB&Mkpk-*A8kFm%RLm$aVrFE`2'[rKjS-[jRlPRhhD"hpapm'BaH0
-bq`plDXkc#aFYH(VU)e11mm&02h2U6hX)2r)!k*Br*G%lDlM&lhMCpQirqK"rlJT
-Lh(k+fbp4iAIqaA0V*fK@([A[q01i)q##%iPeh55[h1(U0%8h-p%l+$M469hM[A8
-V[rPqPBPNchAXC$,hS-b5LbrMDA`pMq9GH"a+-"9a+mBXh)ma83r`FRiI,q02m',
-q$+rQ6r*5P'rbmeVHPRIN*E`4EmCEm4SqJ0IcchN&raTM"(TJZpp%`ENh-"VQ*Bb
-`HT&AmHIjHIi#5X6qRDp$k5KXe'kqQSHME&dSAmUAm$#qR(r'2qC4r0mmQQr#F,&
-rm8LqKNI`cI`DriKIj4rb9rPIq5ImEh`[hi0Grlp4m$)ra9rK*e%i+i3RT[1cr!L
-rc2[aEMb)"r-!B1pa,rS'cqChq4@H`c2j*3KGjaRm-%6IiYejApiC,1hjkl`VIie
-hi'rc6V`hlm0lmLcHLaI`(rN-rJe[b[rN6IJ[["hrLEIN2r2@r&FqNIr'Tr2IQB!
-04BMi*2iI2TRrPdrMrq$cq6rjPk$M(U"mMpmm2SZ2i$r`)A`S(mkri`2aqjB2iS2
-j@*l2*r!m2Tk2jL2j+HM42F"G9A',djS2F`A`#DZi2@[[aK2T-rb*2iicb"Yq&
-'hT`EH+,`rh`@%&&%`-3VZF3hm%rj5Vk#lq22m4em&pr*Yr)Yr(fqMAr!pr0hq3(
-q$Mr%hq-(MmX#rcF+6QF"$"f5ZFSGh-)[m%!qMRr"a`!lPh[4rIPLRXZ(m@Ij8h`
-1K"EbTrNLL(l&Tr)Tr"'`2&B@D-crH-`X3!4X22&@@H!,d2!9RihIL9RJ,rMG1JZ
--!EAM3'pr8%cSI4Ed,N)@H"V82J*kEjN&Z,D62Lik8REX4(!G*'(C*"B@NT!!GS@
-%p5YC@%"#E#8*aiD3!&$N)X(q*3R&8558CV23QB8Q,%`PiABX#d8X4,"`QBA@,15
-6i'G#rVBXc#HKGMX,HeQB6%,E&L3dUQ,K%!R0'1"Ql8KS98c#@NDS`J#mcklI,5A
-K!![[a,(3M)5$l+LI-04H4[6H`55XCST@Xf1(-8H%c@6"3),-''5""-Y&%Lk8XI!
-U#k0*#'31$@3(#qT(3M"M#fC%"1pRi53,M24J*KV!$Kb`MJAQTJ$'($#2K"!R#`d
-X4*+3!,kDK'a'5[Bf&TLkl'%Nh,@c`)jkPfhBPHiXc'D"(IA+("*bpV(!YMq(Z5c
-(`J,E`KcQTKbfcCNE@6M&!J1@Q8$#T@J@XPLBcJ)$FiQ4FTeYlA9'k299,,$MCC!
-!Sp)-2mZ$KjQ($TH`F)i&jUI$M*EZCeJ)C)&jT6Z$h*HapBeKJ@RY'm`#1f[Ii5b
-`8hCQHDdcBq['GU`EBq['D1r@Q!9'G6Hf'pdB@rX$,$#Ufc-!l98@')#ZE%qk9V0
-3`3,EKkjXClSbdGGB(ZR!&(@iaJ*PJ4(8JIQe!mYPEhGLS58,,"peBXIVa&4dBV[
-8LC(EUB#&+56d6Q-KM)9d&M*BB'QS0cY'lb35qM!9IGJaqV$ddBFGZmqh,"K*k-R
-5D%qf$6hC0[4NKqr*FQ[2)bb`Y0+6%GTc)!XXc@@apL#,Z51,Y40CE!Zc@*l+BXa
-Cl*!!@60BB-4P-F#p@,V[a9*f,qE%AQalHPePJE9$[9M1kM@A"ADN!ZDJ!TE(#jL
-,#eKf+@$%&E!mrL2El"p*lT0rM0CjV&RRh@&DQRA0BpE01f#Lc,T1B8EJY5$,V#G
-$+,R#V#rEEpE65XakPd#cIXaTeNZDQ29@0TJNXeiM`%6$"-0-0Z[eGKKFI!k'ca@
-B96!Uc"@BTM"6c(T&+8`$$#iUXQ%QQ[8@Z@Dp4c&-2F`kQ*d`Hf'J[!H8Qp0dhEa
-Becf#VTF0dr@DqETH-92A@p6SZPLZkkC4ZLj"B!8@qfESqR1(G(eA'8b*VZmmS1Y
-Ekh9pbd@BcVVq(Llf3QJ['&ECGAeT#jLp-"N`8h4p5C+ZKjA#E0$ekLY1[5(3UEp
-3kG6rIYkTVm9NEB&6VpcVe+9XTri1Km%&Mdh@HA'bVQq%X5AVcJ+BUFPkFN)bL)E
-"43S@,JLjTLAVbaBRkeh!e'9qXKlA0PNrPT'Xfk16pIYR*1[PaQ5pl"a-EV,q4!P
--Rf5pH%kbrN`%c'@BbFPkG8@brU3+-bPC,rA$()!"SR4BXRjl*``3Yk(`0KKZ0iB
-C$J2&rMUB(6#ip'I#I!N$3,9T-&8`J6"JU*fAV,Ie`,4)eMZZJ`("*3"D!U'5*XP
-k+`S$`PT"F8dj6#N-%$AjbIU!P6!id!!30`"!kcq$-56V&GA*HSZLC,d(J$@!kFh
-TbATG&!`Bkb$i"Kcb"JlcaYaNrB`CCLm-L(aTBV,q2"LHh`F6R+bIGm,!'HHcB2+
-5p4Ff`)6"G))C!J2(RiZ"JI*c9j2eG@"FZaS''k#!B"%!"6K'J,#T"JB%QN$XTpL
-iPA%`@f!Jp"`1Xk-"CLNfYpbMmcS2FU&(6q%HhG8!N`k6kp'AaF$dJCRLdG-%Q-N
-HIEdG"KIV"hVdf"+BM6"c2(UA+SmH9q(4MaA$C(VdSM+2ELhbk(B2$2ASj9NH[4K
-+RaRLdDY2HI3R&h[dfc-mHPX`G`53!%Da(Vh9#)pH8qr4kb-mqZF!8K(RdEmqkG&
-lK(Rd0d$BQ652rP+)4km#XQUd4pm"TEY!r+jf(RdR#0J*a0CUQ#JB!(UrNdII"S+
-fJ@(E-)rq`3'2[Kq%[4[Td3p0p1M[ABATkY&Aic)FLX+2H26PNcckCf$kE+P(McC
-l-2SGe9jL&B[I[)'80+FTT##Lh'&KCA"-@61H9XT65*PVUeh0T88Em28[+*IlBp[
-b,R'LBcYhe3NbaHFFI(aVBk0T+0Z,4aj*@m3EjqUj[BLRP8'3!2Z,q*-#8C((C0'
-29I(l+fQ$1iEFckG!,l8(cHH,R&%mq5,+lAT9"LGY14%A!0cZ!j@m&Q9"Lj8Elql
-RF@9mC4&I9mlI,1+Y4+*j#Y-Fb`ldbm*+QQ+RT"b,$HF"T&9f0BX$l#3hNIY0XZB
-j(JH4Epe&+QQH1iVjjPi@AYVTD*jQjbR0"1BY'a%GCVpRifZ,k8+H9X46YRZ[&T1
-V+IClLr&hjp3GM+RDHp@1%'$HE`pTaa2,5KR6ZRMIJkR%(T,,MjC9XKZrf`e+(1D
-+!@APh"@(9k&8I,%p)jI[hPE-(iM$hp6JAEEcCiTi[CfA&2&D86l1pBd*3kP[XY5
-ZjK2X0,)+*K1V26MrdERl`2rSlJ-hZr[!mHiqF*1l$k5kZj*qkqlZk84dY2hHG$L
-)A*efGkjAbEeFiQiRBbTfGhIXriRZ$S#ldm*i@JP2&NqcZPMTR&K4EM*+5-GA'TU
-qJrqG6Z2Rdm5F&VcC6PkAaQYT0Lmq`qm[jl8lf"lJHA1#[j,'BMG%fC*ZBU6-&2h
-Y8-3DBkCLl1UmdbLVfj+GZ$9*mjhX!DdIQk"))F!&N@Z24A*!l'1,4**i+lrH`Gh
-TD)I+@Tb!VhX-I%cCUK2`BAI#Yd4fNEI,5rQH@2j*#AmhPMpC`Xr(mKG,H%-XKS6
-bRE(mZ4*H'F[&%VidPYHAm)kah,rAQdfk8k[9BCK#(+alf"6B)Q*A-DFEbFaUpe1
-fR%YQZ+`J5h-R-X0b*9YHmmfdlN`Yfa!XSh`cmh"lGK'21E169jGa+jVEBYjaqqQ
-8ap*2S0daPj-fFlh9NE5&l'FrZcS+5I&QI-JS2V,X!'Qd8q,F-[`UH`"5JX@P,Z5
-HFk5jCd8i!TUlq&'RBc,qUTSh8aQYkF$&e0!-XXNTXGj8PNGdYl4M2*LMqMcVAb#
-,4h+pdd4rY8,G-"NB!0AJeJ2ecUJ-p-I*TlLR1"l#i33b5ZFmIl'B0a6c!F@m,6l
-R&22Y'(`R-$B8QHJMU(hik8@kff+Mff+rfk,+E9'GUNLba#NmZ9M`!3m'm0U5Jla
-,YHMBceh9hSXT+(*Dj1d!!iM%GQVKRQU6VdpN6%9K2,NkANd)8*SF"LI&39%PAeE
-YpDLKL9F6TLep8SHS#PfqHfaS!NVYQpHKZ(imL9FaYX#h5%!42#FCL8(mjfdX1a9
-)!@9&h"AVRV@hfi0cH@hT1PjdRS`8NYGAQmMPD%*G!RRPipLZPDQBG'$mCHLMD(H
-HiK*1e`*#N!!U"E@C'ca,HZ@&@Rc35Lj2lD**2B$481413ePUJQlVMQpJH2Yq(S[
-QYKK$[Ed1)ek*C@GX%bBpj[e+R(Il#9TEH)(GM2maPiqca06`#KG[9FBrUZCYUhP
-i#FII@b`VjNr52R`IN[aUrLC@$E`LeX3br9`#Mj0T1r)@ckDYb6XmQikb1SaP6(!
-HTLk'R2kS@@aJUAT),"D`T#EJ4bASIRd$eiP&!SqVjm[SA"iA@aQIVDYB`X6MDpF
-YABKDB'hF!EF%FKC(A55AeR2m+9rV'934P8"V*5m[jLJm5E,`BUp56%H6lb(FQkh
-MFreSdG,pM&YYVeAe5YkPQ)`'FKA(ec"p5BfP"8'05-ep),*"`9mcXb[h(V$cpG8
-mMQEaMLj@Q@K+RV(2fS&(LGq#GNjDcl)6d4$-cZAM'`lalADH9Jr![+fAICjA%!8
-I'IF'Z[F%*+6JLA&P!NqZ!TfqUdMlK9bH9rF*ppX9LkZ#$#3LkQE(#i6ie+dq!3N
-TdRe9SrZbTlSEJR@N+Z)[@mQDCPGUCGc,ZC0NmN"c#j)dd,1Q0JJB1CfD0)q-EpM
-#6PI1Zl3ilR4ISE$VC4mp"dj!3LU%p)mP2+hD(I!'HY'EX'jZANLcF$'e%5G9M`d
-R0K1"D#4RTMEU-lhYCMPYQBT,mV9eepaf1''"BTEh9LLf9i[ijL+q8H!VGr#MjAa
-P(2qY,9pjKT[XI&dDIck@RbRL2Hbm[S`hDNE#Q9L#A9I*(cc)2el(0jHC#)c*b%`
-fMYPJmNf6c,+XMMC&C(B0UH-UQEd+SICNGS9mkb5ccZ4$*bFHDSVaPaA-E9MCX+U
-+AhA'bK+r5XHUZbrIQGZ6'FRV-mKA8$EY&!mXQR`fC3QK+a,XI1j0##6"rQq"@rq
-r!Xi"F0D(+"aSR1mE"b0[#KGNkbT*YU"B`S8d8EDLk)%e#ZEU#YP+66F9e912'dB
-$r[L406HASh'6mYGLM,2!'VZiihZXJ0a84N'f9i#5G2')C4VKGEmT``f+`eKQL,+
-p%JB&'1`9+f6lQ6Z4Q(km#NXHRNSjaAX8Ii`2&EUd1*lbL9ZU+lCEFZpdMZ09i5L
-q%jpi)4Bj2(9NU"qeDa[N'F0&qIjcSZc"8,1kRD,mK&'J'*+e['bAI+KmPlbMJbJ
-AMd+aALV*'b0&qIBUE(V`H`l,&Jc%K"-NKf8fQ9j)Nj!!M$$&N`%@6V,3MS9m%J+
-fXl#1K3J@qK(@J(N5-J'CKJ$!X6*4[SHLDFF`[$PpYB4"GD)F0dHdR&e)b5$&)rZ
-S4Q)Qe6b)Z@ajBl8h$L3bDRB*VC5c"8R0hNBV(GP,LHVX$PLh)aI$*29Z9ic`[MX
-%blXcS4d1Z))KBA%f8Efb'YJVVdVUP@$)A1P1PUfa(%b@Fl$-5C2)k#ijVS1SjT`
-RQ(f5QK1&qa`,@6D4,$PI8M+`2l-Bf-akB$0h5'VQ+6,,P[$!JG#6LI,5FAC4[D4
-!kY*qA&k+PY4,4-HP$-bbb'`kCV2*E*JSGd(Pq2*"6%D)PXYGDBa6`&JZ5FAJK8V
-j1P,&p3KF`Q5XNq3-l'+AHK3ZMT28`h#'H[JFX36-i3M*FIJb2@Cb("j#`df1IZG
-T$j1PAe0#XY`23')hL)khmJL0hC'6Zjm"UPj8ZdH#ZAXJ-#J1P$BBQ)%%Nb$*IH1
-!JHIklJ#QEibNpL9ZkQZ8j-j9Z%+"X-jAX8"D68-Hk`aRGLX$0GdU-!brQd,f5qi
-'YQl4"+X5HjRBaX61J+TZXh%,R5V+9X"Z"erl'XEAIU@NYPm&QIB4Q(8R0j1T(bm
-FViGK#%jM3,5,mZZ$*G4RbAQkMT,Nebk+mM+FXN-,5He`!,`GSL6D`8pQQEMUMLY
-3q(BTXXhE1`RAfjf`EJR)Edq$e0[$X4a0PP1al'5@e%iAb3aCS"-13$Y"PGSTQq$
-D5fV[0#al)ipBHSG4-TLlGcU`'33ahiZB)ePk*k&3!pj9kX$9CjpNk42"XR#Ib`6
-4')K[[3JM%$f,*%[2Fqc`29G*DXq6"(N%b*CHj%!J&`#CjC,8V#0N"[+cL"HcmL5
-e9e[-HP9*PPjA#%bj&l*A34aS,'L'Q`)FSS#iT1!U+E+)eU""4'P06,D,MMqDd"L
-6SfN-#ArD@E#4d#55*1)QSiLVIMNJbXP*j&-B*S0*-8#*I$`BDC*r`T86fH5RD@J
-i5(("Lj,PCcpaJH2R3-,lmd$*dIS-dG8k!d&Y68llkbH5qQX)QH9+PSNc'-fr&8Z
-1k5`j6rp5FXa))p-CdEXXe88d%4[rj%V*mH4RG,G*,P8P4qNNQQL5Ef2mTKq&l1`
-fd9+#5cLU"#2Sl+Y&Z4'+lMB#FIC$SU94%cUb4T!!@pNNYBBNf4T"XJcB6K1h#ij
-k1i&6Rb3j2Qp+DdhbjbMQDjdXUKA)*R*&Jf6"-##b4a8NpeCN%pZCf!*b2h%R4HQ
-qBbe%Llk4T$',EU-D"N)lfdX1C`'F+$ZRSL93i66d&A&)-XN*NX@cNBk(9-S#r28
-Dm(G*ak$eDE3McVKX-4)N"YPf3DR@,L4acKFGAHB6#Z-`m#)@6I@a$%c380M4E-D
-LkR3rqU%dE%`jNZ4pD1A5qSQ1XR2%ff@RD%H%A,*iSS5f-XP2p*(N*c!k)bd#6m,
-RN!#,CbSJT$i6J46ac'@'Q3b-A&dK@DVhdh"X5[88H*fN--H6Na!XTGKDMk#@NXc
-%pL',A*B1)d6HhLQTYh'MhLE*r6E*j,FE5ilE`iR-E52CI$p5JZT(Bq,`4a1d2j1
-K[b6SA$$8STHTV5,8eJC+DLhD#8IY2++m,IkF80X@),i'cpHRdI%QZH-kT'Qm$A9
-F6"aG8L%j5UU)cK*XYXR4L(4$DL0d#CC'FfNL-NBV0#LY`J#N&C8FVBD6JpD85ik
-DUi5VTJq"8T-[b3-md"XS1JDX*"S')%'V!bD"E3!mA!m2,eXY1ZSr)jIeD$RNHJ0
-`H-HSU-B%)i0EB#Mm-V4-29#$FH&EA!-5QfZJ+,mj(418#Uf,NY5k2($@'5Ae$@3
-PaaYc#H`cCXPaTTl3FQB[3k"Sm4R#Y&*d[$54S#jZ`l*1Y&49XYDm#Nep96!j4Y9
-8bI&m!CNqEj3FjbZ)p(NdQLqJ"h5m-*@Xck($GB(%Fc'5jGadeLDG@``UcU'IFS(
-8[k-dD!U+RDrE4f2+"-[De63'IeTJE3,e)k-Uk%"6KSX@%8j#ZbBL5`LF1&fi,$P
--CN+dUBD&cmM1Q5C"(PA+6ff5ie1@r9E'XE#&A+r%H2Q8,&&q,Ppbl2#3!)XGV'U
-`BqP1@SFlM"D$fe+DL3jY$Xdcb6UU#CiGSTU#rN&f05$*B)K4-[3[Lj%F'$5)**X
-f'Ape#N@5Nj%qeU1aLGe)d,&SIVY8dA&)PA%9G#4FGUaBXK59-C5eL+(Xb&Ah)a8
-PBh6kGJ86p'F2R-)%T*5$5LI-%a-aXD#1"-$1HY(ac""dUA)ea(5dK8mLaHUSX0j
-'1Y3E)fr13EFVGm3Tp50SJr$&8dG+E68#'DfHA!d!1$1%kp'AQeH*MXpML,S+Y*p
-Ql0(A)!4r0d6Z%BDAePc4m8B$AB+mJ"h5jS[b5bL#Ud&ee8PXr@LLlRQ-'F3(eKI
-U5&*rB3U#j9`6ZJK(@iI4R'MHem+Imd5,NN3AE4FX3L90,"FXTYCd%D)85aHj"-Z
-'HREjkD[XFZ88GVP[*lQ8Ri[#-&*4hJ&(aiL1(9P)GijGGD4LXDXG)@"RPH6B'NA
-fDHX3bE'YQ1cN0T!!pm%"8JACAdC[Qp6pb'MUZkJ2b1p'5[)"$+&%UHah8(Q5hfQ
-*8BZLie!,dSdFQQM#mbRcVSKHaJ,mXJF19,Ejc2k"!kFCMFBTKJ5$BDV&mS2"-*0
-Bc)H5HG*if%96MdC!b'J`*$(Ne+00JJd'3bB`aT!!T)8'3m*S3r`rBi,aLa0ZarL
-Zb'9H!P(aE3+,#BD%b@`f0K8a*YpSI0M)#*J*&1KkF*6&NQ#a629*6"edr(U-dIJ
-)'"+-6aZ06kZU1Y-iK`5#QZ#G-F&&JeAfEi(a3B["10-,BNSED"KQ5I)*2I,+CaB
-SH-4)U&jSp+%IR'0*-Nke'#a-DAm,m95#F9E)&B0P&$4De)A-+Bm2$miH4YEaL&`
-[MjI-A-ER"F2BTK)Y),ir36r0R*6`i#+bHJV6Ke-j4j,C'0pbP'mbT6m4bSX(jh2
-@JXIR'PipF,,)B-"Q[h#KD8JhCD5b5(bTqp0rh[YeqZ2XAmXVEE*$FYTN"`3TIqY
-ciFJ&CIqi*Mr11IcdR((MP)-XK&r)Z"X5FUA0NGHRrM+eErZTIalT2IAhM(X""5%
-KLMVjQmQ6PD0ZTN2rb3K$%C6,)3C,i+mh5-#IVBamZA(crlrpHhNEbFE'**+E%rl
-jR5r(Ih'dh%L`4p0YaX*r*KL("hij*I"Sqm#[%,*20M&mEcKka')iqZFV,HBB4Kp
-p"pRLk#m@`mPFGC,kV6VHJ-dY0"JQ'!bc$Ip9[mM1[@)aA+e99FkA,EhfNb)mr*Z
-L2$,cNIj+dmEaXlH$ARmVD8UIS(6ma*F#!T5I#UCd8QCJmjiM1jJe8rP11DKXblb
-Jr%`fjM#ah94PKAT@jGjrcbY8M-06&rj5ifIl+ER2j33'R%d2YY`,$!MChciR+%3
-a%EXc30N5i!fr"$30D"d8mK[3R`3d#ISc51QJL-Sl6F3i*9mC!CAh+G'1%#KX(jJ
-CR(-N*%LT$&+fCLVd8NKIc[rkF2UpG!)B!!!G(d&%3e)$!$,1$e80C684!#*MlP1
-rYLr0Slb*ce+cQCK*(TP5RL9*+aIB('#ND3SqQYkN0K'M0`Gl0E3XNd!hJlNF,dF
-Em[ND!MU4F@G`cUb,lZ`1-L4%CTH$,-GE'*ceUQFf-+L-KqYJF"AGb("B$KZC$2h
-qrGjVddCQMVYhlqFI'kBR"8'3!!4"%!5!D(mAjL24+&jmbb`c3ENCf*ImkpJ1VIf
-FD6X[-5Q*lc*RR$PASH*`QMmF5fNlI1dRG0qb!L3D1+B+PM("&*rcHdkBkD05rQ"
-E15jq5!6Z)`*2hmiU#hY12&f*Mf,jih(jibiBa'6$MQ6b5AM)a"6JPc-@RTk+M&0
-D35HM#d6iTF*SS'*%ZbFerKbIrZf`iqrE('eNP1Ujik2L,EPTVQf+13jh1XK8'2e
-qjfLJDL%0bhA'"KDdP*PlKlA6h+1GK-e(rRR[PZPRjeIb3l00Cf%@QHNMXeceC@M
-iXB5[MUXZll#JYUeI%4VeLXGiZ&pY`rF3UrJa%E*FB49c$%!4Z&T(,c6c4'U-*)Z
-FA%ADTQ5DI8blNZc$1'+`MkqpkMM'4cYGSXrKA5JiV#p[%UU0B@)4-i6KL#mr2Qc
-%$'+)#`"B21rhYEQkNdmaJQi[6%'UJhr0+mB6iEMX0*)&r'Y`L-P0mF4STjF%G%-
-iT*pTV10arfq+p1baSCE*i%J-@DIEUIlVF%V6h8K@"Cd**1d-hCIH8'D+Q%*c#dB
-F!TEAir`pF'mq+NL(m#H)9$kN(d6PA1aJDK3fqJ5@8DR"Q#KAZ$1k,S"#l)DBeDi
-NB4$F-QZdJp#V%U&Yh8M@VA[4kh5H+Alap[VbH('E`[@**DQhqjjIjp$R$,LdG')
-(A@Z"2[&K(TeJJ@Y,4*aYqQHrSNPXJheHA9GGNc"m(m4fVp)(N!$#'N3#Df,*(f)
-U3j5E[Pk[@lqH#MRGblCb%G845Mm'Yh*M1,Nq-+EU9j!!jNX',kh(p@U&F#dFHfE
-9X!FIF19Xe3S33"-M0JB3`qY"'N`0Ef')0*)p2J-dY`1!C!SG$ZAIR98G,3-`KZU
-fr)!bm%e*aKM*P'QM(F&K1i,Z,%("QT4fHbR(KUPXLmSPYZ'2Mm'-K83C%UfMC!a
-k"8Ke1HDi[ffdXq`PrGf,UL0!PqVQU`*H84m2VeceBSNi2"i@8q2"3rr4GQ4K@-'
-3!&4k52Hl&i99,c,@C!2@UmiSc01(lFh6e(![4$V*GB@50Paplpq8JG4S2RRl,@c
-31qYDA'jf5*[6YRfB2NdrdhdSc14bE"p'1Q!hT@VHJLTT*Z5)#6E*6#dY8Fl!4J)
-T(9Arf#81[eYVk)RU+ia4UY23r8[qiUH2iJSUSBJbN!!A(lkPfrb8RZB38Yb0E6(
-ZG+m05#N[IEbiC33fC##P@Yb'`6*+jJDm3QT3p`hl3YIkVqRL"pej2iifR4T0YDb
-r`TeEI8LK)iJi(e9*JQT)45pMSFhDBK*4J)BA#G$IN"+3@4GS`-l1c`'XaX`B'
-#C*VJ#Xq05dQ'G)TK$UI%JdUQI%SQA#q0jXDe6(YVKEJ8D353!"`IX"%j45,rlpA
-,V@XKaBb01TNZjS4q6#Ne)SRA"#8ak11$IDj*IH@SrbqF5#`9I0JdA1mcHaRLS8-
-V+%`-p%)p%H)Gib+)9%CX%'H0D+@%b+jT5NTU*feh3e#YR'dN!H8bfm43Rf#V6Sp
-JN!!l@S!KEYHd$k"abFH,3)RElX6J!QT%T0RIlS1BJS3H*k5TT52T&HhRJ#jQ+!3
-4DAHBRD&B0T!!qeeFKjY@B!&ZFCD3!!%6`a@1*#G2Q(i'8,4M1kIIlL0QQQ!AVYM
-0-E83T1,98h$p2MF!dUGc3lXG@iEUjQZE!1SfV`!(Kf1ej&MJS-ef5e4m&-,%B8b
-8[0cd8BJQ'T[U&MHLfpjKVPZM$hd8@JD(-iZqNB18RZTHKG6JjIb6U6pb"a6eC!i
-j3"L6$IND(MKQ`dBUU,Zp-*qPRXaEU@q@$[6h281JHfp*#XQX*5AiH5FIc1h5-NY
-hF&'ljbF"3Ti4(+BTT'fD'QSDe2BZDPX8m1r64##BaqNq&`#V3lYRb`jdXjXZG@U
-EZK0,KjU#fMfEKjSZDaZqk2bL$9hf5r4hr+Al$j9ecQR0L9UQZ%-2[SX`$EbZF`F
-Y8r`LFhRBaBi1q[8JJ*0mEmR3NbcaAE$%4iNNE(c6f8U)4%0e$lS8*FL8KaYQRb'
-8Ma(Z2Mr#%+'@8SX3'3Zf6Z5I$#[jT-aS)dDp&cNc0mKEXElh[r)%K"JVQPQPlUY
-S[qV+jiEDVfiCDMmQEfLcUDQZIcQQkQCklULlXZ62f+Y@"ZpK5ZdYPF)J'%*'a22
-MXdf2,I+C@DFhQA@ZrEV&ajRL0S#S,`$&"i(X5CHr-,'mYqle(CDk`ZAAXFMak1%
-G@Pdr,H-mmd%B"5iQ$0@9P!ZC0ZmNK5T)j!S@0b$R#ID'GpSR"U-ES'Td"XJ0'$!
-f2E#2qmCGC$3M4h#5prGKm"F0%CDU*K3Rhp$Z)`LcQ4HXU*[23L41RK%`B%Q1N!"
-I9MUK[[eD$J`4!b`r")'ce-P%IhKbE*'CYKjL0d)4pL!PqKdBih[Zb"4V)5)'3[p
-*3p)9(%8`ED3U,Bm8ZJ8A-U%*mL8lTLSG-m`6&SN0SSA*afIkF-%Y1*6JmdJ(-ff
-%SE"Z*RdNN!")h#ZT-GT'FLmrc8h@@aNHSdP5#3",ih+cpI4JArULe8+PGM)DT8m
-NebF`k*FT,H,HrQ1%%,64PQ$lc3J(81&SH3UGbqiMi8+SRC8BK2!,*-FaG(XBUG&
-ld6b!SI,*J2Ga"@BFAG6-@JBERU-Q@S&R$LIP*LrYS06aeaXC1'TGY85F3,+mYre
-UZ)LKD'q$Br(S5B!Q#G#3!%Pd!e2pDpGFQZP$`LDYp"HR8l"&k(665NCj8PrTh9p
-9!T@r@&Ej#$V+e%8ATd0"QRQULUQK#lj6A(1p2L"'$V*,3JRKkRIDEaT3dqHcZCi
-(#$!G@9Pbj-GrC*Zi'MpVR(cl(k##G5+"Dkk"iABe5'a[3%*5E*F)[G-Th08GfZe
-#cP3A[G4cI(8(4-0&[k+ZjjHQ#p%28)Jk2LK&JidZ(%+3!-*GmZ'-V!+GJX,dD"P
-+Iqm*H&20XHMA"GY4#Dd4N!#@V@KH+IQD[X4GG!Ne+cT6SIKUJd2FMD)3X'UN!-#
-D8jA&Eqlj5JUF"$l1VbS6+8[rc8rfPR3,Zl4!FeaVqEQCZ[J,Ba"AilN4lN!$%dU
-Ba)"SY,fYa%2X4qDp9[-2MlkkQ3e+TJG9T$"S'JGY-'J8AI$4c!82$AVpm8mH+6(
-bFH95ULAFm3q2HXAq@q("r+im(,U[[hlBmYflp$0PJF2ep0G9AhcYLB$ZHrR4BD1
-XlI!eqZZk0UrqLEBpJ5SKiLD42aV,qrT[KIV#8(XD3NhJ+P,F-!&DARl8+EkIHCe
-(*kZh%8eBU6&SM2EN%VLdDPTN@L49UZDRQFk[0(KNU(dqL2dHDEKppU)8R2HKB1p
-prilfM"F)mjK6bi49FJ@Ef[G#(3P,ZD6+q"UTJcZ"a+k-(+,6b(6-!4&apIQ9!Lf
-#-)[S+AR"5P3ZQLVD(cBeYAIj,!`PrFlNTVejhR2(qhSNCq"UL4jTf%&GFNk*j-3
-V66CNj*3hR#1*qE8L@bl[NJ0KDq#'0&UTU%iD0K`rMT[G[-5H3cm`qkd@M9lCM
-beZ50CQE)'8FB4UR(M)j1[RJT,$`l!0Ef-U#Efdl-@d2L!"'JCMk+c4S&P8+16Zp
-K@DNA99Qq08!KKJ)SZMKX(0JH!'KfQ0Zl3R$C%kPB06,8hZASi2c6+0$2Sb53!*V
-G21R)H@3@p8,4dXeqRVZLJa(SY)6)r![)K#q5Ueb9A')&9pXIhRc-Ml62lI@TL[B
-E$fA#)e"(@0K&3Sq)B"bJZ*Dj[4kA[,%XJfBX#*3&D2JS#%iPU505!j!!aU1Z(bl
-&YU[A%lbN@lF&@c$Na-HG"PGEU'K8*#-3PKmVqQP6HePrA`9hP"9b!Jp-Af85#MQ
-+&DDd31,j%[I8Z-F5YD(Be[heJdpDa$ZQ%"KESEUL$#cZ,&MF!&@1XCQpUR6arVi
-`Gh5RKc`Y$INd1q66pSFp&YlcTlPX6,VXq*pQUf-NMPGLZh0@fchp+qF-MkjH`)D
-AI(A$XG'9@mTRZ(lQ,lIT5j08e01EMR6rDSJqk(*JSJJmMbjQp*PpL@pIq1X(4Hk
-CQ0&l4fCKlYdDVQAS`MI0G,8lfH(qR3CiJZMNZhPlbhj",feXd6*N8ST'Ia))Lc(
-E6eiNC"eQVNZ"NF6DYLTaCdI&mrTiX*13!(8B5$ZXl@ShH&%DD38VT1dZj'SRQh!
-madFYhKq'H8%H)$cad)rbH$ei6mjbEhhmIf*U$DC8Hq&h1859c,aMLCaTf##`QTa
-M)RiFlkk+4XHiRVLpIPR'DCLFKNJ9#I$-iD!+Bc0N0U%"Qf$&*XKX43hBLUcBLQ3
-f[3'EEX@Qbfa+!cE&LNf4fA)0f(*@E$QCEDS"fj39fe6)P(0)@qiTU1#Vjk@VT@*
-9DX(!#jUUQ5UZ9RGH!cN5!'(N),'JGREYhbemMZrMKI`N"E,95T0j-lV5`IXlaT*
-#k9&CA('00CGU,9,$Re$F+qlMiC&FVe0[V0qAH+#1T[C23Yb#d"K"8i(RqrXLDG'
-MQ$U-rTUJK9#Yr9E&,b$190ThU"65II,6ZeSJV*mYbQRmk0jpR`lE6PcEd*(-&I'
-MQdE%Zeqif[BFR)H[EHL8R$(2h5rGhhB5cQ2U%qpYD*AFb[MG0mma9P12eT0P&V2
--m38a(bZ#fiTCYjfF2,&G3(Gl0--B!lTSElK)Tb,)I!UJ#9QPNhXZ!I"$Uj
-A9i[V&6iA38BU[kf1Iqahh(XpE6`4H-9pC$*39#LLEFr1[`p'@&dPJBNT0Cl[5@k
-CG%M'DC9H-!hFYSS2V(,-'FUJJC5C0lGP&F5*19Y@F6P9F!S+UpA9RHZ0'HM5Erc
-Ucem3SkYpH%'&33@&B6D3!)Bbe!TF&1H`64a*XcYJ%-',X4FdC,rJQ-2,ENT,HAr
-1R$MB('jIS!NX3+@+p[X+'5TT'F@F0k-*e@LRY)3UmfGAI'e0Ae&k3N@'&*`%+KM
-,+YVR2jp61FcjZ5T(lVUpX[r[T*K,YA[dFC''$M!#idJqRmJYGhKQ[`%l&`+Rq64
-X@L9m5G"#LClE@P8bjF`EYDrZC488,9EG+AF---m'HfQcEQZGj'Pfkfi"l2A2P6i
-#pX&1QRUB6Ee&4d+B16BYENp%FRUlXN[lRMY2Jm[G3%N-lf,$rqYR(Dj#L3F`EEX
-Y--NT19@daFqeeQ![XD!JmY@RB$5lZCrc9N9pSp9TI*,CrdVHpbHp-*MBJZCbm8m
-#4IJF0*FEdZGPFlNUIIDEb`ATma9cH9ckR$'A&dQI&mhPNr6jc0p`253YeeUaRB9
-UeZGp$fB80@c3-[fhJZRT'a(hqDc*q4Z$e+Le-Rflb94irBj08$$!%&%,31a-5J*
-kJ6083i68AVkH9-f4UrQ"kX33M#96,&R)d&*5F6%+Q1EmAQ@FMVf@+YY6rVQi8[c
-l15iGILil5Y"mfiq"0+)%KVNb3*M6N!!!-PF'$A1U%QMQbN"L6N%#dP`CA-`CPm!
-e9`BFFaC*J*XVJj!!15H[hdNJ*+8")2(SaFfpZ[XIke2qKk#@`QVkbP#ZDDBZPP#
-9!EP'P3(*c$-4FAJrNNmmrPZG0Fai`0AY0'F1ZC!!6"*qHr,mABFHZ&NIS%T+I+#
-Q&H+"mraHjKKf2($Y8##9d2HMiA4)2`Uc2kR"q96J&6RPE[V#Y!h6iT+h&Alp-Fk
-6Mk2JLrNJ5p*8VVYeK21cqX5b(kfVT`,SfmT9J,f,QQMG4Ml'9CM&[eD-Y!J-TTA
-2FFAfGZY)DAlmhYBbQ-[4-F+B+cfmNYG@04kTAI8$EL!p,m4X`Fk`U0K'@pHf[PV
-mddHaR-Ih!bjka6!p#K0FpZYhm!$5Ppr9Ge!`1*dDkDD*rRUP2QaJ3E!U!Dd+CX*
-"'(-GXjp`rY5'&&V9K6a@'Q,Q3!4SbQiIc-qK2PFcdVX&kcTIVd@`k23$%`$3G)F
-j["!0+qT!E3IUpF&P'5bVSJN[2*6"i83[AefC4ZIAqJ"'ShXlJ!AP`jVkE[fYR##
-&aX-m*U1Y`-+$mkFS90bPcYQ9XdQT69F1UGG65*`M[*fZ0LRi,SAk[!BHPBVLd!Y
-TFRf)#`4L9`DZGA3YT[Tf!I5r+$ERPR0*q5dLkcjH8fMeD6c%qk(G6U1-K1#N[j0
-BEa([B+NV0Ac"@FXq[,,MSM2*2Ll,(l-b`aACmEbcQAh-N3Gdb`ajq@0XKPj![K`
--"Ir)%KjX`X113SG8!4D%qUH0(`#FQ)Y`)e-J(H#XS2(C0r%+d1XSUaaP&4qVq&K
-PJP8Q!Y9G9$G39Rp'1FfRG%TqKZB)30%p9%RjrqS%Tj!!CaXN'B$-GYM92B@(,`S
-pq@HJc)T'+&aGc(5iB-MB'16kDlG'Hm[mfA5)SqU`Fb$6kBS9#LG,fC!!56E%KL(
-LDcAj5aKJ+CZ3!"U(''#V+Y0CFQ8PYR9UTFi,5l0,#'r8[&B$BBUKhpLKQ6kVTF5
-UFrSc+`Ca"(qSI[LC2fKmT3id6L-CUFYm"!)&N!!'dKTA'HTlAh'd%*)j5hF',UJ
-kP$%9k'@C-"MI#+5V25HiRY)!k,L@H6[J5Z*R'LVATJ@d$&1XEqE`#)pZ5"8p+Af
-N-$KeLNmpp+2X8!%rc8,5EQ#`iE#dFB$-88"hp6[rKr-90k,4A5a8B-80KG"IpHD
-CQBF!X8'"f41T0"RabB6V[CqU)eq'j`&dm@iZ&D3d`YYUUK(HpL`3hSpA$9q9i)Q
-2%J@1S'12ih$LN!$Y@IDAYfh'bjYAbA#Up`lrN8rpqJ4h4-lJi5R2E+1%b$#1F*Z
-*Q*!!"1T&-I4)Pa[BjT05T%8,'1kHECcTNa'Ifd4T#C!!%"N*4jS%%BK`[EIKJSj
-jLUTE&*!!r"e)MQ$42")--38"lq2$0KSXc[YGaYHb2rRj283DMcKGQ@dFECRTZh"
-F,SlFmB+LXL8YpNXUjU`cHj!!2-mkh@RR5,@c0Zf-FH[PFAhP@ej"cDYiV+Th#!#
-"f48%lDqLQjFGMkjK)$#b)+K0Jb"4R0k@[p6`5fc$(![FX*amUGV23&ED52P!LC@
-d,GrU3SUQ@q6YUX9f*Em#-2F#!5BT6TKQmqTR3a)b`r!k1k4d0cMNm2q,8(mD2Ef
-I(%HkrTKFlGH"G-ZkZ#-2!%"P'JKh+&+%G6q!NGUcdFrpB6Hl[MMla8`I8qKj4Q!
-c#Z1)P9U[hA8FQJL&@LUZHURFRI'#54-lEN(Fq[%BJ4,iDL&26B5(@8FFNm8D)R"
-10YC6dPD!q0-LG5-l!a8,lBhPH)#!*Bj6Ta'fhiI8(JhH&Mi0*8)29k#D1Z8,S&2
-h8'8M(SAY)G&PUaDbQmb4mq-l)A`m`DB0qY5JUPSTV53j@k8K'c0d,3U[TkTLNJi
-V#D28IC%!jMr"+lRU2i&BI'9f@IUKD2N"&S(#beNB#iEUJdJF6$h8K3-!i1[rb#e
-Fa-[2$6`-'fHG&lB%fb0'$'R)HNS!aZdHQ$j(aRi5*(#TU`#K@9DGGG'V%"SmdJ8
-K+PKJU[iPJXqZ)T3@bCrS$4D)0Kp*MDj32F3PM8,*T'USAM(dVAb+(T8P!Yr4jL#
-TCbGN6,jPVY"Gc5*-`a9&U+LZj+MC0BBI4pL3!*@eN!!GISU'Kc2kB0k5(hd3kJe
-(&,PPr5MAJ"Mqp4-m&"Ea'E+r(UjbP5ib&+UqC*jGFJLG%0$RQedZM!Z9Z&jKPjY
-"*H4bif*"r&`*Mp(Mf2SS+b3aEV&(0+mTh"hCPAC,L)%dkbi'9YC&Vlp-M0N$*KX
-FN!"(pbQM%E9k!!k-UclBaGhjV9cEH)Sf&bpX,J3IK#Y5YmNZ(@-AQ0BR#23E)9D
-#3D1()+,Rm#Lf%'B1+*YcE0+LKi!3(L#%G#fBFY+*Mbm,q+$fE6`Y`l9[4qNaaGd
-JAm*A4[Ec3@l'UjpEm*VK'PjKlSpmbNMX@H$!r[4!dfjZ`Bq'Rq`3+Ad#C3h%L`L
-%T,10NPJ#-F%!ZR&A(#q$8SUXS-6kql$&()&4FB3*[09YRLfQiZ,NMEZjLX!`I!j
-$m(Zj63p)"8Q2F,9i0ir6*#S'TS9P9Y10$DDP`5J1N!"[blN5iC-)RS'S3Q*5fFd
-56r'KAlIi@PfHKBFHE!NI"d14+dN-Q"6R(F+8H+!QI*C%*%Df$FDJ)PE%ZPJM#)A
-4piAAm'h$[iAJr$!Ce1Mi)`*8McJdL!)&m5cDp5c-&$ppp-!Y2GdBJ3,V#"biUAZ
-U(I@"!brSlQV(cB$Z2P#I-Kri(JQ,DIF,J3-[l86Sk1XU[EbQGAL%kXK+Ck)Q3''
-r+"59rI8XP,ie-J)&-8*"HL#(c9+#b'`2kIp'!E'PEc&B(84[#@drcI-QKN[Sk
-J')%&HJRkLbZZ)fLYM[l4!4aa[@@&T9V-P"VQT&iSD+cU'![R*E-2`-'@Z%"$#B'
-VZM&4K*mi*Z25*+8Z)fjbT!Hm3mb6k-Sk&M5*iLILKmY)Fi%a[d*,9+hmE13A3%)
-*&hf6L`MTB%4#*d+rc8!9KiQI$l[,kXZZPBK'KJqmm3K!$*56N!#L'[dbGZL(LX"
-3-m,&GL#dbh0%3+!013`i%"TAFJ12*lq*)0%hJA)'-@*"pB[GK,BZSd)NGQ*K5k%
-)8B'`3hD$PM,)31Ka4QP#QNkE6FLikR88)Y"[pK-d"Zj#iX,Slr01qh$8&9eH5@@
-Cd1!LiEYVYM&mVqkV0U"%6l#J+VRV"B&LU,2DG"HAfS2UDUX`6lKhY(r&06rGXI[
-q"cV6$ADGDJ(l(+42eURqRMTljPaLhkQQ5E*,V+ZZNVV0*VdVrRp!8M9bY9@U-V0
-&dlE&%[$`%VQa3pZfQ!$)P-)8&AKP2aiZfmpe8b0#ke3+2f#Ummf84BKReA()qdV
-`&U@mC8H[ef(PZ0c!8HK9G%Zc)0LU5EKUlDUakS@`V+ciQE&bK3[rq!9"Nc"N**,
-#8c54R0EDQ$(HN!#$%Yi8NXQRb%R6#-Lk)NaR5Dr`)T8B,Y*Yj@j*j*5'c`XiLqF
-&mJQTB5DchNm(ee[59l%LFpDkkNYkXm[RrF&Ee,8&DaS!*@P(RN!%KZDNhE&lUiP
-B!FqHkE)dd)l8jHTK9Z5X34VdTL5L5CX-,[b[J,$JXe@$@Vk3!$AEI@RLkI!hjf8
-+AFrl%,MKTSGdEFejVEp[am6l2"f5@4h`KL&$lb-ecVIDSllXh0D!D@F$aed0()q
-N(9,BMKfT6"Dji@"KANcKXQ"GQ5P"bIPN1$XTK`DR5965Y(f3!!JHZV9PfXV2(0L
-HGMYYH%4D2AB'+4%@X#fdf3q!Q3cK&FYf8Z9M#Q*eQ"4ZXfGKlS49`,R#VF*LUDP
-2`Lj-Kh(mmk48hS0rRk6RVk2BLFTea41cV@YjeD'-)cKC*9'G6*N*BjT%-F%P3[M
-9%8CR@mPC%0B9VrVceJIhVZrP+3L,1T`'R++[jF+kR-Fk"&CJ!ER8V2"45,)hjBG
-jY6QA4+M,'Pm3DBmN1Tp&NB1kRd,k%3C8E&Gja+kbeklbN9ePR9eP6pirF`YAcZ9
-hm0611YjFJJGbH$11dm`Hm6i)-mCD[U@CJPD6l'K&30*D0,MS`5TkD,hjJqk0q-4
-a*hj"BH#'I3"2qTmTR16059q-*ea9-)$Em&'#UJ-KV6C[X`QI%5b2(hefl6mGZXh
--ED%q-&"K)(D(G`jepPje#-Yb!Dm8Mm2-S"2kk2jPahNFSU3UKG6m8c%%cY6*"&e
-@%1h$D53KJ!92Jl&B3,JM#XcArm0d#SHPclhXG9EhND!KG5dSUKr2rTRPi,20hc$
-ee(6@p,lp[FV22fMYV(Q*`MlIq,HR6frU@GZleE`0GI2XXrrAh'mqDflYk,R[fAG
-k&[hchEmqm1f((rMGiX@,rrBh26Zrr+Zc(4qqf2)[RhrAh2jdipqD,cbparbpTa[
-0IEGU&Rhr`mmr0rqp1A$m[a`qDjljQpqF0Ir[ApkkpQ8M!!!m$N&%3e)$!'NN%&8
-,E+F!d9bArl[2Hl0XGZ)Dec5%0,NXbhD*b@B*NNNPD0c%Z+iCNkkT$H,)eY&G+dR
-F)jkFe+r(lLC4SeLDLV@@i6$L-$3+#8PJ,*-kcQ)c)')j%Dc2T`ke)##LiJ3VU@M
-frIc[[IZm86V-1GrR"aZNTbJRJL"i%YNPAYlTGZ2&rp3X')"qH4H8UhKT--CKNLa
-lX0pRE3+U9*S@L)[4[`[M8a@6!0Qf5IXR[C5bL+G+Aa',a&15X8FfC#9YP4$'e*(
-"jZ)@prcRBclVGp-ZI1JA$Hd"TfL"L#Cj-"K5m11(---fk8fB`#4bQ%[#J!ic3mk
-6T2cjU[)e64(4Fl!)LZF&fd$)V+RMkQR[J(,kdi*J3#4Mhh0hFcr%)iTi6Tc&&G%
-8LXCQ!95S4Uk'pI9rp%VA!a1SXj5YL6H[#%4pTibqRk`+1@h4N!!'hCV%3paI2S[
-lprYpTr6eDlf@)ReN4V"U$4)(EHJfC(SUcAU8+mI,[YFPYVX3KHLN(*e%p$S@RA4
-KH'MiA30)'P&9Q$"(Z"mE&YEFlCll9*T'1HdPaRk[*081dkV(p@[AVqAN%VfE&'0
-F*+1RY*KAE!r&D6NBER)F5E6J4#4e,RPS0""Fm1hSjUTc1PHr%j-N!lA$M#D1F%0
-0IY45P4qeMC,JLUE"DF#EBqf)H1Ce'*6cfa$CM5aeab&V[ND-JcJ'K!1fHQ2F9CD
-[-Bid4BMKmY&eZJBFV"''D$qDKh%PEKe4!#U@hd5RFGCT[@kRNN'6YcD-&IYj22F
-Ia2EA4r0hX-J"V8LRV6J%`!4MA"3'"4fLE2!Fa,4SHPC[&ZH[5Xh-U)XQ@j2I"N4
-QV`d$#58ED[)KP&Nq@*T'!d1N*R4$La#lrpr*3QID'9K)!lAr$Q*BD4UfEh&K)'6
-Z&6)%,)r-k+NU-(U1FRlHfmYeTd5QB'5f*!D)3)p-abBbaVEGX"JqmL[(Ri"4fiC
-r$@rK2QJY3paPUrYl@q")%cFDd$`9U%-cK@Cr3%5c!mhr#,5L1B$QmB!*c6LDD3&
-r%m#PlX$X4+-"b)#jBc%BC3V906P69INQhbQBirS!k*cL32NEqrdTflQ0RKP5C'!
-a%@6UEaM3L#r9d61XSriQ*eKZNVXj)N,8!*3X(ZJde%&e3e"KrG6UKDLMRX5qjC@
-m2K"0fB`QR@A@Ll8KCFP,06-M(5AkrZBj)"BmLYF!Mhm!B`$-6EEd`[4#)%+YKM'
-q4GckVBRZqBDY!19e[$A'"mHiHqUS',8%8lDehJ2hBTXdb+6VGART1EV!8,pBGf%
-b1f"aNff@QJbe0Y5TbBC$kY[(bql[5I(dY&$dZ6ieLF4kPPLr9')p%JGBiX"5L30
-LR83Q'QjLa"*S5G@Tjd21"Sq`15CYlPA2fiF)84mc6[%NJ%Xf'[8)ZN(q6J8Uqh)
-E4k!j%)JM+-qfHN0b`kL)Bfjherd18U3JRmcIQ*le"-qKaV8B(m9a6R*XLT)B''B
-jNc%ZRVEXFQN1jYRbJ)"k`Np2#!B@arbELXAS`@*NVhVaG1NZ9ird'DM3HiD$SKr
-E@4*GP6i$&6&",**0j#-`ecVLHCBCi(EVZHN3EqIqp$5BfrpSj*lc"!iT-hj`"EE
-a6RTaL%!d!2iI32J[RXST$0XZlC+L,-%Tj[JKhXCpS6LI"4X,9jA@&HM8`m93#fZ
-m&4V3Gh9j*!%)bhVUM6!fMqTXIJZ6T-EA!HS'&+BUHN)L9U486,`PlZ&Y!5H,1X4
-9&UP3*&Y8T)jF1"Jk(!"G86`&"[Z2Clc@38F"&1%3$p2bERGjJY!EDC'JpV8X-VJ
-eEh4Fb9VkbLLZ'!ja(b8YBe0jHUq8*#**Xq,U+%5EV46"Jbc#L!K&2jUBT5Va&4L
-ZSSr6"aLR5T[eSL0#fUaKQiQK+MkMp2RF3la46H)eU0EMG8XG`+YIEF8VA@f"3iD
-L%PKq&4%Ae20iPDV(m6+UPJmH!Mjd(DpHG3b[J(S"VrhU+&ifG4#EZY8K[&+U'Dm
-kY4'G4935ZBqb`cekY4R'kPQULhdqC"eeM6Sq-f'Z&MkU(%hc(kb*SkU9I643dmM
-jA$B`@XM&&ZT@'k8"b-X0!UP)@8HYhJp'f3"MkLLLkZ3S&k+UeGiG0*9Z-0m!qD0
-lakKk!&hPq)dK&aUAr2YTB[i6QK9qlPkfBp5Ib6T[#l8`YXGa[FTIC94fA1&qIa8
-q6rJIdZX*kApZe*mPX5aNFc!YS*kR)j%k8kr,RAA)ad,G2D3q)(@R2S$22kP25Ge
-ecI,[Ifj8[34!UI&F49GCRLDm`Ti4%L!+`0ApUSc-$ecK%('rkkTdVc,A80!ZCFN
-R5J!D@PbD6j!!9Gf2AecN[Q05mb!"*FAJ-F,AaVBRi*63J0pG0K-+S1KR)i%3k2R
-Z'A!25Di$U!Fb2S&GARQ,"hME,#$M'd(ZQk4ZD`ki&j&*91(ZLNp)q$f2N!"h$'9
-E$%Ll'!A+Ae&HG#`THRU+J@j9A&&CCrjEY-`Lp`Y`NPJ81h9k-3q,TbjZiH&BI2)
-Vk+)F5l2PX9c&e%ThZHdF&MGMq`ZQ0ri1Ib(P*N"-@iIY%)q%iVI'ZZ"%deE2##B
-+40H*(`eq62LKj2Z0A&Q)S,Xej!,SE%8f09!fhG&,R`!UPHij$G`+iJ$LIiJV9lZ
-k%JeFEm"K*2&6$c%$!p-l,L-6Kcpj#)VrjbkmV23MGqBXSFpr4fFa*)X!%6"ekS#
-)-"[`lc$J8DN$Q&rQC#R-XH"GjiXm#N+*!+3qa11UJTF#`)SApi2XNL`cekXYH!f
-`V0l+XRS,XRU@H`)MT8i!hMTG"!F"cm63@!h)bjfVGjHrb-1"T!!kMFfiQ-Z!3BS
-"JcT'f'EeH[Uq5r[dpHZ#8i2''dJ)Xq385dB`Z)-b@bPH0HT61pJ&["V8"ljr9#e
-eraULE(EBq[UZ3SMmEAhhU8BFRGRpkbPQ#[M9dU[eABR8k&B5"daCpmV89f`Jld$
-+TJ6#3%L!4TBA9686S3R%&1#4J4K)#H3ba`$NKCam+LE"S,1U0#e86e&LA1b(X@I
-9&$0pTUaE*cSk$U2M6SL"JcI'G4UG*R5+V1Y"eVfU9m1Q#8#[Gea54DB`Lc[HMU[
-i$,22-(dD0@*rcVi2dV&&DS4,LjmU%U-p1(aNDTrYU"S1J930GDVB08[e)6,'2X-
-J"N6H(NaGK($YRA@*VAG06E#N6Q5GM($d6+9l!T+Q&352%C(--I*S"j6BD5#4M-a
-40$0k+Yh68U0JfkXd[DehLE8EMUUGE*SLTYPK+mSD0dR20Q'5G1KH(,UFJ5Xd!kH
-pb$kY"mN*kaRf+U'AhfENrPFaBD!qAJ3V*SB%"H+iK#'"X14JM)l,9!5f00jS'EG
-S3&J8c$*Kd)YqLmX!#(2F&6+,66LZrS1l4-m8mm&pUAlE#L'6HqS`RBQ"&KE83A`
-EdNJ"aY9'jNT6B96d2QS3i*M"XJj-1(1-bXfY'0bL35!Db,KqC%mr6"9c+11ZP$+
-D(qch&!3TN!!@XU"r@T1UcjC3"5!+cA,'3@B0bBiL3)Z!UZrS8kZKQ"Fb8MD6%`r
-p-b*hXXJ,3L3E2&F[1BE2eA4N(*rIL&H-"6r9rK18CIa(+F[i(k)!bjq*epIqUYB
-kre&Fk@4G0e,ArUZB2TJ%e6[qF8I#&p&4-!,[S)234iP"pZ03ep&a'*-XB3iPJ[R
-Sh,0A(k@ZHHA(GMfEG5dkZKE(GAeBlPTFUQX4AHFXeE(#1KjMhGBlZUdIefe-lVC
-q5Gdb)0pX3dFK3V0Ef6'EMQFXZbiEcNSf`(Q+(3485J6mB3!%[eMRZGT95)%i82l
-MS3kacTmP"-,'HYdYkL8'3-Kp&83HZ%,C4%*&!dk!VQk'R#,3SBr6AL)5!0J[QMQ
-#VP883&Z2UJS3a9AA!-JDDY(miRM'LY9@EiS6-5jUY(H)!EF'1J!@[i$j*8VQPe$
-p$Pa3ZbPBe`#eTZc&hFF8%TCb0dc+Um+fXbc6l1L$DScPS&bEhDZ1CbcB"NFh+0H
-"H%-E2YHATNR"YaaNClPRb"Qdea$4-4EH35B+8R@e83JB*PM`$JCQKDi6-L$D,Ql
-aA`A!A83!h&m9UTG"am"h-@aM+`%823G#G43(4biQ&I3K,5m`'i#JJJ`bdP&MQE-
-iM%ZK8Q%"e5JXS$l`F3ZSTIB&e&*K!I85!+ePr!*D,1Ke--"M0f1iVB4J39c0A$R
-)53PQ-QH6flBh90F3Z4CY8)jR,2`mC49VF9K3--96T-Vfh8k+E(JG+E+0%+R$X-N
-p3je3p8jr)ECKd$6ij$F*S&i!N!#C"pGPT3R)M(mK$1YA,dTLQTYk23ClQ!e[VaJ
-"iY#-L%)NAfI-iIi*HR9D%%FaJmJ+2a-!V#J3l@(N)iB'G$i0JTXB!&C-*q%YV@e
-Ikf`$@,-93A(3GjdN)XELGp!('A$aXaJ4li[GjERmr-iS&RmIKe4JT4mS663&5@f
-UI9aA,8)$`Z$Dfm'XjSC)3e++q0H#3Fi8)kH-(TXDNQ6SATihb#qP,38LZ,V+"B8
-G!'r#,qrkeATdmK5bZ3r''60e5eIREKRNb1"2X3a%jTS1+$8Ej5#Fmmd)J%8deRd
-hl9S8(H3F,kYih0!Z"FLBf$jNQAeNL%eCb4`ff*k6&R!K-qdl0NCAB!"639)q1K)
-b,&D8$lB(`R*RqaT@)'V0B,Z`&Ch4!Z8`$[F&pPp!)"mkLkADG"H+IDH&BKqcN!$
-cBaI#e%-h$h-F5cTqq[%$!JfCa90N3$D[J"'d&PZR``$D$l0NUpK2#68jlR3NQH3
-N+f1UQ4VZG2cd0l4*$'j)YT2*JT(qSM1-m'-)V%p0UL-6*cUVB`ah-LH$9r!KKTV
-a)BVl%06AXUe[bP[I"%Y%C+81!+3BC5)!l+58V3J8,RLI6#'8(39`**RJb*5%`6M
-*6%Sr$A9m[f!3JFpP$J$V+#Nrmef-X-5!LC)SDX(Lp$4GSaUC-4KiJpQ06#M)#Jk
-9!GN6JK1eX8Q29h@6J6Uipf%E*c-T#b,L%U+k1KJ$8L"'lBBJ$3pC+%+&)K8Be3N
-HY)-%Yc!"CZK5VR%B-0Y`Y(!TV@feHPF6)M*JM%[*1X[%JA`-k++,TBREJkX6-V*
-'S18#ISlMafLm+QHIBRPJ0r5qe8%fP@Bf&3X,!2XCb$j++2IUS2(#Z%[QdL*MhEM
-)&Vf)VFjad9&prHUJk0%e!T-*UR&-(442qelL'S0km#)ch$9,cF#F0eeFSff``N'
-BM&(,,NZKFf9)dk`*Q644"(pq&[aYd@LX`3'r0A&Qe+!+aLKFMGJ[!d"VT!i1RJ`
-jQp'*NcVa1i,36Db6P8)RGB**D`SjqMDj[j[@q@(bE(-l[0AKM!j30S99M)#V%`X
-ZYU(j++)Rk106M,Gi+(iYm[A[NdEM%+Sa*)@M$X'N"k3$!531G%VZkqh4PEp2RN9
-@eBP'0NVQYJbf5iP%jS*6X(ZkS03c`#kTpF0d(FDq,2F`JDX,*+4!Y*&((R8NHC'
-dq3+%"T&9fS%l6m,C"!YfcH)80-iRG6h+'BSmAr3`"Eh5lB@+ERClHiSSm-3`+ij
-R2%N"lUUBP4!*N!#,54)2A'M(XLH!-Uab,j+#dJZNITdhc6ji1ZFY"%b[T[T[UUB
-AVrErqAra**,'(+TV2CN#Rf2++K$G+)NPe$VmQ2(6#$)FN!#&9"TMLli994ELl'8
-bQR"*)h`b"'p!9Z+M"#SL$'QR+L6*p06GF%#I2GC1P3cS%#991eXFj0+45LClH$1
-lS4KbpA(TQRKhrPd"rdfi%XkF61lh"hGH$P'&%0EGP`B5a$`,!-Aj*!&maYU2A4B
-2IR!#'E*$22KF1UTMR-#8Q[A*$k'F)HS%6r*1[HE$B1BYU+`GXU"!Z9(Y%"6im&q
-2reDSj28`MITjKj%D%638+F,eDi!c!-M(mQ!ZlEL8CQaf(B9"jbLR4LYqR2MTJ+#
-M%blfIr[ab@L%)4cMSJd"XqpiaRfE'mEqip61RdQ6T#NLm+R'&'2#"-9f,"P'95)
-JeYa(!)H(TjKT'9j(pNlA8C8fMlQZrZp[DV(+Kfj%6P@l9(YRr5!jr$PKKSY4*lL
-H`Sq2-IY2PrZdZU#3!aGGL,TGi+U2VY+91brr,&2V5LX&(PUE8l6C&JP&FD5[AP0
-Q6JCkpAQURaQDpS0`00DU#4H)H*l`@VhIK"'NPGr8A)N5)4PMKSMPA20A-)"%j5a
-YU$)j2Rj`6%D5hZFf$`cdU-*#`Jpm`)+0ELe3,ChSf'`E68p$GVJ`G)MIJ-Tj)h@
-)RdAL$5brRjEfVk*2rGZ5Z3M)qb)Fc[ik$k++B#lD6bjLP'8&Fj&rhJ8+d-*!J6B
-bKI8'1@8!T-8[-'99AH2)D"DSL`GC9XYK@Hd5*p0[+E,3IXT#lj9-(XX3$SU1@mk
-XMC4KSEiH[+Va*Q"+[)(U1+D,#bEd@0-TLp%2MQ%LUS!d8a*BBY"1#*RmGI`Hk,d
-`)"NlaIldIIEX)aP-N!#PqNXTZP0I[f%@0l(P4#M,Bl*"a5Fh8K"'Q8U$8-V-,%M
-d!Fdhil14IDCB!1QM!2)fS4XbP4[Nkj,4*GBr*K&R6M$&YCD,Vd9hq'PNjYU$)6*
-PGe#fJ*!!6YRaYX&RkC-b4Sa69Bb#B09'%P14+VINMM)3[9qj3)DEe(2RC&$@3D#
--#DdT)#1A5REFUSR39ed9ER0cDCS%l'@%EeK'q'"@JTJCSR[$(U$blpS4T[RR"B5
-TD6Y$*()!A+hikIdQ13*F3(I)U0DXqHFT8!&k@Ff'!H5+)935BQA#KZZkL&A&4JQ
-adKC2@KmcD5J32V"J`MXa565PZD@4"8aN#)hi#09j,Hc26rJ6V2V+9bhFqURShab
-8a$QI"@pa@3694GF0*rYr(cI)JH)`!N8$1Uk(d+RPKkZZF&YaJ%6dA(hB%3#q6p1
-ieBiUJL6@Iaq*,i-j!k(iKf$d2h*9EikQSZ,BX6Y&%9@Y9MeI&LjN)[HpHSfA'(e
-&('ZUdNUmS&GCdU!iG[A29ET*2U(#)J,096dp#S)8$TKP1SP+S2bBNP'8k8p&'Mb
-51`F&QlIDa@31K)'fFb(r`d9L%X0AC`3cYiY*-X&f`1%MB%Ze#9I)r518&-6aikm
-%4'aYXhG1i$XN"mqh%$ccU6BP9-m8V'%35fIZEjM6adYfSld1DM#raJ*MLJ&'XSS
-2LrC(S3ME65dY$E80%Y+b#)&Sbf5!+R3bMm!Nc2&4(-*%VD9%HDNhIlM+U-(P+)N
-kSFTYCP8cS5![H6Z-cP!K3diYmRjI)Qmb4jK+G-L!Z5j"*5IR0)dC#raUr5r[SQ!
-GKllQN8*bYb3Rjj[UmBa(h`(a)9LRj+aQ+,4l!+5liIk4XAe[q%#iX$30`F)JSFk
-i[&i`h)cmD#)FDSdYiedGQK%Jd"CRd!!(9+"'%mAi)q3mY-2dQ0BA)N!Q)d$+H
-M2QcBK!")8P-J6QQ(BVVp6!YPRD3Y%P"X83$bBV'@e"1UL[#AZ5PVD4T-F1!Rj
-90,%0U-$`Pc8afQ$5fR!6AE@Lqj+'@P4VJ&2%JphN,Jd5Q-BU@-jRe9d9FRQ4"l+
-119k6krTfk5+F)$k%`VFCS'Bc((-`,,jS"%iXlJ5FR8DrEh&[Z%QUj&bj!kU#-)q
-CV6B!5)RN+2)K@-k%eNGZUL1-fFIUi&!k9qc@'%BjM+F$8JC(94BFKQ@hTCFf08B
-Cb0b'KHFb%$FANi3$#*L@1F*pTe!pF4lVE-Jf%2!CB2)R)(XQ++ULc3*$DmkZ+@E
-RI1l&6p$5Pp-,T*qkPMF@",-QiVK,$Afa1)N#YNfP!aF2q0*CeKS96i9Y)KNh"aN
-3*Y@K&5*3)K'Iip)0V8Y*X9Zq"0-)90Ji'4@h&G1Ki3-"qVB4Z*4Nr,@LUl+LFM*
-)&XBMc@&1K-U#k'aN)P3*h-kTQLd3r'`DGPE(#'IJL[X[%iPZh34`1L!6k3e56c@
-Dd`KDC$*0kRrN,5)edYJjRP!TQMDa5d&$EbV1()!p6aE@F8DLjpaEB#6)$M8cjbB
-F,+SS3ZhF1KGAXiP!L3`0[F5%V@HA3*CV$,dL8lE#TkDBQh"B0)&M1I5UjJH$G!"
-eDN%`Nk(d$'Rb"P)X!&,C*aR5E56iYq`5PCk6"b(fGl8Fl,AdX82XXj0(eJYb"N!
-'@EHN$'#$!&21)1Xq*`%Q4HKXU'[&e%lr2$4Q),@,)A"YP5%c)hh603*2-(JmL-T
-GP'd#V6J-0f2EG(I`NbYYU%)&emR9a#`B+SS#(H-[fNEC4Fk,M4E'dRk@lHB5maT
-UGE,GCM+IX'bh5HS%fDkmVMd%F8bJQa'&X($#XI"CZ,r1Bb4a!jG,MQHX[9dL#5M
-6%NRDb1a06TJJbJZ-N!#6M*!!HeK99VSDSq1RJe`lGGaP%cY!'jQ+MIi4)RaQ'&l
-l16&C)ZkeZAELA[Xf%IHf1N08&lf!kb"cl,R*%5$28Yq@Jq31QVEVei3Xr(A1%$2
-Z3H!F4C)rG94p'q3%NBd*aMkHXjmPm)f)V+-,I!Ye"'@c"Hic`HHXkY[5F3ke5ee
-`ldheLJTh((+[b8f4%5-V9FH0aK1#1F9K%[+-4e`f0Jj*"U&Z3RQ`i5MVTP!DBX"
-!&f#%bB'Kk(%B-Xc,MC+)&'Jm912XD9f9bepB(E6e"T3CXf$fI"P0%8YGNSI6!p6
-kNLd#P,LC6@8ZXQip!VbNL)8Q[3Qdq@eLRdR(qDpc5(+,dP9F-9`AZZeY51DqcK!
-dqC-3D$)Bf"9BU+1&G[@9d)J@K`*l1ZhL#B#&S+!N$E@$a8FSLl,,Sk(BmbdaUlh
-3KBqje$rTG8c6#6*!F$lc$!8ApjI6X6"!l9#Zl#k0lYN#8HK1kpChQTCRU@Q43AX
-5UL)mqmP4lR,2!VJXVcR+Hph$3%aQkjqHBY5HGM1EYPbSJ0Bd-1N1F[BN8bl3%8G
-L3mf%kTN[-[*f)N%k`%NGG03`+-`XNd`&F&49D)T'QZL[Y!HP-k$N&11e#$("T1A
-@bFb84!KVE+2)F#3Zl%l9$,m6UaQHFXJbr-iK#*''TdM)$X"*"QqdM9i#m4cU3f,
-[m"388e)er-la$%fThJr&2iQ%5L38N!$lKd-mXCJkN!!h'U5+'k3mV*`-0'3Kh&Y
-*S$IId98p!4rk`CBQE*Q,UL!!M&5j!eQJJ`e5Y!%`B"K9`mm1cm"VeR$')A3fr#a
-HLiGRkHh1N!"8NBp%k[hTZjc1[hTh[a-J[TPFY3Z#6)bJj,qlFl&HMGeY0pi58qa
-$ARBBkJPBT0NSeJ`rQhm'VeRjXlKNcNE#XV2-F-[BSb&MF)I$F,Z4G8D)*"A63-V
-0!$1JUP+8[ejZ[)r'4ZR$3fDlM46S`#80eDAeN5RQDh#UNcZKLU#LI3(CGG!T*pm
-NjhT*'@)4PI)#!Cd&$SqJ8Zmj,)+Z@S`Y'UV'rC@"#mJ2'4NQ%[V6"m*LMU0`SY6
-XA+FcL*JQHLP0ej@4R1a!'VY*4-2*B3fU)T`$9&&p[T18K0"aNF#kM@eSCDi6D)L
-f,QrB5J"HZMM&E"f*`M@fa%T'GK#M"Jk+53,Vhcq5XK,`1h3U(pFQYHXkEC*M)MN
-T`Q@f&9[R#3N3)VE#`%Q(*#@C,T(6EU[f-3--Rk!PIBA84'!`F,c-A5*DhVS51[F
-Q,128[1FA,qk#@S$Qj)cYfDJ'JDDQ-DH*1c%SM9feP)LD98Kb$)qjZhG59)-'#k8
-Ek(#mT@R(NQ`lST!![4dAh&j#`iKJS6#BaX!8rE986Qc&irXQ"UNLaf-r"HS"aaS
-ajbmpNN%(B#K22'$CBiKDHX-j+hTiX`3mFCLMJE-hq3JrX-MYpH9!XBfQ5,&Y('S
-KTcBF8Z23kjHERjbC&f64VrfK-*JJ3`fU,$3f0aF(8hQPVeM1PIEUUDJ8cFlTC,J
-9Ff"`)D@rD`4!5$BTk9DJp3U"K@LT55G'eX"F!X(i0G%5dp!d(--EbM64ap8K3T@
-05IBa3Kr))&A$dbKMC5qN#Cc'"!MC5eNFNrM+-BQ[G#EaPGBN[U**a2*+pcNQ85p
-2`L*2`N6S3(SDkcL5iZ*ATVL8#G#&mSeJFbQU-(`e&YpFD)q1U8Ki5NT`M9T(TD4
-["+hAT8KlN4H)I!",Gl1PScYIeA@QEkJPKe3J1UDVh($4"b2XL[*BDB`I85dZk`6
-lCil@jhQYce+YcqYDRjHd2XrUI+CI0+Mb!@LULPeIDhK+!#AP),fi)*``VdbpK%+
-ZAS)#qa*)hp-Gp1i0HbDFc![L@$IIhU-NeKjpCZ64K0JfmYU@h&ME2IX+Jq[J1)5
-0*m24#8AB5!Hrq2CF(P85@llibIRY#9'jkR`i0kaF0Y'"a5jZ(4C0Z&!%*jTLGL(
-ZrK!AiNV#*qVrXLdK4UiX@jaE(EQmmXR+IF(Yqd3&fiZaI5rEER)2BlY*5AckhhF
-X@Td326H6'h2V2*GERbcE(G`'3A4h-'cb*X)4qB,'hB8,'LAaZb[,[PbA%+00Vcf
-HQiVHmmVHi1U6@P-m`ChZlGMX9")(pVaIYr96dA6BZ5MAE-,3[h`jq'L4f-BQfLC
-2Y0Qp"GZEP85ZSAX&QqJb0Y'9mN5rF%ad$l[3iIiF&cU8a2,Z(kTXSNNfd9DGLHj
-a6&4dHl&G9"*r#NjH4a0P,2F`PZmPPV0T4ZAY2[GkE2FTL9Gklrq5$SJa[8eL1Kb
-bjQkP5N0!rGQ%dC!!Q4pcVm2&Q**`Zar)Ce0HaUDmNNfC,V8apVG0`!Hl8ZhHK#[
-95Q,ATEA6D0VX!"6j!2E3!F!N04F()%hEi#l("B15H+KRCAL*"l$(F3"(h01aq3K
-B02Rr[('E2'3f&63FNbP"eIN58LZk85%*"i+QI#4$lSRSB%K*22Zc[TFC'jBa0JK
-(XJJAF5KQcSi&hE"VBqieZ$DQ*%jr(RpV#3GM!J-8D6ZUALe@%R-kRl["MZ4e1T*
-lT504f1%9XdeEP)4hp,24fq5"A[d'Qd,*jDGT)1,&$F-b8FITq("KNj*)REhq,AB
-!!q`!kYN"&,+$MNm)LQhHiQ!#TU205[#q'9r-fKi%idf-m8kCmA('bMLa%PeZ9a+
-V'c6raKMq1M(mASRK%JPlk(#`ECf5m2Fk$fli9)bc3FDP)B,*mpG5m4`44X"!`H4
-ZebL*GFmrRQ#X(@#XVCHRY)J%GHcSjf-34@alPj*il,BR*M+@QKK,RBbPKB68b40
-6k!UEfRSPq0BIIN'+M6CMiiaNic*V*bU*RrpAfqVEj-*$C0E1P`E1J)X1Z-#&B58
-apipr[iHQb&JEPeQl6mT#1Uce+X&cejd,PX"DNj`a*5C-9a)c(lN[mTq`pN-P-Iq
-H[bfK)f@$0$N1rqFb@i@MqPa*K)ljYa*6V`b!6F48L8dH"j1+f"$,PH"2krThE`Z
-+N4%6@%3-I8%#"rq0VIN*kH$GmhlJBS#aJ`$MI6r&*)V&b&m&``VEiP85Hrl2R!3
-lp"hXd'YPj[f6D2Ta-"aPfd#59IrMcf(+i"6JQ4AV!GF"aVLfX1QcB$M#YZ%iPMm
-jC',-H*UBFINE6li)GZ`42Im#pV*0b$$260[B5f3`dN($[Nm10(i5$,Ha,5#88ir
-qcjQ-@6XBXfSG'5@1JA[B0M"UcSp2'BP40+6U0QZhUjXa5JR(2a-'$T+HpLr6pB`
-"6l1!i4Y#`1"J%Si`pXq(hfI$lU"KhbF$Sam,60UX*$BqrqejM'af-,+T&B+!R`L
-6"fQYZFG`8Q"4@,&HG&eN`rj#M2q,-'b!JQMKpb-X%cc0-X%hj119KLfaB,f5f,U
-Qk`F-U"#622IY'hH`j8VLmErmkNQ@pAD`V&GV$diGKiX-fMlP5JN0R"eEI0ba58`
-#F3krF(iR!pj2-e,rKTh8JbIP3B%*Fem+pc)fY4#E&MJ)29JN-`'(dPIRrL8lZPC
-fG%NCJ#aF5p9G3HT"0'4QJ&aHR2hQVpNN9V**,(1!Mi85ZHG4PGf&Re'9hHe+F2i
-ENhj!j(kPPV&ZK`0m,%6(HqfXfIR!8cpRc'XKjLe`!)jJXF`B(0C[61[2h%D$SJ+
-F@KRB@#J09`!EB41@Ml,&ed&FFXrFrlr"#`*Bb3KJQ4eX"2IB5IYNmEpYB)bXCBc
-FX34')X-GbcfFpKdCLB2,VRjmmhK'#Z##-FE$KVCIkYfZGm&)$VbNS',TEC`B@
-$+5$air'9cl0-9mY!a3iC91Lb"4R[rS1(meKQDD(-XN!#&JSE[J-3r2HYLJq)T*T
-D-I`iK[BLQd"8C`)JUEUeYrqB@-%BTXJ-+f)NX%FQ!*!!qEelErXYXB)GD93qdMe
-rqHeIcq64hmrNmE8cZDRrpjS5AE@)L3HjIKNCkVFN*J30(NXI9'A[@iNSel4FAHC
-0["8m`L@cV)cLhMl#Ek+HMD4d#Dk[609BGLEib+iRGjeE-*cpadq056(bC#(lm)S
-V0K9HAABNDTf3!2+Rjeh2'dl3)Mj$0ApbGh(3PiF"e0jH0#&BVBB0(Ac6,TrR8Yj
-`80k3!2M$lT0R`Tlc'*jChR!jZDE)[X(UFVPS5cUfa#i+A9KdZY!hrf(@b9Ieeki
-ZZr`dVLE#+qlEP9GHc5F%IBQVbhbH(!`TE!erRFQ&K$rX+MU$lI9X1dV"&4))%&'
-5cd26#(qphT'%4@B@RFNj#3@[ek'3!'QUH2Bk(9@1'@!NPCDh5-BB9C&0#rMJKEU
-Z8l)5rjUX+U%+P4Ld4l"+9$hf#&5Md[P-6,Cr[+H,+q@,2H1()+kd+f!DVlM5VU,
-4Tk$)iH-eHr4lZL![U3RD$4lY'P,LqN!dU4@(eE$RF[ZQQ42fQ$f2r1EP4!`9Hfk
-Ui5LL6YC&(rRTlX39,NDf)$GP!'&&r,,pCImaCIA($AiC6"a2AA`Y(0ZbB%,bj
-ipr$HmJiHMVSZ@Lp5a"Gba19QG)D)If)4X8MiYFq+UB2eL0$YB0@i$LE+%G,epkA
-VEHC)AI3R*bhG"X9qq'kM'(Qi-"bjh%iJ*r8T&3!6EQ-I#BLhlBk0TSCD5A`qR-f
-F9),LUIceqjA8eTqXhcN[GEH1'HeMYSErSVh925)8dFLUD'Dj4f"%mGCF8Gmm&h+
-Ae&cCpH)[lQ('38Ci6e3iJ8l$ZIalA-9V([IMp36hi$8I&Bkbh-Yj"+pXVZ$PjQe
-0j*bH0*TMU0a[K(--UY,p+,r$pES1S)KR4P(YIj0Nj&ZZ0-%SB&X4Z!01Rk[Ni8"
-JSe1X)iaZ'J*(c,$)$%`QjY3,!dr&2PBYYMk8E+ILU'p"*$BEjS@"&)FM3jb+$B#
-Mc@%iJrJPNS)!H*im$$0%@DM!6!NU4h'%mLBhZ@Vb$hLJBfJkpf-j[lc8CEB%6,&
-Ba!#MlhaE6GQU8#X95XXef%M1Yr-0Bj&PXdj!1'ef,"32'#$+R"pUBFAAJV%N+(@
-&i!KH1qY1*S`UYp9m'B$,@Hj"0"!a5HIkki&'GYdRA'mBdrrjcMY*K)3Z"UJ,5TK
-CKBXRA&)(4Td1QN)DRFrc%%PPf+F0BpB,H[jm1'8P*hPbNfSBbcPAQS1T9-aF,X+
-"a&f"68("J5V9VPfYJ!dYAA)I4U%[*95dV2C!$Ad3H+d3KQT2[(0RjNjbdX05FmC
-04#-Hl&[`CF$#+LZmh[GPJ"b$)H$CV614pQ-hfH)f$(b4pT,SFK'kG-kkNjbL6C8
-d82HLc1D2BAmM%G6-LFBk!$U`MhA[hYpU`BF8G4'$@9N*NSIK@YT-5`FkG)jp(M2
-f9Ndl1[1Rl"9c@9`j-N&'A3hm&SLC$)kABE!qRcf("&$Cmh-[Na%epdk)&RNV&S+
-$$SR%2B*CH(rBJLMQJXm4*2+9drRIF6Q#0KB%Eca+l+&Z*$HAE!`NHijp),R2dkX
-"J`CYc6686-ZdHR1#ee#Sa,3XZ,DKQIX'KXjcLkPi9c6f`9eNG%-90Sl!0H3'kf3
-+2Yl+KD!43lk6&Ael'88X3(c0R$8@jej'eAdIZ3Q`S%T(e$Ec&5*(PNNZN!!J@Sf
-6d02YRRR&GcH%2AG58Fd#!i9X3j%iTRPNqXB4eE-M'Q2Afl5[1bkAb+,6K60r+NA
-LJ%XDDUCC@H6,D2C6*B1C[j@Ub`YZZ$UIrX!f0N`$)j&j$N)Di@kj%Md*$lCJ3#Y
-S3%`F@qQqekJKdQ"")9A[ih#"6-iXSL+kClDcBUh[e&f%a&'#i6TlVL!'DUdTZdX
-L"Y50U#T(FBqD'(2&XPF$b31iQ8U*YTMk4XL&$Gq9"If$dK88IYa%696l'ZPEP$d
-A4[fXl,N8C6fKcSDVlQlTm24U1S%Z#bACZ`Pd`'R)"'G5&)#-,"kmP#C[KlM@Rf+
-116MBJ%Dd`F@*#e-eGN0d0YXkmV5'#)F+XV54L-`*9mFSNPkfGk)q,%5L-`d4XL5
-8F(1UdXqZPcdB&SBVGIHpXmcC-L905je05m1TfSbX%Kqhp3J+)E02YCJ%DS'*lid
-aQkib0d`04De%CPAI'+DZSB-e5*'BKSF6#r@BIj*S'T4LVCrcfcP+pjVbbGrml
-(XC6hr'FXYC-5&IHdDE%dD6iL-D@"h!kNkN"8U&$'Np8X#'d0GE,1X"Q9%QIV&6`
-N3*Fe'XHd90eTDE3+GY%T)%A8,L!&"EbdS0!+me15'rH!d5H,m##5UCJ-dR3+%GH
-`&F1D6'L%[G$FcU'a-G-f3lFBIli6KG*dN!#)ZQ%XrFkGPdPX1h05UMh9Mdc8jdY
-[8Jmb4+X+V0)[)c%R1H15+pH@S$'UD6RY*G0A#kT'5XkpF*6bMGp5"lA(Hh)bEad
-@YX'02b+lq5llZ![VG#r%0C'l189*`mRNlXZ(q[-EaAk3!24&6''3!*Vq2$4[IA5
-&eqCI1%5&a,[c4eR#'56d8Y0c'jT@DNDFD2CMmprRTp2Q@RHqK5AiN!"`RTV+6M5
-[8l2Y@662BR0prJhD[-+G[jmPc%$##@V'ldFcNjV*)66eE"#Aj8%dX33V%Qj5XhB
-AQSHTD9U&CKlE[&IHA$Lqd+)B8f'Ldke9PAI!cDqQI!Y%k(U!f(FPG`pA98'cdH+
-V+YpL+cjQ5d8*TA$,+)AEIFK@%$[89e#0E8FqUXVI9b#kbJUSf*5DmSR@UJ)5i(e
-)(4&T4a6E+*c6P6rqI(*4eSaV03A0@,L#)N08N!$32UdLKf6NQ)UZ3m%RT%`i4CH
-S#6YKRPQCRdJPU$$cF$@()5)-88aqiYXA)ICEk9[a$d%Ie)[m[$"8C6KpjS@5$qr
-QH83*4[r$Ze&0*DU&K-[9M@4&cVb8D(*!8SkA,)iN&VBeQq8LpQlbbcae)1F9mB!
-V0kVJ"p@3!-1R`JP4Y36IT#*5e"aUa%Ae2$9-SPT+$BfSAUH'8e3[8D0C4+'lD(6
-!A9p-6jJ5"(+U2U61UPF#%"`Tj9ele`6pHB4iK$qVjYrH@mdY*c-JK+D+$k@l,-+
-P,[%!95hYrhhcC[Z!Pp&JQA!0!pIiUU2q@(98J50eSG&XbC1kVB1b[HkN[jJqUJh
-pr+f6q-%bU,biP`UL*FAmXpG3!A)2A(aA[H5+qPrUM5S`5#`8&J)Cj!RJJ)(N%r`
-kHi6&@EL))T&p@'c860+'3bHiX5#2Q0a3JkXCI)c!2G`2h-EUQUU#2(S3"a*MDMe
-Y4i-F25BI'Lh)5kHL,Yc8*%1hSf!H$cd8a3K&i(i[d2@GU2lS"M"qKjDIPKj5CT4
-9cXQ%`c&e4mAY--%pUcbiZUabRVb0#VS!m2NY2TJcNSH45Ndj(P(blJAQ-UCK3qb
-fGb5iJ9"42YKfSUXS2Be9q9Z-DSP5YkfXZ"m*b01QAPSJ2FhqS!+lfdN6(+$8mlT
-6TQ+)J(6""GAG)V%)aArXYaGI&"-+-"+T%#6YUkaJRbQV4eP`R@%UCT8`U3-IR1F
-(+6JFj3'rT@rTU`$iZh@cTm45S0XSj41(&FCM0mJp0Ni2L+"#cJVfd1[,RE4&Um,
-IL0U2B,#A1GXV61P6Q0+A3S469R*DU&JUf9"LTJGb5'Jm!ZrkIbK4FAJq#`+hkGT
-&IFQ2V5JV+0bC`T!!BVDDmXU3!%D+[PV6P3#"&"T08X5P)(d+Mr0Sm-#0DH`*FYh
-B)VRjj4TEf`1pB%%a(K&b8db(k-X24IX%9k!`QYP$0V+P)V3b1kN5HL1j*%S4pA$
-(9YaEDR$C[E&*4F"$D$G!kS1[PUEC$jJaN!")jcbFG1)X-r363Q%Ja8"bRd*44[4
-T2')J`SpEUli-J)`UU$%1E8FJcdp5)#maRDl*L1Xk`GQ!UMbR**Il!9C4X'8TNQf
-9R,50RDa+C205'eUN$3bjJA,ji(jA6F(,)+QbLKQ%qU#B943R3P@r#@(*AJG3134
-5"C!!aJmKMD@%cNBZ%4(H[jHU,)E5U5JZA8+c"G26K-)BAKmYH&P!j3,[VA0UjZ'
-("9k"IUT1Lb`,&CNUXc@-hEMj-a(*'N-l+e6c*JYihP2Ad@FCdr#S+fb!kkeeK&$
-&NKjD#!KXTl!8R-hm11i8,LEPCC`jDDa+CZC(SjAV$ahelbr)aFYBm%a$dK9L53p
-Gie)eHkRK+C)E*q@%6$6ZSNV6$A#,D2"3THKSThk8ST!!N6Y$bU'MRX-&ca"*`B'
-f&ZS8-S$Tf8YTM!dQ9P843kUi!dD1QXSZUNMM2b%8840UC"HVi3Dq0&'"Q49l-CQ
-Me"8FfK5*`"SL0(NUFZr"+iaB8+Q@GB-#4b8'XD@Aa*DSa*Ejf4*Ee1X5@e3,X88
-p6Q`KFQ1*6dN-8"q3!"Q5*cH+jB6VH-3@!h[),2pPCil(MbSJZXbj@I!-$9@RmQj
-51%#i2QUaV9B20$QLFl4,C*pkr[q'IBaYa#$ZlfGJS%8HHPR&1i4#%i1H`-1+S-j
-T+([GId)#KC*6+!U$H4Bma#&BpKFUB8h#KCN3TQ+#Lc#@N3#LMa3j&f6lI9&2`
-8NcQ#aQp#CMKleV&+'Y0#B9Y0j4p$iEJCr8m2YILcXYd3L'6PEiBSKPl6M)S8D@G
-Hk!JbE50qc*L)Q@Am-*T(BU5qIiLIcc%G%dhR`4Lj4MpiLe9pLS3kj@+p@YP3,mK
-$c4''@R08EA9[ak[&[CQ@UqEITD$"-af&[0'$Y
P@S"Zb"@[J)i'0cHKUa3A$
-FC!X-ST!!djV+0D%kQR6!pdP[pZDD[Zb(NE8ICd"V%T!!Lc2i4#F$8bMi0YBlf$p
-,UXi4DN9AE5KFS&iJB&c%il$N)JGZ`S$9)lZ#pa#!SU*%HR,KT-`Pa'$9H3Na#+6
-$l06$$&khF'3AQ-NQKS@H359(-a@kcDVURh,ISJmi$9QC`hQ28*dINb[&j',kf"3
-MfriQ+p*Y%#TQc5pq&+V()+$B2@M"6b%jG+mcD#2f(5++"1i!m!r6`ciB%5d-a6p
-#8GL9lm2)99Aj2P$f(PG0j50kNaF1jLJ-8YS)44"Cf[A4ZI`@Ha3UZCa$Y%&5RG8
-h5'QbdS0C)PD[8$JAMLb1KJ9SeYX)eN3J#+K8$i8,&G*EUFUZ`aM3lQ%EiP*")#J
-3N48iBNfr&X%"j3S"$eKa"Uad'[ZAlSifYFGJ9MLKr[$Ieah,XR&E,e2*MdTU,L2
-Zb)eEMZUm9K4VD8,*e[J"bcS,HT!!qGI6Jk8!E*B"hG6mYU`J&`&cTaLRTV&9hQD
-2)S@Q"5L68"&m'cP6MmP&mq*BkL'SSkGqY2pM&%kXlDaL3C*)P$8Mee!N`l*A'5N
-0`!6m+P`8YePHX@q$F4k'@N4X)k5!'3HfMA41(Q@L1cLAZMFA)$!p&[dq(Vh#NMH
-$Q$E$*'RQ+Xb8FU3P50%Eb-AdP03*#Y55MIkHapMMXkSTHS1C2CK2'*LI$5b*aic
-SQ9&a-`e*$f"JGjaHlK)%NTJd+4Vei`2le#JU)`'&),GAQ(Xb"F-+f',QlGQC91`
-NUP1J+38Z%4XbELBK(K6-b`#DUpYL!"d%1*EE"##iI,%Z!&`q9aH-!Zf)%rKE2LI
-JH06@mRX*0!C3I@Ij[H-fQf6%'RP!jm*'2(T,"Q2,C`Z,dI!DfSK"f32-3*--*5@
-3!!m%iQ8!%k@KM6D"BAT-SA@`r5+QMHSmcq*"1E03m*i@3+GJi(IVQ,V-SqNA-DR
-a`0f'iBB80R5&9C+FKUL0)5Ffcei+["l3FA#RVJp,AA[Q1!T5#ESUXk@+&eRC*jB
-%f2lTX!cBFQcB'MU1#`1IG'Hh%Q$,jM*JDa4aR3#E0,RX!BUS5Fm@#EKPRj!!J&Z
-fVqC!YJ&EZ!6FF190HL$Eh#hbX)`JM(mH3K!rA[P*FDCFr)C)JLTNH`D0*N("`fG
--5lPlA&Hj@riabYebKh*RpM"ADMEC(pqJU4+VjZC)Jr+[(iF3*bAPlFH&5e$`R!e
-*ZhVhii#NhSeAUP+F%GZ)eZCEe"Q'k`)5-UU0L0Tk#AbaBN9(U6!rZmTR&P3qmm&
-HN!$ACDP)C3C+),*`kd&k9)4+jQjN0mTb$$&TKfL-A`V12#[X&!)J)L$FCbKf
-N#B*e$hpb"D"2Lc`I[#@a4LdJ`M9$$5)b3h(cffZbPYZNB$`P"q-c(-&il3[fB,a
-fNK5-,j'm33)KK@HKD)[T(drB5fF#A6+[Q#`2%BA9!"RSA[j-cB(Pca*T)Z-qJi*
-U4kHBUAS)'%iSiJY!QFX+cS61%T+!"hBq2X44E(18ZD)2hBTqkjc$%5"qV$kpMi)
-qZDTiKEfUBQBp3(28RL4h&S-jj!b404AF96!ee)VK(-G`dV&K+JC`(*X'S'VJB9P
-D*SP-L@c&QXTj+&3[Nij@1P+BdPr32@b3!"FU,rQcY!rpAl0e$Mh'd%dqIlYZ)6b
-bFKHA6@#bJ*D3!-ef9)iA4'!SfTL+balcE''2Xqa21h!0(r5)eG!4%[*3"N)@,UZ
-ikE-bB8r0Y&j*L%-L&KJ8T%XHZR)T,E"HTpLH%US-$R+IK*r*3%[ZJ""Ujk'UmMA
-P`qcP4G!Dcpq(i23G-N5kUXUfBpYj9eRCA&GCCCCZ`"`Dq&E`!5V5m2KhkA8H+25
-%&&!!R8!q#P#hlBTDja%MchHL#N@F#Q9rq#5UH[-IP@4Z6&@9Gp@0dFF9-Yc[MN8
-bLSljBakB4VXESX,"8(@,U1AFJXVZp0hTZpQM562Z1@`B3-A21GG34AUKb!M[aY4
-L'j!!!)CQ2a,Ud-0p%T9&DJTkV0kZBU0IM$D`3Z+fc%j2)d-TL33ET#*3-Y'KQ4P
-2-b*$K!,BLZK)81`0Q2206h[9djqL!%-mQ!99dL!$KlL9K0,cb$$lSj+UZ$3&Slr
-1)h85R8X6U)id4"a6U#R[JUVdmY56dL9DT#SHNbr5K20IPNc#CH[08CfTej5[TmI
-66Le'J9(lE#ITiM(1*`V-B%bBGkfQmMbQd#*P2ck,XF((f0!*0TadX!'&NBN+#f!
-`R-Ifk6"#N5+M0fc&a1"MqmmY+&Z[Zd3CJ-QL$pN5eR%,D,1jM5f!B6p@63[N[m`
-@D*-LShl+&-`GJ@G2N!$BjAPIQVjR'URqr"PN8B#(qlZSmLkILS`m55FS)(00eIG
-km$1#Rb"q#SqAcBX2YZ2D*1D1-4k3!*qP,Qap8*bX)0ilZNHK!YrKF,3)"V6-Cdc
-SNPb#FVRAEZl"id(,5R)r3YDTl0+TAVq3!&3!3X!!F(+cQ2%6K4d#j8r&4@5+VN*
-D%%3[I4C4SH38!5"DiUY%X5+9p)K"&TaPL6A6dU%`PQ6ZVkQDPZkHVfddP5V38[&
-PS4C(eEqYU&D%)(e"Upj0ULarH*`CpRBbe3+NP@`i3flIY0!aKA9ISY9p#98fUPJ
-c*!5YFGT1!5S0NMlSFBmdVETadk,LN!#QRM4'UI&,X)#FRcEm(%C[6EJ34@CG)*H
-!V'C(*FUY+2`*aS2&!4JQh-C'4P)Q9ZNH'AT6"Bl33q,TTB0P8ZFPe$IUH!`X*M#
-F[k$FLdV'9H9HN!$D'M5'J4JHC5L8L4Rqb!!mE#NV(kD#bZb2lj!!#YIA0GI0B!G
-)Nc"HFY(Vr"+2)5NaLJShNSZPQVZNiGl[T@Y$Z#BM88dSMRNq(KFehiim68[2HTY
-P*bHb8e%J+RU-F6P,&D@ikd9ZqLr8e%3a109i(,Eil6lZ!`Mbbae%IiNA#LADcPJ
-fGmNX5pHU'SH#-M)fAQ$L*iH)88F!&B9E8[J3f&)C`-Y8H43"`&8%#jV+X`6BX%6
-j)-b*4(!ERmh4-E*+eGIXB%-Z@"m2MGKi')q0[PZhDKi9dI8GKp#BXU@rN[k+B39
-e09M(05KN"`r`4ZeXN6d%!FAUm'Vf#!5U-Sa"b81#!9#h+Kj%bFf"&NCJ6XENHPN
-!K@+'(Yi09P%A,5cJ(C!!Q*1L+QkN&+Pd&F,@IIBVf4-Sb'aLkNC$(qq8h6d'L*M
-!k#BSm+B0!$Kk69GC`G[di&AC6)i+)c[V[M13!*Vj[`lGAI!f!UKR5Y2DUllFLD+
-VU21i"&bD5EQM4pBb8$%iJ#)(5mK"c69EbY!&ZFHZ3Qb6kbia(K8)pYS!)p9D'9c
-%VrAa)3#$@6,",P`b`8U%LZeAh&Yai5B4m*&F2MS))KE!#+RFDldECMY3HaPN9F&
-4jTT(+"aM5B"%"`3-`#K36f"JLr&D,lm&`&8[E5[)h6!E881bJaY$L6J(-GCAPK*
-k8RN*(mR+*Kc'MBX)#JP&&Jjmk@dI!C9HHU1p-Lk4kD3hG3djj%J(SBP#iNLSS5m
-EA8$$NT*l9jdRjZQr-NU&QA5,0RehemP*2UQD29K-STe@IAGr&&4Uf5"9*)hVZdR
-*e`9BT*`aXEkpF+pZ!53eH)"5cdAJB1+E*Rf,`+QrL"iI,AVNST-9AN3P9+c&i1M
-"4e,ficTr!!!aL8&%3e)$!&JL$e80CNB4%#(MlQ(rEEq@U[6QllUqZClQmEQZUhU
-UYRT"md4f8MF'l-S#[@iQXl2)RmI@mT!!MZZEZB83`KAYjjFGF-U-L%k21"F1%fZ
-5m6cVC"kh%&l2`RU%F(S$)i6P@BI4J)%QhD5EI6-HkqrIhrrhG4dJ[lXNlb8[2`!
-9GeiNmb!b)K)Km3!4)JCIDC6*@!`rXUpC!#NQ"l"*#+,Cl%(J*,2SI$2R`#a&,*A
-JHr2q['r##2kqXb$M29bpVCBKMfMd51[34iEHEQL4%lI$KBTBl(HrB-@$B+jGM6B
-rC`6lfrd@hpH,T"&%q"T@$+410j!!4@%JAKK)i3`#k3*IHS**R#qRYL)J,1e[ND8
-i)MNQ$TH4Gkc21GlS(r!2!'arf"r(cf9eDh-FbU)b'T3@haK-Y,,iV`'IKIP!,"N
-"+lJF*P`kQB3*Qc$Gr6!E409iQ6GlL[rD&Z&L'9UPe)!-6NmFp9&,I)b,MkK'r0'
-2c$L3!%D,Vr@S5eRd5mQY!)MVa183L-U,8M@0d1mlFmVaj4C(GiTKcq$X4AAA&I'
-!p[[1M2*!Trk!0Pebe'9ka'9mR)bSmU3+fLFYXQG$KkpCR6!d@iYX4M$G$"!j40"
-a(8+X1Pr'Q(r8j[!Eb@*YDNP'r3plQY9D+[kSEHQZE8#1@mCY-0`U)p6I"B!Jc-X
-3a2PSHBJ%mT!!XA'`f`ZS-51J4KBV+Y$IJDAfE!q$%F1IXX&rD2'8'%'93-U8GA"
-Tk@*')3Qm&''F(5'FeAQqX(aVpf53!&-A#,mrbphGEhR#D5b(%QaejY8H)pR@$Y"
-iZI,)4H@4+*B'pYiI$ICh'5'("E$ZZGXKGHHM(kPD3A[qrQ45@H!A#mlZ-T)#eLF
-$V@%$j6#bN!#6'Xc3EQY[E2GGBC0&!P%VLZckSM[5B&R`'6PTYTfJBXT*HpZ*3Ri
-iam&%0M)T-8dPTNNaR9cZ!T!!-"R!T6RXX$*S-JD$rI2lT1TZ'IN+JN3A-c+mi[4
-d+(8k&[-P$5TX3)XRN!$+kJ&$qV#aF6HVTKT[6PThRLJXHCI[Y"K,"+`a[+AYY!!
-kUEXS,fZ!P+ammFpDe0655l%kIpBP3AkkPh8[e,UeTQi@&P)hQMH1)JSESTYjXBQ
-8mjS-`i!#MQjHD'BPbN%a`IdX[R63X26SiN+Z-Vh!4!(a"M'edV4Z'kbI9H*N"&-
-c-Cd3ddQT&pDk&jA#UXUKQ$l,kT2*F"F*AMcbX#*i+Dp6)IPB3$llD'Mh&l0aU(X
-j2-r&m,T&h8D9L2V8d4"[-)ZN"ch`UAM!EIjq$4)K*,"Ymlb9TR2E,GKd+iXAKYG
-Yj(1QamZA)@$mjPa1KJ8S1+9*fAD#0qDIpiR#I%MeCh,5m#509&X(LeX0#EL3!!Y
-q%KI[3b@jZ#G0G'P@R@'H)T8%`6d$``'B"'KPm`&8d*YQSP@!*BmZp,YFT3b+I1q
-*4)&ArBQ+'CfKmJSAXe+Sr'&-&+T(VmV&4+AGSmY[Y-$SFEQTDkk!e!B,`4ZBLU!
-B0LP#VN6e@h%%UPr)UeKFb2r5ULp2UcLP0Ekb8kRkBMT%V5F''1CjK48&LJ+LC1L
-j0N2ERER6jqHN+96[cVR!q%HlfbRiB@ESAJB*"bA`U6+@N!!#dVLlq$XmQKq*0R%
-!&VlZeCKjFLl0aEF&ZEMmjccf5j(h([CN,NAa8h%TL"qAHZdU#ZDCMC-K8LX39qa
-Vf,3p)pAHBep9ReCHV6cf9H8+jC9al+Z[ZT9A)GVDSiilU3lHSLrFJ%$UAf6-DfK
-$e6!T,iE#l&cB`L#b19NkEQ[XQ#iYD,[['e-!ZQaE1`[hFZr'UXEHM9AkZe$p@fR
-+jJ-)$DEmb[`L4$LmNBA,bT`!iab"a`1X9MdMDY&9&TSf'5#ba1*-SDThHGX&UEj
-fX0IVAP&Hj`rfqUZEP0IHBei$JYfmS,`-%E[a+$-@kC8h4D,28A!94UACe5,Y-mq
-#J#L(Na$+Q9`1XL1FT#2#Ci$Y!"-6K(lJid1BC*P96YQ@'+6hK'8lY"THBJ*kE`6
-e&0kJZ`5PXe`&Pr%Z1X"p`&6S'-C8hrKNH0)1F[fZE$h9m2A(a3B5cK)V3$K0Q,4
-GQ"i@Dd94G1FF6(DC-BpZY#,lVZ6`hiC+K,Nb#+%"AdQV3NM-M24h!"L-FSFb,#S
-5+M4YairjkhY3%GTE5-p2r@hBUJ4rGNTFeh#5cAPfN!$`,Qf1VZI!IQPcj%0-U[j
-`!%NYQ%2Nc"m1q1adV*@1E6ADh4)[I1KN03"8Dihc[H-)X1d,-T)9+NkNQ83RXjV
-M(5*&`3NJarK[$p`@T[CIFBKA[#S1`*a+Lc8b-$DYP@4Qif4bGf&m2[@XB)D1++Q
-(PjQaV[brpe&XV#LkHld)33ccarLFDT'FUkaF#-fp&+Y@ar("j!qh3h19XAAUSPi
-8X`@YK3e'(&kFh&XIbQqAFcB`U0A4I$!@bTIM9Y@*,PLC*SEAZBJYa[)Q$MHiS#e
-%E)P9LV6+rmArLr`2rSXHmep3q8r$I`(mTaq8Y5#&C!RZ-bbEiAce-2i3YMX#)
-*&K3'VE%Krm-KaC!!DrlKd%%0H3HRGYQ3!2m,Ldj'EJbh+NQkZK31hbkR+hMb`pM
-#YRmiK!FZ$Z1BZ8LUAFTb1@h`j'pM#pD3!#8@bmMLj22eEHdK,("b9kMVR@+MN4C
-!A0V&L1VLfl#NfkJkNa*Q`VG"X#F!cC9E65fN@M5Th!C8DkVPVf&TXES&l@*)69k
--FTSJYLj@9a%!#a1LJ2Dq-5#kSGc1C[H)MCe(2%lUA#ZTFlQSFrQSFefQcLAP"C!
-!ZdB`p[r'fi4Zqhrpjihc&(lAe9"Up2rh5bAGc-SMEjS@2#SH5A3AVhMN%8kp[h#
-h)AB*C5eYHfUV+XN9C()j$#-CI3-pPK1VBHlX40Li@#DS3%`UR,MD,0p!2#E9#Cj
-%@2&M%T@&ck3&2*b%0HdYmQ0fi)MH#dQ')+`J'jbJj*YKIV%8N6L@$dr5i9%ekSL
-,9l3N8[cah[@qT*f!Q6KHHdQ"QqH3!$ke$UCmL8b%%FbP,U9qpR$CAhj[LC1k9)&
-MY[k&bl'BM+T)2(iKMdR)(H(*h,XbZSJ#h$$Jm5VTH)!2hd9BLf3qAM+6Xq8FTkL
-rQjFKX(ZQMm1qbL1BmUdJ),5GpjR01#-48!CMlc2Cbh)kk!p[-@Lm!S9L0q)%Hbb
-$#bH)6ma@Z-QZ&*i8*qABV4-I$q$`2rKNY"S1,(m!161B[)'Nf8'JNRbF+U0l3HT
-f6!DI[`pJaQEFHdCK%Ik*LIM%Q)4VjdD!r`r(F33A"5$22GZ)bCf+K+9p,2B)&fM
-EZD))+I%b$V"`j"r`jrfX2C9(H-8-,6QYX$2-YZ$2CPJJ$XY9q8a)#De6`k(SdU)
-3e2+pkmPKF$d9q#J9q$8b(MMk83H6FLpe0aPTTFi(!!*!JcYV,rkMaL@3!%GIeYk
-E,kkf,B'JYmhJB)B!,dCIr4`aU2H0Hpp&1$jXCh!13&lBQ-%(EC'"M"`1QD"$[&Q
-l)emFX4cXN!#U)BG8$6e%PZJEN5qQEk3i-Z53!,SKKp3GFmJDI52b4[T'LU0$$UN
-GFNMYN!"$e'(l)'R&LcaFVc3qK%ALQ9QdF,*jppSGp`&MCXJ`iIEb(N)4Ga3r8G@
-!i@N`%1Y3dkPm6MFG&TP0L'aLlhU2G@DT),HdElh[[2Id8Uakf)kIb[lmSL8eaJD
--N!$k2CK1#Ca)Em)dbYRG%hrfiFpU`),l12h&6'4X(pLh3a`Q!@bCJlVD"k2D$P2
-HKj[Y2qBN'G`V%Hl@JheBKV"jYB(Z'PZaqmhHFdd-"pV8C1S@+c"IrS`%h,G#cE%
-#kH93C3mcDhhM)&GP6-*kTlLcpjh(ClXl4HkJ*GM-LJdiHPT@lPHfIJh"Re'FYjh
-c[BD,VfMNelekGq$$iFSAe6X%G3-`B#Y4h(Sh81#'D'T!k3c*iH#q*45G4Td!`I9
-AQlN6S)KEVe,#G(2$b)2"$SHZEdQ(J83URUX!`1[NC9QBkM[[R(,je9jFl[A*8#(
-dr(dbpHZ$hAPLJVYc4J)dZ!QPm0m*MN-(3"&qpVXJVB"YlAKadTFN!1[N@kH4TMf
-0"&'A-GrBYI!0ISQ10SC&*e!%6EMaSV"110Sc5!i$#0['YaFMVhlT$Sl-$QIPUjZ
-'Kr1bF3NC#B,HAIk9FBEjAHHcmpXXFpd`mcd!'di8TPcRFA0JX8,'4J'EU-f&`22
-hH@0cfDcF-$#V,3E(!*%di,),%rT,[cXVI9Z0%!UmAP`5p(@!hCXb'hG[!U%ZB8*
-0!(ijJmEm!'jH(0fS9K3#9b+([b35%NM5`6fa%+!2GI`"LMR-i!FZF`-lN!#FB+"
-LXTLb[lZKDm'Q&(!0Gcmi42%&DZL4PYL,8MUkPQ'Vdc+@(44CpABGMQ9PrEemG9Q
-4I1YHGFPSF#ai@Fk-99F4H6@,JcBBFA8YrY4`J'@FIk4%XN)Im)iI15a0Q+L,"!4
-a`k$,Q3cdkDDY'h%ChlMBc%ZJhJFJZLR2,)L,iB("amUAAUUZG*['$rpi(pb9BA)
-Fj#$m5k,cZ833&bX(+-#`DQY1HJUmJ&h4AArU0VhEHCN4!N(Ja9EK*PQ9'RN!8ja
-Li6"jf0SN8TqSpYRU2C1"Cq3NJDM,Vl-4!LXCUpl,TSeUPSY3dR!"-,$DakV,Q*K
--4I)D!#&Y5bFkri$Lc$Eq[E1aml%m@2YaZ&$#U$efJTNL2Ji*8qkim4a[$JR"F5@
-3!"CKMB-)b!J4$Kq4%6F4MiY%1Ui8Eb5#FJ2KjcP2FI((q#NU6Y,(VZ,Pr&&eFj&
-A9i%9r+Q8eAAUiiN28IS`N[LJdBHTa)F`IDK)I)M3KpaB3-h!T&ZU5e4M,1#1XXM
-9CN`M0%hPQ!(lR9L'D[ZVbacG*Sc%9i38EeR"!5,rZ"(BdJQMFrhk[T5+-Yh"K9m
-`hANbC3Z&Zr-IGN`'QHPVkjL8D&S!&Gaf%L"Tr&6$8l1XCR25efc%1EhYC1C`air
-CP@ElN6HJ4VY)M6CIPMUc!IHD-'r%)pGYSJe*@3Y4Y,*bp#4Tfhq$VP`Z3R3K9!L
-lM)8p*I1DfrT#BNd6f`#*ECc%0TA'6[H5f2T)E(G*E-8N0!F*l5i*65@4pDU1K,"
-1*F3dN!!3d-U%D,)*S43J&+mLP*k%8-b%8%*#+%lUCSrDi-#H+36kfcIFJQ0IYkI
-9S#,bEYcbPmGIL[8HrhG60VeaT"l&-1qdq,Ym%kPEl!`l,Blj'hb5FUfad@(KESm
-'1YS9+EUb@XV315R[#pb*")3'eF$XBYM4XH,@l4FTd)P8PpbH8#!A3"4IUA%p`"&
-@J(iD%cRKdJf((,LYXFTj[T-"D'aaV,VQp$RE18Y,GDh6%VA%DQ-ah03j,5!hHCh
-Fm*C8+kQ-q-'kre"JQPb)b5'-P4S&"hBi`GHa%lah1l0,LZ),SlZaF-G)Z'%5kia
-k'Blb5#f3!--k15e`K9ikPEQU3(!MaRN'Ga)2T!3M)MX9b+lLU!F!BFQEiV9bL29
-J&hPj[hi46r`lq%a&Crref9J9UJpL# LpM1J0E,&YF$!S!%32KEJJ268LXQN@2
-ZFRkN*$c$hf4aT&`kr!TQJ)3&L'PbAQ`BX"9rY"UpTjS+9p9Sd8-%X`d#CKa%SDN
-4QTL8%R4QfKJHqj,NZ,D8JSk,p,T)$jCL)`TXDd!CUqR`&(l'C+EB!KDQD",TiBe
-VFHPYTaSq2q*k!!8JY9e3+AHj+p12eH-D#kTcKBeElZX-Fm&%qM%lL`35*h3""Jm
-ifbp'2ZPQ&a5jcA$j-j%e[QMr"FFY0%KbVQUIrTN)r*&J``FdphN)i0JLR+XHRRP
-EA2ba2TJQ,fBe-)+Q%GIN+L2TQF!$%1"M+ehXSVm`mcC8hJM-ZKJI#r6a0KiCME6
-J3c0pQ%AaM(*#cFHQNH(Pe6EZ$V'41r[P3p5Jjk'q"rc5i--bX[48`kYRqI+a%6C
-ehVaR$-GQC-qTKN@EH1@p*RZ-Im)$5$AK*rRVXc)RQr'6P3Mqq2JIm%hb"r`#$k'
-$kCrYdSHIX$cVKp(l*K)E6,MialjeChpN$FJf1rU0Z*0%YPI6c36Gl-[`6I2ha30
-aqRLJ`$HPMp$(T4+j#KrEk)&LHS$9r`L4rHdm*6DhR"l`d30la-*)Lf!4m-)V@&k
-k+G"0MI,3KiUcdBMlTQJN46GRk3C`Ic4-BLd96%YMqi+GM-d8%%%I$!3TC5F@fIb
-QC`!-a@TQJe%mqiaiFElY("-J!m"jl%$E"GcB6cAXhki3)aRCCpJCMMAX)"2[CjJ
-S[IrM#f#,[dALAFl(i8mEMVc'MSB)&pCLF3mYGX2dPq(#fh&KCf%qfXlJ!J0(!!I
-X2)P+6dS!%`*S`-2PP!cD3dHAR@SiA-TJ,hTa&kQ1BUik'Npi@@RGRQAi&dA'MN[
-l$&H@RB0UXKB3iQY`30VKMLXU8P5pP4Y9'ACdQK9`JRLrUH0)%`F35X@1ZR6*QL'
-A(L$$3CVHXr*+j+V'#`a6@N#j*!SYX9#i3'mZ`Z,QR2cH3'`C(I"ERiBE&5N(J!b
-aCCjHC9-6T"$X!(&@('RL*'4XYC1V&2pa%e8UIL958Rqi(P[P"q-mLHh")hA+)eA
-L)m3Y*UDL'NaF5UlE,bk1+5mDmBqLDk@3!"`BjDlep0S4kPT+9dp"U![F2Cqq2[)
-!0lF(ZrV69qM6V1MS6pm%HrQX8"Y2[cEbJ!NU+U9k`N41IkXf+k`+9FlIj"0NGLF
-TY#3T)TJVYKpL*C6QR*89c@['GcH6Qcm5A40&aV,ff@%QQBeG[Y(4q(0G$Hh6d4[
-YKF#@qaa133(%3F`#chGbN!$hA45%l(4m)%%1Y'YTM4P-a8ekJKZXFE)"V&1&ffL
-`c-jPjVGh&aNVF1cVl8cX+BM)b%jf@[GC4E-cBT,BC38TDR,dX)L'D1'd"NHQ886
-*AfIl$ql4"X*T,fN$8-@T[rq5e"jj`jJ[-KTabEpr!iH%"p1E9QYQd%%N6JQJL@F
-d*+i8pL%fc!`l'YDakTVeRr30SpY98F,PFC!!,j-GQAjkKKmU5&pKC[j(D)`J)rJ
-"-)DIG6+SFVT4ibiZ1G@C,%KrZmmk1ArXTDSj-6V"*0"U2FC")&`aaNPq6V-kHj&
-`XKImlYC(E'H3!"cUYh##IM5ipkqSi*j#FGH#!HdX"(EICb!L'fmm[@$RT'AMkHN
-8295,Kjj5Ca%#"JprL3VIE$apZp6BH,LHLja[&d`MS"`YRlZepkp!#JFIcr"KXqb
-'9+-XS8r6%f!HEk'T3`dYdIJb%0T62KQlK%QYCpB)l0D&bQ"GAG6#VEmmbDJ#1+Y
-hXb&1NRX$Zp-DX,aZFIE#TE116!)Q9c#C*%IEDE(*!Ac8`JG3daVl@i!NIeFHUk,
-LUN1&8l'['p`34+6cUp)B0i,aFqc)$cB2iRHLU$0&J(-b-$DC4FFCNcP+TpH`L`q
-cK5`X%)"+1*`eZb1(mRGr-K!Blalr#BUFbEhT3**'Z'k41eQPhLb))-"@X-N6rh%
-C8(TY3A6EC%&2!TqJ5hk0MBYC00'`3qCdGZe8`qlVP$DA2T@CA$$I2FBmGfb[fAJ
-1cN*-IPT"GJ"*perJLKij5GX(Y)dZRe-0`pjVDHaBB!+9kff4136YYEdR9GfC+ZP
-iJd%1K1`VH5ZqJQSQMM5Ilq4MP3ZR"Lmm@di-QqiXX)I0G3b&LB,-A8C"iX'-)3U
-68r1h8*4lk,26B)FQFe1'Cf1Ea8SYQCc%,P0l2+6hF0!LMTeBZAQJ18@58$heZ
-8C$XDlpaM"j!!'aHSN4C"I6!bE*`6DS9mGPj!X("f#V(L'N@$H*q6R*MX**!!A3K
-CGPf-+XUdN!$6aG)3TfBJ*V[2(A8XUT!!+F5THYZiQE$5L')2QT1bFVc2EMLR'VE
-X9-MkipaKMPa!35#4N!$*UdiU(V1YZr(@ED('Ik'1mmFI0URDiJprdie09LQ&hNU
-&CLB%RNS)TahLaNY(NhLNX8@QTQAeML%"5TfL4JScpaDC'4l0YXm%-4Ncflq(-"N
-SBeK2)l!$PmH"bMCc3S3"XQ(K1"YTDqHJ9IB8mLC$q&%i[SR8kZq3!-5[mZ1M4ha
-i&"p+m&!3JUV,cY-&,AS+K*a+5dPPQ1bXj@qR"ZT`-Q2hUST2IFf,D'B[[FCpIkr
-RNL+iae8(1i1G3eG&FDI1b&+TZTcRHmq[r05-ic,I&ZE!a[$*,6D"$4CIBE&E1HL
-1*bF1mU6-84QKLPY8k`aJ@6@Z*)$Z`dM3J"[ZKrAqAPm"4QJ5ff&h4aFYG"!e)"1
-G9R&6L3ja6UTAM*mE-QDJ6,+A*CR@#M,iR%(U!f5r&@5reH$QCh#P,cD2r!@-[Yl
-)Jq&NB'Z6QU3!XKjr0LPZ3eBSN!"'E,d(9Ad2@qXK"`,0RF8@9(cm4a6+0K3qZkS
-jFI$lV-#SHbR0q8Pap3M&"FE9"r)cSaZX-["!16NYM-8fi8qpR[3(qr'2D-,5b#%
-KZTlpUUNi`SlQi$)"d+)QpKl!bqe`8Gd6+iH$lUjB'E[TaNV`mZ9B$GLKT-+)b8L
-9BAGB'Qr0$Z$iPr&R2rlXiL%2IXQP5iCFHT%[M3TZ*p,bFM1kNh8XpYi'c6IK$m+
--$Qc!Cda@cpcaDalV"XeM(`iilSLQ#f"2Pheh'Cb9*%bTaM2-2ieBlXN!i)l%DYL
-0#ZM%@e!32"REKUA#LCD@![B%k&DfGj`EfkV-e*Eh![6-QJGr%#lLC6#QlA3aVh+
-aPch@JfeS4J#RbcK8iDDMI!Q),eH)kdh3iLcJaF(!2IEqj(*53ZA%"!1Sr2eC2A5
-3!-aHed(0,"G+5KdJmc24X+&-0-L%LR!Q&)l+Vr8,J4Nf"kXfCrZ0D1*AjYZ2$E9
-#$9Q*c"J*&@4!"4P#"F@U3&!iM+T%mjiDamQ#IF1YDERZ`b'+D,hZ8Q8m)9Xcl,c
-#BFjk)Y9VU,YX+K,GTCf8Br[`Zm+T%!r8#dB*aI5q-D9dPa8(k3l,U$[)i$HJ9,*
-+PfK8CI"$DR66FPN5#l5DJAFf,p1m)Ue5F4P"8++V244M[9"jX4@&I"cU68Q!pSL
-'V!6I&!LD'b93lK@eMilq"!*GVGkG#8+eIS)rUe@rVLD$Ta59hi@Z!&)fADUlTJ5
-h(I1+6Abe1&"0U08JXrbIH+K,1,SJQTEIXd'fr1AC@)Y`1q5#8P6[6r$`DV"HV62
-(3F4DG#+'%"J-&")Ae`diX)2TcH2e,j6Q!2[J1'FqBN2k9N1$KAdE"KCDi4!8DKb
-BYSm#YN%MJGT$,E(eR"KSX!`feSmGmNZIjZrhr3aX-Yab9R*a44VbRT!!1pU3!2H
-paNNH'&q3!&*6"qJM@+[BJHFjFAX!CT!!iUe`fNTm2Y*#S)!YDj,D4JVa6$3VL-i
-56,c0I`h%4XTpCc4QZcMCI#@)9(1B'lpc8e2p5#G$U[[)`4*9%Lk@@bb2fKMU"G1
-Aak,3Iic%fRcK9eVKPQ&6Q8eG"LH!Rk"51lR")GcebY9YcURHUC@Y4'TqRNCU40+
-$L8hiP3!GX%dK*bFb$0'h33fd`9fr9&e&f`pJqh(H(*S2YCb*SY-c$'(c(rF9Z+Q
-!aij2QrM6Q5JaXEq0V9&60(d)8aP*+@TKBd)Tc1LJ0p4!)a4RPY5#MG5#l96$lrS
-8GpBeF'b(JL43qi,S'*a1P&ReY+)H0UBT"h(4Ar"&jHZN)$B+pF"#JA+`FFJ[Xf!
-LXeR,EikM!VX8"@(SCYa[H5&&)61rii0+S#iq8%FTD5'kp4lUc%-C[c)-bf(9!4S
-qQMU(V158k*UK6HHY9P)G*UQ1P!,fI4CJRir![Xq*d2QRESB`3BiD1*hT'D$`H)$
-J[PFb3G9Cd"5iMcHX!hj1KDQdJ[eVGh3`Z)I3GFI"`Ef)MjeNLb+fGNmi55#eY!q
-#Fca8$'rNB``!a-!INPY2J&ef'F,Gd8TUa8r`rN@4h*HE@&9GI9GqUVMNT46!fmk
-%%S0F1!N5!U[2"M#**1HrCjK3CVJT3-ZIC@&GAPPBp#GIaJcZ[fPB1)D&VrcC&Rk
-P9PQSZ*X5$*d'B'31$Q"S!X#`@Y-"$%"K5P-['RaNP04*'aFKK'eR"mhaPf3iYJH
-%iA,'c`0VA*BF-QH#r4hU'!,HilFR-S(qMP(YZ5j(0i,A(L4$lbZ*d@MMmGRQA-$
-4aDrhrTAqDPR(p#G'i(!RZfYRjaZ2,mMJGHlSMFHRCG"5B)@*4!!D5%b``S5DN!$
-"Qka1DI#P8e$`jBUL`P!aDTb8IENkjRm#`iKP@!h6SEA+N5A+JAA+JA8iF)Gk#!U
-V(*@+kdFaHd3A)98CI9edAGfpI,F&UR8l@%!,T8mdU$i`$(2m8(#2CD@-hN'Eh@"
-d!+h(!NU6)4`UJKjPSdPr[dG'er)'X59U8+CXU3TEfX[ZSid$#mpKNJ6Cf(R-aK3
-9(P8),Y4bH1M@)VYSDd(DQSdD%i%"*Z&9JV6B)&UclASKIe(QJR[I'5+q8(p(6L[
-[GR6YI3IL#afqRi!U)$j1UI2V[HrSVaSJ[N,SLXD3!!D"*""Jj"$"*""Ja0ER0q)
-h`f#IGf"EVX&('4C6UV4$+GkiU-48"AN-TP!9AY4+9BP599B2,H5+B25dM2R[q0L
-`NqJ$GR@-+cZ(kQfiJih-B#2aaM[Bb+)3K5#IBP!6,,$kEl(E$bpkp(pIP"Prhj4
-U662'd`YK-Tc6Xf&(Ya&[l&lBbcp`$#KK)1jQNY-[$*HVPrK$SN+KG(-C8L(K@"K
-"G9BQYRUFQqc59P&NmKe4('+VqQ,HX0XZS(R&THj4pA%i5E5j!aXXB"!dQ!dhi0f
-1p&UF8f9U"3m3PSdc'$GR3GJ6r4%FbM!*BK,%*)#*KNNBN`!Q(rq)AFM3N!!#Nid
--&'+S&R'TmU%K'MQX@j8893V0"63`09V12MDrl*CR!USCEPM'+JcpG-[RA0&0R`$
-Y'CYi-#KI[-#!(``@fdkkBaXXJd-h@G2J*$3HD*KSB-$)b'GFE[2lYLY`$6!Cl+S
-#meJ`mZZr`mbbdi8%Y6p@UF-IF+ql,*)-"Eqkb)kLFJG"N3a!RREaX&kY5Y+Bh)0
-IlH4"0YalMYL--"kZGkFHXB%dJAaYj8IZm3"pU3k))$#p!SkJcAV#X(Sc(qDcX`U
-%D5#%3iSD!#Z'ZbT2[jdHKaLU#SlMVmS,B1aHF8IQ'+b[pBiATAlqN6Z,!IN3MRM
-(qj!!%18E1![LY4%8,icZQEcK3,,f!MI%`*!!AcKXrDL45QYF8FH&Y9)da*Ui)Sd
-8&bL'r,Z$KM9V6cAmd5i'lqB#2#c8iA1SXS[CK*fGK5@`pdRIie#65GrA5'P@1Cm
-!`3H8EX3(,$qf1#aJdkT-KRBBP+PmKY10%26N2!DKHdqirf3$ilE$&YUULd2`YXj
-#rPNm,&-)rh$FHMr$$"jamadN2#FFZ+$"Rk$3N!#fd!DV)TS#X&2Q%bZam6&RRSI
-J`[%1r@MHV%IVa`pYfdj9Q!"VNa+`Eh*chi1d*SZ91R50,K`(3m3-0VZC)&@!3&L
-L3J#5UeF*)0RA`i5@ASe4CC[aFUeibG"F1+dKj1!J9``UT4q2'q[01#UBJAY+*4H
-hB@BXDXmNAl4914V*iZTajE)APF[U,j(BU-iT,eqET1dNAU)K3V@T[*a"Ti)J[YH
-AZCS!1LXZZB[Gh08fX[ZALFGD+HdFBJ'KZd#d'"b`6QSri+4dQ!$(K+ZU5"#R9bC
-44,kq"fQ&dYIh)*%L2QJ4dd+Zj&KL)9I,50ab4H+mrGBEKD[+YM'-fXC$VJH$"Bf
-d&)2'B63*CBB`T6B6l11Db6qGPpBCJ$JFl%)%Rf(fTHq"hMM#A$5%bI&L`8bDB#C
-lB4k2XcVaXjTNTEC+HEA5lI`lEf(F@1j,rHE"+bZLaYc9mBq3!%$Re)+86aVpaM*
-QHj(3"D[9mb5PQF2'r8`rTjjj%+'H&bPaA#Q5p1`+mqND$1J)"Y3hJd#NeRL1rrm
-bZiCmqXI+N!#2RrU0Uj05(`$bdlYm1r-f$UX5Jalb`VI'8@eY*NHX)0M+c59p'+,
-352S%d2bLfQXNKDVK$Y,81A@CNhR5q!klC[Lp8h#a5%'0J)A$*c5T%3f)*Y'iaGh
-+%dk@NIXPdLhXd!#aA1rMe"KAp$35Bf#mNFMAM22V2mqL8kUE3pSYb)8Rh!Z-clJ
-Hk)N[B3a&mYPlN3rajiCE2TZ2r2R-Zj'e[d5`fi4J+H9G5Z+&)`*ZLQM`TRU`phk
-NTarL$VlPEYq$JiLpM-A1T!ME29E`HdieK#paSqkM"2m*0@crj1qmQA%MG6$K4cU
--AK,q@K,j#4)i"Z#d[N3#Va*Gm-XV&'(2'ZIeS4UpfihHIi,!)fY)i#Lf,hmY)A#
-qpHN#rh+B"&i$d,c'RImlVlIhmq0`&!JI[5'iL,-jpXl![3"!D#qF#(TB9&8lDA$
-4-Qj`V4L'P)Fi$(EQdDQZk#SI6985*X,,)pp!K@"@9S-F&-Um[IF14piMNm%YL&F
-+QmP(9KNQ6q3KZ&T6#SNqIc$cV,1Ab5jF)PC0*N'b+V'mCI*MFH-ZrVN00a$CjMC
-1*"FNc!SAqe%YQj9[&)QhQj%@G#d`E1Q"k[q"8p)h(iKQKB!TGr3*)`4*-kE)#+Z
-%#(j8Ih!M*)8NB,(PRVLcRiLC`c#j'FM'chQdSSI8l+Q'd#`)D3TXJ)16Ckpf'Vf
-#`("$)KlmFr16-,VqpCrR4"8hJQH$dbr8PhBKCS"`8,c3bdlbU)kid&Ukd#XB6,D
-5ZbXZK)T'[S%,1BkjN!!0(EUINYSKikEX`9$#[AcCc!YFPX&85B1dN!!l(#8S31`
-I8U&b!Nd`!-'XV@*QEA#!dGE%%&[-3)9@Lk&XI5&LMAD*)@Rj"eh3#T(@%52&m'1
-G1bHF1$,plQ[IYkR$Jb%p(VL($A4MJ!%+k*P*-mc$JT@U99LTk`NfUQBS'h8PSUB
-`0('haf5fcY&"KU!fGXcZekI6H4l8PCLQ*M"0F`V69$,)*U'M$Gk8'))"ke#BTDB
-%Xe4l-'D*#k-)KD&PQ$9#0q"KERZ%%XIR$FaL+TmeqVa1K1+a1UM)6B!pB$jTR@e
-RU[[5f@rp#`$kELCPRV#D3[2,&2e-U+%L6RkeB"J#HG-+!CS!e`5mBU%M(X(VTUb
-QX&&9Jf`8'RmQD9#&+@*f6K1,9Rd3&UhDHCjG#-'S9AZDUF&L'1kh8%f4#D(FG9B
--AFp*l"G[)mN-Q0L)38-Y'cRKX)BKXpXpeP3lXX!2)5@FmU4`R(#4'h8p8!J"LX,
-Z*+F+&%kX#VI0h#A6LTU"*,$`dG@XKS),0*KYdP0-43R&[Qj@&+4(CA+GXLK&D&'
-+d%p&U(%4qJHHU*M6&&B3bU@YUC!!jk$j''E3QLL`0)C3lQH'X(A)N!!&(!jaemD
-!Y#FVVQ+,lk#EBPY+S(@kl8)QljV#B-)TGNCfrp%(MT9Ah6%!V9$*ErjLmHSi!pk
-Gc`6HI&hri"XK-)U(@M&jX1L#K6YM4SJhRhKX$NV&2cRrjJAqK+(%Sfr'm1N("5P
-826d84j-&L1kR93bZ3Hfa'SSYbhZdCd*[[Yj`'T2!QcI5$Y!'8mDkLjrr$3bb'mE
-58Icjd`5VC[*!$rc!0c'FDf`G,[*Li5U)(,[cV!1M8rdE$&0VNC-9deFZRCej&Jp
-Ga*r,EPRrH3aZ5fiNP&`iJE68aGL(!&eZc2#!MCq&Xra+U)`,5&eG4S*VZ@I11Sm
-"@mjlrB$#d5"Kr4Jr"SE'XMD&4!iDa2hUfZ-,XI9`BQfC2RZl+,E'aa!p$BhX39I
-R`Da8Cq)a-r&BL"q$8`*G#%--*3lel+6&)$$Q"IHMJUQJE@kMKqIBj6E@LXHh3Cd
-CU"D)5`5Q-5I(2r+!A6C(G(8VKXR9e5eHcBLKK,(J"#Rc%*-69V#*SB,jT6[a%SP
-YjfF5LrVS49J3QU1@VG4IrjUGql5dK8ED`["4#k0$&UCG8*DN,8`GZe!H'V)`j8`
-dLD2AQiDm0Y11[C!!GUcpU'-[$9PS(cb@KfjI[Yli$,q)8KI82aNCI%J-2X,NV)!
-80(`qjiX`+'ifRXT(i16JmM[D0h4-eflSQ0@-C2VJ)c``0&M$piJCC[#JQ9M&4J3
-QH@)"haA&680"+h"#H2&+6"Qf@!bI5Y"ml$%H3$Dbp6H#k3#,BbUGI[(U-jVSiMb
-J1"-+J!kK+c%mAJmb8%,$Kf!Sq1&PND`J&K2E"3QKJAK[5R-%M4r"$&9jrlM[6i8
-E#hF'4BC8k83@9#k35[[6f%"H8,m[E&4G&&&jPe@RF5,UHB4-U*h41[QYeCBJ4
-RqD#NqECA$12f3NI*AB,pA(HQ6f&%JpF'Mj1Vh#iLV#k`HbPLMSfhK`4'4aei3J`
-J#RB*&IEf)q!i[AB-`mVhSbNRP"Fl`r*"QYKDl3YZE8k%3HZ)[5G`a1@eZ21d&3f
-"bR*bi8(eSc8Ff%)d0fEbDSi$%fDL+hIT&C)A4$(*eh"8E!8V6Mc-`a0$8CVT3DX
-`1lH*TM#9j!*E@6$9(L)UD34Nm`Gp$rVELGbdqrDQ"c&XK-4SpMXa5$a8YCq(J4F
-EqQS*`4$bPccmqF6$6kBrc!a+k5+j012bU5i4E"CF226lIdlrD[DC#QP4rMN#J'#
-#*+fmbLj6NE1#ID""[$Q9QK`9%#(qF3-+1kT1II(*CEQV4ZMYdXbi%!-[pHJ$,Se
-4H!2$6*R#N!$j3+r*JfaJZ)dT)j4Z[+R-b)2#L5,Rpcmb8RFY9bTY(CNmA-FeGam
-2UhhABZY`jM1!IGY12*XA6C4S5[md#%e0$NYTDLFJQUG@61ddEFA85P-$deDD1M%
-eD*V"e%R6(+BCQQBacG&d'kCCQLjLZSfQ&CJZdM52D390"c$0dh3Fd`'D6Q%k6P-
-ATP-dlFA84G-q6(YT1J,R-fmQ3-f&j,pUQF"!al-$dX3I1rjBmDF9I``M-)3m*dQ
--[Z*I#6%k2k-`mYIC+2#2&9c3eBfZ4+X[*BBdiQBLh&d16#lAc52)5DC8!@`#Q(,
-p"BaIUderSC2eeCHQVa"CAiXrDjLXFfMT+FCY'fr)(F(`F&pmXTSh`Dr3[E[daIr
-bVGZr1RUaEjDh9-d0rYV3[D-JZ@YM)A)050'!Z!DDHY5k2ekV-U(ecH'MJ86SYS-
-YFmF1[Jc+2)K3[3-TVL*RAVMbIq`Q!f@)T-hV+(Eqr#rL$))2+YKDHUaVK+##DJY
-IS[SkQX5p`ma&GG-5$B0ChF@AUqCNF20rR+fq(KZKblr'Va(',q$3HR(SfM("+[)
-`q("D6a!)8M")QZZ%3LQf'fHNXeGT3&dh'XH!4SYpl2aCU61B,JX4MkRecX%3(q3
-)`Q*P"HEb!T3k3kJD0M05#%a9C(PdNp0E6hV[#48,KDL`j*%+-Gb2,qUiTAaQ0IR
-5i'HN0j*'V`-K%9pLN!#CA((D%kF,TY+)h!&4+)kcA%c9PiLjNY9lfC9JD)ViUR9
--$0NF&m1')*(EI2KqaVkeSh#2eD8aN!$MiF#DN8TKCf8-882TV,-FH$LkqC''VZQ
-bKUjCGNIZ-ET9Rp(,!r`Xkr!YMQTZicN,T`EG*SDXQc+#HP%TfkaNNSZL-e5N'
-G&"FYJ2PkpVM8[S$,S#%V0fK*-J"&B8k2dFA&B*!!fh0kQZ%U1DebeladEEBi6F%
-b8!J(@KM)Kd`@erX&e&B!!`%ALBjTE82(EI'!QaiBbXMMR`'C9)BBeh*+SR`mFB4
-*6)*MkjF`FY#lFVDa(3l!IL0iZ,2i@YXj[EV+3A'`9[INV!ifKSV*r1Yd04"DS!r
-IjX0"d1`k3@0)$@DS)LLrRXPc!%r"RQZ8hC)UNIJb1I!djJ("3d3-'FlFHqbH$1-
-2NM+2SGMJ$",fC-K0LJh,a1"1&4bQFA*Rh@D'G6,b-3cF$e2Vm*fL440BP$aU%F1
-l[1L6Y%86@046C$lb%8J)U8&(23TMBrmYCLaL0kq+!504iF!U#M1r,DSED"`K8[r
-Qjp+(6a+$NqU#r-qKJLc4"4Qp`9!"#E*%%@3SAC!!d8[d`$'#M,j'JJ6S&*d9JSa
-1*Bk`*`6*#Df8,XKA1i[0B`8CE5C"TR338IYJU##e'`P"PLK3M%KTe55%'Aj9#0-
-m5TKfQ''6NdeJU[!FrdqQPL(J0iA%E3q%BmlNm4-R3GRRB!#HdD'#qXp,rrSV&P4
-PDCUJl"!8rU%Z@YE-af*Tr#",b5bq@TDfY*Q@DV68ULbe(l88j*!!PRk3!,E8bN[
-P)9VDSbaY2XM5fl68REDdKjBfdG*@CDRe@)2%8V(GZE5PV9KkPaD@[[$#rdQAh&b
-GYV!8#dX"TlH)If)NBFaKhCLVG@0Q%hSbhCLMC@6-*810@3a38L#icJJQKRN8d0j
-@e4$Q!%LRCl[PQqeJ5lq1,A!3&"+2$"emj1SLJhj2GK,8-XUXmC2AP6#T&FaZe0-
--3)J(S!UEbk$*#&S(`FhcTaQ%b8qH)V#Ve@f))-A$JJP5d+(4FGBq#Q,N5@,a+rN
-Idj,eJ(IpV[0MmFXFcXdViGaj0'1r09fll*E[06JLD"YZq9bM`GjZ+2K!8A"h[FX
-bT--81AYr!!A23bDbNi,VI'kM'Tqj0pIqKA[X2XM-*KhC2EdI$h@+KqB3M$NZ82T
-4%i1Rd1E@))`*Hda1-6d94f!``"rd8)3!R6#p4,S+`mP9-*(`M(,A-Pa`-VBR@(E
-pNjRq#6p6JT9r+SA#d"6BYNS(%RL3!$'m$&'B$##3!*Q6Td++%+6mFa+$P"m#b#,
-(2"M`p3`F9kL`,DFDDM1de-i,rhf!Nb(LFV@M1,lKRhI5kj6qqCr,kA1(#-TTNB8
-q[C,fD3E(p!kT@Zq3!'T0-3M048c$RBRNB&,m3db!DL5FlIhVraZ(#$4m+Lrk$UA
-F`NCF$'A'F%`D["!Nf0VDM)GiX&F!`@2i9b8i4BG$eim1$XM'$aEre(DZZ1IjHKi
-`*hU1r9FZQ9[HY'"BC'Rb"c3[KZXMdT,#C5Ne#)cc2hl%$9I`m4M)2'S*aU3X0[Q
-I1cRBDlD5iTkMAk-V5[lRm,MCAbc'4[,becR8Cb!dSba'db6TeG+f"[&,kc((m$#
-T+G&e!3dJ38CZ*LBDLD!"--%9%c$RGU5EZ2&Mb@"Mi24KZ!#3!b#[384$8J-!60i
-293eQ9")!)H,Z41qeCchUV6QDiPbDSMr+H4bPpJV$1*h5aIB818pcGjc'h,TGU,C
-h9m@f0feT1UbEUE4+%CDTi$J1`lSXba)ae'h8DCTEPc8*B9K$Q2VpB3`4Tb10D8#
-0)rhqSlAhprqqlqph[q[h5TcRHIECjbXGC6i8!I%$!!'3!`!K"SY4,Jd'r*&l2kG
-!5Y!K6ALZ62T$ap*I*G!!((jh8IUV)HqI)L09+T@!bfDfAeZe@$S#B-j&SFbCVTB
-QfHIHiN!S-Ih6N!$hd9')3$m0m2-4*L3R9kCr0$NJqj[p+-Sapcp1VM5X)m3HGcU
-4EX0CXUGlM`eCa)#aJm)ql&V-[H8m`U%1'IaZD"R#2qIF*6-i-Rd%REASm%mZlLP
-b@d+C8i-Xe,lR9lRldiaGq!PRZCfCXlcQ,(HT2"V+R(!RhBVIC82S&YQbS-PPHpS
-jbjX9C*1kp8PKI4)b*pFhBG*"60)2RD8kG&KeD-NXEh#&(#C(12E-mSDmGajJiYm
-&e*T3jPf,QC2@i1FG$&FkZQ'8SB$V1rKj%8(Z6af(X5`-H4qRLBAi@4Ib2R`&Mi!
-J6IF#-3FA&q"L$lXi"cqhKlba2PV3)h5Xm[-fK)(E6XK!D*'Bm0-el+Shh-'IE#L
-0AZSf'2Me#6kJaqI`!DB0cq8$E+JPQ`q`c5Xa2U"%$2!"*@m'6PL5KG`("(`QIG[
-ZETQ@YBm0eT&cM5d*al4rVa8,3PYXa[j,F)6MZ,CaIfK4KLf)6NrQVh+Y3kRiBfi
-VA*CeMKicl%-4hSIM0Zk@%,f#`MPCAHMX+54R$!!8kjeAc6ZG1FMUL+Ybq`JlIUI
-UH'QaLBdcd6V("a"@a`UH)"*Nb6XJl,XI[A3e5J`MaJXBb[Lp&@99lHfqdKUIY3b
-ee,hhrU,#9rjaBLaPh9-S(1-S%1&PBlZM&XGf*h2hH!cj%,iq*"AG31k'@%BGY@c
-3JQhdSiJ&h&Z+5B3c*b`ZQq*%d*L(i4a$*(4)a)D3!&Gf@L#Q32KaPB3aJ)8j,$R
-Uk%JDRM29*#(B)4K2h'i,"GM4GGV#a&Zk%Z+082&kHKV%4m"YlC!!3LcaN!!hZT0
-#XCK8+`,6&@AP*iU-5Nea%CE2eC39PlFV4FUl5XQTdLmV6VcSUm3e$('Jf(LLjNY
-IHAPaZBlb&4R,'R5F#-M6BAUJeh&%Fepc'1B(jBLaIrpECK0cCEN$aPTbN!$&9TR
-$`VV,"[4RNYY3)Db6GQ)q-18d`qef&60!m$fFGZLJY'I9LJ2JQJ&Gl1+Hl(4rdm3
-U-4JX#(3%Z&H6ZGLk#849)%c1#Y!a%3pB3LQBE1E-mh3-LN-5(Ed-L2eJ2TNc5fK
-beNjN5@QB6BF#1%2-rE50bm5)X2LHiP(bh#8lKR3d!3R,8K+BV*KDK03EKd"VlR5
-Ac2V#AE*p2KBr$'9Zla426p!6!8ck"UU'"TT)"Yc*96X'fR,[Jc")1rkB!)4VqN2
-1E6#p$l-TQ0U@bpeI)-51!8!$)S@069VBQ#9bELV)$THYLX4b%i3`RBRPHR60&f)
-CV8f)TEL5M5X84#46*F`%r4$+PV"*G!SK0fF3Q%PBR5MqaT!!ie[SG$["4)c"L1H
-(QmeGLK2-kl)M)!TKa%09Qc%'aeGD""d&l)P(NVN@@jEPlhpMCQ43m,YXbQdAL+8
-0X32,-2e+9P2`+BkS`S)fjNA)dN4JmNYfDBX15,UJ1(A!R$a9J8)KLP4lqbQVe9G
-8T9L,+j6LjmU8BV05IUV)k,[T!S9EAaDE[f5hp!*PMHU!)l#dNFRNNp6XULiUk&!
-Y5)$U-6,X%kK)q1$UA3K4@KQ$S33FL"GfFP)p)Vi!VQVLi+Y8a#(+"q-%[&6a"*(
-KUek8QG0dNqB-6%!Xb%e+"'cbd6'3!!mDUhXR"DYEVK)U1RLDK-2FIi%Um!)B[`Q
-jRL9X*a[F`aim*`CK1C)$NHekm0Q4(0pLKbL%[5`C8iN#kCBL)8S13`ET-!5jBbN
-",4LI`Q$AT#JH(rJQmG3iU*m"'c9mS4PVi#!+H$)RSE"`*k(JpCaR6YUD+(Jp4e9
-1BKHbmiM)&DS1!,*hZcGL%ZkHaiVGb@%ac$k,L9r`5cR)X(pKdB$4dmd1ZL-"M*j
-3LS0b1Xqf5Kd`%++Ge$'qddXE4VC!,AaKYmjHQiiiMZM#&a(#eiU1fah(f90C*&U
-X`1XLH*J0%da@%d!QQKUVGCkP#mBq#%I-dD9h#SBl6Xbp3'blE@K66[BY)PV&8cY
-q,m4!A"($"K++ld&3aK-2ZCLJK#qU#!*b4Sb4")19-k6NXf"IZ3ap*'AKb$T3ajC
-U'fdT[e%LDe-Q%TZH6R5iG1'qL+#-8mq'a)YeZFpki&50,bArqSSC@18(U)[2Q4%
-EU!SriPALEkUT%QFc3S343Nhh6+lD&+4+lckhM"(V["I"H"2b8DV"GAd`LTU5"XJ
-b+(`ac"FK[[$`4C)[)Zj51a`piH+(0$G#Y-344cTTG*kf"4@Y'!LL*+CRB4(KLfD
-qD+&&d%K99&1CU,#T)UU8a%3@ICJa9c+B&%VVHpkdNLjVc*Y@l'E93ZC-UmJFbEY
-CdBD#`AJ$#[X+86fcUR`EClZGSUKcXKY6CeELi(149UNB6e[I'f02MiQRHe92Ml#
-R*r$d6[ldK""flHR8Z+FaG@BC2HeG*jALhBeGiB6B&LX`lRd4YMZ)k(2"B8R(%&p
-'`[B(Rb@9,,"VCNBp894ikX#*+UA)pc2Pj)(LQTH8DJME1(*I[qBV29&44[aFGEI
-qUmKq,f"UF9bT!3Ap(P9@0Z"i@ZiQi#Ac,6DSG,d,a,[)ZLa!BHf,2#f9`ZMA[Se
-+l'RCMQb@"CQXiG#LCJP5UKYU2G*kU@hq"hH!k2ff$$&L#B*Q-*!!XNdk+[RTRE5
-JM2#H0hQ@L0!a61d,,U1MN!#el'XGFYR!JQlh,MX*B+9[5!!V1Tq!P3lJhR95!#X
-GBT!!2T-!9[4Z0E"SkSB"!TCir+P"4UD&qI$9X)`e'D3c$mM65VpRQI+5M(b5ijI
-lmmcVXi*mfSf`4&K"3Re&ULHaDkD2dIANlr[A'3cl,q2Dp-2R$9*F216"TX86!qa
-BD@MKfb*RpLYG'6DK`J8&S@M2N!$pH0GKrhX&4`,rIqGA6Cr8IU[rJ5Yr(IYThiq
-((cjh3EQhlElNSI"6N@GDRflHdq4SHIc4[h[LEhIr6FHIYYrCr@rH[63k'EakrZ2
-VllZ[13rZr8R)C[R!Xrrd,ilph29rMrk2M2rfiCGCTdl@92R-aSB6qeik8&*8E2f
-MmSUbj`Tr9[VR,rk['rrcHhq@GZ[0[*b,Cpr1IIhbXfrmepIq)R[41fmYqpFPrc,
-l(eliTqIrqjVrpmUrII8rIrjI2[hZLXr@IIZ,c'hr-I8lXjBZrrZ4(icpd2Yrj[f
-(MrlpPZrrk2Hhrq'fIlcM2khqc51rHZb21hGXfVcebBfrR[qlZhmljk'jIcAiP`X
-Hl2hPVQm1I1fHqpHZ@[RepIqmiDkCmHQTL@mXATLr2GdJT,Hi%"ccZ5+PkMQ@kDY
-5"fjPR@+G8"SK`kZc96k"UTe)0LUJhJHJ"PNSbAJDPBaaH#2VGG%%mHDpU`bC[L6
-)P`#b(!%5A4JIj[IC5fAXar[2AV"$#8b)1d)KRR9JTkh5XhFIAV[Z[*9K-`HB-3(
-&TY9ZX6@K8cR-ZTh1@fE6R[FC5jPK%bjEE!MG(4q$iQ&K0+[)N`HPR,35-a3*F*!
-!-V3r$dS3aflq`'H@@@bYG1"aeB%IU`lX)fC$cjVA&8VR@E-d0(0'KQ4[@--(F-K
-6di+)e-1R#em"FeB4k3XlS5$iZ@22jJB4&&MB#lHfJAhdkaPE4PM8!Y9(dkQB(f+
-UUXMS%T[F$I3B42p4'U$c$8`G9Pdf'3PBZqRLKC-@'kke!p'1DmYa,BcTIN)Nf%j
--TN6f%G)HMbarVr0@'1Sa*R[jC1SY-MQBVa!3bLY)dG2khJLV'NCBeE$`94@lf8E
-XCZ%M)Hr+'F&Z&Mk#Rbp8l'DEQYf`U5mbGS--QKD%-S8@[EpbBHrlpp[pNB2)GVK
-8fiZ&&Ze2qrQ@mr+"8IN%8ij0A1`2,8*iC8L%EM3dVN3S@'&A)C&)(*Z-IpJ*JYD
-iM)3F(4jXEd[)Zrie@T!!B%4kq+B*24[%+Y3(@8K'2)$$i8JPhT&KbF#H1E1FCB5
-EM15`9e49k8I-BI0#hP@hFiI0`mrRUUTdGCc$D+U61Bb*a(fVH3F"A1%$%KNZXL4
-bY4[i!1*BHje#[""C9T%@&CFTTiU8bI)+Ap'*'N9R(ViU"85Gle4*A5cNUZHU8Y2
-JUhQTiVN5TH4%4FQTXTU'1iQkY),!V$T9GNSj8D(`LVG1GX3)[NFi`IHlDJLq-E#
-YPBRJPrpcN!"AMiK!"`aZ*X0+4Z"45-6%b6Brf*2*BM1l@9!ZiAUc6KkYGET,8(3
-&HB3LAK$KVXpT6"lGhmPF$j9D&GRRj`IeX`bmqli'k)S'G&,`49pjX9*F$P,&H+V
-X4+&21IQFfH`VCe3(2+-%fGKAGDd),Y[2[+k1h0AVY'XfY3IML-j@FNXb&d,#3Mk
-#Y$bm4L-Y#bSM,CRL*L-Y`6T0#h,$VE*r*1eN$!@UP98+H'bmjp!q5L#""'4L2dh
-0cR&)"@L@P8(3MiZrLF6IDQ##(c$DIle1pZ[ClF4QR8#EDjQ#9KS0b*aK0@6elmF
-!M`E!b!-QNe"T9@pd@!m[3!&4p8LhkK%2Q(br0kFUV0Lc,cUN#*bk8Qaa0Uk`V+k
-G*9-%DA0qKi2r!9dEFqMKp&jPL0LY6S"bBEfE#qXhUa(@`AKKlFUHA,ACmK8*Di-
-ZV&pE%bqXKfp`BFeY,+aI5eBRV'SKCFIh[eaaYE%5ASQmRS(!EVBd&YMMCfp@B#'
-+*LDZ1FB)`*hR)$$lid%0`895%q)E*i`-3)CYj!LSqGX6,,d5F@@'+m1Ef)SZS#"
-r5'!Vf9L6f0KBASh#VZfPCKbX-+Qf4U+9&A(QQ3[BT!K)q6jYBT`i0YiiK'q!#q&
-ij8+i%+C$N!!f8#32mh"61+p8*Jm'S3,Uc$%H9Hc39J-9K!$4K$@+d0#%m6S6S-c
-aGaN*AN$'j`@j2dM,kK*,(ZLG`*310XAq!k&11V%J,I'-fBX'+2R5lVVXb3RNd"%
-PEl#+&D3+9%K4U3Yep%6S%k)BX0XeKl23Cc*LYbXpJlP3S`eFqhkNCfP16`kaJNM
-,A[YhFZipElG(,QKA8)3M2)4+MNmffqe)BTZbej9VqZQe,@dphlR9FiZZdj0Y,F0
-bD9T5lXma,hJQ5!p&[S`(YN1%,Vf"E-ATEL#5E4aCqFhHC#lpJF%dLDaTIl!9S3D
-UN!!$b5p6C2hG+5q!b)i*dkFTkE+K!B4ih$YN%N)ID0#%2P"TpRma"CN!!)-3@Y0
-m1(daFrTL`@M"qJT)p9J`6C94)'!F*[CL[-+-SKTE-SR`'jSHU-4U@SM9dU&Ua+S
-MTD110'L1FNkZfZUQK'pehj5M3LN[-%IYC!3E,iTUGrR6K,Z1Y0I[,TP)&(1EPZK
-YUU*24@`Z#mUa`EM&T4[Y[+DcUSPUTa8PR,A8cThe56A1bPBjUd#)dGE9bGa$c(L
-M1&ff5PbLL%NLQA*'*$2$9RNL'l'YJ)TYm@dhQQ*Uc0MBaJ#f*iIVhKK0%K[V@Pc
-raLkN22TPE8ihC$hTVYZ3!+84"3'%a8bJ``Z-6@LLf9T)$6AEk%TL#a'3!#9N2M!
-@2*!!db%pH5-AIA-M3iSp[RTI@XX"Hk%D`!lU!X60ZGZ`9DrBDU@"3(+HPcX[FfC
-&rFjc(+'RL'KTbdCeECIfm!PQB1ha[+9F#kY!iaKbPiaY!3$Ak)EPmGPLZq2[M+4
-CE&9pc&a*L$GiapNNQV5"c0L,BV&6&FLU$Aihq"53!-`NCLKPaKEZl[%dGYP,BEQ
-8ce%9TMM$&p49S+NMaFE+D%-qNc,N5A2Sb#*Z6UA"bD5E$(m`KN#KM23$Eh#'f
--U5JFi5"N#JUmX"j,jVTX#51UB3%j4)JdQ14L6(Q-0EPE5+(bm4qa6(2!L0!"$"(
-6!XQ6XG@$**Ul%@$SB1C$kTc(1dFd9+U,'[ePMUpc5L*,M(BHjPr!9"q'M!&YkZF
-CA-Q"EH-1aCPK8cZS2Y2jq1$0QFiPEHAZ5SVbLc$K`RaDeFS+'81K58EJ(3)L-p1
--Vh8*`k%hHT54(iqU,pBNibCPMZq#X64!CSD!C!aTGM`MTqCH929#BDLF!DiX)P(
-`B*)clJC`!`bd615-#RZ`(X#L11Ei@+C@f3YQMdcfh!`DXQFfa,(l!(I*hN6c,h)
-$&4USLjV-`S4kP![A@JLj%qCrNq*IN!!fQ%[rVmhYc1dP4P!V+M&b&j,A`T5*Z,*
-!iqP8Y"HYN!"%RULV-RAeN!!jAD"UkY2"3r8)MN928[+RKkRjqkD,Xh$dbC!!F$8
-FFV#bifKclSS-%KF5H'q8'GHBFX*aMVVb@kK-X#SF%9%",L+"hVT$H8ref1ZpD8f
-X@)mhK#dJPqhc,l*KZQ*L45+J$d&mSVPJX`ahMCfYJ8&e,1rNBKL,KpM@lD*!6*Z
-J#TX[RP1)q$[#3P&("3U66-VKAqBf5qAJMLd4+,83dCGq0lpJfA%EL9+'40E4lUk
-!5#%CkI2%"ZLb-+$TKie2X$#05$*lSJe!Grr4$DJabMid@VEcVHH*$*SHLK29)JP
-Z'i8fdp"BIj%,+QRQL@U!GNA&qKA1q[G8c[VcTETkfRL6e42,%M$5&)8q#G*8S8)
-#%pqM6*P(98&4)FL`qADT5Ah9pTVipZkXCRXQA8N%MDi#j3ML1GmdpQ'M@CfT`p,
-$LH##afA8,e2Ip1fUR1bGfMZjkVHhSETDaj4b62Ma+dj,083"QmU)JURfqLXfE,b
-E*q"D03PS8B%(9FjGScUCi'k`!c%&3Q91KXM3fNddX16bSEr5LVHG*Kh5*Q2T&k3
-NHkj09-M6EA@4NJPbaUi+0&r3L-+lR*@40[`B%j(HV+Meaj15GehR5GIGiq6ZqAN
-elV'#XD3M+8Z%f+'#5GF$"H*!9"hHKcBP0X$%1b+1NmFUGG&ZHM#CbpLZNehaqXp
-T3c`iIhjGl[Q&66[1kprYXPf5(!%f[@'`j8,FK#ZU#9!2f,#VK@IMdPFiKV4NJ#a
-(-b@C3""T6JBccqX)4F-)p@T6d-L-%D6UZY`DAHG"XhmX3F38T5qfpUccl,jJh)[
-"#P8S*8XhKmdr$9HRAKVL"M'SA#Uj6(Q!TKeYE",lp8B+TeaU5PqF5-MK$hRJJ"%
-$3[QZjP3449@,S5LNQ%mFB''6keM!H!lFb`L3!2cN9%hMJ%Rkl+rB29l029jV&bf
-CBUrAdAd*rm3I5Uc9VMRY"CA6YM#RMF!0LZDd%D'bHH'djV52iTb'k4YI*DH*SaK
-38P9!QGdi#!keAZr',GS"Xr$cI-KlENBl`"Yh!%d2FU#N*S"bI,8!b[B$+B"5Jh"
-9QDm4@!6f6!"62FM2r('Q8-T*@[Fq5TKp(3Zk&-+Y!V'D#K-+d@1l,h$8mmkVQ,+
-AQrTe*iId%1+6'EU6@5!(DUS2CfY1YM31)fkG5dlQ98"!*f&ePaiSVU!%8l5r8GU
-Tk`b6[PC21JZ@jS0J#'4M)f&*$D`2X!C46Lb,SI+XZf0S(VQ$'B9B"Q($9SLELcl
-K%%M$0`Tqapbb9Z8@Mkl)X2@kjKBb"+k%![D,QPZZ0eCQf(`(ZB8#BMZ`*9VSVJ(
--Ui6U5m)EK$a$Cmc4RF%#19,ZBU%F+HFUhAq'P*&M5'fc+S30cP8Pm$BpJC[0,)(
-GKPXmLIH%[$qHV59aV(%50qfL*!VAkqlYqE#4Hqm@KCP8el8M9h$92ZqQ'FfPp!Q
-E34`Bd3jm)Hj!QPkSGLN,eQVL"X9P)9mX$LfFqV2b%f@q-h!UHi"$kNrQ5B"T3i)
-44AZB!Q2M32je[4MZf"JIb2rkFKl)(feF"(GN-0H)Mfd%e1S[m@@ZEK@BP!&i%"S
-Z6R$iUL%iXM9LHP[#V+84`,AeNld+qf4)D[BaQ'Y94%ij5*&D%LC1PPa4Am#RA(T
-dK(LH(CqQHJ$#R&p+i@6aQ1&$#pmi%)A8LBU[C1QEk$U[kMSVVL%3@,,d(3UdUcU
-Am-iH$0$J`"#`*&c4`PhaLKC),)h5SLG"aXRbb982GG3Ir(QS3`[SPGC**(r+`E+
-d'V#NaT(X-CC"%TPplr%"(,D'"r*%d0981GP1dlLT*Er1,5hR@rTq09[DSMe2kP&
-q8Sh$iJJ2)(N0&K@kKfA6UDJ-SiZ8+HfmbkjeGD"V@0APelT1SkY(e@A5ZUc)5Ji
-`-)SZ4HYk!ef2UET'YDi9k&SZ`-UkdV3Z0-j*Ii'*F"3IZa[N*VTHYSM)!GlSiT9
-+R)Z2S@MN-cf6)+hTZ"He)@hVJ$DNlAqS$C(-G)XfK$[5JpS3ENYrJS9&b$MCUK(
-R,C@D$$C`ie@V($$E8BhhDQ(e')A9!f3S+$JTSj'@1hZk3J[4Z%P"'e'A2#P[b#8
-b96iL"k)pmSV9J-q%$5,-i$j%(lM#TqcBNc,D`3**Mj%#@V5CGICSRF1XFaEV0&Q
-Mr)NZ9#M$L8fF6U-1TX#f&PdGUZdPZMDKkh5Lbj,S'N1A0G&9EZUmTA8qMmih9*f
-+UM-0R5Y8RD0DCa@kENpdGC',p!-EXr44RD8rBPFT@DV8kiM)L'IT[lP-,&d!5'I
-Q&ApHFV,i!,&cVSf4D)*EA2k6dpGr8PcP1p$HE[59hB4D9li@$26+0NB`Q[EXNlf
-'I!)r9E*S@0!U"q00#+KHHMp8-fTZa'5!lbf-2N!IHaa!m'L3!"RdSZBZQ24lXda
-Xf'2f+d-2jU,blRh`@6TiHfjL+MC`KjKQh!*$d!#-TVhUi)Cq[$R!+i`9FP$rF*@
-+"If)Xk!rVSB&c@rF21PQUbK8EDClKGRMC9lACUpkH94rrbXd16)P`#YEPDaEi
-r"i'RBC@a&`'$cVb0DD),j%([SDY-UD#b-%mR6qj$P5GhZmU!$PDq86IFi%mrI3+
-3!*ReXIPIjMSN9k2eD`8I'kNqQ%12F80mPNLqUal$%hd!E'm%"F3%*KQ!FT@rMB`
-jdIfhN!$i30X!b'-f--md-Qdm)`1GRdR6IELQR"#KZXRe!BN1dijXkNlp62EA0!8
-r!b')#@h2D-rf+Gr#Tl*b`fRXNApL6iK$GL9#ir4Jb8ip#!L4XTHN&+Qjh-Rh9q2
-N,*SiZ@UZ2@A9VSIrp-lk"B8VJ!cL`[AkbB5jecAcfKhe9FU-c5$d-leA-eGQ6R2
-6rA5l+K`%3RhkLFBLApQ!*HP49XNNVMDaDNBm2kS+!PAHQ'b#6+b8JH"AL$"VBYQ
-0I)lbD1i[dN+[KETL1b&%YR9k&[pm*`dq48-H-D6%%G'mPRGpb,V@mUiEc#J6-cT
-j!bP#,Q2KD%hX@8"NJ(IQe[(8X(P%8r9%m[9YkZlK(4Y9@qf-fqTUe3(@Z!2'+YR
-UlI9XpD-kRSVIDT1kB5@TI53&@0C5%jIT+Zd"U("-ZpKRLUMM#pBa)#S[eM(""fr
-bl8SjMk0H8#cI3D0XqV`+cplPmdZdH)eIcYFZpk-aTd$S9iHVR4``EfAUQq,$Tq[
-*H0"c$a'a013E@+$DhKafc@3qaa'[TGKk!!UmEPAcd2@kBja['BN-),AIK'YQ9+j
-CVh,0HP8bilFF-p)R8[+e*,'Q81kA+#Jh2C!!FVTj8r#Yj%(Aj801D8pHMYXB,eE
-6LrH6+Xek-CbLJ-Ik4)-Y%F+-DccAN!"SX#@DBLA#JY-c-(bK8MKNS3U!'lNbTjR
-UQ5HE)DLJNp+a)TM,!E51D'mr8B6'dQAaEAR1S-(EI0hTlT+j4r@QKe1lQ9)H0US
-F&0ZGDNQiKJ),BRY6V3`%F`4STNLaE4J'A!,9I$lP(*XbAlKk+TP`qe5A%""MN!!
-MBRU$XUPDMJUNQ0j[hS4'a[4CY%hF`$[)QMJH9)%V(8!ZQAXXB8+DfXf,FcV)VQD
-,1L#I1G90,&j2'Xmkp-GATBe0`p53!*Bekf0#$Z1TL9!FB#iS4@F4B"dQ!G+TS1V
-#Qcc4T24PiNJKQ%G!fM,"h2p1LJXaFfIm%@T6-kV*YEbkr%Bee@8ZVbkYp95AeTZ
-U,MAbGA85PaC6ibQ3!&A(UP&+DGBRJ@`jPQK)YIT'hHU$LBC8c,cSABhQ,G4%#Ff
-4Q[ARR"G"!*fMaNQ+A891(D2KaV4$(d[&T@UDa-fq,BN'@P!6E!kQGZX,1eriq5,
-!&bDqk1H,'&m-@r)#H8b"ES3TXq$c6T(M(q4BrGidI*2R"8b,)1"2$@e``C-DN!!
-D+TS#eC-#0C3#C8q"1Ti#eC8#G9K(@FL!,`hl4Lj@a9*ZMLRE$'$B%X`ZM%,aSB@
-kP,rVcZp-lFjr#Tr!9#%PN!!55,X+D3I5$U4IKI3$k3FbS%)'J!`!D9)K68#DJ1a
-A)IZ"l!FbTN,'J)`"b9d[*dUNiCJ!`S&cP@hDSi0SJ3"4p,@Qiaqm,8!8[8&Z')B
-6i)UZ#,QLT@fI20E@%T!!pq80-i3RGDrNdk+N()02fR4&S[V8*&39ldYVEMbe4aN
-kIA06Kj5KBcFheDi-Z@jZkR&Pk1M06He5KM,UQMVdB4T0ac5)8[86)9a[qf4kDPB
-i)9U0A(Sfi9*2A[-3a'dV%-HSXAmB%flJNcN!83M+AY6d*iLQ2ffmiH-9dC3%64S
-,9FdKVp"R0HJiTFYc&XFN[jAD!3eLHM6F!Y$RM&hdc9+kS-`kN@#9bhX%Uecqe@T
-BjBTi0[H(GbGArGAXZYQFQ"62j[k`j1@cZ6r-Ujr024M(jKkXP-dYR0$C($AaEf+
-+q(qLV#k(@&fVrB1,9[rBrkkXlL*MG6R9X,UFIlGC(4TSj9-#``,N,8pCmHed1er
-kTCm[!c,!Pp6-35cl@H-1@XCNM#q(jI$lpd-Sp5-q,j4CV3R(YU*"kF*m"`Ua8%D
-D1Nd)6fS'0N9qlHe(SBRa#JcP"B-V9#0QL@%(YqUA8Sh19pQj&iJkhiU$!D4F(
-BYEk2UkYGKiMVM)'Dll(rE--rQr%BQQJ,"D3TGj2Nba"D5B-YB*2*6plf-j!!dp-
-q,fpZKDHr[P%d@BeM$bE1(KkZKMf-T96(HA,*j+T"Cc,hEm@RAUS0hY!N`4LH2&Y
-A5(rj1Ek4Tp8EFHjCrMM,0''Ebp%mIHVSMa(i@rkibbDfCdL&S2ceeDpHIIhma15
-abH$Ndk0,4YF'YirD4V0'rq*maqM&dHZMei+6ScmERAAeAi,r'[cUU%hbI`!!+qY
-"4%05!`"bCK"9#bfR!0&XNlIGT9l,5TCD1hZB#YHk,'XYE913!$3%p@jjrmY#fR9
-EY$SFGfQlZa6krMCYJHS`id),9N#P3!JQa"L6SiM+B)45hfmf`$M%N!"%N!!SjM!
-*U5#9!1-Ka1Na$2[lIpqpGqqffrF6cjcc21Gj,aYY0dP,N!!!34!!3D!Drfl3!NB
-MIM46(3956*SD8P%I6-8HU9"'HRQ)$-jrKQAm"P1Lh)U!B$cXUI#*H8eLE'ej(-(
-"Q`c$GfMKiD,1-f,Hi!42%bUJb,r"ZKhG1JkIpC8p4Z1`Br!MSr&V"[j3kD8KVUN
-%bY+,rjbA1q5D2YbK43BrdV68GMcDjFF`Iq`(fJ3-9,@045#lQ*MF)G'MKQLqjhD
-RY,MGMl8[D'K*kFeXE(!AR'`)lVV+h-Zbi3[$4D6+1EJA,G(CS5fiKEUB82'D3`e
-Ph5*SlFqHYaFLE,Y5'c%P)AKYaD-iHmKB'@M9G,CT)"i3pG`KhhXJ'%B(XXVH"T&
-$UUf#BahY3F2P6p##MkF28`"j00hNV2!1-@@AfC3pGe`6A8A8PF"HhZl"4[iN[LK
-X'XD(MJm(2ZciD-0(""rG#AIF6HT1bkc0M++Z&rUU`8e@G5a3&RTLVUqA+NUmi0Z
-A0p0rm*8p@Xj`&e[i2-jLY9)5XmkPDf%YV!`[$-eN,'BSBIl)l6lC)1rDl`i&r9X
-EVp5f"&1m,AA+qampkhDR0kDH6!qk-l0-lKqTiaHdZr-bDheiApe!pkl3eJG+0Q2
-,p"ANJMbc5rl02a,)+UN0[+0TQcB'XKjXaqejUUT(`Pjd&c&fY2iG+U2Nh`MKF16
-Al)K"2R)@Ylq+HZ6Ar-M#hA4NBCGmC$jZa@K(&Zj@MRbE(8PK4`EiXKE@dC([,Xp
-hj0[+NH[BNIIP)eM@`VP4Mec(Mj3p5dI+V2)4,+[X8V3MCFqbEUhCkpT$VkjVpjM
-p@Z(N(H2AA3+SGKXqESG,S)+aM&M(d+Q)a0`9CJ8lL5&eeG(akm`S*Z[`X3,)4!F
-f%q2BJ3Ydi*EcdJ2(aLpbS"'BKSmU1!ik-)[BaJiiLKq`M&rh2N#Rmh%GMH9'GU"
-92K#,HX$FNlAZdYd"E4+r@H5J'a%2PLUY(m)Uhr8DTm-&paQRJpE@4'efB$S"XCA
-pCZAiqrciSK#'Zk`k'S`0E1X$9&eXDqD`fJ6RV4H0`i'G(6SDlrAXJ%#9a3iFS32
-ric2R!b9@(,#1k,0h'HHa!`QU+RBJ+GU"468ii1M6CamecQ8(G2R!p9%2M)2k)88
-Ch*4B15Y+V!SVaS!9SaNV4XZX@!&@M#&@X1-eG!3G0ke`0d!$mBXHEdmQ((HTr2*
-Aa9mZ&+1mV)[bFQlaPf@AE#qK6S#k#G4QFCcER8S1FB'63jad$'jbPqS82CZ3!$L
-JDG2cJ0)Ji'S#@H[-c!Q@"B!#kZ1kprNM09ZiT8fhD6Ufe3G,PCGQpM)XIER)8Ic
-PZ[HP,c&S(&A&`%U`aUSq,UVKMiUB82(Y&SdV,VV%'Q8*0G+Aa#$HC$BLj+%dAY4
-JJQN+`e,UBaJD4rX("[6HiY"%33ZTKmdrE!Lf&&cab`liZcLFQHVfCkB(kIdee4&
-25YefXXlG8RFbXk8"Vpfl[0I5S`[[6+[`e+M#8dPi+KG1`6'i,JJ-E01kR4TJ#E$
-"0JYNCK9F#DTl6IS4hkZKT5ji-UYj6G5QkK*[D,K5((!bIlIKRGV8j%K9'Dm)HUp
-K@q1eV*1elb4A'JP$#SD4LlY5Qa+XmkFhARX8iSD,KQ1%6NT"Y!k@AY))[(E!44L
-0Z82qT%[Bd$@9f*m!)QH[3KG*9hmX[M["`"EcrLZ2FJNfK8`&*e2hqNpQTLG(h,9
-miYjY[*TmlP`le)KA2CBhKhKT3CMU45X-0U8GAHS99KaGiYLJ"+N2r["9SmZZSNN
-)D)+ZQbialBL5CNA5J#E9#mYN&8ZGI6CJHVX@+9f$ES3!1VVdc5#Mdj11MM+1GS@
-2MY,XmEXD1hUfDfhL#6&@*fiq(3`rhZHDLSkdSTiEZqEPQIhhpeKZ!MMrm*,[i5J
-D*([MVNJhK,BpX8D,T(64B`J$iJ&la9[D`EYF!b!X`m0JTF,%hX(5$XdlC$*qC[B
-jmL!Je%4LDMm6BfJ+HlR5V3fQ+bfebG(BZj@m+&Fk)PAD!DAek%TE5HN6'+5,iHU
-8IRMa`b"S2PD9&QJi9(DN6!@KS80P3S#lA(CCd4PY`K3KGI9ra%D-T!%e1hJUP
-V%--Uf@GqYlA"&dbQZUPbF`3e68BNkDd#-84Ld4J'pjSD'j)MPhra(6qGcmcIa2B
-fQS+e@BdT`HUfhNYE0rVpbGNk2GpZhb&K+CPec5iL1S+,qSCbqMHUr,Eb'M0eidC
-"pKi8F!F)b$CbGkCH-ACIZ99E5JLqQ"#F%4d-bAYY5'kRafb'j2d9qqpbGEd5PU,
-hIZh!%*U8)la*56k50`1%E,h@$*,AVlL9&!p$ECd6*9!mI&pjA([BF*1#j,,L1f9
-%Ga#L3fhp8Mid[d4S,MHKK1cC8bj*NIh6M#"lQN#[M#0lpA)ID'5[IZ[N)IXpJEA
-fIJm@iZZKjXGERPY15DXpjB3)hP1jThL3!-XbrLrlf8m2I3e#4kFEHIKM2H@XmI,
-5Up*EN55lRek3!',m#c4l8cP*V)e'f'B5J)"+rZ,YeSHbbNiClpNpZq`8[@E%aZC
-i!&Q+i[!&"6'k"dX(0!E@Xb%ieR[,9UfAK!1jHT!!mX'"j@d+eH-%+QGbpMARq$,
-X@M,'["SAq`RBQ&F61'6-Qm1B0dGPcCkIjQ-H+e61c(Xf`maVTL"P'&Ac-@mICjk
-8GIQ3!'k@`VJ`h84MR)eYIlqSe[K!S9S,"HUXK"C)r,+--Yi6+VIURACkc#j(!(B
-+KCl%[,JGb9j@VGdIQVe0Qi38#rVjUiqkq'GaXKS%Epk)AGc&KK@a&0PlA*VfQEM
-VS@eDZr%I68M2kZScrZ0CmfiPX2,QiJ0$'$*0h-U'E&+'E'*$B[+3!+YLRZK&U+5
-p6hr)DrcG3lA'haP,N!#N8N+T`4l02b!Ha4H[QR,Bm9I2QK'BUE#I&[0QHa%-mc,
-KMq2BimCe#+UX`)X&aN8!pT!!I-#1,&TZ4[KH#GHJFXTiQ"KG)CpU1@)f9%fJ8j9
-qhNCkq5!Bp9X`C51P2GLU&XhA0da'G+*q!b#hKkRr@eHRQ%d,lp$&(9ML#mS5Am!
-5GaM,XF4XYTL&@-T#5P*$NV*Y'EFT`@TXKd$+[%6f3pZKb'Z+N!$AcTT[X@MY#'8
-Rr!IC9k[B&k[1QN82E3S!XX9q'PmY-+jN!pjJ+UpN`pjJ+L2C$pAF5U#QCIc%0HJ
-N(Gf$3[(MqrNM"GPcbkPMf6*qilb!PbTNFRN)*!@5ULR%NBY(PVK0YrGEq6$q!N2
-IbQ9"6M`@8!MdppXS4)p"BdN890X!T1qHRBGZBUUS+U@LAXFLAkmlBML0e*D2r4e
-B40@lfl4qifB%acBAXZ!B1RUka*hSAL,NQb)Mh`Ne2'AZpDGIDGK@A3QUKqa0QrY
-3h+l"jMjU$)r5I6bJcVEaJA+fQiKGa"`Lb!2Ema(MQfc%Z%hG44p!h5P-h5QU-Zp
-ea`2STKQa+8JG@M3RkZ92(eBM8SHEbVGkh$B&6YFMXf19%rUFp`K@9q-H8'TE
-bH6@R0BH+RUr[,8d"YZfThB&@G,e*`1X4%-DIQY&*9IK@MZH)[l"9mi6pA9#!G9T
-YVr33F9ji9I2%d#P'LGG)'JqhXQ9r4aV@5[ZUVfTbphkrQN,FKc3mYPLl+8+&AiZ
--j&$ap`-mM*Xlhp$#F-'h5YJD)E)hYeJ`j@ScUPUKDKP6p@S1e#Q54CY-GX0&Z,8
-H$kD"qESpPp-M(!Pf1$cBa'mEZU[cCGE&VE!RDi2(6+#p4&JLAeGGQp*G&d%(Sa!
-(q(lQU!E`hF'GJ$XIS*ef,QB!c1D*UVRCNBMm,%MKLVLL)L0Raf6e1YT"*bfXi
-h`f)N(aQrBL`qRq0*mNNVEld*YBaT&Qhq*#Bi`CLpcp18IY#*fG*$UkJad0Vb%$L
-JMm0QAm)9Ep9F)kdjq'+J6QH0d6iES9B+dDkTVB8Z@i88B)[#Yl6KX(J%LF+X#cN
-m(q'6kUZ`[lNU9!qQ&eL&q"3kN!!l*,[dc(c%5pUV-hQNbcUeBPN$Qi6LU4AH"XC
-fqTl'UcCrYNaXYX0*krJSC*0UPXQ9eMCBLXCe'D9L!5bB!&EB&8(PV)(Z4m23KJm
-lZaA`''%GdJ+fX3$-U%1(2P+&Y4FME5"R%`I$JFZ"If&S`6Vc'Mrc!"fbb(&Ba6X
-dDpiEQK9K),Zi9dZ%hY!5pXZSiL-Z"lVL@CIAYL,[%%FL2ad+8kJVC2E[R)eYM2-
-q)U4V*r3VA5EUD2lRL5HU#bpKQ*f'8HL"&-ST#df"Q$EM')KT#fT',aXb#JN@bL!
-3p3lUIN#6rJF!(DFHUY9qB&b$3`NfK@T0`"``!(bkPkQRG10,&1`P3!369+ajUjL
-5%AU"cTF%3TQ*VNh'"aPJmb")I4c'alfU`K#kRS&NkjR55@cJQT!!q3YP-3#YD%&
-9T)BfeVRiiR#P8S$Af3T`(+N5Q"5kG6GYTM4R3L9hp#`0Sj-aG'l*5TQK5aK$jiT
-EQfAS%TQKfd*0M*fh3dKEF*E#c0[j!)#HUcP$II(GIGS2T-[!NMF`G6H`T53a%(3
-eP&c0QKFl2mJQ#iBT%8-ZA$r-(ij2HqR+P"-J)Vc"S@3M9+aiJE%mPiU-hmT3ZSI
-#Lqae*j!!NJ(h[J0b`i'[A4e+S3SAd,$Z[*8d63NKb56k`YkN#%$b#)@Q($a)XkG
-Bb$P$UjFfPUai&k"ikri$D@r@IDa3Dr1NlN`Zi'(j8CFI(E5&Vdm@D9@G1hAS-'&
-65'%J+kD*8E"@[1"U*3I*A"'aCMYMU,hc$+rk(ik*)icR#MJMX$9+mq1T`*5K-`L
-RXB0Ebq)D6`a54AAZ*&&b4A&'+b$ePH4K#!HT2ihL6VFaKYFbKQm$BUq9@Cl)ch+
-JpXmCD[mFE1H)[4D)[CBc[h"IfTP2M%6adSdeYQ!Kh%N0X4ZZE#jMl8%NM0@3!*2
-BVDNXTSQVB2+fBNkL5Q(cTcBf)bfYbMM'Jh5b4T%QcbZLD(+(`RJ5aeJIN3a3US"
-[aG5pRE-Ujcf3!+jr02i63a`YCd4TP--dP6ZZQqbEbrhkZHh)"Zfr'Jie54Q`G!N
-'cF1,BFD'@RE$'-'+e#B)*B9EA+kS$8Y#dV"-94X@aUSL2YKr!'3APS0T)q5d`XE
-4D,6#$br"*(qNIL'9)AaZ&aj2F+IJJ5KIZXPHBJj1F+@!3@-D2`5caL!YVa-S5%Q
-S1i@b!@qID`$5U8$5Ta'ekkT%2[ieY8BSZMH0c"9%T3)`('V3JQX@e@8U+Sl1E
-f&1YNbb!DXj!!UYi6318lCPD"S6Gb`F8k!M-X@(@I[(L8ES%6-'F!h!lMb#!$qJD
-F!$lkiK)$MMdbdA'@L!jIiIGqLF*5,8!Y(TFGE'pUHQ0$-,N&Ik9+(&V'hpI@id%
-#G$A*GJaYZbN3`C,m'"#3!-Bd[j@fSSGYCR"LRDVU6TCmU)3lVHc"UJNX"B)!V8k
-D!Xf60@55G+a#NSj459)Qb%D@MXP(P[l-YMN0aF6bD+6TFZGK%d'HmQ3DK86G'Se
-J6d-+"[rQ@IHZBbGfD-NQaYq(kNmbB[a*P4KrjG3K*FBI5b-aRX%%N!"La2JN5E2
-G`p*J*B9Q$k91*2'1R`1(R#5[,mdN'56jE4NLbBXTh%X+Kfd+0d1BHk@%Z@I`N!!
-5jYi-%qD(T2[VN!!5j[(cc6$k2@,dp6C'&b22Uk+3!1GH+AQZX&akD&damVcIe3l
-b[0H*21q)hShkJ*2UhNG&UKrU6NCR8PfR*#1A&L2`-Z3l`)Me$f4JEe)'L(99e,i
-Sj,TA*YHpf1JaJ'8P#VQqV*H4kc59qC!!%1Y*E"Q&r@5F!5M'%FeI)#(E"e@bABS
-%Q!+4*L,Hq4#4Q&cY3QZf-e(IB52ULaqLa&A0`4FR)I3R[i[#CkcLK$j,EUfLU4c
-**22A-[*pV8cQEia#jR0fK@NV+F1F#IkFIUjNcXidNrbD9LjZI89#p1rUN!!f+)c
-J,T!!N!$qJbVTAka5dK!)U+j5Y&RCdY#!CUbe"3H+(`**GCqdBR`MQ$VNN!#Um#i
-&$+KD0NM8i169I@$9I6l1cQkT',mZiU@Q86#P2d0"K2S5qUK"jdBHpYZ##(`*,95
-BrIfXU(93ZST9#kP&)aH&*Xb$#6cG$F$L#2[U26QF`)If(DD!JLhCKB89qLrEAXR
-+N4Q()kUKKc5%'1T*I%4J5c%8`Cc5GNEbTQ38@2%T$NPENF&33kmde#"YVY$SU%+
-R%6-S'Cq5CLJG(bmVb09cNS30Uf-9B!XlY&pU,Za`Eh9KKm#B5rR#$NIIZX66N!#
-8Y"cCkF98`aAeK"rUkp!c4'XL#QHakVM+UX1%i[+JA#%Gq5X%4D@'&C8DZ9*i3AN
-3"H9"Y@S+1c-8L2#b3-4'ZA%U%XPX")8KlQHXTM$%4UF`4$XCGBNDKPLMX0hJ&)C
-B`m)3Dr+&)GDS&8(LSSFKMVl&Yf*+Me@,Kq)f$f#ki9MM"L8Fi9($%A&p`ack0fV
-1$H8e6CJL-JqKL5B@QML"d%5K8fJ#U@X)6p"%h29ifDH%*pC,`a-`*,1"-D,9PI,
-S`K-`-00%@dT#&)CQ3K4A@I"JLUZ@K5LfX4$&+0F*DBJL-%B+AV0!KF#fUT!!E-@
-$&BCkJK@MP'$&Qm6U$!3VkNhGcKqXN!#EL1GVc'N-A05l5C6!aF8-%b9Uq-+VKLm
-8J&J0AhJIX2"&IBj$%VlBq$mPI,&aA$hK#kmF[JJjK5mi%6p@)H,(U%6m!a5qH#c
-YiBYkd`dNi3Z'8++5TUi%JBX9qJi8qT9+S8Fa3S"F,I4&DU'2DpBB"FL8KL6KS8Q
-RhBU+#EAV)85JJV5T89!'@3mT2mUi2J82L!TdT)FTF$#U!R+B2Nh,Vck@9+#Qk1l
-VKI%HhI0UfDIqSY#VC8rGN9Af90QRmGPPRiSlV0i%%ZdhSa#Np)Lae65KHM42bRd
-c)(UA)Q8h(NMNL88S[*Ufa6D&0m'Rm0SYifq)*eJKXSaIAC%S&hI%[IQh'X&@eL3
-aD61)bL#Q6+lZ&T0#CT!!URcDlfeXQQ4BfCbjq6qjq1E@32b%08pdB+YihQYSC%D
-dX$mXRR!9PQkakViZ2PP33A"-f6S`"0D(ikG89F3G`rEmbLJ6RRN!D*IEI3A1a(m
-b0GLL6XT0EAR(%F,[T4Ij!PF,[GK54EBh`4(@B(9Z-eBXP$&J-9Lr1)+XA&f1
-e!b%EKNb(4f$BJl2CD4Z`HI(rSQcqCR%f!ep"lDGHE3'Z)QNdBpc1cqiY%NCX!EZ
-h($TfCpmVXpYT'l"lbrq1l,k@2(D[)(C61LR-IcP-MNr0UEaEF`@CR!Pm`!b2)JN
-64LJRiX-H50HX`b0bdq-B,)h!V"aFBSc-Sm"0lPI#B%Rid&fp60LEjh0J4R@-"4-
-%N!!1@3e"lA)JU-2-pmlF-R)MJVSA'efB@$!QNDiP)RF&+J+,SlTSUm4&fe8AEDq
-JK!Q%D)SiZ8Q"K`k0*JBa*c`e0#I89()akkmXF'HA'Ecr@PeQ5l!p'Ah6h%c,'Y@
-NfPYD+i`*)T3BeR+!KZZ2-I@0I`b9pqNQ"cTX1C1R*rBqQSB(%%#B1VF9FCY$8m4
-BU)RB1,*i1fDiD[ammIm6&Uf"%`j@U"[DLq1q6U`e6KELe#L4CKTIVLU,DT5[@
-eZ5+8&+"8bkLC@cTZG#8p4!$f(lPU-%mhL69hIGDBTmP(SK0j&A6!hKr3+%f%%Nq
-GQVmL6i9r(JX0rG'@rNR0i),N0S0VUN(J-3b&$UJSp'MBh"&QU--&MaZS80"R&E&
-B+5#-bD4k`,40BbqG#iUp@%'*5!T+%J9rA3*R,PKUprA&Nl"m%T()Dq)XlDf1T8f
-e0TCb42iZX63jH&c!R8+PbY5V-#$VL$%N0Q!CPERP)cSp-1#Cc'-R8BG62QAE#"`
-p'+-J+3'[8,C,JPETVZe)#UP$a95+af&mDA6+de4"!hmAD!SXb8!4Eb*QXL)H8iX
-ilfKP55GG#b%kq#+@Ii3KkJNb6D`@mbZe$GXbr5h*l5BYlM,9`-bSBNkc+de1Fim
-%'BTFqa9aEji[P0eQB3EFCX%$i$Bjk1e382rarJbicHUKm-aVcEV0'X9YMXe@hDB
-De#Jm4)j6VELI9Z-kafE!G9T4HADP%JGF"hQidpPj[NX&I+cX22ZBmqaRcV1M(ZI
-*+d#(qlc"+I63[21XK`#+iMa9PP3b92V`%,T29I6EXJ0p8H*!afEBJ4jd!M3F6,c
-!@FaFD$pcS4heZ X8fe+Q26iN+E`HRr*lM3qN)eLf&Xj`@r58eJ1&&N'9qf$La
-Cc*L49ED1"f3)e'C"M3f59)LXXKGTHXVE[3M1,1BQHBSP2R5aBeYXajM4RKGS'fB
-H+MApC!-Yf1d%*+ZGr`JEJQb`4bFE[LL"+D!LGHNI#$$5@-QRpkeHEM+'c*k)rhi
-bM%hK4hU*#6Emi%'@a+%B'rRDUQ+,lZ'6qlq9GA*[d&hp#RRB`NiA#Q&'Hq%ifa*
-E5kDNG,c5T3DBKZD+RY)P2IU'jqRIU1IRPpHFrPYc4-XqY@MCJD(J$@cU$3m(A8T
-Ta,`qGhi+H5Y0"+Er[$2h4rhm'fB&*HYN`ejE3"%,k%,3EHV#@e14N!!H`E+N#aR
-3#-N-&4k0J["B`#q$'iLJ83*qql&p3qV*fZKVU'Cc[V6N,-&AI!Nr9*G3fpL5m68
-3ZNaA`SjNY-qqk*FTICHke-k4(#dBlSqjU--9B@E,q0[VhMATQR%kGGP--V2&c'I
-K6eiC29K-5q-9N`RN@C3D8GA1b*DMdV)PiYE0E`PM&@5kJb%F3TjY6ba,+E*(!ZC
-f`a2,J[H)*kcF,-AG%(FY-b9B'a@I8ZRr0@F$E#S+$baDPY+0"1Qf9`j+6'*-JKX
-d,&VQ(3TZC#M,$AQF`cDe*q[UE-(fBQLEkNf90pT0PiP`f"L8)M0R49er[kj4FJB
-P$X%e*TPd!"FYc3b1UB1TfcbL06-d56Vd)"`jGGK3mp-9$T`1r)B5L,"K$MB-fir
-3&hfDi5*H&9*UZcfX$MFmJjH8B[,cCMB6C4810$2-,P'dRp+@QaNXb)2$*TI,CGq
-M[HPk1Sd("&HrC1L!me"fL3bcZK!)0[1N,BfEUH*qcrp1P+T98DH("IK[L2H8hif
-#6m(*UV(XaU(TG`'Gd)hk1VS)(A#qLfPkGHFM#0FFBkM6,Jep+l*6bH4"0F@mi(#
-kDUT&-I-iLEC,P+2l`q'M0#8H@R)K5&2N5q)"8m@XP*-44ZlDR8d`b[[ER,Ud8&X
-(ZUJjPj1lbB4Qc$,q$h9)31Y(Ge&1QcP%aAPHQKa)+T80+S%Cf@a0rCY&Fah&0YY
-(R9YYT@38`kR6%Dp&[1lZd+faqkDFeckV5,'IciNIUCQ$C45kGY*V-X1,JIEUMDH
-`cNN-@8T61b1X-kClk@,F*(V+l8P!,3kb,-##'kr)r-mI0YZk+j6*R8H)IZ&"3Nj
-1a+D#+FI3j+-&YUJ+@2808qMIU#RcbQXU1Q*)2i2*LcjYFe1+iha1arAakrdk9kM
-'TY#4DK8LCCBSbS6[i`SC*!Ta`,qG'ZlDj[@K@JJaYqZ&AUSVCfNP[(Nm[!S)IDZ
-Y%iY%rdPD5[),hL8A#DNB!$TV4k9*6+Uc'0ET5HC&*QkHN!#H4%f-+kb+Q*N&r6*
-YiFa-r)rL!Kc-"4c!eVb3!&ZP1lF[F"m0eJEV!%P9SdKaB@XVdLc-54e-&e#-U#B
-fXHl'-+DFMmD&XAS"6)DGM+2LBNCa-a*f`lJ8K-68U$b4[%UCcZj4cCQDVcQjVN0
-[@Y4EcAG+%D$1G+58+X$VrER+T1P-CY$,3FEUQN&RlM!H)mrZNc(ffHr+XjDaZ1T
-$,QVFqQ3k,DbPX8iea(4B-@FhR61G*EdbG2bU9ZhfK3(2I3a4'3#Hf`I@SY0fY5(
-J9Fb3!$'MK[G(P!RCSQ*F5h6#hI`XN9'(c1-3J@IPjTVY-2Nl3Yd#bP4l%!k2H$6
-pNCeDf&S4$i0!!r'1bYF6-h02j6Aj+f@c06q8fUTGd1YfA`fQNUDQaK6hiA4e)3Y
-X,-"E@NGSkf(9D!f)SXQ"GiL3!&"-3El0L41Ed9)3A-Z)R2)R-9*S'9lm@VRj0@j
-qTGcm#MFr8@jqJT[EP*[EF,08Z9Q+QrR+cAcFA+IFA)HEZFV0A0cm@,Rj-@jZ8'j
-Z`-e0bXe0mN@V@Q'MJ3K@N!#BG`KPmp3Acce13bkI,'LXDe&-9,jD0Xpr#6rV'`r
-Qi8HFAECq0B#,MeD)!(0K@KN[DpPd`[!Qh'cd&BPCC4X(*h6L4N@3!1HB!kd)YQD
-fD,,B$8cJ"JMF3!,,E!)he0k,RbSQUSU*URTp$)Qik(C,K+L&ha3cSrM$0$)9#mF
-j*"lSPA'2Gijh6ZI,4%+DUQ#)h-%lNc6Y3$CrJ31kUG*!D3Sre8H6-2VkEcaNF%&
-e!Lpe!J(f`[R8SY"F5@f4Nr!B'Y)PA#$L05"MLckDT[-K(H2Ta2'VPHr2Y-C+,UI
-X5b$K"EH6bjT5#Ufa4Erd%h,U'$DTj(+`4Sa0Z&cR45&f$"rKfarB"%0U613MT-C
-SK!PB*p[IV"%phL(9e046I&N09`VBNfBM8+e+-MFY`I6[[jNT(Pqk*"%`IHdh%ml
-KJJTFG1,%M`h2RBThqAV&V@GJkJj!ePk@!Z%i%b,$c(M8%h1`G4GYrIm(%qAbcFm
-SkGG9P*Kc"S2`!IA&N!"K3PcEr*UQTiBIfFU-Rc,RFiS[-Mfc9PdJc(*GX#U06eh
-PmP*6iHP58rMd%`$T1402h'4iEXi,erR$mGFe"aldcTQG%)c,!m$ThCR*PSSI2$S
-`h-d*S#PmSbZeNUh)9CTbJ"6fZh&4eCj0c249'jU!m1P52%CmAE3j)B[PrqJDANp
-`kA4lYeNI68)RjbQXPGDm#PLaS1Rj5ZYGbbT-KBB+P@L)DiRM2ai&PN`hS!X6PbQ
--U9peD-2Ba&!a6#`JekLJ)5Vp#%LmT!NF16N#C$0$j9EI`,QpT#BP60d*PhD1'1l
-"#lPEmLPjN3fQp%cE![8)8cpX+28rRAJ%P9jS11X,LmGFJr&MheYZZ[ih-df9a2l
-jCjHEQfELkjRqSYE+,DAccTkT#)aQ"+IhSeqJ!a99BQ1mPCSGZ0-l6p!PlT!!6R(
-Xa*mMGJBbb![*#YEjJQjF4N%'VX-4pE*iU1+C(9V2mHX-TX,%4-0CI`L,1$[r-Pq
-3!1(dDEk8m*R6NG(X83I5[K#K&0V`D6c%XaGL8GBhJ"KcrB@GXk+K"*BN4PY5EE#
-eaBBBRPFrkFD8rDa2ZRXQL)rGH8`,hidEG"[M4hcqMQ1IG,Z+k+IRqEZ2FC0J&9)
-N[N!UpHc9`LrmdPmimaF,ahr5l3r6!I&'RpicNiZNC2r1QH)alN6+hFlS5D%rZZ"
-X8T1QfIqfX-PS[&ec0)&Zde+5F+'R(,S8)h20E3L$&5P*AK'BY@-Sm[3Hr["KZNL
-ZbU'DThb+YS#bep`&cNkKRcC$TIpJIY0bFcc(j#daTa4HpBUc`BJN8YZPK#)r()Z
-NQN$LZ1,)"T&!V4IB0Pi(31U#&q'F1c`i0!,A&Pj%kXp6MdZ@fb8pKJlripjbPBM
-jRY+QSN1pVM(,II8N0EU0k3f5"B2&MmhK"3QA6j)GXkQ3!0,-$8d))(GaadfAM`8
-L0Ih8V*V,Tk#Y`U"05N#fRa`RhrcMP'!pfr2LMHNiMM0%eY)8m$CUR"lX@@T)"-j
-im@9AEK0HGrF`YBq%%H-&fG#UL8Ibk&+j&mrrjrV,G)1,jCe1cB@cA@+G!k!NE28
-FQNG[4GR&i#VDSXbF-L$G)&6"A`IA@1I3`ZXFI!U,CIaR+jBDFXX"((R"8MK!eBP
--hTAC@TfMkqkpUZf!iUj`lUN3UDa[RP``"LC%RF6'!lRPeS"RJKq6Bhr`*RhPrP#
-##,Qih+lRZI)1h6""GBG@$8"ENEK$p#+j8hHa*YKBqCLjEXaYTiFe6-Gc!(RZ)T!
-!LPHJDdVm&"!pNXLf!X4%qLS5K(2,eDE`BqF+p@Hf"P1FUc55Aa%(+8*J`h1RmUY
-M*AAdFf#6Z&-mK@35h5mQXK&QS1NU5QUfDbS9%5Li!QjSCqF%&D6mHRlN+VDBBCS
-iT62'@%dlB@C!$pT9!1RNM%5!8JR9&m4'@a$MBKD6V6NA%TL[h`-'(hm19@ZBJ-6
-mN!$-dMH)T8MehePL,TJ+KV)QTq"$T&-UDEqZUEPbXDM`e`@$%T!!#ZaUlpq6Bc"
-!k48"Rp+YY2dXh)-(aIk%j`jYUNpTaP,EXHb$KAZR[i),01c9$'"G%5D)G@!)ZF%
-6BT&rR3T-c3'-cc*0SBh0&E,UN@jS9cDXj'QX9ifd+35YYjRLK5KZZdS@4DkG'Um
-HZjL6GjT5+YSQSK1P8,[CRp6e+G+h(Hbfb"r'lFfKjrN`rmq8%"(`(c-c@RM0`BR
-#Q3BEkK&Ga%6IV)LqQBNZFKEpIC[SPXCmJPRD+B`bD`RmL%KHY@S4`bTYT"5*V(J
-935!@)Tjd8iYUFU0raaqXXl'069pPM%UT01@3!$P3-Sb!0(+)3SJXJ)*%$ph$C,j
-hcb"!0&0KLCP0f5)bcHSKiaK--C&Z%9`4BkiHkV$#Y*J),NBIdililDSBYY'E!%d
-eY3UH*!VYC%V8K9&A&j,GZq1k,r[F9XdD9G`ZN!"*q4FUd%*TDE63BXYV8jFR+il
-N@lRj8eAC'FD-S)94,6J8Tbf""055aCE%G!FBdHd@$X&aHXK5'0UDCH`'cKHh8
-b0HHhX`PX0j-)GQ#@+9CLcZUcKr1d2qLiC[1'`Jl-#0"2Ga!C3LP'U)4q9'IX#c-
-#HHhk4$((p5%IT0%PrR9qi3#Z4,#G'CF!JBMNF+Xr6J[`1faEZZcm+([P8"CKTbj
-&DFH[QYKkbZf'*9Bh%I1D8j8iS"bTH5&U0f@GSRBB2cScIk+cJ166Tk#)@Xl1)
-c9PN0&c10c%5k42i3L[hK3Q&-CFFc(EBKa)TE0QNAp)P)8hH`e+m,DV9G[&+,*DI
-Q@bklf+AKIDUQih,9K6e0LU'(#+'bRaP'V,fG9jmrJ&50hZ98E6I'+FMI#`#ib3H
-6!$5*NDXX6pp%qJ!UFVkXMQJV5VP$A##rT$5P&Z5VrR'Q*%+1'QA)BD8,RY!GbIb
-LAj48lUh%BYp8*a&25b[2$VDS!JFd@@3rd[ee8a'VL2S%&V%(*kB#$@#&f!N0i'6
-K*&lp5[66"Ee"bZ1aMc-3PkBL3hX1Mj!!M6#*UI!1i5[4e@AjEh4CTMX#C988(2K
-+[*T$cTF9r04Y339HD&5RQ$-LR+93CKCic'`6+ehiKE[aBHS@C-fXCNfBJ@#699#
-!UN-Z[Y6cEj0ERH"ZLEKpcZ+m3ecB5fihbiaaAL3h4rq5fJ3jIDQk#63bK2KHLC-
-JX&*3'k5iaYc8cX%*Z"EjGQVb1LI$ZB9Km(#)G8adUddLN!#9,NCPQac2#ZK&2pY
-GbqFZLraXJp640*fp'MG9TMSP&6Ap()hIP#)XGIjSXD"$kQkN!`kEZI22Kq4&r!!
-%HYP&cj5YmcK3V66rk3@8F&m21LVZ#Nir`K&6,ZKqjTdPj(Nl9&bHLBf1fA2b0)N
-#139*RNHdQc(*qQkJAJ*LqpSH`B,4h)U2D"'A#))[8ISJ!2"(Y%RcbeRM'`Z5)D$
-#`qE*CM'(KiRm,F&d09#R!P9lal,3P[+GT%Y'Yc(FaQ#U#Na49jHKjI3i-mj[,FD
-1!3Nlj)2D'Yj!qpXkmF-2l"dEefj#3`FcfiAdTDr1ZB+r-2YFI$Z*Bp"C5N[-[iX
-"X@J)8iT!%%dUJD"8RE2He8pI6QJ#QU,l!T2%+&NS-S%(Zka5a(!Pm9[&JAB#`1d
-&3$P#M6+&R30N%+"VF#CcQRCI@a69l163fDA,P1T@!8U`RqDNfpK[PhCFT*rReF$
-(4"Y5fk%'X#pQ"E0`k49Em)8K$i+rG"Pf'2BbL5"h3(5CBKdhlVam+bir-1fbH#c
-d[,dTll,r(J!1!f)X)(3+2E'@b1VABI)epTGbmqQ,jSl`QLG(M[JQLFGbRaHEd[i
-$XF[HfReVa8BkAL5r[-F8ff*QC!hI[-*rMpS&"RH-p*adK#+b&$A)Z4VR`EPZ9&`
-I!XfCM@l3$EE!*T&E[pqRJ,S0lc5i&IKI"4cIh+d)TbmPi,Y-lU0*cdSb*CA3(q%
-!TX3SeGdbrL[m85fHJkRLK0H8XmMJ+qbFb4k+b!8ad)-+r!$GGVl-3m%`64XER%b
-!PPUjPp&*d"#8A,U)A6#$&D"YXX[-TTHQIY"k4kTdPLlf(MiZZIB6F0I)rYJ&K9E
-Y*pS4J"DLGX3e3&qNfjfqX'YNK-(K5UV$(d'KcXJ,pQ8rC6Si!qE8%A*IHE9G)Da
-6kCPVU)"8%a+Bm2G$SI2PIbSA$NrjrUN[,e[#DqQ[TEDUUQS*2LcZVhe0D"'D,(Y
-fhQaje[,3jem+!Ab82M20d[(2kmF*LiA(,4XXEZ%&bbV"2hjjL6#,A[q$m(mlElE
-mA[M%XTLpY[5q+,cd9f(QAhFXqYhU+Fqmr0ScRApqUM2TTDE,`MF&haZI6!Qii3d
-dVF2bjGUe`RqYAAYdr0H&TUm,jlmZP2kcm2$h,cF*6heG1'!C[q1!m&q@d6[ZYEc
-iq6Hq%[lljq-q&Ik-cafIlA*BBP[I%4jlJbk!UrfV31XZZ'LjRXX6$JZ"ULSKLrd
-BmGe(PMfGei6cPKm)Edm@,P[qi6q@@fC-&Mlm@(K(q(b#m1)Rib`a2%ci[&bi(HT
-q5rMGZ1H&+F,#cde2#CBC`V)R"II&*i58MiAc`YN*`ZZ#CCcPcXmEK&FrhfYTrra
-2`Lq%-KbB*Ic,j`92#GqF)DcR"i)cCLfF-G0bPl"3q2Nd)@q'm)&`G)C`3[Mf0'(
-b0#&lKT!!+`4Q#)0imDA``62I,a&f#TDY,rh1NSGPjCDr)Hakk9qRI(P4H1+hPSP
-c+S6!AeDZ&S4T&8,C+L(`4[R+Lar2H9@BYHlPh`X&A`UT-dU&SAP#U1+[cermeUQ
-b@H1%SA,Kk9HR#Ip4+L`'!*!$'!!!)IJ!!&-`!*!$#!#3!b!!!$mm!!HTm!#3!`T
-B`!"G`!!!AF!!N!-DEJ#3!`&f!%ja5S0Q)N(Y!#!J2$mm!!!L2+R`!!&+3@B%5N"
-R#NK!5%%JJ#&"!!4#Td(krml3r!%!,`J[2!!!'@i[!f%!!Ua8MfG!3MJ+AN+R,ca
-%394"2c`%eDJIF!%4`!TH5TpR'%ja-$bTF+G'3rS!+L+)3IS!)$!mUA#Q4dU$C`4
-`!8je6Zd!)Nja5S0Q!URdF!"1G@!'!*!&!8ja(cVrpNSICK*)jq$J3IVrkP$36VS
-&VNcI"`F[1[rH6R9JFN&-384%3de3!!-!N$43FN&Y51GJm(43Rm)[5!!J)%mL9$&
-T!"3!'#&!!#3aI!!"!#c5N5&"!#kJ!Yr#60m2"Nje5MJ+AQF-)#S!#'F-)%!J%'F
-',cVrK%je51FI"N(krjj`$#)U!!6#Z!-DBD4Q!!%q5(VrMNkk"fjB6l"kreTQ!!%
-1S4SZ#!JU!%!!"'F')(J#TU!E,#S!"#SU!!JB+J!%Pp59e#!kreDK(Mmi!L"Q!!$
-X9%mX5#!krd3L"X+i!aTB3@%!rd`J1[mm`,J$'N(krcJJJ%U&CJ5K)Q!%)%@J*fB
-!!,3U5#!18)""q[m)))!J1[m+8B""q[m!))"#CdKk!,`[&8Kkr`)[1[lL,cVqiLm
-krXS[1[l+,cVqbQ%!$8i`(fFJ2`"+K@F))%fJ+U!VB!3J6D!M)%kJ(b"(S"Xah`)
-JB'!J6U!I)%HJ'h)!%J6R#H-Cj"%!!3!J!J%!i#"0S'N#!!!IJ!%J6D"UeG6Ae%(
-krRC+N!"R#(!"S*K`!k#B)%dP5!!)F!"-hf$i6R9-hf$iB!$q[Mm!)%kJ(b"(S"X
-ah`)JeG6Ae$!i!L!a`!TJNFJP5!!)60pJq%je6PB!!%MR!$JSEJ!-4rVq+NAkrLS
-J&,#5E33J%LL!5S"[%L"6)Qi!#+)Z)"64Nj'5F!"J"$!mrpP-ha`!6Pj1G8j@rmK
-)jaii*Li!##JZ!!`SEJ!33IVpZLe)rp4#,[r)S4SY52r-98qS($!I1J!-43!!Eea
-)E[rX-!9646m!U!p96bmZrqbS$6!I2!!-4J!!Epa#*kQE@8m[,[rX-!C64Mm!U!i
-J(be!rr"b!4m"UCXJE[r`5T!!Ca"96bm)UDB`(dM!FJ6!J@I%,blrm+QMB,`3,J!
-8C`TC6bki!UBJAk!E2cbJr%kk")C86be!rp"+J'F!!Ci[!%kk!pCB6dS!C`T`!4e
-!!"C1qJ)B5'lrj%KZrq")E[rB6VS&DNr[!!`J,[rJS4iY52rF)!KR!!&N)#lrj+%
-H,8Mrk#!)C`!"9#mZrq3[#%kk"EK36b!$CJ!!TPP2,ca$6d4&3QHS(b!I,8$rm%U
-!C`!!ML"!)P"b'02",`P1ZJ5d@%pb!l""CRBJ$5"!F#M4`#e)rr3LE[r`*&&`'0A
-!,8Vrq#m+6VS%ZPK2,8$rr#"Zrr#J+9"+*Qlre#G+!#KC6bmZrr"1ZKA-)"pbk0#
-"8B!R3!!X98p)H[ib,blrp%KZrr`[$#m%,blrh#mZrq![,[rS6VS+aP42,blrm+Q
-M*'lre#9Zrp!!$#9Zrp`!%#9Zrq!! ZrqJ!'$mmSCK1ZJ0@9%mQ3$mmU*p1ZJ0
-+9%mL!#!,X)&Q"(!!B!*`!5!!*8!!(#9%!#!P6!!N5(Vlc$mmS2`r2+$m6VS#q&4
-2(`"1ZK952cbKQ%kk!`a86dU!C`4`!D#B)(`!!!&D-"")`1#!FJD`J@B-3IS!VL*
-m!!!$2#+)(A`!!Ir))'lrc+!E98qS($!I1J!-43!!Eh4)E[rX-!9646m!U!p96bm
-ZrqbS$6!I2!!-4J!!Epa#*kQE@8m[,[rX-!C64Mm!U!iJ(be!rr"b!4m"UCY96bm
-Zrr#TTM!I5-"b"-#"C`J[,[r`UD*J`L4Zrr"+NQF398m[#UQQ-"p)`()%`)&RULm
-+UD0JT"!ZrmJG3!!@60mFH%jH)&p2l`!16Y"19[rm51F!-%)Zrr`r2+$m6VS#,&4
-2*%"+J'GF,`"1ZJ'!@%p+!'G3)!SQ3#"!,bJ!$$mmS2`r2+$m6VS"hP42(`"1ZK3
-i)%XJD!!3S"mJ5b"S!"LJ(b"m!!!"@M!35-$JJ()'X)&Q#R!!)(`!!!-m))!GI!!
-"rr`3,[rm60m-!%jH6R919[rS51FI1&P2UA8J(bS!5'lrk+Kd)!dJ3#!3FSE3J5e
-!rr`J3&a)3qlrl#,B)YKC6bmm4%&836mm"0@TS#!I+%!J3#43-LS!#**U!!3m!63
-U!!D8DJ!#2J)f,[rb5--i,[rZ5-5@K$J"5-5@K'S#8S2LJce$rrBf,[r`5--i,[r
-X5-5@K$J#5-5@K'S#8S2LJce$rr3f,[rfeN%p3rrk-Llrp0*#28(rq&P23UG)E[r
-d5(S!CR)"(`&b!6m"F[m[!8)R3UHT%b!I*N![!+Kc"S8!N!0i,``J5h!3dF![#+M
-f@8qTG5!IX)9N!Q$d98qTG"!ICJ*JpR$r2`"#Cb!IS$)[#kN8,`bTSbmZrqLSFdc
-I(2K1ANje!!)!!%j@!!")j`!`*'i!##!+*N!J3#)S!!)-J8&-384Q&L)S!!B-J84
-$69"Q#M!S!!Tb!l""C`4`!'!#F!&-h``!6Pj1G5m+@8mr2+KZF!%I!%kk%RJJAb4
-)@8mr2+TZF!%I!%kk%QBLAb"+XFPQ"M!m!J"J"$!m"!!NAdje6PB!!#m$0Li!#$!
-$5-!#J!!!#!"+J'm%F!&J!R!!*Kp1ANje6PErr%MR(!!f,J!)2`01Z[r-9%mG32r
-mFJ'`!@B3!N-(rdkkri#`3fi%F!"J+&P22cbSRh!"(`"1ZK(`)"mU!&P22`-I,[r
-m6VS4i#!I+!#`K@B#F!"-h`!i6Pj1G8j@!!")jaJ`1#i!##4Z!!SJ5L!3*N!J3$)
-3$%&"4'BS-LJ!!Ja"3e*Q(MB%F[qf3@FD)#J!"()BiUJ#J!#3!rmb!dM"X)&R"(!
-!B!*`!4e!!!j-h``B6PiJAea26Y"19J!!98p)EJ!)F2mr!%kkrj)3(fF5)'i!##!
-S!!4b'1+S!N!!rf!#F2p1ANje6PB!!&925'i!#($r2`"1Z[pN%"pR%#"Z!!JJ+!!
-%!S!!rj!$B!*`rdjH6R919J!!51FB1#CZ!!JSEJ!-)%X`[!-"F!!N6#5!*M`!!!%
-Nej)'NJ!!!NJ'NJ#3!b!S2!#3!i$CNYQ5+$`!!!53!0Q5ej,CNJD5!*!$I!D5!!#
-!!(!!*'i!%#5!"T)!N!-N"T)!N!-J"T)!N!0)"T)!N!-q3N"-ha`B6Pj1G8j@rq4
-)jami*Qi!##SZ!!`J#bK!,8$rk(!NfF!Y62rXF#$C`#e-rr"`50R!,8crp(!qfF!
-J$*!!Ll#&B`C`C8lk!,*#3$i!3N!p32rN0JG`*,C!C%K`",C!C!4`!'!-F!!`!eQ
-!DJ*@J15!H!!i!be%rrMBV[rS*%38J#!ZrrM3J0#Zrr!J3$#Zrq4`!435FJ!5!Z0
-Jd@lrj&*(B,"#3$i!F!%m!$B(F"qf3'4%F!'f3'3%F!"J$(!!-!06J'S#8S$LJ(J
-!1!-Y42rmf+lrl#4%&)!J,[rmd)$3V[rd)%!`KR!"&"*b!")#if$F3&*(B,4#3%c
-I(2K1ANje6PErm%MR(cJNEJ!)*Qi!$$SZ!"!SEJ!53N!m!$)&F!!`!G#!0!Cb!$)
-#X)&[&%*!0!Cb!$)#dS(5M#""-)"54Q$D3N!m!(!#28$rmMB'YN9N!!#i3N!q!%*
-!28$rm(!!-!2PJ0#+)%!J%#e!rr3b"R!!-!(3Lb"!'""f!"B%YNGM!!##-#lrpR)
-"`%(4E[r`F!!`!e1!0!Gb!$)#X)&[2MJZrr"f!$B%,82rr0D$eS`J3dT3CK)J,[r
-md)$3M#"!-+lrmP4Zrr)b,[r`F!!`!G#!d)`J3$!328$rm'!@-!A330"'0#lrm()
-!-J,5JG+-)%%`J&*()#lrp1+),8$rp'!!rfa54Q!!rd4-haci6Pj1G8j@rra)ja`
-`*'i!#$BZ!!`QEJ!1-J0`!$!"jS!i!$!$FJI!36S!F!!Y32rm0!4b!$)#dSSJ34)
-3F!!3!63&FJ!b!Z+JFJ(!JG'Zrr`L,[rmiiR5Lb""-K"`!$!",8$rr&*&-!9b#,"
-"CJC#3$S!8N3b,J!5F!!`!G#!X+lrr'-#B+S3,[rr%Li!%p)"N!!"60m-1%jH6R9
-19[rm51FI)#4Z!!Ji,J!-1Li!$M)%F!!`!HD!2!!b"(3(`N)q!AB!0J$@LL"$%""
-d!"3!,8,rr(!!-!%d"A)!-J,3JHD!FJ+`J@F-FJ'`J@FJ5S"R0'!b0!Cb!$)#9)(
-5LL""%K"`!"!"FK$MU)'Zrr`d"R)!-J*5JG++)%%5%(!!%!(KL)'Zrr`J,[rm0!G
-b!$)#iUJY32rmF2pb)$B&G!!d!j+#iUM!E[rq60m%q%jH6R919[rB51FI1#CZ!!J
-SEJ!1)$`!!!%NdDi!%L!m!!!#50'Z!")J,J!5,8$rl()Jdki!%L)Z!")Y3Ir`*$`
-!N!1!eDi!%L3Z!")Y3[rd*%XB%RB!&J3Y3rrijS0k"mC&8N-p3rrF*Llrq1+$HJ2
-'494$282rjRB"1LlrjZYM282rk(j!b!Gm!"`%28EriRJ"kf464$e%rq!U,[riIJ(
-+KfF)HJ!k"&1&B!*krce&rpji#$e%rq4+4QG',bi!%Lm!2`055Lm+6VVr1Nr[!!l
-R30&Zrq3[,J!5,blrm$m$,blrl%kk#`K2l`!1,blrp$m$,blrl#mZrr"1Z[bX6qm
-!$N*!28$rf$!ZrpL`EJ!-C!!"1M!Zrq*R1L4!2blrk#mZrr3r,[rN,`Y1Z[f16qm
-!$")!)!T`!"!"28$rfR3!0!$8V[rX)%)3%()!%J$6E[rNB"`r,[rQ2blrj#m,6VV
-pm&"228$rfM!ZrqE4E[rN-#lrfV"ZrpjQ&M)ZrpK5E[rBF!!`!G#-)%"#%'!!rhS
-`,[rDX'lri'B!!*3`,[rLCcSN3$mZrqJ[,[rd2blrj#m,6VVp"Nr[!!`5!#!+F!!
-3!6e!rpTd!$3!e+lrl#"#%""b!")!dflrj'!F2blrjMmZrq3[#dkkr@K36ce!rpS
-`,[rQd@lrj&CZrpS`,[rD8flrfNT!C`$r!$JZrpKf!$B%,82rr&1$eS`J3a!3)Ll
-rr0+-)%%3J&*ZrpKJcK!Zrph3,[rE0#lrf&*ZrpKb!$)#dS`J34#!B!$q[M)Zrq4
-`!$!"AS$QJ%cI(2K1ANje6PErM%MR(cJQEJ!)+Li!$#KZ!"!X,J!8,8[rb(!Nem!
-Y5rrJF#$A`#e,rma`50I!,8[rj#e-rj3Q2!!!!56AV[q8)$`!!!*)dDlrP(!JdDl
-rP#Jm!*!$J0QZrj6CV[q8,@lrP2qd+$`!!!53!0QZrj3YE[q8rlMAV[q8,@lrP2q
-mfDlrP#eZrj6re("mdDlrP#eZrj6rT#!m!!#!!0'Zrj3J,[q8N!#-X)9M#R"P28!
-!+%lk"RT`!#i!3N!p32q-*'lrT0Am!!#!!#e+rkJYE[qNrj!!,A`!!)!!rqK)E[r
-S,blrT#"Z!#41N!"36b!ZrqKQ#R"R28!!+%lk"M3NE[q3!&*+YHlrU'0S)'lrN!"
-55*(ZrkJY52rd)'lrN!#4l[qN,8Mrm#"ZrkL4l[q3!#e)rq`J#'F1)'lrN!!LE[q
-N)#lrl+)Z*'lrT0AZrq`Y5[q3!%KZrr![,[qN)'i!*%k3!&"2)#lrm,#Zrr4N#R"
-R28!!+%lk"F!JE[q3!&+Zrj!!%"!G32qJFJ!5!0*"8d%p3Ir3-#lrd0"!28$rdL"
-Z!"`J%0#Z!#!Y32q`*%![$#mZrlJr2!%N,blrN!"1Z[[b6qm!$M)!)!T`!$!"dDl
-rN!![$#mZrl3r2!%N,blrZ%kk"lT2l`!1,blr[$mm!53[,[qi,blrY%kkq9a2l`!
-1*%![$#mZrlJr,[r3,blrN!"1Z[ZJ6qm!$M)!)!T`!$!"dDlrN!![$#mZrl3r,[r
-3,blrZ%kk"fK2l`!1,blre$mZrp![,[qi,blrY%kkq3T2l`!1F!!Z!%*!28$rM#e
-Z!#$rV#"Zrkbal[q`C!!%U%*!28$rQ!aZ!NMrQ'3!!-)`,[q-CJ!!M#4Zrj!!8NU
+:'&0PG&4jF'9'FQpY4AKdC@jcD@pZ,R0PB3""8&"-BA9cG#3!N!0)N`!#4%2Sae0
+dG@CQ5A3J+'-T-6Nj0bdb-$!b)%&XB@4ND@iJ8hPcG'9YFb`J5@jM,L`JD(4dF$S
+[,hH3!bjKE'&NC'PZFhPc,Q0[E5p6G(9QCNPd,`d+'J!&%!!!5*-!N!0b!!%!N!0
+b,L30TD95CA0PFRCPC+@P!+@3"!%!!%3!!,D!![bk#%c!!*!0&0X$!*!18f9d9(P
+`C8CbEfe&H(4PER0TEfi!!EJ`39"36%&8)$8K!2q3"!#3#S!!N!QI*!!!4kX!N!3
+2!%,"e2KQ0T&p$SpV`eIm+6a[rE[HVm`fH#$0ReC+dX9IZ"UFq&cSBESaqjBdD'G
+frif"[(hlX!XCPCTI#MG5cE4K23C5%DjAYh&p'#E$@e-N2HT!!IaVV[HXEcqV,MU
+MhC!!J!962&B!)41Mi&',1'3+bf4"M&3D9'ER51kJ)&@4Hl*`lCrZV3H+Db&M(-[
+PbY1Ncd,[1j!!@ajrVj@c6*3'jej86AEFl6Z9FFES)LETrk9rFdU&61M$DK3+P,M
+ZRTJhcV69C``R,Xc4b"QCURGmBPpljYYUG##BlLHMZI4q5&%98#NMrIj$4EeV2$i
+h`XfB3pQZDi0F-rEY0P+6'SI$0cX1LU%JGiEbK,ZIiERj$m"mcc5fG(a20"Ai!*H
+ISP$Lr)IK'`S")HM3YUmf`&bA66R,r3'`Q"!!`R4%mZ3XRS'f5BIE62kL+kTiZic
+CQLIAhib#T@K$35dmPEkHdVAVU+F%PVbIceFUIJh!@5Q@$#!NM@+@j)$U$PX6bF!
+DU5qk3ic*X)@&FK5p*+JfeZfj2b0"KTDY8Eh(pC+Dc9j)B1fY)mM`0(9lUN5Xc3+
+J$+LL!cVMBchY+HFBA)iI`mbq-Ie3LAe@cprK&AC4-!clhBekEkK)CKlPlSD"5HB
+S8)(Elaq0iEDXhjB4plLkMTIkaj!!PK`N!('P@AJ*IS9'UPi'G20M#iNUlqB[d'p
+)qAV9kDbHCX5b"K[[JFiNklh$N!$jPTUdj[L%fPG0cG+@CD@&+rc'e*VC1,D2M($
+-,FLSUI@!BpfA,A##%f4k&d@`r*`*5pGN6q2jEe(F(YG56b0dTSPbXr1$EjeX%$9
+(8'l,mTC#aJ6ZrJ-8-,#1I#2lXJqjb!%Lf`@0E[*1l@D'i02rG`VGJQ--R%qi9ZE
+m[bbJ2TKa9e0)'S8a'TJ(6Q!*GLJU&h-Lq(Irmhf(688&aIjTmfB1j)BerS04Jhl
+S(C+)K!KINK2ZP4%A)(K,&Jc#bd3`ea%ZVGdI3#lC*M1ViTY4Pci*R!j4UHD1Q$p
+"Akp#T2Dl5NI`h$dpUL83G2HqPI-MQLD5T@0M6cqljKdc,q@5(MAGQ2(k4@TYRAA
+I2c5#h&LF4#lIjpJ@$HJ8FjrYbe8EZ2)JI-eU[4+lA3l-X9Q24kE6!a`q+Ulb250
+ErT1"Jd(RXR@ri$R)dMrdNF2!K"G4lLm,aPhYNANpM1F$5#h3Amip!P@)Mhb,RML
+$'*M5Rk8VLD[VZh`U)Y0&YKFqYX1ck'eJirS9"4Sa[[Vfq-))h)0Mm9[JDjYK'bX
+)cS`pdY%5bDdU4r!C5hiQjjZEbikDdK'c4)i`leGfJ)m!e$VeBMG9e1+81JDrH+r
+(&Rqqha*ipmr!9c9l[pN"&,,mMS`+$JFSA3k*IjlENRKbB1**6!4S"J!'dkX+HAp
+,i$NDJcPRCZ#CZLZSre,*p$f`iaZef@9SY1N,0j0LbGUj9#M"aMm6NGpE'@aemUD
++LY[ElY49,lqj@*p-eDK5`8)N%4#G#e0@Q-EP`r%mZ"iGj'!2JTEM!N'$*ic(j"N
+q0T9ddk9IkM'2GT2j#lMAFYek+UUXaUlBbhb"Eh$25#FYX4&'(h0i4MZN5R2)i%L
+e2p$!5VCB'bUc@BT1[%Dfh+@5p)Zf5T83bAL1Y4rHPpf5dZ&hG0RR$k)"BB&X*QF
+Yp#c4Iq`'`cIah2SeFjK+0(%dh[P5dD'0X%8-XQRkECGAiCZPl*6[C#*KFG&q"+e
++NPAPp8aUT#DKeS-Xb-pZ'8`08dDQCZBA1RX0@8EVaKGG9dAD`IpXPG19$cTrYQi
+)DEk!IFNd%bGP%55Q!B3ICXfacf[lfDQ#i`,KX@B,SmpM8bQjYL-h[NR%8B$[Ie9
+$)"JLJVMr3')Z4"6Q2-P`BDY&,q6F"r"!GY(m4V0-XqTcJAAqf`,4ah`1UiY@E%R
+i*fm#S"iTN!!if3dU@4Q)Zm'T06BH&Ae!2-j!GbU8FN2Y+`jrk@%2Q-j0ph5P4HN
+i3i,AVHeq3lN,k(l*!I$kd4BVI&)VPPdBd*`1cQ4E+ceYL,@MRqJKG#l-fbf0p2)
+$MJZF6H03aLCJPD2P#VeT)-UXPJ`CBKrk@rL2Bh,)Z`feHZV%UkHCN!"HmV[Ppqa
+r3!Qa@-[5Y[lM)b&Xk!*Y2ClVMjZ53&6Eiam8`!!EMp@M2VT44V(MY,fThHiD*'S
+TBC!!8!02IFU2QCL@ZZqUclHAJ)mdJ'-4bS*4fp0-kpDCLLf,#HUHSQI"cb@&PqV
+!bKa1GAVQTC*[&+$+m+)Gc&305"lB`HV"e)e4RJkL1LPF*996-HEI4`C!8`E0[Ck
+MKC@3!,I%XjUF%[cLijm*!1-F1P-(TMMUR8(*r%[X$MIriAK)HbEfPGi+GY,r)(H
+0X,e4Q&2ZU(UrDcr+Z5jihmcG&'*HNZ)f'Be!F)"CDk29%eD,6!G$C2IG+14'3GF
+6Y5iYJ0K8Pm##D9%0H6!90YA*NiJ(+J1jG8S6FbVTaGKq#GrZdY0pk"9RA0j2iPe
+GYBfd)S-%!dIYU"AZPZIb#(DQXBUrKJj1TIP,,cF62a)k6Ch#%QmB'LT5L-NQlZ%
+CNRr342*N1'(pF[q!bY8bMplGc'0J@3#9m6-[B&p1-)k`G+3"PLSSVlJ3$HJ33ja
+hb(fJHDLFBbpVE!hV1))1qi*)`li5c,mm"'hr!N6'9V3043`TB6TqDbjYFENkBH`
+$e"h'"MTcr5A,HI[cHT-cKA,BM'-Fi"lDMA#G$Uk-I9@S0NK$QX'cib84"ad"ShR
+IC&IhCI64f*)E`""6l+`e9D!dUhZVVdX,1r-66Cj@!qiSQUc2kd6@Ea@VFTh*QQ!
+F'R1I8pGRK"C3@08P!l@cK"6`Nb*)$)S(rCTfb9rBeb#2+#qiNi'YCiLbf9GCKR5
+cJILZ,R%hHMeqZTa'cK+MH@@(0S@k41-"dmGS#H&,#eN"bcb)H0Y1GiHK[+S-&Cp
+42iYG1F6`qeQ8U92c`,-T"j,Q8!Z[EZ[BXXqB&IAS%fX$249$`(del(mH[dYb+'G
+Q-%*Z#CI9E*dSCll(BZJ1XEVC,KPU5,J$mk)QLKmp#2Ec2")0&!%$G2LBBiFh)[F
+&G!UAIEq$4JaIEp[5GJ`4UTj,2Bfd*blf!eaA)1I,Vqb(3rF)Aba-Hel)KqjY-MN
+m-m"9KA0`kPiHeLNhF%C*p[8f*%-h-[N0bMCreEHY1T&jKfB*(r-J[UPbc,[Mm0-
+!kb4QkHQGhB2c*qfEYdq4C2R&i9'M0!B9#%5&RN&BQbRTNkADQ6*X`SPLk)"+Pj@
+IjN*@KV+#SNVSRl@&F1)#ZDpr)eTPAIGlFF"rBie%Rq0fB,h41Z@)rf3JhDC@RDH
+)pBfcHKPI,[Gm+AihF14aX8LA+QEbTK$'HqD3!$CFM$0MPKidDd860+pd+RX$G02
+hM0GXA#M*B$M6b1$SNMY-Sl1E0I0F'lrc3d$J&I!h4!8&R%6-$eKYU*lG-L&RJ+a
+aQrij'h,9m,5aI+[%2j,l[YZ!b(R"(Cf!K-HhS3VFBAU@Q*NK#l4cT5bK5#'aaPi
+50'H(kF)XlK*0qSj(S@#iVUEUQ9iCl+#Z@N%(EMmP-f5")'Kh8rpX)J"0IC'h*#l
+qj3[UXVMGeEXf1+$j&6$0G[r1D&B01'"!)4hj&&($VmK*PdKliiSki19(Bcrb9VD
+P8i25Uli-S2B$T%bpj%8U"'&`I1Z!He#dCCiBVfSJ`098*Nbdjh1)"m4,a5Y'6aL
+#GC,!F@YAEYTN2l"N8p1dbf+VlUHQ-'PTA+m)bLk(&f9k$Pq9MGfGTcm'4!@55U%
+'1+EZbSG`Ck,V*hU4UCGc6kZVK5FMVa%qZA4Db@(Tl2irjFiDkLILdirGBc`Ike0
+LTqB,D!dkSqP0*DYNK9H6Fq$U*bCiF&2ZG-%55(9dlD5`$,V-1pBHNc012G[F*Q5
+*Ee5bL4[,4hp&miTAmfN@16ceEA&BY)m3Ma'bfbpr#RTH$PS8!Nd6&NrfY#R*MML
+lH#r8)@#P[-,VA2516iAb*F4caeDcF([-Efbl3E@[LmTbQla"`#!ke3%6%3Xp86E
+10(pU"5`cL)V$Q4625-m,Ik#LrT!!lrdL"IQZJiIJRrP)r1MS#4IU+2Lm"Z&bUe@
+b4IPdD@+6E-iFrVF#66+fNIcZZk8G2FpeXlT,fBhUGNBj0MejR[[D,$M$3A$M(Yr
+f-bb9Khial[FkJf`4kA,01UCbjj0@&Nh$BY"JZVA6hZ#6EjJ[c80)HGI6pZ3dhk0
+8Qqrk36+6C9,%de&BXlhmdFrUQYb0bh9UMc-liH5[QC``-a31+!jNE"fjG@2N!UB
+mdlJ%j[@*MlG6HMdU!ZH%p(F,Z[Kq2YGBZMmrhj9VcGBI36G-jRj4dY5VfPI!&!5
+be*q&RdB1e(j,jp2b&+%bVkl,aeXQ*blF9HJ+Af2N3!JAFZ5DMT)l0M18Mm%*jDf
+",1"6ZP@#DlfhYLmGY+chjDBlalhfcrMK[,pb30$Q2hfh(hCMcVSNIGkABkdK2c%
+b6b0Ghq(fFI%PNrZLaFb@RI85djp&PZ4%YBpK4JBV`ij5@Y%8G-NJ,'-#FpE0!*X
+m%[i#6EFEP)'adlpL+q!lMM[#`19YPHB$LY#N&aC*K(LQlfGJ*S*rV)UH"#RNrNf
+a-1p@!cie%Cp(P-S``jL-RDf*'J+2q222$9PVPYCGqXcJmlP1G9TD)h5$KYB3m@R
+$UKKA8-Dj8IA59HTpMc8l``6m"lV&j+YBqaR3H&HS%hRKKT[k8Qa26,B"aUp+3-*
+-Q5JSHQ35j`L*(iCFcq2ak'Tcc*0@@dCrK2fFIcKR1jqKZLS)j8)Umd)VII&hV90
++JQY[%3!8cQ[k)mbfcB4U6!aGIefAcriSq81*TC(&$H8QMG[6j#K!i1(hX)N',rV
+hF"FY(I#0ME(AG`d4q-KLM`jpZI(fS"'RdpU#AqkGL"h44[##XHm&-kKe2XGVEP'
+9qmf#XPcRbF2b-%5"KhXQ,qS[PQkVUD(YaXb!Sfq$r(@4eeN4A+,rcHHaq5pHi*'
+Z'-1IdEYMecYdAI+DYS*M&L-M$H"b5C3hh-*,Ed4A14+TFadT9ahIG&E!mpi'h2B
+J18bH9L@qi6CVLa*-e*RCYh)9iql8qh42HMU[5Q!I(lJ'@ZK9'lN-hDm*k@$q(+"
+8mm`I![e"S3Ed8mSFIC+Qc#Q[NM*j[`5dc#[BUKjmBHXeMa6YHMk&k9$eT8pX&m(
+JCe3NAi93P!!eIircdc,EBqa2@I$Ve4"6,Y9NffVj1C[EAPp0IJLM+4Z%IkjfAI5
+5BEa(JLJhm5dq1l5%YKC1LQH-GUQ%!&0ei[mRMUQ9c-2j+"jQYiq6a1``ccac[`q
+hd4S01$3aZ#%LAdI&Ac`8GrI-HL12-KLmCEeN45lFEDMQ&Z#r6S(TVpdl2NFF8rB
+Q[JRY(aS9klR&Dm8h!kKd!1p[(US'km'hYEGH6q)a@@d'4JD28-Hk)'KZ%DT'rHK
+-(ENP(%%GeVb5$r5p@hBSG3dHFd8F,hV`h9U45pVPf1JZ'+dmXE[1M5N&aGAhC@F
+kirEP,E&hbP`Jcjc[a82@aA5XSD1D05RBNJ54FcU2`DYcV-J#d*%TN`@p1%L%IlF
+B$0d4TH(5mhNZi(CA'Sr8H`(J"GD`1THaUMD#'EI#M!%p5H%p"F&-h`el8V2JCb&
+,'3[BCN49&K(,XSP5ImJE2MS4'J$Sf!l12XVk@hq(T#)diGhIcfZKRdc8c8HI&j6
+8BqXk2BJ39kaL4Bq!d%S,!#0Y@#[YZLH6h1(q0&*fpp0CafR5Uci%L$FebHTVrE"
+V2P*#eERBd,bG6@T8VG3qqf8*lhQ-*,eXN!!RaNprjc(Re@(0VTZIN!"(`R4qfH2
+)@L,6,BKacmRMHiYA#AZ90+mLVHlJhK#,m&rr'JecB*Lemd&!64DDD4f(5TZ2DK%
+r'+Ql'H0YZ)Q06qdc6[&2c,6Q6k[kDS'IDSN`)cJ8c*+1SbapF4FT85lIamDlKk8
+Jl!2IJXYK1CL`'LDEFD9KQ3*A8ANPL$!S!$m@f6'J)I,159b(Y@1aN6!83Sjh`*6
+$d[lTmXd"LAZ2[*B,BbL9j-bd31)jqE)Sj!+MblYQRr&TQ#N2TSY2#DHDLKB"K1S
+MP`JDBB'JJ+jFPC-b*PDJ,)J2aMSlJNIT[GEqje3iPH6DiqI&!,fBf2Fk#,icf6V
+RGfN,8)V#&lBZc`4PJV)`IZ0eMbJ"a3bhG$[(D03+"c"PEJ(BL-qT*QH5e4"Zd$c
+65,`FDrjFVKH*-0+*3Rhd2EN**A,`Yhj-5lefL8hD&NU2Qbp[dI-eIKhjBb,GQD@
+9@(5QFFK`B89p"VfGQplKXPpSY"ffYe1841$R86Vlcl,j-ep"DcRjFT!![PI*aSm
+fii5$ANA6*X*aX2J8&13fp0EhHf*r3YT8S2eiQ-"!4SC!Pb++X6++E[CV$SUV+D9
+%EecV,D#l0FKrl@T*Sq*#ajdT-M!*-99)T2TUJdbk1cBB0G1RdU8`,$Pbb#-3jC!
+!iTeU2&G!3i$3TPj[AFM3BQ5ENmD,aUcEr9Qif%HR64DCcelVHiqY'[Cd+a)NDme
+4DSDMa(bKqY(KDNA"C1q25"bqZ-jRA&fZRLh*4F@$H'[Tj!ZNm49EhU`'LjR"rXZ
+XQG6R-R,V`B,'m8682UY4G!"*Z(PJ)8dUQhmASIBJj,'BNN)p5lpKr+f)F,V'D-l
+Zd(VeH3h-k[eQ@dd)"48H8lTapP+mIcMePQS&9Yb[5XDG`dKR'5jiaC2qr&ar`(2
+*mD-9Cj5mGB0!L0%&)Er$)iQ#V@$fc,Jm$kpAGpl[1GM%2K0%%a9T,-k#)r(mRj,
+TPA+VB@('cYCZh5Nm,-+Ilm!@LhDfc#YSr-6a*41Rmf`FH&*j)d&BH@Zl3Ha&pFC
+AU$lYRF4kTf9Pej!!f,-B5ePZ6L!+%N8U[r4T$c+FCc&"559EI3S`9+56[6EMpMI
+EG`pb%$*G#@aflBeCL"[4F9XDr'4@K(`aEUD3!(%`J,5dTj2GRA+3!15eRk+8Q-P
+(K9Fkm`9cC(,dS'E!H8bTNSfh-)XPA`F-8&2X*EMX@%f60Zk,Rm-mr!!-LSM5UaU
+9`#3-lYR%9Z8UJ31I(+KKc(5RZ%JNjV++qX0![(i5raLI)c#f`Sj!(RZqa94eG$M
+21j,0Ia)`,flrk$"m5&Pl83GSS9ENXD6d@%RbkZaXZE9K4Xc&`SZIHS"C%Cr0UD'
+DmI9+&RV8&,XcJPT$lm(+G'kE'aapl*+f!j[MTcj(lA--h[(!!P2bI`#d%8Hlch$
+r)f-lNmA(kq$ARQkN%0(l2,Ba8H8,e[CmQRIJJ`a+pH!5hVEN-a$1h5"(0+8$f8%
+8QG'#JGXbilKE12AX8r,iIY$YKHmPcEi8Er&kFH,[!UB1DD$K["@K9&*!q1BB-`E
+5qN"8J!E'[V*P)4QcBa9U)M1+mGr"'FB@NN53!+&3@5QLK#b1XCS&$cp[!aS`JkU
+d6hH00kQ9kSK!FA*kb"BGiXPa#6N'#BZT01lA&U-QBE6"Vr*#,6(3IDdPLFi+2c9
+Y12%hi6P1c[FdmEV3"H*f[EhjRkcIjT,daTMG$ECb"jhH+FD,1h[k#29MRCCNb%h
+!m3bM'i*B1kZ086YSBJCf+P3fKP@lFi$PUaPcUKP3*KfHqY*F!SdiJ"aB6Ph*jjh
+eYTd-eb2FLX6[(%EY-bGEq1T@KkUH`cq,'!e8-h5$6*5lND$1IB$GkJT9L+mr!Id
+)Var)AiDNY['fV`2drLVVfjm-N!$GTmR@MGZ#"a$fiG#GUr2h"h*c3HF'U!m)+pI
+DK,28j*XD&'bFKQR(K"KDmbre@Da991&XUZ6pH(Ap#`4[MUbQl[(K8kL5SJV)&UG
+c@8GFIFaMdB8$TFKGGMl-J+k'[+JNK*43'4&Jkab@Hk%f9*dI"k%!``c[03i[MT0
+)H6R*%j,!lL'!)4%)P"PJ8Ke)TFQN&Y`h!a[QZ)k#3"84U*h@jfh6#1!KZVIlY3C
+@91V!l8q2$lbM[VeAaNTqKcq)qDRQE@0H53JPSGXjLX-&P5IN5Lj%R&`PqLNL8Q9
+BE9pMVZkr#G*T)ETc5&YRj(a2)UJDYAG"MTLc8%UVjP,60C*#kY"H2&Fpk&[eq`*
+XH$'Qh,kP3XVP'NJ$XkY6XqIDiddM`p`Y'aiC)+9$Gll)UN!+q*)AX@8JT!JGpYK
+P8f)[bq(H%@-pKS3m!bm*45+BKpq(G@pCHHZeiSBR1VhPfiSM1@S-(YkkEa`hf!9
+,i@'"QEFJL*1#dk4re!2AdE#Qqlp"kjjS#9a&X$j#Y2HbYB*BNDh(kGrq)%ihAQq
+VXie8%ADppe$kFJ*(jl+bcmpShr+JFdU9eE*D()$0eI$!lbCH00cCMD&cQ`aK5%r
+4*Z5B+lL'$dfGSqX#GT,8lI84k(j)idpYCF*C&BM(GD$1b1TXF%%V4qlH'5LHQ6!
+E4c0AJlD)%dj2B%kRJ9L@B"cHeDPf@l6rNka#,RVY91l5U,k#5N%jadhKjp["B+0
+G!5EBJ)cB8rC0YCAmbhCiN!"HfL(fRcZ8EkqJ*"6Q$FaVASi5AY3)dYA49aMq48K
+6)$LMU)fQjX&!8a#N*Nie6kcP$h+5F2N%AjF[8rMhlM2IjXCUeFkc#1*B'cI169I
+G6Y8merV`1rCLELVRZ%0RUVhEMbRC"q)b-LT5SXl8*SKPXMK4mm*Xc`*EDL62UdV
+lS-6EZIi@@kkFc3#T4a21G9eV3,U664Z3!#G5945D*k3Dp2`TNZF+abG4PVYQ41h
+akZc[*mjbr3jdYV'l,YqFaXf,TV5F%qd,pkf4*-[Ca3pYHIb+Gi"4S%DAKaBEaiH
+FGaBc)QBJ[84U&lr)bk0)6#f3!2`U98m2AqGlV@l2MeAIYY9lL8QSSC+S2a0pGV(
+9`JHKVfad#Z9V+TCl!#%i%8fFL&[j5Ubk"XPj@Yk*3Nq)i3fQH3jC#*)3Qkq1rDI
+cH)EUMV5,h@YMhp0NahQ#GL6,$Q&$Id08QD8T**380E80UGBpcSjQ+`d#YLqf0X@
+XkPF*VhPZDS60IFUA"1T-YKU1&PK8AJ*Q!ZQlqYX`PX8PX+8XbM@jc"8f*PV&1VN
+0DNh0##pKH4dZmGf62bYF2m!B-'hbeh5IZ5D*Q-p[k5d)+k4*5mN*E3BAXDUi1Vl
+cP+RG-GbI%IU["%IDE4V5cE&r9aTb&(j)h3e`V5a-3IGqC"'VZK,c8M@U4pTr'N*
+5MTfh1Srkk1rZ3h2+9-@&"9CBEm3MULRK&LJF0'3%UhZJ",@2J#J+4Um'H2!jFZ1
+ML'0j2DQXb9rT2,XS#QpR,-m8KHjiIdYI++hq5d2`4q8SC&rRb0f6F!G5l+pGI*3
+fi3@&"X-J0!DBMpCBc&D2MGM['R$`Gk'-%NI4K`9,0P2MaJJ81rY+dL"Hd+CNRMe
+YqNfAINaPLq(8(KFdPbimTLk'pR*MH2HKhNTYbZYT@%r$#jX1V-[A2GN,'(lLR)A
+Y6XKX#c2PN!"k9GC,*DppYSlHkYi1+j0UIE'aXQ,%-f#Fh5h5YplUMM[1[89cYp[
+3j+R$5"h&C`6QkL1!jC(fqUrEZl)2VY"FfQ9@,Q&iU&Pc$(M-3LNC9McP4UZEFrV
+I@Y6&6p0G[PNkDQlkc(j$cpCYHHeeL2RQTf*QqHSU!AK,-irSM",c[$YbY9HlDhM
+hq*IK%*l#'ap'V[FM#[[r-BbUR'Ym'-&rkP%bl6DZ'j!!KBRF8'p-QliA#"3q[3B
+[i"GaF#(Ef`BH3`"e'!VTK`69fi+'(MJ(S!4M5mS9dCVA%#68$S@UKk!6%&R$)qB
+$h(m0"RqaCABQ!lq&58FPdL%$H%l-EV0[6K84%Xh6E+2U9#2!haM,%pqNHHb)YfZ
+j0TUT)+YAG@D$@fe)ZUkCPJ,9hdT3[k#*[h6GR6,'R"2lfTc[N!"DMr,P4KrFVQ+
+cp2YX8r!6*NF@'YdY)[3Uq8kMEqpa,"r'BF-TL`Qh-mG*EY+#[r)'P%)2,6[NJ9D
+RJ%%X5FVZG$UJ%4GY2G'Jr#)`#NGYIjh2FBR%P43PR0fcff5c'NX-UL4UF`1JPa8
+mE(hH**L5Q*D,KZr')&KIldjLmHh(f-6IQl*fZHeMB"-X,Dm4mH4M&*ClVNETf93
+6e[",R"+b,TJ[KJ1N'QZT1%@R&00%fB`T"Ad0U-CSl+'J-Xlj`lX[T'S'k`@dAq5
+0C3p!cmrVqQG)LMAXXXa"VifA#3F2[pAY@Im$b2Fr21ajai0a4#R5$bU'kfBRIG*
+PTK%fH#erX%D`6lNaeJ,VmUEY#iai-G9UT+9()*QpQI02"TFfeM@be8EK0rcEJ0U
+H-X"*k8UZ#K[3q$[&Ki&C-+I[#f6GJbrc9iTmC5iF$9)X24@)$lA"ERDX#"8i-ba
+6GAPYH"'hbQqf*fj(aLjVCh0`Lr%+3*pmUMLJTFeY2d[D#Z!`J)50NK-X62E"G!(
+a`i*+e0+qXF[N3j,UMBF)jl43M2T)5q5$HSQTCm!8cdaM&4`GB(RA"8k#lK!9Nm1
+*8E2r5q"Rf%4e)-,cdN-(+D))[FirUA-[prVFS9lE*L@)fXYd9GQJ8jXDR+jilLl
+b(eYHQjJ`TN6'@45F)US2ElmJ`aISr)51Cd6ME*4'1Ei%0&Zf(9k9Hp["EVAIp-4
++"0[2C1XfJBFK"S*(p4rfY2)-cqS"h0d,&b##+Ji$,8R6HXRUc)LS[JN,0i)'-*F
+91XP5'9'8jpDqcRD#mrcX,)1rLped9d3TTZL52j184m+YFpDN-1qpJH$M4+',0UH
+&b-bRLdCNR8Lbj`NCZ`jIHD'e9Ge0"-*R*1XhL&j##2ThEGrYj,RXM*4d+N-&KXE
+#%,RNM8cNpZC6kG$0$1DYDc*rS#Mf3qG8B'dKL!6CK8$(Ube9!+3#0r!e%TmT396
+%"[*5@D*Ae&q8r"b"E2Ym%V0EGm#ed#N'UP*q2EJTYVAemCK&JY0FcJ9aeE3PjVF
+"+UR!lFA(*VCZQeFSb)5pE40E2,9Z%4PYU[**bJb!1eDrR8B2bYkc@T`@K6U"9Ui
+d19Ph&&R%$F9mR(+)'rl,rpFP&aKpRr3802$@"TNfK1M#@%6f1h24(!Br!##44Ve
+IT'Fq2R3[K"[CH(Fh02#PPq0ja"K'a!f+QLbheVHZPc)&e)bj`@9M8HPpQPbLB
+mcK89D6&F0FEQMATlkP[8YClY26Y-1NU)J1(%%JG8#*m#q!`#A`J*[&f+5UM`&l2
+i#eL!$8P*DBmLRPK*`[9E90-+-dQkFP&@k1qD8p(Xe3'-b0aEX4&F0dA9XZ(+$PB
+0edpP(&lCjN1UZ([le'A1%+A4N!$TcKHC-pFT#la"f+X3K`XcbSFp+9)GbZ+L'cK
+P5%6'`kLeXUkUQQ2+3$bF$3Ah&Zia,NIJ,leHqI3[3[Gc30*TV[6#(kQCQ,'S,%6
+$Y9E&(4NXR16c,8LebXqMe[6HLG6%&4TD2F65)aNBP96'mYhdfa&)rRNpRpNjaCY
+['2D+T!EQlTY)Sp+0$AdV(35#XV8Y*HMNlKR"02q*C(BZ&VLLA43a%f3CTjm2a$4
+@)iQ4([Hmld%i"ADqM4mmBQj29P!5N!#'"mCT@HDk$1-+$p#'j8he&DLEhkN,kC0
+"rrI'HR`+*[hRb#!"'`@Y6D#R2fj52F-UcM'TqrUXP-1@B[JY-lY(Yj5Zr2r3)8,
+A[Hf8C5,+elb6A1,G6(rp)"`hXj(PiUZN-+Kep6HYCA458SF,U6)lFc"SkjA"K2q
+@'KMA9XHP'HC)2rP&$L35lZ5mjXXYbdY2DcX(6I"89RbKdPK,e!(q3,D3!*bkQRQ
+AFl5,RQ-pc-4qqdAYIph0Z+3!k`-FaUKdTB8(KHNj5NIKrALMfaY-MrB"hDVZG!$
+NET9JTeLe00cP6S*9k++[qCC@)!a@Uq`HbS'IjFA4[i1p$@i[4LHI*a2[-Z0&VJl
+cL%4GkrL8D0&`Qla053khL`L#%%RHU&N!)ck(cqdKAAH-4q4jij!!$08&"elPBGb
+cL)R@0ZFq+",D6jq8FaE)9&cmmrV(p8R)NI1[6ci*bqJlZQq9fIUr-AeE@CP#i1p
+m2dR$L#bD93D4hA')0Kk-p8(8m&4'Y'l4'Q*,!F@dX1lL'CUJ8la6[J9&qGk+NB3
+-@a2U9%15j0mGp#bXThdjLTC),"#3!*!!'Yc5Z3!Aem4X"%-CAmmT-NY4J6Dh*N$
+qfakPh0%%2T4E(EP&Y9A#NZj)c"-+96(JF#i9Ec*"'+B9'A$BXQdF39+f%f$kmIP
+Sq4cCZp'1*0qXSC),K['+)$5XQ4AC`R&!,1mM%+m5YfT32afp00&qqf3Sq3HA2K#
+,m$[$0G,e(0c0dHq)*j-jjZX9,icAB*8"3d*apqX884ildH$836TQTR92!cJ[fhr
+V`)Ur8YbKZ-T&F52b&lN,+dP'4#biC-RPDN$)EK%@IS)(BHTjbAX)A!V&I[cE`0m
+&"6q4I%*V!k2RfH3G0aP@-&QINH[8+@$DC[#K#6k4TI-PZ#L`a%M4IJr9Qd9!@qI
+Tl"3ZUiIqji&'FPD(8qHeL8UT2,r0mFhQ'5YpE,FGajrk8LJ*MN'PBk2iKU(38QF
+%Y(hp[##dIa20)i4eGQkk[#!S"Q,GR%h`Bkc*#l3qINrE3eZA&&q","(5lN8!IEP
+,SQaa(@5X@)8(@**Z3d&XVcClR*0R-E4kJef!N!$9aX0JSdNa(5GcZm-IQ1$UJHZ
+,KM'B1Kc+HijdREXKV[-X#VTTDLeS1(,433BMN!##S[QUpKdel&+$pF5[+K*)+1Y
+V6df(Er#%2C9XC+jXUGrHca'GpT96A0I,$Ei9RP@GZ1SFV-YFBR4UNIdCRXbjI53
+&MEVd1VeE-%2NpHbB&*05Kq*e"YY9e!rhVq$4Aqlr5IN!bk[3ca%B3qc&r2VdAE!
+a5fREm&Kkp!mJFiZ+'p6XL-BYjed#HCG@-0T-`fA$%BYN#MN[I+8CV+mlI%*ND4a
+k969Y$j[8!UISV-Cf5@(jr$k-4cV3qUKf3i'CDV*`S5EKK(T"1L(l[HCFfrFcrI0
+@Xr'&,KeYeN*EKS[PSdHA(e+rhHmY'ai'AmPe-a81T8RFH@)F,U6,dV(3cT0r8pC
+C6cYDJjA,&HMTS6BXAdCql[eQZ!6(P$a"EmC8BRRZ&j5'0%&E*pNS-A[Z-c*L39d
+p1m-Q@X@,A&,)NHqeeCb`SpJA,-HQPCQe%@9-(6KEF)KkK6k'b9ZA%,MEk#r'HHA
+%9I-kUFpXUY6kYd[[QII28m4NU!$AjFpIr4PC"pCSp-4KV5S5&EYY`E)Il-U%DUF
+62m-+dRQ0$@)Xja[M5ShD#q9A`D*,Li*DUaGP2+SZ)U)f8334kP08all0`U#QcU&
+%S3,j%2IEA-@QiM"Yb"C5blJN$hk2'Pm!!INZpmQL44A0J)#cF-'@$@@c@ll5i'[
+f$H#[[9iJCUE@*Vbc+D3)b8`j16Y2lapKS,Ac$VaU5KfJljR#e0pCB,h)-Al"cEL
+Ga'Y%9Xa(9XG,QF8dcdQ)a4IJJ$hN3JTSZf@'$ZVpZRQbUPbYPC)@,138`GF'rGf
+hi(p#TKT*-ACT)hZR-lq"q38RI-Dm`Sb9BqZc(aajK$*f[p$2jHY9V`kmqDFq0EU
+6SQlD9CGEV"fLr@AHjRRUK%+9$fJ-kC5MG*%ipJ@4(`4a%&$`"ZrUmFf*$c@#b$m
+"JAqF**E8AVhe"j'#P!B(+(9Ml@Di280UX@QSE6[VBYRH4Y[PP#!33MpaMbpBRr4
+HY5VRaAZr4)Zk%ALT16,kG6JccRVU95C0Q&TekdY+blpMfk2YC*TPCQRJkUUHb#S
+B4+c!Ecp,2NVqS+P(q'3Y41#G@T)D[kQ(cGh@#i3dl%)T+YYh)-%Q&E'AIGVJk`i
+2FDhMkJETLR[EeR"0U5``&k`"UkiY`"AMf'$cLq+N([5TeIeT)9"I!`Rdr$rScFF
+E11p-BD@9q'%['Hq2S&e#@eq(T,#PE*li`(Ppm61beqM$`QJMX[5*c8pRHY**r0N
+(GM4L-9MF,)mLm$pUpkISm24dGi"[CTc(1Ji(Rr*D8bPIYh)ALQX"9f,S@`MHDVR
+GN!#F*)$XX5E3G9LIaTAT!L8)cX-MkiFbYdQ#C1CCmK@aJb8Y@*95Bq+$aMV()0(
+aU2)a9C2R%EiVm'r8aifbpH921%2a1fP4i@M*1cM('EKj+9(*NA*`F-RUVrS[@eZ
+5b0V@$rmAQrGpQ(CNh+N1X3Dl'GNmi*LeZ&[e`!IrM3X,!TrdRe$V"",A)G,@+P,
+#1*E[C3$S)12`)$E8L'8XQjUG(G(%NI,YrS"28KUlhB@6QrSIIH3[88RDr9kD32[
+G9dhPN!$QZ*8bCSS&q%BiN!#*`4Hf(k*SNA5D-'X5%a1KE[*'DI6a@rZGZ6L"E@q
+a1L4arXVh0Tl$"ZKSN6h5qDq0+FhSRjkj)9VUDLQPE48I`9%CpUr,Y"Y,f*))3''
+Hp-`m+RCPYj+)($FP1+aId(PKSllN566S#184feP!Vid+5*r'58cp3b*fCPj0&S$
+ZmRYr,VZ#e+QSI14Kbf0`(399+'E@hBRj!,#b&r,N@ckfaehS9GVMBMD1XEYd4&G
+5Th5ec&JR(Y9F*"(qMA0,S+R41e"Nb9Q4Th'i*C%*pFr48JFK8#5KrlrhGbdVJNe
+""H8Nrf2SZJUAh"pNf4JJD3$1IF@`Jh-,qca#LG1@+Sa3l0IL@Y,iD(akS[pf*
+cDj!!i+d%jUlYH'cL!E%Vj)4!eqSmF-X`8pR4,cRZb%`6MqrV1IFi*ZbqT5i%KY#
+qj16H%2M5jAeLNclAeIeXASkTQ*c&0YHcE[+ZDDXlZSI%BMde(XKVe-%S*5+89fb
+YX)kj#8'ReYj,$,62Gi!Ki(43RC`i*G21D8C0ba,VFaA2Dd6&a*f3!)TAJHEGbH+
+(fT@SMj6!J@re2f6'a%@I3pl1'KD[N!!4DaL$b6iSDH@[lX4#!iXBc"iKN4Q)TMe
+Ffai-aPa'r#SH8iLE5DRibCa53cBVX&2"M+"$ZV[[9Q3ZJTiDPmc8rfS2$ab-eiE
+QD3E8f"P"NFi3AU%169Il8fJc*C3'XY'"BJp6rhaDbe4rU5-MT-aM#*TY1AE'hV@
+`8V+!IF"2dcV03pUBX4REcV&)m"R1N!#)H2Xj@*hJY!@UbbQ20fIm-'FL5R3QCf&
+ak%fI@)UGk3*Cfk&PH19qPXK11Z9"p26DRSFc*B3rhPNX8X+2!8@r*0VX!NA)V`1
+h10[jfSAb*FNYB`L-2`D@VMr0RNRiVVk'3l,V`Idcm!0f58JF4["$cLjRrp(#[)R
+`iiK)i9Z4#6I'4)j9[Fi`hl(8#+p0G48lM98H1!I-*)MdL@ll8LYT-AI'HSfX1@d
+eQcZm89p6e**1-("Ye3F+[I6Q,FK[@rKHA98r*hm"`Z($DDqirCaQhRLTP'Xk8#Y
+&G#3AqDBpIGpral9Z01P(MTMHj,[GDFcNV6U&k$UZ"$PPATfID31`TNMR'MVLCpS
+E'HP$Rb*YFJF2R)24U%&mm4I$j6,(6R2`P6m**MSL+#(DcFaDGSJrL0#a`N5Gh-!
+&Fi1-1qr@,IiGQEN(*HA+eKFH1Na!5[X"AVeC13dJbl%`%,M[k%`"4DDHT,CL%1C
+*rQMPih"SEBMSi`QRX+I8r*)ja"kF)l4-UC0im`H-3pf),ZSm9khMB#qkqTX5S[6
+q[mD!fPQi41f#9*khFZ)!AbLV$USZ1almFVRU5b8*P'kJ@R9)LYIU%V*%&e6bkK$
+Mi#dNY0PZ$Q$a+ri8$8*IU@jA`f$`I!-UdV`)8VIal"TA-NP0kAIjaYL5iRd"R'V
+ZS(+#iGBJ,rJA!-lE0d6p0PChCd4IEAEmb4a,F%`,8$-4d8qXj!ZcB'*6fNJKT6C
+bmU@Hlq88`-SmUIQ**AKN(VFEAD8-rd@jKJiASV'f20cdLFmbmD!,1NVSX')K`P2
++38fEI-NZ%$C2')Y69"K)8"dC*G`[4*@)XPAdq#d2BfpXKG''pBAbM3I-qGl5'-S
+k(e)!$(RJ5UqE!8fh+V91B88Pe$K$qYJT5M3G*CpC1qI4!%Q5aGR$@+,EQL%5k8*
+jpZL!-mk()N2*KbiI##*bS1FqhBZ@P@m3VGpNJ,,%BQK+JK*V(b3Dj9k99*j5@8J
+p8@#ieM&HG$!S`qM`1993ImMF[,(Ya#RZPJPmFl3MTNbQS+IT80IDQK31XQY'+&X
+eN9r@IJ&kGA$$pqr-)A)&1I43,(20k9SiQ+)dN!$2bL%hDFr5'dm5AULG%#CF*(&
+%MRD$-lX!qa*9p`S8BTZlKf3AM8"(%j4S5,)c'f9B#K!EMBlMqrBS@iYi!iHp@*b
+"V*1f5-94Ybkf+!2H00m)E3k@9CiBGS4SHQp#`ZEM4qqjZrDY5#j$UdDC[Y$hNCk
+c*eV033,fZA!(UMVpc%%U#DP'%T,-cPh#q#RSC5JES%0ELG9cRJh(Yfl@iiLe6U*
+6G5&Z2I`+[EdZ0T,E$aD-`55$rHRYGhh4p!U`"$a`#Kkh,S,c+iZ%V##0$qPlrH4
+bqi6ke'NQ,UJ`2J0K&!8SPPM260qf5hj!JraNPR0K#6RIPa&C09)XVCmfXT691$!
+j3@CD[hL4"3iKZ%PD#*(&AH+Mrh03#HUUp4aB0Lh5D@N$jbU5Bpa4)"Ap*9aPShe
+hDEL&8KA3qKJklka2HH%XM8NaYfB$H`(TeSDrjCcEBfimV005BN&Q%`0HjPTJA,2
+EN!"@IUe1#$c)U4G3`'DlN48Q#")i+X',lJDdm9!+&j!!6*NQY%!2D3eb41&V4$#
+@i)f(ZSf8eR!"J3(U0X8q(T)KB-5XGPB'R@(MTBYqd3XJ6iD86!`G@jR+GFF,"V"
+JI[e4%Z3cXU3+*r*pe1U@("jZMTY9`Z!ASB#K,C6RVJF,pI4`A-T'3B-P[Fj%l[k
+%0RYf[ZdSMQhXc1hIlB6m#0XCl-[QRH6JVKZ20b(Fc+Y`Rca3Pe%BmGKfL4,S(Jd
+$'F+29-HFCYA)BdkdFIc,PAX39cKNHS!X96L``JjN,f"hd0k-`D"[3Ql6N!#EkDQ
+SLG2[e5TUZ%T@!1Cb4qZEKX4i$'DM#9,JfPB2Ccb`2e0dl'1G2R'Aj$Qij!e%,eP
+5em3@#KEm`94[JlEMm3")@[!`fS[5pSilZK*'c*YmI6(HRZS(TFLpl*p4j532D,L
+`id[P&jV%`J%-"dF@LC@RFjHHY%F9XljLT%*'BBDp4bHh*M2bY'0Zq49Vaq3BM(f
+NchiBSUYc`rF'mAYL,Hmi#QZ$@2ZVP8p!,PG!kHQUdG4QTrc5[8#6JB@QMaq(ii)
+@"V+B*epkCl`k(mk"PUFE65p&KkBh@E`3d3-jmkR2YN[J[(PZGYpLm[##Sip5bN[
+ZTU&Y[G&deiAT1`mP+XJE"SK%,%6K&)93,pLC[!80T&r92I5NL(#V0L$m3,rfVRc
+)"mVcSCC'X4&k6aEa`('3!0dU#ea235Pj5Iqm(YS$F,6GkFM$N!"mZjM0cZhTB&!
+X1``BS"flTU#H#e9)[!PYbcTHHD!X*0QSUM$A0%dKR*M8acTA5H)jX%3l$["VClJ
+0RU'IE@H0BCQEaGPJGKLC"hekeXU1&FB"!p0e@!*i)L4XM8PiY#lbVCK(UV+%Fhj
+AmCCbT%fHKXHX`3*(I#"X(dJbiDTj)Pr)YN+XRC!!i!(iS4$(f6!40T!!K[3TVld
+ap8rE3+dhYJ'PrH)V2VRrMKQbN6X$hliqC+X'Z+er8R"XF9)UZfS$ZNmjiI)M`"$
+3VED+,Qa43EfZ!3RCMYRm8k9)mSaaf,KI1pN9E,GiLYT4TaJ@L,#H84Q3!2&JC`M
+"8kX"G(8Vm33UN!!KSQNa'#jh0-@+jV"r[eF2hmAb-0fI5MaR8fTN$N-T&K*6plh
+d3&'AMUF,VMEkmVU)m'Llb@5KB%k-RiLM880GaL&IhkVm+f#!&!A&i-D8'bl(#R1
+$T@qra%40`TB(Zf0keCYSh08Bm4-ei$abZph2G[4CaZm,kBf9m-crK*Ie28e#D2L
+6N!$a6rj%D'b$Z3F@kVErAm#5kQE*G(Qk+UA,&m`8)LAZ0ErIS0r`[flDY3ee9Lk
+)peq$`6Q6'2K'K[0VREAec'p'14L55V#lbE&@YHcIV1eK&NTNr"-64@(Y+9ZVUH"
+PFKS+5Y@k'K+IDb&"8Tp'NMC2FLfZ@VA+'cGL`V$Z)qV1-@JMrG"kKJ@&U!%RFY#
+ViS!YGcU@a(('pMr$mRD6-*HRL@16KiIN(dm808LBUI$c4YX0EL8BNhU[Kh5I898
+IdI!h4dQj'45fb6Fj!-K#"K9-R9HHdqi`3Sl!M#he"Y-5amhqibHTB[d@2I09-D5
+-HLi3mSbdkS2IIU1c(,C9+S(PeA5rfC2l45SeS5-JbY093TUfh--9!D"iX*bT*L)
+Bk'BS3lB$$)bK$[Eh@*G*98(NVl3$JhG%)*2'mJa-'1%(Q"28A6*NcGX20R8br!9
+Up2THIEfdT1bKX'Q-C(F)ib,9I!TJRZQ,VME#D[eaMU%L0f'fmEf*([Cme8#2&f(
+"LQklCd4PV2)b%ZUkRK#!i+qSf5DPhqND4@4*KQUaKCM8'0l2++pIF#fC&PPb1,j
+2p'e1FkZd3BDBi5MZK14SkUelRZpJQNi1L9)aP@eTG+&i('iP0-KL)c8-cXj$IF8
+r+R#-3D*29U)9kiMNJfqlYaP&h-"Cr9%Ij'f%kJJDX8c23R0rTKT1`SmZAIN9SCX
+DEDPe4(X[S%hX"&3f8DZ#eS`ci4fLL2ZHT`80qHLfU@9ree`VdedASd)Jq(92HNa
+d$IdU-h[91B&98)DV)B0PP%9%IRDlP*c@J9#L5VrmAMK*aaF+0!D@E@X%Q!0CeRd
+C3iBH%*HEK2DeGCJ*TaZVJ#A+#YpK*f*TG$'3!(56k2m[)rlQS[2R3@EMF+kCUK%
+q(EDYdXiMAiB*4h[)qf,d#D6%3YB!QeN8"$AT`D3@[rr(M,9R1PZjl-I3!Bi!,Sa
+q[9-Y@jN6ICrrU-$iLIaIhaHPNJJ(L@fp4C!!0m6Z!AT,bZ6Hb!3!81UF#&rk@NE
+EU(BTKk4)%Pr-6#-'TVPq"`NI@"1Y#lp61'aiYlQ9q58bY(&Vj1PjLrZKTbjF1*,
+HE$-klB9EpVI3fK('bfhEGf!N2fjr)'L*mYTX@0jL1LS`ApRJb@6IFlS+L6,,j%i
+4,)'QZX-hYjjRZlcUE-VL*,fhZCX)DaY9rF-qjl%qXI6`a52Ii5f3!21PX!S0jY!
+Ad-dR9mMU+dVhpT'phbb5h5Q1!kdEQcf5%)+YlV#XL5haIk*&8$J-b2[[+m)R62-
+[3fEN!b[EcUI%#`(19jC1jIV[0+G8iVImlj)`e1-1VC!$D92Cj+E*'T,CTjk`bAj
+m5U1L3P5J%X0!V(Lp-MkBp%T)lNj5Z@b(r'U)qFb19#b9&Sec3BqE""mI9j@Q),S
+E@jC)cMLH,bTBcf*M"MaT-DQf%K"jIkNX9!0X5RXr-*2m@rrK`&J`G$KXjMBee
+ZdQr&Q@GYUf$*P&LSk@8q+0B3L!4*f(!A$%)9P$KmcJX2jVZ#JFMGKXjaQ)iqIiY
+9!-3ZC3eQ@,U[pd2*[F9BAq&6*#0,[(Gmi5Mc1`2UG3f%5$Ui)Kl&TP!'TR+Zpb5
+"UU&dqdU-VNhF,dlKZJqkDD,bI[B!#l5HP@A[#UKY`CIE+X-,3ch2PS3dbYL8d2d
+@L-!RBUPT1C6#0kjDSN6cD9fp1Hi0hc*-0V(Up6+%dpkIki)8-j2P-r+9pHJJ81e
+l`@rjrVEpaISZea-kZ0a`&mB2c`iIJSJ%e@YI'N04T)r`qAl(YmT4%ISqGHk-C-U
+UPUV''lZI%N-a9*eb4+c#dRhr2@B@ReaKApb0V0HE'US$#5ZGG5Z"+iM"),)K56`
+H''%&LLXDLYjbY8XhXHVQ#"["N!$08&@p@1CqR4QTD8`h@9cj$AP`5E$2RVHrH#k
+jlB6hdj)$b%,!"k+)XXe2FFF0$&dEVI4)jNhJlA[kr'jNceM(ML!ZDkL[Vil3q[4
+Z"T!!TR0#ZLp`Z@c&I4&Pi4e2dbEl143fGLbH@lDaQ0Sqhl%GG4!T8m)A&TbIBH(
+D8'QI49NPP0f(-FZVZ[EdfAi'5ZlP%FT)3814KLNCjMkRfAJj"PC)@(rTLHJ`PX8
+!k&BPkKbDN!$$c6h%hDd0I""V*MmUNZ50Ee%$ZbBrGX9(Zl[p6fFiNGf`ANX'ilN
+YV[SkG+Qra8iNX0LH6C9BLB[R$8R0hTq[i"PXeIC'a#NK!@40#C3G0U(+,$AR8+1
+)fr(jfYT5pke#eVZ5H0ke!cT6r3U&VSXia-CB*aS@L3`ZI#qHFBSe+')IJ&4ZhPJ
+pCp,pXLBLN84'PTJ(D0dKM2A"a&m6L'C)U2M"2&1QkP"Y5P5`D5ADXL`dPj[LGcP
++MU'Y&)*r951T6k++crX2Z'A'08dd[b5!9I,$LSXKU%kD'DAlD[$CDkMUp)mdPE!
+&FBd*"LcNBkm[(c+[j!%Vp21FLDB$ArKf9ZXTZ+3iKPP,Ba4jafZJ4p1"E!)LZPF
+fSme$9bbNG2Ze#Uc'NHr$PA+UPkHb3TJ'@%23Fi9*IY8&9"8%-$I*ScaA+L"k%rk
+G'NqZV-U#`M%eNbYMMRr(cH%9IXDr)ISJGB&[PF2ZbX22l&KG2qZ0*+EFj3eLBC!
+!a4krp@ppVqLre*Zi3BI6G*b`IIF$N443JlAUQN+K+)2*2JK6YlYjMFAGI)61(VD
+p#[pkYL!YFSjDk14RfCRKMbcNU+,1@*A3hE%T%5EP"I&5C84NceB(6cp1#k"H`0b
+FY(dYcUVi[8aEJ,M8Ni&'3IeAHN@eXD`eKf9iMB(r6L4G6N0aLKT)r!L%THB-X9'
+2-Rb4N4$A3KbE#63BdddE5BTe2Y@Z!#UC3HJ03[Qh*94GIN-&a"$4G&9RX8A0h6q
+f$bL+UB1$XrKIp0m%l#S!CpKr'+"M%+kiKb9I[%k3!,UBT915ddqSD)#ZP`#KH(E
+c2Nl5!D6$lI6RT%GfedQ'0[F(bp55p+%MC'UiMZPhhjMVD&fD)fZ#hrYNm+!pj,r
+hQB9X!Nl[0`CNRZFCC,@'HS+GPerC,GHTHc3&P"EHpG9-6M3-GCRpAV%GpFLrRQm
+QeXM3SF)3Jef+U@XaCAAU[Rl,GGYl@)aNGYRZ"mf8Z0+X5mXVj!%R5L&bjV6Ed1C
+[SHd)PmjUTjA,C0mrVNPfaFH,YA'!H)F)5ZE6Xb&mGS2e("PRaAf3!$R6-di@GYU
+4pMYdk9,(3Rm8L13,!HMM$T&cE9XK,@TL&"6AiH9a-Iq8C4CeVFVUqZV5K9Q++KA
+Qh`jH#VNX8CTqaQ")Nb#!XAMTqIZRGfCmESkrS*Z[QB$U3S&!C-*-$#q6VTV9daA
+V'K05dh%F)rY4R)ED11$I6b$J[SLr`U+BQ#RZL"`!3jMEKMh1qKfIm,Yr2N5"!'`
+@'dKE[5rpi*FlpQ1e@%dQ+bQL&k-&`Q,5VEe)2ZS'6V3)LU,Q4,Q`cPd)Q!p,cPe
+I!Y'Akk!fR$P9,%CQrmUdBa+ilU(9UPV"##Z[KMeV0'dF["6LR!CU`CdN`4'6Q+,
+05'q2)A4Bh,!6*3J#`SbfCKhX,[T%"5F14+"pAhm*NKpH'fAhkT+A!f2R03kS2pd
+EDqLVrpKhGMP)r`N$pfGDpbZJZ6FB)p@1K1i1K,1JYhkklm29TL6)1F66*(`84NT
+a-1km&lVk`h50iSdA%!#$)[ac4(L-E&A5e&SRVmR!QIRL8SG&!ZAbI[F4E`($[31
+5)eGpAQbXUH2Q5G*mS-,qUQJkj*DMVFq`RL!S@LDepLe,Af(1Pp)Mq2f,JD,83ZU
+UaL(4MMeq$r&mi1*he(NQ%c%&!p6UU-1Li'R%H#&NhBU,c!&C#lBrjAENDFRfII8
+lN[dQA&[PM6cM-&'+$HqheBXbej@Q',CJmJcdVjC!![5apfALY$fGVbae4GRi
+6fYVL)eh84J`Ym88`YM0$Ql5N-K)Xa48,%5H`)L0H2)fafcp66cF"qlePPCU$+24
+4AKf(&%p0iNFm!PJR04a`MIU*@1F#YeYS9R2NhPcL(UkX6B1KDpmI5%@5`fBQjZ`
+G3-)'Nq)Y"8Iel$%V,[(aK[%(US5*pDjI"#58Mk8aHAVhG"r#C"1$f&Rj8Ae(laq
+iKaBl*!ZhSha(bD[M,Q`)kf8PCD$PK'1V@GZ6L[K$i%ek$NqDCEH8MaFZAYJi3b0
+p)-'UC05P6#eY`(UC*`BLB9+-P3Sih8c[KU93L*VBp2TR!+e*epCPI4#l(irFb-(
+-l2d`Yhcq0pB+cMm-Hb1QA%XS0lG"!eJYAKbP%VJ%M4B)BGZ(@GAD#XmeEpC)`Z4
+Bi%6K")1SDDU42c@Tp5ZM5)chVqVKD%AYRQKAe)'DF`!i'RNQ(kJkMd4fl2LYBZh
+bJT4bBUK8Mmje6[Gc#d@L0cmCH)%`l`j(hU(C31Yc%+'B5RAfLN2&GScRhcemRGR
+Yq99*Q5ADebN'G23HPX&QepS6AIVN'f3KJ9$G`!-PMI1N81'"4MfT@KI5)0S+A'Y
+M"!XTAF#3!1-c4HA*cS%&VB,ba-mZ(e4rqGXGNQ*UNE302j%qV@9EMjKGBk5C-VC
+bSPddXp"YIXqpcEcT0`kE%lK9m14dSfSK$+'c`+2C48Zq+6imQ+R(A9ADSYXP)Y'
+2Aba+d)N&KeU%i!M&6QQjJ1kH+I4@5['$Z1J@T[(``fUfTHrk%db9@M&&NBNd!Tq
+Ga!+C)1ad-JB(lRF0G8((D@aL0&-8l9YI3MjI3*!!l%P!Tb`%Rc%)f`6G1mXGZf0
+hAQVi%e#K2`r!C#`5p$(Z08[p#4)Cdfq,KphAfaCF*%HfB#,8V"9d+*F+2AY-E,H
+Um""&6UTC`Qr"k*hE3mF4Brp2FqV1GAqP!I'iH$`F!#3!$Fd'a1$XJr`)Xlj(5,Q
+m&[2jL3c(IRC"HKrN&GcfFdIiU6HI&pUJJ6"jSk#J4@23cVL`RTql&fiarAl8'Zl
+(2N&2EEIp![R"6(Uf$BaQ@R@kSUrA5I[kS!"1amSc6m%jXPpaC0FB8-XQ$fM4Kc$
+*U'8Jr2)iJh$'kAh'&M[4SrL"9L&&32jrP'lGkd"+fC`iC,#kKaRfl3(jHRQCaAm
+#)'dI-9i"dbL,ZQG4NU8)kf'VG%L0ApYp+!DAaF22XICPmL(qdkB+8`+#!+'"UQB
+FYrd*$rA4YpNhI(XjFE[BRh-Xp34b1KH9Ea8Lc9dcYTT-P)Jb"H`2aB[F*58Yi6H
+M-f4U8QaATmjS#1DUkT'@*-('fQPh0*T%C5@-(c8FE`2H%R114RQ3!+*fGkD%#1S
+rX@VMhe@f-VfMAaDN+1r1UXm'pKiDa0pZ%9cCSe%&D0-L3YDcPjUU#,D@4PDH(ff
+"dH90rX"@mTh1DrU"Yj0")!5IfAmA,C(`Yl,-0%R1+1lPF@M(`@HVd)Ik32F)C2L
+d(p&Y31[P$R-IHi-H6qlh,hDIFJUk9`KUPDSpTBMBj&,1DIe"R#GIjYm[RQ@12i,
+D1pZI"Mc$Ie(80"9SkJBYSP34rTBhG'E%NbZ4p,%iYBSm#Lh!)e6HHI'f,VeH,CK
+6hJSA3VSVZa6YPi3Kh32[AZP!G%AqT*NYU!1Q%VC%BTE'UjJCK(K[Gi3a22mEd2i
+D",GlUC1mY5e[Q[[KX2q*fa%#F)(Ih8f"EC!!`$D)GeDifbP3MTAX$)$M8(KIjGI
+$jLmZMar!LFZAY2"-fM"E%1l%KE'#KTRR#@Aq1%d28UHcY6UP@Pb)YDpbTe3R&-H
+CXBi&F8TZiD4qqjpL6"ieX0E`["r#6J'("*UjjNBH&bDY28IDmA4-U3la[eAk4he
+PbCAVC&q3!2YBN3hk4NXa,D-eLT1IB4`)&DHiY$a"EJ%el(QY9&@+SYa26-Z(10'
+hrrRfl+m'cZX[501aT&3R`MU+5m5Mk$-U963-(Cd0qZb&NN$e"FFqqQ9#*hGNG6a
+Hp@(J0*0R9aQ*5%(&iQ'qCQ,r"9q8Yjep1$cpYR$""%&D+6B1%2*Kq8hq81d0lqR
+X+TCeh55mV93$5elGXrhV2"IG$eN(#)8V`J+4KLdLCmj`TU3A2!AibrVI`D6#a#P
+)5bd"l9eKpNbNcjaXX5cUGhCS5QE'@*Id4[,(DaTk6qZ+-PN1pYApTib1'K@ih,B
+mTJR8SBKe!BG8S'02"II+ZM3aFSTMVIfjMj!!G33QY",m1RrqDmG5bGVL$XVKM"$
+AC!bRFY9b(dV6mhjdEAL0de-%04Z0G6RkaSLE(Zd'V@IlD[$RMXY(NL6Tl@#3!!H
+Kfh6&B[fI[J3'P)UXUeIqC$rB(f4MEYpC9b+GVYIeX)"`PpbM&91"+2@(S&lST%p
+B[pI3m$@IK!mLAlSE,B*['T8H#Zb!#mG23KiK3Q(0ZrX8fa6X"VEe35kq82FCmSl
+UAE2"A@Ep@J2jJBpX!iD"-8"+C$B5(ZX!p$adC8%MV'j'-k#r4LHlb$A&15pb!Sk
+b!mCSBSJZL3X6Me-EjlSA-9fME8F93RK,K%blZf*L1'GINki*b1qp)(bCmi2S5V`
+)pZST$[,cC&2UqDm,U`4500UXpmTHc"C-'MH*D-)V2,B-ETbVf2AR'E-5#IV*+20
+Z3b'*qTBVlFIKa+U1j4,jLJZf8ZKJaF8"Ic2C9U'K4C!!I)p&U5-"`V(Emp0Q'`E
+FpD%jZhCUbaqVlA`([-[03f"%R3Q`US@JCZdfc"-[rFX5qrpScRiqD0d4Zj0bTG2
+pB)KPe)RQrRE*8U3CTM"#PZ1BEB)95)DG-LXUGHSRKeJ!2jm!!!%!!!)rR`!#2Tm
+!!!5N!*$c$!!J!!J!SJ%F!)"993#3!``!+!!S!+i"6J#e998!N!--!#!!#!#L!4`
+!JP99!*!$$!"L!*)!m!'B!)9993#3!``!4J#Q!,S"eJ#'998!N!--!#J!+!"e!6`
+!Ke99!*!$$J!S!#J!`J'N!)K995J+!*!$$!!S!#J!P!%5!J"993#3!``!+!!S!)d
+"&`)"998!N!--!#J!+!#f!4`%!999!*!$@J!"!*!&A3"`!(%!V!3#6dX!N!G+!&8
+"%iJk8fpbFRNZ)#"*ER0dB@aXBA4TEfiJBf&Z)'pZE(NJBQ8JF'9bCQpbE@9N)'p
+Z)%K'8b"fEfaeE@9c,J#3!eS!!3#3"9d!F!"a!+`%!Np,!*!(5J"9!41)1P4SC5"
+QD@aP)0*H-0-JE@&j)'*P)'4KE@&RC@3Z)#"3E'9KFf8JGA0P)'Pd)(GTG'JJBf&
+eG'P[ELi!N!05!!%!N!9Y!'B!J3#L"!*25`#3"33!5!"R!31)-P0[FR*j,#"LGA3
+JB5"NDA0V)(*PE'&dC@3JCA*bEh)J+&i`+5"SBA-JEf0MGA*bC@3Z!*!$I8&%3e)
+$!!"q$9-+Ni3"Sfd!l!Yb!l5b-LXVieY0hP[[D[HQELEAJ$%!3!-!N!1kY3b!!!P
+T+[lJ!985,2Y+b&X1iq9cZS94MV)rcirrVL!j0k`Dq"(+KM9jKQ+MCf[`V&ir"Hl
+X#m#`U3BL1%aA2VhVbkfM'32&(&P,'cJ,!*!$6!!#!*!&-3"R!%8!V33%8A9TG!#
+3"3S!8!!F!4#)'P9Z8h4eCQCTEQFJGf&c)(0eBf0PFh0QG@`K!*!!!1!#J!,U!
+#!!%!N!28384$8J-!!4)08`UE*!!lLSL+&Fm@d(1X4'`3p5`rIcrXejfrjql1$+G
+Bf'%P+PL&999LjEra",'U"3ZbC6Y1)2Q3!"m"9#5BqM@mKDIGaGRG6G,)HT+pI4m
+Z3pc&PmHP#aEjM6KA6jAe#b3m5Sk53ElSG,A`G'S9QL)q"HC1abaeLk9cJ@A[I"3
+FZ$A+c+Ce3%m()3a-9j4CR+h"Zf9c)KIFIJai(r!m3+*2iaUXL26-$cGj+&$EM-K
+aUkHFa@0E8ER-cGETJDZ80pr*q`cTre6rb@d!N!4Z!!%!N!9S!(S!I!#f"!*25`#
+3"dJ!AJ%PL%j6EfeP)'PdC@ec)(GPFQ8JFfYTF("PC#"LC@0KGA0P)(4SCANJBA*
+P)'j[G#"cGA"`Eh*dC@3JBRNJG'KTFb"cC@aQ,@9iG(*KBh4[FLi!N!1Y384$8J-
+!!,B08`UF!J,IeD@eq&FCcbkfq&ER9GD-jeTPeLV6a9[F@YZFk@Pf9XBCZ`!J$AJ
+'2!-!i$Glfbd$i!F,NSp!L6rCXJc8C8UQ-b8UNlYjRDV)IfG`"SF"fNkV5#3RLK!
+[-*MFmZKS#c5fI2M(Y&HpDNIKiiAL+C-%a[KIH$a4A10R9hHamEbE1,0kIpKYqrB
+Vf*8YieKf@NUGL31UY$j'FLFQC'e-$J#3"$S!!3#3"9!!@3"N!*-%!Np,!*!&!`"
+%!%J!k)JC9'KTFb"KFQ0SDACP)'Pc)'4KE@&RC@3Z)!#3"%J!!3#3"8F!@J"E!*3
+%!Np,!*!&!J"&!$%!k)JR@@pe)'KKGQ8JC@jdCA*PC#"KEL"TEQ0[FR*PBh3JF'&
+cFhG[FQ3Z!*!%%J#3#ji"AN!#!qJ!N!0m!!%!N!9T!'-!I3#I"!*25`#3"cd!B!$
+cL&a8D'9bC5"TFb"ZEh3JC@j[G@GS)(*[EfdJEfiJdPi`db"dEb"MEfjdD@jeC5"
+9EP0dG@CQD@jR,L!J3@iJB@4NDA4TEfjKE#"H-5"LHA4PFb"KFQ8JEQ9PC'9N,J#
+3!ai!EJ#'!0i"j!!&!*!)!38'8h4KG(9c!*!''!!d!"3!dJ&b!!%"!!%!N!8$k!#
+3!j3!!!%I384$8J-!"1B08`VN)J$IGJ11FDG1aI+XhN5ajMb`KrLXhP3XTk#)Ge0
+Rp62"!"d')Xj5G&B21kcbrprhRKcHfHed@!),S+0`'6QD'hf-e6-0EE0JA0JYVCT
+KMLqC4BD'lHI%rAFk&h,ZT!UE+blcrR5$XU%CY3&X,KdXDS#*9HPJ06Ki%J%%4j'
+$aiQ$Lac80FqpJqd)X1(#V")%h"U$B,1dq1`PRHQNP#Lmm&%MhQUjjlm1[0)NHb-
+$5U,$+hX*C!STdVjIpHXJf$AMJATqk-M-MAJli["V5jR)&)*,#QKAa55e-8raq6F
+p!b1H-Bc[G-40$Ldme)!l'AmdjamkrMTV)lN-NRH5S0Q(&[jUb4G0pRc!Ah1RGIC
+')T3DMaB!!!F+384$8J-!$#J1A3ZXJL3qkJcIlqii#D&+Ke!DU9(K"%G!H9m(C[1
+JfB+%&8pN1&D8a9jY2,15NYUHE9KV1r(lkN0S,@5Y3J9V6Lk3!)3*Hi[IEhAm2XA
+eqmM#S&QeT-lX,V86@a55-#r*XU4,K4$5pcZplm6LfR2Vp`F0jqFd-3%N0#-e(dE
+N$U81T2pUb-pQ#-'`@@PihV`qI-'pjd8RLm)IBIebRc`+GJ`A2SQ9L4kZJf(%Ki5
+*VD(+++JiJ(KI*!L$-i6RJBMj%"Nl8-TZX#ZTIBcBlM$p%iP6Rlpp[)(p[2VZF,c
+rpQH$iklL2p[!0f(&9(QT2YqjNVeT*-pR6bI2K*@I,SDba8$G!'bC21$jKIJR0ih
+TKH,TKfI'!mcHfQh&j`f`,dKaB5E1mjd,%'aq)4Z*jC),+Ar)9b3$Jkf@qrR[cF3
+cPIATH#JbR,XaXMLik5Tr8bYLC46q"Ael&k+"C[I#"GZ0$dVBebMX4XC2jR%5'B3
+rL8[E(JVicPi$,iS4kXh`-m@V!Qj4VaQ&0c&()JhM%r'jCe8ZjY92Rj`CFTrN2Kl
+HEH!EPj,MZ@)f9CDH+hEiTDeIR%r+[YVcfk8NpmZjEFX%I&6"VhJSqdSP["kj&S,
+-8"q$@hFlBJDqY'mm1IR$qG"UHHkj'8cVrDQ+IZU(8IJ2r+`9X&j(B4F5)P5mR*i
+%J3j#-[IS!Ke%SY!0Uq"LXTMRC6'h+)[kMf34jf3K+&588$L%#LRFTZT&UP5Pf`0
+2Xq6d+c&C4[ZF[#bC[qBB@8U[jj+bA(kpjl%XDpk*lM)`2ki`-+8rG"Lmb1a`'!5
+0rN3`q#!he5SIaJ[hrX5$@Z[`iXKI9Zl`5KXQ`c"*KXNc6+SZf3Dr`9YX&JBq,H,
+iZ,!,elXee+GlXAa$MkVGC%f"T8I8PkC42fLe%MV,KqS+VNa[B%P[1H!S&5jI@,Z
+J0KaG-b2TERM4K(bSPGJqL-%1fYE-M91k@m"*3&Bfi2X@YjEZT3J1QVkL![(3ed!
+b4qe`$N"`QL*UQpdF3bfdiT(4$1iC3,"LM'iV364RaNi2iGC+dhq6$j%`!`lI%Dm
+1d4cTqeIdJf@e5Dc)M)LN2DTPe)hD2YLD3f%01I++KlAi[L4ZHA0H[3qE9@qmSGZ
+%rZ&%Y329Ah[-dRZ#A%bCT+TF[bkE+VPid8'PRJCMVrr+36c)[N!hp"D"$ZC6SR-
+ajP5(UD1#Srmr'"hLem1#8fA[AIR(b4fMd*Ulpcr3#[S$MSdVKIiDdY4fD"6)TbK
+XB05T[[6pc25K$`8IcSSJ9#eGjIkb6qhVqj4bp@,!+Ab0p0iTlF`FG5,VRGTaJ'J
+@Rj[9MJfV3!i!FAq$hT(CD38,fJD!CimeQd(*"%i2DEIGVcL4Sk$&k5BM,TrU&DP
+fNAS0TpKl&Zh2lXZ3!*&TbdZ$GVILk[[+Cr""B06H3[-$Gid6'FUFe4b1$IGCYRQ
+XU8d%bl40a"+-P*,$T29Q$H1S#A(5mGC($JcjNmKbd,k#1UI#h4RE+2SiVp#F8U!
+JIRp,rIY)DeGDL'&83"i$p&i6,+a`1r3(fS0K+SEKRZ3L!9lL)*B)!F#)rlQVjd$
+`pqi0RQpXY&@pYrVNk85Irrh[M[qHrBjVrderGGk6cAbck@*X[5*13r1q1RcA*r(
+AY'c)Q&a50kA)b(ETcGab10R#2bU'XLNQNC!!JpI92ER&p8MDSSMMNK34ILGadH5
+hd4EHcS3HC4M,2P2`GPqGP+L8*,m1j`!2G%KF,RNDJPmUKYS9CREH&0cfZ+k@Eqb
+aj91VBdq6rDUr*a,[PG+G(H2qS1G5+C5SMZBED%SB&0VJ,%j62X2L6Z[Z$dVq'44
+'F4e3rYULJ[-me"T9J829KkaerSDL$)`VXIrCdFZcN!"TZ#A1de%Y8Z*-EUE1dB#
+*1lE,NrPR,ZC(qHd6E9H292IX,&qq)8rXQ'mG0F'TBQ-`'-U'0bZ0I0fldUeC)pF
+B($(0mYM#MjS2bLmArF&Jl6B4IR*,dRjZj2c")G18Mbhb'4BS'bV1cY1i#FPI5GQ
+!DIUhaYA"UlBK+ErTQSd''jLfK25XF6Xh*!9-C3%qf%MK,m3U-M!)K,fk%TkBK&2
+brJZdA!"'E1f`4+rVE-pq%&fdrE"-3)#i`R5j*Y1f-B*N'$,XS6dfZQ''F-Z(*q,
+F4ir[4U+Gr`1)iAJSBjSKL8*IMe6rHppArie+Gb2BZ8Qf+l@fJlHjUXbHLI@hl5B
+UN!$pc,Jd'qhDFE1TIC-BPF@@5VlR@LJNK,1'9*eaLB1,Aa'&8ZNr!CA6DN)ViC4
+-AD+8`[#"#%FTlJFYPBQFIc(%k%*98ZVB@2@VpFN46eGTXP!p4KUi4pA(qEEmFUJ
+T["bc*Xf"AJB*T)e!-4UU4"bk0YZ"#V2#JX@U%EkXVA2hjV)KEh[3!!(9j"4%0
+5!`!j)!pG#pX5324$!5p*Ka39a5NU+#USG3kSU#Zk!XZ#NcTTR92Vf0T@8('#9T`
+(1+pfY(CH1NRDfL&TQdibTdQE1IHpHe0!PYd9"@51YFfpjbDYi,GmhqlrrmUhqqm
+r"4AQ0J0%*%3L)"%K%4)58`jM)6$KhfU6PUc8d[@%j[Jb4r1Yk5IqhaES6ZJjEcT
+[1NZIT8N%Ar!jP[DL)4A@&ddIIBem#&ra!cl8AVRl'GcHRq2YH,+3!)`k4ml"qa)
+I5SX4RNP9)%-4Lq98"@D+'2`X9Bm4`T6Kakq+$1aAZ)!Lq"@@S(18FEaqB$"PfZj
+$Y#ClcNa5dE0jqLHQ-'*ERVSpl4R5e982UjR6p9Q6PRq3!&8!k,M8X-Qfe06efKM
+55*9KPM%`1!`1X+K9q(PU&@C9!hAC&Na4#,H+kj5B`K`F)DIXQ&)S+1`DR6*5h"T
+C#T[+3L8G(@fYE9bVV8f[`HFSkNrk$@-SdjmE59RCe+G1#mS,L(CLrZPaT1`Ym3r
+I+ajaT0lqXh$F9mkV5Fkke039BD4q5D9V2AP6'KrVX$qp2)a8,1dB0qj[BDcYUbq
+05f*)$C@*K,kr4mHU@I!1il)Z(Mp(,FA)Cm%UqrTq,)89ZlB9,re,#e*jLX8#c&&
+fe$E[A39+r2#h#qq(EM!L$[DAmAM(MLNcj2q`cGT`VC3$a-`IcGZk8+DG054cqDM
+C($fkGU+Ff(SFk1![L@PaZT`Q`G#J4`TSMRiZPD`cM"[A4dk+6EYTG6NTlNlY*qM
+@V3`MC9'$k-,p#q@[Cel)IfjZHEPGkdbUU*@SlFTVK15-F8EJBZ9lj$*kMY)Lr3B
+j+EZ-+1DdPL0,HX4&rSZ3!lh!#M!+*1Z0V'D+q0l8YaHN`el6'1mZmP&bHfFhejR
+PZ,f&XP$B3R'iN!#bmF($)4[B$%lmScSUUrQS-0&"CJUE)I5(8)9B#dF-T8bG955
+YE!40Fh+1$JG[((Q&M[L5V,jHb(%&c`6"i9@dR([jEkNNG4a0"i%l&JkPFiY*IH5
+'!lqFhfqANdaY(-hpp@CeYM`rkkZ#dYadb4GQU"N-)6fCRfkhI6aTF`j)YU'N'YB
+Pmm-#8Rm*8CJpA8EF%FE8+lLBSJbMB%%ej9c%@$Q@)j-c9iUr%X2DFa&''Q,@N!$
+0DPCcUH&X`*&i0Br4F)j8A$$[2r$d`)'$0e12l$NF@!VIQl#P%0BiB@flTEfkZ`4
+6&T`dASkFp*)FH8*dj$h4NB'K!Ib4[12UB6R,S$,8'M-rm#G+Zl5+f,Cr!rkMLm&
+GYRGqSMPKd1NF-T%,-SdGb`8")kZGD+jJ`$cS(La2jlM5Gkm[*j0QFP`%4qbIGY$
+F[dEfhG*Pbb`V5c2*5GCVZ4cRFU@JJ#BF4jX8@ba%ZrfaD4$TdTl*MEkD2M"hZ[E
+DaU'%Sm+`#53+Q+dF'J-r3fRCfSm+5$&JY%4q3XJfphJPimbjQa`F12Gr1$08866
+BKC0,-S@-'q$hi&'Y"QXEB)`UTi-B[H%P8*P,K%)Pa@1cA%llj*ImJbl4CUR8M+9
+YHkkES6'eU$9a%&@-UGp[r6VbjVh,G5K*`RlcdZkP0IjrfXZJmEF4bVU4!jlKr%B
+SXlQ[1lm4'mjS"hPHM(&96'0VR,HV'VGQm+Ea%dHbrT1BR*adb'iKTRY[b)PT`G2
+4C-f03NkZ2h+N)j)3VpQdA%l6QR*b&jcpp#P(!b-9GfKZh#3jUE$RdR5`R*4EVB@
+3!+P5MPmQ4UHq6,)fr-$4J8ld%,Q*Lc!6djfJ3Y*9,lQH&A&Lj9r@ePG2(NTk+)S
+9Ki6Z#HfM`SMU`953!#F,hhN%Jc*5E)f(5@I16,q%f3%J*'dEM8A(1@)kHC)M@ii
+A88@R#+RAIF055,fCN!$,)-PC8FZ`(Kq'%@f1Q#N!FG2$kP1hVSre1cEBXi!EXVf
+`%&mrc2,,)'kqr6IMU'@J'5$+%"R!`Vlihj32A5blMUQmeFUReBbFqS3I!'0&$i6
+JbE+J*U5p9("qEBBca(*Kr-%aS6bj@0XTYD,"NPaH`'4,jMqDip@5![Q3!+a""IY
+$@6ibL28QRi2`SSKV9P"CL5HrD-,Ap9,R$ZaC)fd4QKh8X18ZIJ![&rN(Kc2KbAq
+#XPd&3qq6Rj`FLdj6d'PEY4!XIGMCd@6@ACSE2CH3!1@hE#3"9NL`hI4bFJGXf-X
+,lP#rFC4`h"$I)%HbBY5r19JhqkiJcECq9r5"FEbY4a9b"CF'F'$Vp$k1,,GpR%0
+b0X&YqRSY@3Zh99pm,'*VYh"NQIe'e'E5mk[EeV9E#&Ql3[YfhZ0TEXGfE%[l,1p
+KMjaXklN4p5R-,QEFR@U$hcqlYlRqPYGL3U$ppei-f42rhZp)$LX([i5)@N[1Yic
+bLCL")IZL'I`b99m%13!jVYmBfNG)dH8#BYYJ0%5$KhEZj-L+D!-H-*@3!,)CPdk
+b%Pjjf1EZ*@PH9BU1Jr*D,fD'8!FCfIUhap305$`R%jE#B[*Mjj3J"PDkpK*F!V+
+XY%jJ`@VqeYXZBXB1D2U-Z2"Z*$d@e3)[XE(&dR!aZIV"LCDfdZk,58*HVbja$Dq
+&KepiM38C@cSMZT9a#ARJfl6r#h!*jdAJ[UQG1Ml"CD*+9jhB,DNUl,q`BE0h(Kp
+BP99SrQ!l`MM`f(B1MUf8#Xd8qZYIVr(BU!`c0S0'B&E$0+B8EN*&KSL9mV-FUEj
+AJbdeINTibAq9lYUUpQY8UL`DeeCq1S60qPie22)&4[iM'S('V*H!3Q0VJC8J5hB
+6iXZpVTkBbR1HJCPLH38S#DCk%l(5LTbdjDfIJF`SmlQ@Nr-XQ3A5TH$N5XMRd*)
+qcmNK[XEefZF)ZJ5DMb`kJD51YJUIdDP03HIeC3%SR9mDeVdL8LV(64a)&mUeA0J
+9MVa4PRLC[2261q4@9H0kk(rD38ldGa1aBb&`h+JkPq`a1h+(KMk"R)8RIAS5CQE
+A$T@H%drI0E2lBikXVar@(TFpSfGBGjcLYXP4(q[DNH3VF1JLd$`(i`bB(HbS4*5
+L&)Qm0a'@'3TC&&*3cj!!4E@)P`LcVhA$Y%Gk0-PFJ[K4r!eEY6YYP*T&5M2bkZ&
+JUPJm9Eh)ZlCS!lS*$VpT%1H%NE8jcDSI0[5VK`+"YRka2eY)RFD'k-PrZDNj9"A
+mmmlKL5lLU[1IeF"CjT!!Q#,Ckl+LZ#Ih*%cdRp[BBkFIL0L[hl*Bq)[A3IF'rH@
+&IB2fBLCSEdRJ'aHp&Val2+VZZ`Q2@q(c*IZZ(AEh&HjlG1K'#TY`0IlJe6hhVad
+S`Amb`2Fh!Dq*f(@bEe#-Eq1C6H-911@K4aLe13!bS9NNJ,D,i!JY[(LKT)Zif9,
+LV1&rmQfPB1`Rm`rfBFbFiQ%IEQQ*pBHiqfPffka'f$HPdl-GL4fXhX&EJDT'CU#
+DJAl0V"CKLlr-`c9GjCVB+DR%5&*Td3A(b4*MDhc8Y8'b$0LEfGr&c6AIiZrX&Y1
+,fPh%(LjL2fF2-lBa%-UVHUGaC21%ER[aVpfkrj!!Tr2)T($)LGK6X51P0RN(H6h
+qr1$A40adbbhZRQ3P4iTAY[rZ2A!L2jKmF6J,9S)G$-d0'MK@6MjDFH9jM[1&DY!
+Fi4d-JR-&D)dNpAPVS$qr+,cAcLf&ZFIFG6N3hM$(S+Xh+6Nq[,p2PC-*qe2)iGQ
+(bBJc$Nqd58-RG&@r+a1a1TLdI0UacGCr[cBq0ZGq-#&`@bjCq&TXr*V1D@XNrl&
+a*1"kfhEY[T'A@cr@[TZhe3P[+22hYHrSq)a3521iLU'B5Lq9mYLMZcS8,$C8lr)
+d9(eYE[[PmCifaQeiG,c'bK%9&h8SiT%'`BFHRMY`aam'Xfa[AbQS**dJRfhc((M
+&SrAE(N,qSDXacq&[IM@rE"$hJ,plQ[b0Fefh`6,ZkUq#@IeCE,RlCrG!aG(Xr-k
+"$SPpMqrli!e`'-AmrJXcE1i`C[HT!d%SG*Crb91(*ZE,X*eApIMd5EC2[$NP%"R
+JP[p)V)c[Br5U-6l5J5NbVPGDf3'K-GGDNF2&MXMhHmehlb[EVRDbr`hmhIpVj"f
+Y9@+AS'prhIh1q%8ZP-%%'UA,T1BDCjmm*(Nh$kNpFj'aNe,jbm3UP0eEj5DdFNc
+TrG`NcN*!,R4Zp2A14C)mK"AGP[Q#r(!6mKrSJL'MC`pPT8([+AJpSYSIG3Gh)rm
+U$`N5*qHD(9TmQeNf3KSA&4jBM6V&9+m1XEdkV(61-iXl5fA'8ZFmIQhZF-P!G@)
+p2&TFPB+4#XV(cjcKSN'fSG$&Y+QGhrH`i,5[AHIqh,TirdPbNVjVkR2Q0Emq%rU
+-c1clYrJTDk`mDd+(qi-Lhc+)m!dra,hHTk%Rm3M4IRI'a)(FlNI$[(rSr3S3kZY
+QdR5NR'arFB5I0J!aT*mQkpZIjEKR0,hVQfS*CI8`AFbYIjCNESE*iIR,KAamdmS
+eFM,fc9VlL*B4jBe[l4la@Nhf[8ee+rFfXc@3!(+BI5ZVZ*`m##,hSB,a)*L8edi
+M39%pRC2VDkI*bC2Ipa+bCZS!H&6)VM[&Q%M384JcP9"Xpm-m!d2Y$4$Z2ecCleV
+HlqHCmjq&-hY2+@lre["EU2QhprT@TBYijGA"SrjaRcIUhYF2Hqkp9a)bM-'R6r&
+c)ZS1c($AR!#r'rb,#ER%X(L4VbY!,`YG![VCNNha609N+2'RI6'PUNMNF)T9`!4
+SXi+"XXaCT,pafh&%eCkmQYK4rD22"pbHjXMbKZlRQ,(ldZk-H`d$GLZHZ%Gd1fT
+f0M-MBY[Gim`UK@&8!"JjCP)#f3c(+LBJ[-5V4JN-TTIR6c)S[HEX6JCE$VT%(U*
+3`!K$KQ-0mprBhri6!0rKRcKmjl%c)H-C20BiPl!)9qSXP@lTG5iPe@mhS)B8!DM
+C8Yr+p%Sa96Qb8ehUCq@j,QfpbEk!&'X5hA)V[FfkES3(9Xdhm)H4rKB22U#`m+F
+LE$'VM!&hH2!Shd(UlqS[p8k[maFkZ!Sd$X,UCPD+FBDVRT)+@B%R(q-)BPhUS'B
+p"@DCNCrU`XFEUePFDQb!"qA4)A$$b,1AP6SB3C!!Ta+qCb(UD**abZ6f(D6-imU
+GS*AGKR[E@MEImmXLLp[@aD9Sb9dVrh68ck5LFTJF-[r0QmJ@rBCpIFQR,Cq'NFb
+YcJ@dR2i592X+Dr6q[b$213,N5(N1d5j6FjakK9fl+-MY8"h-Y6p,X[E`Xq*c8!$
+5dS2,)-DAYEdKhLpqShVPM+S*05F(1#DEhQaQ[0Vc)0[RB3mIi!ri'!pUL[&D8Bb
+E%U,J(Kc&N4Y"Gqr!N!#J"pBKB%2[p!e2#EeC8h@Yc5#pRa34S(Nm)k,Y8Qr%EHN
+hH9IU$[q#Lb+Y[2DArJDcdel%fpfIZlpUZG+lFbr6#6+"Sf`J"U"1EZmD$S(6l%0
+U$Pp,cm$%rBa+"C2%pB5XPfM-620!c0IP0KMa+p4DaX(pI&4$q,(DXlZGpZ`*(A"
+d1kb&B2hj9r`IR(cJlkMaHeVjj2cCK$fSLI(UB[M&fb0,`-BCNCNMK9F0'cK+k9@
+M!JB+CH!S!i8Bkb-J-L)!iB"4"Rl3hiepb8X*[ZEdlMZKSI%Rac0iP"rE+HJ9aaQ
+0cLU@mQZ9k)5b*)R+452aTCJ5&l@E2fB&`*H8Z'JmDa(PAFP(6AkXKP@k+1SU3Bj
+Ud2`$lmf$(r9G3@h3L6l$8r*c,ji"m%Z`dLAATpSRed'Blj!!kp!iX&f(QTJF[b9
+`p@de3hJM8B4MSFb)G,e5Q4(qml-RR3#dICCr)%q"!%THRJ)@"Q'ESBX3TpRTaVb
+%-@6IF)lXL,MV&$5Mfq21SCJF2im(pd19#cVI*'9@VVV4Z`k#j3"%q!0A,E(A6RF
++0RhhRED!f1dr$i8)Ei#ZPqB!chNe`+d&AMN0kemCAq$0Y6FY!i[Lqf@5@HC"Fmq
+r&@Y9dENlB@4aQF[CaPRL8iRDjGfl(@kiM$a-QKJdSLPVkrf'FkCQ'4ler`-m-r)
+S,+'V)ip#K#FmFAT4K"XLjpfmH6QNJGQj$a5aAC'4!Ek2ldId294kqd(NU$iA2,c
+m'+Q9AhGpA-ZL!2!Pc,m18bM$X5ib%*hHMk(5BQ-9ZpD!-M04L9r3d9#bK%fH+X+
+LNZ9Q09SdX-R43k"3b[3l'"QS2KX8[#rbKXqTShhZV*!!-@$Pf(cNe"12U"-K12[
+aJ!1Z4d,l'TSB`dmA@dEG1mk1#M5N"#!3Ch0D1C3SGieJF'RkVK%'M%1#)J-a$Na
+KV&Eqpf*ImK+#MiMFE3ArpAJ'c`S5iQ,La1N)SKAc)D$,P[N*1YdX[Rk#hXl"fE*
+m42&m5HGJ[8b$32j"K,1pEKL$U*6Sm-#"ma0mIalmDFprZ84FpikqhGJleaR!6`$
+C@q@3!1hA+-BPXMVI$Jpa0p[%q!Ud45R`VZ'&GkmR!P%q4iKcH#N[XV'jP(pJR36
+fM(@pb"VL&T!!iG%RS0FDFN'#$d$0cqIDPHl`Nj%r9plXk[!)$SliEPEG#P*ZjIe
+[GUiND@l[bdRA+HJU@Y'fBBE[&lAVKT!!qV(j(2I9arpEI20%hK61,a6IDe3FEGc
+83KGb@RVd'`ANl)&mhH,+dVY%'p5bFd1kHXUVV%Xl*YT'jNPk(N53!,XaN!"mRI"
+UH"IATK*E&cN%)IeQiLr"@[**jpX[MQrfa(%Pe#)4#J46J1V4b-FrRpr9hbP1H5N
+U)($A'BqRqDa#a$q+mp+JdJFq[1ThlJ3,SNAJHerJ93Yj"`6k`eFkI%V)4lAX#cZ
+DIl8-b#+r8LrND(0)C2YaaEhpMrFGLQmEIMlkl3hCd+e`PKRZIMI2kB0`KJUiG,E
+hmLfS`c3a*DimBIP4pkKNe+kLm%1J(ljBL$P@-fBPfbF!&IQ%p!ZN'+0A`a`fr[G
+LAhVQ*F2qfm-jX1mC6pK4BieC#'8d#!M%&mpDCCi0RR8qHV1,(kI,(*MYS%4#RLm
+GU*F*XF8[hkVc0L+BlLVbr433mI-GHUaV1%!IGYlYf)4mH(Yhe1[U8q)p@!#5el9
+"%4GMA-5`'DFh8NbHXlRAN`AGQkekXIMQpA-ckS5BcpI9J@`[PD8,AK6F3fh%0[K
+4!9QI!"*[SrUcDFEF@52mUPF9ed&a2hA-h)Ck8QlPBkIeVL6Ve*XJfdAV%JTArcA
+N6+ilhPmE4Nc,2q9)ed'Dqh,b(1&02hT-rjhK[@VGE*VZPe-lqprrRMfSB0c-QH0
++GK53!'YMaL@BJXG"QaiSM1V5j"F[B[A"'cBU$lk9N!"8i95pBiVbdXh5C2+DB#T
+*[0mPQ0V9(T@c1EKVXm"TBAI)Y[Ec%i,FkZmR%T*ifcS)@q)6$4bH!1VF#!-VZGP
+GFr1LaqlE6c8UQ+Zae3fHGj3S3m5V(LZBfPYm(GPbj'Z$BI#pdLV(AdrcAAqV8DX
+rJlij#af,BXEU4RISfV1kZeqr9pfpiRph0lqi&e+IS,Cp`VMqdUZEYlmeGp,N'62
+'IRj0#*,L)60`BJJ1R0[*-X1RK#Y[Z+Y`%e-'##3AKYF%lX'4M[V'#l&ali5`LNF
+e6%L+mP'0mQ'iZ6HJT2G4T2MaerTVd3d"$dT53K!+'@(J"re"JmIL9TB($j("SS`
+iM6%Z,Y[Ied%)me5%e1QjhT!!+5(LDTN3UH2i3MVfk'44QlG&$AVbI!Dr&m!,Vde
+*IF-+IX'dacaiGj3HV-1kB&!KZL-&jKKAk1i@-E08TmJBh'h8LE(!3@NFh+D2&I-
+ac&VMh1`XS"3kXm*CN!!RUe8jek6Vr#`JkRQXr&TJ-pJJMYq#1!raXGZ$BV-QcFj
+G'rRpEQ+,h'GEhhRc(X5(L,X[eSr0(*i"TI3ZHlUrIC9h22Nm@c@[J'bCh(CVcCS
+4(2Fhd%a5ah&dM(CaPV@5IR,%2j(LQC!!`d1V2PPP(d+b3SC`h,I6VR"hE,q1,Th
+)TCV@mpTrHI4Pm[jjQ%QXljYU1JJ*(Hq*'-Rjq826,A&Y#[ap!ZqGAAXN+8jH*#G
+J+p6hX`+fDU0Uafcj1BFX&(FIXj2r105QE#IcRK+qq-m2!P0ZJ(b#-Hbh4m&biLh
+9mbkUGdf%(-"G!j!!a#XZ)J58)LXIR(GeS1@h'e"4aKQAR95+ShfBpSXAG2$KeBa
+EDNTHlN2SLfKJV91YGbck8UZrSakqkZmY,qK[DiE-apQjDMb)bQ5F[kf-LYEV1!G
+Y`ZCh1Eff)`-b24rLM"-aV(Fdk)15[G9iH#4Ha%Vkkl(VADpIfPMpdE2+VkrYMNK
+!*GpeS'#Gm,X1(1l9d0+r")QM(Ke6XEUM-)i4"f--PA"qd"mZG'X)bkQPU0EAE0D
+j8HU%1+&RF"d)bcUXN!$T*6S1,l2bYK+AG+Sb"SVT@"VR)jAkGV)CVS2cd(b%AY`
+-A5b613"dZGl%)br(`XBfe&)$L9#+5MAZ&R"iJBKKFjd+kheNrKP)jGYJlR6a&l4
+MFkd5b[b@@L8@b0+9G@D8jq0F)d9j[[bi2!NN`Z3K')4Y6faNKfjC!IPSUEqRCm-
+1XZl(iGTKD"-KBpUGfhD@RGi&NY[+Xd`R@JHha%%Y[@Z(Ij!!4pAAGQ,Ab#"GHXZ
+Njjp4U9lKD,dGrY6"pachejLiFZ)%3Ra)i6m,FAXfalhXSjXqK*!!EcNkVH$jlrr
+prFaR#di))EfQ(+VdC@R`T[Bb[M[HRKR@r+ffV0cd$+PJfU*i&@F-bVhVj(5[MDQ
+GY4[[IEqEC4XH(Vake[*lIp"0V9b+Meq*p`VP#m0Y6J%2R[kQ3KNh$NKKh9c0kVV
+52[qm$$DZaU`R(,Ef`M[')YjT&ECrjM5XrJbb"YjEk-N1SZb'K'Y(heLcE-ZfV9X
+q@T9Xi"!"9`l#*NTdIaQASe+&"FbQ0)1L-U3)@l-R#L!M5#'8ie@)cf(!5'SG)qT
+djR!Cp3H!%DPmP0BN`P,1CjUh#UQ6rA&P%JLbG'F2P`DU#UTHc4cAZ,JjL2N5YmV
+(dmqK8SUN-4k@Pa,MXpKZ&[)l-%XT5QV"Vd)8@X,`5Y'2&ZZM#5'KY"%fd[1aGK#
+TAqVPY44UcZY@NbeI3,dZDp2GK9PNkbSjkE&5dRAVJfA,i'A2G[[0@b$9eV3Y'%4
+-UFpcY)f$bqSjXZS6"G5cD%8jJD4P16hl&Hjr$LpY,'h0BKa#Y"XVdlRXV(r42q@
+e(V3RN3UNK*bJ-1TYP*H3!!#pJ59ekEJ$-S4!E3JA5h'(QNqKXh+XM(0ZDH(a+&X
+ciZ+8L$9Hm@$#+#h$G`TQDAq$G,cXcb%rCU-4dJ@JAmd1MQKZmSpHZ-NY&q4%QbC
+QS-@ajYc4"dmF&pMQ16SP@l!8QSb$&ZAcLm+X,cKimFHe@fb'P+3`b&)YDBG%,%K
+9+X8U"IcfZDBA,XP3#ARVX(,)4ZT3+UeT54P5[Gi-NbbAE$6rG[[VJAqk@qe@2DQ
+`V6f8P$Q)D&I(`#+Z(IFYQ0!UEHKSQTE,FXMLG*UHqHhh01d%9a!j3GDX%eKD1Ab
+EAJk@P[UP092H01-V2S(k`eG)6eIjT0GIpkIl[Mih*jRBq1603D$p3L+Q+,h6QXH
+)%A4"`D8T(*rTb(1+cp38*6i#a@C&hce5f+B0CAm!U4M,LTmSq$9M,jpHrlk5e32
+XiLF`UiZ'&%eSM+9!4")8,X1JQ1CNFiT0@JUbBQ-[bqHZXkbLZcd`,9`LXH"Nkf9
+$Ii,liQ"ACD*86e'@8Jl9R!6+cb(54*c2KEAQhUAa)iAGBQVqlSPjdCk5+00T2E%
+9*p@q"6Tieif[JrE0cB+V8V,HkG2Rm@)`b@R()fqYIZcNY"'-BD26(DH0B"ePejf
+FVS1D8,%@IS',AXT-Eaq22,$j@C,c'XapITMj)k2BR%`k!+TUMeF$,,YT+'1%ShZ
+JLj!![iJ$#b-G(3IS)5R@irE9%IN$SU1V3!*8FG&EURKRPDC%4kI!&3)S$hjbXDk
+bIVH[RQh!8!-"2jemllf*daHmGl'928Ipp*)F)4A,dY&i1J,DIi1HD,@EPmJJKr,
+pbC1j91hNk6QLeV0dCf1B%@CKDjic'-&+c2**cb+cC4&M--"Q#1)-r)9IC4LqB-#
+-+RJ'"EFXIKKBq5Y`TN&S0'S8DU2'JN@SaZHE8aVPH(Mc*)TXDVlU8#qkXXJ"VNB
+j4rdijbX1bi!Q8i3'!*!$F%&%3e)$!!)f$9-+NV!"FiZ!L)!+5-T4*AfT9P*#HP+
+p1d'UT+U3""TTh"ha`+0#@K1)i34"j"m#GS*XNU%`'5!,BBipmSQXp$QK$bNN,ek
+`%[$CZS1NRBUm@L+U48'dqlmd2ZFl0JrU&ql-'%96!*!$"$0"4%05!`!'G`e9$8-
+L%K(QAQi3C#dC4'Vb4#3,%&QVTLBRYcf,M1"fjmK*Yc06mTPrGlr[fiSm'pr-Yl9
+!NYA1l-RN5GLq1j-4NZ9@j)QXb1mIN6q6RmQmfGCf%8N@%l)h,FNL+%$L"rp1@BD
+49%3iU!XlH1)RGL%XdS$Y8-@K&RB5AKr2MQN-Tdqr@5Tb%b2*lEeNEa2deYr0KTa
+,b#P((lQrdKDbpHCeqFBN#8XTDGMHT"F9Nj*A@5m3r1$*iF)A(Ra+`bCSd@*%bYh
+0[UE$mLb8Z8NZL1FKb4cpaH#,'S2Z2"A0G593mh5B(ilNbH!U(HDq*03V2L&LN!#
+Glm-GLj)350pE&JffVadV0j9c-)PcYTmmT-U'cCf2[lLr"Zb,Dr,j*UQJ&eL!@HM
+eXIT'U5KXK+Zi)G(%4'NH4P'P*SBS*l2%Ke)*Td69NE&*%bSLi2'$"P$iBJ#e%Qf
+Cd)!P0"&UFSY0QF0BUD3IT`bXGDL,fZ$B!U8fSh08@--BYZrp*)$#,J2%1@+BZ'k
+&r-qa*h(XSZeGPi*0bi'TkX2@JbVR0)ahG0E&J(3EJ`[@YV@,-D*-cb(Q-Y`6mPc
+ZfjMcBMp"cGLljK3Rb&aVTMai@-PP[RfUT+62k1U0klXYd-Kcq8@f`RZ!4-@X%K,
+E)89)*H!)2HGQk+!L4L(61rDKE[-93T%lT4&h#Yj6*Gq@)$NpfZfT-bIQ[*a$ZHi
+9U@$-fpTGbR)EqIHh6JN-ELhIr*F2iT-R9S%)rHb*!9X*2'JQcVG5aT+bk)"66"T
+!8Hh@RKiMNZDb1RCPrpLBBZE'f'*+5Z1k(+rRjMiNk%bc`$2Y2dPbk)d[lP"05[[
+rh(fm5+9i5KpCGN!BDPI(P8iGH))aB&$'@AMak[HhZkICP"IAk`20U"30ED$cl3A
+NPB5bhE"dKJq'UT!!'MJ$K%Ef[#TaY#Qi5[JiZdp@*Ek(V6S2"5LGMGP9XcSTH`k
+X!)Q$@e`Lj!Hc!YeF"G@qBdCpV(kpX(EYJl32qi0AAhd*'kUV,i&`%M,25lL3!)9
+HJTA-Hq-JNiRVb1C`%N0V@&,9LJXedG30VZTedYBKmQ8[pD@$C2LX$T!!US[$LD0
+[BBPS9ake"Bi4i"NpQ[B5,S$!l!aZkDY"[CV-MSM(ZdcHrYqi$lHRmXQ0Uj1Q&hd
+ZmV+6dc$Q@CReZ"0&fVV&S"Ua`C3d8JpM+h9[1peJ#QP[H2ESABrbfDQ9EXl,)rR
+"Y(aV,(DK,&e(qXHCLJYTG`ceq9R+jqIUrhj)D3VcIeGqcX4Q-IlfpqABR&9R,Np
+TEKEkTP6FE&CkmZ##0U6Epj,8cI&CH25LN[RmcjI[Q)F-e2@eAFBV*qph(["`34I
+,9E@$fDIYZ+ZVJh8&%Tl"cXY,fjl%2ZKNB,XDjI@RH3*a"UE`8,`*ALRF`jGi-!G
+h[Rked&R$@pIN$J#3!``,9@j6G(9QCL"KFcS!N!-)"b"QEfaNCA)!N!-m!!8%)'p
+Q)!FJDA4PEA-Z"&0dEh!E5A4PEA-JFQ9YB@PZD@jR)(4[)&9Z8h4eCQBk#e9Z8h4
+eCQCTEQFk!*!$,8&%3e)$!!!`$8X$@f`,YfS!N!@S!9[Y[`B'!r!4fr*r#&K#bBm
+'eKXaPa-!N!-'!*!&$3#3!cX(!)!!N!-$0bi`-$FZ-#`J3fp`HA*TCfKd)+NJ-6N
+j-#db-$!b)%&XB@4ND@iJ8hPcG'9YFb`J5@jM,J#3!ai(!)!!N!-$0bi`%e0dG@C
+Q5A3J4'9XGAKPUL!h,M!!N!--!#J!+!"r!A!%Ve99!*!$&`#3"4!"5J!!!3!!C!!
+!!4)!N!LG384$8J-!!+J0@`TD3!*hq"a@G@ITa$j8l""l8cGeGYLKMlFEHlVGQfq
+(XapX@&9L959B9@)pKKe@"3QS+DEi#q$Kbe-!CQRmTQTq!Zi``mf2ZkL'Ld9k''%
+[lENXFkBX&8b2crC)HHcSaD`df)"XN!"VQK,Q&'Q)A6F&@rG%"d@fP0"GLc#jbB*
+P-N%ak6ATZem5+jHST,h!2bF2)QX!N!1I384$8J-!!+S08`UF!J,[eZ8-S,kJP[&
+E'CpCQD@Y&Xr+1VFhGlAHVGZca@qF!B!"!'J!B'4c@4N!!`QS+DEi#a6T`jXZT(i
+HTmIX+fkNG)fEVG@5Ne4'kQM[fe09jBc#*)clFhe!EKZmQ"@M#m+PF)ED5!k,d6C
+0(9`f!!X9GM$5Aj03pe-%abL$LY'cdGq3!#CfI@,Tfflb+rVM'-Rl$J#3!d`!!J#
+3"3J!0!!D!4Z)'e"XC@&cC5"TER0PFR3JC'PcDb"H-#"hDA4S1J#3"JX!#`!V!#Z
+J!J4,!*!&(3!d!#d"')J#AM%!N!-k!!%!N!8f!)F!5J$""!*25`#3"3)!43![!6q
+)'9i`)'&`F'9KFR-JG'mJBQ8JC'&YB@GPC#j,!*!$'!!m!%!!Y!'B!!%"!*!(!3F
+!!#J+!*!$'!!m!%!!Y!'B!!%"!*!(!3J!!#J+!*!$&3"8!'3!L`''!!%"!*!("%X
+!N!3(39"36!#3"RG"4%05!`!!J!e6#eXJ!`1QB-1UDV-`X!%LBQ!h5l(E@C@J)',
+$(ZVC`*K9-3YM+VVhTe1X#JZ*BmLfiRI@!&)SrH'p`)*+Z-9!Tf0)-Sk[fIFQ)Jk
+rkFEqqpLI1PG2++D4"4f4ZS)CZ+2&'UkSDLHN6c)+ldA1"3#3!eG"4%05!`!"!3e
+6!Yc@"T2hdNE0440Y!,6j0bkmfddECX*X[UX,hi6GX0[NhAE9eA9K!!NiTBMrG!A
+k'M5Q0Klla*eVf8k#LE$6%2V!XqJ!D*!!aElq",i'!!!")N&%3e)$!!1+$9-+Qb3
+!IiC&X0dj141`a3jG5dj2(GX"&32EXIVB$&EecMiSU&KpE-&ZV1V'`$pMIe6d[rp
+[Mr0f9KR'kJ!,Q680A&D0p-'14[HZ8aVX",2c+"6FaH)b3VE8Z5$*F`Z3!0p[JRD
+#kG&%G-mTHE-6hEc*lLZ&K$2-5eVUQP++(3Xq(j[6I`6`H[ijkXV6kQVrRepZakZ
+Ir82rqj'@*3+i-fUMJQe@`8JQ[%@VE)a9Y9jE2Q+EYiAYB49ph"I'dPT-T*5d!R%
+I6(k-`pHZ'qD(TKRU8p[f6Gd2ZK"S@S!R"-J!R!"-[ISY!2lU#3-4I`$`SR,K!K!
+FJS!"JQ*J,6L,N8'-h`a#j")kiZTMNXbp+(%I60pdq8A%+fc,'!#3!c!!N!F%!!$
+rN!B!!3#3"`)!N!F$!*!("2q3"J#3!`B!N!82!!#6dfPMER-!!*26D@0c)`#3!dJ
+!J!(!!q!%%!R)%[3fPR8A05B9j!Z)""!$i!(!!)!!N!1!!F!$i!I`$rJIr$rqIrm
+rrKrm$rJ(m!2J!F!!J!!!D@0c0!#3!iJ!N!63!*!'$Im!N!EHl[!!N!30$-c2!*!
+%d0rr`2!!!!d-rGlYc`!!hXhXd-l1m!hqcYh-cFlr!2l2cYhXc[!!$mlHrYc2!*!
+$r1rmc2!!N!-2c-c2!*!&rZl`!*!&$rm!N!I`!*!,D@0c1!!!!3J!N!L"!*!1JIr
+r!*!-JIZ3!rm!N!U"!2D3!rMr!*!)J3$jrj!$q2Ar!*!'J3$frrPrUkYrq2m!N!5
+"qrCrr2Grp95Vp[[r!!#"rr[fr2Pr+P48IrElrrm!!2rlp[rhUrRjUrIfqrm!N!6
+rq2cjr2rmq[Eir`#3"[riUrrr+rEir`#3#2riN!Ar!*!+rrZ3!rm!N!crN!-!N!l
+r!*!A5801)`!!!3J!!)!!!!&!!!!#)!!!"*!!!!!*b!!!%q3!!#!#!!"!!3!!Kq#
+!!3r`3!)F-#!%'Im3#"U+#")bLL3Q-[)b6M3'15CPp$)5C43N#'Im#!4``"!#2q!
+J!3'!3!#'`)!!3!%!!#!#!!!6j!!!#FJ!!!53!!!!!L!!!!&!!*!$J!#3"i!!!!(
+!!!!$i!!!"r!!!!ri!!!Ir!!!2ri!!(rr!!$rri!"rrr!!rrri!Irrr!2rrri(rr
+rr$rrrrjrrj!$2rrrrKrrrr`2rrri"rrrm!2rrq!"rrr!!2rrJ!"rr`!!2ri!!"r
+m!!!2q!!!"r!!!!2J!!!"`!#3!i!!N!9TBf`d!!!##!#3#0!!N!i0$`#3$Y$-m!#
+3$!d-r-m!N!c3crr-m!#3#Jd-rrrmc`#3#Y!-c*!%m!#3#!d!c*!&c`#3#0!-cGf
+3!mc-m!#3"Jd!c+rrrrlFc-m!N!E3$-hpc-cIc*!$m!#3"!d!c-kXhC!$lZh-c`#
+3"0$-c-rFh0!!c0h-c2!!!!d-r-cIc0c3!-cXc2c2!!$3crc-kXh-N!20l-crc2!
+0$2rmc2h0c*!$cGc-rrc2!2c2r-hmcFhGhXlFc2r-m!!2c2c1V0l0c-hIc-cmc`#
+3!rc-bUcHlrrrrFb3!r!!N!-2c-hpc-cpc*!%c`#3"Ic-f[q3!pc-N!2`!*!&$mb
+3!mrFc*!$c`#3"rc-crcrc*!$m!#3"`r-N!E2!*!*r-b3"I!!N!N2c2rrr-m!N![
+mcrr-m!#3#`r-r-m!N!hmc2!!N!d2c`#3$r!!N"GTBf`i!!!%#!#3%)%!N"k"!2m
+!N"b"!&3Vr`#3'S%!92p8+rm!N"L"!&6rN!08+rm!N"D"!&6rN!98+rm!N"5"!2A
+fN!08pT!%+rm!N"+"!2AfN!6ipT!&+rm!N"#"!2AfpS'3"PEhp[BVr`#3$S%!pIE
+frIq3"[a@pT!$+rm!N!b"!2AfpPErIrH3")(rprD3"#[r!*!+J3$epT!$r2hh9Rq
+3"DZ3!hrfpL[r!*!)J3"8pT!%rhrfIbTr!*!$9&4r9L[f9#[r!*!'J3"8rrD3!eE
+rq2Gr+Rm!N!089+[h+rEr9#[r!*!%J3"8rrrfN!2mrIG@9#T8N!9rUrIfp[rr9#[
+r!!#"!&6rN!08q2ErIrCr+T!&9&4rIrIi92q3!e6ir`!!rbY8rrrfpPErprGr+S'
+3"+a8UeEfN!2rre6ir`#3"2mV92rfp[cppPDV+S(fN!1"IrrhpT!$re6ir`#3"[m
+V92EfrIhh9UZVrj!'IrIfN!08q2m!N!Mr+rEf9[jrpj!%ri(hN!6fN!2hq2m!N!V
+r+rEf9[hrN!D"pT!&prMr!*!-rb[fN!ErJIH3!rD3!rIir`#3$[mVpT!$rrrirrr
+ipT!$prMr!*!3rb[fN!2hprMhN!2fprMr!*!5rb[fN!48pT!$prMr!*!8rbY8rj!
+&92Mr!*!@rbY8rj!$92Mr!*!BrbY8re6ir`#3'[mV92Mr!*!FrrMr!*!Hr`#3,fP
+d-c)!!%V6!*!%rrqkr`!!qrq!!2RrJJ$hri3!pIq"!!$2J3$cri%!!ZEAXi%!mIq
+"!!6Vkp'[Qi%!lrq"!!EVlG[#V*fAJ3$Yri%!#1[Yfm1cUk5GPi%!krq"!!VVlG[
+$X`#TUD5GPi%!kIq"!!6VlG[$Xi!!"+QTT*fAJ3$Rri%!"1[Yfm1cJJ!%T+DNRCL
+"!1ArJ3!%kqhE`l1!!!"%J!!%R+HNRTL"!12rJ3!%kqhE`l1!!!*%Gd5!!!5FTk@
+IQ)%!iIq"!!6VlG[$Xi!!!%5!G`"%J!!%RULRRjQ"!0rrJ3!%kqhE`l1!!!"%JRF
+!4)!!"*kTU+#DJ3$Gri%!"2AYfm1cJ!!!4)4h!%5!!!5IUDQJR)%!frq"!!6elG[
+$Xi!!!%5'G`"%J!!%S+ZTSTb"!0RrJ3!%kqhE`l+!!!0%FR*aK()"F85!!!5KV+Z
+MRS%!erq"!!6VlG[$XS!!!%5"DJ0VDQTVJQS!4)!!"++YV+5IJ3$9ri%!"1[Yfm1
+cJ!!34'*LB@*LB@*LB@*KB@*KBN5!!!5MVUfPS)%!drq"!!6VlG[$Xi!!!%51@3"
+%J!!%T,#ZTk'"!0(rJ3!%kqhE`l1!!!"%J9%!8SY4!%5!!!5QXE#TSS%!crq"!!6
+VlG[$XiS!J%L+!!5RXl'USi%!cIq"!!6VlG[$XiX!!N!r3)X!"+LdXUUPJ3$,ri%
+!'H[Yfm1cV+ZUUUHGMB*rJ)#"J3!!1$Jj!!#%JB8"KSH"L!D0PkUfXkbQJ3$*ri%
+!$1[Yfm1cV+ZUUUHGMB+"J!1"J3!!J$-"!!#"K3''Ki#)#BQ*LSfBUVHeVDL"!-I
+rJ3!'kqhE`l1XUi#U!U@AMB#,JB`"!!#!-`S!!)@&LBk4NT18P)#9"jDDTE5lYUk
+SJ3$&ri%!"Z[Yfm1cV+Z"UJQRSTqJS+'JSD'LK!!8KB@1S+QUUkZXV+fYVUqbZEb
+pYl#TJ3$$ri%!"Z[Yfm1cV+Z$US'VJ+`"VDk%!!1&KT+TJ,B#YlLiJ,S"Zlb![31
+qZ,+VJ3$"ri%!"Z[Yfm1cV+Z&UJ+VV+Z!V3@ZVUq[TC!!J)8@KSH6UVDfYlLjZEU
+l[,fm[Ekq[lqkXkf"!,rrJ3!'kqhE`l1XUi5UJ+X!V)'Y"kkZVl#QN!#&KB#($*1
+VYVHhZEQkZlbp[Ek"[`6![lZdVB%![Iq"!!EVlG[$XkbVK+U!U`+XV+f!VJ@[Vl#
+aUCL!N4#6NjZZYlLiZEUl[,bp[Ekr`)$""-,"[E@[J3#lri%!"Z[Yfm1cV+Z$US'
+V!UbXVB#Z#+q`X,'aVkZSUB#U$kfdZ,QkZVZm[,fq[lr!`-'!`J6$`VkfVi%!ZIq
+"!!EVlG[$XkbVK+S"S'##+i3XJbf#,S-["M")Mm$!`F+"``6%a,qfX)%!Yrq"!!E
+VlG[$XkbVK+S"G3ZH!!9i`-,#`m1#a3,"Z,+"!,ArJ3!'kqhE`l1XUi5U!)#(!!%
+"#*3!"`bl[m,$a-A&JFB#`VQdJ3#cri%!"Z[Yfm1cV+Z%UJ'V&U%!$SLa[-,&aXE
+(b-I(b-1kYB%!XIq"!!EelG[$XkbVKDS!GBF!!K&8CS*R!QKSDB&U!QYXE)"Y!%Q
+#!!KlRl#raFE(b-L"b3,&[,D"!+rrJ3!'pHhE`l1XUi5U!UZV6)B!"4PpKB@'Ki#
+)!iQ*LSU!L`#0JBi#Mj!!2i%!"C+9SlR&ai$)!FR,J-S#aVkhJ3#Yri%!"Z[Yfm1
+bV+Z%UJ1VUk`JJ`!+!3)!G)@'L)U0NC!!J*)(Nj18PC@@PTH!Q!'CDS!!%L@6P*k
+faFM)bFR+bmc,c-[([lL"!+[rJ3!&kqhE`l+VKDS$UkZXSB-!$3)*!K'&KBL,JRG
+lI(apJ(k!I`+!J)'!JJ'$3S!!"MKZEhH)P*D!P`QBQ*R0cFl0bF#jJ3#Tri%!"H[
+Yfm1cV)@UJ+X"V(D#!!N%#3i!-S@'LTBUS!!(QXl1cmr+`VZ"!+IrJ3!'kqhE`l1
+XUi5UJ+X#V+e-J3!*"3X4%!",KSL3!+5K!!M,c-l1dG$-`VZ"!+ArJ3!'kqhE`l1
+XUi1U(DZUUkZXV+dK!!!""``5'!m!EBH*PS!!!0rrrjmKJC'r%DZL[qqQ(3!M[,c
+"bY$4dFh$[B%!Srq"!!EVlG[$XkbVJkU#UaQXVD-!!!))$43D(`N!KiL-Qf-!%2r
+jpQX&d*(r%Z(EeE3c%`")TUD[`p$5dp20aEq"!+(rJ3!'kqhE`l1XUi1UJDXDV+b
+YVRF!!`N3&4XJ*`)LKiL2S6J!82remLm@N[m-fH@lK6-'!''FRD[%dS(8!Xr'[i%
+!Rrq"!!EVlG[$!+bVJkU!Ui#X'DfYVNd!#4%@(#-R+!"%L)L5TKF!J2hai!9@NIm
+9qG[IXf)`!!"rRCqabG68eG8!eFr(`)%!RIq"!!EVlG[$!!#VJkU!Ui#X'UfYVUi
+K!K)A(L3T,b!!ABL*PCB!!,rklD-(KC(p&[2PdUY*)`!+RCfMYmh8eGA@!!$@dFR
+!J3#Eri%!!q[Yfm1!!!@UTk@RUUU!Ui#X'kfYVUqN!!JC(b8U-6FC!(q)M*Yi!!$
+rp1TT#VQ4m`cSlF#G-aS!*jfGTVh3J0B!ei!!!p$2bF'"!*RrJ3!$kqhE`i%!"+H
+GPk+UJ+Z!V)#Y'+q[H!!3)#BX-MJp$4')LC!!S8m!-2rYj6%0NZX3jr@VJM-0!%k
+GRUV$dYA@epH"!!2(d-V#J3#Ari%!!q[Yfm1#!!DGMBfIUUZVJ+`#VDkZJ+m@63!
+F*bic1$p&!$5*LC1Q,J"Jrq6L#MD5i"$XmCPN-`!!GTkJVXM8epIBfB)!!mM4bm1
+"!*ArJ3!$kqhE`i!!"d3!!)f#LTqUJ+Z"VB#[&l!K!LJ[06T"4MJ!6BU,PD`!!*r
+iiDN01*(@&0leej&2+!!!P*kMY-cAepMBf3!!4)!!!mR4c-5"!*2rJ3!$kqhE`i!
+!$844!!##IiZJUkZXV+fYJ+iEX,#Q!!ia0MY#5%dT!'H,MTZ%!!$2m0h"%"CdYil
+-$pEVrCZ*04i!(TqJTV[2epH!f3-!!&&%J!!$bG,-a)%!NIq"!!2VlG[$J!!)4&P
+4!!"rJ)ZJJDb!VMk[Vl#aHJ!G0ce%58j9(!#,Lj!!S@B!%2rSfGFh'"mP+c%e38Y
+AB@eiJikCTDqk`G2MpED'Gbd4!$bIS+V"e0MBJ0N%!!"4@85!!!2+dXc%J3#2ri%
+!!q[Yfm1!!!e%BPP4!!"rJ)ZJV+bYVB#Z4kq`XE&1!#ir48T39ed')iZ,Nk8k!%$
+rhGA6aB"fH(YmIS1'M*!!P*HDRU#NTkZYXlU9JRpF+JJ!C+#KVXM@f0MCfYS!!&&
+CBN5!!!2+dXc%J3#0ri%!!q[Yfm1!!!T%DQ&C83!!J)#,SB#YJ+j*Vl#aXE)L!%&
+&5e*AAPB!2BZ-PUXA!)$me0(3cFc*amA$`,qqZE@`V+HMRjZ@NSb*Ji"kGdJP!!#
+#S+1dc0MCfGVDf`!!89PKDN5!!!2+dXc%J3#,ri%!!q[Yfm1!!!Y%F@TL@9%!!)#
+!M+'!V8#ZVV#`XE'bU!!44de8@9pP3J"JLifDT3!![r63cXc+b-E$`EqqZl@bV+Q
+NS*ZBNSq*KS"pGh4Z-a`!#U#KTVR3fB(D#0X!!&&CBQTa4)!!!mV5c-5"!)RrJ3!
+$kqhE`i!!%%4hFQTK@9%!!)#"M++YVUk[J,!lXE'cH`!P6P9DB@GX-J"kM*!!Rh`
+!!1rRc-[)aX2#[lqmYl1ZUU@KRCQ8N!#,Ki*qHA9`E'FM%3!SSD'T[p5!fS$E#!!
+!89PKDR*h4)!!!mV5c-5"!)IrJ3!$kqhE`i!!"d4hGh*UB9P4K!"#VUq[X,#aXV1
+c6`!p9PaLD'ed&K'0MC1P@`!JrpM*am6#`,qpZ,5[UkDLRTU9NBb)JhpkGR&YD'C
+9)!J!8+'KVXE@fS3!"e&CB@TbGhG%J!!$bY,-a)%!KIq"!!2VlG[$J!!!4)"h"(*
+UBPP4K!!dVl#`XE+aXl5c)J"AAQ0TEh9l!#b0MTDU,`"Jrm[&`m'r[VQeX+bRSjq
+EPT+0LB5!HhGbEQQ!CJT#(J)!EU+NXXcCfi3!"&&CBQTbJ(F!4)!!!mV5bX#"!)2
+rJ3!$lq[E`i!!!%5"Ga"bDf&C88K!16-c!!#NTDQZXS#c+jd!&epPDR&fHf%!6ik
+2QE!!!)rd`m'r[VZfXUfTT+#FQ*12LSD"IAKdEfYRJ@B@-KB!!*LLTVR3fYX!!$-
+c18")89PKDh+"G`"%J!!$bFUfTS%!JIq"!!2Aep$"J!!!4)*h2R*UBPP45$mi-c-
+!!)q2Q+UbXl1dF3!aCQYbH(f%4!"UMT!!RT)!!-rS`,qmYl1ZMS#!IRjlHRPkHAT
+jHRPkHQb#CKBL$`!8SU1T[Y2Df`!!-c-i2dK4@@*UFS*h!%5!!!1VP(erJ3#"ri%
+!!l'YUkQ!!!"%JAFrFQTL@9&)3$Jc-`!!KB@3!+HcY,@e43")EA4jIS@,,3#1MT+
+NC`!!rpZpZ,5[Pb80&"SM+M)h490KEhf+Q+Dd[i5!CKGF&JS!2D1MVFA@fpX!!$-
+c1%")89PLDR+"G`"%J!!$N!"jDR'"!)2rJ3!$NjfMU)!!!%5!G`4bDf&C8B3!-i@
+&N!#TY,5eYKF!DA9kJ)H-N3NNMSkAUNF!32r'YE#XTb!APVZURBb!IhTeF@eSBej
+FEm'hJ'B,6"-%!&ZMT,$,fGcFK!!%89PKDh+!G`"%J!!$M@eBAi%!KIq"!!13!*b
+MSi!!"d4hGh&UBPP4K!!cKB@4UE5eYD!!&R9lJSH0NiB!2iq3!*U['!#!rl+ZUD@
+$"D,rriBc1CkCNiPrFfTI8dFrX,q!CJXf%3!!K+1QYFrEh0f%!!G4@@*UFAGh4)!
+!!ieY9PD"!)IrJ3!$NCbJQi!!#%4hFQTL@9%!!)#%J)8LKT+UYE@fFJ!eIB5)MT@
+EC`"CMj'GUJ!!VqZVTD+G6JM`rpq!!!bFUCQ6LApcDPp64m1VJ'B**!X!!+1NUEc
+6h)(G#mqcTJ!!89PLDR*h4)!!!ieY9PD"!)RrJ3!$NCbJR)!!3%4bDQ&C8J!!K)5
+&KBD(Kj1UYVHh43"AKBU3!*HFXPB!IT!!P+0r!!$Iek1HQj8b12rrR`!!$YA#UCQ
+6LApcDPpMh*L!CJS-"J!TT+1X`YEFh)$G#XqcTJ!!8PPKDR*%J!!$M@e@9S%!Lrq
+"!!14R+#FJ!",4'TL@9%!!)@&L)k4NT+EVEHhZ"F!GSb4Q*qke#X*N!#4PkKH!#$
+r[*ZANSi3DIrrB!!!81r9`UQCNiPrFfU(jhGQCNm*!`"4T+5[b0Q#h3R6[V-!!&&
+CBQT%J!!$M@e@9S%!MIq"!!15RD'FJ!!p4'*C83!!KB@1RkQUUUbcYlLL!"'0NjL
+N[phe!#f4NCQY-!"3rk58MiYh#kErrb!!!)rrlpA#UCQ6LApcVZL!CJNm"`%!FD@
+PXmhFJYd)fY22!!"4@@*%J!!$M@e@9S%!Mrq"!!15RD1HJ!!-4&P4!!#&KT'TYE@
+fYi#i((3!0T5EUXANqE)!5*'4RE3-!)rbNBb)JP-3d[rrJ!!-crrrlpA#UCQ6LAr
+0bi"Q##-%!!#DT+LkdiEG"!!!89P%J!!$M@e@9S%!NIq"!!15Rk1IJ!!S4&%!!)D
+'NUUeYEDhZ,Lj4J"IQl,-k[RND3"YNC5KP3!!RdNM)b%J&KL!X`*$-f1"X`LRQj'
+%J(YhmQf!'JJ)!3!9TD@X`0D'h3-!!&&%J!!$M@e@9S%!Nrq"!!18S+@IJ!!J4!!
+!KiH6UVDfYlLjZESA!)Zje1rhhF3i!*'5PkGf!!!3J`!!%)dc!68ZK!!&0+@QVXE
+CKYd#!!"%J!!$M@e@9S%!PIq"!!18SDDJJJ!DKiH6UlDhYlLjZU3!#lhDpI,A[D)
++'j+5QDYJS!!&AD@QXmhEKYf#!!10E9C@J3#Ari%!!j@LTk+"!"k(L*1XYlLjZEZ
+kG3""i2RXdVHHK3"!NT1GXkXb-5iTJLD%*`!+J!!!(S%SKLN&2TbPTlI4Kpf"!!1
+0E9C@J3#Cri%!!jHMUD5!!!@)L*@XZ,Q!ZKQl4`#'qHA-XCb58`"*Nj5LZFE(`l1
+IQ*HBQB#D"CZFR*fG#S!!"(LJS+'KJD-%T+1NT+@!TJ+U[G1(hB!!!jPY9PD"!*[
+rJ3!SQ+5UT!!!L)L9V,LjZVZl["J!ZGr%UTZ1JMX!3C1ATVh)b-1dSTZFR*f!RJ5
+IRk#K2B%!"TDJSU5PTUD"Ti'S"+QUXXAAKpd&!!#`GeC@J3#Gri%!*jqPUUB!LiL
+9VEQkZlbpT3!!fEqNQ)YrEMJ!!&12Ulr)bFLpXDbXVDk"V`+`McL"!!NISU'QVVD
+hYlQiJEQ!ZJ1l`p(EKYd&f`#mL9e@J3#Iri%!'+#PV+HAM*@YZVZm[,f1!!#jRjD
+(HfaG6!5@!!KJSU+V[mc2d0#"dS,6!GEDKYd&fp1mNQaGJ3#Kri%!'*USVDLBQDf
+kZlbp[Bi!!(q8K(9T@dj"+!U8!!N-RD'MVmVBfpVEJ0b0h3AEdlb5Ffb"!+2rJ3!
+'QkQ[UD@`Zi#p$VkR!!!EHA0Q9dSq,5%6"*-!$'QMSUDfcpVEh0[Eh0b-h3AEdlb
+5Fh1"!+ArJ3!,RUU`XlLl[,fq[m"8J!!(&"B6&aF4"J'6!!TSSU1MUm$8fY[Eh)l
+G"G[6[**cFi%!Trq"!!fIUl@k[,fp[m$!`ABX#TJ!$"ipM+'MSk@dbpMEh0b1h3A
+Edlb5Fh1"!+RrJ3!1RkffZlfq[m$"`X'eSC56J*3"PCD!P`5BQ*UD(B%!!LHGRB#
+IJ+!+SD+LSk@[a06Eh0b1h3AEdlb5Fh1"!+[rJ3!'SDkh[Eqr`)$#"lbXRTH@PC@
+@J*F%Q*QCQT!!JJ!$6TfIRi'J#k'LSk5SXm,5fG[Fh)hG"G[6[**cFi%!VIq"!"L
+LVlLq`-("`m6#[,'ST++LSk1NTD@QTUGcJJ!'GTkIT+UYVS#[#E+e[FM6fG[FhGb
+-h3AEdlb5Fh1"!+rrJ3!3Sl#j`-(#`X6&a-'qZlZmT(D!Ai"J!$'#!!j26e&BB@4
+PFD6+c-r5epU!h)hG"G[6[**cFi%!XIq"!!fNXVV"`m2%aFE'amM*2j3!!@cCJ0Z
+!h)hG"G[6[**cFi%!Xrq"!!ZPXlc#a-6&amI*b('9!!-eeYMDJ0b0h3AEdlb5Fh1
+"!,ArJ3!+Tl5pa-A&amM*bA')!!!ZL3!&Gm,*dYVFMGd&fp1mNR0cJ3#hri%!!kL
+e[X@!a`I*bXYQ-c%Y+S%T!c0mT&'"+!!TJ5S'0B#VVE2&eShG"G[6[**cFi%!ZIq
+"!!kSYlr'b-M*bmc-bEUPR*Z"R3LIRk#KSU+KSU+!S`DNSk5NUll6M0d&fp1mNR0
+cJ3#lri%!%+Qi`-I*bX[-cFUkU*qJS+'KJ+)$TUZ[US'QJUF$Ul6(f)[G"G[6[**
+cFi%![Iq"!!UVZ-,)bm[-cXc&ZB#a#V+bXl5dZF('[lLhJ,L!Z35k[XR9fiVG"G[
+6[**cFi%![rq"!"@YZX2,c-h0cml,b-I)bXR+bmc1dp65K!!%dY,6fGb+h3AEdlb
+5Fh1"!-(rJ3!4VE[&c-h1cp(4dY26e0A9eYEAJ0L%!)lG"G[6[**cFi%!`rq"!"#
+[[-E0cp$3dY,6e069eYEAf)$C!3!!J$-&!!$1cp2DLGd&fp1mNR0cJ3$&ri%!&,#
+qb-r3dG(6e0A9eYEAf0MCfYS!!)!c"3!!Xl1qdiMG"G[6[**cFi%!arq"!!fa`-R
+3dG,6e0A@epIBf)$C#pS!!$Ji13!!TUDcciIG"G[6[**cFi%!bIq"!!5b`FV4diX
+!!N!r3)X!"YhEdlb5Fh1"!-[rJ3!%Xm,0dY@+!)")LJ!'hG[6[**cFi%!cIq"!!5
+ea-h5eB!!!%5"83"5Le%!4)!!"Xr0aV#,FA1"!-rrJ3!%[F62e0#!!!"%MPN!4)!
+!"V1bUjPjCQq"!0(rJ3!%[F63dXH!!""%BQ*KBQ*KBQ*KBQ&KBQ&L4)!!"UDNRSe
+`AfU"!02rJ3!%YmE3dmH!!!"%J@S$DfTUDi*U!%5!!!DQT*k0F&pUJ3$9ri%!",M
+(dG6*J!!$4(*bFB4b!A&%J!!'TU5HMA"IDS%!erq"!!5jb0(9bB!!!%5'G`"%J!!
+'TU5HMA"IDS%!fIq"!!5jbY,@bS!!!%5%G`"%J!!'TU5HMA"IDS%!frq"!!5lbY2
+Abi!!!%5#G`"%J!!'TU5HMA"IDS%!hIq"!!5mbY6Abi!!!%5!G`"%J!!'TU5HMA"
+IDS%!hrq"!!5mbp6Abi!!!N4h4)!!"UDNRSe`AfU"!1(rJ3!%[-[8emZ!!!"%J!!
+'TU5HMA"IDS%!irq"!!5mbp6Abi)!"UDNRSe`AfU"!1ArJ3!%[-[8emZ!!!DQT*k
+0F&pUJ3$Rri%!$,c,e0I,!+LNRSe`AfU"!1RrJ3!+[-[8emZeSBe`AfU"!1[rJ3!
+)[-[8eX+FFPpUJ3$Yri%!"Vc+c,H(C@U"!1rrJ3!%Z,D@F@q"!2(rJ3!#RhjcJ3$
+cri%!!(U"!2ArK!$hri)!qIq!!2[r!!$rN!5jrj!$Z[m!!2[rJ!$jri)!prq%!2A
+rJ3!!ci%!mrq"!!,Qel1"!2(rJ3!%kq[4VjZ"!1rrJ3!'kqhE`UbGPi%!lIq"!!M
+VlG[$XkZNRCH"!1[rJ3!+kqhE`l-!UDQNRCH"!1RrJ3!%kqhE`l1!!!5TUD5GPi%
+!jrq"!!6VlG[$Xi)!"+5QT*kAJ3$Pri%!"1[Yfm1cJ!!!4)!!"*bRT*kBJ3$Mri%
+!"1[Yfm1cJ!!#4(G%J!!%RDLQRjL"!1(rJ3!%kqhE`l1!!!"%J(F!4)!!"*kSTTq
+CJ3$Iri%!"1[Yfm1cJ!!!4)*h!%5!!!5IU+LJQS%!hIq"!!6elG[$Xi!!!%5%G`"
+%J!!%RkUSSCb"!0[rJ3!%pHhE`l1!!!"%KRF!4)!!"*qVUU+FJ3$Cri%!"1[Yfm1
+bJ!!!4)9b!h&bFN5!!!5KV+ZNRB%!erq"!!6VlG[$XS!!!d4UDfZ(DJ"%J!!%SUk
+XTCq"!0ArJ3!%kqhE`l1!!!&%BB0LJ''!BJ*KBN5!!!5MVUfPS)%!drq"!!6VlG[
+$Xi!!!%51@3"%J!!%T,#ZTk'"!0(rJ3!%kqhE`l1!!!"%N!"4!%5!!!5QXE#TSi%
+!crq"!!6VlG[$XiS!!NK*5)S!"+DcXDUMJ3$0ri%!"1[Yfm1cL`!#2cp!L`!%UE5
+bUk@"!-[rJ3!0kqhE`l1XUkUUTjf0JRq!J!+"!!#!1!J!!)5%KB@'KSH"L!D-PkU
+eXkbQJ3$*ri%!$Z[Yfm1cV+ZUUUHGMB+!Ii#!!S)!!)!c!3!!J)8$KSD(Ki#)#)Q
++MCQUYV@YU)%!arq"!!EVlG[$XkbVJ+S&TCH0LSU,JB`"!!#!-`S!!)@&LBk5NT1
+8P)#9"jHDTE5lYUqSJ3$&ri%!"Z[Yfm1cV+Z"UJ'RSS'J!k'KSU1%!"5&KSqJUDU
+VUkbXVDfZVV1j[,fhX+U"!-2rJ3!'kqhE`l1XUi5U!DZVJ+`#VDfZK!!9KBD5UV@
+fYlHiZ,QkZVZm[Ebq[VLaUi%!`Iq"!!EVlG[$XkbVK+U"U`LXVDfZVUq[TC!!J)8
+@KSH6UVDhYlLjZEUl[,bp[Vqq[VqkXkb"!,rrJ3!'kqhE`l1XUi@U"+ZVV+fYJ+i
+CVkq`TC!!KB@'KiL6UlDhZ,LjZVUl[,fp[lkrJ-!#Zl5YJ3#pri%!"Z[Yfm1cV+Z
+%US#V(kbXVDfZVUq[X,'TQC!!NC+5P*ZYYlLiZEUl[,bp[Ekr[i$""-,"[ED[J3#
+lri%!"Z[Yfm1cV+Z%UJ#VJD`JVDfZVUq[X,#bVUUSU+UUUkfeZ,QjZlUl[,fp[lr
+!`-("JF)#[VD[J3#jri%!"Z[Yfm1cV+Z$UJ+VS'##+i3XJbf$,S)[!c")Mlq!`3M
+#`X6$a-1rYl#"!,IrJ3!'kqhE`l1XUi1U!UYe#ji!"RM"`X2$a-5!a32%`ELbJ3#
+eri%!"Z[Yfm1cV+Z%UJ#!K`!"!3L8!!F-Zll"`m6&aB('!X+jXi%!Xrq"!!EVlG[
+$XkbVK+S"Ua@K!!k)XEh$a-A'aXI(b-M%Zl5"!,(rJ3!'pHhE`l1XUi@U!(@(!!)
+49'D#C`*SD@Q#DS"X!QeY5B)!#(ZJX-$&aXI(b)$*!mM%[,D"!+rrJ3!'pHhE`l1
+XUi5U!UZV5iB!#aPpKB@'KSH)L)Q+LS',!)b"MJ+2N!!rJ3!3NT@MZXA(b-M*bFV
+*bmV'[VH"!+hrJ3!'kqhE`l+XUi5U!kZVV##$!!S"!J"dKBD(LSk3!*'!NJb6Nj5
+9PCD@PjHBQCPUJ!!,*C58RlE%amM)bXV,J-`$bmLrZ)%!Urq"!!AVlG[$XUZ'UJ+
+VV+'$!"!##3)4KB@(Li*hHRamIAeqIS"r!S#"JB##!B0#J!!61'p[H)Q8PTDAPjL
+BQFh0cXh)`,Q"!+RrJ3!&kqhE`l1XKUS$UkbXGi)!#33*$J!bKBD+PLUJ!!#DJFi
+#bX+kJ3#Rri%!"Z[Yfm1cV+Z%US#V!UbX6)%!#38,%4!!5iD)N!#PS3!)bmc1cY$
+3bm+mJ3#Pri%!"Z[Yfm1cV+Z%US'V'+fY)3!!!3F-%KJ2!'f(LCD!!!$IrrqI)B'
+4[a'US,r[TKd!)lbm`F[3dG(0a,f"!+2rJ3!'kqhE`l1XUi1UJDXDV+bYS`!!!JJ
+0&"SI#3#(KibFB`!3rrReD`A3NIm5hpR5X6-6!%LQTUr%dG,6dXh&[i%!SIq"!!E
+VlG[$XkbVJkU"UaUXVDfZG`!$#4!9'b!R!L+(L)qK1!"3rr6a,aD5r`c@ilD$-`B
+!BCbGUm65JG3#cm@rJ3#Iri%!"Z[Yfm-!V+Z$US'V!+b!V4HZ6!!*%4BF)bFS!%5
+)L*+Q&`#!rI$I"9D4raAjfGf[B$!!!(qGS,$)e06@e!$9d-I!J3#Gri%!"Z[Yfm-
+!!+Z$US+VJ+dBVUmK!K)A(L3T,b!!ABL*PCB!!,rjl+)(KC(p&[,Md+K*)`!+RCf
+NYmh8eGE@!!$@d-M"J3#Eri%!!q[Yfm1!!!@UTk@RUUU"UafXV+fZVDqN!!JC(b8
+U-6FC!(q)M*Yi!!$rmqKS#VQ4ma$Rl,kD-aS!*jfGTVh3eGE@ei!!!p$2bF+"!*R
+rJ3!$kqhE`i%!"DHGPk+UUS#V(DbXVDfZVkpi!"!J*L`b1$d0%BL*N!#J6`!`rqc
+M-!f5ka$Qp+Kr-`d!6TkHUX,5eGEAf)%!!mI2bX+"!*IrJ3!$kqhE`i)!#Cf0MCq
+UUkZXUkb!V4QZVV"0!"`R,M-i2d8!-iQ+NkBZ!'$riZ!+0T,J%1[`PQ-c!!"fRU#
+Zb0A@epMCJJ!$b0$,`i%!PIq"!!2VlG[$J!!'4!!!MB++Ri#V(kbXVDkZVkq`X#%
+#+#me1N&'1!"0LSZ9V!!!RrIHT`diNGB-hI69MdiS!!#8Rk1ebi$A"0MC!!"%J!!
+$bG,,a)%!Nrq"!!2VlG[$J!!(4&%!!)*rLTq!U`+XVDf!VKZ`X+B!$M%f1d*)65N
+!CiZ0Qi8!!-r[fVi3&R5hMX`@eHVpQBFe(J!HRk#QZp$AepRCfJ!!885!!!2+dXc
+%J3#4ri%!!q[Yfm1!!!K%@9%!!(prLk#!V!+YVDk!Vd5aXAN!(6Fp4%P194`!LiZ
+3!+&P!"$rjYE80KJI*5Xa08",9f"UGB#,PD'VYVc3iI5eK(8Y%3!mS+#U`G6Bf0R
+CfJ!!89P%J!!$bY,-a)%!Mrq"!!2VlG[$J!!,4'*C83!!Ii#,SDZXJ+e*VUq`X,'
+a6J!Z2d9+8&GG"L1,Lj1P13"!rpV5d-*qG(CiHRb!K)Q0N!#8PjUGS+1RUE#iP)"
+p@bS)!'1JSDl)eGMBfYVE!!"4@@*%J!!$bY,-a)%!MIq"!!2VlG[$J!!14'TK@9%
+!!(q"Lk'XVDfZJ+p)X,'aXL)!389,8PGH9J!pLiZ9UKF!J2c4cXc+amA$`,kmZVQ
+eXDbST+#EPj12LSH"IRPf5#8!!)+JSl6-f0RDfGVE!!"4@@&U4)!!!mV5c-5"!)[
+rJ3!$kqhE`i!!%%4bDQ*C83!!J)'-SDfYVUk[J,!kXE+R!"&(694CAf9#!&q-MTQ
+P!!#rmmh,b-E$`EqpZVUfXDkTTD#GQ*53!)b(K(plGR0Z-a`!#U#KTVR3J0N+fpV
+E!!"4@@*UFN5!!!2+dXc%J3#*ri%!!q[Yfm1!!!a%Gh*UBPP4!!#"JBbLJ+j!Vkq
+`XE'bXhX!*8j9@Q&RE$)!HSb3!*pm!!$[jFM'`m+r[EUkYl1[UUDLRTQ9NBf*KB"
+mH(4[DfFM%3!SS+'U[p6CJ0S+fpX!!&&CBQTbGd5!!!2+dXc%J3#(ri%!!q[Yfm1
+!!!G%GhGaDQ*C8B3!3Uk[Vl#`XE+cXdm!29CFBQKYG"B5M)f6T9`!)2r9a-,![VZ
+kZ,5`UkHMRjU@NSk+KS&pHA9`E'KQ95!)!KSUl'eYU%!!G4@@*UFAGh4)!!!mV
+5c-5"!)ArJ3!$kqhE`i!!!%5!G`4bDQ&C8B3!0+q[X,'aXV1cY#)!9ejMD@peH`!
+XMBf@ULm!B2r'`EkmZVQeXDbST+#EPj12LiH#IRTfF@eTJ'B+3Ki#!'kLSl,,fGU
+%!!44@@&UFS"h!%5!!!2+dXV!J3#$ri%!!qrVfm1!!!"%JAFrFQTK@9&)3$Jc-`!
+!TD@TVV+bXl5G!"GIC@TaGRYK!%q0MjQ`!!#2mlqpZVUfXUkTTD'GQ*53!)b)K(p
+lGh0ZDQH"CKBb&J!!Pk+QZ-rDf`!!-c-i3%K4@@&UFS&h!%5!!!2*bVDQJ3#"ri%
+!!pIAd-'!!!"%JRFcFQTK@9&*2cJc-`!!MiqBUV+cY,9a!$&QDh*iIB4%!'U1NCk
+6!!$2jVZkZ,1[USTqIRYlHB"i"hGiH(PiHAKVJQB@)Jm!&++MUEh8fp`!!$-c1$p
+*89PKDR+#G`"%J!!$Uj4pIi%!JIq"!!1aVDZTJ!!!4)&h2h*UBPP45$mi-c-!!)5
+&N!#SXl5eYN8!5'edHAk&Lbd!MSq6T'F!!2rBZE5`Uj-P$43D)bSb0d45AfekKj@
+LVlU#J'BAA"B+!$fLSkh%eYcF!!!c-cJr5&&CBQTbJAF!4)!!!j!!H@TaJ3#$ri%
+!!j1GSkL!!!"%J(F%FQTL@9'%!$1&KC'SY,@eYKF!DA9kJ)H-N3NNMSqAU8F!32r
+#XDbTT"mAPVZURBb!IhTeF'eSBPeDEEbdJ'B,6"-%!&ZMT,$,fYcFK!!%89PLDR+
+!G`"%J!!$M@eBAi%!KIq"!!13!*bMSi!!"d4hGh*UBPP4K!!cKB@4U,5eYD!!&R9
+lJSH0NiB!2Sq3!*U['!#!rkkUTD+!"D,rriBc1CkCNiPrFfTI8dFrV,f!CJXf%3!
+!K+1QYXrFh0f%!!G4@@*UFRGh4)!!!ieY9PD"!)IrJ3!$NCbJQi!!#N4hFQYL@9%
+!!)1%J)8$KSD5UB#f(()!0Af%L)k9QfF!@Bq4RDN!!+rUTk+IQ8`)m2rIJ!!-R+Q
+CNiPrFfTI8dI"US"Q#L3,!!#MSkQmdpcFJ0d,cl1Q!!"4@@*VFRG%J!!$M@e@9S%
+!LIq"!!14R+#EJ!!*4(*VBPP4!!#%K)#&-iD(NkZfYlG&!&H<!!Pjbb9J"qN!#
+8T(m!!0r@S*UANM%irrqI!!!1eF+TQC1*Ih0UAf,DQ)"Q#!`'!#QMT+h"eS,G#Xq
+cTJ!!89PLDh*%J!!$M@e@9S%!Lrq"!!14R+#FJ!"-4'TL@9%!!)@&L)k4NT1EVED
+iZ"F!GSb4Q*qke#X*N!#4PkKH!#$rZTL8N!#-%'Rrrf!!!&$[eF+TQC1*Ih0UKZC
+hCQC2#3-!8D1PX-MCh)(G#G1qX`!!89PLDN5!!!10E9C@J3#0ri%!!j'GSCf!!$e
+%B9P4!!#&KBkIUDUUV,5iZ+)!%Bf6Q+5rhI8!,C'4QDi`!&$rSC'0LA8,T[rr)!!
+!Mrr[eF+TQC1*Ih1Yk)"Q#6`(!3"`TD@ccGb#h3MDdmm!!&&CB85!!!10E9C@J3#
+2ri%!!j+HSjk!!#a%@9%!!)@'NDQeYEDfYlLjG!!fP*ZUaH6jXJ")NC'FY!`!Mr'
+1LSD!8K$5rrq!!!c2rrr[eF+TQC1*Imc,J'B))`3!!*UPU,R6KYd%!!"4@85!!!1
+0E9C@J3#4ri%!!j+ISjq!!#K%83!!KBD5UV@fYVHiZEP'!&qEXXcUqH4T!'f5P+'
+9!!#I55-L)5!@')#c!N-cBi'c#+HENB5!HhIaEB!D#!J"!"@NTDc!eSEG!`!!885
+!!!10E9C@J3#6ri%!!j1JT*q!!#"%!!#'Kj1UYVDhZ,QkZKF!LlR8lrIGa$J!NC+
+AThB!!"#$!!!3M6-"05k%!!8dTD@ZaYQ'h3)!!%5!!!10E9C@J3#9ri%!!j5KTD#
+#!"U(Kj1VYlHiZEUkS`!,[GVemYHpSJSENT+CV&qJ!!9GTUDccGZ'hB)!!ieY9PD
+"!*IrJ3!$PD+QSS%!(SL)NkbhZ,QjZVYe!%(JqHc5Yjk&!%#5NjfbUc)b,LQ"*S8
+R!!U!!!!HJ5L'+38qR+@RYp'(hB%!!ieY9PD"!*RrJ3!$Pk1SSi!!)SL)PDbiZEQ
+kZVa(!)EjjFbaR**6!%Q8P+'jaXM$XjkAQ*LCJ*S"QjZ!R3!+J!!&H+#JSD+LJD1
+!T!DPTDDQUVh6Kpf!!!1CE9C@J3#Eri%!+*LPUU-!!)L)PDbjZVUl[,dB!,RIa+U
+EMS)l!%'8PkDmb-M$YD+ER*bGJCi$S+#K2B%!!jDJSU5!TS1RJ+N$UV,&eiIG"3!
+!X(G@9S%!RIq"!#LIT+UP!)U*PDfjZVZl[+8!!0QrT*L,Ifii!!"6Mkc!b-R([E#
+VV+bYVS#[!V#3!$L"!!BISD'QVVDhJ,L!ZB'k!l[$dGZ'h3AE!,b*A9D"!*rrJ3!
+BRk@XTjH-PDfkZVZm[Bi!!,QIPSGlE&e-"*B!#9qLSUZrcG$3dG'!dS,6!GEDKYd
+&fp1mNQaGJ3#Kri%!'*USVDLAQ+klZlbp[Bm!!(q8K(9T@dj"+!U8!!N-RD+MVmV
+BfY[EJGb-h3AEdlb5Ffb"!+2rJ3!BR+Q[UD@aZVbp[VkR!!!EHA0Q9dSq,5%6"*-
+!#fQMSkDfcp[Dfp[Fh)hG"G[6[**cFi%!TIq"!!ZHUl#bYlZm[Vqr`&5!!!F8&K-
+A&a%'!C-!#QLMSU1V`06Dfp[FMYd&fp1mNR0cJ3#Rri%!$CqXY,Um[Efr`-$"Gb`
++Q!!+(Mf0SU+MTE6,fGZ"h)cG"G[6[**cFi%!UIq"!!fIVEDl[Ekq`-("`,@JPB#
+8!T@9PS#A"*LCQCSGJ3!%*jfHRTq!S!QKSD+LSk@Z`p6EJ0b0h3AEdlb5Fh1"!+[
+rJ3!4SDfh[,qr`-,$`EZXRTL@P*@@J*F%Q*QCQT!!JJ!%6TfHRjq!S!QKSU1PU,2
+#dYREJ0b-h3AEdlb5Fh1"!+hrJ3!8SDqi[m$"`X,$`VbbU+5LSU1NT+@PJ+B!Fi)
+!"RDIS+5UVUk!V`DaYVl)e0REJ0b-h3AEdlb5Fh1"!+rrJ3!,Sl#j`-(#`X6&a-'
+qJ,X"T(D!A`0JB'%aJJ!16dp4@'&NCA'Nbmh2dYMDJ0b0h3AEdlb5Fh1"!,(rJ3!
+0T,+k`F2%a-A'amI)b6q8!!4YfY[Dfi$FMGd&fp1mNR0cJ3#cri%!#kDcZm,%a-A
+(amM*FC8!"MA@f0VEh0b0h3AEdlb5Fh1"!,ArJ3!+TV5m`mA'aXM)bR')!!!ZL3!
+&Gm,+dYVFMGd&fp1mNR0cJ3#hri%!$ULf[X6(amM*bXYQ-c%Y+S%T!c0lT&'"+!!
+TJ5S(0B#VVE6&epb-h3AEdlb5Fh1"!,RrJ3!1U,DraXM*bF[,cFQkTTbFJCd%RTq
+IS++!S3#LJU-%T+@V[p5-h3AEdlb5Fh1"!,[rJ3!1UEM"b-R+bXc0bVUSRjqJJ+%
+(SU1PUkqUTU@!TS'R!kZcapL,h3AEdlb5Fh1"!,hrJ3!EUlM#bF[,c-h-aEQaX,#
+aXV1cY,R"aVqiYlHiZ)#j",UqbGAELYd&fp1mNR0cJ3#rri%!#Dbk`mV-c-h2cXU
+!b!M+bX[,c-r6eG+%!!65dY2Ch)VG"G[6[**cFi%!`Iq"!"5Y[-A-cFl2d0(5dY2
+8e0A@eYIAfGQ%!!$FMGd&fp1mNR0cJ3$$ri%!&DqmaXh2cp(5dp28eGA@eYIAf0R
+C!!#!-`8!!-l2dpU*h3AEdlb5Fh1"!-ArJ3!8X,l)cp$3dY28e0A@eYIBf0RDfJ!
+!J$-&!!#cXll6L0d&fp1mNR0cJ3$(ri%!$V'rbXr5dp28eGEAepMCfB$D!3!!J$J
+&!!#QTV22Kpd&fp1mNR0cJ3$*ri%!",2"bp(6L`!#2cp!L`!'hG[6[**cFi%!brq
+"!!5c`mc6e)S!!NK*5)S!"YhEdlb5Fh1"!-hrJ3!%YX20dp@!!!"%N!"4!%5!!!E
+2cFD`Lh&cJ3$2ri%!",h%cY63J!!!4)jC!%5!!!DcXUZCH@C[J3$4ri%!",h%d0,
+(J!!"4''$BS"KJ')#B@*%J!!'TU5HMA"IDS%!drq"!!5iaY$6b)!!!d4UDfZ(DJ"
+%J!!'TU5HMA"IDS%!eIq"!!5iap$8bB!!!%5&FJ0aFR*%J!!'TU5HMA"IDS%!erq
+"!!5jb0,9bB!!!%5'G`"%J!!'TU5HMA"IDS%!fIq"!!5jbY,@bS!!!%5%G`"%J!!
+'TU5HMA"IDS%!frq"!!5lbY2@bi!!!%5#G`"%J!!'TU5HMA"IDS%!hIq"!!5lbp6
+Abi!!!%5!G`"%J!!'TU5HMA"IDS%!hrq"!!5mbp6Abi!!!N4h4)!!"UDNRSe`AfU
+"!1(rJ3!%[-[8emZ!!!"%J!!'TU5HMA"IDS%!irq"!!5mbp6Abi)!"UDNRSe`AfU
+"!1ArJ3!%[-[8emZ!!!DQT*k0F&pUJ3$Rri%!$,c,e0I,!+LNRSe`AfU"!1RrJ3!
++[-[8emZeSBe`AfU"!1[rJ3!)[-[8eX+FFPpUJ3$Yri%!"Vc+c,H(C@U"!1rrJ3!
+%Z,D@F@q"!2(rJ3!#RhjcJ3$cri%!!(U"!2ArK!$hri)!qIq!!2[r!!$rN!5jrj!
+$Z[m!!2[rJ!$jri)!prq%!2ArJ3!!ci%!mrq"!!,Qel1"!2(rJ3!%kq[4VjZ"!1r
+rJ3!'kqhE`UbGPi%!lIq"!!MVlG[$XkZNRCH"!1[rJ3!+kqhE`l-!UDQNRCH"!1R
+rJ3!%kqhE`l1!!!5TUD5GPi%!jrq"!!6VlG[$Xi)!"+5QT*fBJ3$Pri%!"1[Yfm1
+cJ!!!4)!!"*bRTCqBJ3$Mri%!"1[Yfm1cJ!!#4(G%J!!%RDHQRjL"!1(rJ3!%kqh
+E`l1!!!"%J(F!4)!!"*fSTTqDJ3$Iri%!"1[Yfm1cJ!!!4)*h!%5!!!5IUDLJQS%
+!hIq"!!6elG[$Xi!!!%5%G`"%J!!%RkUTSCb"!0[rJ3!%pHhE`l1!!!"%KRF!4)!
+!"*qVUD+GJ3$Cri%!"1[Yfm1bJ!!"4('"FJ"aJR)!4)!!"+'XUk1HJ3$Ari%!"1[
+Yfm1bJ!!!4)0U!QYUDi"U!@Y%J!!%SDfXT*q"!0ArJ3!%kqhE`l1!!!C%B@*KB@*
+LJ'%#BQ*KJ')!4)!!"+1ZVDDJJ3$6ri%!"1[Yfm1cJ!!!4)4C!&L'@3"%J!!%TE#
+ZTk'"!0(rJ3!%kqhE`l1!!!"%KP%!8SC4!%5!!!5PXV#SSS%!crq"!!6VlG[$XiS
+!!NP)5)S!"+HcXUUNJ3$0ri%!"1[Yfm1cL`#!3)X!"+LcXUUQJ3$,ri%!$1[Yfm1
+cV+ZUUUHGMB+"J!L"!!!i1$N!!)5!K31'KSH(J)J'M*HUYV1XTi%!bIq"!!cVlG[
+$XkbVUUURRBf#JB!$JB%!!)!c!3!!JB8"KSH"L!L*LSfCUVHeVDL"!-IrJ3!'kqh
+E`l1XUi#U!k@AMBU"L`1-M!!!J$-9!!#&KBL1NT16P*59PCD@QUDdZlD[UB%!aIq
+"!!EVlG[$XkbVJDS"Tk+!S!'KS)#LK!!(KBD1RkUUUkZ!V!QZVUqcZ,bmYl#UJ3$
+$ri%!"Z[Yfm1cV+Z&UJ#VJ+b!VB3!$SD'NUQeYVHhZ,QjZVZm[)#p!lkjXDZ"!-(
+rJ3!'kqhE`l1XUi5UJ+XMV+bYVDkZVkqPN!#&KBD'Kj+UYVHiZ,QkZVZl[Efq[Vf
+r[VUbVB%![rq"!!EVlG[$XkbVJkU"Ub@XV+fYVUk[X,#QN!#&KSD(Kj1VYVLiZEU
+kZlZm[Ekr[m#r`-#mY+f"!,hrJ3!'kqhE`l1XUi5UJ+X'V+bYVDkZVi#`(DQCNC'
+5Nj1FVELiZEQkZlbm[Ekq[lr!`F$"`EfeVi%!Zrq"!!EVlG[$XkbVJkU"U`5XV+f
+YVS#['E#aXDqVU+QTUUZYY,LjZEUkZlbp[Vkr[m$"J-)%`m+qYUq"!,RrJ3!'kqh
+E`l1XUi1U!UZJB))VK#b$,B-ZJbm(5)r!`-(#`X1!a!2$[lH`J3#hri%!"Z[Yfm1
+cV+Z%UJ&e#ji!"RM"`X,$a-5!a32%`,LbJ3#eri%!"Z[Yfm1cV+Z%UJ"rK`!"!3L
+8!!B-Zll#a-A&JXB#`VQcJ3#cri%!"Z[Yfm1cV+Z%UJ'V&D%!"SLa[-2&aFD!a`6
+)b-1lY)%!XIq"!!EelG[$XkbVK+S"Uh@(!!-49@CQJ'F$D'GSDB*U!@YXJ'd!5B)
+!$hZJVm$&aXI)b-R)bFM&[,D"!+rrJ3!'pHhE`l1XUi@U!DY,KJ!&'Af&KBD'JBJ
+"LBU!L`L-M)f0MSk2N!!rJ3!*Nj@NZXA(amM)bB$+!m['[VH"!+hrJ3!'kqhE`l+
+XUi1UJ+X"V##$!!X"!J"dKBD)LSf3!*'4J*)#Nj59JCB%PjLBQ@U!!")PP*5HYX6
+(b-R*bmV-bmc-alqiJ3#Vri%!"H[Yfm1bUi@U!kZVV+'$!"!##3)4KB@)LS*hHha
+mIAeqIS"r!B#3!i)#Ji0#J!!'1'p[GiL8PS#A#CLCQFh0cXh)`,Q"!+RrJ3!&kqh
+E`l1XKDU!U`'XGS)!#33*$J!bKBD+PLUJ!!HDcXl2cmV#Zi%!Trq"!!EVlG[$Xkb
+VKDS%UkZXV%b"!!Na%3!%Z'L*!!T+%!#-[-cXr3d-[#[)%!TIq"!!EVlG[$Xkb
+VK+U!UaQXV+dK!!!""``5'!m!ESD+Pi!!!0rrrkC"MT5r$Zqm13!M[,c"bY$4dFh
+$[B%!Srq"!!EVlG[$XkbVK+S"UkZ!V"+YSJ!!!JJ0&"SI#3#'KifFB`!3J2m#M$M
+DP2m2iQBQ!%LPTUr%dG,6dXl&[i%!SIq"!!EVlG[$XkbVJkU"Ua@XV+fYG`!$#4!
+9'b!R!L+)L)kK1!"3J2m"@dD8ra(p`fB0!''FRD[%dY66e061aVq"!*rrJ3!'kqh
+E``#XUi1UJDXEV+bYVDj-!!N4&K`M*bJ!4)L)NUBA!)$rrr)iHC2r%rliR'!!!(q
+GS,()e069e!$9d-I!J3#Gri%!"Z[Yfm-!!+Z$US#V!DbXJ+dBVUmK!K)A(L3T,b!
+!ABL+PTB!!,rrrm%kRT(p&[lrqr5"4J!+RCfNYmh9eGE@!!$@dFM"J3#Eri%!!q[
+Yfm1!!!1UTk@RJDS#UkZXJ+d6VUkN!!JC(b8U-6FC!(q*M*Yj!!#!r`+3!$h'NI-
+-q[rfjfBc!#HGRDHmd)$@!0H!!!23cmR#J3#Cri%!!q[Yfm1"!!QRRCHLUUUVV+Z
+XJ+d8VUk[H3!3)#BX-MJp$4')LC!!S8m!-)$r!9p!NZX0qrr[bQBD!%kGRUV$dYD
+!ei%!!mM3bX1"!*IrJ3!$kqhE`i)!"Tf0MCqUUkZ!V"HYVDkZVl"0!"`R,M-i2d8
+!-iU+NkBZ!'#!r`%pB*(J%H,rrHQQCJ!!GTqJVXM8eYIAf))!!mM4bm1"!*ArJ3!
+$kqhE`i!!+83!!)f#LU#UUkZXV+fYVUk[Vl!K!LJ[06T"4MJ!6BU,PD`!!*rrrmj
+!BC(@$ZMrpH5-8J!!P*qMYFc@ei$B!J!!4)!!!mR4c-5"!*2rJ3!$kqhE`i!!#d4
+4!!##IiUIUkZXV)#Y(Dk[X,#Q!!ia0MY#5%dT!'H,MTZ&!!$2rrrR3dQ0[Bh-&p,
+QrrrPi'Sp!"kIRkDld0IBf0RD!!"44)!!!mV5c-5"!*(rJ3!$kqhE`i!!*84C83!
+!Ii#,S+ZXV+fYVUk[Vl#aH3!G0ce%58j9(!#+Lj!!S@B!%)(r%QK,8PKHC'KeJBk
+CTE'pbGALl[U"r`[XhXaJ*!!mRk#U`Y5!f!ECf3!!89P%J!!$bY,-a)%!Mrq"!!2
+VlG[$J!!+4'*C83!!Ii#,SDb!V3#ZJ+m8X,'a6J!Z2d9+8&GG"L1,Lj+Q13"!JIm
+Yp,+TV,#cYVc"b-h5ep[Jj1RZp2,am12FfUPG%J"NS+#Zb0ACf0VCfJ!!89PL4)!
+!!mV5c-5"!)hrJ3!$kqhE`i!!$N4VBPP4!!#!J)bKV+fZVS#[&E#aXE)L!%&&5e*
+AAPB!2BZ-PUSA!)#*rbEqr2Rhp2,[lHVRj1(Ih0VAeBp9!!##S+5dc0MCfYRDf`!
+!89PLDd5!!!2+dXc%J3#,ri%!!q[Yfm1!!!j%FQTL@9%!!)#"M+'YVUk!VaD`XE'
+bT`!44de8@9pP3J"IM)fCT3!![iMr(2hkq2Acm1lVk1AMi0lEfGE8d@p#!!UJSDD
+kd0RCJ0S)f`!!89PLDR*%J!!$bY,-a)%!LIq"!!2VlG[$J!!T4(GbDQ&C83!!J)'
+-SUfZVUq[X,'bXV0m!#9199TKCf`b!(U0N!#II!!!liEr+rhkq2Acm1lVkHAMi0l
+EfGE8dFr-9LX!++'KUF$8fGRDfpcF!!"4@@&UFRG%J!!$bY,-a)%!Krq"!!2VlG[
+$J!!(4(GhFQTL@9'%!"UZVkq`XE'bXl42!$e@A'*SEA3@%Sf0Nk9E!##&rarqqrR
+fp2([l1VQj1(Ih0VAeG,3cFbZ8a8!8+'KVXE@fB3!"e&CBQTbGhG%J!!$bY,-a)%
+!KIq"!!2VlG[$J!!!4)"h"(*VBPP4K!!DVl#`XE'bXl1d)J"AAQ0TEh9l!#b0MTH
+U,`"JJrm6r[cjpr6blqhUjq6LhphDf0A6d-k!c!U1838!EU+MXX[Bfi3!"&&CBQY
+bJ(F!4)!!!mV5bX#"!)2rJ3!$lq[E`i!!!%5"Ga"bDQ&C88K!16-c!!#NTDL[XS#
+c%Td!&epPDR&fHf%!8)k1QE!!!)q#ra,pq[Memr$ZkqMPiq$HfpR@e0(2JX`@G6m
+!!*HMTEM3fYS!!$-c18")89PKDR+"G`"%J!!$bFUfTS%!JIq"!!2Aep$"J!!!4)*
+h*R&VB9P55%!i-c-!!)q3!*QUXV1cY(%!-@CVFRKpK%3!DSk3!*k5!!$2J2m%rI[
+ipY+"aJ[&aFE)bXc1d0(6eFq#c"CE,`!8SU1U[Y2Ef`!!-c-i3%K5@@&VFB*h!%5
+!!!1VP(erJ3#"ri%!!l'YUkQ!!!"%JAFrFQTK@&&*3$Jc-`!!KB@3!+HcY,@e43"
+)EA4jIS@,,3#1Mj+NC`!!rrrqqrRfh&a!4de@A@9UHBQBU,I'eH2brpb!c"Hl55!
+!2D1MVFA@h0`!!$-c1%"*89KKDR+"G`"%J!!$N!"jDR'"!)2rJ3!$NjfMU)!!!%5
+!G`4bDQ*C8B3!-i@&NDLdY,@f&`"TGAU!Kib4#551MjHU4`"!rrckprAb9dHYb,H
+UQBb-Ki0rHhGbE@Z,rr+!c!ZL4Jd!@k1NX-[Dh0b%!!44@@*UFS"h!%5!!!10E9K
+IJ3#&ri%!!j!!R+1MJ!!(4(GhFQTL@9'%!$1&KT'TYE@fS!!@GAZ#Kif6KJ!rMj!
+!QDmB!)$rq2Acm-XiY[rrKM-jRTQ6LApcDPp64crDmS$-#hp%!!#%SkDfcp[FhB3
+!"e&CBQTbGhG%J!!$M@e@9S%!Krq"!!14R+#EJ!!,4(GbDQ&C83!!Ji5%J)8LKT+
+TYEDfFJ!eIB5)MT@EC`"CMj'GU3!!VrhdmHrXMc[crpq!!!bFUCQ6LApcDPp64qI
+TJ-`)C$%!!+1MUEc5J0`0hGh2XkB!!&&CB@TbGd5!!!10E9C@J3#*ri%!!j'FS*Z
+!!!P%F@TK@9%!!)5%J)8cKiD6UlDhZ%8!9i@+N!#AR,*@!(k3!*5MJ!!!hrM[l1V
+REf(rrjm!!!l9`UQCNiPrFfTIDIrIJ-`*2am!+D1NV-,@h)(G#XqcTJ!!89PKDR&
+%J!!$M@e@9S%!Lrq"!!14R+#FJ!",4'TL@9%!!)@&L)k4NT+EVEDhZ"F!GSb4Q*q
+ke#X*N!#4PUPH!#$rmZ[SjH*&LIrrB!!!81r9`UQCNiPrFfU5rp,-c+Jm%`"4Sk5
+[b0Q#h3R6[V-!!&&CBQT%J!!$M@e@9S%!MIq"!!15RU+GJ!!p4'&C83!!KB@1S+Q
+UUUfcYlLK!"'0NjLN[phe!#f4NCQZ-!"3rq[Piq$+2VRrrb!!!)rrlpA#UCQ6LAp
+c[rb!c!Q-1J3!FD5QXmhEJYd)fY22!!"4@@&%J!!$M@e@9S%!Mrq"!!15RD+HJ!!
+-4&P4!!#&KT'SYE@fYi#i((3!0T5EUXANqE)!5*'4RE3-!)rmj1(Ih*p$h2rrJ!!
+-crrrlpA#UCQ6LArGli$-#'B`!!#DTDLjdiEG"!!!89P%J!!$M@e@9S%!NIq"!!1
+5Rk1HJ!!S4&%!!)@'NUQeYVDhZ,Lk4J"IQl,-k[RND3"YNT5KP3!!TR&IAejG6NL
+!X`*$-f1"X`LRQj'%J(Yhrj1!@JJq*!!9T+@X`0D'h3-!!&&%J!!$M@e@9S%!Nrq
+"!!16S+5IJ!!)4!!!KSD6UVDhJ,J8ZESA!)Zje1rhhF3i!*+5PkGf!!!QJ4S#%`d
+DM6-#0M-3J4S($3!cTD@[aYQ'h3)!!%5!!!10E9C@J3#9ri%!!j@KTD##!"U(L*1
+VYVHiZEQkT!!,[GVemYHpSJSENT1DV&qJ!!9GTDDccGZ'hB)!!ieY9PD"!*IrJ3!
+$PU+QSS%!(SH)P+bhZ,QjZVYe!%(JqHc5Yjk&!%#6NjbbUc)a,LQ#*S3R!!U!!!!
+HJLL&+38qQkDRYp'(hB%!!ieY9PD"!*RrJ3!$PU1TT)!!"BL)PDbiZB#k'EY(!)E
+jjFbaR**6!%Q8P+'jaFI$XjqAQ*LCJ*S"Qjb!R3!+J!!&H+#JSD'LJ+-#T+1NJ+8
+%TUDU[G1(hB!!!jPY9PD"!*[rJ3!SQ+@UT!!!L)L9V,QjZVZl["J!ZGr%UTZ1JMX
+!3C5@TVh(b-5dSTZFR*f!RJ5IS+#K2B%!"*DKSU5PJ+D"T`HSU+QTUV,&eiIG"3!
+!X(G@9S%!RIq"!#LITDZP!)Z)PDbkZVZl[+8!!0QrT*L,Ifii!!"6Mkc!b-R)[V#
+VV+fZVS#[!V#3!$L"!!BISD'QVVDhJ,L"ZB#k!l[$dGZ'h3AE!,b*A9D"!*rrJ3!
+BS+@XTTH-PDfkZlZm[Bi!!,QIPSGlE&e-"*B!"eqLSDZrc0$3J0%"dY+#d`(@fSE
+G"G[6[**XAB%!SIq"!"LEU+fSPjQYZlbm[Ef1!!"rP)4eD9Y135J+P!!-$*fKSl$
++f0[DfpcEh)hG"G[6[**cE)%!Srq"!"LEUDkUTE'k[,fp[UF!!"YjFfCA5MiY)4-
+%N`!,DD1LTVE2fpVEfpcFMGd&fp1mNR0cJ3#Pri%!#jfVX,+hZlbp[Vqr9B!!"a3
+@%aFA%3B"N`!+D++LSkc!e0VEfpb1h3AEdlb5Fh1"!+IrJ3!0RkbdZVbp[Eqr`-&
+h,!UB!!)H2)f!SJ@PY-[BfpZ!h)cG"G[6[**cFi%!UIq"!!bJVEDm[Ekr`-(#`,@
+KJC3+PC@@PTHAQ*LCQKf"!!3RRCkHRi#J$+'KSU+MTDr$e0[Eh0b0h3AEdlb5Fh1
+"!+[rJ3!4SDki[Er!`-(#`EZXRTHAPCD@J*F%Q*LCQT!!JJ!"6Tk!Ri#J#+'KSk@
+SXX,4fS(FM0d&fp1mNR0cJ3#Yri%!'++[Z,l!`F($a-+mXULMSk+MSk5PTDDQTh1
+#!!9fRTqPUUk"V`QbYEl)e0RFh0hFM0d&fp1mNR0cJ3#[ri%!%+1`ZF$"`X,%aF2
+"[EZl[+4fJ&m$B'"K-B)!$Np289KKC'9aT-[0cp,AfS$FMGd&fp1mNR0cJ3#ari%
+!"U5aZX(#`m5!aJ2)b-NrP!!#E0VDJ0Z!h)cG"G[6[**cFi%!Xrq"!!ZPXlc#`m6
+&amI)b('9!!3eeGMDfi$FM0d&fp1mNR0cJ3#eri%!#UHd[F6&aXE)bFPaL!!!,BN
+!"AI"bG2Dh)hG"G[6[**cFi%!Yrq"!!kSYEl%aXI)bXV,C6-a,5U"+3-cI+44J5J
+!+B%U"c@!UUfcaGEFM0d&fp1mNR0cJ3#jri%!$ULh`-E(bFR,bmc*ZU@FR)'G"*k
+IRk#LJ+%"SU+!S`@NTD5V[p5-h3AEdlb5Fh1"!,[rJ3!0UVM!amR*bmc0bEUSS*q
+"S3QLSU@VVkUQTDDQJUF$Ul2(f)[G"G[6[**cFi%![Iq"!!fUZ-2*bm[-cXc&Z,+
+`XB#b#E5dZF,&[lQfYlL"Z35k[mR9fiVG"G[6[**cFi%![rq"!!QXZX2+c-h0cml
+,J-J)bFV,bmc1dpA5K!!%dY,6fGb+h3AEdlb5Fh1"!-(rJ3!2VV[&c-h1cp$4dY,
+8e0A9eS$A!GMCK!#1h3AEdlb5Fh1"!-2rJ3!2Vlh(cFr2d0,6dp68eGE@ei$B!YN
+!!)!c"3!!cXr6fSRG"G[6[**cFi%!aIq"!"5`[XI1d0$4dp69eGE@epMCf0VD!!#
+!-`8!!,1c[Y1)h3AEdlb5Fh1"!-IrJ3!FXF$*d0(5dYA9eYIAf0MCfGVD!!!i1$N
+!!+DQXmq(h3AEdlb5Fh1"!-RrJ3!%XX(,dG1,!)"!L`!'hG[6[**cFi%!brq"!!5
+d`Xh5e)S!!NP)5)S!"YhEdlb5Fh1"!-hrJ3!%YX20dYD!!!"%KP%!8SC4!%5!!!E
+2cFD`Lh&cJ3$2ri%!",h%cp62J!!!4)4C!&L'@3"%J!!'Xl+VQAPQEi%!dIq"!!5
+pa0$6ai!!"N4KBQ&KBQ+!B3*LBQ'!BJ"%J!!'TU5HMA"IDS%!drq"!!5iap$6ai!
+!!%5$DJ*VDQZ!DJ&V4)!!"UDNRSe`AfU"!0ArJ3!%Z-I4e-Q!!!&%FB&b!('#FJ"
+%J!!'TU5HMA"IDS%!erq"!!5jb0(9bS!!!%5'G`"%J!!'TU5HMA"IDS%!fIq"!!5
+kbG,@bS!!!%5%G`"%J!!'TU5HMA"IDS%!frq"!!5lbY2@bi!!!%5#G`"%J!!'TU5
+HMA"IDS%!hIq"!!5lbp6Abi!!!%5!G`"%J!!'TU5HMA"IDS%!hrq"!!5mbp6Abi!
+!!N4h4)!!"UDNRSe`AfU"!1(rJ3!%[-[8emZ!!!"%J!!'TU5HMA"IDS%!irq"!!5
+mbp6Abi)!"UDNRSe`AfU"!1ArJ3!%[-[8emZ!!!DQT*k0F&pUJ3$Rri%!$,c,e0I
+,!+LNRSe`AfU"!1RrJ3!+[-[8emZeSBe`AfU"!1[rJ3!)[-[8eX+FFPpUJ3$Yri%
+!"Vc+c,H(C@U"!1rrJ3!%Z,D@F@q"!2(rJ3!#RhjcJ3$cri%!!(U"!2ArK!$hri)
+!qIq!!2[r!!$rN!5jrh3iE@X!!%!)!*#rp3#3I[Arr`#3I2ArN!3!N(Verj!'!*"
+ipIq3#!#3G[ArN!S!N(6erj!-!*"bpIq3$J#3F2ArN"!!N'lerj!5!*"XpIq3&!#
+3D[ArN"B!N'Merj!B!*"QpIq3'J#3C2ArN"`!N',erj!H!*"JpIq3)!#3A[ArN#)
+!N&cerj!N!*"DpIq3*J#3@2ArN#J!N&Eerj!U!*"8pIq3,!#38[ArN#i!N&$erj!
+`!*"1pIq3-J#362ArN$3!N%Verj!f!*")pIq31!#34[ArN$S!N%6erj!m!*"#pIq
+32J#332ArN%!!N$lerj"#!*!mpIq34!#31[ArN%B!N$Merj")!*!fpIq35J#302A
+rN%`!N$,erj"1!*!`pIq38!#3,[ArN&)!N#cerj"8!*!UpIq39J#3+2ArN&J!N#E
+erj"D!*!NpIq3A!#3)[ArN&i!N#$erj"J!*!HpIq3BJ#3(2ArN'3!N"Verj"Q!*!
+BpIq3D!#3&[ArN'S!N"6erj"X!*!5pIq3EJ#3%2ArN(!!N!lerj"b!*!-pIq3G!#
+3#[ArN(B!N!Merj"i!*!'rj"l!*!%rj"p!*!%rj"l!*!'pIq3H!#3#2ArN(B!N!V
+erj"d!*!-pIq3FJ#3$[ArN(!!N"$erj"Z!*!5pIq3E!#3&2ArN'S!N"Eerj"S!*!
+BpIq3CJ#3'[ArN'3!N"cerj"L!*!HpIq3B!#3)2ArN&i!N#,erj"F!*!NpIq3@J#
+3*[ArN&J!N#Merj"@!*!UpIq39!#3,2ArN&)!N#lerj"3!*!`pIq36J#3-[ArN%`
+!N$6erj"+!*!fpIq35!#312ArN%B!N$Verj"%!*!mpIq33J#32[ArN%!!N%$erj!
+q!*"#pIq32!#342ArN$S!N%Eerj!i!*")pIq30J#35[ArN$3!N%cerj!b!*"1pIq
+3-!#382ArN#i!N&,erj!X!*"8pIq3+J#39[ArN#J!N&Merj!Q!*"DpIq3*!#3A2A
+rN#)!N&lerj!J!*"JpIq3(J#3B[ArN"`!N'6erj!D!*"QpIq3'!#3D2ArN"B!N'V
+erj!8!*"XpIq3%J#3E[ArN"!!N($erj!1!*"bpIq3$!#3G2ArN!S!N(Eerj!)!*"
+ipIq3"J#3H[ArN!3!N(cerrm!N(le!*$r!*"$"!#3%B%!N"k"!2m!N"b"!&3Vr`#
+3'S%!92p8+rm!N"L"!&6rN!08+rm!N"D"!&6rN!98+rm!N"5"!2AfN!08pT!%+rm
+!N"+"!2AfN!6ipT!&+rm!N"#"!2AfpS'3"PEhp[BVr`#3$S%!pIEfrIq3"[a@pT!
+$+rm!N!b"!2AfpPErIrH3")(rprD3"#[r!*!+J3$epT!$r2hh9Rq3"DZ3!hrfpL[
+r!*!)J3"8pT!%rhrfIbTr!*!$9&4r9L[f9#[r!*!'J3"8rrD3!eErq2Gr+Rm!N!0
+89+[h+rEr9#[r!*!%J3"8rrrfN!2mrIG@9#T8N!9rUrIfp[rr9#[r!!#"!&6rN!0
+8q2ErIrCr+T!&9&4rIrIi92q3!e6ir`!!rbY8rrrfpPErprGr+S'3"+a8UeEfN!2
+rre6ir`#3"2mV92rfp[cppPDV+S(fN!1"IrrhpT!$re6ir`#3"[mV92EfrIhh9UZ
+Vrj!'IrIfN!08q2m!N!Mr+rEf9[jrpj!%ri(hN!6fN!2hq2m!N!Vr+rEf9[hrN!D
+"pT!&prMr!*!-rb[fN!ErJIH3!rD3!rIir`#3$[mVpT!$rrrirrripT!$prMr!*!
+3rb[fN!2hprMhN!2fprMr!*!5rb[fN!48pT!$prMr!*!8rbY8rj!&92Mr!*!@rbY
+8rj!$92Mr!*!BrbY8re6ir`#3'[mV92Mr!*!FrrMr!*!Hr`#3-3%!N!1!!!!"3!!
+!!L!!!!53!!!!#FJ!!"2N!!!J!J!!3!%!!)IJJ!%2m%!#($!J""Rr%!JDLJJ5-SS
+N*M,b-Nid"MNQCI3b%Q88*!KRr!J%F-!3!MrJ)!%"J%!!KX#!!%!"!!!J!J!!%q3
+!!!R)!!!%N!!!!!)J!!!"3!#3!i!!N!H!!!!"`!!!!q!!!!I`!!!2q!!!(r`!!$r
+q!!"rr`!!rrq!!Irr`!2rrq!(rrr`$rrrq"rrrr`rrrrqIrq3!crrrriIrrrm$rr
+rq!Irrr!$rrrJ!Irr`!$rri!!Irm!!$rq!!!Ir!!!$rJ!!!I`!!!$i!!!!F!!N!1
+!!*!)('&eFh3!N!-"5801)`#3",qj4P*&4J#3"B3!!%kh384$8J-!T$B393e94`)
+!)QAZ4rrHZr1mj,,,c,NP`aFaja,8Jmaeb8"2S10bp$U&%CE0!r81bZGcUd,%Plr
+QH$k48dd"X@eITQA-fP*$-kCP@EDraPUQC@IlYXBb$G1dMF-f$F15bl)-Bb,HjrG
+lhrIZpIR`r0VCrmmA'f@P*-U")!m#)-J-!&fe[lcll&FUdKN)[Kr$3Gq#Bm*plKf
+1QLq!5[c4aDqM38IM@rmRSl$RGQ%Iq[BC`4GrN9&)A3Njb&fr4dKYXE6P(MeX2L3
+3184$q+ZK3ZHRfrI2l@[p%C!!RHl@M,Pp+'"J[0khpFkpf38Ne5XR@L)ZS(Zr12(
+@EkePM`"P1IGQMrEPKkkaQQf[R0KZRYZ2iYpaX4h&c9aXTFFpKF&$Vcp'MhX+r@e
+Fh!bNF0rVMhAm,8$`"(S9(3B#XGA5Zf@A0@Lc)LV3jD'VApPHkIKEi*%DJ@5q8,0
+C%(i(eIHchHhaBKaE&1,1MGrTqKZKi42%apm@,r6Irhci%I-PPar)UT!!Y63i*(i
+aqD[4)FY39Qhd,ViHY*CbBDp[d0ciqmCS%bpeDaNQGrQ'eMd5P5BiV%$BL5H11LG
+rT`c`ZXXIJ`,UF'V6S1Y9iHhB$B4N9*5*FE&$f,,IRXah1[RcUmPI8F9-ZIU9F[%
+dPMAiE"YjQkjmEr2eL(VYHeZDUM`BfcXQRUMj#prTf'RKca"1Yrj8GMHM$%ke&*h
+YESdAXBhrVqXX0Rm@QcmVr2dr6K,4cZBrG@LmpGJ-cD'C3qE'kD'SIH0eQXU2"Ud
+aeiprCTipb)p+eHjY2rlCfl-[kr&`A&V%j!d0GM(kNH@Mp!CpIhChIaFK6G[fYpc
+68NDU%'HSTAGZRl*)3N%UNMUPM4#PdZ66rkJmm0&dir*d5jPa-D9fqCG#B6F&54d
+S,[3I4@8MBfkr"9Xd"9"XKj+aV21hUm9)0e$!q!HeA+(qrBj63dm+iILm-9mieLC
+%YR@F!XNd$2[a5,IjTrAeHpi9EN3)YpilGm"DTJrZ"4+mipV)9q(DX[Y9ld5Aj+&
+-`jJf#18(5'kB'Vh0-V9q[M@J$bDRkYp,IPC2dm0k*(N2d2i4&deDiVbMeAc$,)(
+0&06VDDdrqZYC)J#dFl!e%ShGI+!$$2jeM3L'[rR!)ZF@#l`5+8Qqr"#(6FPCk[a
+YFE&P5ZZe"QZF[!ebMZZJbLR$"L+aTfNJdp%B%2M#Qa&hFC&bH$$20J,CAd9pj$!
+Bf6S',ar1b9M00L'H0c+'VIA$BGUILm%a1B0YDAhI48"`U[r-``(b[NL89[E)fbL
+K*-p0#38[MF526Qlhc6fpGmcTE)%#3SF#SZ2DeHkfM,QRp6,6RC6FjTqk4&+`BhH
+VL*CeDS,3fl'18fh#E&[mBVYQ([UkFIU3!0PQXc@qf(4CHTLV5iqaLfDcQ@fQm3P
+8pFb$9QrSa3%-i[*633p+N`EiSGR@VX8p-Ihb$D''5jQ"DjGm`3Iq!PYA*K'"QjF
+6'Ul&6fT&cB@N(R-@K%62YSK)lNe1kEPpVVPRP[J$9"ITe38Y5#+RNp380FdeVTT
+2S1Vi[pAKBb*j`RF*U1&3aPCpc"-AR`,e62kA&Dd*%m,NS1!)k0f3!0AV#5i0Q5)
+8@@X@4@-G5i"iAb+S-0fS3TM9iYqH-AGKP4f[mUSG(4@eei$5LpPH3EF%1)C09lX
+p@Jr!lq4VMk3l[ehec+X!`D[Dp6&6SUkVaeS'64&2X"&S29@TpmKJ99XXSeK8Y9p
+Y2#f`A(e-5)ilU6[K[&I!HDpccJ,5IqbJaa0R'%T9'B!0U&0T8'[`Q2E)8)8EKkD
+RaUhdd,Ak@'*5ULRA*#h(*,fMiXRSU`FH&P81IT@qHX$TV'UfC95jAcdJBPA$(4A
+IFS%3BI1CS%!KLNqpq3`#K)ahlm*RGXH5(prPkL+b3K8qL8I"eEre3cQjrR0-r4#
+U6T@i@eY)030!"Y@@3P+MQM2HY0Gm[iA9ID+XjSp*,5I+`1l@j&GE3r3!3HFI+pd
+,!!Uj9)6k&!322[54Gl`'c`R`VF!#9*A92Hp"mqpFfdA!h(MYSmi$%A+c[%dI46H
+02@Mq@RP`T&A8Ij2qkVij)c6lZJZAED,qEIUVHhYkD$E!Z"P(A0U%1,iGQ+`r!3"
+CB2jDppBRd&pG3Y14fD&0fiAAr1+9crUeqZr6AphhElXqqk-&SGXq'd$`eh6k*34
+9,jd839H4ZE(T#*CH""mb0$LT&`%DG(Br"R*%DT,ES25#3fG*IVEGjhV3h$L2@2h
+GJY"BNIRVUGkj#mf,0rA1,FH4&kiFX@[elp&IhAXcVmqq%&FfmrSmB[4haiQT2eR
+iNIP2j[A166Er$Pdq4jH2FV)jFB'fh(4%pqd#QhLTM(l'9ejQEIp)TqlEDaI00FQ
+pDD`LcdqfN!$+LG4M$hd+i+QhkKQVhHiMeE!S!i+Spm9TA6Y%fGiG!LTJS'QKK+3
+%V(bU25eUEfp@*[TTSMi%l9SCKXmeYHErDbFbp1Y2'F"I+2h+L+'H6Yp)6P*4K$2
+$UlBd!hLGV9X3S*A"L60fE2&6&cM@5pV-9#3'DSj-G0%K,Rpl9iQ6Aj!!6IjX"C-
+2bbCrP(HbF`Y&pqT%@D6I`ZVDG'GYcIITe6,Qc(IQ9pI!8I-,Ir9hT%[K%)lU"K3
+dS99r4af-9)q%P'fMb!q%,#Slc4i[($@(*`*(6BGA+#AeL(AiAkH*S-P"j0NE)&5
+bmeLi1hVHifF(X!L6,Hhp)KLm4%T*ccemMBHQJCEeH`-+NrR%D-hh+GReF-`1E22
+M9P5"KF0e34SdIm#MAHf1XRSdjMB5*p$L"h1PjX9k)%C+ck,$%kjAJa+`GPl%m0G
+((`Lc125KlH'U6GX"#&G0k2j`5"r%a6bq1"keGr@*G5$F-!U69'%#!8[eM!B,+Ja
+f-E+AR+&'*,J$dI$RTPBpB(@Ia8C'3BjSU6QMDKiqQc!*BL-%,PIYDZqbGaRC""1
+8+$5**L-)m"S8T3i5e@%RKT5FB(AbVMG',f8--kLe[L@'BEH&hakp4-GR6808M4J
+kMqZN(!ED[!bG5p'K#&A!LLFrR"!818d6MYk+qA%1**+MTEGL-9820Hq%!#((ph5
+$X%@N&TNdZES-b`Ic*lTFILKqC#VS,PC`3aLSl!lYJ2EULBU'lDFV&Vmk9&(CFh[
+9c1hQLYGlEUpBlRQi2!VRASJ&aQ22pH0B-%@UmD@@`D[GeJ258X`")@EbSZ,*C+K
+F!R5"ifpMCJ`AkA$Q3I`RcCC")S$eXZr%(B$#R3Gb6IXm4lHTH9e3@'6[,D+ZG`M
+ILC&ZG$+lLJ%#e-V)aaXMmTd4#TX1CY1QX(NL"jZp&EA+%CZ8)ieAcBYGA90#BTC
+BG39bUr((a6b&L,B+L@$PNmXU+KDEQTGN9(aXLP%35!5Y@*lm8%Z!@DqQT,+kk5!
+F81IUNMm`cC)Id%)4)2)-)K!8[T83j8&d%J1kaI0-H96QP+bA*L+b1@LDrP6bXmq
+-#Kd1(VaBk8h2T)QfK`l!mr9+!cac`(2`9*DB`N#Y0&"lRU(BNCf%Ch&AGm%aA@q
+G+Q(J#ca`ZVM21$!aUJb,bId3rrK#2Ma&l$C9(362L'5L3&i$`FIf$h@XE9%LUr-
+B"Ied[5mPDm"i(F@eAlQH-PjEF"f3!+i6$8--i,T)Z6B-X4(AAZAD-!5T##mB[!B
+"N!$(EM+#92NSI[8+J96j!+G*8%)[Mdk)[80LNX'4*)$'jhIH3N'ah02UPU'kR9$
+Z1TTpSI+q!m*@jBcKd``8fR"2hFjE-,6Z'3F+SJdJS2#iDVeq@2LZ#BhVHcRN3
+p(-)%G6bZqY%P(efi1p"2,PZkFj`l2LcV'!$k3hH'!+5fiDJ2m9Q)$Z8Ff,k(MEC
+rN!#fXp#5[V-3JTM6DBSbl%)-pcV3ABdBmMh2$mUM11)GA&bJ)%VU[$2*I%C$KFB
+qJJi**-JP15b3!1h5UYGpN!"@N!"2aCV[@0),mNPa!f4K&X5eaQ`GTcZVlm'%JJp
+)21SSd0GD38''d!E1+SqKpMN+3E!d$(b!4I9!C1F"902`DJ[hqT`ABT88186%j0i
+r$8)l1`MdqPP#A0Q-pfD%S)VH((Ahi!%K[P%j8KmQc!MCHl#a@K"PXl-35)EhkFJ
+6[T-R-(3KJ3c9#'$e-QY5Zkrr3BL*1Bp"N!"P#X0(ea%`f2#F#*KL,06P2$i`%)P
+'XYrf$5dp(6rEJXR@GKU1'0YEV!`dZEFB*1PcAP")jL"#,+PbKUc0%(mEc)VKi)6
+@m0U28Z&`C9Fj#i&%VFAPCL$[DKX3A-8,jrfmqAi-Fk$Q#d`JTI$4K[5#JRK43-U
+a"--"q3![*V&V$`)iC1AZ[UfeQB#q$a`iP"F,GA#DB!4Ymfd5@,Z*'HfjmmY0e
+FCHZj[EB*K4-S,%,"JJGf&$T3F+$J3m'0`RN8A#LF3f%+KIY4d&%ih2'NdeRSkML
+rj3i#V'e9ZqFI&3I%'8d5$J5b4FX3iQd#eIF'UTmiTV'SAb'*"[,$+!X&&Zle9jH
+fTE@8B@+"16hIKFp!6A@XLN!fCk'T(C(R-fG"4J5&0j`&mBjBHY%*A*5LJ#lTAKB
+($!"iX[L'$%FX(Ba2pTf@@&Nf##)IY5'S"fPkhlfVTIIGfHBc$cXSmK*3!'6D)-L
+d`"!iMA4Ef3Yk[lC99'A4T&fSUJMEDP4@a'Pd'%%`ANd2E08LPDSb,Ee9@5fp$4B
+m5&B#YmK4cC1kIE!UUm3*-C2`EP5Z'RJSZrBmJ*-p,1`&-8AV4YX2U#XQc,5)ldQ
+9[TpI99REB5N#-[#p2Gh8'4&l%&@KdSiP$eHkZMbT&b[H,0f1LkT$[B0EAMG-)U!
+1D,NP1fI+0fX54FYP!k9[H4f"B"`''mia,Ie92+Mbi*98CBV"2eFP@8Y4ZIX`+ST
+m(ZIf`6G,ciMf!!d91`6`mjbT&HcA)NP"X#F&"DeBR1YBi[[NU%C%J!GGHP4kJ!6
+"JipM[3$JCSDl8ml"%HfYQ[Qp%!%P9*8IUXXI'2UPd$b"j$jid%$q!$Paq3-pYlr
+CE!lEIY$+4)"-+)kib2h)C(aA83F3ZFaD$NL8G(I2VHXD"'&3+D6*8!h`31lFX
+IZ+0VB8Jk[Z'cF(Gmi*((Q2%"#66`$BDl@BLiim4MK*CPCb#LqmBG3Dm)@Ec@ePF
+4@GkYhil)mZj0a$jBGdJ$8U#!65m!N5XlPKbI,MhH8MRdbd#CB3U%-T(`**UjTG+
+FAMLrC@`[rNN[G$YQ6YqpP!*3HSL,+JZ"KcZXIFVkpL!KK)hld-$06YAJVNKeG
+KSQrh1h4%GRGd8TNHC3$hjlJ5IJMYrdm(!dP8S3L"R'A5TMI98mAkBFF3'-B`8`m
+lD"MTiGUhP5i"kP)m8lTqGTPbAF6AVdRApJXJbdh[JTa`00,cNH6KehU3!,!%G)*
+Xp4@9YSb+"Qa`2Kl(c"N9bcZ@k&FpcJC%D%)hCSd3k8qHmBb5q(CE'Ldl6Q@FS'8
+l*B4$ppNG-k[bBk-A1Y-(!rN3'%6&Bh46Q-5kRhQDb)E#i6"(phDl1)rN#-NMU39
+H,ci,3A&j8eA"addd9+JcABMmf%`S3(DqMZYPYe,a($cUS%1JQM))"0q`-N$%h*M
+G6B,'E38Jk6!FjlI*3`m+8jPdH0YGfGhb`p+A@bjC4G#a$-jRbR%pF!f&cMikX%9
+)422De-M(+"0mDYiJC&)!`reGYT4mU!))l42,5918b!S(lLBiG298G@$(TXc8QZ[
+"NRqq3YGbckfp`)jM28fLb8$,h)5%ZjcE#G!1%E&XVj!!)l,@5f$#PS@iFS5l)8S
+G`!GEA`h%cE1"NhAj)bHR#4*FJTL6jV@FY(TY[I2h4*ZC&3"J(BZ)qIPl`L$)EL!
+&l%Y"ZVjm9+pfjkZN"K(5#bYa4-4`"!C!THKE68Lq3-k%`('6TRAbc5V%cUCJ1ES
+QmYKcNfG,8Qlb@#-5QD1(@[Tf0V6d&Ea@`K&KG"SQNK"l18J#8Zi3i@kZE$DVbGm
+Z43"4F&G,hjCbI"CL+VcNXqMFXD4VLF&*"Y)`cYA9XH5PqGKi`KSGRd%q`'(aQL4
+NifFG5ri*b&ZZBXZU5@i'aMeDHlrQEEaNMF6kKG2rNFRLL@$TF2F(-f)"!%(cm#S
+b$H"aF6$,ZX2M-NkqB0VS#G$NiAlYEf*q6#l&UmK%MiXe12U@h[NqKBRV(8[U2Vi
+U9D*rcJRZN`5Z!AKcY9m(fLm3e1&TNYpJ4ALXSiN[rHVPeHlM)8QmQ45@NM+,LXN
+9V-iUKD"L$+K*E+Se)GS1jG5%DfcD!a"BM-hrd1UeI'KYMQiG+K6kAcG"48I63Ua
+mGj!!iMhm98F6T[ZLGFFbia)4m%Bc$UBF3L%emFE%BbJN%#SBK5XQcbQSf-A#[dr
+9U6$VZF1T+'MV$LCP2BH#,51$*QLTF3FcU*!!N!#&%K@%mJrE[Yak*PMP#F6fL92
+)508FfaFm"[!fi"Z-HKe6X@pF*C9d&'V)+HdFLZI*SG9Dm&Ji,E%T%G"DV&-4&0D
+h@JIdlLe`9[lj"kiIpjPMJeeZkh"XF+rEkX"VbPU+UbN)(SKS+BiYm`5M30!3d6'
+8L*hCk`bqN!!q,P9dfTL8,rYI1F(+B2&aJXQ,,L,UC5%m8MIIlCJ+EJ4CKe[0c@k
+V+*JaAjLfA[`,2B+(mrd2VJpUhZ*!8H4K#0jDTS)ARaYZRY*f)e[8%c'JRd`4C2D
+k#@"0-DCI`$D#@N['-'dYpPB-*eTMH2Nc!U1$%S-&86PM9!(6Tl6)a`R)-239SY0
+`p9Gk&kE0@l%b&XU`'04X))2$E4jdr+QP"9R25[(b@J1IMd8Gb@24Q,4mI3bUfV%
+bX01&D+&'3P3)lpDlGb(#)!-)a!"%'8@B%85B"ek-"X-[5K0@d`4p&e@!hBKFXG8
+2L$EE)E%$B''I46-&NS24B,)IhC[TF@Xea'RZEk8MbMTZ-"i4`a'2Be)T4mpU-8k
+6VRk9BiTE0U8[cj45iHD*1jLP[Z668K4[T5K1a!K!-4L"Ne'(5)r-!L"J9aqU+-M
+F*"b1D-!a5fK3*aAD(-VdF-e[3,j!Dm,H34&K"4)mS!)iV5A4JjTNfT,YFEh,fNT
+++jFEiY)4kr$m`F03r)rf@,d1p`f0dDd1Kfm`Z8reE'$iNaBra'JFcPY3lIbNI(*
+#S()GJl$iE-jm!-@#L`M'P49CBPaSmAq3!#k'R3[3ZGRj-9kPc[G4I9Yi(lSl[mZ
+Urf3-HF'cMUV'0"J'rC3(FaX(FfcBB19P+aS+cURiJ%5c&K#L$jARMhPc2"`2!4p
+VXV-SQc3Nr)$*h8X(3EK84##XK8lmk"k)X!G`b$SJJYc+-FdbKLHCB3FI%A1qcj[
+eUTX&i6jQ&SH0,%UCS5jm3*d@F+H2q8J$F`p6a&5QPke`HXm'6EIPQIl*"c4P0L@
+l*eJH0AST*HX+Sjj3@GeTJ[U18D*(2*Y5%T2L")NT&CC6"K3J9XZ!l'T'!$Cm$!&
+VX)!b#0UZf*k(3`G(f9,alM5ZS[Hq1id8!`!HCJ-%K4IfL1TqHjHTV,fUF&CE9H'
+FBjSHSdar&XS5Q)#*jG3"k04D#`*UD`FKdL8d0Kj"[DFGB#$EBBfe)iUf96PVMfP
+4ic480$DD`caa4*Qi56Da[B5*1j5*CBD*f&!I0K5cA3&EEY[ck0U-BQRl1b-RXdI
+DhJN2CBmFdaaq3pBBj*d"d5LSmiMBCDSHQ'+akebJE%dEBjHT+efQaLFHj-Xbbf@
+6eh)GfC)dGC!!Xpd!pUE"DqmIb35SJBa-!09!bUK0)L8bd&)&GNai4C!!#+PhQGc
+5)kTBi8&3&%N2SJlT!6*'MZYG0!L$kjY'EQ6a&50#N!!6DU158#6FA5B0S(Ehhk*
+h8A5!%)X"K@M)IM3kcq%lLBb(@KDT)-H1#F[*q)%cSQhdj"Cc%)SN!*HLNK1593j
+kTI#L-)N#e*r)R11B'3*+jf6'h35'M-Z3!,Sa0k(Zb@%l)pb6!`(,kIMcX3(4T`Z
+6C4i8C#j@#[T#cD%cfQ1EXl9SQqYd@q6"Pjh1",&Z&r)5&SQ$Q6'mMKlf"RBK)j6
+`[H%l$5Ifm8d"mi[c3r&0B-!lDNZ[T+2G,[9SFYE*'C4%Rh`p(cr1+YYe,Qfd"qT
+EacFLI&%QACLf'4,2dI[Z,eAd*3eK)k"B+K3T"5mA$NP(H!3bHCFTMdU94ah+4CM
+8D)4@JUVTN!$`)8)ZN!"8Gb+'+Z39!&(YRL,pe`JSmPdAbCP8J#KiiB6p3ll4N4l
+IL"$Vh%0aQ3H6-[@8q(662ZZTZ)0*N!!ie!mQcL0a`i+@BTY9mZVL'&A)llJl'V3
+pjLSf0f,!@"qF,`TZ2Z-"Zm05KN&biR#mba-SqIJVQ(lkj)QH2CdM*rChRZcSq4&
+bT3j2lNp2bSa,cdc5`h'CTXbic258c%3HX)8b*83XJ-R2!kf#M(3a5jESX*,UXD0
+QJ3d,'alDdb4QhKMUl"ipZIp%GrKN"iY-EMEre-p4d52Xb&lH-TEL5DFXX*XlPRc
+lR#A00!P#MS@"FL48BBr(XaU1chFYbdf4[V'3!!KT86XQN!"5+X+9CN'4[`pCp6$
+8T#G5h8mCAAF)'Vch-H(Sr+fM88EQ)BA-a%JY'"'FD"(f4TSdP%4J`e#@cdc"2Lm
+'Lb&SD635H%JP-+Q60Gi3-BjaVZKGAflX5l"refBp[LbSdc"p`J5dK$l5%T%5Vk!
+3,*HU'i'c(HVVXRaQ,@ZC"'$@*@-qT$+2)aAHC8G',-Y*-+*P%QKU9epAY!b,'+'
+RqVU3!0d83dPXdc$%pT(p#YGUY)JKSrNi'%1aa@%NkASL4'mD+Tl08T4@Q&a+PbT
+$&rF2jBNcLRV-"A&B8Yk9NT0c6*`44iAPXAM6q)-aVrM&i3L%[)Cm&k)q,*Y5f`'
+@"NNYmR$lC!KUR"J*JBeF'"NkkSbkI'rl,Sbm-6)8T@PqRLCi@UNN,(Eq`RQD'+'
+*jpmi2l6dX3`59Ql@,lL+FPID0VV'C%`G&4$p+2+GE$L4*5),h3r#L3N%''h)5Y0
+I("D4-kVD&&"iU6DZp@Y6fJPY4$ZXHE3lY2Hd"9UeYP4EV-h3kV8k,6pB&R3(fi-
+$39X`(,`rQ"8m'N`)[Krm2$Jrf"LF%D`2eJAcr@AqFAqrImTr`MrL0rQ6r*Ipbrh
+PrJErDriQrfcrjN!`i!Ld"JB#*`)M!9-J+A!jF#f`-$!hX#5`+("VB&CJDe'ND&f
+4[@LLb&ad[LLe++iS924#dDG&98@0461+lLcDkSeiKlefli6hY2Hmpj!!pkMh2Hp
+#Ei2h0@q6GlChFl'hH,+iYGK9I,biXrKFmD(LBm8ALUm8*aI2,fiX[V[iTZ*Ta9X
+M`8KTC&fN2E)TFMaLLCb2(*l-&rq1ci@45e&4E&+@(r%b@ePqaNZ,X[`Q,mH8j89
+HpLR,phQT+mY2HGQX,,rNC8"C*Y25Ze9CP[0bPV,mR*Hh+FX[H2Q*X[`hAVkT,&r
+KCB1bV1&PZE+XjZ9bC9R*bb2+mQ9HRP'@&Eam@PR1jH99C9R&b`jPq5i["jAP@lc
+FT#br`FXfC6QIPm2+mQ0H4T6P8PS@&5V,Iq$P('@jK*Hh+-Zrj@@6X[`AAVkQ,0r
+KjFFScXBR4%3p6eG%!*V8`"1@+dXQFG%4CFP%,6UM,*Q-48r,KLVRSE+9#4,$DJ6
+i,Lr(P)G-S+)qCFP*8+3V3ed`$P@U6'"#&!PPb8N8f+*-rkDkK8#pFY34RM"$@Al
+)bmA+p!4m&[,dqFT`R"b"cfA$IFi6VXLZrSf[3NSAMNb"1'A*#4&)P4e`QDIlC&F
+Aq@T3G[89Aa%"rSb)ai2SXJN[m`59!"`0!bS"1,(p4)#l9H,jle5fqcS[Ee@@bhL
+j51Ri%eiZ8CEXXIacP59(Arp#'3X,L!ArHbKqMFm9RR#(M#J*2#&,eZ8)Aje6KQ6
+2iZp8PK`*rFGPNH9eRVj$QF!Hflp4BC`*iRFSbdZm$#V,rk*PF$1+[e-C#pkP,*r
+Rj8cC-Fr6-F'[C9I,q8VZ!6lPUh,Ce9rbe6ACeBGmGBIXk[ra9CE#eVrbdIFV%ri
+4RlGj3UFbJBNI2+i`bJN6G#R6Ve1NjqP%J(qLk+p'kQ"-GZ6IdT9@+,YD`PHcP'k
+8Q0IjkPEC&8G(EE'XfjGmTAS!CPhlA$D"Nekl)VYL,k1&C&F0I*@ZE1mb$a*9PQr
+cdUFXVr2bY,*mJjF6bM+"PhCPqAeHVP1@,r!bTLbrSU8S8*E[mA+EXZ4NCpCSZCb
+Ada85I%(%*fD&kJ"bP"%I+mX&[(aG@Ak(PamUbrr(5iLVLm@+3h%!K6p5R"L2XU$
+J+P8K*MRdfFS$FRJkP3800DJXk-J"T30&",[bi#qa'&F@a)K$@9!`'TKFl,[NHd-
+#6M,%Yd`-cP`L!D6B'EN!(+'JSG!0NKSdB#*a#3CJAQ-!jTl$)Y"T&2XD4jeha(r
+)[c"JNrlmmlQ`,Y#(M[e#ikl*h,8,'H4Q'VXZ&3Z&@B6&hFLpHcI%aj,%)I'HU"5
+IBhPB[!D&`9%8laETiSLi+KD*Gl#i)KVimQlaiI#Bq*))Ld)j#TG4q#*k&+r2SdP
+i[4j0akXkHJL[QZKK[&k1AX9VE[3mAQp&`hKp(,AJp3r4dhMp5r3iAZp%Tr"UM'l
+#kmAS$VaHLlEMp5G4(Dp&dA9ir5%kL9GqY"5[fQJ%Vpp%J5Yf30LMb#cEY!6Zl6d
+XJRBMZ2HkeJ5`ELkfR!$NmcAY*['KpJIY9Qfc0PZETG8&0iVNS&FV$-*MLHVJ4Zd
+D!,pBX&Nd"$GL'4+0BKP)-9-dLAVY3c&,e)TY!#%MQK[j$h60MNNZE4$!T&R,eX,
+D-LeC1k4&!95Hi3(H",0!BfX,8,K1RK1&bbJ3%FQE%"%[S%"Nr!L&1"51S2!d#Tq
+K3'4-31%F#YmNciR#fbJ3'Gp!`BB#XKYUme$i2JT%aKG3k%IK+a4D8EK'RK1&LbJ
+dSh!&K6)8RNFKL-*b*'BK#[q&`KB8hNGK'JVr5*i6"5Lca@dS)2ZYQ)(#!K6qJ-*
+hb(1Lm#N+5e$i5a6QSl!3K8S8[SY#13U[N!##&i8U&)J!lbU4k%dP%[f%)p%IF56
+kK#24rq&)G#Y(STNFLAl'NHJZMN3rj8JdLb24,cN56H0)p0mFLHC`*,UG)e%G4k*
+riNMdGab*YR!NqQH14*[951323&(c&T!!mel(Q2LfK(J2ET0&V#[@8K+%j-8ceY)
+SNI&Z(ZV2H+KIUd-&Pf#S+mT3Lj@KATF0GF6DLU(-[(LF&fhiY126K`p8UeBpkX+
+3!&Yj'prLE6c*fbMNEHcQEHcN``[iF+Iam1-i[%Bjr2pA$Zr(C8Ljr&[PFTKI%"Z
+"5K[166!`h!aee@`S-j0KYJ+XrZB0CMN)YDkI@!dp$h'NrP%b40CrPPi6SiEAb"j
+kZ8F0,c0GL@ZmF0&,[%IGa1`(3Mbjli%32ia),bE'(bJ,'"Ap'kfTA+M(e3AZq,R
+839a!pc2U!Smk(`Mp6FJDa`2mTr8B&pc@2MbDKdR(kH+HRf%b4I"'N!!U@BQSrkC
+%e%SPSPBS%E9"LDMcPBMk$5@L,P8LkVpb4&h'%A8*4p4rjiMk1ikSAh0%r3Z1U%d
+F8@rJL$U$)qTIFd5GcK(epaa4Imj*I"XRm8fFa2r*59c256bENrJr1)R[9*,i+T,
+TRdcKR)N8JpMah-[@(9biEYe)K5pqBLfM3RQb04*eBj!!E6cXVhMB@hMBhbV$HMR
+6JT!!#9RRXl"E2QHUP""6'eRF0QBL9&K%8Gbi5$"EkV,c#+%Mfa4d*!PIpMi04F+
+((c`0TF+R%$iVebhPaFJf)X3LC$)i2DpIf+$@kaI(l5%Zp,@(5!`2TNdqKD!H%1B
+lMd#-lA8b-a%8cNS@QCY2bi"JjF#4j##'1a0,0fm[#*VL9Y`Car39"%L-B1F#C(+
+%--2)pD5(IeE$JR2')Dd"L!qf3d6KL,Q4JK,cGQ[Jf0h4jQI5GeB*PleUjp,fUTh
+cLA!8J+Z)8XT%iGE*Q'$bZ&e!B1%5K$2DdPY"Z0Z![LBaI5*S!9!Hpe8Mme'd92I
+r@fZE'5T&rjFSk"C9pDX!!j)SI$8HP8(Sb@(l!50b))iM513$4V,DC)+NT4%h%XT
+5"9A6i9C&T(3m-"Q)"TTISba[8([k@apq,@6D0ZN&U[@M"bpR#dpAidHQcAMS3ME
+5J"lm6F+&N!!H0!rD"P(B[rr[XX8h2NQGe&r,rII@*jPcJ(Vb'++*2KB[bk#$*#Q
+M6,aNNNl0#Y0Z%"%[!j*lUh8!#1fY0CH!#Yq+6adq@f!kV8e5fdYLP$AMPYi+0`E
+,D1M6$fPPb-T9m@iK8'QplaC@raTG#Ld9$Ae@RT!!$+4k3aq%a[SlP[5f)4Y&ZDh
+hADG(C(I,K)*l-B@*fRZ)MQG%qMV9S"30`bV#kDY*A6L64$Q-+,++@L'*VQ@CL5R
+V$NY[`fT61kRY'eE[)H6m&P,T3i`f26@6"C!!-KT@ZmC%Ff@LUmXS&*p13heV%BY
+hZALJIKV)fQEVAI%`a#"3dMHa1UQ@98[j8Ch%eLL$"ckN5+R&!E0SUJp6fD$2+b3
+b&B*`$,+Y'5CZ`m4Y*"*L&-@Sq&DYY%A6A'EYZ-43c@FT+`#A@5#fqS`aQkFY*
+XJIKU38fQ5PC%$T@`Rc"KQhS2LHRB`#%a%`2Ba8amTZ26K-mR"N,(1k51cPVUk-`
+A64*EG!fKeT[-MAZ&fNhCd+`*3ZPM`Y*$iKED2'8&!%2qQK5khM8NEM&QPVT6BJ`
+#%T%EUX9L%(Yep@'1EZlHM$FRR(GqN!$ajM`fDc1YFKdCekam#!SmML5@DV%S!bV
+rpQI&S[I418-5#BB*TGr!,)`SkPMLZ!PC(#0d@I-9$qVPJ4jD`r',FK`raXF2E[$
+a%mVapkrJq'e8c9!M*6a&!"m)9$93*'KU`b%36[V%1!&C`I#"YkA(a-)U*H"8hJ4
+N$k8F*d[ScKp'`X,c#h`#Z6)6'G(E6L$1Lcq9(K6-SB`de"'+R-qP#FqH)b4daj)
+RfL65&@bTZ8B[HN`1N53NHFXI(&e!8+0LQL2"E!9cN!"J*`Uf83BI5V##1C82N@H
+8KLdp!215"Hp$e"G#5+XKT+T60JH9"9+5A)iikk[rBDV,HKjCSM9VH%mhe+&QFlM
+k[DNZ&RALUGA[ZESDKZ)h[Amk'U(,8E[i21IMp,ZNVZSe4-HU`Yd+)bGSHqSM@H6
+B3T&$cF*6-)XbF#M68L8#fHF4+Kp$""3#e6'"kR)6k$mV&3,0))92G4)jXG@*1BM
+9@6!,a!SAc-'N1LE@,#1aF-3pBCLc+*`UBT+G90QJc6@"J$i5&LLB*aCJX@")eQh
++31jl5RmPCAqXVE(,VSGKrU(3@3$!J"p@Ik&dh53M5UT%&"*@Bm,896j%4Kc)5+H
+Dr83K$`%rk!54@pdc#12#@#!M&l,DChSI2i#F-H3X)`05E,U"B#4fQj0N0jf"3+j
+%X,Se%-c("$[2"0Z5Jf"dK&i#`I59%Sbk4C3&R)[eYq3K'&hI93,"U'Y34M!p"m'
+f--(Uj!36(*88dCa2eKj#j6PJ#($Ih@UaLh6V1JB&(Z*A&ldkPV5rhL9UaU0HkC+
+!d$83+0Zj$35kbKRrYV*MZDf5Kk,KiBLiDmj)3!42H!LJdphd#1`lDLK63AjeSK&
+i!fJQ(4ml3XB3+#Za1F41c+!@C&B!bMP2F('YdSd$AC8j#iRjX%"NJai0)&$AfA%
+l`8(T9YS'![-J"HDQGTlXB+&mZLkQkfLlm5,#&m0'CZh4-X1#JPdMic0Dr(a-+C)
+)QHI,,P-'X+"()4Hb!%X2(YikdIYQ2jPhhG6lCKqbVSCD)#6YR%f"1LXh(9*LXI-
+qMChh1Y9j0cVA'q26F6L%-Tfc+I-,e)[S)R1ZEi0cA5m(+a53!'5Q0*fL"cl6F$d
+Mjp3F3!`pY%I258#Be%d'D-a6fFM"!"qQGLKab!LU#,8f-JK*JHNK,BKUiC)2$R6
+ScUhmfXb[,5#FUh+5b&Ip*6'K(*5E()iX%&Bl(6dRH3JY)(94-TI@U!bi3(J&K*U
+4'i4550C%MXR0Ki4A%krLKHPdF$Q4Klh9j+XCErDrfHIbq`CI(93INh#fa+$m8,l
+kBZ8X!qecqPicebGMMVdLAKZV8`cJI5c$J@ci'AD1P+f+-H5+KNMQ-%9*41eBCD*
+dI6@dIE$"N!$"m``8d-E-SXj'!P,dhSBB6!K&)(6@U!a9j@c-&-%#@Qj2DiMa-AE
+M-3imR&hL34#d$Ll+k5QmXqA%+p'$-0",a(ceN!!QhZ`RdV)AQF9HC%i*AJ3S$09
+$+FBeCmR!(BpU&UK%$r6*#Md3$iMVkD[NJB5f3ce`$9k&"bbjXpLQH,mFQmJ5j)L
+58k'9bK-'XX$cchCAck3-5p9(Aae5SZVrP8!lVEPT-'lEM+%CJkrfi"'5Q`GRjPb
+D%JQRjiQ%4*+Q(#4C6*G5G*5fTCAa89Yam)hir&SpdYcS#m&-!3aaL-LZ(UfC@,f
+IRI69JeUT*(i2)mL+Nk#bBkMB'*-YKLacfj5-FrP'cq0Af&kFKqhTZ9P%e!,`UV%
+)[R9`ea$D4M#cil14RCZlq(8R[fDMqdf9IdT1Xq)!P4ZG+LmrR-`&j%S"$jN,m%U
+1PMc$Y36m"$b'bYL+Ua(6YdNJ3'#Hc,6%I#N,,!,Fqjhe#(!2`baTaTZTcYZ`115
+mKDVD,#3pqHA'lHD'2U#(H2P[[15++`l"Ca%qRq$6K-pdI'C#Y1TcQ`1[9(ad0%9
+`*`IAV@3qA&bZH3HQCp"pV4PC)2IE$QR0YQUYP&%"&N)L!'AT*D3"R)*aLRVEd`J
+P!"3"9)ddK&C%P9qRXqB!(QhP,U8'j!'FK*Z`M6*RIL`GTTMb64j*81QqQbLS4@8
+%%3KQaiI*-5"McqC''2FV0,qf2,6mqZc,(pLF"FHAVDqNkM&e`&5(qF8"1ac'ejC
+I*c2bjKIKF-fRV)`3MEYqlE,4B%D9Fci!Xrb4lMhGkK$SN!"[IM&TcSc,md0C`qS
+$,mcJd95JVLBPi)3Ueh[*F-F2DKjKafq-R'l*13Y1+Q$'$&3#rYiFlZ)-EA#+`T4
+KUQB%40K#8fa@ejJr8(R)eB9-G($QUGN)GJ5$,@1"MN!RATd"'-akj"SFcRi#lk`
+fQ,UDLm4XCbE'#*AKE-,R(@VF!#C'P'Xf9pVEd-lA,p",3XJm8KrZaK$P'+*9QI`
+`(Rq0cc*m&KQ(H"K$I)e1VAcpJQ6f5(YKZrRG1Sj'GP'rkm#I6'N"IRPh)51j&KR
+K5T!!-4Tp6P(*ii3`Aa3IBj4V062iZCJF3B"4de@(R9!U0"!UN8$#'!)(m68&MVj
+""3!8"0Dpk`4M5b8J-ALiC##a1P%[Bk,eBeQ($*KTl1(!ZSR!fEUDlbRJFcd*Bki
+$DD*ZGBT9QT+YEYB)jMlYE)4AJe-$"ZjL-,G4!R0V(M*@iqj5VPSP!0@)a#f8)Ji
+R'J'jK@a5irY'-aSj(K2)S53)QpC!a1Y61Ve33UG#aD$&&XQJKF'T)A-$l"Qcj1$
+ldS`hikcVJ'bBC"-%KmNldV,kY`J`iUjf'lHFa)$pQEb!2A94J(U["066!#S`Eh5
+bP!S6-Dk`5YAc16,c)"`erl4GUVK`jPm[Ebl!b"'efeE&D!HkXBHE20[0)XY!cJ(
+)++e-JQJ[CGJZR##2rZmZmXL0eblP0S)cip*HVITj)ZB869ZX6,Z3!'2D"8blU&6
+&*ADfN@%5e5M2'Gdf5NkpP!&Hc*pi4c#)!Z+@95F#ZElC*M'mZCV!M'h9L4p3J&9
+,M9Y3daBiGR26df+5R"5Bd3&+RUU(ClXVRf@NkrfF+Ej@pb&bYR,3J`UpGB`D')'
+AZ+Gb"jCpb[)*AZUk$df!$1YK)'KdHQ5cdJ06d$Dkp(4@F!SQTeV++VI6m+Cb-K*
+K-'D5Zd#'0L8c#-FJh1PUCXA1$#KjMZ%6Kk82"6f0P%6*$k!j&J!fLqK!0',a5$8
+biN)FA'K,BC!!+rM@l43XD*95G&20YT!!+1[q4QU+BN[(-BdU5&U#E2S"D6Ub$"E
+b8&Pf-Z&bJ8bid"#859'$33&NqZT$0Uq!H!5Gc*+C+r+`A*5-+d@!!Yr'aTA`J)`
+V5CQlH&Jikd#N888d[fE([+kT)[0LMlBXC&ThPKr8I!#"iQd@Q'kNl-c$E!+3!,b
+8a+5B+89`6`"GA"!b*DF!cH,mf-AJL$6`V*TRE!M3m%(fd$I,UMfBZ"aC,8dH2lT
+&XA`"kTJbTG,kpecCV+8"f#"0&QFp,c-0m!-#KC!!QE(QN!"b[C%cT'qZ1DGhN8,
+N"qZX-BN%dKBaH$qfkB+5%3'*L8$b0Mf0Q4qAb![$@*8LD%L+EBXT+4a'mbYkE(q
+Km0T(C)E`hP-cl9[q"r),UdfYHlV*I1)I,d2N'jB@Ii2-Ie!h4"l-am'BC+L)5*f
+XCFV%D5lM)lSBf3L&$#V53XGR("phLf)-aiJfa,3pGMMPip&Kf85Ha!mpZ3f5')F
+YTDK*bl-(8)@IX2PHSZ$&bkq)$8PPkpI`#H,MabH!6e'CVG*,Rp*R+"VGLIUlGKh
+NmJ6j&H$AEeqNedrS&D`%`2),U9$JP!SlRC3&3@j+U@5fcYd%YLJ6q01#'S%*N!!
+(XP5L8Zf&Ph!N'`+1EDS`LJAHJG8i*UQEK-J)&&0A5G8MBY3)4$a0XNQ6Q)``fTD
+S+aNm0K2Ki'bH)#I,0HBS8lV(9)+1R%EM3d-8qA-"Z2jMR*51FYU#-IQ$P0P$6Hb
+#j8C@I9NMf%``[J0-HdeQ1#GD!bkXafep"FX"j#1M8F&b8JTqJ14`0X!l"*f,2r!
+j+k(i@biC$M&"b3HNGC!!TJiKNbj-Qr6*@B+`G*CXmEi-hEcQb,4NCi*X)PdXbRe
+4d#'lN!"e,$KM8,,4pRhVT1#82#NIjP!1FlG)aV+SSmi*E5F#5mk'38(VV%Cf4EX
+jM&HE1Bc"UJRFVjNQUDHFe4bejhVBB4CLrHP-%kcL*(8Fc-L8K1SG4M0C0Yp$Sb,
+id(2`H(j%k`!q45mp*cUKFUTNNcZ6&('XKrGd8c85S#C(Z'+[N[!@-S9#%D6R[a&
+G)NV8U(@04Cj4TYLPU-50-1'"pf(TJ44-'D2ZN!#9MSDj`jL#5R$QDSk(M'&jPNp
+4ScT2SGN[C(R%+p"f#B-)%MS2AN9fpkI#CL!eRi+BI)`IJ2#D6T@e+63FTQBT@T!
+!PTD5P*DfDp2SM4Q(il-kiq1I1q8j(Gk6XLG,'*TZSS2eTe#pLPMKbGUHbVC`J"Q
+S2!F`p5N!RmKFA(P@EDlTrE5de,b$(K0U4J#(-I#A'Qka$5*,fe2k1j50L45X*JF
+-%0kBH0#JH(Aj66YL9C6K!Br,D(,'a04c86GI"Y9,ck1HP'KJ!TPl@Ib-54GkpV(
+-T0%E%j-b-hVL8JlY5mT-56S9PeR#PU80&fb@Ccb#kD,*GME#d$Y8X*QDL)PGiXa
+@'aA5`rKC`@Bf,G3HlTiRb2!L'L"k29C&$"CX0N9JYX,Kh"NGMP84HmU9KU[!2$$
++4!fBqK&Y%-8,0RZd&T!!)Y[-LLii-!@%Z0BUce'cDaJm',@3!0&bbcA6i"k*m!(
+&Xe"$H@31XFJi1F)CCYc4iE2G),HlTENPJ'DUGRT%j9QpUbe%f3dN"ApSqe"mHMV
+S-K,IZHp`h-'i'dZ+$b1lpQ5&`bR'E#M#f%J4JjdJ38&EZ&[DZ,2@0!Q[H0jZERe
++-YI-4M$SdNGQPZ6ADT1&SE9)U"0a"kdCQHRX-d[L!VMFHcS1(YYRj3a'B"F#-$N
+Z&2#5fI-XRa#F6DBHaSV25)L!r+@NTSE$Z+hGE$FM[eENG1KLk(3)JFN`A41$&+J
+!")adA#1[#G2S3ZQm*EZE-fc'*1qMTf8M@mQ#MTlcMjdF8E+@R0lI!`10hH'4rGd
+GSd+-V`1$f*VLj*cHGc!VhYVY)Ai6MDEBe@BD)GVJ!116)#YP5a[h,"qM$6cKT!d
+FN!"!SpeEP3h-)M0)q06QfN5EmLLIR9)Gd@SpQC4MjD#bT6(KmKiAdR$j1VC8M#f
+ebFc5MhFd[Be0KIG`2KRJ2XZ`LI#TT"2lXM,A61!XL8Llcppl!Zqq8K+"[`)cTrH
+2KT%MbhFbh(P@0$m"KNl[5r6%*fEk-MeC0kTCY0a6a*)(qCl"d&8*l9(iYF,3jMC
+cHfk'QZRDESCAbXN-1Zlf+Xa%9+Ib-c$5fGec@T39Ji(1q)1T*4jm[h*`aldlZ2#
+&R!Gr%`I[kH#MB`rMk$hT@HVKFmMd)"d1"0JFMi-C5*H)qH6GDN,NB@#5VJd-1,V
+3M-`F02ScKjUpNlSA4V+lUAR$qb4'f#Qp#%D3!!ERp`qG("hUkI$Yk4#6Mi1KdFb
+iBrZ3!-pZk'#kle5kdC(AFcHlCq9'pfc#f,4H*jRX,RC1#+PT2fU+X'0*Bhr1T[d
+Dh8V6IK(&2!'E+3L)6Ii"cIaD`qAdJ%e%q`b0m2eNPMU%fNcI6fj9KM!fP!RJR,I
+drC'iJjkHB`IhC4dmM,M0V%Z05&DH)f2A)p4XC!`!'LSF6+CmP5M8IEQ-)$hRHrC
+hpYM)ZkL"TLSZjSCh(JIUkQKE!JcSk@,`*4)AXEp%'IMlAb)c!M[`DKCpH%d+&el
+$BY0,)f,JT5cXG`+[J*KkD96-!aJ5&'0i"G"BAL9!NdS!hT8!@3#BB-2p`Plc$Xc
+dfAM4ciX6[0M"#fiqUlK$Yj!!8I*aNG--)+V+GSP0QKKXD(pDY1RV)Ci9J(QrY6#
+6'iZ2N!#`4#fF$",3NT[k-`6S!&-$eRPi4D`$H-@XI3b%fed20U#+$S1M-$U,iV"
+TQ-cUSZJfa9$dSVJ1*R%fmH%$f1iNEhHBYq['bb[@iAUFVcIbYFlAV4!4(+6+-&K
+YTD'ZBFV2c%!$E)3"AES+A"[PLh&Fk-5J+Ce"X!##5af&5GA%$KNA413DKR'-qbC
+JiU$ND9"Z'#FaQ)BK3D`!M!i0rc'-*HU8(I((,pr("HhPqaa8$BNSKdD8iFCAHQL
+HD58F'X'KNC8H'P-1MDh5SE&91$5'3f-V2G5K(-U'C&GiD*jT*4cU`+'104pU!*!
+!CDBaTH4S1jZc5r$PqdMXKaH"Pqp6NLkbNXN4fH5)X[de6Bl**XF8YYFdf5'El$"
+i*M)5+'+pB4C$#R!fl!J-U3c'"@')Y8a#d$QGeG8-FR&&+MqNG,f,QRZQlHqJl0`
+R-%JG$l+&2BJk3*eaJ$VbD[NfLTc)00r-(MI'AYE,#8R)U!)&86K0*i-+45rIabL
+GQ,SKHaGI105,IZNLB*b3!-BA%I@L23hLXJ213V`QJ2ar@N`j#bEkKBXkbESf-kN
+L`[[bIBJ%%dE$jRFTTXMEf"6jAGCaF[3TfT*#J!83J,3NVeVp"4QFFKB#KFT,5C9
+,V-JBNKdM9rJLFr1$l0d4,58M#09cD01bVDqK+h@TrJ+!cIGD`khl82Qr#2!R"QF
+TJZSA2Ga+a*+4E+8$fCm@&TLVN!"hAJAfpG-Y$[dN+R`2XVG52Y8r4R9j+iN1P,M
+P"h9+jN-`"Sl*,9jefe)6ba+URF!-LPaj%p"1`86-1YNq`LKi4#TYdm6034KLL2D
+45$)#H`JM1`YRK(KCd(4G84HK@BjI1&1mL!"f90N3B#ep'Je+%,,'&Th%STmA*k)
+45QC5Q"Q-*K2)jH!U@YYc1,l-5SBJel*UVZ(,eKqBFBN(pM!CqGcVCb30UX4D6$)
+2#Z4aVE0JaFb4)(++Gq"PBK#[rT'hICG)i&c-c+M-EF"C#[k`L6id)PSTfU*X-,4
+cD-3'eT2*F+i8Q%)0XVlQ5M3L0@2*6B-BKj%-0EJFR@15-JdSp1Yee`Q*2L08Ilh
+qqVrRLcC-3)-3kK3BRlpFGjR-cdm2e9qZ[rblI1'GhX16!QXDCSE0T4R9*hiAQDU
+1k"&PffhQ4K+3!&E9H8#L&qTq4FhFeRR!63@BVcIhf(V8*CSFc$G1b[Z``*[qd"j
+R)Erbq99!'iAKQX*G8-[!qC8*6b2DG3#mF#Y#iDiZ'G)*5S[Q[BT"Ec*aZPG4C"!
+TYejT)f20kr4FCYaCA(bG!YJdXc#akM8M(4H[bS5RH@UcLTT5*X8k,ZDD%$1JVJV
+2'Bq*X@N5%J,VT#DpCArABT1L+bAJINGdfG0NLFaC#q+dD+Q2+X#1appbJeDqkf3
+Z"+C#TXN&cmRSQ%c`R"[C*9!k5'E[J*h+bL'!MQj+!)MSp3k"q9#"p-0!iQKEY@K
+pjK"Xc`A)!#63p04S@6kZ(ELH&!&9,AZ$6aB8e6UXlME#&eqrp8IdA'XLP!`2*
+r$8X19+"Qa[8(G%hQ*Th'"U3K$"Dc+S36`d$C+k,rQMflfk-U5HTK(1T!qUQX,&4
+R$rbSCfM8@8p)Y-4peR4Zq2m-)9R3M$bMd#Dk6*XBaBBQ,2!kj8QPKp4dLG5SZ@Y
+Xr540BrEQ'0"T8$98N6!%9iX*ZC)2BaPV-Cb,'bPiPJBpQ,8[NCBY$PB+S$,a$9,
+fhUNHc92l-9Jl$lqjCD`Ark3TAJFGa!rZ0"j,M@jiZGYDUBX#k23`i(1'Q,DpiKU
+ljmI'cT[9cXCN(9'4`$"m$)1HcK(1&1-Pe!QUF51-p!@L9d(j-[VAJ25&XHJK''h
+E!A4aPA-a+N$1U)l(pIUbB!a+YBCHFJ`AFiFbkN$6j8KKr'b$'+NfZP4dlSlFD(K
+iVVBH0-Ab4(eE!Q9[i-9VE3PFA5JMa,c6U9BBmR4eVfJk6jLK&*D9H2#196qB*lA
+Qp)ck4I`-#S"LH(Q&Gc@F"a("#id1i!T0+Q$4,*Ua'"E$H,Q&qr&pBTeBKpFMiK%
+m(KIMH+!,(BY@dDT(r[b1H*b2`'ZY@+Y(5M!)(fYlRUY'!DiDHCpjMJl$#iIK#SG
+KJF1`'1DUPCZV9MJ-b1Ta+!A'$8lBTTRNS,DRr9@fXjUhXiZhJ-9'X9%L%UlD46Y
+HGQ((#i%rAM[%$Vck4"mQZB3,V`%aJ+XT-BA&2$%2Lq0SmI#(6'#*[FHC2EbkS&Y
+6Nl-02iaMT8cZBLDaQ"!6FLDa3+0GH*d@Tr%b#c0HRD,ccbGbb"PHV6)-9PFcUlN
+2"A!3bH-40rEFhM63PJ#"I96[GamL6h5e1hGP2hFR$JaTFP6UbNd"4(4,Z,X%Eil
+Krkc+1,aj!iBIP,UZF2M8HcemkSU([cYI(AkRHa@'TiN1U4XhNa!JG-XDKMkL$,f
+NF0SU$Ee%0%[GFJrDFrX6VdQ'8#Q*jHE&B*cc@9&T(@jp9VbZDpGU42RD(P(HmdZ
+aFDeC,-c$9$q'Gl3Pd!ZQ[pV`Bd3QTDdAEPXcJb4'SfBP+ja&R59Qe'&SLH2)+&Y
+N04&l(48KZ&5Z&&kR`Z2d!e3UUBK1'j91#lN6+Bj$dR3cS5XVmN-NhN&L2FTP1G3
+J#i(+A%HS9"*'N8eQSV#)9,PdP-,f0*N5Z0*DKLT[ZBN8ET9m-BQUad*IT9KiApM
+T(+eN8`!,-'QGL502B5dCcKCA223$!MB6`NCK+epY")G!)J`#PLD)TAaP8S*PL!`
+0aSDF[lDDU@+04+f'!H3)GV,D%F'DKfjba1eP4,mp"92d`,%dC-BFKIYP!`)i
+bPCSGf%J!Pr46)G5J'kEB8[A-Z,Mi1(eIZRlb$#2ZpkGl6L@0*Z&KaVaj0-AqV"#
+VdFVA[(QCCe)b@51aH[9*3hPrYfaP0-PQ&%15)Ie)'8R!9BR%h%30(U2TS2+PQ*,
+&c4m6H9ZI)S!@@8c`ZJ'NTX*&LG6961TQL#ZYCkmU&+2abe'&3RCP-TdY,Y"!-Y)
+AUL*E3,FB#&qi"X,2)G0M#Z&2-1'hbJM23+f-m1Gb%AkV5RKGq[%IN3dJHFUKJh(
+p1r6%I8Fcdj+Hh5$b%qM+iZrN@DNC8+$YV4[a)dmUTFDeGYqUE-JKXFY'9-&DRN2
+f*'E'bFF@DL@fAA)H*5ApHK!JZje*Eae(0CXF#&3S1+0Z$#+eM+cVJ0%ih5p684F
+B"k)"`Zh#iea+M4VXZ'r)k95'd@NBmL#F$G3id$"&BfjF+YH3!2NXY'B3($#`4G8
+![j%J%C8JK3XNJK4qV4"NdN!3A4%A@"@L+%G(FQf%'Kmi3m+RHBjY8ii0rp@1053
+&H5U&C&$JXY(0A+4[li*(F#MC(BRFCqJ`18T"DL`J9lA@BDM@8NGbc!dLeC50PKS
+e0)KC'i1'G[`)S)![e#))#8C)F8`ETd#"$Pe$X*AM!"9-jB#X`i,XbbCT-ClG28S
+)FJ59dH$&49"92C9EZ5#C,VI6ca!+k!'ZmSTRKNJYCFK56JP#`JP8@5N4`'P3!eZ
+aEX@",6VeS90F@`+4"4@[!)P1`-Jc$r(2Bb[BZMV)1LBU"4Mk+J-Q(-J6ZcP!%Uj
+qeG,$1#Q!9Baf4T3QJF[NJEq5N!$RI#&ZPU#LeNl48JQNl3C8KZLR"cQl'i(6L12
+A*[aN'IN$25aIHTbqN!$&E5SdL!dC)SrK4k3S@98r@F1'5feAFQmf*c2+&Vdj"Nc
+2G9&4kj+MdSK)cGG+&Mdb$+@DB)@JPb01ElLH'B#3!%)T0CMCqR$cc0'3!+Q`Y8I
+IRiX!Kb4R95ELQ@rF%'Ac#I8UB!!GD)`kmc`D#HR!i9!mNZ+*QJ&NaEJ*`[%mAXH
+pTJK#jQhEVUfCD"jrBa8E#)kF[hiPT'Yb`KJA'1kA#4`jq#$[Zd!Fc!&6K9[[0#a
+UhBE&Yfr0id&UFhN3")Z5"pQf8UH"!8B3jGXRD!JT-K-`el(N@`XT1KU6[+)`[+*
+)RM0"*C5+$#$0(ARYJ8"C#"YbjSeHN@2bbaBNC8&TcUZGqAQZTUPA8Q18mS#U-'S
+3!4C'F5*#41m1Nr0RMIKH*T'Uk#!hr++4#G3#%k-bBlhG%M+2,N8rJcpZRX4AK6B
+%,FYBI+2L@ieN@X2iNjpQ8EGf2NM+GPB3!6U9&$`k$dSXXU-,p(`TJeG,GNl3F"5
+CfY0b)K)PP%,,JjK@V8CX-a!-DX6HHEMNL,ec(NIXCJibYS1GIR+3!2+2F95hjfU
+#6ZC)hq!a9SL1VEU$@6KEkTVA3k$KCiG-$&X59k,'k*UAANJ0YN-J"N`eY3[m(+h
+!dSqbZe0p4#45mQ&$IX0fmV0NfeN[E@ChT6&)A#p0Hc+'3#P!cG9%`fVL4%mXr5M
+&CXmlj$VCN!!+HACR'iG8JYMD*HU3!(+$eHU2p9'feU5UCPJJ0*,T46!+`fK+T'*
+(+Gr4ESa@lH[9U,'lcLj&MABmS"r5`XG5"0ZpJk0F+B!,@Jj,%B3#D3[pL+Y"DV5
+,R+K#Xii'J3!N-eK!#BhNZ0*qKEZ[B`E@5bamkeUZ+2Z8A(fL5m`Mm"k4"GkU&a-
+1+BKkXR`d*(qBRE!KMMZU'I[P$JFf3)-h8r!SH9GRE5k'J*V2ib"FN!!CjY9945Z
+-mQTRK19)r,K4[H$ZZ%K0[&L$EeqkpC,[`V)M'AIU%,8,R*(r'#3'NVFcfGa!Kfq
+f#`,ffK%e`pf(dIMFV9H@ANLTj5PqhArY#RXN6"AYl@A[`q'ima*9M`aJRHi(fGh
+bM!K'0J%ipAXlqj!!9bS')-U"UPMX`iq),!e9BM+eP!$0pkX!1RTG8#Hmrj(H[#G
+d92Y0aG+2$Qqmp4)VCBdUNGB!IMK"b+k4GdQCMHJC`ir0FXJhTeDV16SLHk(NE)(
+aeR$h-HeVU*F4c@1c%q"Xa"#P((UZKQq0`&iI9rL1j$kqAD"+(T&!F409ilBJBm2
+6#X$p0&IMmQA91+k)bkTaTPc9Z(aM0Fi[9CjlEVpY)`baZp#b"mMdQjT,B$B-&TI
+KNbkFae4`Far9kR36kRGkCRTUSRiU2I1-"l+6QDNNKVCK&@V&q30*U,%TN!"cN!#
+AMXkR+FY`I6Sb&U@%U8jA,H%'Q4I,&8,aA4$&kI)@Jh1UR$E%k*`GhXNP%hXb3
+61ea&ASE'T'++&`9+)PU3!-["UC)#iRYc#+[2*Y@Mj#Ui2jm$CCYUfT!!3b!@KQA
+M0AN9SU6,RYYrlmf0EM-#5EFAeKS@ZiAX`6DTkkhH[)JkbH(keT(F3qefbaDkE1'
+5,4bULQE09BrGM5X,5YPaXl0iIb`(L+e@YkYcJZ1qDQjX)'rL6))dGbSUQ$8%h04
+aP-5GUAQ##&Ahb$4B5BCY5Q!Q6a9!1&V$&29lrLk@+q!)*fcSJ1D-hbI)0Yf8ib$
+[QLjb"mBjUdJEX*el[F8m4e,9k-5DUf`3()ri+TCPkr3a"R*G4KBdS-9)C&+ESN*
+ZYU$`j-4qL"$EQi#NDc19GNN#A*[3jF69E[`@XT[aSD@$JG`f%JXfCXQ!F+XS9jc
+M(3B%L43"pX8RTKdqQ*LTQb#0#B3D)G*5XM)2aZ9e92P#l6"[RY)MYk2+9C6I,mY
+GKGpf@!)`rq2S#T%AQ$lVFaULT1VfYNpcHJX)D@db1K[N+I(M6[#6X5+A3`kYT!H
+[b4iS!pbFZd**LG)&jmjCKCpVNimI%*B,kDqJbMHY0'SH`NqlbHP0,C3pN!""UcK
+'`ZcB1`EYNAVCNGe02bX&c9J0NPNq)(!e8aQ#i5#ma6*NBeUMjbB"'[j"+l`jPjC
+$k@5XR#XQJZJ(VYa+8B`QG"(aPK6FBK%'KaC9'@ECeJa%XXDUP#!"X%C@lq))eQ'
+mq&U(`$)MlU@,T3`i-Y['brP5a@X5f8X"AVa(M+J2m`X4@*c*G68,9bEj9F'Nj$N
++"TKdEQj)9RfB*3'U"@KiA,hFH5G[8Cdb,(AIZCAC#15Za1@SZK`5!lQm,8Md26P
+Uba#8MKY3HKk4%rNL$`jhceaCF#K&l,Vbh"'UX#URie,i+32@q1NcqV1S#'k,j8@
+hZ6F)dECKd`HjbSIX,b"K1hFdJr"FUF@[09++)UUJYFE*LkmN3-U*SP`&jrjH6@D
+R`bkKT4a[IC*DeRSY1b(lQc!fZ9AIEjH$GE'IbC!!-SC'Dh4Mja6[@[fY6`iAbMX
+UKdF-$[S'XDF5Yl4N8K(!XEZ@!)jmAED`baCZ1GUYp9U*`fpB3Jqc)R9`*B"HJ95
+4!q+SBUFH0U)hGfERG*VAa)VcfSU8QXV`pK82cm+iNj,+MUZ@jm2GLYQCI+8Vrj`
+!&6'iKZ!r*aUf*))UQ5'aJC[8!-0ic")a'Hif(1)XcqR&FajH)V"Y-#ji9,C&f6(
+1UPc(I*)AE0`jY6,JaVLe"ll4*(2bmeA",!U)P%l0-T,0be@eIk#9!0(p+`d!`b@
+"JJ@IPlbYh-3V-18!NK@b&rbKK1f'ed$!b4+feUmmR**YE6J(!$HBGl#GG@Y)M2Y
+cX6fi)[ENa2pH(Q9*,L4cE'9)jMb1*e#1V6,Mb2S$UcY&`(kapBdIl)HBCjV"ZI,
+%b%3a$XVPd19+[,&Ij%$5kSk94jk5)J9lbTK-8,ifVkGF8h6*RHJVpc!PHp6FAJk
+'P%SQY&XL0-3`!b3UXNCbEj!!#S!bBmSl`+adaMF@)dY"aMI3M&TEa6F@2i0LcJ0
+EeVHVLTr4e5b8T11P2bp$eRTEU(Njr#bRIQifPK"JVF%C(mfqrNl$Z-J-Y#&l9lq
+Q&efl$0A*AAU`[fY(Pcb"fJL)hLI3a+d,eLGqNi#&R9!ZGR&CTUCJBNT6lBpAL3I
+G&$!kkQRkq9fKG@*0DL*DK$j)c%`kI-U8P[E!TTY464MBK5V#[T5d4&E#dj0(P8H
+l"NJARjB8Gh"I8L+Zddk%(mdb0$'fLX1PP$KF#JfASJiRbek9fR2lRHG)`'E@0K)
+)rpG&3([2%Q%8KZN5Lf3X&2&&%P!JGAR2lIma!jdJR)FIc0#X9'I'!H"JdZl'Upd
+PL6a+L4EkAbNAYX6NcImMX8qSUj@6iPL*V2r(b+UbAP#[XMllciAe0C1p"0Ea-aC
+Qh`&dHi!+B$6@kQY0D2I4MiLiq%I)+M#2f!#cZ!#EENcE5$r#eQDP+iRCRBXfR0P
+i+CCX'*Q*@5mG6i9Fc-Cb-"Z6-4YMCQ2hRYPppj,ChrJN`[l'YbU%VDrpB4*f3b0
+"IEe%f2Vk95%X-rY$)q`U-+ZbfNU(+fS`2PB"8NX3D3lGR1[3Pj4$ia-hm-$C'rq
+U"kj#a&%2G0dE4i'2rarjm4[L&*I%a(rmZ6#aBN)3XYE-LUa28q26(YfAQTQZMMH
+9NR5M*a26KdkN',-35jRX`I4T+"'$l52$fm8QYcqZD0&e5m#N6fbR"LT)ID'6Z3F
+9A40M4rKDGJNE8618KiiV@lPjJabYL84BCSLlNIBM!h,''FJKiP@V)JDK-@YQ8PC
+mbVe)X+%Ia["Vh)*aH$3-JeEa-le)NP)dK0i(+a)BHL'5*IdJa2JH,5&G(P9-Aa5
+`#EKB$-BZ-kNaM8Rq`A2i`4TeVJmm%H%XS+aNNXJA$CJ8RaArD'CF551ZB-"YDaM
+`P-HcNJ'PRe0%'D8NBdm!*6c$%[+4'MMf,`Sj!J3kAqe@6D1(A"KhAf)*3dS4C*G
+,ZL*dkd$'`F6R(XhKT4$8rmc''6'm-L9!#9lS(q8qb(J3*3Se2`qRHClZH#"d`lY
+!+b#caRmGP9qI06ji[lfNkHr2+(Rk2pk4NpPCkeD&fG!2j0aZZMRYXFcdc$M%Xj6
+ie-b8BdRJ(1jI#3i-M[LTlBGb4%VZ)`MiaNp*4#!&)(QB[--DKCB)$8&(2,1Q'*f
+#j!d2TH"r5MK&jMbYe"Y3Vj58NYLCA#9feUl"e60`Bf5')V'ER-X,-#ERK*%hbVT
+%@HB!F%ac8E8",%!3N!#-CGPAi0P5C)lUbJEqlj8-A*+RN`mX0FiGXQ0faX%cD9Q
+CkGDN3fN'GbKANLV1%$GeiZBXhj-JTB--SkL0aV2(VCBU[U%q$,ZL)Ae$qb3DNK8
+M'8[EdIPJeU-(Eda-5ip(ipc(9XU9['XlZU,el2M8IHR@&@b&K-ki8bmkR8T22,6
+2P,35A[H&NG+qX#`UZAAkJBci+CSSM#Z$E5*R+AfPir#1I4aaP"&A-Z$0'$$q90)
+'MLKbCT(ik9cfh)j9pHB,jEimjkNjLEkL#26SLL)3r9M(KS3XbLKB'`e3pP(pm49
+'SNIA')R%UNDL4h0'SZ!U4+*(0c`52EU'5#42SPN*DK+YQP1rKL4k0)rcQ`[j%`T
+,GY-HZ(QAkdHC5A(NmMbAq,qTQ8R34bB1r+rkZcXc8p-m"rI&THh,m+KRh(``#r$
+,`D6iZ,3p@@RdfC9fJSJ1!!!Y`8&%3e)$!&&&$e8&Cd8M)(2PlNA[hEZl@4'4h@B
+d69-fT%5STUR49$AZ[EXhcLp9N!-e"K%K5"10L$KrPIIZEXi)944&M6&'9G@SUQN
+6BibfUXkYFGii0e449G9BQlrhh8h%qI@r-prcr(r2mchRpch2!aTF!34"!!4"%NP
+69TaIQK`@pN(C#b'kdiGh&R+iV&LZ@edK8kZB@BUQXCr[&iUQ8bhQp+ET-G0P6qA
+dJp+kGV+dpj!!,1e[,Y0dEd+BT#Vr8M8mY@SPYe6YkERd,l+&rc1KKD46QUYjkH2
+S,r*JrQe#'kPD+H-r*r`UM9)q8XHQ@fNcHCTDR2ibrBIm#TqD-%@U8RE`Q3Q,TFh
++G2@Gp(!k3flLXa2Q5Rp@IP"I5"p$jmL699rkFh5@l1&Y%eT,FFT`Y5Mpb6$kU2`
+8IbaKQ&5U21$p%Kk5AP8H8IqDISi1N!"[FQI#3!RNVfj+Ek4Z18UpP[i'(55raPp
+-k#m9+$8m,@'4G%Ij8Ef5AN(Rb828dqP2dk(bmrbRK"(5H@@C@TRq%PdSVq!,%ZC
+,fjA9I'R#FQQ0XN505II5H,Q[HM`p0SafNT2iT`PGT,h+2YiqiBr5,Z82DPEkIYT
+CVZ-G%ck4[P'q8(25mfP2ZB1k*rdSrCfmNrmTSCd8V@6cEJP[5qZ9Yp3YkDYS$rN
+$G@0k)[e3ITrr,D'VY&ATV4DQ(k"rPcI`Ga1k5q9+#Hq6m*Pd@2PFr6Vp%1dPAq)
+"#GFIPCj3lUYITCqNJI)CpAEkGr4,qA[qAX*GkB4b3Gf@rQpk9Yl0hdbi*ke6E[(
+,#4p,[eFZUVqPhk#Rj"4eEIT"QL`Ii8%*SG)aj5Vh6r#6(PH#eBI6)fQ)E1+1K!a
+*8&,9PHN40&2@Uf+kQ4UmXQ+3!"+Sj&8-Z103a3iUehJZ(m`hmddmNBHTB9TBEYM
+JX-eKQm+i9CGR,,0AUf-Yil44ZB0P[@AD+%'kB48N"5(G'N(KXh-&kBTGN!#D,)+
+8Ka#1m!V#+$$MN!"iN43!U"KKfPL6IY5d2*0HT@8Q[Cf1-ZNe%JG6-(0*e&'S)$`
+M@bA!JdR-*A%X1cXY6j!!G-#X'J@[8C!!FM9"dR5#C,8SDX)L1XllKp56@BHc5XU
+cpR[rS1Lr+McJhCGjX0"ENh6R5HpVqPHI,r8@1CldbR@ah[f"1r1pAkdrA*MecH(
+chS2j5DI2Hk1pKG+KDpkRBcBB6XF5S*!!RIQ(eamqMCVZDBBXp'$Kdq2+U[LiPA9
+Ch[a-VhcJF1(1I2(r"GV8ENS6%cGk9DS6U#Tl9Dr1UbTk(8FQ%Qq@G0bVXZM9b3B
+GqE#A`%Jk9D!kfD[,9$RKkQ4*e3%rJ33H6!')&XYeQ#!i'*3!*MiHeP(9E&-R8Kd
+l3C5*9$8a98`#d3"XUJ`Y9'I@kaK#bJ4%TJHf"M@83G8[8eb2eSXPC,"-C`,@9"e
+&j8dj&5Q9(FKjR#RC5q-iBAUT6#D8")$S%@8DCdTP!$b1bTNf3$1P*KX#'LFD#&Z
+QAT-84m98fr%iX`4@#J-KTq8-TL&1eQ0G0"!3Q@J`Tc#931m9UCIa6!k'",TP5N6
+LpH+PXJQ!6AUAK2K)2j4*lm)K8U2AkM@Dp&BMpeS95SSDPXJ5iFMiVlGb)qTEVp'
+!$%aU0*06!MQ)ml,AU%K@Sq`!#LYRar9'NXPB*'HX)J'P`!3)N@"5U09-CV,"f)"
+F)@SL'[6Dd!!%jfLpH!h`$!Zm425`#*3b%FfP85B#8U2)S,a@JdXbQ)Td[PFL33a
+K"X+6+3Q"m%&&-+I%6!S!+TNbb6TP&)E1JQQ*r96@bfBFN!!cA!M)ZLXRI5TR-Va
+!%54a'`Bq(ZYDD"#6AH$XY)-XMjI,i6T-*CY@2C%ZfDXf5%XNP3eH@fIDT((K4fq
+Vf$d*XPiNM3"Q9VNL5S5M@!P($MC#(N`i),KS&3e@!J*MSDD65@ehA@%VVQ"N%jc
+QUSQ+SS1K&kPSPPcSL"j4cjJZ25'L$6r6)dSiR8P1JHF#*#`pF-Y%XbKQ-$@XRT@
+"0lRK+"1IX92BH9+!b(TF+CJKM0HVN!!FVBHPA*(eAN6E"0C)4S),"83d-5A1P1Q
+DSR83--9!*Q)+F(!@6&k&i4,e#PU'SP![Lb*"DmjJ-!emSJ)ba"&TS-cK8X)i$)I
+%3&LMDN*J-j,k*P'J"+q*6*d5#6fDE0R',MB+1T1LmhkVM9+0bhFT+!q)dk,bC
+H-L%P+1NaSdid%&$5p!!Q"l&PGK3&Uaj(C$f1%#Na-D-YT$!m"*mCamd'JK1NE#9
+'mb1D@'$`k+X-&cT5S$-3JShJX)NMSPAUd,dk0KH"Ck@$c8`1aM,VL4`'JK309Xi
+%XMJHTl"#5SH58"HRX*)`$R3#3k#S9q*dFLKCi$V`G5MZG1`!XEK1CME%JZKJ%()
+b1dR)MEJT810R-"SH)J8+,,Sl0dT!r-$RD#S-SJkMQ+A"aKk&h(c4#0b@41F3R
+#'`"5`HCX+G-Q)LSSTKPP[!Y5*(TNURUNrJ8)#YTfc1(#rGjVMVfaqhI(HZ[d18N
+aXPr-`l&*"amAXT1b$KALB8+-r%R-plL,'mrK-E8Q3RCKa-kkV)2jK`i8IP9BNKA
+lM4a8DmBpdLrhc!B#)b2[BrDE"*a!G""T%h`hXrT,1T,@YAMU,m[!$N8q`L1e3C-
+le-iM14@%Y3LAC+PN*T,M#0%%`%G(b0+UCJLp%,V+MUr[X5fQC$@)$$(D4*U$*pJ
+5K'LccDbffBqN"'%Mp$6*pipH&@16MZiUb6Q3!,mrFLIZ6I1c5Z68qK53!"h-IR*
+5G1'"r&d0E)+V0h"e4G+F603fdc!rJc`HBB!JjI53!2p8H-N8@aJ,8a4QPG3faX3
+XBJZcqZeUMr6Y16*4[e8`cm-F"[Kf'r"YNkA#!A*UBFG,*6Ql5V+mKkq2(ShVD$D
+1"5+d&k4mYb`G5*Hr2"!aATV($a6@kXJ*TMJeaAap0("B532Ui4kTYBj-e0CaQ,I
+#["MK2$6ePD9bL[$!iaM8Rh9)CPh1VTe*Zl1m*9)1-bAXhcS5m1X3pJM5KYkbBlf
+*`DE@CHA[+S`Q`2SFCZ"YDZXpJ0F$pLj#1m!$rAU6V*qiXeZh-LIAlZM@Nh&d#T*
+P#--&DG9X@GV546D-TLAS4bXU`G!fh10SHjUYKq3F+0bGXfph5@cqVLbQ3'el$5#
+L4fTl!L&DN!$HVj46ejXDZZHq8*k9AhMc32lKRE[bF@&8Pj1rUa')fe+el6deUX$
+X,jFFcXVIQG6`4-pl1!Al0YXQeh0+'!E6cX1(BJZ6SKR*YIeCEBYfdVBlFV56Y[h
+9U%-H+5S!!4dH4G@S&%R%"G2(@59CqfX6aS4%-[QFHE6%-aQ8-aRd0[N@QDL6pf(
+Z4Ck2S&HMqN*(1imKUKI4i8Gd2#XC6Hip%M+Dh!U)IdBbNdc8bI-`[iGmQ%HDC9H
+M8$4%S@L)QZET&0AXTfi'lk3PbB45clT@Aqc-ZUV1LQ!&bU`6CR9@"C*Y#)I8U1'
+e#a120)L2,daQ(@+&L30A!!BNK[kHke(p#FCRhGfXPZ29cP"RcADTA3Ue[C(-3h#
+VJq)Q91Zm!G9&0V9ZPpTE##,#9B3(@)Hp"p9ihKa82(%(6EM[fFI9fA9QGIC9j)8
+)9"d%2B-ZHHi2Z[%-f[MXAZVX$h$q![+@#*2934"V%-KT8,BRH&$r5E308fGM3e#
+5iPqVbZ!6Ym1jfbGXKh-IQ0@jM8M@NSNk&adcY`Sj1QEZ)A93Ap)UcDi@Q,Scjr$
+Z[E'(Xp!BpmAZV$Y33Xc,-)3JkBc35j!!8XYP4fJlGL+M,LFT&Nm%VMRfa5CP&4,
+SCZVF'8+`BriNfjdlA*f,$D5TJd!*JrU,G)K)EiX8fEp%HPDNEiUdTdM2Lr36NIi
+LdNV'EBr,1T%@Lr4YNAB5U9kN"d5kL%&r,p*p)YdMdNb4ILh5'5*e-)aRQ1[%jYN
+LI9HNT3a1%qPbFQp,23`TlN0-)MA)j$,5c0E#46UFS32d8C%1CQHHCk`A4,S&p``
+LlBIV2SCh&G1a4+4$44V#&P*&HN5NIa6T8T&Z%'Q85,Za1rFKE*l1pR0(**GT+jM
+%2T('-deY4ET9T'8L64ETq`a4#bCLJNLI&1NA)LeJSN5,p"@4PSYd[8JhLA5U52r
+#@!qBF0#De+![Mdf#Q+!ir+9)2aET$b,e%qPdN3i6kDG-TK"QqYHB6*maJ6`LV@D
+l&GNqd4NY4"SSdYp%fSbT9*J%qdADQh9!P8M[LG3YdYdLYB[dTNKPCK%d4Ga6R')
+E4PpZCRC[arBf@D4p4AUI,3pPXX,k2c(VY",TMf`2LjL10@c21d6kNNLr%qP-N9i
+@kEFL646T3T(fB-VQXIm2Q#Jec$6Bc$T'-9HC@Ie&HS2e&T4GCh*!peX0*(+3!&P
+`2G[NB`cdFC'H&1N&"VU"@Eq#'3kJV89k8D323h6@2FH"Le(2!GC2E4L3!*HKrSl
+eab-Lh5l5+b)0&HQ(E!0!B4$T1C%1%-0Hi&4*prBp(KmAF+Pe8Dp$`kdTDj[9Y)Y
+1+cjeBeT"Yqcq1SHT4@ARrFZDlTkBIDjhiB#mN!$)jZFleSd)[l"YaXfZ@je'[GK
+UGCHp5hf"*bHApLNC9KCkl1H+$R[Q99fq0H9DMe94pXb)PY[EljXrjXcY13qkPrH
+VpVrDjR62r#%llUfEfIM"aM#h+XN*-CeLPhLZ2p(fbFqrIR4XmX'2l[aTjk+A,rl
+fMpIHA[qL*82ijdYrb&VijrHqRr[A[apiC&c``lmmrmNh2lecpYr6ArrEq`-eJrP
+IDcj0@[lFrDpQ2IACiFG'"4hjpFV[M[libXHrRrV'@eX'jDDZr-Z+2qjDm-+Ahrh
+`kVXE(KVXprLh6hq4-h6cQlXAErS`-5jBh&Ri,(Hb8dq2[S+FLKTr+QVmU5I)4*e
+k(2-Gb&&d6YfU1R(G5JHJm,jK2QPqUV4f'F3R+C!!TRBB5Gdi&II'8p-pU90R-b4
+%DCSkY4YZmDh)ifh*%%#G3Y,2)mh`U60mTTC!!T3Jr)m`K$03cZ#ecHMdCcKT
+E668M3Td4U6S,*Uk@8"N'1+-RZL%jP9-#5cfFXcqVMYr++XPj['4r9JQE%h4h4h-
+,NjNc(U#c@Ch4%8P,-P&Ri(jU"Zj5CZ#QE-B3eBN010-3508-k@Qa(*!!1'hN#)-
+R%Q"kN6SG0bc6ab$(AUDI8*hY*N,UPcKYiT0EeHNKUM1q(MSBd+klHhE,4@!kUY0
+lU!1YAdjkeerVSQ$k6(8klSHRYd%1MG1GkX$L)l@['QD'Uc1hU`1M!fhELSJpA2K
+Ih1c02$ND!l[ZM'HLjTq*@RpQ#TQS-qpLIJdjD[1C[G5"YR[#JHbH%!Reh)e+XH(
+kULjR`hmMaI#45V'ic+`Z"ZdYhNiQkZ*55$%0154CI&8G''#6iT40LViH[kL8#Dm
+i4hFI[cKc`KZ)a@HJjTiRH('lfMFHC%&GM1Z[aEMq@Yc-0PFAc`#V(00P(KU[U!0
+lbBiYA9a+'QiZF$Dq@)e(ac4cU6m$0Zlld@qN$Gj-LSiY1HpP5hjNXVZ`*(CRi@'
+fi'eX%,NfZMVEr8ZJ$921iIm*#dkY-U[aZ+k*ld8QU)[JZm+Vm6"II!Z%DB,dj8D
+5q2!jJR5fN!"!#)j6&E@&cRPQ3VYd@&dkV1S5A,`Y`EhQNQ1#G'Bb5Abd[q`iZij
+KZ$LK26Di%0V3"pC'EeZVYmTli`h`M)kjc,#N#d5B8fq'*8Z*'CEX3BUEk#9Zb,L
+G*#ic4"!)Q1&bE9PcrKYCkie"0&R9TEK'@,SAS9b3!0jE44+A-BSBNP-Z$5i&H`r
+XqjmY[I5-Z[4R3ETBjT(F0E*d[aX5e!lZil)8LQETaYfr'q@Y'f@`'f@`'`@Aqa)
+ZPT[9lYGp++kIQEUIcHVbDSqd(,L@4`V5A9`kZG(J"U*FFi1dh#J3hEKUFdqckF9
+PP4ZYaChZdZ[ZaV"r21NqRk%TP`HSbmPZrD&b1(D,AR1M4(+6jSlkaih@i8BCj)D
+jhEJ8FU-qFKq#@QrYlQ[Bl609LMd[`jkAJ4D@RF5HlF#+r3k-pa'$%Vh$IE5'U2C
+4Vim@qbM4IFKhceTrH@'lZ2$LJmLNZUcB%Kic56RNM4RT&BNhaZ4D[*j8Z2j39S0
+`MDj,S9$'E5JDPJfc&3d6AkJX,&-A'KNK,Yb"(HH#(SI1%e3EU!5[i#K#r`8F9
+(ef*@ik0ir28a5S)EXR6Cjk1JTSm[q"c4&Gc-9kKVM%Aib1KjDdh45pE+[U@ddPT
+j[&4CED9UBU*q0',0eip8V2QAcE@2-%SM9TmIb'5Ghp1XcZrZFFahN@[Ih5Y*6BG
+16%,0QP4HD+0BPpZCApK3-S6B!"T%@*!!TblB-4iP(Y!X`1iAB2GRKrcHGHE8b(#
+5m`f(e3@i(eX!XPX!XP[3@C!!1Z(ZTe-f!YTHAeaGpm@08pq0#+YPajXM'1E1%dP
+G6hQMe`)9Xc&hHk3d(b3-X8Piq9R1bl@&621Ce66F-kEKQ@-D&D42khcdP)rL`[I
+6)PRUiN4SKE!Ai6a1c&$$m)MVcEXqQJ*rddF$m'"JRbcGQiQ!4jhh,N@3!!ZA*RD
+4DM*,CI3*YHXmmMQL4qSklh%e,0j(dhadZ,S)(b+S2LbrC9YqDi,P!&&[M-0b$pY
+bM`Q@ia-[KDP'6@HajeV(PSh+'eFp1-lMHklTcf0H+(kjkTA`GhCXpXDXAP2jd[B
+90AFUVTarr[6648q@2RAZV`pH,AMYfKXhAfrFT-6Z6GUIY@pAp-ip4qZqbFmjp(A
+*iF)$j4ZbekrkrECrVpYpI13!@lDq[c%aY(P)X2qCbfqQTL5("L(h#lJHH2rZHfH
+q2(AamXFAcYjlXfqR,TpfrN2l2lEl8iIIGIcNJ`plIGlRXpjrlrjZYlGl[0AeEap
+mQ*l3kPmYrYRb,mdqqMNPk'2[YkQYfdkH0A[ZR"qmdm+Q6*daIHELq#9,Pbp,$NL
+plKGiplhlAeiFIZV#[E12p(ZSriY4Jj`$h@(mrpF'XQJf#4%VeaimGL6biDZ2AhV
+Lj&FR[VrphBhI(V[P-X*))@ia)e"*Eh"NC#liG5&YMRc4r,4j2rdi`M(NdD%C[``
+Em&MQK$ESqF@%0ZMj45dEr0Vm&fqEm6Ei4fdE,*br)'h4["p(r$4Nk2"(KcdfB!)
+E623ce[r8Cr!M(`'0pUH%ZE+LdI`QK1eEkdHIiDmfJZ1eINUYAjM#4rjV1+e1JPR
+jVhm6lUBf!bDB9&MV42$+5*E'5c6a)6S5"*1DU8Z$Y8CR0p[2&%EkA%02@VJGEbe
+Cq9KHaNIa2$k19q-GTMMZ`9L&jc!@kXpm$(q"&r1AH49rKBIcGrJ1[1(Nj6&m09r
+$+rP,I$YI`@[i(9l"Vr$cr(Q-$AJDhIdNhTel#U0JrSU49Drb![iD[mEI`*Z`Vr0
+'["q&MSVPHhN5AUr,i[[i,Kl0Gr)pr#L[ipr`I*k$B@*Ima*qQ"Ib!lbFEq$CI$e
+IaAr2Yr&rmh9m0hVp2d'`K@rPlr10H$dVP)H&m'$Zcmr`bra0RXT6H$+i3Gc&pZ-
+"r$S2j2IjAIiHJ,lNTrK&J(l-,r#cr"k1p1@GH"Iq+Hr-rm$EmcrbG[a2[!2r(Hr
+)2q%Im!pj,rijlm-rilhjhhPhrLl[aYrQ2IKE[#[r'`0)adY%["Ar&fr"rmPEmVr
+`C[`MrM2N#)+@Er&VcG[bbA`@RmhRmMRm"ci0[bPm+Tr"Tr1CI$'2jd[i8VkF,i2
+N!GM"G8JGb15p$hN[mZ'3!2N#C$h,(q(pq%1m2hq44r&"h-N(FMF2%rr2Ni#-P`6
+-h-3&(X&AmVAm)$r'Mr")rM#rbKrRPrJ6r#6rLTrJhr2Er$YqJrr'Ede!![m*J[%
+NJ#&$%YGc!hI`$*l*&r"Iq8*`Qh-AHa'Icp2i22i6rj'2!0!3rLJI#Y"Iq$!qJ$q
+')mp'!Mhj&mp+!J3JRBH0MJ4qK3brm$Ei68S#rm"[p#5`%0)ZJ,b,)$'4pbI)1a3
+Nm#LNI3cbMTB%Z(U9[LJEFL1[`PP2%MHf1h0,L5[,*'j8"A1YLFZV)@j`1qCQ%1I
+,*kiUK,KA[-bG)qkGfmcYCbkEZ@l-6@CZ$R%lUTLlbG`kjKc-p@'Z'A'E6F`&-$H
+&1+r#A!ILBLUCBd#VEc&hMlJeFF5Yk%KF$6Y3d)DiQdb8e`Z*Df3('NZ)Nk1)-i[
+%#@bV%9EL$MBb9dIFirfBFa0hb8lF,QDQD"paHeS3Gj5TVq2-462(&(pcR,MmF1E
+BC[,l-MHE1BBdTj5jEF`aS*`Hc!dKlP!6FfZCfmJFkiC$DF59-,1@-rAP2BRE8-e
+F"(0X!aXSFGQX#l1(%EHHEA*p-A0-h2A-31Y$QH[#($2(qRMQQ,*96,K9&jKM'pM
+#8'aK4,#&GGX@eP9E4K#hPDPjRhA9qcHBfmSF1l#4%FV'IF3PEQH1%83L!ded,E!
+0*jjKVL9aqR,QA"1Qc2#!Z@2-A@D1'F,3LMP'F!j'&JkQaX&-PX&B'Fcd'B`X-[6
+-X@-CV)-cQ,%b@DGQ-S,1C%56b8!cQ6Nb'6QQ-(3Tc-3T"FbalNaK(C!!`MDFc%J
+UP"&Ik#VQ'0'(GQ@1N8XSkr)J4L*"[CKMM5f%Q6+NL$P'p#'Xfd,D-mH1"HZBBmd
+TQ)NBl-mF8a$-1M+BGB`r%m@ISI"RAHl2ZYbI#H%rR$JrKXk2GE!I8qc(1XD2EFQ
+2GD3IfjKICqCBPrM0C)ieQ)!bjTL*!eJ$#f#E$f#(!qibaaTU!0YN!"2ZqKMQcM2
+(L2Mk#HDBiZZ-P+mcSepRMH6kI1DFa!@bTK,)5#'3!*NiN!#43L!MjIYjc"&bNHk
+[dhLH8H0G%,SD0EADU"P0#2Z0QRB)!8aG+%+D8E2BMGTB!)qGBp6'l6"UeGP'E3f
+!YSFJY$"U+jS3&)4E#'H-@Jd1h@Q$%'A8+XBJA%1iJ4#0N!#*m$2#!+0f"BL[B1(
++2S3!ShEHDG5H2ih3L(!5B5p##B)Hi3+%ijTQR+&TGUqQ&Dr6Y"AG01e+5ddl2dc
+60RA802'UTTPU0'hPINeE1dh6$TCSfT%(#++Q4CCVfX00#"X4HQ[De8D%3S6qQSB
+[dp%ZN6"EdhiVeE4e(64Y0a$YVpDdIC8)*a"#%0)dEGGm6B[13cLRDH'"1UdS8kH
+pBG*TVer6DCZ3!'cUU00-kh5D%+$6[Z-)@1"j&SeA@64Y)d)ELkEVKZ#dD(BG3L4
+#Z8A,ME*S9J"C@eUdXI-YfVJQK0B@VEV'SJfqCp&m!(UZK89l`@M4LN@%%4EYC5b
+qh0'L93fcD+pN)ea'D'E4`SXXfMXT#*MXU%5iKC!!L6$%SQfqK(!$i4$#+B4H#0-
+3h"E0@iS!JEcj#(F4J-!,B@+X#&L-d50d3-!Q9N13!09![ZBd`Kb,9JRK+lFM30J
+9fa!F#$d4KL2dYfJe1&c6hD,G@Be3JR!"!BSV)K#`d5[c,0Vc8bcDkGN@l@NJI(+
+945ZY30L(d!2KCi5C&ZdTIi4@&ZhF$S56&Zf[f(M"C)[fQKe"3HKUdDkG4cL1F!B
+"KRi$`'p!U$GJK$ID@l5E2J3`Ed*")cDhbBZ!6P%#,*S-32%B!J`S3N"c-3+-Y4+
++9mk`D'[$%3SYfK%B*V)!S3kG1mDZm9)lU01ZjA+lCLe##%&)XfYMVb+F39KUemU
+`80B"SEpG'a@"d"%"Nc`6`JGfE9`CJY1Z9FqcDi2h)`""h"bljQPKehb0GQe-Y&f
+VDQrAAXQhDq&3qXj'1cV8VUd1Y'YVS+J5#&GX4CKXebUX#+hYfT9XZhBqhUkG6VG
+VTA[XfP-&GZhF2E[fDJS#&"djMS!N%NJM"pLeKm&iZ,PGZaU1!+",fa%Z)d#`*b$
+!%l2YfNNSr!U([PYVeflB%E#a@"b-KA"lBB$SDS4p#(hX@PfF(F2MFAp-SZ,`'L2
+)5qNdPlbc+)81-58I,pV1Apl"ikSa(&Z4aT@CU-HREdeL'Rr140Ffc'KF"*iITUE
+a''XPckZ@p8dm&jM`1+JrRM@Rdc+m(B`Re2fpZ*Yl`*53!$8ja9'#Hm&SERQ!GhP
+G3#Rp[C2blS-AfhL5Bc6'Y41mXS+ri-1A00&F(hALBmGd[$N1@IEkp+f)6-0mqLR
+NH49fF0(I423-3*eD8S[RU3f#dajI8#XHYTE1jQ8qRVYG*#ap0i*dKLqS'pp84DI
+`XMLHfq4DQNq@iRe"mhRB,Ad%1a6Z@QT2Rm1VT9GpSHej@09UGZLQHIbK'PrSI*j
+B,,)9VfXPM6)cKU6af0AAH0aUKNpQDc2*fRk5-&[GKkhq)bZ86@b&XJQY8&C[KFJ
+*VG$ECSAHN!#E,)fh!K0mLLmSMBGY3fH63e@ZTFl-#Z'qd-im,(`#+bbc@@(CIfk
+&8'+&XQKH9XNYXSY(pQ9PllINbG+Tbf))RR,3N!#Vr(ADNPmVNqqIjYZ[mY)b(N2
+pHG8jrY`B(K0T)RE$"kK4AK20J`9Pk@LaQG&N2pP`'HmLBp64AN,Ep5a2lDQ,3%$
+blAc*hCjGS!Saf3U3!2*R%cNjlpP"+X6ZHEJHE*,fmGejI&XPrck2[e2*VqAa9bY
+j84i'-2+VHIa)*6IPFEQ5lm[M&C9m64lhVR2Cp`,eH!cZ!46EdZ`X"6H1a2f%U6T
+*j[&j+CXf*aN@cj1TX6h*-&h,TZ@f6,h!d$)cB&TRbiacI#&aI%Na"J4AimUp[Qp
+,IF&Tr2LjUlbUKPZVH%b6ZCjZ633JdfGScNPE(q8ap2F5bei'ZF$S%r16Pr%`4l%
+"ArA9#(V$fmD$4RL5"k,2L`h,m29IVPiFi3N",lk'"K+VjZDj+$1HS1MPbicRhR#
+PS3`D,UF'Br3-+,@H)`AlBma18Df5-0MIP1QYPVCbHj9,Jp0c-BS-,,R'AkhL49A
+m6K9IMHF29E`*im9%GJbImVF6pHhiq%P)VFQK@T-6Y5B&Y5EKpBJ%4lA#,D5"-H8
+T8"j6HBZ2#jF0*lNeh,8`!'p*aVP+A!E4Y)TEE'Xf9Pad2F[T#58X+CUHiYA!Bq*
+M`ed'GIGa)8,Dh3CeJqUj[@%Gh4D&pmb0MAM"[%(#E,`0EjY%iD8a(4Nl3-cR+Pp
+#fJ[*aA(FQPHE*TTm+DJXGM6bZ'YNE)Xd+Ya-&TF5kD,)&3P(EkfYji5!ibf1"$P
+Fi,R@KM))-+(ir%$8EkqPlfLa+5-@$f!X6I895$!U%+hk"-p$Q91&3FBZ%j!!IHB
+aU3G&Qd,9kT-M"eJlfLh30$Qj1(`5[YIh54TIi$KH`mpEqBTL[L'FV`lR5C8FAr9
+AA-AISHhi-E6I[Ia*c)Viq6`c)q2Q4"mRD@pbhFM5EZ5UNDA,2!CR-30XMG6+Q&h
+rkb2T1&,`M)iiF+5qjIeAJ,@ArE!F&QILeG[j@0UF9qHC'JLeJ$8eI)4UP8GR@Ga
+(V+Qq9B[NJl(9SG+1#Sj[NI@Fipim*G0MiQ1U10lJ)e3jhi88k9*b"FjGP0T!b%Y
+PKlkmeZh&L[#eI&`9'C*LV@TS)EE'`mKEe"I@%a5%,&,`49Sq*HM22MiUR&I6RRb
+0P9@J[FMR['h,m'R@6()r4)V#iNRC!!a)idZ+E[!Q(bqVJ'+qfQUlLf+!H2Z1RBk
+JkbCK!JU@@)#kdP)!1@e,*Ek-0"jIZSelIBV$HTk-CL(SfM3!K0V3lCf%#5K8X-H
+,ch0VA,fj!9MN#`A#BK-['i1Qe9!KfdiH)d5HD6a0QJBUTrSfMZ'lpDh0IdR4*ED
+l-AcFk3PfpmXa[*eUNqIf*%a!K4*j+RPCH'h&%I3"Dp)2kXYI8Ne(60V%-f1ED&T
+pHGc2Nda+UM'd9cf[[kfF+Ur9P9($&D1dlVb5[LU1(iMMKblaYC%mF3aI@mhI@Xh
+ARZ0Q(fmXikrPmA0ar'NIVbMQ,fdRlP`Hi6DDq%1hq0&'IU$B6(5d!0@NFf3cb$-
+cNRA`'!E&ND`Fc5#EC+X!a0B#bE-dNYdM$p)i-88q4[YGBrE"$"mC'b-DCKKeB3a
+XQ"h$V)10`)`p58D)qJ2bP)fPl4Z8jC2(FScLZk"P0U[9-[qhe1ApVkJc3*hR'3*
+R1T[C4Pe)18QL02LQ)"fp$4,#4pb$Sa&-#*F15S0[Q#Gk,d`r`D!0R'mBac(a5aZ
+eS,`a'&%V*KFh6A)291a,6UXrL)&6'-KqY&Mf2hU9R+fe-KM$4[EJJrHM%4K5&`l
+am%jKR1kJ&*Fh-K&$*N6K@-**l4Y%mB9[iF@mV*VREU[9[+TmMV54l@0#90L+EFH
+6,XKa"Q-T'9K'I@U%e2Q",(QDC-Qq9T!!LQ$F&lD*0%f3!(CHHPLk-HCK+E+$,"A
+$cVT$'+Y6)N[K[G(TdEmCpXc%X$mB36!F[Fh5!!(0##QH2$2R*LkRP,PYc!8`ei1
+j)F3GDL*($kd93!3X6C1P20c"IAd2b43-hjSXB!JA*LeN4q%PLPX@3f&('QYf&!k
+JX8E4F5##UKJQGb#GH%2j!kc4FLme5HAh"(ej6fSbP,FLL-[G!TjDdq0QD81%J1I
+8K*NG#F3pC5Pl&C*6XMkl'`jQYaEdf60*0Nc3VlF#`rTL!Vfq!203M%*Hh`@VkeX
+,M[9TP!`@Ae8!S&9V#G#U1N'rkJ,@9r85m25Dm,B8!lPGeQpCKl0E5V#i*863EqP
+#TYe*E%EL&"*(B(8V#XG4bf4TDb'5PV*MD`pkA#GLL*!!J+IE"1(l@c&J+!5VS2f
+0Y`9T)plb',9$PK+h#rV%Qd#4H!2C2L"-h%ML'F,V,KJ5Tp'Rc3CD6*2J0V,*!"T
+MPU45@5UlKLTh08'[[b9)qLjJ!D@qT5!Cl,*NEBh4,3m`+FF%A@qi,1JGfi(Am8$
+3Cj4#5dB%LEI!bbJ%6dqQCdMX3')V%LH6eD@#2K0$[I@C656@N!")4-kmM39LQN`
+p-KabC%kQAYcbTq,eZY3H80XS5kPT!QiTLC!!+5-%+4NX+pT@+'3)*CT$3CZK$PR
++aG#qd(D#)5LF8&I3-A)LU+qJ$qS&G8(T!!e#"`I0)&0Lm##RS!mT3KCL3KB0IXJ
+U%N-*ll+!"pi%86#KB8I`1NV'r`EV`IGRR+iZ6VcJ#"k"Mm&&[6maM(qMi2#2*V5
+UpbH)r,Z!dFE&'!k'Rdj`q"84KZ5(h[+V)mbYB(Cf-9Z#55M3VjqJ$pL+,1#ZJ+I
+BC#m"N!$qqKM`VTmAk(8[9FJBmZXG`(@##J0CB`TX&2"mQUAjJZ'Z(84[Z*Y1h(Z
+VL$ZcRER*a(fjNEK6&@5ATbk63aI,"(*j[0`XABiA$"HbU@BfA)JR5fH,"-0CdJ@
+'Xk6TkZpGJL$hHJRkHd6D0fm+MVkVL4A`lT4Jk23c1G2P['$iY)kNRlCjf&(e!3e
+$YiER#BE`mfLSdMXQ`I#1JiDCT4dh"'P(&-V*8l*McADk"(CBJkqrLEXQ5f[`-QF
+P#UHi)YP4Q8fAeiM5pK$"X,dI`EZL5A#XQ%r$-!kh*Se`lV34$"@CK,)Vm&EAi!Z
+b[Q)!a-1ARMLZ&,-qZ()$(Ab&Y*!!+i8NkXPk`&9D*8[Ml,*")bCaD'hS%Sb0eAA
+%ejIJd8)HD0q#S9Cjje&)S[[XjA3jeR04dPYaF"5q&X(DNUl"lXE14qZC$&a0JM6
+Z*LCGCF1ieN5dDVaG9RB+3U&N+`-b(j!!MNA9m&`,d$,H1RX"hirb3J8QZ(6&@"!
+-Gbl'9I`DXk&i"$(kbc9dK9Pk'4+pM"'*eQKm+MU-,,a5"#$p+pRSreFZ-dicF+6
+`)X%4IS2Z3Rq%4m(-+@6YR@D%E(G88Y8SkRH3!(Dc)e-`l1K*&RH3!%k90Pm5p*Z
+*K6BI)[%8B$DM,0XmMF"X*Z@jhNZD[$F5#VhjK1fpbpLN(221ai%BUf#)+D@lc&)
+-@NT-"`)8diCJAidYVUk%p#I`3@ShZX3XV6Q0*S[LEXdF`9#j(GeQU,`(fM1m9)0
+Pr8XS4"`[pD4K))F9PB*qK3Ri9f`6$#YkSKL69J`A$$8R#IiD2F&Idef3!'T39H6
+fN3eh5('Q[i05aA$R!NDm5(HQ#4J@)qA#ZK84j&!&UBUN#K4ZZAMel`VHCmXp+8[
+2SmV*4H&b'NE14@mm23F*#X%R88ABKmP5DB@J,ld(18Tl#)DR@*hfN,T+GDJ6'
+2--lY))acH-Rd($P9,K[qQNeB$kSa2Bk2LMNKc`+dTJ)6kDU#RS,KYIdNIDdhdQ8
+%q"SDcKZC"0dEl3RM$FKPajh@6CrJZ,Q(&68hld+-QrLD+(Z",,f15YZqAABd@ZR
+aBY'ab8Z2Bj6jTQl%5dS!S9VC)@qMae&Fb5JHjGkN*K52#3Da$e%MXJif&a-D-k2
+K@BE)dNTr`E#b1ePB1B1iYH&NH5dU*XXd@6SbAc"%9T1&b!)LBQ6G9AdT66+4`BN
+@@&5GJ33hLKUq$d1RadX!j"Y%*#ZfA9C%fRjC"m'!LdQNH4m)MR&PG!&UmA&1ZKb
+GA6e2F!a1Bkbi1BcPD5&)2Vc[U!2+jc!U@BFEPMpI)q2AC@N-DN)0Ecfq$,8DhSH
+XDSqN!#m+j+1@Nm,(B)Skq"eb"i[QYKR[a"URJ3!$#3fY38-diQh2bSj)d$KAE!9
+e65C,0B5&@V!#&E++"km9V3Qk+f4VS)hcH0Y@49ei1Kh*AGP3ZSF3r&2S#K8'1SF
+QVTk3!+9A8`6$Ur-)ZJ+-5CXL'kjj5I9lE5PaEr5P3mh563a%DbP,M4LCe8GfE'T
+&KcD*$YP(`mD)$M'&$S8hap1K9Y%KF,BBFB)YVQc0&JqH*S[5-3`F`jZKac"JEk0
+X1(+FY+%MmiL,c#G&HH3!`A!eR+4A)G-P9Y"IFJU'*fE6(,2KC#"00"ZqZN9kmkX
+ZC2'VHB*d!L-"'fA$pjd*jcD'(GE)KYYG#C,[eTVa8B2a@''SXb0q!G1Q+5GYiF5
+dD5fG6ZF!Gj6E2FcKQ19fpb-4q9b5peq#1(4BBL'!R'jhImBFPYJRaHefh`A('GT
+rL0XGYG6Gm1H-F[ikbHT#fa*CM)mL++C%-4rPMQV"XZReM)8cRFj(R%b!IQ""VSH
+@14a4$XF`'m5`U421&cUGMq&!P204Tr04[9lIccQ#1-*Dl-SBi0!CH[Bhh2Q3!-2
+Yl1G5-@!3--acp,F"2IEq(JF321BN8JpafYJ2MA$dG`jcZ"d-k5)(X958XfeSS0Z
+a$"JGqL(-+#r153QB4qB0M$6A'CHBDHbF5`dl0SaJJI#,#2Y4CU5SKiD5fBp)(kN
+rZCaN#fh6CECN`#)#&0qJcQDXi5mfGkqk[IY%a[e32k@,mS(bdi9(1`@phI9&pYF
+pF*!!AqMp33(*UFUr3c,m-j36#rTm-Z,LSb-@,&"Z-CH8FHTkD'MJ)2p1`ciEGVE
+[X-rprcMXLe0"b4e$3a9pL`pEY&!5DiA1LeV!cB96cS5k(CP[qa'(,bFmY1A-`2m
+,rlDF*$6Xl%p)1HUM(fcNrQ[L'#IK*SDN1a-qLR,1bIaj3'CLhmaIi!)fpR&rkdl
+dGlJ62hrrp!MhdX6[3"1*RcRF'p2dVI46p%[Fk0N%YhZafph'r8rpV`&TJ3jhGSa
+HMhrQiZ5'MlVqcDrI!)AqLER3e%iIpar3,M8%2f9kFV,5Zq1!pNSAp0X4dRNGqLN
+r+*(+bEXCbVZN6bk5q+CH1DJ2eR2Ahe-+PDYA,YRGEFKPCH'4T-`8[j384e"Q5ZL
+*l`06&$2#eI(r2d[TPI*Z5Sm8C9Y+Rbq8XamUYcqAabM6&A`h)Rp"b6H%LUpb2(r
+2[*Ybhcmd96'P+T&hPF6hcZ,V56Z&")83K3!!(,4"4%05!`!`eJp9$@8e%4!KBZj
+5[lC2eD1mb-qPD$Z+)MhATE`TNYT`3,5J`&09S8G4T,U5LFaUFGF4,B-Pd9@`6ZY
+Ml3Tp[RaqCQAX58M@af$'Qf##S''b"(1-TfD*il1c1CRa%YE,1KKlE1aJiQ$15iK
+#[hqrekU9$*RFAZlc$aZQ*`9"N!!%34!%J'Mr1mAlr(kmH1Si-d%jQ(Lli&plEfJ
+KMhdpVl%,f8rB9[LBXa@96&jmYcHShI#%pU#DjAcbMXSa@5q,XC02X+TTFUj)(hZ
+G(kr4p,6d,T'*%TQA2QH93j0cAeU($l[cikMcia6-BNlcMQcib5E*d"6Mam-ZEME
+mk!UP&i)bmLLRPSqGD@MYR0C@![4r&CGq@TBT)q28j$h[clU@UZ2D@iCd2LBEV2i
+aGSU2R@NmZk0pk,GUDNk,LG`8erEaT0D%TC`rlebdrr,`"$mcA()(*T@LF6,2H3H
+RNc3Fc3NdP6dGPMf'SXGZ[4SG-k'j(aM5BrKZBa84%e(A)9Bj5)e@KHXGp+V*"*1
++6FFpDRaie9R+m9,h*r(kfZmcPEL`4I*N6FH8E&phiCAYLKNNaEE@9RB0(c1(!5`
+Irb'ZjP4Ma+I%$d@'2'8@`IeG2FXG*SHHi9mc5EjX`-dFUVZ(I`e9bIf@,c[@EVT
+TM#KRM&hp(81rYCf[25E)ShRE33[A1Kejr9rM3Fe`)%Q9b'H4V&-0MhF,Q3QLN`#
+$Um'!iqN`*I0r#A$qV'FcNRDF(b0LNDLa%j@"h-lJ'+ccfA55'SVCh3,2qaI(8(J
+G%+qf#'k,[QVMX&SMNeJ[`!LpH*%TEjaXfR9cdHH,mVkE-82D%(aMr1MLM,'Mfk*
+jNcRS6RZ-Nqp'd2(e@+kPTH'5KjS&6@BE($FCKQjTJE&l*lDf`qK'fQS35DZ6'el
+1k3`T&RQQ6!jM*KM01qlE`L98"8Sj*VC`0Hkq&H[9M4'NpYb*qEFkbT8!96F1kdM
+9M4JG+DYCiG%@Y6"c$$8rUp%)-8Q4kB#!p&k3!"elQS`(I*rjf%KU*L+TB6dcfJf
+cT`&L8ZGA*@D!@)[pYT08E`'T*#1P9#95c101a$9f@4U09q*3D5K!f#a,FLaQZ4B
+S"G)-jM+2PBfeErqS0E9EcjbMbk`kCj+-kF$%UR-e8R`k)!@R%fGqAVEr,Sj6CJN
+@$FV1iUV-IbITLIcmr*M)[Ml,3FaBESlra2S6Xi&R&rIK(EmGH,4j'#dG2@[(9
+p2+hEIcRj,0I6+KbCpA%BqcHPZ[m)"G(-`Ca6V'C$,@H([-ja4!FGd5)&8lfUN6%
+[hXZk)F1ci@qqIcm@GK!L#0d4kF1,!"JPRMR%$dGr@BlR(8YMFM,,Q"iBlB0eq22
+,PIT!'3Bl%5r9E5SA%XE3e!S!99VE'[(J1(A"XH$SV8-FU9(M@MR-f!6%41`@&CD
+6FU+SpM,-b#mR$JJYF*P&3VHF@[!kqVSAGjK8TV"j)%NI%XqK8j16"pl835IAAGb
+C(U$83ULp3GU"a!","NK%+#F6rKF[i8MhdP&5XYLD*Qm"6M[59J*20EI24f+Z"!U
+Je--(abdfBf*Xk'rb5"Ee[&X5[q`46FNJM(h9fHiTESYd-a9`R8X9LE"LhdaT4Uh
+*qX,`I!q'('IE&KeAV-jK6X9#U3J-F&LD23#*aAQX0*5apGRKqG&aXj*jBaa#"p*
+ch)'IFMU1d4$b3)',10CIN!"%Ka%C+Q-CZAq0Lh$lUb$1AIND-NGLZ-#4XZ4Cqbm
+aS"jE@2I'1$(6",YX`qC+6+d"+Cpj#Ui&U@k3!#j+Y@fq(QVBE%*bU'ec*6lcFf3
+m@%#fiIeb6'c"4-h(*HqAdd4rbHCprHKiEiLE'iffpm[[Jb1I0D1'NT*4Sh89%Rc
+()km(Rq-CU&hhXVeF3e)TaiF$DM!"9A##8MZk@UL#@5T[D(b%!2A1KL!584YUm22
+AN84UZ4BqGB0,fSpq&jZBeZj0Y@eGSi8lflDZe9BZL#hS',UJ55J!bEcMCJb-'He
+(4fqJBrcKQREYKkIDYQl3IR5YEH[EfP[cfqHIbfA2Id4r*cjkV'alqikZP+5&"cU
+-a+m4AS(A$-qNTZ%kaea*GUNMJd0'!L"a[l1KlA@@X1lCi+%%%**9*AHf3C4Tfhc
+,)JJ*5Y4LJr9dfe[2G[Gaaq%qYZAPP"+%U0Hcj@6NpB!3F6XCVF4S6#(Aj3$j#Uc
+[r)m)!5$(LPkYF[BdK)BY4USY0"aUf25KTGPH8[+cdh#@E*QmTq5,$Iq([FUG3$e
+2bEK6FZ!#3lUdG(KkZ15E#c`LkkjDDTe,[aA`F+D#9A3lT8$L3D#cfc*8R6dp94+
+ki5TCHAS'Ljc`RlqKPIb-PXR[@KY!FFSTE58E+j9`QDQ&JJZFj0a9b#868i&PKDN
+mrcBS%B1"F"X-bdIVZLp`cl5&c&cNU'cKTH-B[,XUJP,9ML)$J2m'J6&r5!#K3@4
+!DpUPB-"H[B&R0jZLieHe&+E5+LE[aG"9e&hilfhUA5$5GN0%KYPX)p+Ahh(j"bE
+[#Fr5SN3'*2)da&[")46lEDV5`NKhZh!91jS,El-$k[)"!ccVNYNJ$YJp['JF9lZ
+'ibLHT(`NqfdBpFi@H3m$%YQl6$fed!D5qr3qEUqiLB&HQU3#$i$ml,4BFAT`h(Y
+4Xq#R0IRpp)P%q%NbeJHeY'2ppj!!lLqMcF$'LdMGkh#-IKIGaHEI"+UK9#B`##B
+-*,)aG(d!DFbl%1A4+(NpC[U$J)5j)@QL&XC@TkJjeG1bJj2UFLkGS66[Yhl"`&&
+Z+5IL"*,68k(KJ)dKje59Bh&r%d$M"QM)I,Q0+I@PUjF9MD2,pkVcKldGE61kI+m
+U%9ih*NaA'fZJbKpfUR)%#)8hqarfKQhBH,#4+CYk$j50jE9ZDhSRZb58$Ulq41'
+Q!5Np(XPb$!G(ULC[rhRQ1EZ!3rUr0mrFY3X!D4`$9A`mLk"#3f9b%K+l,jK0M
+HERa*"kP!qfErr-N65cSJdLhi%`lLImpHleq,iY1aYKL0+lV`"!)+RR3H6Ue9Nd'
+SbD6*eTccIdZhSMY*iU@Cj+5SGm&MKBU60RqAmYN'J,3*D(qd3U-"`06bZP-mjXP
+#SBDk23TZ3[F6&M`49qQL$eE@')TELcAlY0&IL28q%Lj6I6`63L"&6C)BpTprmq)
+2([apK,%Y*lD'1V!TU4XbfaJkc#2KqL5a[IEB"rIAU"'Im%PN0,$f"`qDT0*,JF'
+)1`M(j*Hi&(GpmU5aDh[Xr'Ak@h&ji-UM-H2Na`r'eHePjkr3hiSVCbmr@VBaeUK
+J5bKjG@J'!k2M!5J`l6Pdi%[p"i@G-,qj2Ri`,rddr"T-`iA#9DU906A8-E&"Y5q
+`,aJ6'fZ9kZ%*PDIE3LB3ZBX`SR#KQ!2R)bLJ1hjk6qLD#4[rcE`@K[!-9k)NY!0
+U44&Jp*!!e4&rH-+Uh5XNjhCjA'b6TE`DlMJ&)Y+D`a-+,9)2JTA1"IHLBV)hK%V
+Y*D(G(KG$,8qeqiFV*qm*c8qR1R'al+3mb&(MG%VNa2,efMi4K"e$cJReF+T6PiN
+k1N'U0l$E-f-*QNN8Vk&KFIa-[5"b%XC%[VB9c81MJ1R&LZ5,@BJB"$D4&bG&G&(
+1DaFRLXC[!*LK35#5Sd!-@dfG1"'J*M@3!(qeJ%SeKe+fK8SEMrjYJ%`"')B89ap
+I(`0)ESLKh9'ij1%0fi5fd1j-&qI2q#QpfF4Y"iXb%"heHY[%`5+HFKPJ!-*XS)%
+raX$!),NUGGNP0A!p9"TX#,f@![[-R532j+!qX*!!KB35#B%Z144"-%`qN86-&`h
+H(U1KBb$@kGCGIVrP,a15ILM,DeS0Df)8c(Xql9#j2SUfZVr"REB1PkbEqrf5d'$
+TH!22[&h0kIK3H"NC26,c"DJ@%$KDicL96-liV5KZDlib`#'bTYiFJ3M"4PBr1lU
+MpZJ1J+-96+**PkpC1KlJQBah`%[bJ'GU"c`6+Nh1m-Q[p-CGi"-5KZl&jU8DjFf
+Vqe1qNIZAc'(lpXaaqrE'D3Z[0I+CErbhE5&-X8XJDN$4@bU23Uf2M9c)IVhq+h2
+8e)LJ6Yd6RTrkp5@ZKHPULd5kaPafL(m"ke'B5V8I[Mpk96'+qdHe-+9KrIi&XB!
+N@"HF)l'cMlRHLbhZD*5@G63F0D4%&k&D(#JAejD(9'lcSTa5!H@ZSD"eXBP-%aq
+E-GdEi$fA!E)p-hFkH33I)`pT2$9cpl,[2f*k0DEh&JU@kHR6%!V#rGHc+AYF*6$
+Dmld5IM+rAZAhpm*SeSZNM6f[5M+)HcNU$0b-3@8-bQ`C&-CJQbf$M6%BXf8`')-
+`@`D"-D4Qbj!!BJbGXfASM0TeHl+R!F99YaG,MEdTHmi*KYd!`fi'KYdmBDITKZf
+jER-Rd8fKa@UHG6&TkPl,KjHZ@h5"0r&UrL)&DTA,Na%4hCAR@&H[@bNq%UCJY)d
+aLkfj@"[9Traq%e4D3%K0jBhqbdhCTlCkTUl@365"J*913Xd'5mG"A-IR!#RPdNX
+8E)2'mX@'c4900lfF!T@ERRPb&'*Yb*E5q*'9&jk*@qGHfGEK6YRiNEIkT"GQ(5Y
+l%Flc9lDebmjFmJ8dKTVJ[+irqXkf,YNY6,q`k#CMY8pUNlA-8LfcEdl-efe`9f!
+fV%dYFpFV+48#!@1%!Da+Yj%U$00#8+aH(lq3!2d51Sr8P,$cjZ8$#*JCiJ[EKc*
+h$qP6#QqB#q@j8YJ*"E%e2fpJ"XQ$eFC1-Lb`lS(VehKh8FEL@lL+2RDdKIX6$H(
+q!k0&k*4hA#XL!AFe8LbV)Ba93SPd@9+TU6k9P-ZIrZmXbEr%JaI8#K4%3%NjKc0
+NLG9,TrL1k8"VDUV91b$Mlm'!$"[38hA!maNDX(f4H8R6,$D&)qdJ3@jG)5SeF46
+CD$9$'+J(-5+LFA%'#ND"HMVeeG966PC2dk5HbNTU941'0YcE4dUiJm#$)DDMU8D
+JCKf8F'UQ82(q9``j9Dcpb*L@b!$GVG0V'NR6ZDR6QH6`Yf((3F![Vd-X9JhIN!"
+`8B*LBCG14SZcBiA9PDb#)X1UbjaU'U*%BSU5@3Zl@VLA[D+D"[[P&iXI"2YJ1de
+pb+EqL#N+MmCfq3U*b%l6LYUP25mHTX'9$L!GKUpJ`rrYPcYF0kB6-8aE&mCD1#9
+9E0H'Z0D9Q#)@&$@qT!QQS89A1HqDA1&I*kKjpB2`e6d4ckqQB$+`*X4+k9Fa'ci
+(a8T9rM`Z9ZVbCkPBUFLIHm4+RraC*&EDj-rGBQ8,IBjmL4Y4HF'ZK[Ad-A*(ji)
+H8'Q4dSX*lq36DFGK8MK-Q2pf%cA`+UKcQ"DUqF`piI"K+c"$dQ)3hYbbN!$E-bY
+k+6'P6r&ET%Vf2e*ScS,"S*1PZ"JD[NM'!ph6ML-2#01[G1A9T6&8eJH($Z!k[Rp
+-FIRB"pJK%Z,#l`&K*"N!"jbJB%j9"X8"*e#B8jH"FX!*(ZC8C2!FF!++1AdbS!i
+i3FDF0KPN"jc!Bmk@Q@F*H-b%f!9&[RYQhN%Z6!Gdlf@K0,h6+eMkc`QqeDHFi'1
+QLE38[dTQ@0pI'4Q@KSPC@[0Lq)c&4JQETX02RRPUdH8B9B,58jHkd(AR$kpNMRM
+QU5YRBX'XF490M62'%D'EUEGjhLkLPCSJ)rCq*+ed3pr`KL$1I"0RIKY&h"C*8'S
+KUhp`rhkH68iqe-NrH")&VmHcKHYAk6QCSBr[Ta#&5)lV-2GqE3"'I8&mN3[@0lV
+kN!"%M%cIlGS1-r$RPdIQU4`KBHY@IE+rI092Z)TNXT+c*YT*a"MV@YVeq`HqIcm
+@5hTq`L@6K!,hYT%`PP0+,$lb-KkD-CCr6!Qp'a6%61HhU+b"GMRJ`,)Ba*)))c"
+D5NB8Vmc`"mJ#jB-DGAF)3*`AC8Ba00'F%f3kMBjEQT'Fl&RFrPSj3KhVRMS*J09
+eL)%(N!$#p,%d*iM'Sj2IF&j$4h0Aq8pK(&Fbm5@2HP%Eb6pX6R!Iehq1%$2@,&C
+6EMPCjJe4TqBhkdcf8V#c4GqaA$BialJP"3*lNIT&J$Dlh[XHQ'G0+Klfm3-3$p$
+NV5KA#1L@-&b,k@T-#5l(CV`p)+C1FeN0,S!L61(9L9D8aU1m&(TZ(h4D&%lkDm*
+k#hJ(5m6SJITm1IX`14flmflfFGcj-HaN114d(-dhXimGcJ'Y6SD)mk1hL&j!5'T
+Urcdcl,1**$X+(9*2+45XlM86!'a5+Xh9F)pmJ$Z+aSHIaLY'Vb1XFS492+cLBC@
+6V()bCZkH+'e(RE3a)ZcMRFEB$JATX2H#3hm(&)&`Ec9B8Y*khL*diY'"kQ4N"!V
+0PU23D#RFENQqHHPfJKY[AKbEfMi%"C4Tr$$I(Hk`"+Z9TQ,'h-+BV@#@hV`8Q3p
+@erD6D#KB'qI+a#Hi*GFjBI$UiPUbbLZAhV`%-BQKh(GF4H01mP,M)mE)Ui1mFh)
+&%Q#%9K0')jHmb%5)%VR+P8LDq`bJ#$)GA'FSEdTN4JQPmXA,B[81`rVhPbFI8MN
+!DhdPaLT'8!-iE9ViMCM&MCmkU&LV&Y2#$1"2Tf$m-&5jBVMP$jKh1NN3VafSi+H
+C6#He`a*9"d&j,2%'JJ+PpHrm2r6*KYqr[)G52Gf'3#LZQb*3pM[CiEX%'2`J*$U
+4QibATXHSHZ0ki1ccr+M2+*B,LaHTV4[-5'hp!NLG`1XAr-QX1cZ3!#R2e'4@CZj
+N[l$+Ijh@3hKGL1KN-M5QiMJ5(RA)8+&0UmB8([4*$[I,+!Zc!VFQL"8TMLN8Z+4
+maGj5MjcQkjdY%FG`Ip'i%p'jY9aH$S3N4LMM*84Nd[bcbfD1pHR#)8BBaUSM)'`
+FbZ%#%4MB"3'"fP,F5L5NXrmPl"Qpk[la5PS!MqE-$2H2M4D0ejp`&N)derYdY[#
+K`S8&XGCCHkJ)Vh8k[-kFf9PH1jKAA"k(%,lU&C5)EVGmp[!!R!L`13KX$""Qm*G
+l!C&pB(DJql+'ri*YAQD1QjIk+TFUVd*@hNlRJE,LR%"U($*I50"UYkXFfqAq$-!
+FF`5BV#ij2ar4[ca8)I-(heL!S)iUKicrEB4+[8Lkpi-65%)h1DY&KK2eU%10!!K
+3P#V5pMC"@I`65RrG(Z*$!3FlJM6m4G%i8q844Z3J&&TI"B9H[[`%Y"++ZPb)jH+
+,MSch*1hXb0pH8[(4$S8*'K'@R!kH$"LX+iE))#Z&'elc0D8S&BK$Sh)AXLc@F*H
+CX,fTZ%I48GDcMYEA0Si%&`dq%pJ(j8+2"U$kFX363kHHT%TNCGSa5B,-'5eD-*N
+Ljc2E),3mbMl2dkF'&EEh%AS-P3dTNSG%&Y'e+$LFUVGpmR&PSC5k,K,)KZEbG9`
+IQSY)FQ(i2QG(ce4Ma"NL6bPhjfDY$XVES-iJl#F)`0pkMVZiK0F39r&!T`rS5K[
+6ab9CpFJ$Aek#LrJ+!((6DaV(jBi"N!#L8l9ZpKq$i*!!P#m+FF%&dqm'K&!G3d!
+S8Q$q*eJieE`M#"!pJ[5kJ(!SQ2jA6-l&!dLUXB9hdZ1H0,a&hi%d9i'BdI*(XF'
+`0%X`YMEB80%YlM(4dSZI6%"eUR+PGRJI$3q%)i0aPr%TLK%fF`3(`N%PlVSeaM@
+JbG#YNc`DN!$`'5fm)Ljd$"G5"E8YkTmhJZZKqp8MZ'VEAYi*C*VG&31i9SeP$lY
+L%5T4L`2A5q$R8+#A(L`faPLabA&A)G+Cl)(@p(+[@dB5T"qA-p#bVM[S)mEDBlU
+V(*2l,`KMDGdmS(Fe4$cDCXF)ZZI)&UlGhN[EM"Hf'8+3!%YAH)iYES-)Upb'@!Q
+h4S(mrTYiR&J*+-b""c1SZ$)'9c`+NNNR@MKNY)L1Ha-*DhViS2Ce22R"YDrlkC'
+l63"+$Cp)Aq@$A-5VP,[`+Z)DAJ%qP(k'(DeTMJ0,[32YQlJ,2aTqDSI8KKDS6&Q
+iF9@9P+PF,$#&3J(8iaBIALSPhPK4HVKd(&[0%IEM3r,mMkhLm!!9S6c[hm4eK$c
+K-`j"m1-b)bBA,L20pB&0h%H6U+LB9ZkV-0eIC9SHM+)"HEH5#fRHJV!4#&%3T*6
+YLfU5!fIqHG66C8NqF1BhSi%6B,"Ch-5!5HRX'8a*Mem+h+&'%L0E"N13!-hmX"i
+9D5JIhG128#E0XalrlS$c4kSK8IFY4l'@D**3YJd0%2m6ck1*q[hlliiDhXB+9&Y
+(l'BA#BYHaqABX3l$BABXLKQ1J9K3I15F-@efciSpeVi-$CrAG(UCa-8)Mpar+Tq
+p&+0`9K6PG5M+NY"&&k!'"(ii*HRaX`j)ZBkTVLCkC%XJ42BP,ZE&(i64$+e"D)K
+L)B@U'1GHR8&BeQCkI"m1Rc(kUXXXN!#DYa`XHZ0e&U4+CL!XbFL,0*33ZV%9%cE
+mq$$TNbFTmCGfN!#MGX#(B'j"4pFaTdN843NrA%DFfb*MhN0,0%jmHH6R3%))f'C
+c%F8EDNFS45Ki%1L5XI2$!FIfbpZ[e%KUQ(HrmL!DRN!l'6(-+"JZ3%&8&)DHD5k
+&J05@j(i&`5IN81&!1&M0%hMSpQQ%2$i0Y&1*%3[UAf`Le,@S$4+a%`YE#X@)#N8
+"`UZdP)TH&m%iITU3!+Hp4K8bVTSbe4*-laqJbI!NdJaUkELTcS1MGVHBC29P3f1
+"K2@@iIl!AF0M0V$ijl,!)YR`3!3'S0V+[9hIbhP8Pe3)BS3ler%Cei2H,YrcRp'
+erUkJXqeKRhhd5ChYFmG*"'$1TX,1eNZ5A@+aZ8UUYcCPh2"[MJlh&e6YFT@C0dU
+fZQ6Ji59apBDfe88!*-8!!a+8JR!9@LM0JmD-[6mbK'D+5JqJ`m6bG("+pr'Sk9V
+LSVkF6jNbl11imk2DC$1QE)SZm5K5hiJ@-`m%'6aH4`dQCTameB*r8),32c*KV2p
+I1bhXRi-3Sq)1IGGd8+rMVjVQ9I1!cE"@1Q3KdPfRP@P[RBhP"ml')PNm$ILUDEX
+aBiakPf#$9XX[MpY85h*N"Fm'eLFZ1DrX`k1"c0EU6RTmbXl#J11)r,$'!pETj
+Ql&'@dNqBQTFYYf`0+"kVqBJb58`mkah#YKhTl[aa#QG'L*l$iU$NYp84d8V(Ej`
+-9AU$qB+[4m`KD@fK5L3+YK3LMY1jY3V6XLU1"kXirZ"eb1%K"D5fe3BNPB3U@5!
+48eF)kUaPbYB"fGb"fNN@2'SQd826K3%+H"$6'LkVh2AiHUmlEm9MXrVeA8JSa"K
+,@899UHfPa2mrVeP)`BmC1jVKTH-9Jl)rTDPXK8"NJ@F,6HkYmMm6B%)NLVF2reB
+R+#6aMh@-b!`39a*Q)XQFY+cVpjR)0%4-K-qNLqRkG56B)%J6!U@"-#hV"'F"2iG
+-qS,4hrarr1Z3!#"%,`01&8l*de@r0*@X%Q4E+kiMp-+0a5Q!8,'m0V-#RiRk(Nm
+#+38hQF661f(%5+BTl14h"C8[#LUc#LU&!mi89#i!PHP"f&6Z"JmZDhFH53++8@)
+T9mFpAHa3EXmdZYrRm+L0bl#ZEEf0Ii0LR(cEkM@4HUr[6GNJY>iXeZ6ijR,69
+!lkaP0bSC5ah3ZaRENNPM3I`B`d[[Zl"3j0ES1"LX*LS+'G-er#-L"kjNY$h(J`J
+*am,TD35Vq#ER-6&-PlIj[RXKY!@EXR4&45UmM)`-#,19k"r9R!@b8L(j9YLqPcH
+cc`&k,F&Z80FX)`K8b+Gr[ZVkp2QGhlErq9,lTDPrrprArAKY9rZPMbL)m*AX5r[
+HQ[b(U@8LFLCFr20rQ#Iq1r&CmIQ1b4HHljempk%A"KkrmrK6aajqq1'9abErDFh
+IhHPippcSQ[Fq%6Hqp0'6B[kP6H,mPci5%aF[,IMjZcpq6r`RmIN6hcKr4bckdQr
+[L2r`hX8VDrS"!!!pS8&%3e)$!'PF%&80G%B4!$(MIN9rhlCm'FXD4KKaaM6jR(0
+Gmlc,T*T5M-QbK$"'$NP(T"&cGHA!PQ)5GL-h*q@A5lFm,k"5$d9UEDqh&cNH'p#
+N)IC36XVK4%b9)[9'Dc&3DUN(+FD)h%JaT5(Iqqr[qrDmLGMM2ErR2aZN*bR+K5!
+)RN!fp6Gi8-%kFrk0,S-#k-XI3K([lFmCmKpZI,)pk-L!S06IEI1+rRm-i&-9I8$
+BcK8R9r`JEK@2plmZCSV("9@2T-Eb19YKLZNJGFh8GLAeq9M3m@Vhp2U)D*beD83
+V$$5qI5k,M*m)6"R1&Bp$!5B!`bSb"BaMH)MN2Q,pJX9Yf4PTBRKI*YM1-@H9*Gl
+F`9@E5#Uq*clQ%HFe''`ka@eF&T-@If`E%)6Ui@V!h25(5Q'DE6Pe%RGQm0"9Qcp
+ih"2mfA+,aZQh*0"G8KcQNECY2()b%MaZEVUPdTTT6P[V+Vi,,mHFk0D5r,6EFBl
+,KaZr9L(1fT'&E*q8l80f$F[ffA%X2%6X9AL9VUT3A+Ec#"UX(2KB@I9TGb*YIL8
+8[)eIUir23U%DY[r0rMITGEeC)ABB%dR9+3a@+FjD[$3Fe$9pqPFdi$bmQMMfdHJ
+JQ"!mZSZVQNeFr@&%%Y65HZ@CQ-k0!fdCeZ+f$+H@c&@d$8i(AKHE4FBl0d'0h2B
+MC(BL)G8-1pUb45q!SXU`X)l+',FhYQ9ldM25L1$5NNhBUr5N-4c4Y$42BFS"4lS
+-",%X"jdHB*df4AFUU$&jqp"S6S4l'rjGR,e*fhD*C9B9b,cQc,%!(8%&jiFD)3S
+BKm,lX+d5L#C1216llE6*JEBI3@bjjX3",,kKJEB$1%*RIcFG#*RCPY-&!+rc2`i
+18GYYaN$CB2+I)8,eGk2jGMX13XTG3`+!RT'T1&8C+NiYjfFUHhRd9NMaLm6P``&
+4aC'L1%QUekc69Z-M%IR`9k(#GZ)r`FGj%$c+%QjhGRc6DEXYJhZ-H$aZkm"M()m
+M0K'2NhMmCeXl(U[`H0L@a+-AMpff5!D3!'2d`8c!NJ##J(+M'S3kBZR)d-5,fii
+%Md2jeJ1dTK'VfPii'BNlGp@'e`UCYQS#a2MrC%M#DqTSNNb'$1N$h65a6MpLRDl
+1d)$m4k3Z!hpIbrff42-jhQ6cVGr'[6Crh1P*4Jh`M&KZN8f$6"C3CK1E,lcm&J3
+)lXHYLRZr#+DI0ddpc"-3GpU0ShblZ1Elmj48ijTd(KVQl@1MA2QN9r4EAEZHp,C
+,4r(Cak8KPdDM1h0ehJ'a1%RR0Y9RD4rU8(e$`j%,KaY[pF4j9lI&rd52kX2,*[D
+bk9%[Qr#bLVfXHY6,+V&$!)`%6c,`X)h(1p3c&Xe3f0!i*M6Z9FqBMUJ8S3&62h%
+I%%N4(TT31F2SH$@lRD0+V,,*6Vb`H&&G&cNU2E)iULJ9YaT-$J!pUY"*ZBh01A*
+j(ch-a,J@5lC3hmK24PiShC)HVcMIqT)pX5rEQ3ha-K`i[m0PUij&0Z5)rRdj5%j
+0i[cqPq`hK%pEU6PFjK)MD-jHd96KdeBD-aJpLU**#h"*10,$Vc%9flAN-*rPNDj
+ZU02ri1(K$N*mP2cZ5B(ZHi*Z(#D1"0$m26$ZBmNM2E@%9LR,kPUSm`lc,"kdH2N
+fki+VGI6BDjD+R#c@K*i[DB4FEY@GX%QQMe63cC0"'`T-TQ8NYIVFbdKEaKRQ@
+VBKR$A%@@6&PX#*%kX)2BY""!TL)GL-brS5Y%r,E2H)"%&+&E9m('*D3d#hQNKL@
+QKPSd0!lc)"PK$LQ%%-jI%ek*H*@i@UL&8E+G-VL,CAL3!#'EYHjYUZbpLU2*CLp
+pJ#5Ud0JXkM1%aJR@Q%LPiY02RdpmaUqV2Yc'e#EF9UY9Z)fSlEKeUH0`TC!!e5b
+Jf$mMBeSpJeZrHKJhMfUpjc0)-UG`ke9(FE1TdlLG9,@i1G8a01T8Pq!@9h@iGDM
+Ad9QD5XEb8ECXj`T$8$0[8qhXmc1(eUl9IqC$d@ci+0BrkRlUF*p6(HaML"ipR+p
+N"k1"l'bJ6[@kF!"TZ$%)"R'(eP&jMjBG-+CUNG8KCGQ40DMf(U@YG),i4PJ1PD0
+DG3qkkSYi,&Smc%91dXBLZBQV%DiF1UU0j,21XbcMM1aH6#q1&([NSbNm%LR'Cfl
+N-l1j)ZF*ED4%)*M&S5HC66e$#b*dTCk5ZTU8&S8kqdapAqK-I4qIhe!rTFiUYN9
+12U&9jjlS$4HLQj*`"Qk"F$SCrI3)iXq5!&k9`Q'@rUfp99QZ'k#+@8KNU3%Nq(&
+liQBN3'Ahe!,PcK@K-8)dXM(Xi9QVR*GX'U%5re1PMLT`fA`",cC$k%e9eL+jqQT
+DH4-%k"eXm[l9h-DcVN'!VJ9iEa#k(GLM,#!eTXb9dT[*B,fB"'iFC8X-JVESKjK
+HfTCjeLH'Eq4!@#T089PRNG8N@Lp3hS4M`i,j$r-!%P3Jj[hSG8a[`l"XD!a9qNQ
+VdZEFKB'Ed260j![rL$q,I!!S3dje$[-dLhIeD!@FAZ3&$%cm%%deq%RJ*iNIHRd
+VAPHJmQfhf)%-fj%NMC3N0AI5TlN#4e`ka"d!#3MU`e`ZV+K`$h'c%HbA$cp0-!X
+`T+ZT4p)0h2`C'29IfR&cd)qKXfckr(rSl%fm&X'HrT)kCFIm%ilC)8b$NQ4TLFc
+-rlr9[-hp!)Xd)-E2Z&H9FC1"(R(M%3#CMbAF*R8FYbU@V0YCXKj(XLj4GM$JQH"
+q3`8N##C3k-kcM!i!S*3'Xp,f0JrBI!Cdk!PKBJ0,q('@m$XB'1[88efAjbkEQfT
+FRlJmqAJ4B+rMl$8UXk18X2Ta'e!r2FSQi$DN[[qGFfUrmMG,1bf`ZDRLLUMYU98
+p@#bGmVH&1MadU2f&64AZZ(B0+H`AeVcqbH[*$["HTdj3S[#VTj`!E9[F+GX#4MK
+d15VE-SY$"'3'3,*aIfN-B!4`@@U%@`1KjG+98-!Xlqqf0&'@k"9(S*aC[P!hKXm
+e(p)JV0X!ZTf!dGCe1QqA+`aG)X''N@!,c@SJZ30LmG%j9@6XVAMdCDq+c`$l$0#
+R*b'1p&fqT`Y0K)G!ImkRQD,r"TBHL6RS2+F',&""'cY8X@+E'N4QM(d'`$!Lmfj
+AI!UQX,r8Z0Gmq)QE[CT!SQN1q#qf+M[`DQ1,kb`"be*8Q%9J16F#9*VcYAKX[Y'
+UE)aV3F)rdrE@I#L@hhY1R@$E&,(05@GQ5Cj0KMFC0NQ,AiR&Pj*ZDD*UIL856rX
+qFTPD`@kPG)[B26ab!aZ')&1*UL6*4"UE&j0`*%LH8Y9&LjA-"&QZRal2-kM$-#L
+)PF5K&h`&Ni%+PLUP%SQ6iNK2YD+)iB@kICIM)mkVKL3H6Q)lmfcMV(U$XG@5%#U
+*`Z[-mDA8)jZ$p%"SBbe,3P#i,2A)"pEJF"9M%"Z3!'`M5*`4+"D@8V*0l&f,6kU
+3!!e*-0+3!+'DLk!Q`#!3IN*5`N(9E*(F15$HB+G(Hp4"J,3I`+`M4a[k4iB''G1
+'$(CF$UJ`("K1BdJb`BJ(YaLVC!BMZC4B)ZFSX83qSfSTNSrEXj(LpSl)13X*ZYG
+lDL1&f#S)3JNMNRq#UdP+'T&mX-Z4"eX1[Tf@J3(h*#f#f8r%-5f&ZT'@`Z0M,jE
+55a#q0Rc0l&qS`r4Y$pVa$GDaU1pBc01a6HTBc01aL)kYMqT@CYfZCTdfk6YYbY0
+TPG4Tdk-lCBJpj%3h&K+8fpRL*Jmh0kf8P&[epm,"L5d''%&8m3'JK)MB%5kXZ%)
+90X6f`jC*X505BUKb28h46G3j3L&aFM%&D0YbB5Y9E4UJV8lQ1S-UKMlQ9a*`!,'
+q&q+SU*C69H`iTmS3!CI2!'d0PH2a23MZ6NGPR"2`,EK)AH'3!1dfcAUGmTkPk5L
+DU*e8C5FJ#P-#iXTCQBbAA)'+GcR%hba+&NGl`,aL!,#r1Q8jZR,!m3cXVmdlP)A
+2eIhG3Y8X9FFPbPST#IBDdk+8GhH5mS#BdB,L!93'LkMU"V&+,2e8d8m"!)&1UB,
+YL"4EQL68828Ua(j21b%--iH3!(31#d31(kAd)3aZ)#X5HLNT5S3Pa5"c)2ZFjBc
+3[HSaG+qqrf$GUrfQlY9q3rIU(0#S0@rh"EEIUppmf+4F81`N1%&4aG`Ub'%)jQ5
+06XG$'3T8,V'KY"RrN!"mZ2Pr9F8GBMN@b@I4%-[CFcFaR)%DBML[`m!005-2"q&
+ffM5r-Ul&XHRi[Um6`S`$QHb')l'F!9%PXKPUlX)T`@Kb`'c'FBq`!ei6dbSZiI-
++ATjLT)&1bkcqV",,X)+!#$ml-Y5N$N,($6!e1Ql%Jq5Q"93dLDc(T&I2&RJ&*1A
+-K-K[VUJMd-3JGp)(+8ha8if-GmA1YJCqjS3IJlb,T@Kad!qa0MMSe(D"[5RI&Xh
+)i!%Qf2*23*,380U3!%r)+"dIiibTd8M#EA,)4qVPC5q2mERZ4b9jVYjT"aX0j2A
+ZPcrmkejdmLN5EK"+NL`L2)64f"K(J[f8*3j5QNb#(DQ9+Q,1ek%D&I&3mfVhM"r
+6q`ihPVBCCi9U&4ZlM'4aQG5IF3FTSmCQqlTY@L5BbfGAda5SRe5!6V$L%LRe5N[
+'CQd"UD[,3eH4pCHa@80$G%AGPd!Gff1chBcU@l&ERX031X8H296XK`d91qC3QJF
+G#P[(pPaBPLlmM1$(JCpHU%U-iR&5h3lX8lUJL#c(K'Y33MUJ'Q`A4pLV2Q8%Vj,
+5Uej'@"dp+#2iFH#RLmJmj*XP93)$mJAe$-4MU(L2VqJJ05-kkf"Nec$crZ[i%#d
+KI)MLC96EjDcTie,6ad%D%BPQmR$c!bp6FJ%DpJN*L+'jfdK03BR2J(J%G4JC$A!
+m$DNUk@HSJjmd+#[JlGJ(T+PP,%`I!bl4PU4AP,A!fY8GVH"L+JC#C"NAS$L%3
+[r#-T`Q5K$QDBFBYR'+Q$kM016UT+K[LpJJ#kb"9$45rk65UD",H-8)B+9dlEDSE
+d#b*kaA"dkS,,-aaUa#`X,G`iIBXFPBYFY('29hJG0B!ASN49Y0$AlllEYFJYL9b
+%3+EaFaJr(NqKP(KbT#1G0JFAZ@J6$epNQl#b#Qf%)HCc*%3[FRQQmdc5p@Gk1[*
+NMTY&00ANbIDEQaDja(#d#TB83pG(e6&aI[!(2'&8pddaC9T)H,3YIGc1%`A95&L
+#T-G[IFPk4E2IiJdP,2jIqLdV%`Q(UbVLF&r8'Y@B56Q9CTS%"*`3*ZkVXb4$Q+c
+"j2845c@E[0m`ZF1J@&T)cV3CbU[G%qYpci9Qi4%1KfqJVS@Xm!(FL9JeX!@2cb"
+lKpQld,1D@l`cDFrqa1IaA!I#9)(@S8k$Z)$U$NZhX1'Q@IrqRrLH3k+-bNC5m6@
+-Mmd+,`Q8$5khbLB$qme3YF#!Pp&d+0Y+P$*#600N$%#fKkFekep9iY@fD5MRdei
+V@&9c(e`j-'$&0Nk9A5SaeRl140T8-FaBk9DP%Xbd6UQmN8R9)BjCHVKjGi6BRCL
+$a!)!4P*3`dr2BYKH#!$,P39#j6J0p*Yf2APKhrbqae$9A)b2(EaH1I2[rF"p
+HKI3XCa-TiTjJ6#E%9$qTrp81r1M`Fad!9b8CJ4+HFA-l#J4if5hT5@*5`[$*4,-
+ULHAf%cT)B`C(+U$KkiTr$2IZ#k1cj-*2bbF`aNAa-5iXCV*(8F$!FA@$-%(mH1H
+(YXJ"Z1KYrBMFf[HG1'LKJKDXSemBbG6a'Y!2+Ni$FSc0RMdSlVXR&iPZ8Ych4"H
++1H4L-b'cEchB+'6PFKqI-#I@Zr*AJl@FP&6bmZP"[8SqL2mQr,H$L@k#5M,#*ch
+dN!#'"eR)X2m0b!VSEhX)DXV*Z@j2b(i15TGcR"lDmD2"cb4-#K0`AIqh"hq0K`$
+-6hbU&NJET+Le$Bhqmr%62a)f59Y%pG+",FB0'a4R-@4!h!I"-%JSK3F@kQJ3hN%
+D52XjP3U,M0S,rq[V"3J94#FLT`*6UUQV%B!DrM43NF@S%db2ibI)52f0Jcd&ZL!
+dhiXZa1JZ-$9)8fR++`GrP&pJ5MY9$!8DakQa-mhLai,qH8EHqK(%T)rL)e!&R35
+i*"c&RkF5b(beaURp1P3@)AiJNH)Rm2&-'Y1XZpUra$NTHSY*QI[(Xj,J-ir$11L
+PSL"!6cAii*&H4r'1"*Jq$6SljG4fG32`M8Z'q@N`JkIM`r`j[$b0)8r5F*&0p'P
+q@9$M31KH!+AjbBi`XM+KaMP*VPD81!eUR-MZDDUH!K"U0Ur(9)YhQV'4kThkT'3
+&1lH2*DBqPTMQ1#PJqj&)6P)LHDMJX,hIX#5dX&*b[%j*%ZcP[X*%T4YU[G-ScT+
+FHQ$(B8FA*5,k!F(KV'm,d5X3G8("&jCNT)-rc995lAJQa*'ZbkCN)UJ`N!"d4[S
+THm,FG1mfRQ6$L@"Q4b894e"kL+-)Al,I"BC*akUh)%4c(6k[XmmiUqb#90RpfY!
+0+Daed[3Bh#-J+Sf-'KNBpQAH%MfBpaCdKTrV6'Qkcd,Uj%N#IKLpj+-['i2@(KM
+kN3$)V0D@8e`GpeXc(4mFZj0QC*q8TdQ*%RpLPi5Q*JP0-F-[98[NM-J@@#ARf2C
+SCQ[Gj[jZ!C&,BPZC*,C"a306,FcHaNY3EIh@*2#NRM%)2"QEQ6M3"m6T`%r[emQ
+)2ShZN!!B(5@TCkM#J*!!1-L1!H')#85#B*4%Je24JY'6Si*J90$8jrK9NTaY@''
+,RJGfc*'6l"+0Q,D[$LBD(4alN9!5S8"NTc[LCX8qRKhRMXr&b$UA8!cN46Ll#me
+YGbr*'IP*`LK9G@@SkSaNl)-TCr`,be1i-mG'"QkZ2U@[eYkP$DbH4E%k-SUrLjG
+[J#a9&ZpkN!$iAlPUe[RMIR(dl#ZLL1**bjp[$&aK"ZYVjN3PN6K&(-dS,["bfUb
+b9f2LD1'hLk0I"3f&r&!9,Vpa3hBT#JG'5YDK@ZGRjHE-r%JmE5JX1%&3CEKk9[6
+e`F$Qh'@*2*8TqR"mGDdVIl2c,9+)6X*0`ZD-CaQQN!$6K-9R-'BAR)*(%8fc6*d
+6DVC)PHjU9,Vm%kGXD@,X84R!C+,KRjLVa!p-5[1S#Mpe`!V9KK'UUY,eQ5IpB&K
+0LSraSI)K344CJ+T4r!KS#CdX*M3)PEJILc#[`L006MAeMZ5@#bRib(B-4fXq+
+--'SHZcP8`'!",CS#J2fZ!0LN-NM@4i%"FrF"kd`1A3Q`c&9rhI[P$bRKBG([%P`
+8b6(iJ(Uiq5FHJ"fUE'G253MXk#@JicKF*jTrhKIB%lM5h`f8hdk#,kEZ05K6dVm
+h$bkSR['mEJ)KR["6%ih,#*G0L$[c4'q&L`TcL0llbHfQM)Vp3GJT3e(!(LUNLFT
+&B#pJc*J&@rRcjmBTbILFD6#DqQe8S,1Ff!TPeH(Qc6[L8+*3KQ(4!Ei(a#4V!1I
+qc3YMe#"CS-%TG0@1lZZ(bP%3!)i&6bE)`CL8Cka)BLS984Z5b9e%1XKQjUTF,48
+dVDIUm'[V`DKY!)VC!+F@()[IQ3i(%-80pb$YGkc+[3Fia-FDUB-D#+D,Q5VTAL!
+R6Ni@kd&`CJJ@$kMT)2AC%"``Dm61K&(,fkU)r0DhV,hVHiUV-8J03f-Si,Uj(5U
+M0)XRR3H2Sr$HiV0'Cj8YD)4bR3U#AA5*+LSH&B*&C+&1NmSVmH1bp[6e3N4(GfY
+l5bU`R2h'RTLA+UIIjG##LRZ#A5cKD-AM!DG)DX3aKPa*`'q(DC&!)+LIe&9JNNr
+XP#C"F3(@dNXU[0qCD9(`JDVjGbIKGY(mmpTS9K*N"%"#KC-i`JN-@D9EK#5#3R+
+E0e$"8`MP4FlHNNQ3!)C3%Brd%3"ZZ3YX4j8%JRC#PZf*q4q)B3N)IHE[9@B5LqH
+Cb!Z'P%f0D"+F4([MAR+)l3MIredim&AMCc[Bpb*,L$RpB0&3B!m-iCB0Q&K%`%F
+JCZ`P!QcT1JE)V6AfLS`G#KaIU-[!iMKlcdk2qKh[LK#f9iFG[fPfjFI"M&EDa#3
+6mQ`K,"5Ca994[P'h$dCaqrLqAQX2@kLHp6dP1da![1DCB`"a,db!5D&BbjU0C!+
+NM+J'`ACXBIi(PV&N54D+!9Pd$(#6-i4DS'CidVHD%P@6V4fN9KKC0LQZQe1S-9`
+&9a%jS"l)Y%hQRHM8XSQFjhLXM'JM,0'X)[)-P8FPQR93@1KB!BN03LG)0'dGXaB
+B0'bGE-N0!l[e!kI!hA-a@r,6Q&arZ,RQ+@(*`FJ+!1H%3FK*6SF!Z@N'TMi'TMG
+Bd8fD'U2PTD@UH5h2j#4E)LHTBMf4G!*VTRLYf8(N&8#hCUd*G'Zf%HMqcQMd4`X
+&F*CMKFd1F&5Qfb)AT1TdR,CYraY9mFrBPc#e'SbeIVcLmA14#`#B*Lap'ZmlbE*
+j,E)kU$R8rHJ'c0miR%QkRR"%,JM,Z'4@k)"A(P"6e+%1jQb5(LIe38QmJhXmZ3C
+&KPi0%miVE04@,"'8-*dNTU$"1GC0[h"!Qj%Q32h4"q9-)93)ZQ8H`G3)B4ZXDY(
+'LYCPEbjb1AYYmYTY8$LqJ8F43me*ar&!%*jcTN'!$3PE3F*X3PAP%c(3LXIYf"J
+4,aRPp$E"UU'#M#51DdHh[81qKTZB8#9pNVK,$$`aP'!2XdhX*&ApihU'FRlh9#k
+5Zm[!YLbC"A&eb9j&DiNp2ajcQ-)+2%McN48hB@XD,$`UhkdA#EhIkU+PB-K@cqL
+Bh2H8#`B`L0l+kKqfPA$89YDLDPJ"0r[AEMl(l3STDYX'c[&HT3`#a!AcqB@HJPX
+0XDe+"HB,E!!ER55A4P+C3Qc3[a`Dq,afkpX-P$9i)5bAHC)@&ZcmeND"83HE*G2
+Q2,6&[aBm905"I!Xp-fQdr@3"jd@Q#+4PVh"UNEM)b0BC(bLEL`f8HBDYCA2$-,k
+8H35K"+LMQ9phDZF!+X-pH0PEjN%)MZ+b1CMbEM0(`(clm#)I,mcN*U&ApkmF#P-
+A8P1I8#b""2cpFa!C9X+0NiaJUBE1$K'kUDFI0&N0jFXUQ"06!Hb6l)!66L!!5rY
+`FGR*XS1ijCDP$k1EXT-B20G8h"[*L3USHFQF#35PqI[IRNbfKCL+AYljfa1Vc'V
+XBj0+P!KK1Z3K'jJ'N!!PX8NF+$Zjmb*ZZ6ZhF8&9M"H(1TNkP*%Nm4%G6Dm1V@@
+Gd5BTl-$GT+aKbNP9b)T`kD%C$lA#4jL-2l98MF!&bi8T@2b&ZKQiNNRG8*%Vd63
+%&C3PK4fB!Bh8j"bjM!Z-#X[iXc4-Ap3`VR389Gf&SG$GZ#H4U'VlNT%6Fcq2K*3
+HaVS6!eGhBN28i-'%IklE9#"@F08,J9d$-'56'`&RKBT*GIRm")RZ31k%X*eik@F
+1"[kT8UJb(B5fK3N,GBjd2e`qkd1NX!EB*H"Qjb0N2ANPlL#N0Rbml3T%ipN#VY%
+k+P6'bHAdbZ(QleJ0,f"kZ`*&)Ld0HcATQ50Re#X&&aIS0CH'$&kK4k$iUX105Ve
+SI5c&XZYaD*RTmHNI[rd5"(8mIY5mZ3KX("i6erXbZ!D(5TMB2!&i@E%DEm&K5-L
+RVZY&!Y,qlV18Z2#*41c8,b"6@a*S3Ra2MS)JjTPiAmI9@0VZbr1`r%Ej9b43EkU
+SDhEpUpm+pa1a$eAPTRY[#)S95iDiahV*k,If"[UZhZ#KC#rAfNiGi1Pmc`+P-YK
+("4e!k1Y,aXR"#kEdkdYZ1KLkIfZfLfAImG-V,MF9!B(MrI93+-F9cqjrhEUV[aI
+K2K)R+NNp+[C"l8,XGhdkN!#0T-jj+dV`@fYJ4%6V3*Hb!$HS,'!SR"'YJiRGEqa
+e)6M)N[bN88CBMb8NcRTml#1G2T!!()V,8LJC&Dd#dPbD`J(qDb()NAZ2,fl&"XM
+*m%[k$A`TDJ0IdQp!aJDq4"Z!QUKHc1j[9HT4K'9TIbH+8c8T5dqXa9E@LPCT+cS
+bSj&SfY8GSb%JmSLhMAS&YK[GJ9fi`aAUMe@*[D*ae,[ZL[!UKBqUqefjRhC8LE[
+SK9hVd!U[N!"p5PFPlU&X8aJ(C,q2Ba6eBbJFa+m8REJ446Lik"m+N6-Q4*VN383
+bL8%0HVA0dHrJUb2@ABlId'GrIcmIMI4e3Zc%Cfjr,Tq1R0RMH)mqdr[Kla6TKbX
+G!SNJBelr2'5FdM,f,aA"J[M90Qpr#*Pc3QCpG1Cc3ZBU8fDA23N63M&A-Zc2LN$
+CSC943"ULBa+3!1X5F351k)L"m843&6(FkDUm&JM[U-Yf$AaIUEll+l,lPR2[T$r
+M&V25lpMH%-Ykq[)99`hFEY#`,Z$INBQ'h`!akZrHb[fbHrYl2cZcf5h+KCUR'J,
+b`53YEAcUPM+a("-b!q8lFYJ%Ve+'#9lC(460[p[L&Y05$P8h$+BGh(prkfAAjYG
+&'Fecd2`DDjj8+Y!m+EXrrlXl&babLq%$[YU'M[$"p[XEhh*YJCQhda8SVh3(dU3
+*#@8c*L4Npjp5$[fLaLhk-qlBh4$h2rhk0GHLZJ*E42JXC6XDDf6hRN[[GYcbZ9K
+q4,1J39H1SrrL$GFcQ@)@ffL@Y0%3#L*Yj5(Ch@$X[-SfHSKYG,qddIId'lh%*N`
+UPCJ`+EZAGAj"C4[eXBff4fhdNRkMSV)Ac8ACr3hA4c@d88Eb-#2j05)jfkCIDKj
+8DY!m+,YIllhe&l4!M1KC!Y(KcT5k4JSY`$D-"iRi-@8$*XCNYk+m[j0Yq4$EmRk
+fCCU8aFLIY3-IE-UJXK*6"QAh5h1hE+4YX`@3!+8&Z%3,8%QK'G+NE4Z96CKJP0f
+IhGJI11B#A0)[`'h+2$5q$56kk(qrm'[Tb'`VH"!f%jYDmd%Xf3NhD5a&8PU+*FT
+GQ,K%GVrfSjihf2B2XHdEPQ+[VVccNTK&La&-lXKQNdD9GCJd+V[Rrp,lf$'@Sac
+E6K*j8E5SARB[RAML0&Z'QfJC(KD@3@B,PX-DVC,GPGSAY@Xq&j1&Yf2ij-(c0(a
+JkYGP%JLIPlTE+E[Mcjhk2L0h&50h%b2h5faCi3L1SqDih13m),[Z@r[HYXdZN!!
+jbFLXNFKmRK(Z2"%1A@kAhBZ'%[q$NIFQ)Zr$!RN&J!h68U$C"YNGkGAXqrARiRP
+fa22#%BQNE0NbX@'K`h@bZqEjh@j'bLT'bLCT-hYTbFKj6$aIQFN1Z9PfrHVAAjf
+ha385*KN*0Bb%,iP*D6[*bQZXDBhXHZbR2pj0!N3"-TjR3(PH)Z4GX[Z$,fBYbNY
+)KMLL8!'D9XMZ9ArijLAD%#2NHBQ3!+m,b51+N!"lCGHZ8jS(MN()FLR4#4ZI*lZ
+hrXYpDIm*)FYNGqV6reC2#mL1@+jIDJ-K$3Y6+EXYCb0VL*!!+98J$K&5)%jB)Si
+XNA'6l2TZamKE4-Ed*)K$C(a651TrKkBlhF)b+i[rD'G)Ej+3!0jphm8QFX5d[hF
+&C0CNVqbqp,qAZYN5(f9,A#i4lcGLqHpG!6pV"J!Xr[rI$P$LT@T1*c[ff2F``Q8
+&bPpd"G*B-bc%X[ZA*"NacK-a$YjqrpXJab8ar!mJ,fZ%K2(1aYTH5MlTNh6Xqk3
++i@HZ3"CVXPPf(hrQ[fpPa$V+L&@Z6aERFI!`D`C#,IhpF3m4LSidQ1ASY(Fb3XQ
+"mbmD$Ji!h[J2Qmb-!1FCdVrGJ26e4-)5a[l[NAICX5ITf2G*L1Eh"L*9bqlDjlq
+eQ)(083Bfj3EdrM2$jJ&DGceYV$13!#JJ1kEX8qcBliRRrm&`E#4jrjA[T$(NFCk
+"rZh5mJV(&NK3)l[Ah&Aa4iBmL%MKqblR@GK0XR[hlrjk2dYZ4ePb+cG9PIV&4D+
+FACK56`GRbhBqcl)*4!*`PVejjJ4$c1FCU0pZ!R9ARA3S%'(9$`+pM%cM4+B(p)$
+ZbT5)J%ATk9#qc*DZR5fG,aTG"*,C5-J[-M@dl(Vl`Z0rH`B*VR!rfm#K!ZML2*S
+Q@G2YXL[eK49rC-LLR*(XU!PCZ+kC#(,Lr8mrB#3E*j)pS%F8VKb*(&LLIdVZ[FM
+34$Y$%ljS0"%Sak"q0ZJ'Q#bHA[AIIPf*"Gr2&[b3!!P0Z#kC3,NZjhrFb`KAcJK
+hp"L%3`)lfh#NqiF5$JY90,KlA9l#'G!$)iG!Z&@bkpr8(Jd4,Q8r3`q(61K"6`k
+!p'([rZGC)LYRU1'SK"UL#B+%GZZq)pNXFBa6iRK!3!ib1liqiIrGkY*l#)3bfR(
+mmcMDff`$rUJ0!)3kEVRlpd3+4M"C)PJQ(4m%#a[!qZ&V[ri+NB)YT9pDbNZrZr(
+c"Zlr532hhY,!Na!d$5*aTB'9b1$Q3a$fUlDlGlL-B@X2Q),+apaqRKJ[2&6TIXa
+e'lIf*(XJV0DNm`-SA`,a@L@A0e+D&akkk,VE[HZ"XNfl5LG4$%piR12Le3eA#Jq
+0q4dI(2cQACPPEZSdD"cNplq9i`TQQ`qPP'r1h1X5MIPm`j9JH#klc'eirG1hkLk
+D$qR#CblGL3BTD($34edB'MMXGMXe#B5lF1$B9-!ib6Hm&!aEXmYF8L1h1I66EA9
+r0Xm8(MTiRLB(VYlh8REE)0rK#VS,$`A$I4J`i!JmQmm0,hlk8ZC&0'pLc4'YeI#
+#%!fp#SC2dD4RpqTIBC!!VCNAqqV!`[@#%B3SAl3pLZ&J5K5"AHAMJN*&P58e!6l
+iP@K()iP"[d0LLP"85(5C-PKKS4ZQ$"3AL[TdIf6kH%J6pdX6Eq3pJVMIa%iP+XA
+p*TD,2Jf-'6lZ-'8rT!R5N!!*PdQ4-8XU&"KUbcE&VkDSJI$"f3eEGe`E$'qqGYN
+G3e'@!fV!Mkbk$[q@ZVIF4f#DhAi&5@f5NTTiamiFmdaPcY3$(il'M8PZRJRielf
+d`cAe`'p(Vl90mS$I2Z@BSSchT)b$)A5'M0q`M&KDi)iAFkL$[FL)lQ"jRJlQ54R
+#p(H&kI*J@SIrChA@2FNpM)'cL@P2A3QN(CaP#1pc8FDRc$lF)craQPcrNN2P41S
+pf(6Xq2aUQ&+1lpal8Sk[qGRH%i[M(dHTa"kNDH"h"CXUk43q-#B&XJ0JT8-e8MQ
+3!+)q[XZLe!qN[26fMjpQUMd'FUP0#+j3IhZ*mM@ZiVDB4h$l+JrMPXVpZ#hMDEJ
+9F4NhK@GPN!#$YXm6#ak(Ud%bi8GKXHrY(,G2-Q6JcIH(0,CDU%BT*"B#PA9e1c@
+fZq!3@5%GT+Qr1bVBB#dl+K3ZV#LNT2$$4Re8@,r8k@5Q&)Y[PX)N6m-dCB1LS-S
+FAJZc+"9XKq0+&j`X)J)J`FLk1+RP1KL81RJ6CDSF)I+N"JSj-I*lB%*HXSP(-
+%$A+GGGil4iB[FNY,G3idKXM`1d5U4A*-66@1TKhDPQZF6C+KHV(0k#5cccJ,T!S
+bNJ(5ES%6G2Qf9jL"k+*cS,8'6PT[lF-$-V)am5C-[-iQ"Jd6KdE0hhlP&6,VB()
+96DBA@iXaTFXZ6#@8QU%XY[M`F!CGF0jXfKV8h@qDqI1"1,R#PT)MdG"Shkjq8Lq
+@EPdQ`[e#+4@8qi+,8AbfS2Xm1dkAi$k,B#2e&0+di1'-26!mA68Fcr6bP42j*mK
+p$8-YcA0i"%IZHD#eTZFqQ0pJ$,UTTl@'('-p+GM#,)bU"pQ`6Kaj3F("d0N#G+E
+CpJUj"#GEkBM+J[c3Jj!!HC!!!'AV2%m`1F#9eTU6l9D3!!a)$,FT('"r+d!B5Q@
+K'3d+a`($JLjQ#YMLME'Yhf@hQ0eUlj0!c'mIiY-5J"k%+[P-d9)brK5P0K`N4@I
+$+c$UmAB-!iF@hKBq1@l&!bZi45Sc[Rm6rdGB)I"jHMGYRLB*VL"&',CSU@RBKZI
+T0S3$`K5ce6L`XF04fHHD3GL#MB11bUrMXH%&(*3hj&$B8$aFKNZ&pYjL0%b(qm4
+TeXP#I$c@!)-H$[J+8l)I4'&q&S+%"E!Q&j6UKS-S-"k-Im`UQ5M$eYEA#F`BZ%q
+689IeNS&48EDQ"$q'QH89#J0X)*NK#9!Q&Q3a+D1a'%eX-8ECp+b#dr@6kb8cjFU
+Yha8bXC6e3`1YR5cc$6`kbC9qkeG)I+"LfhL)`%5kQafYJ`(!BMfBT(0PUKSSJVD
+f(8Hi5NF)Y5S2HjTSi3-MV1!CKp1IEfXQ$$+c,$Mb+d+RC2)aKHNZ@Q8`YV3200i
+K,$)mrB[E5%dHBbj*TU),f8!2#qQP-kDqB,'M`DZ5DAa-Q),`Z4RdL%)#k6d,LPC
+"S9j5Y)Ub(,RU"ELM"S9P-UYGK'UHSeHQEQb6F+&*`Qd5)A54@+IRZUAQ-)"'VM-
+h&5bI,5%kiI$$$C[dG-*!pC`MrAb#3!6+@pP*KLL0-fbK8#IpTNl8"BC-G*BJ8'A
+'!!!U&4TRdaY,U`h(&EVlfRVQ@KJAYU9HS+(K-Ua$%[$QDIS'`PLCYMT1CL[E[)G
+'Q2Z6c!%a39RlN3M9&p)Ti-NB)iBU%)-FeIA%$d842fNJ+TSN(cT*%8,q)C)dpCF
+24P,qmRp'8K-S8F#Jq`p3aRGbqAmT(!V`G)%d3f4k8S@*llrV@XbQZh"&QAQ0*
+cRhV"e(%"-LAd@e5MYjJS%$!N+J#(@$!!"`+NA(C8@R5I#Ql,9CkJC%$cSVXc!&1
+0)@-'6E'`j-VMLa,9PNb2*VFBpiMHjbF3l130-JF2MADpFZ)J'8UhVSM2aNH3!+"
+kJPdCkVipa5NJQ*GFQlDl22l%q2c+3AlJd2*VL6#CZpSj()H#HCYdJ!'TV2Z)YjF
+CQX&*2BdIHV#Q0G&0[BQdMcPPlGZ6Rc-md[E19,8kKB-f6&9(X[(`jL-T[,bYECM
+#LLYY,FLqL1be8pAKAq1KHDSk6B1(M@MfcEBGe+aFD5Y$GK$CmkDUj40if$Y9RI8
+D(LV3V+RY,QTf9@PEK1beb0ib9Hfp&3r26&AlPZ$K+6ENEQR)lFKf),YkUVVm*6b
+XR+T1,XI$+YDXAQUf1,U3!!JKV"KM(@48B+f6F'BED$X&!l3@b2*f`6(#AVcc,Bm
+9!8G11A211Z0qU[39UG*AP'(RcMm2pqcm#jUppNKa@p(1LrE'RGGJkKYS@qdShRN
+!KV%Ve"'"E&E-UB9lYIb($cl+,&Nl-l$c,@4U+00#3@H+#S5PN846#QS@P-bJSPe
+-"$43H1cIkBkl+FaeB*!!Jp82r)#$cIh@&)aSqi0Arpd9K&Lr-cX!3`4F'l-Y[UI
+HiYQ8KMf4Tpj#B3Tr!4&B+JiM-9#kBjVlQXM3Gb`c(j%`+d5(K*N[FB!Ij-4Xp,e
+1hGJEr$*q)S8mF$cJ&P@Vkh%%f"$92RV`LZSCHNL+DMmp*%6e&$eS4(@1(N)L3V,
+LB4+#MpMP6VS*R45[6k(1pL2jhYE2+pahZ5,C*0B%AKcNhh)2FQYGmb9bhZprbAS
+YHBe0Z9Y`fq%)Ca4DCcVd)5)X-e$4`B1$rNKXd#qM)SaiG0CXSGX1X,JeGC%FqKJ
+dM[$(k["cE4!-8X8e#P0+l2#,GiKCqbj4#+NIf2f4(r6kCELcVM3-"&"BT5GQQ#(
+FA(k+AH,J&0`KmCTp((E5SimD$1Gbcmj9Y"K$!jMFc&F6-SFjAr(%iXLLl3c&e#C
+U2"4MVK+j`pUGUlSSU)*#Mf,B&!LHA),M3UMfT#H"aMFJ50q#iRS+d1e(G)50F#G
+HfpLDQ`m(@qU8JVB`NcJVl,DSX69IDND"&5$dI38Ic)@(60N$EFl$cFXrB8j@#AC
+)ZkNE`BQ!JX'JdBk+c+jZ9MaY,BV3#9eUKRa#TF@DV+#ZZlS,KMSbL"-CF"P5cd4
+[QX,B-*DQ@3N**%+SLG08r!N,4S@VFPMi'jk"5Fb),#[,0)bkVL68R@h%E6Jh!
+J(k1U6XYY%@[2SkF#J9r1'cKU6#MBk59R'9Z(XlKPfT+B'@LCTQ&ZURK%f`)h%Q6
+ENB3'@N88R5@",D[K@ml'&JGcK38K-8%V&VFi$Yq!k"FaKQG`53L*$%cij*bFeRK
+bkqhLE0,ebX'60JUU05-PA'cR)#EkMFM!e#SfcFF1@$lNLjF)M#!E[T-G4BZ+XZV
+l,YX5BRaBJA%8jk!'@%)ILMGN39#1jFd#Zc$3BYpka)iZF2KH#l%4j55k8QA'0Y!
+VE-$-ClAN+",rf#$``hN""lA%)6,ki)`h`Bj""AB3T)Il6"e6!,'Gb`c681K)F'M
+AI%SAcc"YrT4cB1FbbfKLB'F498`1eaLh)iZ49T@BN96'XRfA&DiUhPQdp6N8SIA
+T2cm@K'i$!B[Z5XcLd$V'UZMdT%m)&aLJ,G)dqlHL#M5d1`GD*LbX!dGabi4B[,2
+qm!e2N`'4#KQX'bmM!%YfB+9Z`69iQL(AF1Bdl+8,6G#f@rkCEUfh8*-#a4I6e4'
+JheiUYS#3!%6%T-Z-5BpMm635dcT1&c@5e&NkZV#(`+*"K'[kphUebb)(V4"V0K9
+-@Y,P,aTE$Tq)idJaK$X6,3NKZh#J`MfXE6RX53SCFblk0&`@C#J-i"[p+MR1E"I
+F*aXmlE1f*@,a,jEL8L-(a#ki585J&-RP-KKpX"S)2e+8(k)LmRK-c@q#@lUXE"r
+!"+8f3iAJ3@j%fb(i`INfbUe*#'9'T#28iS$#Jj!!TCE%553h&dZdeiQK4X9GJiA
+C4!pjf$')FVb14$Q"`-E`R(k)SKU$Jam9cSi,K3kU@&((m6aSM0b!Q*XkR,+S1'I
+S83h'K3C-S)9Ui%QGID#PMkV,dS-NlL)i+m+E8"&e%Nq,F0ak,a!B+R$m!#dq'5!
+@*Qf-d-DIrN+&,Le@#[!9MB#FVUjZ3h#)FAl6VTBqJ`"[HdMGqr(Lb4(mV#E4aMC
+#4B+"aU(LS'*k3k1R$ra)a)'h''GC--iM6#ajD&dIB@6M+S6hqRjF,#DG')4k$`d
+%YQA#-"358!4,(FF`GdR$K2Uk@E(5r%HdVH2$jb)R@`Taml58$2RX&[EUXaNZ"!3
+3(X+CdN1Gp#)I$ap5XHmK3RKK+YJGAQV@8KC3r)4&(MiA2Y*53S!%&q4bX-S!q13
+0S'8L3j)9`U3MIB4##!1Y%fhR)VQ@kkcj)&cJ(`e1f@MFLkhI4Kh!49!@3'XSMEC
+-)IZHl'4!`Y9*eJfmh35bX!'24B`l"@)X5`V%8%m*aY4!ce-"'$`)bpr&6BY[U
+q4)CXk5&(HR%+&q4LS84`lC-[QNJ5fB$#,p%N1G"53NGP"BjpKJ@$!fN"-T@I!`1
+8&V@8ab!AJX[p"mM&b%3%`4@"@")IPilD@%T&0he%N!#[T[B4@aqKC(6V%LFAh'J
+4H1Be"$RBKS)XCH5+DR"#4AJ((GM1#b3Z'J+M4)"iP%e!eIY`H"bKj9@,$Lkb(D`
+JbNC,!%-rEJPiGF#FQbcMNC)L"HDhNThVB2kMfdD2,'35Q5bh)8&Haim1KkaRL6U
+!ak+B!mZi(Mqra"D5E!ZPj$cqT*m9k8T$!#iKA*J'4jb@MYKR11,!1E9GfBcEZ,*
+ZXQVqZqE)*N,ai8dZ+0G`B5d%mV$#PBPGB!XIRIKBep90QcFiZl,Zaba%aS#PJcC
+V#plF@l4ZS+IS+56Ch3`GR4XDD1R(*cUTSJ,M#949"S,R#S99,1hS+JZ"$jS-))U
+AZifc8ML%!e![aL4Aq4JK(JTEFU-"EYaF%!0rka,%3&XA9)-aTSkFaN,CQDTY%*f
+G4[&--"G+M!831+j-d`IFkJ5(r*J85U!,Qj[$jJE0XB8He[aa&LKZ$!U$J4rIE#(
+K%jA`Nj2iXC,$qk,G"F18cK)l9i@UBa)ZKa-)(8N#C)!9L8G)0i[h%36*EY@JULp
+Ze8$S1!1&hE2QC'@1,FNDJD&(dSdpdY0ffC!!J@)m#,qKKJ4PL2U#)(4-Fh)L033
+!3a!4,akF%+X[SqLA6)Ap`8DMZ(b)LKRVP6Zc9$"-TP!N(Mq&1h&d33!FD#Nd9#F
+J3aI)U2(djZf'QXc'S"l+9Er`8,YK#G2Vh-18+VF*bJP@p$MYp*Lqk$&B-2cVk1H
+4cTBc50EMG'NT)*!!3f!T%PpTE#NdGSTHH["8X5D'6f*C,dGGMQ8,9DJJ1edbJ`6
+2TR5H[-TRrpAI[SR2XL)@$"MCBpS-3N)FHS-"648TiHF[8,E!r++D'QDSF1*GY`[
+Z`UKNNLJij)IEm-G`iFeNbTYeDeeRDkfp9*!!!j1fN!!!`&jXbCMi4%Z,!aB0c4$
+)b[qG(PbZJdd#D+f$3KQ&mU&NPM+Y,XUH@ZNPjpd4S41%31S0riTG@'Z3!$,ZeE'
+L90,"QaDaJrY`!4)V+bDeMJjX"P)`!H-bZm(N5q+&MTakme6SF5f#k8&-)$GLU2&
+b$3ScK!bB,FUPF*8SGS*(S4T*Qd!#cLA4JUTa#5'M!(!-+)33b$+lJ!+A98HM[f@
+V$1J6)S@A%0qbT6EpaEH@28a)dBEL5mXHMQUBP)*4!IUM'YG#*FG3f,,,KL(S5%0
+C,-"hK#RCI"DIJ1!K&*3`4**&M8!L-aCShGMX&$B+&eJ"KHmTL-)*k5re-J8*paZ
+RX*@m#0f*JeTNGQLC&IlFL+aDS&BFkP'SG8p8J3!+20JUG"eHT!r`JY!Rbe)&T,B
+Xp9K)VHa0#DRe1G(8FYMH@P3&j0T15+f)5dMYZSMTK05%c4998FC!9j&)L'eCUS$
+BLS)$HiU`U5)Z)$C-HC`Zc[DRN!"d,#e!iGZV8B(RCA6MR$%)Va)B8+(bF,XRD@$
+NmHNY`-6[,X$%jci)%jpVB1*eB4-Ehea"@b95VFS4$K9jmpM-I225ribCElj,B1E
+cXY"acX$-8D"a!h@'*AJCJNDLS($Th%9SM!8Ue9,)3"d"jLA'hPpLl,eZhbjXp+!
+3ETQK&TL8&$-!Md+kT&a'mU)N4P8ae0Ph*5p*JB&+R+pEb2PD*Q(k*Qe,(aNkp)!
+*F&A+ENi"#L`!R%rQ#i44,a$BkX$1%*!!)I!m`PJZXb[VfU[QIf#1-"B0M*UK!Lq
+rD+V!bkm*&IJaJ4X!B*&j#F*`E(T`X(jd%SJ'mY,P`K&j+BVDa'rZAIE1`*jPVa&
+J)YQqJii3dR@KETDabF[H!FNb)!BhY[4ETNP!N!1CjDXj#Y$ZJN2rq'MDpc[K+Zm
+p+hIeV1dXAVaf9ljXl9QlUhLae,M$MUN%YK38V'A1dSi"1c'J!`e`mG9P#!,Zd`"
+eRpbhU`"BjJYJ+3kdjL-NAciYRV"S-(TXLPj1J!m9h5STZ+bPMUKPM6(KNDHQ4MQ
+$&$'ec'Ki1lXNj8MhRKPmd'95,IeN6#2!4p*V,&e#K6JBdQ*1mf4J)hChq11@dj,
+CV!U'0(Zd)FffJ%aJeKjpef(Uf0D3!#FiGa)AN3X+V(0JS1@d6+V,`4EA59CFhJK
+9*$1-DTLk3D0AGp46dIG4CLUS"lUXci@)-JRaj*EKiVE1YM&fZrj)CeX4&-d*8NR
+ELaXlm211[E(4MTp0d9@h"3UHpbQ3!1,SUh6VTB#$FBJ)b@,ZElX-j,ISL0S4&Y1
+HRd$4m&!AZU$SADqIIUmfX4V0[H-8SI4mJSFbf@eTaj0K),1iSE,`cj$8Y*cJK
+qiki('LqJLQB&NJmh2phJY*E8ck!Sq%SY!dA2*cN)U(kCLGV2@LE0F%Qeq)`$,@F
+FP48jRSMS(f)KkRDrfp90U[)CH8J)hc+#cZDBmV`jECa%"'FQLIrc+kY!N!#[Ipk
+Vc[mF342K$Z,-ST!!N6#(Nj0!,5RQ[eGIl"@1liPdK)91r)[Sm,UdS66pm3IDl'!
+8cCr8#C0SN!"LEdbD5*[GL36Pr`XQMXGlSlBpd$D0L8Xqb8%Ka'CR(8dmLd+2"N+
+!!+Nc!ih[B!268Q*mKj%Jb%J`!4,8k8Q!J'PL&UYXF*MlGqL*N!!PC2NlR6P%f,-
+HG$mHeAd("Pr(ZZr-dhP"mTDccR(JqffXFil1bk8Ye&,5BBiJ['Lj3+C`Ql$YF!-
+apIaP*'3`LEHZS1,,r!dNph04&B,X+2lD$IbNimH&RbZ('aGlafBak4acJFQ,c'2
+8JE-(E*-GJ$VCU3@61`RR&THYJ!+-'Famaf!NVjQ81,K3D'0pqL0)(Ud688%$9KS
+ZUdJ11N"*K59-cDdkM4$c83!&i&paKF4I!,R`Q80Kc#NMcZQ#+F(Ab99&UY"XiX$
+'*V#*pIPc!m8EQj68JZTaaKiKV*T&!eA8'K6,3QAq`)KC)CD9eq44Y-mM4hiJZrT
+l,e*4B"VJV-bkV5r3E6d9U5Vpba*$THUPjP59"PqR4lVN)ffQ)mpQ+'M6*h8H2ce
+m'4ZIHR)*ZCNP!LJNpR!11@U89+&ik4S%T3+5VAi0DJE&Fjf"6T+&$d##rCGH,&H
+Bh!FHA3d6Xbi)YkE#F6Mff-i(fUkM`(9afh8!95FHaL!)TM14+FP8GQ3q(V-fYSe
+4U$46dD#3!$'[dQdY@bik['I16VFcab5k6b!2"@#5JQDY1YCaEle"djCJQL3dC5#
+dFbSZ&C9U%TBf0T@mc*+0"XNQdqBA`ak[P(3bipcq0Npq%59C%ETR%*I#&Vr9`i0
+!-K'T!rqAF80aj4JMfDTMNi`4c'3U)$--9-feejL4-5bBK+1-M(iiISR$)%cM,iG
+l'YF$X9H#98dd[NQS#d0!bGhI6@"@ZlX[@NR+$(4GEh@p4FK"#VUI3,0+A$$kiqJ
+,-P$i-$DihL#GChMG(N)aqdT5S@T1)$33,YZ0-ZVL%h4*"!3$iS2hd!843X`%k*)
+1FkU[1rU#$9$cKfcM$,3dM,a0NT)G3C(@238L84IMV-UVdT-P`8+NB5*-iN@Q#8A
+,U3,-B'c&8!qIN!"FFDS)L%"JK#,QbAZ"9-b*LXB@'aAhNP6DF#dqdI($%4'VjQd
+)GP6IhceEh(S,`QT*URT#)q`L`A5CfL3KK,'V#(CB6f5fAa#5Ed[KfF+"iTC#TGj
+ccJ#S-eG0)!Udi*hTi8Z3!26IN3"ejE%"93"30%p4eQ$#33,FX3DZ(32`'T!!"V(
+DIkLmpi*HK*F38h%1'BmBf[!G'ff`4&rPl!9k3X,IhMV6beF$368*$9S+llf!V#A
+4MPQF!`5E'PplK!"a'cjmM@8!aEBT9'mN"KX@qY(0(S'ir1L'CKlY-V(LmDJ,Hl"
+!LM"Yb(3C),#CEhKkbF`M109eK'2KN43Y"@,T&*hQcSUk&8%Kc!#)5fVrN!#jFm3
+2k,4+E$Z&BqaFU'1K9jHB6"b5ii8Tl&LR!3d0K5%iV`,k6r)0+lj2U$155CH,CX%
+j+!Lcc$-T!XFY1"j!c4ZGj-J!)RAY)JHb-Fi%`[Pp)c0NT&X4r"JEUf)QA&,FiJ)
+rT3ISFZqQ%%SmkJm!!$'*384$8J-!@#)293eQ4K%3)H2ZBIpY[jDUp1E2AGpF6r2
+iA099299E[D"j*M[8M3'lXN#[QmRX,2,RXE8mT12kCQiKK("&qrPP"j`b)k,6)mk
+&`m5DC$c21TR(,85[Cf%p3MLpJ4(#mUc$D-"!Nfl5lA`c(Z[[hprrph8G),ql*1m
+P,cm!&AGH*2-J-L)5)I%!%5)'AfZ8b9J-2l+[@3!T*JH`53LLfHa"i#5ck(`c*m%
+X45b9i([crVa[`JMqZV-JiceF[@f@)BpSp%M,d%H'hQjSP42h`i@+@1a(hf(&Jf#
+ZABdf2fX%qp[p&YpRLU3442JD9JbN6MH3!%9K)&iB51%F!ZN#AhU#5C`[TlBJ)#c
+YEj@P1#)j*JkANGHYccVHk"r`$`"XIm3IampjG9Yc(-UL-KU8&YmB6,5bq"m"RiA
+j3#`C!5Zi(#CF1TQ%#CX`hId`'d69H*NhHiVrd4EKBKPDTG5!$%j2(2"45hb-Liq
+S4[cTGmdiN!"'LkrPJ%YCp%[*E3#)km6P%)M+ie)eMG#[1h2+mH8@4hH+BFrJl(&
+eeehaJ2EVcScb3+IqJ$CGFX"PHX4PI*b-U2+N#YUMVE*R3iH[@Cd`0&ZVE%B`h3`
+31863F4e#V$TIaTKrfZE`'mPLE@T*4[f2H*V9@LVqU'hTJQe!MP['E6$F+L28h`@
+!)-c,%-6jD(Q)"2+3!,&aX0X,U$%MS%B@+bV3hi'PpQ`2Ja($ll("[f2aP"K"P8$
++P(9`DHPL4L%*["4KR"dKR09jYE"m@rGNN!"6&`Lr[mhGh@pj`@NXKa*XFHE9(L2
+CeJl3H,Rbb((PN5L@"RCI(`hfGaNKK`@`lXRl)IA3dqqU@N&ll2TN8PRJ&`[Zl6+
+5!YBR!keK!q8`XT!!NaV-d'jVEfchh@@643*4+iVXqUdldQ4Cm"NjDEDGT@,+5A[
+Ef8*q1-I"4$Bb+6&0*DC*-CeFlJ+3!$!C`+8jl,!bD$)'Jrh6kk6UEKMj#S*%&c-
+b[1,QG#Ke-aEc*3dUE%#,Cj(+kJ&$qSLaF3qVTKT[6PS2R5dXHCFIXKK,"+`a[+8
+GXJ!kU6XZcfZ!P+amm@pEe0658l%kIpBP3AkkPh8[e,UeKQi@&P)hQMH1)JSESTY
+jXBQ8mj)-`i!#MQjHD'BPbN%a`IdX[R63X26!iN+Z-Vh!4!(a"M'edV4Z"kbI9H*
+N"&-c-Cd3ddQT&pDkjjA#UXUKQ,l0kT2*F"F*AMcbL#*i+@p6)IPB3$llD'M2El0
+aU(Xj2-r&m+T&h8'9L2V8d4"[-)ZN"ch`RRM!EIjk$4)K*,!Gmlb9KT0E,GKd#iX
+AKYGYj(1QamZA)@$me&a1KJ8S1+9*fAD@0qDIpiR#I%MeCh,5m#509&X(LeX0#EL
+3!!Yq%KI[3b@jZ#G0G'P@R@'H)T8%`6d-``'B"'KPmd&8d*YQSP@!*3mXp!YFT3b
++I2IC4)&ArE@+'CfKmLiAXe+Sr'&-&+T(VmVa4+AGSmY[YF,SFEQT5kk!e!B,`4Z
+BLU!B0LP#VN6e@h!%UPr)UeKFb(r,ULp2UcLP0Ejf5+RkBMT%V5F''1Dj`iS#43&
+4-[4FQk(YcTcSmh25&+Vhd&aJr0dpl46m-$0d*B1%Ja,i9"P,5!&Th&hm(4l0Md5
+E1!!,Ar9Uc$`jPqEL1i*FA2k6([Zeb0Z2H$,AS[LTZ"E%MdZpG"%&mr$'b4#T&BJ
+VpJ9XfTk4DZq4VkT[+Up@(IQUFSAbbMMbeCIFbUX3EHeTaiP8"fr4&fj#)2@[-ZB
+eY+&UQ*3A3f&f,QaK%0QF,"fh0AC-PaDd2GH0+3"GYQfGK5Zj$f09Bar'+[eGU2k
+00'Ac&S3'8lic[`J4$QpNiE)b*m!i4q$a!+Y9ciKDG*'&TNd'L#ba1&1SkJAHGN'
+UlqrVpESlbZ[m[PjrDC2bfR[%Dd#`QaH8Pb&L0jjQaL+pmUC)p$N+VX+S0,YDTAh
+Q%a!3jA!53MQ6bd&fK*0d42J-X"eJBS,3$ham#*-XXmSTfa+$p*k`E)G@`dY-31q
+0S*l#'h5AS(5@Uq!b2N3(Z!kB#Kh$Q1SER`a2fN'Z2j3Y$jSqmjcB3-*CBJ8)T`Q
+6YJ[6`f+Y+)VZR)2*,M2QdBe@C$q8(2lE8)N`9`BK01!VD98)LCQ4rJi!Je(Z8)C
+&48+&TZhi-Apj"5T#q`MTqDQr#eZ9i-p1LHXD6V)jl`d5hUA0dI8Ff#pYMVb$5GA
+2$b+T"A1)R2[j3CqGMVA5X5e'Ze[LK3qGV!D!DUeaYAFF!ECp38Db3X@*0*2SC&C
+c[%1N+$J"j"MrhX(l`Y6q&`laLPI&!CK6DE&'"XDQYBV-E*a-lJ+-ckIH%mc385A
+em#3ceTArmck+M49&pk`A)BKKrJ5I8kf5Fj@9#k'jTf,9kMJqQ2cKIQLZ-VC1AG5
+,BVDJYE,"L-1,Nl[V3rQYFXi'"V8kQJr'3[Pbh+Skd38Vdm$`1KHaa9MH`1%'&l5
+&L#fa5T%@qIrjIj(r`Rr4)ri,+[pTq#q!rr5$XKDNN!!X`G@'C61FVal"(i)@DK4
+@*-'#`U!e0Z3rfkXBFXfIlGfR)HrNe#iEmRpRdFR)VH%@*8PAPm,K@q9d"8pq%&[
+Bm@GlmF$aB4`c&dQe5eNZT`fHr&eX`4Uba')C@CamV,kY2B3&6Zi+GEe6E$65!SK
+,1aj4AA`EPR3E9@G5`Nci0JMf"+#jFUZTK95V*TAEJ'T0YIiM,#e@Yk!G$kR*ie&
+1%m6@aHSU!Q"K3K63AMF'4$H8@pRXRV'amiM(5CeV&A8Z&h8Z(h@Zmp5jT,`-FYF
+)a[iIH*[3EIqMrkTaPF,[ZKT+MIkIIUQNQePjj%h6JNI&)iRZiK@22-1TpjI[0X3
+ZSDbPEAYY95@jJN`ZKf%NSfqJah*L0FbGR3JE&mX%&BK*K40AQq8EL-HN1X'6##Y
+q6++bm2QdJ)H6X+Dp9El*$Kc4+b(*%)39C)-6P(`cc#q@)K,(mZ&*1MbU4KeamBU
+@4)VIh,hHPl36-"2(DbmTF2-NdUI@`C3[NBN`JVR8YG62(LRlMemXF9+A+R$%eVp
+b2KD684@*akrN-3Qj)cbCqe"'&e'!'`BmAL8G$r$KU`KVNFc(5fCbYTcN&29Amc)
+%GXrdFGKAH446[K8%K,Ec#V-Cjb3#bQ$X&5Cl@8i(rI`M"SeAS&$X4TaJMf9`i36
+aLGN+TpL9`T2LT"blGH,M34cqFjq-9X1"jHFJC`D60j!!0$X)9*+28f9d0dMGcXR
+JBpF"c0L-+`mV,-+AQBK2M%QiGQi%q2p)(%G`83$bh,k$Q0bT5&MDaf,2F)'fR5b
++N!!5,q-!#dIq((pHbGT6HB4Ac0#5d`Sl`q`)rQb'"H+`A*32Kj631M8FLLiY#N%
+YhlfH(!EA8i'28S&I)Z1"Sape-#Ph8hH6N4EUI!!J!$5iXrEL2fjF!RRdCHfpqH*
+Ufa))HYX-$QB)m(Mda6m3JhVGZ2*9K12$GJER!15&M4Pmd"BCb-MKN!!*1X5EY6[
+ba4(,[JkT'R*)eG"$C)Qq%IPmqND+)d-1U4Yb50d4Kkc40b*[T@qN1$VNN!$D)BI
+8$MP%(EB2NPDmb-2e5Z0$@#5HQ88,*j[hV0ej(6"QKJ`6ELp[)a4a4r%693dBRJB
+$X3ieRFTRGG0KNGQ%b#CfVrGBCjB+FN[lYZ[1+amXaDU(lILTl-m[@P*ME-!)UGq
+'kC6!LI386+1Fh6haCcAqV!3XZ*V6Ama%aPD$IG[,B4,!PMQSUp8`UUd`jG@ifIS
+66T,"[4,KEMhBKf8)QeFDk+ka&AYHkMhC`(#J68fQEV!#mqA25F"p+p3F+j!!AJj
+9YM1ceMF1FPA'*+ahLMYlhe9mYVY6j!jDJXfXf)#MTfAPIQAVPa$m'F9jfdRIqlM
+iLNCqhDYh"ciFVRa4[8030`!$YJV&VAF$"@k)TJD8cT!!(!kZAN,4DG3*%&arUCN
+l!BUij5)P6$FhMC`Hl($SqTCd'%LNiVN+!,c1R*H&UEkVcLQAAqh&j9kG$"9#Med
+R8lmpf*dR*VJlCb4!Je03#[q9i$Kd!"6KYlm+dJVBeSiACha*!V$1I(36DGUE5""
+e'I10A3ZrjjISD'0BG"C&d)!E,`VVV+-pJq3`J,!GI(XmmZ,[6Z$)l("@[VKTH$J
+['jH3!*%Jk0hPAa9RQ0pe06Zr`c,A$62I$V$KE'(+G48h"aFVC'`8X)RDA!JmGTd
+h0TI0bJd$XpTLF!`354-ZZc#K[r5lXp+hc3LK`1[&*8&I"pLp+E0acbB3kK)Qe!6
+JPc0Sc!rJj[R4M@T&)A!hF[Kh)L'"*"hF%`X"qP$((k#B``aqi$+hX!2*#3BU*SX
+TqlZEZKCX5J(AF2H$3a4IS)BHDBdp,k@MDaQf1LeMf8'49@r9i9K@eVr)9jF9bBq
+Z9*H-"XH#jqA-@(89N9Hc1'L$%9IAiNm0"eM'e@G+*#[d!HridF25K)Qk5%!30`b
+kR-P!RflDZK'AmBf,cE`%kRd!ST[bc)+i'"iBI+amkDRU5VGTr1$29m0G'5E(33l
+#[b3kRdX%FE&bJ!)-UlENT+I!#pJ9hI9(EY1lPCFC)4!%AQ`9ET*9UC(6--8T&Jk
+6Kfd0)[@*DYqVhMiCH&K1%SLkr$BE)E#5XHVGE0USCVN)*3dA!!1VIDbkM)R*9#5
+[!4$5YR5Lm`mScQcM[lJAZaV,Jl8IK`XPM0TM*jJTiZ13!$$PMK[2mZD3!"!F9`*
+T%GBiL)#-%1(`%4Pa%r%i6U6ME[&')LLh%(kHp"3A[iQISZ)NIH`UAXiI96FAHA8
+9@-'[5ePGTckAq"#P$b1*$aTpQ%Tm#01(LX5(#(h)M3A8$%bkYET%0FB#lLL,A'h
+'0%,69)iCX"q*CDLf[lV-d@h#5(a&52'@&4`JmXmCJ5fG-$VA,kp,U5M6R9ci"G1
+G*e1f8,Jlrdl(C*!!QEkfMNQ*TJ93`@eR!*,'(c3p2XYU0LGpc8DFdpY1CJjhrS4
+GDEBHI30UY)[8D20jU6-EF+m*mdBmFYdQfT!!P,8343XV4dq5Y[h[k-VP)N3A3S@
+`beMB8c+[ZDd[*pBdX3f3!0M'5@a6DHad,iQYMm4fJF4@6%*cN!$3,T!!d&35@Dr
+U5!MV38*-!`N"V8U)*TX35Jm5T#k8N)a8`)*55%iU4ZpV30$ZbC3U#rIF-012C
+eHeS-+L,[aLhrFHbT@1qaIc&P`aY(ke%-mdk,[mXhNEV"cV$6iTKrabFTeaSE(4E
+ZpQLJSpf9SLZVT3bGNr+qc*e)3'K3$F`ZKKdG+flFIji#R8KebId*"A)"42'e'YG
+T('%&k+FaN4-ZhA$)JGXDUjc(1KQ!aKE(UQYZRV5GY,4@ecSY88ZX0KE$6Ch6!R+
+6emN0EdQeNXU)lk[l$`@QbB@B(-*BU9&`B)F6I"dl`AZh-VZN+,i`ZKX,Gib%'bD
+acUMRi5L2e!)jV*26!PISU3HCL`S%0f*FCA!Rm8"+-#+b8i(X+Jji!"#@2#9H+iG
+Bph@4*rIV&r(%2iI29(6fApk,9D(k))B!9EQ)l3aS2@PaR5B!5!#%hb-i-#feBK)
+jjLlR4dV#-r`0&NI+TF1[B!C)@)#B*ZI&KJ&Em8HVdIZJSA"4M4Bp4$$E)'$'345
+D'U'*55P"CkD0iE(I5BjV5bRS1%k[Lr4J+6DL`,B'P,'D$NrKCdaQLLeJBBSQN4l
+HZ"DAh['JkG-4efNS!+RYJNUj`&fCIU`HeeK3R5YXh(*GCjJ,*Y+2f9NNN!!iS3X
+`H-$CIMcbD$HlS-JGKXZILDca4IX[1fkJ3C,cirETRiR!(`NfI%"cRiF!MLh#ZHU
+4QGI%aErI"p2NaD`'4Y!diT,mf%Kk*[!!"2Mp95jfd9qBH3dUE`4QABb2"ITi(iq
+-4PVaSCNqc+*i4MQKjQ26b2$bDKYhKpM)LIhb)@V3me$IDAjTm'%C@IUJkF9lI2R
+B#*XkEpicKQ-cXZG"dk*0[2*HNMh'Pr%!8Nhi5IlbRXc*C[aN*B)r2[kcI*2m,,r
+!3qKJqQHlp1%R,1rjBI5qLF3'%blqX5qHf"pC!l,0MRiMlL54lC9d-d%hUc0mdra
+$m8#F2KiXm%hT-r4aU84qM)pYp%!a2F$UIi6)rPDH%TYE6Jrik)(YBQ'N9E!)H1%
+9,#rG&1LQ4RRS(FACD-4p5M55STYlG!1i2aSQXCB+TU@aIF&1aQB+L+!2"S+8XK1
+,E(l6-`#'BL@c`5LHe8Dm10pfNJQ3!!(J2(D`l6*Zl!qDpQp9L*'-V$EX$-FDGT!
+!L9Fb6*4HqFPPX-9I*2%Zjq2`T`e(AQ*(3i3,Dl'iKaDlBIV,F1'YZ,#c-"pYCh#
+"J51!!hDH4+8R*B!*!66JiA*+"QfRSmXH0"dZCE!A[EL,9%Fa9af0*lbXY1l2-[b
+,)Q2(TG@'+m[1369C#`Ma*6JJlA6(&48TUYl#MDS-1cV0#MK"[0,3FE5"!`LPBJG
+FZQ60N!",$j!!i5"0lePe0h*4i`@'+5fJA"+&PPJSA+!h&f&aFdlqBL#fM!liRNr
+$MBU8!d#'f$*2Vl+T#9))GS!i+iifF")bYY,*9BVrT)%U&EmE+DNrA)qYmS0aRX5
+fij%kjC%Um4(L&K0683dQ,LAAl4FAaj3AMIK(dE955!k-FYIkB1d)G5fPUkFJe!A
+ZRKrF(MQ0QrZ$AIf$Zr4T9R6d$dk"[Ia%U)d2hKmjc339P9)pB5+Rhe1E&9D&+ZG
+[m!NbHiJ8@T)8%F`9f`qa%NTccXU+jMAMHjV*c4q*VSNLBeRll$#6c-BZhqKSr0Q
+ZT[ETk+hf3Q$,G3kRS!$L)'D"acSjb2XU#N*f1Yk5)!IDTE6'$+EL*Mh"$GBif3$
+@UF*Y0&PQjc,c@lZ,M"8ipY9f*[B84'4N*cZYqkbLf4Na5HbbJK3e1ATB4%1dF&U
+$)p-SSZ5[Xrfc9fJ$iE5AY!'SiY5Ir%jUclaKc"FCMEMNRlb"3m+$k8fV062S)"+
+R"0$%`aS59`Vl%"YQKKd0keKecIV2q)E4lDSSiI)Fb*I*MNaI2mF2&D5[-$2rBc4
+'N!!4r!!B`mmk'93jhDKa&jHFkN`@T,rGCjfF2r*5eC`BR@!5D,8Hi5!3VKMM*$q
+R@Cfp5$MC#hjhbc1fFdJ1p9Xi36mDh2e[9(#2SlKV`B"f&J*lVM-3NBdhhPb`Fp+
+bmHCdLKkUa812Ul-)!B1(IdH&EcEH[&pUE$aFcdA1Y`ZQ%9#1PXrHf2e[))@$MfI
+iX&Pf3kT4PY#Rk3N`McI3e+''PQKm'3MYFCq-AF1NeM0V"2ES3Q@`VLjUiGCIRQ4
+8!Cc9#pN3*mQpJ6eT$9KHY6KliG*C4bB"NbZB6*+MlE6Bj!!qDZ%$U'Q0r50!NMm
+UMe94FG@K`URBC`aZ##,5q99TM"["q$Pfj!HE"r%l8G5C)X!j'4LEc+,MM-NFTG0
+Vf-@(f8)@&JK!*4c1QYf4[IN,2ad)M(H2ra4&cZ6HG#"*)ebhb*fX8Qm@4""J#pM
+NLEmr$bLpYL#kEE+J*i(2dL@r`-E&,*TSf#&c1V[fS'R2E8UE5jr+6#kBlajMRMZ
+fef`m#@FK*MmY)$Z!T2X[Fd@2RU(Y!pT'PmqTKQ([Y64f,$#"b[@fbKb#pYVH-kV
+Z6*9d[-%J"d,f9E`9Ad%e%dHDMhAbXFU&8i-ARLdRKNeh&YM1jMU'`N4"jXkM)2&
+JaK#&bDRj'bM+lI6CDE"$%iU6'K`cZaaH+Y(X6'DKmTYCjDHl"J'8p1V&5md"bUb
+5JHmY5V)GMAHZX!2)VF[85)ZJ2KJC0Xi*Y8)q1bmJ@$JlK9KaMD*"[-p*6Naf%XJ
+ZK#blMNF9C9V)k@*TLP-c%*2Gj`ii&PA)&1*8[4hF6&KT4,%Gc8PC19jR0j`(69X
+1+@6p1Hi`4bqM)*!!5-MN95F9MpR@hAMM[P$Mhe((qH-2'P4Ym3IIl-BQUj4#Ek&
+#-a-#6b@%d`jaik@M36c5f#T6dl*kjj!!!+91851&Q5Z,c!b2CYYRJTL-QHfr3*J
+-P$'XTa(BJF[M3'@E15(#!0Q`F*b0Y,9cd#Tl#RQ6)I`S(0p%D[9(51*AqI(4)ci
+mM3mPH#J)3G9PjqQ#&Md&3NkPTD3b6(E@mVG6!h8iQE&l9F9l[ZC&0,1AAZ1k[pG
+c64(FFkU$RF&1SUZLZ&2RC+P8AFkV[9GA[@I'FCQr&HE!a[$S$6D"$4CIBE&E1HL
+%*bF1mU6-84QKLPY8k`aJ@6@Z*)#Z`dM3J"[ZKrAqAPm"4QJ5ff&h4aFYG"!e)"1
+G9R&6L3ja6UTAM*mE-QDJ6,,R*CR@#M,iR%(U!f5r"@5raH$QCh#P,cD2rLH-[Yl
+)Jq&NB'Z6QU3!XKjr0LPZ3eBSN!"'E,d(9AdE@qXK"`,0RF8@9(cm#a6+$K3qZkS
+jFI!VV-#SHbR0q8Pap3M&"FE9"r)cSaZX-["!16NYM-8fi8qpR[3(qr%AD-,5b#%
+KZTlpSUNi`SlQi$)"d+)QpME!bke`8GdH+iH$lUjB'E[TaNV`mXPB$GLKT-+)b8L
+9BAGB'Qr-$Z$i*r&R2rlXiL%2[X@P5iCFHT%[M3TZ*G,bC$1kNh8Xp[B'c6IK$m+
+-$Ql!Cda@cTc`DalV"XeM(`ii6SLQ#f"2Phee'Cb9*%bTaM2-2ieBlXN!i)l%DYL
+0#ZM%4e!32"REJDA#LCD@![B%k&DfHj`EfkV-e*Eh![6-Q[Yq%#lLC6#QVA3aVh+
+a*ch@I@eS4J#RbcK8iDDMI!Q),eH)kdh3iLcJaF(!2IE+j(*53ZA%"!1Sr28p2A5
+3!-aHed(0,"G+5KdJmc24X+&-0-L%LR!Q&)l+Vr8,J4Nf"kXfCrZQD1*AjYZ2$E9
+!$9Q*c"J*&@4!"4P#"F@U3&!iM+T%mjiDajQ#IF10DERZR5'+D,hZ8Q@m)&Xbl,c
+#BFjk)Y9VU,YX+K,GTCf8Br[`Km+T%!r8#dB*aI5+-D9dPaAlk!l,U$[)i1qK9,*
++PfK8CI!GDR66HPi5#l55JAFf,p1m+ke5F4P"8++V244M[9"jX4@&I"cU68Q!pSL
+'V!6I&!LD'b93lSlD4dFr#S'Z9#r-"+&D(m@IPDTI9j2""iV+ld*A!#QE,Y9G8i)
+lMRM&*Vj5(+JQe'U3!&Rq4ch8*4aG%%hVVpNJ@rrMAUa9Z"eb35QUpkGiH#9BVjD
+CBb"LV6S43`J-"JU*LpX'(0M"p1EaqMY+Fi$9F*`cRl%KIDZK`F,U$3-,,A!)#M8
+160Y(!GZJN8$YhYEBHNi-0&N''q[(p[UP6r2hqhi'0KPZ1DZiZ#*0H8r)(@h+qpl
+R*!q-,dLTUB2d%Da9l1"MR,Jp#$0)m9BiE58q(fdP8-#@08PY)i9i,TS94'F**Yl
+Q[`4L)qAUFaUcACaX[KY%UMR-MGqjUDPqT*-KeGANB)NU#4I,,CDRE3ceJZR,Be(
+SldGLEEl`R4DiCGK8CP1A`3RJTkM8)@j`#(HpFR@(FkThDP8,NCV[TT%DNI4JBK1
+q%k!$GLMNj'b')ISfU)%fZ1ZAUKr6pJ2BIT`hKqC$VHHLk23-3pMmah`&ELVJXH2
+6*[jd,NT-l2GLDp3864r#9%C5LPVBQ&!+-cVS$6A3#-@C*E9J)l9JHp$dScl&RA8
+0(0ZK)!R8[L`k"UF6C9DpUDL(M@R+39cd1ha4q5STL)e#2E"3S"aX(2,,,*M)E0E
+bc@1S`#j&34Lk'IGEANj4b-b2q+!5U)Zhe&&+@SKZ[Cdkme$'V`c$FPKeJ)D2TXi
+K+cNPZQCSdhQVP95(5DSMTB"ph`EBjb1`l`mLG2kkQb&-N!#M*NjRHJBS2"iJZ1p
+1*UJk#jS#pr''GF$2U6#99V"rlBi1"[F3ZZlF0lJAmE'6E&(%eZi**`QNP[C"F)k
+(LZ'0[)N"J"Mi3h,V"E$,,N1i1eT*VIJ*hMmZN[Yb%kZULar+pa5A[*3#H0ZC8'+
+3!!XR38*JpGN!*T(Nr*F-%mS-0`9SrFXXV-XV#i[qqXZB`Id($3[(X2$1AflKefU
+9KBUl+F(3D3"'CYm!KLB!$+Xe(F!!&+BdpD,"4dC*RE4a%8,BGRE3((p+KQ2E34M
+1Cr`mX-Cjb5&c*YMISBiKi$efIb)6k1mBeClYFR3MH1e"-[5kNKL00KkEEFi&(&h
+mH[HrkDq@G8`rDJ31Gl+lGRDqmGL#$0lQMYjiE&S',39@Q%J%S)(%"#Y-U!NC2-A
+UP!CIHJ!&AkiS+J`9SmC*fCHVBriA-)aBKY8`(9UV(&QL(&LR(&L(!hHUHk'`bP'
+TZ(i8XdGd%9+9d9G&epAGbrGBS&UhJJ@d82T%JqS$`c$($`@h@eE*k!Qdf3e'"p"
+k,+!d'F+K)ZK40TVdphYNG#e[%&ZL"QA+PUU`TGhX2YSiX2!X*NQ3!)e$4fa-8H&
+4KH"#,BH(ELfbLlB@T+hCU$%4''!5AL9)L`fL0GYZ&r,(C5kiqr8KiJ[eGq5dmQj
+(eqlA)El3iHX*U!,Lij3k[plpZ[kU#H)VK1jU$'N35!)"4[B56!)"4QapIL0q+Jc
+fH5Hfj4TmP'%aT8SlPH+0LdT-9C!!af!+9H&&,959+&9PjG"#VJK'EmUBri52$6Z
+*2Q"AalLbFkMHKK2Bb!`f%QmmJBdX#P%)mLN'0F%#Urm'Zrh`SUIrlh'CmIG0UGB
+dBlbj%#E$Z6NEGR3EmFEZKGhm!mH!%JEL6L8jrF*`ZAU02b3U&%ShPb%9%Sk&%94
+R9@+ValM*,Qd945CI&m8KYUS[jJfll3+D9ecURPDIJj0%QcZ``3)'3B2CF!2HV8L
+[a6P9TPE`!'(C1)0aFaD%2G%I`k%-Nb!Q38`#Q'LBK$%*B2,QMpQ&$!dT-0R)3#'
+'DK'A+KmDST($ZP9*8DA3A%!$8k2Pl'2cbfji*U#DiBCPI)bKRfliR#Zkk41J2@-
+6$`EPLaFBm)2"BYY*Gfb$CA$S*QXDR)6'!dd663`B'IQ-bfhqd(BAVJ%QJee9B"i
+,4RlpjjKCGVU3!+$fabTeq!2ZGHG&NU(J9aIC896Z*#L5!FLE,Kl@Ud9*'T0lm)Z
+G2-L'HrY4Qa('`rAZe$-fN!!QN!#[EIc)&4kJ,p8"%35Q9m!4Y&P2'&C[jX0mGPD
+"-!f%F%K4!f$&F&IPkEI6ia"$9F&al%9j'BcG(AGNMX(k@Zpi8HUlllUc'*!!$q'
+)Gl`2#9'qJE-JAKY"mF,SRXNE$L4V,h0$$!cjKF2@MaUTY-B9G9aBUd4$V)QldNK
+aJ@,)[a0S@,2f3G-Ilf,`ELl!`d)G2SNUZjK0104C@!*lRr3p"c@Cp(f"P'D9m`8
+3I%$T4Rc!mK1,``)fVFTND)G"QFU(1Gd)38r1Ba#kYiAl6cB`EMYXSDfk1!4[kbc
+N2m($-SA`$mHYpc2-i"%hRd2#Fm+"#aVm#3S0D3YYX#UL+3!lCEk`#KXIFqCj##i
+Flp#2jXekY(lmd,EY9)8*X$BT!IXQ0rHG6QZb@+P$eqM#F6"%c'#cQ`P5"3L%*5S
+%),RkB`%NqhUBd0+V-DTX-ekZ&5mCQJZR0B3F(15+3DAdih&M249("60`6kRNiME
+-M%AYQH5,YLK()ePF2DjFpVKb@IdP%K[91HAPqj1dRF4,0%5S0T@A-qK8%-3[qM)
+A%d"Ra69hXCZlfNCfrc,a@!ZPR8-X)(3AL"D$!pC*lE1FP!i6i*K`948*i[6+*)V
+)ehFkV9$kqNiR8X6l,'*Db*8F5bcNDKQ*@kj)R,IIFUY`8GNfKP(EZ0GeHV#JNCC
+Ld$L-*U(-%+E8CS*pA$2j$r,51J-3Ki0GL1$cc,ldRGBE4jL,KM!jALbB542-C#r
+-icP@*hj@Nkc82PCHVA)lrmTE'$H@qe,I2(eR4G5BZcMq,K,SR&U3!2)*SppBaQ`
+[%VTJYAUHS$4cf,LHkHI8-`mLe2-m*BiV4C+HA@(H@i-"(F'!qQB3L03Dcr,r[f,
+AN!$hrP`Cm[%p[h&a8ZS$3,jhJ@pRAX0K9@,33elid6LUVFhNL"8%@lQjT!p$&"T
+*R`#DReGlMD430Ga"'MURcR-b6aUIBpF-[hF+,KBTU"'`F2L%*M@L!G%N'VHi@hM
+#b6*b[d5kK4dD)*EEIC`DiiVH4')-M$F5qCTaGIfR,$UPZMQNhB*FH-+p`2Lmkl5
+Hq",'8#3rZ4*j"hpZZH8RqFLIcR`B@IXY",Y$#*C5hU8NAMJLi+D)"QqU"h[[4hV
+k)HlJ@bldRGk(f-YBl%b+X0dM"Erp392i'MIU2N$`Me,$pNIrbTXC0e,l%RkN`qJ
+PiDmPNCmPJ@-!6ZY6*2!Ud39rY8)4pUaa94qUdE[9k2db""jC3`*(XIhU#`Q"mke
+2&rL[`L6`'S$Q0HlmAhQp[Cq1`e%JI1#'i#,1jYJl!rF#!+'pF#,SB9&9(D,"4FZ
+i`E9L'&,Zj6$BQ8HRZUZVI$495CJ),irm(K@#@9N0FP!SmrCH14ajQd`'Yb"H+@`
+Q(rRB-(NLpm,9QP*)p2QYQ8qF[8afi4,am@35*+X5beXRha3hlZ,[fR!$N@eZid4
+b3F+XF,%Iel*Cq8D4H$X9D8AA!X1@(UMq2cJPIH1dD&B)Q(*RRc"#N!!dBiU-X%U
+)i-IeqcC#8NJ#&P[ZL6[lLCJj$*1EJ@cmJdFVHNM02QJ+cB+3!+E!"MJiHICLTp%
+V#!`h*1,"2cFr!D2VArmT*kUi%6`ER(kK[V3,-31%Jq+&ARD54hA%KGE5KHjJ-0P
++lUki%#SDq6dZj$ML3MCdk(j+DSH-8l)(3`RhmQ8c,h0C"P-P$G*#lR#8S!#aIdL
+&bJNd`!!%XrBa-fZ$!ibf*)EBBJBUY&)-CHX,%@Zd5`a*bcrSJPD)Y)iB+BBIkp`
+jiF54kAGIqU&0(4i-kI(!&@bJ'`--8%$26*TK(KDX9+h#5Ye1X&%e3pQSZa%eKD'
+*ZcdQXh@1$M)%YE&MGVmqRFlcS+l%0$@!DCT6Q+D536B*(@h`TX33$&L(`L`e**L
+PfRda5e`B45J-,F1X%ES"$h2E)j3i2QpJ&P2jV0(RG5)8Mp9"4@i#l!(c5HYXKe,
+Geqjpm9m"d(Fc+I1%e45DAkESCd)0&A(bUaA$%-K69JM3",JQi"8,(I%-AMGN0B@
+0UKTNSp$i-dQ$+N`4Xh16@,6UIE"SeFkVl%))4UhDdd`0&X0`[i9ULN`)jDkcBZK
+k6Q+rH"Y*CX$%4J`DDYR)#BFe$*RGlV'QfT%&IJJTiC3RKH1%LpbSkl4##&!8GLF
+j9D"`BP@iEHBZQ9E8$#5"KBqZC$88A+$"E*1HBLT++2CeXk)J25U6kj4&+8+,8S4
+q+N+0Lp!rm%,&R+D`JP!ZE3f&2!I04c#$eN5"T6'%FMmcK#e$KLcJF)Ll0JDN290
+a%9Ym(Gd8fe)#VCYYPc0jea3'%dka-l,lMppbV,VSMJ&SK8Tqk6Z,&mFCm1jm12$
+5UrS(h`L"86c8LXQ$44FXh"Nc3Vcja'0c8#VqbIQA,[-R$#8HI5Q'6jmY5+(UkD%
+iQLa!G&q[BR!0DSr98'aChU-p((VTeDDEQ!4HZT9fJ$DB-YCGr2a[B*!!h6#@MZ,
+2(b9B0C-(HZ!([S(KA'2VF*(R#aG"j0LGCadBRHT[BTKDLjbXQ,jllGl-*hMS12k
+FGm[k6c'i,EQ48(,K,0*5af2[!(5j0F-$0RiEc[+VS$)Z)h9e(JQZjCijkc`'E,R
+Up3-+4i1%p@2m'"JDbpS8%MPS%2HE5mmYa0E$LE9eqYlpSYJD(d2d0$5b"efG"l0
+5RBR(c-4M)Ai-6JPd)3`aP$M8FiJ@Jm#BPpe2#kD#YVQ$(TjMPpYB#alI!A9QS&S
+J,K'BaT`FIpF$GYNFdG@Y'#CA9lGi051'%XD#Xk6-3da1@-%QKJVQPql%5b5fRCp
+2,1UM&f&"D!jBYNTrr8YflY25&KTT#m-(,)`1@CKf39Q5YM"ej%+jGmM#P$24*)j
+HEaVbfN`lpR,DXIB$MVdfC+&pm&JHZRhjHZ2cr#*+A9$rC'6`)6(i#*1c!P,3m2Q
+F,m+JZ0Pi+Kq"Ni2,lfMId$&GZk&M9M15kB12m-$3B!hI*QDB`B0QBK8E%CMNL3A
+m8"3h$3@Y`!RKaEXaCGKL-A`U3I1alr-!XT&Yha4-"eJF8qRdLaFIeN3Aj`(&Q9!
+!G!MGMH(aHT!!J4)D2J4$`3m[Lf3&XCMB+NJ)$F4l5TSMD2`)CUM+qqGpIb6F@,J
+c+!S8+R1L$#S65LGikE8K,#KIN!#h,bk+,VV)V01k-h!ja5456ZbHH0AXcK)M1-X
+(*FhA[')BYjFl5Zi5l1HkFhd+)aUm0(LFr0MY)X,U!VZA)ZEBH'e)B(6!J@I&!+*
+JPe"KEcm#MTYVac#XI$qDFN*jX6-X(k5*VG@ql0EQ4"LdMYKl!NGFASXl6e[4%+J
+X*aFH9$pD`i%Y4(0V*UrQ1$"K*VTbPeiKH9N8Nh`I4m9@X1,%`c`m-45PQ4kd#V0
+cQfJ+8dNZX*8&8qdKST*'3$DreAHk[jh)6EY[GhS3`dC)M'Dr%i2%3eAlH4KiXD%
+[P4!-)Er&`jmQ(RiLr@&Q8%SAbD8CPdpeL@#ci1+KhrpTqMHc$eG)Lr,2%3!%%b4
+Te89fQBVF%q`$$H,0UG6NU)!)mBmE80K4pH#h6h6P,KUKedScid)-[05M$lJd4Z%
+0$$0P#N2Q!ldQ$l+"i6DQMkmDBb)kF,CiZF2hcA5&f`h+fdG@6bF"hAh(dmV2B
+&Lkh$QFm!pQdlqdPH0&'L+Ih6)$3e15bPUCf!D*jD-EA6Y!96+dd06&YSkX68S'N
+'8bG0FjKQD*V&0%I6(CKQDEU)k3kD9Q#k50-mTK8d(F!d6p0a6!GS1SAT1%eGQ%l
+4Y"G6&dhl-1fPk3LFclbC!$8ANRqMC3)$(Cm-5"0rl2KMaCm@r$'-`"$bR#3aqST
+r)m6Sr,c#b0pQSm!r9R"C9cHk%UfqPKM5L*Z*F(Fj1,PF0imJ*jP5"E!*B-Ve&c"
+qV6EpK8l@9ekE[NYNI5hqV''bcU'PTaLhEE`KG`6$`rhfLG@m#Ak&lYfP,rlA,pl
+rcB',IE1mT@TZm0H'lKd&b9dE#j&V3)S'a$A3e+2@rHCDP3QYE`iI$54#GqaVQ6Z
+flf93jN'%kKe)F48jmm+9rddh'5K$*'eH4l(cZrmCCa"m8-(@dQ0G)`399&[i%Y@
+hd56ZG@BZUKZ@D"M-kLkqA$8RJj[rrPlelGJ)AIjpISd`IJ'(eSY$eii*9T'(`BI
+6HS*!N!##3G*F*a4+XGdk*jfp5J2UZY%i"M4Dl'2RcdUG`A4CL(K-VAF1K[JJ4a!
+@+bX`PjHKe"P#eE#CN8*JUL,,Sj[Fh(E'Hd@S@#K%K5@29)MKIRa4a`hP-k[*T`B
+r)lf40(SG#)Ri%S2-j)UERMKG-*9'j!k+3R(Fif+U[NE-PDcHcDi%3e2%&keMBXM
+QZ"Jf")RFjX2A-rCY(B8VV#k0J4`2"pD-9!Sl+f1)'NTRhH2!`p(0Mc4e6CFeGFf
+b1h+2dDhkM&iHi'GCKfpa9(-EceSi0HJf-@6GP"(8LdVCCL@6$"65#DP4#ZU-Z'J
+"c0FRak6f&9`'$9Qj38Z5!5J+FhU-,Li'JpbHdp--&mPTPE[QY8Zca@N+PS
$
+#30jKXVMH,k#f!KJ)Z%Kd6'XE1Zk,"pcd`&"'([m-b+3ba,L@8a,PiiNM6')5(0Y
+qKj'$2T5cMHe`!2BE`F1GaCID6ZV993k+Jl@k)QGeX$&861CITkZ"d!*pq&Xq(!6
+0VK-dKY4JKLU#mYZC2!I`&1bj4YNYU4+*,j-$6f-H%$a%a*!!iFb9leq4BIa"8ZE
+l+$BiJi3p'A+6BX-b-EK6"BGTR0aCYjPKRBcm2JEZKkPeq"l3SJNX5Kk`L1&GA[4
+SfU)*,1ST-Tpj&b5%e+#M(S@aXIm'-aDa8aI&J*'SF1"M#M2r9P3hd$K#T2kP2k3
+2Rb3'*p8&q8p$"9QL#c*kLk%#%Q5*)XK3ZL#MeqL")`3CICm%#G!T1LX%'Ce+('&
+2#*)6@LPGN!![GKDE4`SbfNb#61NJS[E@8%&UYa+#,&'J'*(5UNN)-rbL%+CjJ$$
+Y---'*j[!91&CrTp-,82!E`U*fai)ajc*ibG1JV,2`3!mSd-&p8rArZBh,+M+dM4
+"f5%Sr%0GY+bCMmA5q$k@NPPmU5aYD6-Ye@LT99PU2f!Tb#%YI5YYUC@AbVfdY%G
+CfVb2TIGTU6YYD3mYED#P,FT5kj%'LD9LZh0T5eZ`p!)Y,(hjKIq0,VQj1QeK+4D
+@!Nj[&Ir%5-+B`lSa9q['c#Ed4,Sa4m[)Q%Z''V-BS+4!F*d46!cc++#pEDSKc!'
+3!%l29XXhfX'@IJCEi#!S*"iC1[M)a88'rClS*+KPP&RM*fiVB9),Q0fSTaQ!%!p
+!&6DA3C-4Y!k#QqG2-`L6RhK!B&H,fa""LSF&%k5J3k2MV(d8a-Jca1*AmMqQ*HX
+"lrTG9mILjcQFQeI#ZDYSaRjMZREC$GrlF%630Yc`Z8D$[Ge3m)'Li*jkPf9)KbP
+bpRi@#Tk(6'3R"GI9h%Be2R0PV[dV9pKpN!#C66UbHhSr(ZS8$mdK'(0FT[5M*JC
+2SFfY34J6pTLFBRSmMX"JJ$rSS3J"1Q&kLA39KT1VB#,K'H@ZCEMJC'a2X1ck*c2
+p%hkQ"#[rH!U&S5Q`EC81*2!JBhJCSM!C3#!c*iq(&)qDFN"LRI!C!!4Bjj-1$
+E'6LZ8'&E(M69CQLTR4Iqb`!R3m6PDNGaI0-r(k,A+Ihc2jI6j`i4P0-L#hfkNrC
+T"XId$UPDlj!!DNda#-e&6-1GLH4J8[a$6)"U**cYrH[r0iF)0(`U,rSFTGc#4P`
+-CFC`6"Um%#6BfYU-KhL`9`$"BrKA*6K&Kd2AM`i1b-B2&RrGGV+ijl&k(M!RHT,
+p9kkC@ekbB&KNDI)(0#q'kb25NX*P+68)M2-rIX309r$a#-JmDJR'T#`fqCmlfGG
+VYT,LRJ0ISbY+rZI`Z0PI,-C'mZ4R104R)$5M,%E6*1R9dVB'm8[V%FI`-+NTdA8
+"$5""4QiQ*KU*S!%``486-1GfT*Zim@2*B'2Jp''i!*!$)5C"4%05!`"-j!p9#cd
+%***Y%[q$!bpike`*FDLPqT1Fji8J4c1TbeJf!K)p,r5JKl9XPSdSh*dDRZm!SBc
+VC-k!PYTX&ih0C$*Z0ZYN%f1$5p5`p$DEXCNdNde0PKKMVE81ip#8*'UY!M)q(rK
+m[rrrlqjhF+"TjRhIICm!'kh(*-J&)!J#)$,EN!![bmV`4rA2*8&+Reej-&fUmMQ
+195c45H20UeMLX!dmND)5S$39MN4$RkrETZc93-jjMZDp81E8-Zpq1d5*&5mlE&q
+V!!Kd8`%r(f,!lTbUPZC($i2p[G'DR1$V`imH(YaGmH&JTqSHmb&cMhVrDR"hf9`
+k@1#YX'@UbSN&)qJ`9SF(5!M%NkchlKq(F05ZqPjdN!$Sk+UhB1pU""X3h)b!Eh"
+ECCjhb0'm[B8&l`XH2GcM$pIJaj6TG6C[5BYQHK283ilQeP'69r-9MN#3!)YZb1#
+@`T(A2pU5PYR(JbEd3@Cp8-aK1l`BJrSa5&pdLf(4AX1L"9[5qQDTAQ+,IF'@0)I
+Y1c(1$$8iHJ'ElQ'@[B#Ia5M@fbGJSL(akf,mR),)q`AlFL46(,E*pbL"RlN1frG
+T%[a8f(#`'4XraFC+hVJC2rFiE+-H5Y!NY+cfffN)KDF[UCKMK4c`Xi@me@B+L5Q
+c%i+h*XV+a2BpSN#6[b`+'0Dl8K6S3F1LJ'GHp)J#A@+,+0$e2J36AXY%A`6JhP8
+ajm#%mQGHim*FBQjidX@BV9HRN!#Jik'4F2FY--*Hkhkicl%LHk32`6L!4S*1G$T
+PBHC9QUcX'M,d05chr!%&3+a1fCaCJf"P#M'M%k6Blc`ChH9-3mG(EP9,'hMjADl
+PrqAjS4(jF!DY6P%!k0S,aB8)V1m@!B$q0jTZR3`5qKJ9f3djrR4LDYE@VB'%M%"
+1+YUXdkIrN!!B52VF99EUh%0Bk$[IALh&cH%$pR*(FeH0*Gd8eqB$r%BTL#-&X!c
+DbkQ`GaZHdHe%BjMVSi0@VA"%FeUZQkklK()H-XDa8)l%Q!adqa`fGFF33"B!hG`
+e#G"[lTSb+ClHdZ0[m'0D6iE&@p!e#T2+-piK%VXMH(@)`9`jA'!1!I)H6*Si3%p
+(pJM'Y(i%bX%D(cdL-6AT8PjBbmM03r+,M06FT+eDR[D-9R!`iAVLT91"#)cKJrc
+Fm+@-ki'NT0`Nr5L3!"G12D5I5AD4#&JAqKTB0f@#+8+E(qlZH6AUB6BHX-0`5``
+D'LQ&AChk**BjD"VQUK!K(KKeaX$bN!!"@8!-Er+Ir8L&-X[Pp'"([3jb9P-f%J&
+S5TJZL'c%iUJP(3rh3,f+Q8M`%k0Pc(&l$%-m'*!!5FXJ+eJ3k,"A%ITN%Me%Jc0
+hSA0+a3Zd+!K5a3L"RZ%J*)4%RaEANVd&M6r3Mldj!`V*#3+@c&%Mq"JIVT1-"HJ
+&@e+m"8Xh)T(XD&lD++GZpG)6-1LId%JFSS&NbKeFppM,dqQIJDdUK$mHN!$JLTX
+S1NQkDCJP[5McAB!kkKBHQ`P0dL@Ae!2*-b#q"V"VBd$FJm!L#BM"DKFJbJeeD54
++*)-PM!AG!-FTNjK+!R8dQc14,HKc+V$BBAm,`A)RN!"(Z-mFrrEMd4V0#D59aKN
+$@FmFef+Fp@+4XjkpQUHSXk32M@3k2rKjY0FHkRZ4"eqq6BLXLTI,`H#,Q90pam9
+"*K,dV&H)1&kCmG*dmY&JcDQE&)iF6%4'N!$CD1[@Je#)`hPD6QkLP[Y&UTBEeC)
+1jS8$Cjb*X1YkE[3klp)c88j3*aGPTfNbQAbTT5kV"X8BA![F@DcX#6,X%j%)j-$
+N4b#L2-pSK#i`D3hLa*j5!(Xpf$3Mb"B4X,d&MleN"GB6@V`2(Ek5!CLCTTXdZ`"
+3,13Q*`*qe(ih-"&5@e`%UHdd!"-YE#1`L(EI*Q#XK['E$RIbaACaB3j2H&8@6+S
+""-bU@ChFN!!@f!Ebd[%X[XB(VQcS9I)L@KSIaQJa#,NM%&SL1ieT0k0Tm3"`*H&
+4+kSr$04CpURE@$2$'DkEQB4XiXT`PIh-T*@Z$&Gja-!NhP#A6%UZG(8!N@e,E9-
+HRGf8iBldbL*Rc%r&TK[SX(mkj#C'j6J[G+H,'*A(LLadSc&Y61Q%!4$YiX#'pqM
+"+QJf!Tr*Ub29QIRfq6V`Q5A`65&`Mlf'TlUV8'm#G4"FcN8ADR8$))1Q'm%kdfK
+$H"Q!Ba5J-Gm+c@j%X&SqHlTUeBfkSk5QbUN'p``S'PLSj#EpJ!'M$m#b`cAC)3B
+@ddeG#9J3,fXLP51mM&d`)U)Mbdq"[0lKirP&-dKQcMQI99lN@@Z+AEDmk'Aam*f
+Z`#%Gb'p#1128Zb2@i*d8b-NrQ"%SLXHqD83@H3&M0RTiLJBD`R64)2k`K!EaE@l
+`)*T`f'B@$UjEaBhMCeie5LMd0)6b([5R$)A$HQ&B+5F9d&R34+*A*"`L%4F*LdL
+B[3NK-,V9,"BC+hB`DD8BkBe`(cd,VPUM8)BX'$k*K&NNaN4LNK*pB@UQCUj5Fdh
+08F3Q'aheANe()3NUjk8'Id&0cQL$2pI,M82chLlC+9+E1)2$cD!p"eNqAcE2h*!
+!*`RNfbJc[h-E5V$3YIKF1G&Vk3!215MDHfbDNl$&-hm05YQ2ULQ,T9JVYlkKD
+VU6'dDa&0h6"ADEN(LM2#Q6`dNUZG#Rkpf94VVb@'JPd@Hj9)QXfe'p&&d8*!fQa
+-[C5AFM$r8TD@&rLHGL3r0q0HV359eNV0elF&%LiPTK*@0q`YI5XkiH[C18ki0L#
+V2dKUU8@UT6(lkqS!NFkbFfJ%MPh2i1!CG&R@Jb%2QPpA@NV`JHmL%lqZYU*l0B6
+19DpMaCL#)[8-R(Y8cUhTMEqi%`V[Gj@$P5@!@9NCZGa8S+P[+kF%GC)A[#qk3R6
+FLk(,qKE58JlEfFDTUX)4)+'lE!Z2J&J9qec%#M)B9)#iHkp*BP8!$#UkA-3+EMB
+5LiEZfd2%NT-IIih90*-S&TV8k%bCFLEMm*M@(9qShD[-AdVcUClNk*l-F6(XIC1
+#+%("L88C"r'fmXm4qRcIJ1UH@eE@FaNEflirAUE%9@V`E$R*)PjBPFf)Ka%l1l5
+Dl"(TbJ9(S@"P9DLfCVR[THVjXAqckimmAbTrUr[qLhmkqV0P2qRprYAEfZRTcba
+R6FI0Edbp2VCJaMljYIIrjYe[(2M[!rqbp6X6rrHC@m1$I5I(2cpm`R[&q9(rlad
+M3lq)peci`l(I&[klKrj,pRplmRVQ`5-C@B&Sq0#PDrIQ&q6Pj[aa8Q,U&bRI5rL
+68rrer*qrmQIqSmmQTpfiqDhd(erqk6[rm8Ir[Ql&iPFAr[#eIhMlAprmjdAriBA
+rp2arA[+2crfIPeqFpI(FlhlD21IrYhbbCFI1$aVqArfhEIrV[Irai9r[rm%GIhR
+2lqlkUc[rjpdrAr2S%rqlmE&9MkpmH[@[0rjUdfmfrh,$hcIplIUrk2Mb)er[I1$
+"TpDZfrh929rCYlHV[@elkcpYQcGlD8@CK0rF&'$-,r+dV#qi`jGP&1#UF`+fbhP
+N5SVp2-iTp5j!ZTBcUHeq+0JTLXbS3FA)`fCHT)-Re$MEhP6c0@8CUhAH)0#@,
+MXP##'ZhYZANE$E3!GiK!iR1"6+G8[2mDCMVX2*Sp%Sfa53(CjJdS*6-)DXXjl(3
+HMAS@R'#8dN8$TVB1M8#!9eX2pm18B'CH2"QZ1Ik#k#Qe$!YTY6dhi!Tal$iX1$%
+dBU)&U``,RR3Yq-EG3$BmEA4ZLR,HM+Ub-B()F19p5d3"c$MqXP3PG5(U[1H"R!f
+UqVa'Z!NQf"FmEL)"&!ikF0!&p0'YGfTCY5M(d6)D6YRmV%D6ST0,D2)!MZXGcHf
+99%$`'3cY0@cfJ&3)dFEEbiC'X'dV$VCLfdjNPcB-pp'"#qf-UU+(bqJ`C(fBp&,
+M841FC$bKT-'@Sf4iL&iN)L3PNVZRGD-cEiN"hF`KG$0[MF1fHlC%0r2@i1G6!lU
+CBd3h224C4MISSVQ&6al(LLZljh9F@4[bQIV4q5Jd2'r8XD,(rp[piqVqBI8ZZmL
+k0RBl9N#F3UiFaQ0X-C1B)Q3ia#@aV-9kBLI8f["#!R!%iRMHISGYcf*+%'!F&f)
+f2Pj%3TIbV84B-3%@"b-eDdDD&*1pZ5Z"1m)cB@,BmiDQp%0Qf(X1flSeJQ%31Xj
+lcY#8hQh&-"SDCiBa5(afAJ5)i%+%5#$609X8!(,PGiN#`,&m'BPr!E,FN!$QjDC
+U"r1d`D6%30kP$%e((B%X$5TGi'$"Z4$)bIK*,H03)12Ha#m+Y)*,L38(8c-1IBG
+dbabSPeN(8`pUPa)edI#H%aQaZ[HD82IqX34eVaj)Djm3[V$5jhX"kY9P8X#Qdde
+%$P,[6XS%9$DI%kD8SC'SPm9[,XBIdT@MY4Hm"FLi8MP#"Ur@"10[&PH1RYSN!G@
+Jm2R%-YhFKIGqGJMHSM%U&)j)9p&6JD4F,6F*UNViB1UPP)"fj)YS0*!!a&S(1+2
+eF6Q3!(8P$bcVBDiECADP-Zh+L*'$9LURQCKL53H3!"!$0DPB,Rp6+*E9N44,GYj
+Na4+)dl-q(5LbZm&rC"6-RP)a19AAUV2Ak)T%%$-'d0#k0,[5F-`#&3Ml"2"l#2K
+cbKMXBq(3VqHUEVh,lAUU%mI4FRE5mP1"6"SjCCRG25KJdKM3H-cMN@kYaSHk&@"
+2JM*--Q'B*!iPYYZ@R'A5UZTZf%R%%Z1ZPY86cHSeE1(ZVV`Q`!VAp1+jXAp!D'-
+b69c4SB8)fHVUT`$9j`5SIP)#U$BaU)EX95a@F`0X6GVJZXGh#B"P-FrTF31iTN8
+!eQXkX$i`baTBPkF+B,eF(&JIQ)N-V%BJaF,G1V#Dla1iMR!1M`#[$`0J(pp9('"
+Vr@F'X!"&$i0V@YLXKHU5l84QRc@T!EJH9)e`Jkm9-$*KbZB3-q$U(h)Kp!MJkQ0
+3HaC2d3%8)QX#f+)2)`!emm-b00l@,a#AeG-)Y$,0C#VK3@BSmX[F!kh!XIM$!Aa
+E""$qG@3JR!Ic)43E1-1DK%M1P(C+@6lUJaXSUM&PDlA`@)-1"#&4Ddi3iU&@DU!
+!3-hYZeMpVLB$p2VdErXcDf65T-JGKEYdcHdq(K6kYR3UE9h[Gdd8V8FeP0NU9(J
+jIL0fJaBTZ-`0+e391**q0$6LFSb9!Y$6)(BSj'BjC`f,1465+T[5i8`EZr)$Fq@
+1Y-Sd3JEQbIl3*fQRad-Kmfhh&P58-3Y"+Q8jbeJSj%`,6`qZ95(2cklXRklmj'M
+P8GT18dj2pUSGIS[U5BZZIk12*M*IYbDhA3S`EE(Si)-3di'el4#Q2jjJ5DFr-**
+Dd$AYlTZ#S-&*,,GF,p,a2ead!p6Vd6!$d4pe&SldKFANYLUI"2VB-`,S)i[V+qa
+9*'B#!FSNf(S@!Fd'G63,a&G0cXF5CCVFc%%M'![h8P-B[QLh3NFHGKZJUJd'X0S
+[`1V4%X"US#LEjJqlfE4XF0h+'VVfbTScBP0rd3h-TPfXVSQXD'5@Ve!bDhjjDFa
+5VLXabpaAcMGNI-TJ5eJNai9fMB@1FZ#iBD#4C@-'9MdK@2@E%PK9Cf"9Y35KPHQ
+@p,0XY0'FK5-4'(*9$T+A9([SNYNMNDpB$'A&$#K,2,VB%%paT-E2)T*Y1S0REG+
+I9E1kY'IG,VV`0r%dDEakZUCNia@V!ScDX#%faHS!YSd"YCP6U*UQCZ`5QU'1N!$
+T)&apIpU!LLFhh!JdQDY)U"3c0ZZE"8NI+)'N68@!(kSk(SU-VMQ(5Q!GKCPec9h
+jjb)S'i*@R,kN3LU%cNT)HbPF'9rKZV+(Vq`YU,m-dZ@C@+6GINJqYIe)JhpS*'Y
+8QVRDXmAa-3XUXV&LNB$+Ebl"9ARILhh(FFL'X,)%0V&8mpBKhQT6dd@RSJD,"-`
+aRq&4!a%H08k2#Hc5UZ*qZcakKSAlP(cIiL86(``$'SRqfmI3S596HcNl)HKNBaF
+%N690P[6#%CHTY'`pRPSP34MS%!,hpKHiLYdm%SQh,qEZF5`F69%`2,6*3h'*jq)
+!JqJ%4!N$E#UNi$XLH00pK%'SX0AFIXUT5!8*Ki4)Icdl0e5&BqkKUGR#MB'ImEE
+Qc)C#C3#%8XcMl5eRBKjAp*!!Z5l!NKFh#I"VGl,ab-`CL`qQUaD6L`kECGVI+j5
+'3PZ`Re@0-GHQ,-eU5(0l!aN5*K3MRVH*JFD,N!#KQ"TB,4E1BD+0Qa@b'Fa[F*L
+SiU2h*D#&jF5P%$91jMTfl%$c(#03fr!+&AQD1`aS25EBdHqUk#8!6PD1ifS$(kb
+*!QeP1NRGEAm2bhkdBShQ@qp[5UIrDp-EdcXSic0`8lGG6E'E82q+ZiX2ddkZQ%8
+Sd'L5Yd,rcHfE$*9j@04M&XJ(eBJ,qH*VUC,lUKYEX1J4Vf4aLBrbH"1cG3H12Zk
+)N!"*X*B2bRm$4`KZRT@UN!!%QZjrp8lY*F-d2ql`ch$fE4m`$8(C$'fm`F8RR(@
+F!55)2+&jS&DL-Z#B-YA8hmb!ZE3qqFJfQ)+VH-"+!Ij0F(5G,DI65+QEcb)QHDd
+"$2+-,IrbMklX2D5m&dL43`9j$Nd2$AlP%*ZZXK@kK#&[BNc4&5VZN!$,deCT'(-
+[G5F,Aq4Pa55Bi)r2`d94,81&j*!!H(Lbl(MT!MD*)P(P+$C0SNSr+Z+[+%c[m8G
+E5b$A)`E8rU"!lGXMSrECURMMXrSFMFqSZr%KK41ETU&`AU9-%4kpr6ijjKJ%NJ$
+jl*&!Tkb+@8a"+GM5+KqhSlD%ahPdT`p8TiSP36$RI$D-CR[eeFD@AK8ALQheee6
+3TeUH$6`5@CAGRMUilMGTD)VQXT10"cqqNKXY(XV0rIBMT69DH(D0H2jE*6ardN!
+DC2DpqES#i$d8`X&f0+#EPmPZDXK$"5L#2R(JLfK5fdV$cKU'Sq!M&6(N)h5brE"
+XEY[hPDiLZP598-a&V0YZC@p[LR[T+ZV1bBkCiHN`AA&'+cH+T2BQ5H4TB&'hB0(
+T%PL83mSp,R0"#JE3Q&6S!J#j(*S*fbrEA-XcH,I+"G@&L%akPbDdT$1DI9!aBha
++&%08r&9ekHb48m(emaS,fNB,4fiT&)#8pmfG[1d1+"'!ZApIbk5lbDLBT6G9#)C
+)d8E9)b8,T'L6kH[N!`S9K0&P88YQqX*X9#$ReCdj`EPa914(%JT+AX@fR-Ujm31
+h`rdSc$))4V*edpE'1M#ij9D9-'l"E9,lN!$G!@MBXH,QVBhP*"bj091a69jKZB1
+lhVYSLplNC4c-)qPSENiJ6iYHbQIaaf%NB!,(fAd3G2cqB%Ca`8I&fpmdDfaZeYK
+bDLM*MVNfqm3Yr*0rk+)j)6I$hM3`l$eQ@)2$pZY-0m-DT-[Pl4qj'@DcBKL'Vej
+2$*0,-8&D$!4jfl#!M4IBJJ@8Hi%Yq&Q%"@EF#c4B,B$KUjm9"'Q4"+RpN!!)X[5
+9#!6*J-JT09#-*2,di4#PC()rr-R*b'BJ1#iBHS%&*bPk&JTp5&N)fHIY!lI&8Ch
+c*)Ed5h1pQm%1A4$ip2-kJeNB!lI5lcrKC["3F@(Jdp2%B)(bBm9CQTqE5"FQLAf
+aZe2SB9jpVAje9)RaP-f'Q#i'NDZR!HT&2PGXFL+CQk#cSQSR)a-bkV$D[qm&J&N
+mGV,X9mb-Y3CQa(8AK*8,hF`J%pjZZ%cIi@E'iH*Z##X[%M0)Q28B(N)*R5'JG*C
+d@A(aJ!iI*JXf'a4f$`YLP'Tb*Z22*QhLcr$jK$TLL$r$J3GZ-&c`([f#MqrN#dk
+8(49AI0"KqdP6j1c%'pkP+a*cGEC@2PQ-VFr*c-ZZj[U#Xi4MRZhaF6G$k3-d69J
+ZbEhFQeE,BILUZi`-C6'V'm6JDLaKLZA(NUAI5lU8'RJB,18*"*hqEUBN-Efl8E8
+&+pRpX,J)rV#Hp9DCV%A`ApdR42$$aE2GBjmbDq5R-Q*'YaAVI(CZej@LJR1S%Y0
+#TE#AS&,8ZGAP19*T++)Jl#TCZGAiJamYGFGJCM@S-4030XS*Q)6LFG'i!4pLUG3
+2*XRm[CqApaXQQ23@c%iJ-E#FV1c*)I&`(!a6%!eG`BjqK-B0S5'j$8+mJKhC*#)
+h"$0&X"+&I!4M3bj@6!T@21qk0Nq6%#54B+@Z&UXF+%TY*,jK9lk)bM!0%!+jP(-
+S`cQ#-(pH!Q&DV"6c8Hi%bDklVECTF0d[Xi8J6JT-2C%I4-1%ND6V(!pk46cSTb8
+mD,plFR*VmT&$'a,SVJQc50a`A!Q4V-`U[3J0N!$EJ!L&h+%"K+iD3Mjhk!*#)82
+)i`lPS,2i)*04KM4hk"f%'JfKBAGS&N)0NU!FmVY$U%a6XBK"1)K2e68*deS(*mb
+UNa*J`2-4@)Y+-d*"[SF8j)V,SML,LqG&m4dZjSPL$KFc4I%#&q1L1-$&F9(XjH)
+"&R53!&Pa6+MINa&&rIZ%d@P+G8C$D,Jlh1,`84+(adM%Ahd%,VL6hkQXFFa$953
+0p6X,e4&eAVfQ@Y3De4QX9"Gcb[#*VkC-m1NXIC`+Rk(M+99`J)9#6j!!feK`M)1
+9lQ!["lG`d*-6&&28S$RTG6hLJTm#l(Df&U%"`r0FS98)AA#&KPbKHS4bA+%N6q0
+4Gh!4JZmBJTSKk%G`PL%il!jQ)A52+e4$,0)A,)l3Kh@%[ZDB`6A5i"4(#SBe3[r
+jCN,SNN!k+NrmNi)MZIQ%c)82KD[kE'l5lbmFrReZ9L"rkpC`)&@GJIZ$5k3*4+1
+aNKL$bY4"j0HU8#9J5M8C4A)%bNk!pT0'0#f-MdciMT6JrI5KaNk)KTTLD33!d4U
+B%cXb29bXM2UdUNBrQZk1e@cUATVZ'SVPlj6$`[YK`1Q%XE-MSJQr)dU0a9c9T(p
+bbJS"[5-3d,q@J)!f&UP1G)B0&"SfcfNf@GbAV@iRKr)HIe,`Ecmq1bL&)A"b+pG
+#2@N3+[8D$,33"c3QVrE,%"5$MV-Rf4%JJK"Raj[LULp'[ZT5Ji!*+(bKER$"Rfl
+kG"mCU%QdpH9dZa+1VcjhTXG$5KE9d'6#G$j*9bmXaEa!RqhU0b0VH)!FBc!`q+E
+*#"2X1BUVakBlS44c)GVP%Q#68%*l3m8D2eDHcl"0Zb5&F)0lBJS"cf0e&'lj@(9
+Rc24p$!83!kEIF%ql6(X,(lK+0rPjNRrQ+H3LMlK%h+3D&qc5aAXY%--@#(!bX(L
+@B2%(*E!iN`D#)AG)-8T%X1UQ!D8*pYb'-9[0KX&e'd+N'T4N%U1`-)RG@A*$c-J
+&!TffAVGjXERYSM5dYe8EK$a3cYY#aQHA9(#C&%6M%Q1aDS9SA*VE2+@DN9[*(%V
+G"I'BQ5(kZ'+Vk#,3dE5ElEVKY,RYX1k!,Y8&1TBGe,CRa5FhUC!!JXShXNMAbk&
+ZQ`M0F'LY#2@cB@8dl'8$$KePND$B"I!Xp1J8`F*c603EVAHlCH,kf5-ZGhRjA*h
+&BXM,KLFrErAN0`e,$9XYP9lNb3Y,HI+2cM'4eC2E+`a2jXU3!,TSQ6D5bDcYAIF
+NF,eS-r0(KLK`RJ1GX[RL3+XSa-@$PAT2(&h6KMjC"64'P99Npfkff%5**mAQfHl
+0hDL!+3rdVEdP$Sj&9l,ETIaXk4ib%&450j8U4Hm4$pKLH0kR[-d6[5S1RLcbp"J
+FElh'+V8kBjb[NUV'lVSZeR3C@,2(`*SpKQYD2hNd6"miQHfq%PGNmYj,BVLfqU,
+$Sk[kA[hm+5"XT`TC,NGk'#plG`qj`FJR0-)9CSqV`T9kU%MP0d2&,PQ95McJ(TK
+Sd6#F(5*8a-Sia+YY(mCIj3)K#[USQDBr)ame'VCZ[C5(LXfTeV9[(NC9YBekY81
+ZmP#`396'h&lMc9FK)84ZhUj1)(NF9A*02b@4!TRXfVBakcF,NR34Z---5b6Db!0
+fmi#0JX&G"QD[PQ!4lK-(RETaXQfp10TFC(KhG&8Q1`!Zh5b-Y%e&UL9@k%6#4EV
+e#T!!ffY%KFS++&cFV4am5P`VjL+epT(X'*UZ4d6&`Va,e9kj+Kk$pK#Cp[+iDdF
+AaZ6i-$3GH#3TYjFE0X6&TFQFj"'(%KcR5k&`@hh2iL)E4U10eNXBRiK'XN%dPRp
+C3Q1C,K[,$61P0jBECXkXXEcl2!EA8b8RU&2(5QJbTr4"8&H1Z5SmhEhbA)jq[Di
+UT5(HXXfNkP'9#0@'a[6*b"5GHr98m)&QVGDJ4"fMiQSrIH3BdeDjR$MP*fhdL92
+)LA@XVf9#6i4%`LF5-C(`L%5h5)b+41p3FLbC(GdDf!5Se*eDk"GqrJLTVpk2VqJ
+X`P!cK2T8+3DEiLdaj6i+&MQU,(*89H3S915SYXK46C'MjIV48$)%XCd"9ADS)5e
+VY1Mcf%cILH*NAee+%-i,Na65rQCLGQ2,a1cMq'bP@6pmGd,K8,hKRk#2YI2Kp1I
+DebC#MF6+cdrl*haMHZ!`!Vj'BZeK"')cHZ!%!V&'B[8*"$`,-$Q-d"4#GNI3ddM
+X[i*J0`GE4E!9`Hj')JN&4cRB*B*G#)if%TNS+)LN@J[`84p*VR`6EpJM0Zc""Vi
+HE`!,"&%h5D)'cmq%I[%Y5G$J0@*C,aL'LLM%jXRTD`#hb@ce@6+cHc,HNUh%S##
+j`4J(6Y0!IfraJC9DeB8c'9LP94dlNi%KVDV`6!E@DP82RFR!'UdUZr5"98rkD6!
+'59#,1!bJpkf!UYLIDA%29PBX[1PLB6ajV!U!Z&UM)0#RD6)''FFT)SK$Uq8U2(f
+S`M20"J,EhJT@QB!NfSm*"BZ2kG-BY*K@%lq*C5a[Y3c!&jJQ08f#d$GXDB%Y@Sh
+4e3$)Fie!SVmU!BR1XND#[dXBA2Ihamk0"18JDb6iZmElLJ4reeBk%[`,+b6Bk)q
+%"1HjNH$I-3+8KSj'kX`4%T`(*0JbKckLqQmR'T`Rd5!pF9P%4)K3i*(lLJV01QS
+EGk2#F8+&9LK5SN*#N6%VP4)D&)Ma@+P'M`K"X0'P&NF64S4*'4dH!"+c4S4*X
+PS-%6ZqF4XT`d59#C2*k$lkD(40+RI#)C8c'4p#L25(CcT3j+MUT4NHa9[5HH!K$
+V5cbAJJqQ%`N5Z2,S)*Dc6rBVkDLdh8)(mCCq2)Qb)C0PPDKH`Fj[fkqD&$XCFQ&
++8I8,ZG9FCDUYKmL)&FB0Y1Nm9Fd#F[MU'JQ`%(Kj4C9!3LK8IBm4b9GfB8U3!)#
+cAI2f8Ck@&c!V3LGiVZ9,0h`#6'L"J1MDmI4TSXUU%E&X%SMPkb8JP[ULcMY2Aaj
+Feq5cT(p$IZLP4'%3$C)SjHRcjc!0G)TRY"ZIi9b`Bajh[M`)YH'D8cq"#((([-)
+4qELb&S$1RjlX2TNq[Rh`$i0pJkm2rh$iJEje`ilKkm-VaYmB[M&mBYME0ccmaI!
+R*erV@p)h0Za3iKm!!#[&384$8J-!F&i393YNT`$CDR-h-j0i'dBFBmc+CN@iaR%
+FBdM53&QTSYj*#!`M[c"1!UBZkNa)jNi#1HrX*)6S3f8Jjb@F9jU!)VC+U@9E"'5
+KFYj)dDEB@KIbG,1TTG4Y,9,1*`8f'eQXE-YLhZrr[hI1P`P*%2IqlHICclNG4M8
+M)K-"%3!"!4(`%#$QreUZfN-KI+PjD44)XDTb5%@qX*UiT$!4#j'"q#Gk*UpY$@H
+E%4#-"eePP[UN5LQk-MZ1i1$H"c@el8-ef*EHrik8P*AVUN36T)X2i%0*1Q4"X$J
+8JM2`H5MdlA*f85(4PVCZG5$VFe@YH4bA%GpPN!"GZN!+U#Rcdq&Qm8QT"b3A#cC
+PAAj4Vkr+dHXIlGbGR&298*+IV0pFNfcBRm(*bI@f3fhTY26h)%30phHVZamKNe+
+RDjjUP%0AM`KUjrGZ4Q))dkj4fkdG#&DEF5PG2"#UX"HT'Mpd)'kAY03$PKIJ)0b
+`&pF@+)aX!#'pi8*&*BCTZDkX0JSBhk#A`IXG"h6E8D>khrXL(eJ1l5HmqUNLk
+G6!ImBEN,"iNGE&%i0)JI$6p'r%6`di+I!IcdK29a2E%lT55[a!5l$[#VN!$2L#p
+%)hQrrTh&ENE$5%C,Dp+VB[I6@pA"YN+qm$N(fH,'14I(8-i3(*lkhJieU!EMH'J
+*5RhHA%*jMdD,#(bZepFNqeE4TIFDa,lmbhNjKLT(6TVbr,[IdqY,mkYV5JhkNQ+
+VrV[brYfGqU552!ZH$l94[prEGfr*jQLk0*e)N!$ViX*HXGeH[,$"rJCmhA*lmEL
+*H0e26@HHli#jL#2$rSpSR)@p")#BmL+IFNkHmT!!J0FT*UHmU%ajL%qjhcFP&kr
+66%jjL%eCm!e0@G$+Th5`C5hB5P-DrQ!lCF%hbT5Rq*4FH3SYDm&iNe1H8UD%q*4
+4[LPB9UeUFNU)Ql8ZIRR$qmbA0e`"8Bh0k*fmQ0c4XILC#**!"H8kSBk$9cU*+Ga
+$a9VA`B'VGZrNa5i8QmAiQ3ib3"0Q%H,iK%-diC'[r#IXQlai%5U"+IJC"p#P#Dm
+5f[J%imJ*RXQ,D@"j-kkKXPc"*a6j*N406R$9&bp@2l@VZj5A4I3LiF)c6Zf#X)V
+2(+&,)-'YS8[`Y99*[@Lr4)2BLUk!-L@A69r5JqdkXiB+BbdrqL!e&cqDNkrR,pN
+H[86%K#2G'LV[qrN%hPKm3K00q#p&EK0'BB+jAEZi2c5(6`K68r%*(5BRc-F%BkY
+fF@rS9Mj"mdfiaq3%XEji5Br#$,f-BUKB-NT"a@LJiJC(a3dI+UB$&D-*&Ac+I*S
+#`dd4+JU!JI4B[D1q"'3mdrG`LSQ(ddBqA,$9a-2a)ar@UXk(B-G1CJ+j@Ra0Vkm
+Q!VREKN$ZfJHbZCm45CKGdRf9fGe*!'XiFH[XaBYGR$$@iR+4lc+AA9,&K9FkZ%$
+9F,5@PDNmG2'(3CZ(Ld`mc29rD#pH)P*c$"IJFT6[FMklC&1@p)`mESNi8[5585B
+Hc[Gr5%LL5Y5f!JhV&B490BF`K&iMKmYK[3ADAKC8,eh`LZ#EC%21jXZLM`"r(j0
+,U[9L5DQ"RPq9#I'ZkS+D0(e1@Ne*6M)HkrFlVTDD&YjI9q(9*S9ANr"U@AJE'@J
+Jd&kJpV!+QBZfPa4[[Qb3!#A[qLk6R*b6CUJTh[DkjBTT%kY@f$&XQ"6iI[)EHG9
+E)P9'Xb,SKH5#r+[&0AP[E+Nd%JD&La!6GcQ[bT!!*TEQAld6iM#Sk+,`DGXKTH#
+CXc)hUFDq8#MeJ0La#BITdX-l9#eK03`KK9e4$-eB)hjeq8iHl@6%ZVQQHSGB8e+
+k*H+ZZSRl,$pMbl&bpFk"ep#3!,XYm+S,@!`Y@N'RYHj!dD``8d!4aa%,SG!J"M0
+#1L1"K"FJ!@0-S94hS+Jc'h8!LD'&PI$K-TR[q(#CQj&hUJ1Cdf!BX-0dTFf#Bec
+DXAG5k)BZZ(H5'ZPq2VqlIUID)Qf8QY+N@DF-`5GEGGYK'NZ[rd(KR+5!H(Hpjhp
+J`2lV(rdG8q&H42+2$2G!D-[Adp5"UJKFS"B[0JaA&UN$cqZ'i5K'fe!9+HKVb-S
+dUii$eP"Y`'*-`R4[#JR*@bmeS@TVB#`A*9X[jq4Y#Eq12U++M18"IjD0B&NccE+
+C@0k)6CS8()VPArrKeh"BhT4C&QJl'$C@E3I$'KLQjRpH&r%afNjJNRU!!-95'0r
+S26CFbGNYiqb@5d(Cd"liV#MCBYK#GRe9!!USd4U#dYd'Z$BN&T@EBBFe2hP,j,)
+2rPQNq5AZ9@C$[Y@3!&HFAf8BkZJGG(5q+'l*dD9ZTrdc#DXU5G[Q)Nb$Yk5YcDD
+r5GPMXpF&b#aV!Y5PYLBB5,V9&L*XH3haTN@9[b,JrS5!QlX3e0`[E()#1$9i5`)
+fEDTXH&jA##1R(fJhU!F2')q%3MDJ[DFaS,f0S86Ie@f!G[2XQSRG)*M9Q'X"GS1
+,+RrpbDm8`(Dbk`0Z)`%hQ08fZB(f*S!f9BX%fJR(0[Q$pTl'J(DG"Nk0"qfKjGl
+ES$hdd9X'fM1TqU%KVD@HUQ"(GQSfUCc@Ca-!1-kPRQ-K+Ra9m+qep$(F&)eHi0J
+BqIC(kl0THYK"!M+[3FAe+hT!M,%28-9[C`kY1Ke"Q&d)Pe5`"f92IP4FQa#DHH*
+LE3)pjQl#V,JG1SD5VdVXbFSF9[Q!A0j5rNLIfN$#!9Ee[LUa32&CE!Dk*3apfb*
+cM5BNM82HZZ2mUm1*[(8G9`aj4cRbMM,8U1Sh5pf3!-H,Nbhb[YGSj'fM)$8D90f
+3!(HF)FmIGEC!pl"A39b3!&j-)Fk*Y[qhS*CrEi&D$SACc!3@80[b6-,21(A3V29
+(3(jRl[fE'SXISp#4P"523&R,V(D+hSX&kLkS50$A-JZCk&pP,M%FeU6fL,5IEd[
+R+UicGDSk@pVr8B(D'IS2+p5V#PY$rh%kF%)*M#614B!6jNQTMfqCTfbCalG%I9X
+bT#6*JB9eYQSI18+rq#J[p)[33LLC,#69ATFU$NYlmF%ceN%qrCR6!34@bL+RT+5
+,$J5c(&ciNjMfC'JaJL,6m@"hD!N'Ge!Hi&1@l!NJr+k%@p!mY5cX#e2'HR935J#
+VB4K&k@Xme--h!PAr"U5X),8&Cq1Li[U6033Mk*m`Z(Cap[p0ebmPd-+l0DNA5ra
+5@H+A@'*[+"Y,61#,@B#P,#!P-bJC1jFa9JNqicJ%34D&%clD#8EQ+d,QR`imiN'
+)I)dD&JIi4a[i"aY1"cc6e%i-&h-LTr$"lY!Dr[&Uc[!D[QNeCaLUHQM`)KTBHLE
+IY3FQcK[e+"5rVf@A&$*2c5DcX'IbLM&f"c9(d30HZ!j3LDB!K4QAA1fDAZmfXfh
+X!ED16H8K5Pc@8J$cC!B&h,&T&SN#Bl-!p$dANf$NT@BDTc66FeMNFfP0jDHJQ2+
+Qf)e&M2ZX31d+c8*SDeD-KlCJTLQ8MX!i4+"hc!Gk'qAJ8U"",,fFA$"8#@V'RDd
+Eq9$)lLY1mV(ZP6Y*2Zj9BTYrEa(E"`KGK"abY1dlC5IEbGbIeS+j`jbj`c*c@br
+&l6#aY0ZbJq&GZcqT*2-f0himi$4qJ'"kI+cZYh(Lkajl-ZR#Sl-,9mE-'#`DT%*
+PDAe,93E1NHSHHa&-BRk$jABiZ1X$-#I&hKTd0BQa)Y89&!["!MF[P4aaNB-Gbe"
+G8CL[5#8DkYc")VlXIrB23G9pe8l6dBNZfA68#J8j[YMYeJ%S4VDU!q@*))FBq-8
+$rD[9)%MV06qd$Q4PGQ2`kfj3bYJ'SfD9R&eL0'-3c+6l4&ZY%6V-8Zp#pba,MbZ
+PG)!eH0pD&`i4R9[hprq-Qji9j1bBj!V3F0e2@0M0T0DLQ08'B!J8iKLB[l0AaF$
+Fb)UhhQd)AAFF0Q)!l64r+iL1f#)b,L0bK414h9(H'*VVT#ALUXccDiC"imeY)9Q
+`KMi[*b6I((4e@2bEleCM+lSrY)K"#!ec9"ph9CDHYd'eri4P4169PL5irr4c0'#
+4G29&k(430)J2KY-dAX@FPaf[mGQkl88aRE-T0N0ml#fe,5JeeA0$4(!Z`Kp$0eh
+RYTT1RVMc',PdE%VU!4qC,R&c51VHN!"EjSiXNjZ89jNG+*CUE!@3!0T[1Ba(,D,
+$jcTfJ["Uq)RaELlVIBh9NT@*#R-pUX3jU1KcJBb))ZJe9,PG)28Yq)RJ4F$&!$F
+A#cM#Jd&$)Jbm80a9j`qd`$%0R`rD8q`riU$!6@[&ee`SCXA"Qb&GZr5KDNjDVCS
+4a)P)1p3``R2K5!UDYNPRK+'F'k$%8XH"9VAp(KLF+V#B4*()$!cPND!h)"kjL-0
+#Yhe1i0C*J*GjAG*3UGmQE4`U4)4Y%GVf[i%+BQR`Q[FBa,5%*N*-Ld%0ZIL@56!
+P+T[JSK[**)#+HL@'%P-qbP2[#Uh#T("S(#Va9ID![4`0[iic54h9R'bLm`JqHN!
+R82@1ML2QT!fFh3&k!)0)f,Y"$4I1#bhR3jEPF0qCB[-kQA9-[j9%3)(M!DJ$dk$
+V1NG""jqbbKYi6&ND"Nqd[1R%P$V6YK"6G`'P'#pc&Q1BdL1k+UR[4)5VUI#Lp[3
+HTKK2#[eF9D+ISrJ2#pIi82`*4r%IT,jYS[J6(iS,[*8F`G-KT-@3!+ZJGcVEJ!(
+QEaQ+,I%6VHTGENXCbjFbPLqPJ`mdI`Y'ImZVQJLEb,[d"@'f-IS+h$IZiI5kPlJ
+59DiNQB**R&5#d065)Blf9#T'STQ$HMd&$IRMIJ!V(m)EbRh9#$l@G5X&,ELCY[8
+NVD(14!JdGY!(N8T&!&3qH$LD"@1fMJJM0fVerK8R,r)(8H3emA$GUhJ,,qMUA(m
+LTa6kS(+K+4G'%QjTp3P$b"f+Rk&hD8M!a"`M9J'Uk-C&`9ITN!#ZL!JQ*db%P*d
+FPC(qGeLMIl8ZMY#FcQi,[QB69EQV$&ekhN'JM%rXcikVh)bmA4EP+544[LCL+&B
+'cCHh$$EBS(Qa#H+DaP&G`&'p'5$p'aqb`ql)"P![iN#p#!KR)2dEJ24['0TMjVU
+JR9#))U@&lR1'!%&3lL0%Jk#Yi%JpljSAZSq)``P94LiTK`'p"51)`eS&`BZG#!E
+"@4ZD$L&Vmb9L6"&&AA%9P*-iM[3"[`d+mYP4R0%9$%Q$@A"+9iCqcd&'(GbU9-a
+"kPSGekb4@GQLpYj1k'PfC35pP6l@4cA!["mD#iHMM9!!0ZQ&Si%ASRN3bDXG0D$
+E1E+5H3ZD%(k9c(DjNZ'S5QHEUrDN(QKAZkP3'L-T3'``00TE58T+qdEMH%,d$A3
+X(Ud'mA8$LPXE'8P`3DJPc4TC'$!N!T!!dG8N[`TSQaiDTl-$$+P,MB)U4K3)@CC
+qIN`C2fDLYa+[3Fr%"KAU%A43"BkBb!qU`%&l1C0KUMD!b(''$RiB+5L[m*'kV50
+-Cid%D&8P4diU3A-m41&T*RD%FDr4BQ8#bST*jQdJ"S&'$,q$Q*,&Ki($0N0!qQ!
+6(bblj%&A`8r)"E(%AV`&K@E)!EEdV)r%0P5AjLFEYT3!l*(G3$M#FqYG8&3H3NN
+13%bU1%`eMb[Je9%jEiqc'(SQrcL"1HANr(l-93D9X+DCAjK9J5XUd!#XRcSU``(
+4r*c48BSc1PTf4VNJTd-kQMQNp"KG[GfGdJ'qS2ZF#q+(`6&P#Lk+FpTRbJf[JeS
+%qq4lq[hl0[DUGA1arri#f(U-ZpL2b5lf#lSli@)r@NFAZj%U'0YfXER5U4r`8aU
+!81MJ&AHaQe2aZ,GGE(G''e3bZKhFYS[Ym(Hapl9H84IEd@JAqiUBU1!Le-h&AP8
+R&rZmRiYph"h*8,+rC"3BQNFif@[GR'b([j1Y)0Yr`U`46RDVVJY1pLBE*pYXfVJ
+j2Z$QFZXDkA*hEDXTR5kh@BJIDk6$IDA0IirE$!Se8Z[4U9%A81beT(+AfqXEUZf
+bFERIGA1jhl9aZ@94UT[6lI!jh3iFmLJ'9)X9TrYD!hHkUA[`&A'jlqBZG`GI5+`
+V5+!PEZBZi6AZG'I*6VGrdk0639lS@[-ZZ2qNX3&b"aR$X8J#FmP(+5jjZq)dMM)
+ebCJA#[NFp)I)3Im-a8aad+Ga4G&9IZljY#(FmfPZl[Qd)GccD81kjcrK!pkI+1J
++dX'%--9"I`M$I#a[m$KMFV"pa$"mTN)'(RGcd4%ePrUHTX0RXU,DUmV&R$['V%&
+ZjbjkPZbLMfL3!0ZEGpL(DK!eN!$!A2K*h)9AdC100FJN8j2)T@H0BJQM#il4EH&
+cI3[hGqJCdSEC4&'6m+UU&16SDT4Mhlb5R%ek"1EBXm-,U,L+AEa!GD-!4DfKf3(
+P`iebdI"cm12mSdkILmqfeKm&`H)U&pc*lkUN&ap$P23J+UG&U)1Vhi`#)DpB*-A
+9peTHj`jSDYf('KD&`+KckZcXGrNlqbmJhaCAZC3&8A"()d9e8NBK9AAG65,@c!R
+JQdSjJTd1[l4T@`lrUU%FrVeM0lNjr2X65"4(YdbZSR)bKfCFrZE-C,@Qb([X(%H
+kdqPrf)IfHK19mRe+TFb!rQ%!rF-bqQ0#(Ceq"hF5lrG9*HNJ8rGhNFYrLD19A2l
+lE9aq#8H[-ZRbVe03A'[MmUrM,[mk0jGrRBad%QIDjGqI`)kL!KaD*50T8%4hZe@
+K1BV6Rb!lrA&Yl9RkQh4f8IDk5R54')X!3#82!'a%!#$Q$!")dE%"cbL0JJ#h`[&
+[9B)!YrS(!C!!4Q81U`E9-PhHR3m#G+A!-FI","6!!J&DFi'!$1kFRpEPm8"!J4)
+)f1JI#0JlPJf!H5"J2cqUc1qSL5`BS$8Q',#8+TP'"!1D9@qf$3Ei%rFk"JEUS,U
+plF"!-dk$("K`b)%"CGJU"`BFpeTJS$Nbi4FBq2(rJX$!LLHD#3`iI)%"VhpJ3('
+K4bNZp'MCKEiLJB&(kaiBD0BmlaFBB'"$bYe3i9C#U[j&[)L+H$H+q"UPL+1S)0`
+X&r&dZBM(9A-d(M4(U3TAUJR*KB'!C3"G4-0b#0p,eEYI*5+$"l3%UVlEH(ifhfX
+X8$$J1'GJH!3$cU"hACBrG*6'YrcM$8L0UEQHU8d8dlh2e+Cq@&bE@TXB[eLE+"d
+a1m)ETHJX!(c9FDDdQRKBLLl2VRGirVZQaZhK*#NGK949bjfG9m1XmfS%5MJV`Vb
+`H#B[l`pR5dIL$[GMfR%-L(2(,,KjKQ&lmBVlT!j[!-iMkr"+jL%M)q3T19+6I,$
+C(YpS6T+-1#DH0&m0LN&TSbk@H9ZhCZj&*lj#eRP2!@ed5MTi!#J2aY'TZbeLLJR
+@aEH("9lfkr@A35c%QQT$MYcYY$VR$DZ"'Pf[T`IZS5%&ajdS&JAjS$4Tk2mj!Vd
+6r"LI!241D!4keip!Va(K%Jim58mLE39$VFd431f%rjqKp[mEL9V!*AcYkS`F`#5
+8+4Z(BAF8cr"$`!bJH-B93[%62K6E(!%8crLr#F9AY`M&5+K*+!D"3b)VSp@i2P$
+0$)!6+AQ+RBHJ+38UdLQqM*q)[93eYlAl+KCM9ZB!%U44&a3+e))%IU8%R6V`SqN
+DZ,"P0`H4%(5d"dVb8!`F`TR9'4&'iBPSTpl@rJ1%8K2cUk$H16TFUSD(RlGAfMm
+C5Aic+$$L*,m4QIc#4)XP)6#5cSJVZIcGDVbTQcQ(4'5hHmpkbfS6LjIb8&R%Kq5
+[VUD9j"JkYm#'bj+16*-6K0e8-`EI8Se4M+B4`0[(%4"kN!!89eXeUj&F9'jH8de
+A,"PeV&M-+P8Vm5!hQ,+QQqFp*M9j8`LG,jGTP+*e@YXpq(S32j2DM(CVJ@VIJ@E
+md0H-N4(0'%IcE9HDX88h!-'(PHDC4-fMki"4F(6S3@)2kGBkH@A@'Qp#QQN5(%k
+UT1f4VJD99#cD9,F+,Ye9+FlKSCN(R3U490(YhX++MY"Z%S`VhL*!dXQ!G%84rGT
+`'B!SCACLm6*#XP*81*U*IBjSHQKEC%BLHm#[b(43f&8R-23#V4'JY3-XN!#)1U!
+eciP@"XlI*l4Z#64[CZ5K3NCXaU!#bRr!)LS!aX&fM5ljJ*K52RH3!!R(MGN@'RD
+HMe+3!",-YS$C3Mr!XZVbS%+4JmDTN!#H48+K'e@[mm,qMhHqX,2Q8JCEULkb!1)
+06aUE1,Lk+1'ZA0`[jb8AP)Jj@fT8(%NqjC!!bUJ4",5`6J4dUamiT1Zq8X3YZaR
+cNG"B)dLSH#q48$E-0LT%G(aA)dMSd#2ZNU[E)+'V&"*+b34L#JQ9`aA"+dK%j3D
+F033C(G8)-QT')dD8aKc@RHHLh3MTCe684bQ%Y*d6dLj15,ZE)D5X#653!0*#D
+-UL-KEFEG-8&)CB6Fi+4dma8QTE,im6jLqU3I-4h9D'*khQEiBH6L"BCN6Nkl1$R
+YESDFqT!!QbFMYblNG"Z3!2fI#A,DA#LQ`R@apP[L%9P"`&A1d9"Fq`S,YH$55Yd
+dbY,NKa9f@q8"5M06qbfJjlKR-VC3NU2UdTTN@S6HCN!X'p)VL&%i"a(6cX(K)dK
+KNbi[++%@b38V@-Hfj3&Vb"Y`$BKhaj&kR4kJ@`QIG(3C9hYSC3l(YcIB,T'k3F4
+2X)3C6aAAl$$SKekKR*!$(+#iNQi@K,%Ph,I`@*Ajk8+@&LBV@h*PIP+[VEe!Ij-
+Zc-eHGqSI!J0U`VNPe`mH--cKR8jB-'&696jkY1RGrGiqk[T+rjLap,YGl"1H[D1
+i*RQ(he+B+E`3iE,Y#kj9Kp%"(3[$8SaX+F-UJ8pjQ8ZPN!!jPR#,B4ehB0J#[X)
+#NUYVmNb[BSMMfH+fE"'@NB[i4Pj%ARj1ieG"3(0*#4K5`VR)NPZUc*X+MAf$UL(
+B&G@em-4`5'FcXHXcUkD',T%aC9H!,f-1$eQb%&XpPT'6IpPUK5YQSMeNPZYff+5
+k()ESmVB23aS+5N,"`3`KbTD[VeHP4`EXJFlbVkmECNSEc4aS!jp#h0@5+N1H56L
+UTRp1Nad$hV!LGKJU#@"NH-ReUS%6dDI23k'!NECG)'hP5kil$KM'qB(VHcJUVbB
+Yc4N@(`'beBjUhf%Rk0B'4N*2P3medlZkZM59e"e)q3D%VX1UBF#`hq5fU,b060)
+$UXP0(IkEcS-8Nc'&+T!!RU!pdAjlH5+1'%5&YZ*iNrfNrBp54rP*2)U4@QiN+'r
+Q$dP0ief6KdLqj@DCh"$aE3KDZh4&*MF*ITYdZS6)9R@T,U[CVB+ZQfmDYYh%Ep%
+3N!"4#'%"TXUNXM4*M)+*EjKS*KN8kRPirIFVkV-r4G'PN!$KZ&RmaDKUc`-dB+4
+m$ZBi)`MTDHSJh2m"c#El1"KdqJHM&GR9e&PrL++kq@LT@fUQ6MSZR!hMJpU3K
+B)+J,SC9d5`F,B`k9dXJf)D$[G,r%*Ik&FlL3!#TERqSb*A"%eI#h,R4Rl%+R`-'
+@J,IZK+#DS*c+8f-1QpEmBDB)`BM$MP2)1a+Qj0SJ"CQhf"Vqm&$+[)D3!&Cd6YP
+0GACC9H6QB,aTh9NX*DEE5SrVAELpc*!!U6kiF4$T(3%@!qM-1FT1Pq(kl%J(&XZ
+'%VZaf2c,2YblKlRkpRY,'!R`dMISJ0HI&)aB[R@`[0*#bbYJLcGVDir4hk4MFl,
+APA9(EkUY`3G1[PYCCE`jf(e2r"j4BkbX1mCC'6*0LqI""S80+FJ-RRkXX!&j*e@
+kHG[QK($[jD66!BkZqJ-`+95bJ8@#"%$14U$Gj6M!`2-[rQA$AI4qfi,J*kM8-hR
+Pr$S)UVB94#DLHNU)mI+Xh0)1ULTd36R&eY4Lm&ML$$k@i*q*SQrN4Immd-8+YpR
+rj-lGqVf'2%-DaN*$X$*5f-Vq1JZcB3GTfC9NRZ&jh-JA4&IT'lJKN`Z$`D"0NNl
+F4#FHJ*TU80GU)ZAP@+FTcGFPHTc5-GXP*pS-A,8KBPFqbD9ML-pXNY5454X+M*c
+)hCeDlkA`!c8MT8dEXULkb1M0`#6`+0&jL`q@[rGpAbpF,($S8)NFHkiTTFAPj+I
+*DB51PLS$+Q@"2j00REriL@b#4FV+qjfJHhJpd!X6k[*Al!iPACD4Xc1JG$#@P+9
++0K$YMKBI3-R$560,(Ka"!YTf+EJm@qNk$RIJ!jHUIA"%$CV,iN'i8jUV$##KKDH
+QRNZUZFJdVr6+Ul'r6k$%-eF@V0Vp)I,C8AXYZ*!MbPGAMlMXT*@1$5(,5r35k
+#NTL`J,NFcK5DF)l'N!$43HcJEXiB2(K4HAN4,e18PbPiH90jH4-[Ie*HrS5A[bX
+[ImI,DmV,DhKj5RPj#LrMPCIaH2Q,m[)A[#a9ATELjHI+bmpp5Af,d%q%h-[AVB-
+I#V92bJp5ZfK,5XhQr,3FaLM-,%q+Qr$eH2lj*(a*&fXIAijZkTm[P$#)4CTI2-a
+EaC9-jq&PRL9G+UkGPjAEMaFC3&)65@bCSDJN4r@*AF-&VS(!055`eLP`6GiUI(h
+"4Ah"4Ahah'J5NDMAq`Q4e3$)eE*'!j9)h@Ym$bS!$49lSH$3rc0b#UhMaPBb%j!
+!UMiaPeka6E0@P*1U`"ID$5)Vp1%2b6c8)eHpIqj(`qm!+FT$BEPFRH06D12J4cF
+5JBMj!-)Fl3Ce9i0+a"2KCc-UETpUMLj-U6SHKXS*AQI89PE&c0%PYiJ%P"Ufl9U
+B!ZFQQTZ5jN!"0L,9%Mrqhm0)rm9&IS#&B9RTc$PkBLF4I6P9dJ5fV16,QrQ9%`f
+bLd@(6VAqkeqRpU+DXhllVc2H3e*r*VKhY(BMAQKTN!$khN&D53bcGR!P"1-lANS
+9M%XYI"E(&[,Pl!PRbbm(%dJp&LRqcVk$6IM")C,hpYb&me@Y1[K"(dqqbC&fMLf
+[Y#42AKV55"db+j93@X@H6'[X9+BeH1VV!C8YDLm@pHA[a'$m1G@)#kerDMr%)MN
+p#0h(*AbCq-+P%DM@-hIQ'$[QFTlI3EbLSdBC$%$T($F1$8URN!"iU3993I"8,Li
+(S*SG1j@,eeN$8!hmq06!$4)f)dP"TAp,bd-5(Y#%!VRaCSAjqHYPePKjQH`1a0A
+H"iY8kk9b'"TaHlbSr%'hfUCDJq9PEF6k26,3SC'48%[Ub$hCTUK`26'ATmBf@iD
+4CYR)%PCp$-,e(U(BK3FZ16Ji`EI%C'ZT(q!EZC)F"m4Jq3caB,JE$4dV2ieNc5i
+G&(0Hh'1pjkp6V49!qibjTrF%+UILikPLHP(&E62QR(kRc(j$kJe(&Tq$ZQ4rI@r
+p"Q841`RT8--b5L#G(fqNQkY"YB'@`mR#90pbLJeT&S-H#Iap!q[JJ(a$YVFUVNh
+YHc!90rX+[eaq@[4L%DIRTV!&PCmkaCB5I!H0`#me!1UA!k5!'Mb&LhM#JRm5JqE
+9!)PEa9MrUkD!BH0["L46#mSc&18i"akZCfD[3V+0iYQVkR1P4crHT`Bra3Z!!er
+5K3rhc9kP5kH[qJZIlQ2*V-VmJIF3-95200KIhL,'T[l6JXQc9iP"QL$p`+,96f8
+L54QqIkUdM`dEX[@fJ%QK+VV4D8HPUNEq)9BCJTDCX4)@4,@U!cFB'U4E!()L(%F
+B+ee4V4TSLc)`5Eh',JkZi*@k83j#6D!M`1a9r@CE-Y"&Kk(4ljTEZ5F3(l3k&JD
+UBKN1MSJ1BPZRK!LrXa2U,IE`X`VTbS+UXEECGr!2[m*!kT!!!k'B$efBe!jL&Pa
+#l-q4TrXYYp"rQZ1!jfp1TD3APGS6jZqdr'*p4Je9VrQPbEBT*"mpb`S5EY[M)mA
+@'#PMPeFLX&[)5$AGYK5!92P&3%lE6X&80Z%lF593fNqNNKhqCT@KQH12m`+16LV
+'GmLGT8l0,FZcHbH2@pX,T`"N8BXATPELF8mpClXTL0JV()FL9@T+SPZd*YlmPrY
+6k!8hD6Y9RGU,$ScQXaKq"-fZhhpb*5iG-03B0Y!4YB'UBIm$['AXX@'Dq5`Y2-h
+)ZRKi*XpH#,A'))C"$U!8K%m1p-lBAe)d&+RVi5'I$*@Be`96chNVDfGXVT!!SQj
+LSGa!B@qchC8V(VBAhE@8)hq4(c"N@3Fpdd)hZVAbA$&GkT8F8+(8G,bb$98m'S!
+kpqLa))lSE'B%f$a2`bE@G(US8j!!UPXi`BaK*+80KH*H8+lfhV4Y5V'Nb&"PfjJ
+mD'9dCi&)j!r2M@6%c"M4hJ15T#2515KpD+)86N"`J6Td+'V2VbG5!3&Vdd'%M[6
+RbN2([lZ$eSJ&bF@H)kAHHQ4KB20f9R4dfm0f1"j'T5!YSPI**4IXa')Zf@e`Jf9
+pC4hF#m35X86#+KZN)ZQUFJ"EYQiX&"M6C4C5I3@L6%`c'(bNV5dGU*VBYA@`["`
+-6lGEP#N&2`&KF+(!Eh4pU'kh+-Sb0BpMdHGM1bipM9X#l&$,JECd5cU#-pXY4!!
+h5ZRLBYPa1SYa20IX"#p1G2#Qm6m``JjNhHdXXB`3(3T"pdY4'4d3aI)Yq84aK9P
+8-1')&%Xk$3*3ArLbF9#p3q`SA!p&kA5mT)Y"[0cK[F#fL!mS)5&!2AScj,!@!qN
+%#68NEe0X1KGl"aGl"aHEEL[f*DIBR(`hS9c"%iQ"e6#q*+L*QY("Ei2DRJQ986`
+D32J8)Yl@8`eUeF21)KV5h)DdHE),9EhC1NKT+kQE2j5f)3i"-6X+%9hdY"@LiYk
+DP3Y!L#d-m)j-j)DCN@Jr'#G$%B)S8P4A6iBMG"JC`%h2SfU6'*%&m#1fBr#TbU$
+b0[PH099$,S[-6P!XliPVPUchqP5c+C'Eb3PbAkC!bj31d5*Y&YFL,ml(X1S%h!N
+b'-MVNBXmliT"V!)3la#06Z"59$hf`-L!`1%d)mb@JdJ$XGhDJ2&CF*9'kG$%#1r
+3G3F*i0YIY8BA"STE)m%Np@mDlJZm0YB0IA[Y&%634aceA8"Vp,%!`R@GfX[5S1j
+eYNQPfmKV,$Qp`X*V2%%#h$iSAT[&1#e!0$U2e%AB92l)U#`L3QBpI`-X1P4`JR0
+1VdHq8$fjk(lXbd&k*0JP0Jq00"G#D#PR(80%5S2K8f-p6#b95Q$*c'pjB[BaSZ-
+*HlP!RF3Z[0'r(BT&CB5Fl(CZ)@3m8UDp$%9`)b@)N4HFH$N2#kifX9Kq5mAbfkQ
+CR[8eA4$QF0CNP`L%4CkqVcJ@S8-dFEmePY&`1cAF)B3$'c$BVE5J1cYek'2XqVS
+bS[X5T36d-5-KJ+B!91S"*Lj*YEJhr$PV"i(&1ZfSbXcI"0T3MTG%bGQJ9Cf%8XY
+fQmPCrJd@+F[SS'@Z1`3MFFc5#ZAj$QXk%0kF'!l#rZK$Fb-AVRpc%rN%#AMQr@N
+Lh4`DMMJZ@aQDF*XM5[YQG!N*#(*BBam+ldr6&AVq+phLjd0ll4INfVmr,@13!-J
+U,pc9"3CP$*!!,hHIjU%FVXKSQHF+m%2-G"-44U$E#LQB`imaKf&!R69$GRB)lFU
+!9+mR+lY6lP##Hrc%(EF9*`FfrkcAFed8fd@b01KrPLXAQ`pPBS$UJm$Ei8F+D+J
+Sb&80M,j%KSjNjH+qeMZT-ZZI!H)942Up!pc)d#0AGJ"*ZV'4XrXh!fb4RqihY&H
+1j3GXcJ-i,4b#')fAL8q5+M*!2FC!dSKlYKZ-rS5%IA"8C@6F"lMTE"-Q1rKYXT3
+$NYK`@+QqGaiMTI9Q3%iK2L$G!`ciI--2N90D2r02*aMC8i+$pU%54"T,I-9!e$j
+3ld$(i8m"@T-JX,hP!b`5eDAd!ESU()H6&ND(PTlk$p4GFl10-6")+@PL4`-c!Y)
+J#q')1BC5[jXdm!$4cM!21bQIZ58&LMK45LJN0)1Xb8Y3"c8C8D*j"2[$IZclTUL
+,1&('MB)9e)A0kUrK#L!e1BL3!%@8'q`aeI)%UdD-346X$Ra&46ZP2i)#md"91Qk
+#YDX@%kXeKPCd8F5(Z@8!Y"iDDU,E9"M9fd!Z0Y&YTIbE@YI"AK95*f$SfB"UZjX
+U6LJid!#J-'XU*fm45iX*0L*%H[Q0VC5QP$XJ!-A8NpU*iJJ2b-USITbKQZdaYD@
+d36B5*"BELR%M$UGL0`F-%(5k+6F55&NP1#&%4U2G2cL5FJf9cC38DCrh3U3b+8@
+FL3Tq@)VDKAkK2TScX2bjd`%TqR"fi&4LS$di$DV`VN6,,QPIkJ@TXZjI%(cpjSR
+VC5ZBJ(6IijR@k'd"&0YdC3&PiNbB1iX8SJTePP)%#BS99SK%KZD!4-j6#"L#[5A
+jHScTRF&&0+Afmq2+8$6jM@5p-MUA"hK,6bM#k81riEA2%3H)&AGB1aE56IfKdN4
++iRXR[cm+0dQl%8kb$LiTYm6kTr+,G#)M(#5T1!r6Drr2@$!@b8kM@62mKd3T#0-
+R'j`,#G10+2!r`X%,5B'2m29EZp"rYQQFaT@VZ["MeV@l6ZG[MjR9rkNfSI+Ae#C
+Ga(@ke1Kl&&'EkQ1kMM6m,`LNK9Ka64&*Fm"fU%cQKapR$fQ!i-DGNeH"lQSV9(r
+`h`q&[['VK)4M,jelrq4*6h3PrHI*'cGZh#IimG4mqpY#@ZrU6''mN!#BkERMc2Z
+#(6qj*kF)2aFXZF)DBCRRajlAK9QHHF*hcY3Z&%Vi`rkS*dAif[0ArY"cmA(K`M,
+Kl@@pRjmlZA60bIiI[GdIrI2*P"6KJ'"CrG0MpKIk-l'3!,MRrC8VK@qYA,Rh1Nj
+l8AMQ[`PcANUTB)HClIp&U%(Ck9[E-p,jdC[elihCQPXi9IiEHhYRHL*pUA*cb
+k@X"G!Y9I#UPBF%fLjbiQ5cJUf-H0%iVTbc1)caCif[T,KDZH3m,i'8++jiq[I1*
+jDBE`HUjJ&9l*&Ij2l@ZHTM0[#bqGU44ZR2QTm"GKk@XAK![#qM-l*JLH-F,[hKC
+H6raDq(GPrq1rI-hcMfHZ#U[2&([Dcb`6hKFfB2mjiBpRG"-%eaMKYfcr`6'[,KJ
+c&@Gq,G`h46Jk4RK-f$Y'b",qda4KkK6Km"MKKi*pM1$!JhF&cmQTY8+[d0pA[-c
+c(H%0)69lYG!hiCI(ITSSV*RT+6aE*YJIAV0F%+D8#E0rJH4K*pFN[RRf'@('emq
+0&fTq+@aq+9-imPYKBpQb#iP2RDYpp6@K2eXir0`B)506q"%!N!-B!!!I+!!!8q!
+!N!-)!*!$)!!!2c`!"kR`!*!$#PM!!&h!!!"G`!#3!aTZ!*!$!AB!6R&+JfBL3Hd
+!)#!m2c`!!#)mUI!!!8T"CJ4+3'F+5%")35#!)8%!"%+R3IVrcY$m!3![##mm!!!
+CELm$B3!#V&52Cd"#1!TH3UF[2%4"9%%r2!69U"p`!4(!#Pj+RfFB6R%`2+P`TdC
+$qJ!U)SK"qJ!J-$bTF+C(5S0R"(!"6R91l3!L6R&+JfB#UI4`!%jeB!B!N!8"6R%
+I1[rf5KpQ%NMRi1""q[rU80"1ZJ@Z60m("bmkrpj1G@"b38a"4%4$69!!!`#30&"
+b3@e)jf$`GI`Lp)!#!J6b*8-@N!&!!B)8!!*$&m!!%!,0+4)8%!,U!#hm*-h`m
+'6R9+1!THC``J+J!)C``J3#!3C`B[1[q%6R9)jam'3IVrRR!-)LS!"-+i!aTKT'B
+!!6j)H[q16VS(EPK2X(Vr@QB!!3kK'Li)##S!3!!%C`BJH!+QS"XX+J!%+LS!#"J
+U!!5Ae*A8)$Vr9U%H2cJ#)'B!!1a86ba))$Vr4#)'`VJ$'PK"B3$r6#!krcc!Z!-
+D3IVr1##!5S9Q"+%LB!3J4D!RCJ!!Y#T))!j3J%(kr`JJJ#!kr`T4J%(kr`!JJ%*
+R5(S![#m95(Vr!LmkrZ)[1[lL,cVqbLmkrXS[1[l+B3!06M!ICb!r!%U&C`JJ6D!
+US#YJ"#"0S#-J6U!I)%HJ'c(I!L"JB#"1S"mJ4k!EFJ!5"1F*iaRN%3!"!#!#!3$
+J)%fJD3)!!"q!!5"0S'V9e0I83IVqGNU3!'F)F!'JQ(!$S*JJ659)!!K`!%cIB2K
+1G8cIB2KJ!2kq2`!J6U!I)%HJ'c(I!L$9e0I8-$J#)$(!#Q#4b#9)!!K-hf$i6R9
+19J!!51F!1#KZ!!a(q[iU4IVq+L!8X**Y"#!5+)"+J'm5)&-LEJ!)SLiJ&0'6NC*
+`!'!%-$crf8cI(!"1ANje6PErb%MR(MJQ,J!)+#i!$#KZ!"""q[fk,8Mre%)ZrmL
+K'Le)rma96kJF-"mk!!a&!!"[A%KZrq``"90&2`#S$e92,blrl+J0-"mm!!a'!!"
+[h%)RUCYC6bmZrq``"P0'2`#S$L!I,8$rm()"(`'TQb"Zrr"+N!"R%&92,`LTTM!
+I5-"b"-#"Cm3[,[r`UD0J["!Z!"4R#PP2,VJ#TL"IS"Xr2+$m6VS%KP42,8$rd%U
+!C`!"RLm!6VS$ePK25J"R#R!"(8!!&Nlk!KK)E[rN5'lri%KZrpK1ZJ9U6qm!$#!
+Zrq#K(Le)rp`J#'F!!@3J,[rNS4iY52rS)!KR!!&8,blrj#m)6VS&Z&"2)!0Q!!#
+Q@8m[2%024%9#CkJI)"mY32r`5S"R!!#1)%!L8()Bdm%[#8kk",4B6h)$X%&QGL!
+0)%"`+0(!,8Mrp#*Zrr!N8A!BeF!Y5[ri,`T1ZJ5k@%mY32rm)'lrm+!T8%SQE[r
+8*dS!+&P2,blrm%kk&F`J(h,Sd)&4J#G!!#a96dKkrM)[,[rd5'lrr#m-,`3[,[r
+F,blri#mZrqK1ZJV'9%m[,[r`UD-NE[r8*@lrd!!-*@lrh!!3*@lri!!8*@lrk!!
+B2cbKQ%kk!eC86bC!2cbSRdkk!dT86b)!)!Z`J@B%F!"J!R!")!!P3!!F*83!)#9
+-!#4)H[[-2cbJr$mmS2a1ZJ,i9%mI!%kk&9)r2+'B6VS$$&425S"R"(!"S*JJI!!
+!!9S`%%M!i)"b"V#"CJa"qJ#Z)R`!!!-m)SJGI!!"rmJJE[r-S"Y96kJF-"mk!!a
+&!!"[G%KZrq``"90&2`#S$e92,blrl+J0-"mm!!a'!!"[h%)RUCYC6bmZrq``"P0
+'2`#S$L!I,8$rm()"(`'TQe92,blrm+QQ-"p)`()%`)&R##mZrr#TSQ$#*'lrm%U
+5Ca"96bm+UDB`(dM!FJ6!J@HU,`UTSf#N%#lrb"e!!"C-haai6PiJAdr[!!j1d%j
+@rra)j`!`3Llrr$mmS2a1ZJ)X9%mN3%U!Ce`[!%kk!B"B6dS!Ce!J#LC!)%![+!!
+-2cbJr$mmS2a1ZJ(H9%mI!%kk&$JJ5b"S!"#J(b",)'J!'+!I)(`!!!&D-"")`1#
+!FJD`J@B+F!!JI!!!!c`JJ"em!!(rr"!Zrra-h``!6Pj1G8j@rqK)jami@8qTG5!
+I+J")E[rSU(3J$5"!)""bKY#",8$rr#"!A%K$l[rX)YJLf&P2,ca%394"2c`%eDQ
+J)"mS3#"!*&!b+J!)NQS!"$`"0#S!"T4U!!)q!MBZrr*)`cJZrqj)a*D%1!&)a*D
+%DJ*5Jq+$282rpMBZrr")`cJZrqa)a*D%1!*)a*D%DJ*5Jq+$282rp$BZrrE@36e
+$rrSb,[rddN)p3Iri@8p#TdKZrr4)HJ"QFJ%I!A)"2`&brbm"3LG#TkN6)"mQ3#m
+!U(-'K3#3!hJ[$#",F"$4`#m)U2CC6kPe)"q`K@3#B2496kPd%"pQ!Q$fF2mr!%*
+R)"qJ-Lm,U43[$+QM,blrk+Kc60mFq%jH6R8!!J!!6PB!!%MR!$!NEJ!))!SQ3#"
+!)LJ!!Jb"38a"4'B@)LJ!"Jb"4%008'B+-#J!#R)$X%&R"(!!B!*`!8cI$!"1ANj
+e,`TC6cmmU'j`!4m!6VS5H#"I*%KC6cmmUQj`!4m!6VS5CL*I)%Uab@B'-$`#!'!
+%-$`%!#4I6R919J!!,`-f,J!)-!0)`!+!!!!)!%U!E`4`!@!#F!!Q(djH6R919[r
+m51FF!$BZ!!Jr!dkkrma86ae!rrab!E!"CK!#3`Ir6VVrJ,"$EJ4`!'!S@8mr2+L
+IF!%I!%kk%I!J(bS!@8mr!amZrra1ZK(J)"mS!,#&CJ*`!%cI!$K1ANje6PB!!%M
+R'$!i,J!)*'i!#L"+)"!Q3#"!-K!-38&%CLJb+!!#$%&$8QBH0J4brlC"CaSJ+!!
+%FKMLU!+!!*!$rc)$5-'`J@F%F!"J!R!"(8!!$NcI$"K1AL"IA%p1d%j@!!"96dK
+Z!!K`rcm!6VVrNK!ICa)JEJ!))#J!"()BiUJ#3!$rB!*`rdjH6R919J!!98p)EJ!
+)F2mr!%kkrf33(fF3)'i!##!S!!3#J!$rN!0J!R$r6Pj1G8j@!!")jaJi*Qi!##K
+Z!!`J5c#m!`&`!#4-*)!Q2!!!!56ANJD5!!!#5!D5!*!$)#Jm!*!$J0Q5fC)S2!!
+!"*!!fC,ANYQ5"T)!N!0m"T)!!)!!F!!NEJ!3*)!'NJ#3!b3'NJ#3!b!'NJ#3!dJ
+'NJ#3!cj#3%cI("K1ANje6PErj%MR(cJQEJ!)+Li!$#!,+%!Y32rSF#6C`#e-rqa
+`)0R!,8crm(")fF!Y62rdF$lC`#!-N!#,X)9M"R"P6[S!XN*!2J"#3$e!rq3f"h!
+NYN"N5(!%YN"N"(!!B!a`!$!$@B"U!PD!j)"i!$J$,86rq0LZrqJN4"5!)#lrq0#
+!d+lrm#"!-+lrj(!"&"*b!")#if$4E[rN8NGJX%*!2J"`!6`!0JG`(lC!C%4`!EC
+!C!4`!'!-F!!`!e1!DJ*5J1+!H!!i!be%rrcBV[rX*%38J#!Zrrc3J0#Zrr3J3$#
+'F!%8%R)!%J,MB0a!8NGJY%*!60mFq%jH6R919[r`51FI1#4Z!!JQEJ!-1Li!%#K
+Z!"*#3$`!-J9`!$!"d)!d"R)!-J+`J@m83N!d"R)!-J,5JG+-)%%`J&*'B0T#3$`
+!F!)p32rb0JDf4@3!!,K#3$i!3N!p32r`F!!`!q@!d)SJ3#!3,8$rp$)'F!!`!G#
+,)%!B%(B!&J5f4f-!!))`,[rfFJ(!3G&Zrr"`!$!$8i!d"h)!-J+`J@mq1#lrm(B
+!0J3Y3rrmeS2@M#"$5P"Q%L!Zrrc3J0#-)%!`V[rb9'lrmM)Zrr"`!$!"d)$3M#"
+!-"!p32r`B"B`"G"!d%Bd,[r`FJ!b!Y+"dS`J36#!8NFJ,[rdiSJY32rdB!$rE&*
+'B!$r4%cI(2K1ANje6PErr%MR($!NEJ!)0Li!$#CZ!!ib!h!!-!(QJ$J!-!0b"m"
+"1J"`!#e!rr`d"()!-J,5LL""%K"`!"!"0!9b!$)#iU"b!F#"dDlrr#)ZrrcMLG+
+,)%%b%(!!-!%Y32rm8N8`"A))X%&Q"N*!1J"54$)Z!"*`!$!"d)#`V[rmB`*JUK!
+Zrrm5,J!6dJ'3!!&-h``i6Pj1G8j@rra)jamJ*'i!#$JZ!!`k,J!1-J4`!$!"jS!
+m!$)%G!I#3Mi"GJ!f!0D+)%-3%(3!&!!Y3[rmF!!`!63&FJ!b!Y#"jS"b!V#"C`a
+b!E#"Cb"+J'FdB$)d"R)!-J*8JG++)%%5%(!!%!&b%11SJDlrr$3'FJ!b!P+"dSS
+J34)3F!!3!H')JDlrr#!Zrr`d"h)!-J,LU#e!rra`rh)J0J9d!$3$NS,LU-"Zrrj
+-h`6i6Pj1G8j@rpK)jami*Qi!##KZ!!iJ2!!!!564VJ!5)$`!!!*)dDi!%L!Z!")
+Y32rXFL$6VJ!5)Li!%Le"rr!N2!#3!i$9VJ!5*#i!%Le#rr3N5aJ5GJ!@"#e$rrM
+QJhS(aN953ce$rp`Q,[riiS0k!mC&9%-p3rrQGJ%k,[rQkf-p3rrSIN$)"h`!(!3
+p4[rLH!(VC&0%286ri#SZrrKq!FU(C`Kk!$S%8i9J!RVr28ArhRJ)286rj%T'CdB
+[,J!5,`!r!e*+,`T1Z[mk6qm!$ZG!d@lrj#mZ!")[,[r`2`-[,[rX6VS,#%r[!!i
+[,[rd2`-[,[rX,blrm%kkr+a2l`!13N!p32rB-#lrf,"Z!!aN!!%k-#lriQFk*%!
+r,[rS,blrp$mZrq3[#dkkrBj2l`!-%J!J#R!!%!%p32rDG!!d!05Zrq`J3K!3FJ!
+5!00Zrq4J($mZrqBr,[rN,`Y1Z[h`8%mp32rD-#lrjY&Zrq3`,[rDX'lrhQB@-Ll
+rf&*ZrpK`!$!"d)`J3%)3B!$rHM!ZrpU`E[rJCJ!!P$!Zrq*R1L4!2blrk#mZrr3
+r,[rN,`Y1Z[d'6qm!$")!)!T`!"!"28$rfR3!0!$8V[rX)%)3%()!%J$6E[rNB"`
+r,[rQ2blrj#m,6VVpD&"228$rfM!ZrqE4E[rN9QlrfM!ZrpT6E[rD5N"R!2m!1#l
+rf(B!0J3Y3rrm8i2@M#"$%"!L,[rmdS`J34#!8Qlrf'$1%#lrhG!ZrpXd,[rB8Ql
+rf()!-J,5M#""%)"J!2kq-Llrj(!!-!&HJ1D!60mFq%jH6R919[q-51FI1#CZ!!J
+U,J!-+'i!%#`Z!"3Y5rr)F#6A`#e,rq"`)0I!,8[rc(")em!Y5rrN,8crP#Bm!!!
+"*0HZrj3J2!!!!NM4V[q8F#$4V[q8+$`!N!1!fDlrP0QZrj3YE[q8rl3S2!!!"*!
+!fDlrP#eZrj6rZ0HZrj3YE[q8rlcCV[q8,@lrP2r8F(c4V[q8,@lrP2qN)$`!!)!
+!dDlrP#!Zrj53!)b`K@-+F'8p3!!S6[S'HR!!,J"#3$e!ri`NE[qNeI`!!)!!,8V
+rU#eZrk6rN!!YI!!!J!$rk%KZrqJ[,[qN)'i!*%k3!&"2)#lrk'B+F'Fp3!!S6[S
+'0#4Zrj!!8NUel[qSBfJJE[q3!&*)NHlrU#e)rr3JE[q3!*(Zrk3Y52r`)'lrU*(
+Zrj!!,8Mrl#!)C`iJE[q3!#*Zrk3J,[rXSLiNE[qNeHlrl#e+rj!!5'lrm#mZrk3
+JEJ!N6T!!8%mJ,[r`X+lrp'3+F'Fp3!!S6[S&`#"Zrj!!8UlrN!!3%"e!rk"b!")
+!dN&636e"rp!`,[r3d%!p32r5)'i!(#!3d+i!)#e!rl!N3#m-,blrZ$mm!53[,[q
+3!%kkqr*2l`!1-J!J#R!!-!(4V[q3!#m-,blrY$mm!53[,[qi6VS(ZNr[!!i[,[q
+m2c`"*#mZrlJ[,[qd6VVjA%r[!!iN3#m-,blrZ$mZrp![,[q3!%kkqk"2l`!1-J!
+J#R!!-!(4V[q3!#m-,blrY$mZrp![,[qi6VS(D%r[!!i[,[r82blrd#mZrlJ[,[q
+d6VVj#Nr[!!j`!#i!3N!p32q-,@i!)2qX)'lrV,(Zrl"N!!5S3N!p32qB$'i#52q
+BC!!!`M!ZriaQ!!#-*'lrN!"55VAZrkKMD#"Zrj!!8NL4l[qS,8Mrp#"Zrj!!NHl
+rT#e)rr!JE[qSNHlrN!!Y52rX)!KR$L"Zrj!!)QlrT#!ZrqbL,L4Zrk69l[rX,8V
+rN!")E[r`,blrT#"Z!#41N!"36b!Zrr#`V[rdC!T`Cce!!#K1qJ4#)'lrN!"5V[q
+3!")3F!!3!5i!F!Jp32q--!Gb!F""d@lrQ$)ZrjK`!$!"d)$3V[qm)%!`%$e!rjJ
+J"q+),J"6E[q-B!$r1!4Z!NMrQ!aZ!3$rQ'33)'lrV&+Zrk`3V[qCB!$r#!4Z!3$
+rQ$JZrjKf!$B%,82rq0D$eUlrc#"$-"!p32qD)Llrq0+ZrmJJ34)3F!!3!6e!rja
++3'F!!-)-EJ!BriaL!!#B*'lrN!"55VAZrkKMD#"Zrj!!8NL4l[qS,8Mrp#"Zrj!
+!NHlrT#e)rr!JE[qSNHlrN!!Y52rX)!KR$L"Zrj!!)QlrT#!ZrqbL,L4Zrk69l[r
+X,8VrN!")E[r`,blrT#"Z!#41N!"36b!Zrr#`V[rdC!T`Cce!!#K1qJ-S)'lrN!"
+5V[q3!")3F!!3!63Zriab!$)#ikL1J&"ZriaJ!2pLF2pb)$JZrjaf!$B%NS2LU-"
+(d@lrQL!(jUJZ!*PZria#3$e!rjJ`,[qBX'lrdQ3!!-)`,[q-CJ!!M#4Zrj!!8NU
el[qSBfJJE[q3!&*)NHlrU#e)rr3JE[q3!*(Zrk3Y52r`)'lrU*(Zrj!!,8Mrl#!
)C`iJE[q3!#*Zrk3J,[rXSLiNE[qNeHlrl#e+rj!!5'lrm#mZrk3JEJ!N6T!!8%m
-J,[r`X+lrp'3+F'Fp3!!S6[S%3L"Zrj!!8UlrN!!5%(!!%!%Z!(!)28$rM$!(FJ(
-!3G&ZrjJb,[qBF!!`!G#!d+lr[#"!-"!p32qB)!ILL#i!8flrM'!!rcJ%EJ*)rjJ
--EJ%!rjKN%#"Zrka5V[qX%+lrQ@!!r`J%EJ%!rjJi,[qBGJ!f"#e$rrM@JpDZrm`
-J3c!328$rQL)ZrrM5V[r))%%5%(!!%!%p32qF5N"R!!$#$'i!'2q-BJ!!Q#4Zrj!
-!8NUel[qSBfJJE[q3!&*)NHlrU#e)rr3JE[q3!*(Zrk3Y52r`)'lrU*(Zrj!!,8M
-rl#!)C`iJE[q3!#*Zrk3J,[rXSLiNE[qNeHlrl#e+rj!!5'lrm#mZrk3JEJ!N6T!
-!8%mJ,[r`X+lrp'3+F'Fp3!!S6[S$+#"Zrj!!8UlrN!!5%(!!%!%d,[q-FJ!b!Z1
-SMS"3E[q-B!$rBR$rFL!i,[qFGJ!f"*+$iUM!4p&ZrjSJ"qDS,J#CE[q-3N!p32q
-B-#lrQ,"Zrp*N!!$#-#lrM'B!!)`NE[q3!&*+YHlrU'0S)'lrN!"55*(ZrkJY52r
-d)'lrN!#4l[qN,8Mrm#"ZrkL4l[q3!#e)rq`J#'F1)'lrN!!LE[qN)#lrl+)Z*'l
-rT0AZrq`Y5[q3!%KZrr![,[qN)'i!*%k3!&"2)#lrm,#Zrr4N#R"R28!!+%lk!PJ
-JE[q3!&+Zrj!!%K"`!"!",J"`#$e!ri``"h)"`%(4E[qB-LlrQ(!!-!(3J0#Zrp3
-J3$!328$rQ#!(iSJZ!&0ZriaJ!2mf-#lrdT&ZrjJi,[qBGJ!f"#e$rrc@JpDZrq3
-J3c!328$rRL)Zrrc5V[rJ)%%5%(!!%!%p32qF5N"R!!$#$'i!'2q-BJ!!Q#4Zrj!
-!8NUel[qSBfJJE[q3!&*)NHlrU#e)rr3JE[q3!*(Zrk3Y52r`)'lrU*(Zrj!!,8M
-rl#!)C`iJE[q3!#*Zrk3J,[rXSLiNE[qNeHlrl#e+rj!!5'lrm#mZrk3JEJ!N6T!
-!8%mJ,[r`X+lrp'3+F'Fp3!!S6[S"@L"Zrj!!8UlrN!!5%(!!%!%d,[q-FJ!b!Z1
-SMS"3E[q-B!$rBR$rFL!i,[qFGJ!f"*+$iUM!4p&ZrjiJ"qDS,J#CE[q-)'lrV$)
-Zrjj`!$!"NF!Y52q8XHi!)'9J)'lrP&+Zrj33%#"Zrka5V[qX%)!JE[q88UlrP"!
-3)'lrV&+Zrk`3J#"Zrj45V[q8%"!JE[qX8UlrV"#!-#lrQP0ZrjT+3'F!qpiJE[q
-88UlrP"!3)'lrV&+Zrk`3J'$F9QlrQL"Z!"M4aM)Zrjj`!$!")QlrV*2Z!##3!)Q
-4`#e)rj3`,[qDCbBJEJ!BdFDal[q8BaSJE[q88UlrP"!3)'lrV&+Zrk`3J&0ZrjT
-Je#eZ!#$rP$!ZrjT6E[qD5N"R!2YQ)'lrP&+Zrj33%#"Zrka5V[qX%)"Jh#"Zrkb
-al[q`C`K`Cce!!#KJ"Zrkb4lJ!J)Qi!(#+)3N!p3!!S60mFq%jH)&p2l`!J6Y!
-!F$`!2L!!!(JJ2M!J*LBJH#!m26-b!!!k3fpYF(*PFh0TEfik4'9MEfe`FQ9cFfP
-[EM!c-$%ZB`!!2!!q)!!!H#!q-#!Q*L"i)$`p-c)!!$T$Efe`FQ9cFfP[EMT%C@0
-[EA"bCA0cD@pZ-$-`-5jM!!"19[rS51FI1$iZ!!JSEJ!-0Li!#R!!-!-i"h)!-J5
-3!)&b!E#"E`!"Y$e%rqJp3rrU8Qlrk$!ZrqL`EJ!+C"ab!$)!dS`J34!30!Gb!$)
-#dS`J34)3X!&N!Q$@8flrkM!ZrqU`4f-FFJ!b!0+-)%%3%$3(FJ!b!Y+-)%%5%,!
-"B`*Jf$!ZrqL`E[rUC3*JFMJZrqKf!$B%,82rm0D-*%-5%R!!%!%p32rX1LlrkRJ
-!1!8Y42rdf)`Q4"!6&)!@V[rY)#lrm0#!d+i!%#"!-"!p32rX)Llrp0+"dUi!%#"
-"-K!N,[r`e),8VJ!3)%)`J5)Zrr65JG+Z!"!J36#!B!$r-M!ZrqU`4fB'8NGJ!2m
-%1!Gf!$B%,82rq0D-*%-5%R!!%!%p32rX2#lrkRS!1JBY4IrmfS`Q44!6&)!@V[r
-Y)#lrq0#!d+i!%#"!-"!p32rX)Llrr0+"dUi!%#""-K!N,[rie),8VJ!3)%)`J5)
-Zrrc5JG+Z!"!J36#!)#lrr#)ZrrL3!)%d,J!+FJ!b!L3Zrra5JT+#X)&X(LmZ!"!
-[$$m'2`41Z[jF6qm!$$!ZrqT53$i!B!$qA#mZ!"![$$mZ!!S`,[rU8N!r!%kkrMC
-2l`!-2@lrkJ!+B!$q1%cI(2K1ANje6PErj%MR(cJNEJ!)1Li!$#CZ!!iSEJ!5,8c
-rm#!m!!!"*0R!,8crp%*!2!!f"VC&C#ai!$J$,86rq0L+)%33%#)ZrrM5V[r`)%%
-3J#!ZrrM3J0#Zrr3J3$#$8NCJcLmZrr3[,[r`2`9#CdkkrE*2l`!-3N!m!$B'YN9
-N%R!!-!23V[r`)%"+%'B%8NCJk(!!,8$rj$B'YN9N!!#S5N0R-L!Zrq4i!$J$,86
-rr0LZrr!J4"33FJ!5!LBZrra6JpDZrr!J3aB3G!!8!j+#ikJY32rN0!Cb!$)#dUl
-rm#""%K"`!"!"2J!YE[rNrqa`!#e!rqJ`"e0(5N"R)#!ZrqMML#)Zrqad!F+#J)%
-Y32rS)#lrl1+),8$rl'$B0!Cb!$)#dS(5V[rd)%%b%(!!-!(PJ0#,)%!JV[rS8NC
-5V[rNB!$r9%cI(2K1ANje)PmJAk!P,S"U!N+A6Y%LAa)I-"p+!@F%TdCJ!U0',SK
-1d5*I%Km`(b"I5J&R"+C(B!+L4dl4!*!$#J!iS!%!"3#3"J%!!!'MLJ!"SSS!!!9
-,8dp59!I#!)!!(!4b!"C"6&*8!!S!ZN&9Fc)!!!%q3Nj%6!!"!8T$6P4-!!!"BN0
-24%8!"`&Z4%&833!!!Fj%594-!!m"fN4-6dF!"!+D4P*&4J!%!YC'C@&d!!!$%NP
-$6L-!"!-H58026J!!!eT35808!!3$CP"cCA3!!!1L8dPD43!!!kj69&)J!!%$ZP0
-88L-!!!25BA9cG!!"!pjMD@0Z!!!$pQ4MG')!!33#C'aRH!!"""TTBf`i!!!%-RC
-PFR-!!33q!)$rrb!!N!L"rrmJ!!!3!*!&J[rr)!!!)!#3"BArrb3!!$!"*H[X!)E
-rrb3!!%!"*H[S!)Irrb!!!&!!N!@)rrmJ!!"J!*!%!J$rrb!!!()!N!3#!Irr)!!
-!JJ#3"!3"rrmJ!!#5!*!%"+rrr`!!'&J!N!FH!!!BD!#3"B$rr`!!')`!N!3"!2r
-r!!!Ba!#3"!%)rrmJ!"MN!*!'rrmS!BIJ!*!&!3#G(!!QV`%Pkm`!!J#R(!#`I!%
-PkmJ!!`#a(!$0R`%Pkm3!"!#l(!%*X3%Pkm!!"3$&(!%l2J%Pkl`!"J$2(!&Em3%
-PklJ!"rrr!!')#J#3"[rr+!#"l!#3"B$rr`#3!k)!N!@#rrm!!!%!N!D&rrmN!!&
-H!5AVj!#'rrmN!!'d!5AVi!#(rrm!!!)e!*!&L2rr!!!#K3#3"EArrb!!!ed!N!3
-""Irr)!!$c`#3"!%(rrmJ!"Mr!*!%!3Mrrb!!'D!!N!3#!2rr!!!%I!#3"!)"rrm
-!!!5k!*!%!qMrrb!!"3B!N!3%!Irr)!!&-J#3"!4,!#d%!"T$!5AVh!5[rrm!!"U
-6!*!%!38!!#!!"E)!N!3""`!j)!!Dd3#3"!%)!%SJ!"VY!*!%!qMrrb!!"G3!N!3
-%5`"Q"!!E#3%PkpJ!J2rr!!!E)J#3"B(rr`!!'bd!N!@#rrm!!"Xi!*!&Jrrr!!!
-E3`#3"B6rr`!!'di!N!Err`!"SR`!N!@!rrm!!"YC!*!&JIrr!!!FA3#3"B,rr`!
-!(@%!N!@$rrm!!"jP!*!&K2rr!!!ID3#3"!4,rrm%!#"Y!5AVe!##rrm!!!A`!*!
-%!qMrr`!!"a-!N!3%62rr!!!1)3#3"!40rrm!!!rD!*!%"%lrr`!!%C-!N!@!rrm
-!!"-K!*!%rj!%!!'(r!#3"!)!!!FJ!"GB!*!%!J%!$L!!&fJ!N!@!rrm!!"Gd!*!
-(FJ!!)1J!N!@%rrm!!#&$!*!%"%[rr`3!)8F"*H[3!3Arr`!!&l3!N!3"#2rr!!!
-LE3#3"!%&!"F!!"IP!*!%!3J!J3!!)U%!N!@%rrm!!#+V!*!&!Irr)!!Al`#3"3,
-rrb!!'$)!N!3'8h4KG(9c"R"bEfe`G!M%)(0eCQCTH!C6G'&dGA-16hGZCA)JFQ9
-cEh9bBf8,5@jcCA*d)%4TFfX34AKTFh4TEQG3BA0cGfpbC"Y&H'PcG'PZCe"KFh0
-hEh*N,8&`F'9KFQ&ZBf8,5@jcCA*d)%4TFfX16hGZCA)JFQ9cEh9bBf8E4AKTFh4
-TEQG3BA0cGfpbC#e"F("PBA*KEQ0P#90PCfePER3J-3P6C@GYC@jd)$)*8f9RE@9
-ZG#!c#90PCfePER3J03P6C@GYC@jd)$B*8f9RE@9ZG#!fDr!:
+J,[r`X+lrp'3+F'Fp3!!S6[S#@#"Zrj!!8UlrN!!5%(!!%!%Z!(!)28$rM$!(FJ(
+!3G&ZrjJb,[qBF!!`!G#!d+lre#"!-"!p32qB)!ILL#i!8flrM'!!rcB`,[r5N@l
+rQ$JZrjKf!$B%,82rr0D$eUlrj#"$-"!p32qH)Llrr0+Zrq!J34)3F!!3!6e!rja
++3'F!!-)-EJ!BriaL!!#B*'lrN!"55VAZrkKMD#"Zrj!!8NL4l[qS,8Mrp#"Zrj!
+!NHlrT#e)rr!JE[qSNHlrN!!Y52rX)!KR$L"Zrj!!)QlrT#!ZrqbL,L4Zrk69l[r
+X,8VrN!")E[r`,blrT#"Z!#41N!"36b!Zrr#`V[rdC!T`Cce!!#K1qJ&D)'lrN!"
+5V[q3!")3F!!3!63Zriab!$)#ikL1J&"ZriaJ!2pLF2pb)$JZrjaf!$B%NS2LU-"
+(d@lrRL!(jUJZ!*PZri`JE[qX-LlrRR!!-!'4`#e)rj5alJ!JC@!JE[q88UlrP"!
+3)'lrV&+Zrk`3J#"Zrj45V[q8%"!JE[qX8UlrV"#!)'lrP&+Zrj33%#"Zrka5V[q
+X%)!`,[qD8flrQNT!C`$lhL"Zrj45V[q8%"!JE[qX8UlrV"#!B0a@E[qD)'i!'0(
+'-LlrRR!!-!%LE[qXNqi!)*!!LC(!,8MrP$!ZrjTR*L"Z!"M4aV(Zrj4M'L"Zrj4
+5V[q8%"!JE[qX8UlrV"#!8flrQQ$8,@i!)2q8-#lrQP0ZrjT+3'F!qfBJE[q88Ul
+rP"!3)'lrV&+Zrk`3J'$F)'lrV,(Zrl"R#("R28!!+'!8)'lrV*(Z!#!LEJ!F)SK
+#3$e!!#K-haci6PiJAdr[!#"1d!"`2!!q)!!!H#!q-#!Q*L"i)$`p-c)!!$T$Efe
+`FQ9cFfP[EMT%C@0[EA"bCA0cD@pZ-$-`-5jM!!!m!$iJ!!"i)$i`)#BQ)(JJ2$d
+c-J!!1N0[EA"bCA0cD@pZ1N4PBfpYF(*PFh0TEfi`-c!a,Q-!!%j@rqK)jami2Li
+!##KZ!!`f,J!+F!!`!cJ(FJ!b"*!!JA)"X)&[!!'d286rk$e$rqT5E[rS-#lrk,"
+Z!!TN(()!-J$5M#""%"!d"h)!-J,5M#""%K#`!@3#B0C6E[rU-#lrkV"(Baab!$)
+!dS`J34!30!Gb!$)#dS`J34)3X!&M!Q$B-#lrk,"ZrqTP!Q"b1#lrk(B!0J3Y3rr
+`eS`N3a)5F!!3!6e!rq`k,[rUH!!i"5e%rr6BM#C%%"-8J"DZrqdJ,[r`d)$3VJ!
+3)%!`%$e!rq`L,[rddS(5VJ!3)%%b%#3Zrr$8JY5Z!"!J3M#")Llrp0+"dUi!%#"
+"-)"J!2mb-#lrkV"(CJC54f!!r`3i"hB!0J3Y3rrieS`N3a)5F!!3!6e!rq`m,[r
+UHJ!k"Le&rrcDM#C&%"-8J"DZrqdJ,[rid)$3VJ!3)%!`%$e!rq`L,[rmdS(5VJ!
+3)%%b%#3ZrrM8JY5Z!"!J3M#")Llrr0+"dUi!%#""-)!J,[rm)Llrq*!!J63Z!!T
+b!$)#*#lrr&+#NS+`J@`H,bi!%#m-2`Br"%kkrPa2l`!--#lrkP*!2J"J!2jF,bi
+!%#m-2bi!#M!ZrqT53$m!6VVq0Nr[!!`pE[rU!!TJ!2ii60mFq%jH6R919[rN51F
+I1#4Z!!Jk,J!-*Qi!$LKZ!")Y62r`)$`!!!%NfF!Y62rd3N!m!$B'YN9N,(J!1!-
+Y42rif)SJ4"!3)Llrq0+Zrr!J34#!)#lrq0#!d+lrp#"!-)054Q$1,blrp#mZrr!
+r"8*R6VVpXNr[!!a#3$`!0JDf4@35F!!`!p#Zrr!J3%S3CJ454Q$SF!!Y32rN0JD
+f4@3!!+K+3fFb)#lrj(J!1!-Y42rmf+lrm#"%&""b!")#*Llrr&1$eUlrm#"$&K"
+d!"3$NS,MU#e!rq3d"R)!-J,5V[r`)%%5%(!!%!%q!#eZrq6rl(!!,8$rk$!(8dG
++3'FJ)#lrk11))Llrl(3"`S+!J5e!rqJJ,[rXiSJY32rXB0Jd"R)!-J,5JG+Zrr3
+J36)3F!!`!H@!d)XJ3##ZrqK54P+Zrq4J!2p860mFq%jH6R8LAb"IS#8ZJ'S#3TG
+1d5*I%Km`(dS"C`5R4Q!#SdBZL%l4)Pm5(c!I)&p+!@F%TNGJ!U*(6Y%!!!%!!!)
+rR`!#2Tm!!!5N8dp59!1H!)!!(!2D!"9"6&*8!!S!XN*14%`!!!%f3dj86!!!!8*
+$6d4&!!F"6N4"9%%!!!'Z4%P86!!2!ET%6%p(!!3#HNC548B!!!+f5801)`!!!X*
+*3dp1!!!#cP"*3e3!!`,D8(0PG!!!!`T659T&!!!$&P088L!!!3-L8e45)`!!!cT
+KGA0d!!!$4Q0TBfi!!!05C'0dBJ!"!ejNE'Gi!!%$GQPME$J!!!11D@0ZF`!!!jT
+fCA*c!!%$TJ#!rrmJ!*!$)2DTK!#"rrmJ!!!3)2DTJ!##rrmJ!!!J)2DTI!#&rrm
+N!!!`)2DU'!#'rrmN!!"!)2DU(!#(rrmJ!!"3)2DTH!#)rrmJ!!"J)2DTG!)!rrm
+J!!"b)2DTF!)"rrmJ!!##)2DTE!3"rrmJ!!#5)2DTD!5[rrm!!$%8)2DTC!%!rrm
+!!-k')2DTB!%)rrmJ!$%N)2DTA!!!rrmS!L3$)2DT@!!"!)iF!-kQ)2DU"!!#!*J
+F!8XQ)2DU!!!$!+)F!@IH)2DTr!!%!+`F!D@$)2DTq!!&!,BF!GF3)2DTp!!'!-!
+F!IJk)2DTm!!(rrm!!L3Y)2BjV!!!rrmS!4eK)2DT9!#!rrm!N!1L)2DT8!##rrm
+!!!%!)2Bk2!#&rrmN!!&H)2DU%!#'rrmN!!'d)2DU)!#(rrm!!!)e)2Bk1!#)rrm
+!!!+&)2Bk0!#errmJ!!0G)2Bk-!%&rrmJ!!22)2Bk,!%(rrmJ!$%r)2Bk+!%)rrm
+J!$(J)2Bk*!)!rrm!!!5!)2Bk)!)"rrm!!!5q)2Bk(!2SrrmJ!!8+)2Bk'!3"rrm
+J!!8J)2Bk&!4,!"i%!$+$)2DU,!5[rrm!!$,6)2Bk%!%&!!!J!!@J)2Bk$!%(!#S
+J!$-4)2Bk#!%)!$XJ!$-Y)2Bk"!2SrrmJ!!A#)2Bk!!4,!&F%!$0*)2DU-!#%rrm
+!!$0L)2Bjr,qjrrm!!-f#)2Bjq!4,rrm%!$0Y)2DU#!##rrm!!!AH)2Bjp!2Srrm
+!!!F")2Bjm!4-rrm!!!i2)2Bjl!41rrm!!#Ya)2Bjk!#!rrm!!#[P)2Bjj2q3"!!
+#*"mJpMRJ!J!!"b!!-"`JpMRF!J%!$L!!-#`JpMRB!)$rr`!!-$JJpMR8!*!$B`!
+!-qJJpMR3"%[rr`3!0%-JpUS-!3Arr`!!-(JJpMR-!3Mrr`!!0@NJpMR)!38!&`!
+!-+NJpMR%!3J!FJ!!0CdJpMR![lRrr`!!bAiJpMQm[lRrraJ!0DFJpMQi!!(rrb!
+!-,-JpMQd!!,rrb!!-2)JpMQ`"P0dBA4eF`C`FQpYF(3)a#"cG@CQDAJ'8h4KG(9
+c#dPZFf9bG#"%DA0V%%9iDA0dD@jR8'&cFhG[FQ3E4AKTFh4TEQG3BA0cGfpbC#e
+"F("PBA*KEQ0P#dPZFf9bG#"%DA0V$NphEQ9b)(*PFfpeFQ0P'd9iDA0dD@jR8'&
+cFhG[FQ3Y3A"`C@&bB@jMC3P6C@GYC@jd)$%*8f9RE@9ZG#!b#90PCfePER3J-`P
+6C@GYC@jd)$8*8f9RE@9ZG#!f#90PCfePER3J0RQ*:
diff --git a/docs/mac/install.txt b/docs/mac/install.txt
index 6704369180..3ce9533a50 100644
--- a/docs/mac/install.txt
+++ b/docs/mac/install.txt
@@ -1,26 +1,45 @@
+Installing and compiling wxMac
+============================================================
+
+On MacOS X, you can download Apple's free developer tools (gcc
+and associated headers and libraries, such as the Carbon API).
+You can then use configure in a similar way to compiling
+wxWindows on Linux, (or on Windows using MinGW or Cygwin). See
+'Apple Developers Tools' below for more details on using
+configure.
+
+To target on MacOS 8 or 9, you need to buy Metrowerks
+CodeWarrior. You can then compile Mac Classic or MacOS X
+applications on Mac OS X, or compile Mac Classic or MacOS X
+applications on Mac Classic. However you can only run and debug
+each type of application on the target operating system.
+
Installing latest headers (and Carbon Support)
----------------------------------------------
-NOTE : these steps are not necessary for Pro 6, only for Pro 5.3
+NOTE: these steps are not necessary for CW Pro 6 and above,
+only for CW Pro 5.3.
-the latest build for carbon support lead to a few changes you will have to
+The latest build for carbon support leads to a few changes you will have to
follow, in order to successfully compile the code (also necessary if you don't
-want to build the carbon targets)
-
-1. you need CodeWarrior Pro 5.3 , i.e. 5.0 with all the upgrades
-2. you have to download the 3.4.0 (or greater) universal interfaces from
- ftp://ftp.apple.com/developer/Development_Kits/UniversalHeaders3.4.1.img.bin
-3. put the Interfaces and Libraries Folder into the MacOS Support folder and replace older versions
-4. remove from the MacOS Support folder the separate OpenTransport folder
+want to build the carbon targets).
+
+1. You need CodeWarrior Pro 5.3 , i.e. 5.0 with all the upgrades.
+2. You have to download the 3.4.0 (or greater) universal interfaces from
+ ftp://ftp.apple.com/developer/Development_Kits/UniversalHeaders3.4.1.img.bin.
+3. put the Interfaces and Libraries Folder into the MacOS Support folder and
+ replace older versions.
+4. remove from the MacOS Support folder the separate OpenTransport folder.
5. open the file MacOS Support:MacHeaders:MacHeaders.c and add the line
#include
after the
#include
-6. rebuild all MacHeaders from the MacHeaders.mcp project in the same folder
+6. rebuild all MacHeaders from the MacHeaders.mcp project in the same folder.
-if you want to build the carbon targets, you will also need the latest
+If you want to build the carbon targets, you will also need the latest
carbonized version of MSL from Metrowerks, at the time of writing, this meant
-applying the changes from the folders
+applying the changes from the folders:
+
CodeWarrior Pro 5:Pre-Release:Carbon & MacOSX Development:Carbonized MSL and
CodeWarrior Pro 5:Pre-Release:Carbon & MacOSX Development:Carbonized Runtimes
(consult the file CodeWarrior Pro 5:Pre-Release:Carbon & MacOSX Development:Carbon & MacOSX README)
@@ -43,8 +62,9 @@ libraries and headers from http://developer.apple.com/opengl/index.html
If you want OpenGL support with CodeWarrior, set wxUSE_OPENGL to 1 in
include/wx/setup.h
-If you don't want OpenGl support, remove the file "glcanvas.cpp" from the
-project before compilation and leave the setting at 0
+If you don't want OpenGl support, set wxUSE_OPENGL to 0 (the
+default) and remove the file OpenGLLibraryStub from the project
+before compilation.
If you want OpenGL support with the Apple Developer Tools under Mac OS X, add
--with-opengl to the arguments of configure when configuring wxMac.
@@ -56,16 +76,22 @@ The project files are stored as xml text files and converted to binary
CodeWarrior projects in the distribution (see AppleScript Files below):
- *M5.xml -> *M5.mcp for CodeWarrior 5.3
- *M6.xml -> *M6.mcp for CodeWarrior 6
- - *M7.xml -> *M7.mcp for CodeWarrior 7
+ - *M7.xml -> *M7.mcp for CodeWarrior 7 and above.
In order to build the library (and then the samples) you need to make the
-following projects (for 5.3)
-:src:wxxindowsM5.mcp
+following projects (for CW 5.3, similar process for CW 7):
+
+:src:wxwindowsM5.mcp
:src:png:pngM5.mcp
:src:tiff:tiffM5.mcp
:src:jpeg:jpegM5.mcp
:src:zlib:zlibM5.mcp
+Note that if using CW 8 and above, when compiling the samples
+you may need to edit the target settings, click on Language
+Settings, C/++ Language and remove the forward slash at the
+start of /wx/wx_cw_d.h (or similar filename).
+
AppleScript Files
-----------------
@@ -125,3 +151,4 @@ Missing PLStringFuncsLib
------------------------
You will have to build All Targets for MacOS Support:Libraries:Sources:PLStringFuncs:Glue:PLStringFuncsGlue.mcp
+
diff --git a/docs/mac/readme.txt b/docs/mac/readme.txt
index be39b1ff7a..8ec6507fc0 100644
--- a/docs/mac/readme.txt
+++ b/docs/mac/readme.txt
@@ -4,7 +4,7 @@ More Information is available from the wxWindows project home page at
http://www.wxwindows.org
-For more information, please see changes.txt, todo.txt, and the
+For more information, please see install.txt, todo.txt, and the
manuals.
Please send problems concerning installation, feature requests,
@@ -12,7 +12,7 @@ bug reports or comments to the wxWindows users list. Information
on how to subscribe is available from the wxWindows.org homepage.
Questions/Problems related directly to the mac port can be sent directly
-csomor@advancedconcepts.ch
+csomor@advancedconcepts.ch.
wxWindows/Mac doesn't come with any guarantee whatsoever. It
might crash your harddisk or destroy your monitor. It doesn't
@@ -20,4 +20,4 @@ claim to be suitable for any special or general purpose.
Regards,
-Stefan Csomor
\ No newline at end of file
+Stefan Csomor
diff --git a/docs/mgl/install.txt b/docs/mgl/install.txt
index 133e568a3a..6da271dc36 100644
--- a/docs/mgl/install.txt
+++ b/docs/mgl/install.txt
@@ -11,20 +11,25 @@ IMPORTANT NOTE:
When sending bug reports tell us what version of wxWindows you are
using (including the beta) and what compiler on what system. One
- example: wxMGL 2.3.3, gcc 2.95.3, Redhat 7.0
+ example: wxMGL 2.3.4, gcc 2.95.3, Redhat 7.0
First steps
-----------
- Download SciTech MGL library (version 5.0) from http://www.scitechsoft.com.
- The downloads page is here:
+ The downloads page is here (you need MGL version 5.0beta7 or newer):
http://www.scitechsoft.com/products/embedded/mgl_home.html
- (You needed a version newer than Beta 5! Preferably the up-to-date one from
- SciTech Perforce repository.)
- Install it according to provided instructions. In particular, make sure that
+
+ Install MGL according to provided instructions. In particular, make sure that
MGL_ROOT and NUCLEUS_PATH environment variables are set before attempting to
build wxMGL.
+ Make sure you installed all MGL components, including the "fonts" package
+ (it's called mgl50b7-font.tar.gz in Linux version). It is important to have
+ SciTech's basic fonts in $(MGL_ROOT)/fonts directory (you may want to add
+ Arial TrueType font for better output quality) and basic cursors in
+ $(MGL_ROOT)/cursors. wxMGL depends on their presence.
+
- Download wxMGL-x.y.z.tgz, where x.y.z is the version number.
Download documentation in a preferred format, such as
wxWindows-HTML.zip or wxWindows-PDF.zip.
diff --git a/docs/microwin/readme.txt b/docs/microwin/readme.txt
index c9d3d56524..05978742be 100644
--- a/docs/microwin/readme.txt
+++ b/docs/microwin/readme.txt
@@ -60,7 +60,7 @@ MicroWindows:
wxMicroWindows:
-- Download wxMSW 2.3.3 or greater, or get it from CVS
+- Download wxMSW 2.3.4 or greater, or get it from CVS
- Copy include/wx/msw/setup_microwin.h to include/wx/setup.h if
include/wx/setup.h doesn't exist
diff --git a/docs/motif/install.txt b/docs/motif/install.txt
index c0c3157acb..6444041525 100644
--- a/docs/motif/install.txt
+++ b/docs/motif/install.txt
@@ -11,7 +11,7 @@ IMPORTANT NOTE:
When sending bug reports tell us what version of wxWindows you are
using (including the beta) and what compiler on what system. One
- example: wxMotif 2.3.3, gcc 2.95.4, Redhat 6.1
+ example: wxMotif 2.3.4, gcc 2.95.4, Redhat 6.1
First steps
-----------
diff --git a/docs/motif/readme.txt b/docs/motif/readme.txt
index d8f0554207..363c122331 100644
--- a/docs/motif/readme.txt
+++ b/docs/motif/readme.txt
@@ -1,7 +1,7 @@
- Welcome to wxWindows/Motif 2.3.3
+ Welcome to wxWindows/Motif 2.3.4
-You have downloaded version 2.3.3 of the Motif port of
+You have downloaded version 2.3.4 of the Motif port of
the wxWindows GUI library.
More information about the wxWindows project as a whole
diff --git a/docs/msw/install.txt b/docs/msw/install.txt
index 5e93a604ec..93b948fa1f 100644
--- a/docs/msw/install.txt
+++ b/docs/msw/install.txt
@@ -1,8 +1,8 @@
-Installing wxWindows 2.3.3
+Installing wxWindows 2.3.4
--------------------------
-This is wxWindows 2.3.3 for Microsoft Windows 9x/ME, Windows NT,
+This is wxWindows 2.3.4 for Microsoft Windows 9x/ME, Windows NT,
Windows 2000 and Windows XP. This is an unstable development release.
Please note that the library naming conventions for VC++
@@ -25,11 +25,15 @@ Please report bugs using the SourceForge bug tracker:
Unarchiving
-----------
-A setup program is provided (setup.exe) to automatically copy files to a
-directory on your hard disk. Do not install into a path that contains spaces.
-The installation program should set the WXWIN environment variable, which
-will be activated when your machine is rebooted. The setup
-program contains the following:
+A setup program is provided (setup.exe) to automatically copy
+files to a directory on your hard disk. Do not install into a
+path that contains spaces. To avoid confusion with other
+wxWindows installations that might be on your machine, the
+installation program does not se the WXWIN environment variable;
+please set this by hand via the System applet if you wish to
+make it permanent.
+
+The setup program contains the following:
- All common, generic and MSW-specific wxWindows source;
- samples;
@@ -58,9 +62,9 @@ Other add-on packages are available from the wxWindows Web site, such as:
General installation notes
--------------------------
-Alter your WXWIN environment variable to point to this directory.
-For Cygwin or Mingw32 compilation, make sure WXWIN contains only
-forward slashes.
+Alter your WXWIN environment variable to point to the root directory of the
+wxWindows installation. For Cygwin or Mingw32 compilation, make sure WXWIN
+contains only forward slashes.
If installing from the CVS server, copy include/wx/msw/setup0.h to
include/wx/msw/setup.h and edit the resulting file to choose
@@ -225,12 +229,13 @@ executables.
Borland C++ 4.5/5.0/5.5 compilation
-------------------------------
-Compiling using the makefiles (updated 24 Seot 02):
+Compiling using the makefiles (updated 24 Sept 02):
1. Make sure your WXWIN variable is set [e.g add
set WXWIN=c:\wxwindows
- to your autoexec.bat file], and that it uses the FAT (short
- name) form with no spaces.
+ to your autoexec.bat file], The WXWIN variable should contain neither spaces nor -
+ You may like to use the short form as shown by a dos directory listing ;
+ eg instead of c:\wxwindows-2.3.4 use c:\wxwind~1.4
Reboot if needed for the changes to autoexec.bat to take effect.
2. Change directory to src\msw. Type 'make -f makefile.b32' to
make the wxWindows core library. Ignore the compiler warnings.
@@ -261,7 +266,20 @@ Compiling using the makefiles (updated 24 Seot 02):
and then for each sample,
'make -f makefile.b32 WXUSINGDLL=1 FINAL=1'
-6. To make console mode applications with wxWindows functions go
+6. You can use the WXUNIVERSAL widgets instead of the native MSW
+ ones (eg if you want to build an application with the same
+ look and feel on all platforms)
+ Use the command
+ 'make -f makefile.b32 WXUSINGUNIV=1'
+ Then run
+ 'make -f makefile.b32 WXUSINGUNIV=1' in the sample directory which you wish
+ to build using the wxUniversal widgets. Use 'SET WXTHEME=GTK' [or WIN32 or METAL]
+ to test the existing themes
+ The makefile is written with the intention that you can build DLLs
+ and do final releases by combinations of commandline parameters.
+ At the time of writing, (Oct 02) not all the wxDialogs are working
+
+7. To make console mode applications with wxWindows functions go
to the src\msw directory
'make -f makebase.b32 clean'
'make -f makebase.b32'
@@ -390,7 +408,7 @@ Metrowerks CodeWarrior compilation
----------------------------------
1. CodeWarrior Pro7 project files in XML format are already
- included in wxMSW-2.3.3.zip and the setup version.
+ included in wxMSW-2.3.4.zip and the setup version.
2. Review the file include\wx\msw\setup.h (or include\wx\msw\setup0.h if
you are working from the CVS version) to make sure the settings reflect
what you want. If you aren't sure, leave it alone and go with the
@@ -471,7 +489,7 @@ provide Unix-like tools that you'll need to build wxWindows.
The solution prior to MSYS was to download extra utilities from
ports/mingw32 on the wxWindows ftp site or CD-ROM:
- ftp://biolp22.york.ac.uk/pub/ports/mingw32/extra.zip
+ ftp://biolpc22.york.ac.uk/pub/ports/mingw32/extra.zip
These should be extracted to a directory in your path. If you have
already downloaded rm, cp, mv from elsewhere, or are using
diff --git a/docs/os2/install.txt b/docs/os2/install.txt
index da9882009e..1202b6de32 100644
--- a/docs/os2/install.txt
+++ b/docs/os2/install.txt
@@ -1,7 +1,7 @@
-Installing wxWindows 2.3.3
+Installing wxWindows 2.3.4
--------------------------
-This is wxWindows 2.3.3 for IBM OS/2 Warp3 and Warp4. This is an unstable
+This is wxWindows 2.3.4 for IBM OS/2 Warp3 and Warp4. This is an unstable
development release and OS/2 is considered to be in beta.
IMPORTANT NOTE: If you experience problems installing, please
@@ -17,7 +17,7 @@ Unarchiving
At this time there is no comprehensive setup.exe type installation program.
wxWindows for OS/2 requires you download various .zip files and unpack them
to your desired location on your system. Pick a location say,
-C:\wx\wxWindows-2.3.3, copy the .zip files to there and unzip them ensuring you
+C:\wx\wxWindows-2.3.4, copy the .zip files to there and unzip them ensuring you
unzip the subdirectories as well. You will need:
- All common, generic and OS2-specific wxWindows source;
@@ -30,7 +30,7 @@ unzip the subdirectories as well. You will need:
- PNG library source;
- ZLIB library source;
-All but the documentation is included in wxOS2-2.3.3.zip, documentation
+All but the documentation is included in wxOS2-2.3.4.zip, documentation
must be downloaded separately from the wxWindows Web site.
Other add-on packages are available from the wxWindows Web site, such as:
@@ -46,27 +46,27 @@ General installation notes
After unzipping everything your directory tree should look something like
this:
-x:\wx\wxWindows-2.3.3\docs (your HTML reference manual)
-x:\wx\wxWindows-2.3.3\include\wx
-x:\wx\wxWindows-2.3.3\include\wx\generic
-x:\wx\wxWindows-2.3.3\include\wx\html
-x:\wx\wxWindows-2.3.3\include\wx\os2
-x:\wx\wxWindows-2.3.3\samples\.... (all the sample directories)
-x:\wx\wxWindows-2.3.3\src
-x:\wx\wxWindows-2.3.3\src\common
-x:\wx\wxWindows-2.3.3\src\generic
-x:\wx\wxWindows-2.3.3\src\html
-x:\wx\wxWindows-2.3.3\src\jpeg
-x:\wx\wxWindows-2.3.3\src\os2
-x:\wx\wxWindows-2.3.3\src\png
-x:\wx\wxWindows-2.3.3\src\tiff
-x:\wx\wxWindows-2.3.3\src\zlib
+x:\wx\wxWindows-2.3.4\docs (your HTML reference manual)
+x:\wx\wxWindows-2.3.4\include\wx
+x:\wx\wxWindows-2.3.4\include\wx\generic
+x:\wx\wxWindows-2.3.4\include\wx\html
+x:\wx\wxWindows-2.3.4\include\wx\os2
+x:\wx\wxWindows-2.3.4\samples\.... (all the sample directories)
+x:\wx\wxWindows-2.3.4\src
+x:\wx\wxWindows-2.3.4\src\common
+x:\wx\wxWindows-2.3.4\src\generic
+x:\wx\wxWindows-2.3.4\src\html
+x:\wx\wxWindows-2.3.4\src\jpeg
+x:\wx\wxWindows-2.3.4\src\os2
+x:\wx\wxWindows-2.3.4\src\png
+x:\wx\wxWindows-2.3.4\src\tiff
+x:\wx\wxWindows-2.3.4\src\zlib
If you are using VisualAge, you will also need to ensure you have a
-\lib directory as well, x:\wx\wxWindows-2.3.3\lib
+\lib directory as well, x:\wx\wxWindows-2.3.4\lib
and you will have to set a WXWIN environment variable in your
config.sys,
-SET WXWIN=X:\WX\WXWINDOWS-2.3.3;
+SET WXWIN=X:\WX\WXWINDOWS-2.3.4;
Compilation
-----------
@@ -163,7 +163,10 @@ Compilation using EMX
In addition to EMX-0.9d you will need a rather complete Unix-like
environment, starting with a shell (e.g. ash) and most of the
GNU file/text/shell utilities, but also flex, bison, sed, grep, awk
-and GNU make.
+and GNU make. Particularly note that uname is relevant to get the
+configure script working - the one from GNU shell utilities 1.12
+does work (check that uname -s returns "OS/2" and uname -m returns "i386"
+and you should be mostly fine.
The first thing to do is to decide on a build directory. You can either
do in-tree builds or you can do the build in a directory separated from
@@ -173,13 +176,17 @@ developping cross-platform applications you might want to compile (and
update) e.g. wxGTK or wxX11 as well.
In the following, let's assume you decided to build in
-\wx\wxWindows-2.3.3\build\pm. Now we need to set some environment
+\wx\wxWindows-2.3.4\build\pm. Now we need to set some environment
variables, namely MAKE_SHELL (to a Unix like shell, let's assume ash)
and INSTALL (to point to the install script. If you omit this, configure
might find something like the system's tcpip\pcomos\install.exe which will
not do the thing you want), e.g.
SET MAKE_SHELL=ash
-SET INSTALL=/wx/wxWindows-2.3.3/install-sh.
+SET INSTALL=/wx/wxWindows-2.3.4/install-sh.
+
+Be warned that depending on the precise version of your make, setting
+MAKE_SHELL might not be sufficient, it might be necessary to set SHELL
+and even COMSPEC to a unix like shell as well.
Now run the provided configure script by executing e.g.
`ash -c "../../configure \
@@ -217,7 +224,7 @@ Finally, if you also want to build a different port, e.g. wxGTK, you
essentially have to use the procedure described above, the only difference
being that you have to pass a switch to configure indicating which port
to build. If you do not do this in a separate build directory (e.g.
-\wxWindows-2.3.3\build\gtk), you'll have to do a `make clean' first.
+\wxWindows-2.3.4\build\gtk), you'll have to do a `make clean' first.
The magical switches that have to be passed to configure for the various
ports are --with-gtk (wxGTK), --with-motif (wxMotif), --with-x11 (wxX11),
and --disable-gui (wxBase). Note that contrary to the native, PM based
diff --git a/docs/publicity/announce.txt b/docs/publicity/announce.txt
index f1941c35ba..0ef3435e40 100644
--- a/docs/publicity/announce.txt
+++ b/docs/publicity/announce.txt
@@ -1,4 +1,4 @@
-Announcing wxWindows 2.3.3: a cross-platform GUI toolkit
+Announcing wxWindows 2.3.4: a cross-platform GUI toolkit
----------------------------------------------------------------
September 16th, 2002 -- the wxWindows team is pleased to
diff --git a/docs/publicity/publicity.txt b/docs/publicity/publicity.txt
index 362a44be1c..81eaa5841e 100644
--- a/docs/publicity/publicity.txt
+++ b/docs/publicity/publicity.txt
@@ -28,11 +28,23 @@ comp.windows.x
comp.windows.x.announce
comp.windows.x.motif
+Note: submissions to comp.windows.linux.announce must be
+sent to cola@stump.algebra.com, with short descr
+of software and location. See http://stump.algebra.com/~cola/
+NO CROSSPOSTING when sending to this address.
+
+Pack plenty information into the subject.
+Don't write a subject like "Foo version 1.1 released". Many
+people will not know what Foo is, so the subject won't help them
+select articles. Instead, say "Foo 1.1 - copy files more
+efficiently than cp". There is no need to say that the article
+is an announcement, so don't write a subject like "ANNOUNCEMENT:
+Foo version 1.1 released".
News and links sites:
-----------------------
-slashdot.org, freshmeat.net
+slashdot.org, freshmeat.net, http://lwn.net/
Many of these links will be out of date now:
diff --git a/docs/readme.txt b/docs/readme.txt
index 989b190a88..98c9d2d6c7 100644
--- a/docs/readme.txt
+++ b/docs/readme.txt
@@ -1,4 +1,4 @@
-wxWindows 2.3.3
+wxWindows 2.3.4
---------------
*** Please note that this is an UNSTABLE DEVELOPMENT SNAPSHOT.
@@ -204,5 +204,5 @@ web site.
Have fun!
-The wxWindows Team, September 2002
+The wxWindows Team, November 2002
diff --git a/docs/tech/tn0010.htm b/docs/tech/tn0010.htm
index c8b8063f0a..8476f9a079 100644
--- a/docs/tech/tn0010.htm
+++ b/docs/tech/tn0010.htm
@@ -24,7 +24,7 @@ Compiling wxWindows applications in the VC++ IDE
-These settings apply to wxWindows 2.1.14 and above.
+These settings apply to wxWindows 2.1.14 and above but most of them are not
+necessary any longer for wxWindows 2.3+.
General
@@ -206,77 +207,6 @@ Select your .rc file. The Additional resource include directories field s
-
-
-
-
-
-
diff --git a/docs/tech/tn0013.txt b/docs/tech/tn0013.txt
index 7eca5935ac..070b5deac3 100644
--- a/docs/tech/tn0013.txt
+++ b/docs/tech/tn0013.txt
@@ -13,7 +13,7 @@ the other Unix-based ports including wxMotif, wxX11 and wxBase.
a) Do a fresh checkout using the command
- cvs -d :pserver:anoncvs@cvs.wxwindows.org:/home/wxcvs co wxGTK
+ cvs -d :pserver:anoncvs@cvs.wxwindows.org:/packs/cvsroots/wxwindows co wxGTK
NB: if you realize later that some needed files were not checked out
by this command, please modify CVSROOT/modules to include the missing
@@ -80,7 +80,7 @@ a) Setting up the RPM tree: you should have the RPM tree set up properly
dist").
b) Start RPM build by going to RPM_ROOT directory and typing "rpm -ba
- SPECS/wxGTK.spec". It may be a good idea to append "2&>1 | tee wxGTK.out"
+ SPECS/wxGTK.spec". It may be a good idea to append "2>&1 | tee wxGTK.out"
(or "|& tee" if you're using the one true shell ;-) as it might be not
easy to detect errors in the verbose rpm output if anything goes wrong.
diff --git a/docs/tech/tn0014.txt b/docs/tech/tn0014.txt
index d8c897fd19..21783d1812 100644
--- a/docs/tech/tn0014.txt
+++ b/docs/tech/tn0014.txt
@@ -4,7 +4,7 @@
!!!!! NOT YET FINISHED !!!!!
0. Introduction
----------------
+===============
This note describes the file format used for storing XRC resources that are
used by wxXmlResource class. It is probably only useful for those implementing
@@ -20,31 +20,41 @@ The XRC format is based on XML 1.0 (please consult W3C's specification). There
is no DTD available since it is not possible to fully describe the format with
the limited expressive power of DTDs.
+
+
1. Terminology
---------------
+==============
The usual XML terminology applies. In particular, we shall use the terms
-"node", "property" and "value" in the XML sense:
+NODE, PROPERTY and VALUE in the XML sense:
...
-The term "attribute" is specific to XRC and refers to a property-less subnode
-of an
+ATTRIBUTE VALUE is the content of all text elements within attribute tag. In the
+above example, "wxSUNKEN_BORDER", "A label" and "10,10" are attribute values.
+ATTRIBUTE TYPE defines what attribute values are valid for given attribute (you
+can think of it as attribute value syntax definition).
+
+
+
2. Elementary description
--------------------------
+=========================
XRC resource file is a well-formed XML 1.0 document. All elements of XRC file are
from the http://www.wxwindows.org/wxxrc namespace.
@@ -61,7 +71,7 @@ is 0 for the first incompatible change in given wxWindows release, 1 for
the second etc.
Differences between versions are described within this document in paragraphs
-entitled "Version Note".
+entitled "Version Note".
The node contains namespace declaration, too:
@@ -70,20 +80,232 @@ The node contains namespace declaration, too:
The node is only allowed to have and
subnodes, all of which must have the "name" property.
- - TODO (name, class, subclass)
+The node represents a single object (GUI element) and it usually maps
+directly to a wxWindows class instance. It three properties: "name", "class"
+and "subclass". "class" must always be present, it tells XRC what wxWindows
+object should be created in this place. The other two are optional.
+"name" is ID used to identify the object. It is the value passed to the XRCID() macro
+and is also used to construct wxWindow's id and name attributes and must be unique
+among all children of the neareset container object (wxDialog, wxFrame, wxPanel,
+wxNotebook) upside from the object in XML nodes hiearchy (two distinct containers
+may contain objects with same "name", though). "subclass" is
+optional name of class whose constructor will be called instead of the constructor
+for "class". Subclass must be available in the program that loads the resource,
+must be derived from "class" and must be registered within wxWindows' RTTI system.
+
+Example:
+
+
+ ...
+
+
+ node may have arbitrary child nodes. What child nodes and their semantics
+are class-dependent and are defined later in this document. The user is allowed
+to register new object handlers within XRC and extend it to accept new
+classes (and therefore different 's child nodes).
+
+ node is identical to , except that it does _not_ have "class"
+property and has additonal required property "ref". It's concept is similar to Unix
+symlinks: value of the "ref" property is equal to the value of "name" property of
+some existing node (called referred node) in the resources (not neccessary top-level).
+Referred node's "class" property and all subnodes are copied in place of the referee
+ node which is then processed as regular node. If the
+node itself has child nodes, then these nodes _override_ any nodes from the referred node.
+
+Example:
+
+
+ hello
+ 100,-1d
+
+
+ bar
+
+
+is identical to:
+
+
+ hello
+ 100,-1d
+
+
+ bar
+ 100,-1d
+
+
+
+
+3. Common attribute types
+=========================
+
+There are several attribute types (see section 1. Terminology) that are common
+to many attributes of different classes:
+
+String
+------
+Any text. Some characters have special interpretation and are translated
+by XRC parser according to this table:
+ "_" -> "&" ('&' is used to underline e.g. menu items in wxWindows)
+ "__" -> "_"
+ "\n" -> line break (C character '\n')
+ "\r" -> carriage return (C character '\r')
+ "\t" -> tabelator (C character '\t')
+
+Version Note:
+ '$' was used instead of '_' prior to version 2.3.0.1.
+
+
+I18nString
+----------
+Like String, but the value is translated to native language using wxLocale
+at runtime (unless it was disabled by not passing wxXRC_USE_LOCALE flag to
+wxXmlResource constructor). Used for strings that are "visible" in the GUI.
+
+
+UnsignedInteger
+---------------
+This is obvious. Only digits 0-9 may be present and there must be at least
+one digit.
+
+
+Integer
+-------
+Like UnsignedInteger but may be prefixed with '-' (ints less than zero).
+
+
+Position
+--------
+Specifies (window's) position in 2D space. Syntax is ,[d]
+where is valid value of Integer type.
+
- - TODO (name, ref, subclass)
+Size
+----
+Syntax is same as Position's syntax, but the values are interpreted as window
+size (wxSize type) and not position (wxPosition type).
-3. Common attributes
---------------------
+Style[wxSomeClass]
+------------------
+List of style flags that can be passed to wxSomeClass' constructor. Flags are
+written in same way as in C++ code (e.g. "wxSUNKEN_BORDER", "wxHW_SCROLLBAR_NEVER")
+and are delimined with any combination of whitespaces and '|'. Possible flags
+are class-dependent and are not described in this technote. Please refer to wxWindows
+manual for all styles that given class can accept; if XRC does not accept a flag
+listed in wxWindows documentation, it is a bug.
+
+
+Bitmap
+------
+Attribute value is interpreted as filename (either absolute or relative to
+the location of XRC resource file). In addition, attribute node may have
+"stock_id" and "stock_client" properties. Their values may be any of wxArtID (or
+wxArtClient respectively) values as used by wxArtProvider (because the user may
+define own constants, efectively any string is legal here). Examples are
+"wxART_FILE_OPEN" (id) or "wxART_MENU" (client).
+
+Any of "stock_id" or "stock_client" properties or the filename may be omitted. XRC
+determines the bitmap to use according to this algorithm:
+ 1. If there is non-empty "stock_id" property, query wxArtProvider for the bitmap
+ (if there is no "stock_client", use default one, which is usually wxART_OTHER;
+ exceptions are noted in class-specific sections bellow). If the query fails,
+ continue to 2.
+ 2. Load the bitmap from the file in attribute value.
+
+
+Boolean
+-------
+Boolean value, either "0" (false) or "1" (true).
+
-TODO
4. Supported classes
---------------------
+====================
+
+Attributes are listed in tables in the following format:
+attribute name attribute type default value, if any
+ [(optional remarks....................
+ ...................................)]
+
+wxBitmap
+--------
+This is a special case, because it does not create a wxWindow instance but
+creates wxBitmap instead. Another exceptional thing is that it does not have
+any attributes. Instead, the node itself is interpreted as if it were attribute
+of type Bitmap.
+
+Example: bitmaps/foo.gif
+
+
+wxIcon
+------
+Identical to wxBitmap class, except that it creates wxIcon instead of wxBitmap.
+
+
+wxButton
+--------
+position Position -1,-1
+size Size -1,-1
+style Style[wxButton]
+
+label I18nString
+default Boolean false
+ (Is the button default button?)
+
+
+wxCalendarCtrl
+--------------
+position Position -1,-1
+size Size -1,-1
+style Style[wxCalendarCtrl]
+
+
+wxCheckBox
+----------
+position Position -1,-1
+size Size -1,-1
+style Style[wxCheckBox]
+checked Boolean false
+
+
+wxCheckList
+-----------
+position Position -1,-1
+size Size -1,-1
+style Style[wxCheckList]
+content (see bellow) (empty)
+
+Optional "content" attribute does not have attribute value. Instead,
+arbitrary number of nodes may be rooted under it (the control
+is filled with strings contained in these nodes). Each
+node must contain I18nString value and may have "checked" property
+with possible values "0" or "1" indicating the the item is initially
+checked.
+
+Example:
+
+
+ One
+ Two
+ Three
+ Four
+
+
+
+
+wxScrolledWindow
+----------------
+position Position -1,-1
+size Size -1,-1
+style Style[wxScrolledWindow] wxHSCROLL | wxVSCROLL
+
+
+
+5. More features
+================
+
+FIXME -- "platform" property handling
-TODO
=== EOF ===
diff --git a/docs/univ/readme.txt b/docs/univ/readme.txt
index 6f35784ab3..d2ceccc77d 100644
--- a/docs/univ/readme.txt
+++ b/docs/univ/readme.txt
@@ -56,6 +56,12 @@ b) Cygwin
Please refer to the Unix section below
c) Other compilers
+ Borland:
+ in the wxwindows\src\msw directory run
+ 'make -f makefile.b32 WXUSINGUNIV=1' to build the library and then run
+ 'make -f makefile.b32 WXUSINGUNIV=1' in the sample directory which you wish
+ to build using the wxUniversal widgets. Use 'SET WXTHEME=GTK' [or WIN32 or METAL]
+ to test the existing themes
Unfortunately we don't have makefiles for any other compilers yet.
Please contact us if you would like to help us with creating one for the
@@ -115,6 +121,6 @@ itself, namely:
Vadim Zeitlin
-This file is accurate for the version 2.3.3 of wxUniversal. It was last
+This file is accurate for the version 2.3.4 of wxUniversal. It was last
modified on Apr 15, 2002.
diff --git a/docs/x11/install.txt b/docs/x11/install.txt
index 5239306806..3f0e8c2452 100644
--- a/docs/x11/install.txt
+++ b/docs/x11/install.txt
@@ -11,7 +11,7 @@ IMPORTANT NOTE:
When sending bug reports tell us what version of wxWindows you are
using (including the beta) and what compiler on what system. One
- example: wxX11 2.3.3, gcc 2.95.4, Redhat 6.2
+ example: wxX11 2.3.4, gcc 2.95.4, Redhat 6.2
First steps
-----------
diff --git a/docs/x11/readme.txt b/docs/x11/readme.txt
index 4e8f155377..a9ece6e956 100644
--- a/docs/x11/readme.txt
+++ b/docs/x11/readme.txt
@@ -1,7 +1,7 @@
- Welcome to wxWindows/X11 2.3.3
+ Welcome to wxWindows/X11 2.3.4
-You have downloaded version 2.3.3 of the X11 port of
+You have downloaded version 2.3.4 of the X11 port of
the wxWindows GUI library. This runs on X11 with no
Motif, Xt, GTK+ or any other standard widget set --
instead it uses the wxUniversal widgets. The intention
diff --git a/include/wx/arrimpl.cpp b/include/wx/arrimpl.cpp
index 8296608a01..46f94e5dab 100644
--- a/include/wx/arrimpl.cpp
+++ b/include/wx/arrimpl.cpp
@@ -75,6 +75,8 @@ void name::RemoveAt(size_t uiIndex, size_t nRemove) \
\
void name::Add(const T& item, size_t nInsert) \
{ \
+ if (nInsert == 0) \
+ return; \
T* pItem = new T(item); \
size_t nOldSize = GetCount(); \
if ( pItem != NULL ) \
@@ -85,6 +87,8 @@ void name::Add(const T& item, size_t nInsert) \
\
void name::Insert(const T& item, size_t uiIndex, size_t nInsert) \
{ \
+ if (nInsert == 0) \
+ return; \
T* pItem = new T(item); \
if ( pItem != NULL ) \
wxBaseArrayPtrVoid::Insert(pItem, uiIndex, nInsert); \
diff --git a/include/wx/artprov.h b/include/wx/artprov.h
index 3bba43e060..4a862d3f58 100644
--- a/include/wx/artprov.h
+++ b/include/wx/artprov.h
@@ -22,6 +22,7 @@
class WXDLLEXPORT wxArtProvidersList;
class WXDLLEXPORT wxArtProviderCache;
+class wxArtProviderModule;
// ----------------------------------------------------------------------------
// Types
@@ -113,10 +114,13 @@ public:
const wxArtClient& client = wxART_OTHER,
const wxSize& size = wxDefaultSize);
+protected:
+ friend class wxArtProviderModule;
+ // Initializes default provider
+ static void InitStdProvider();
// Destroy caches & all providers
static void CleanUpProviders();
-protected:
// Derived classes must override this method to create requested
// art resource. This method is called only once per instance's
// lifetime for each requested wxArtID.
diff --git a/include/wx/buffer.h b/include/wx/buffer.h
index 3b770e32af..b913e75100 100644
--- a/include/wx/buffer.h
+++ b/include/wx/buffer.h
@@ -23,92 +23,96 @@
// of new/delete
// ----------------------------------------------------------------------------
-class wxCharBuffer
-{
-public:
- wxCharBuffer(const char *str)
- : m_str(str ? strdup(str) : NULL)
- {
- }
-
- wxCharBuffer(size_t len)
- : m_str((char *)malloc((len + 1)*sizeof(char)))
- {
- m_str[len] = '\0';
- }
-
- // no need to check for NULL, free() does it
- ~wxCharBuffer() { free(m_str); }
-
- wxCharBuffer(const wxCharBuffer& src)
- : m_str(src.m_str)
- {
- // no reference count yet...
- ((wxCharBuffer*)&src)->m_str = (char *)NULL;
- }
- wxCharBuffer& operator=(const wxCharBuffer& src)
- {
- m_str = src.m_str;
- // no reference count yet...
- ((wxCharBuffer*)&src)->m_str = (char *)NULL;
- return *this;
- }
-
- const char *data() const { return m_str; }
- operator const char *() const { return m_str; }
- char operator[](size_t n) const { return m_str[n]; }
-
-private:
- char *m_str;
-};
+#define DEFINE_BUFFER(classname, chartype, strdupfunc) \
+class classname \
+{ \
+public: \
+ classname(const chartype *str) \
+ : m_str(str ? strdupfunc(str) : NULL) \
+ { \
+ } \
+ \
+ classname(size_t len) \
+ : m_str((chartype *)malloc((len + 1)*sizeof(chartype))) \
+ { \
+ m_str[len] = (chartype)0; \
+ } \
+ \
+ /* no need to check for NULL, free() does it */ \
+ ~classname() { free(m_str); } \
+ \
+ /* \
+ WARNING: \
+ \
+ the copy ctor and assignment operators change the passed in object \
+ even although it is declared as "const", so: \
+ \
+ a) it shouldn't be really const \
+ b) you shouldn't use it afterwards (or know that it was reset) \
+ \
+ This is very ugly but is unfortunately needed to make the normal use\
+ of classname buffer objects possible and is very similar to what \
+ std::auto_ptr<> does (as if it were an excuse...) \
+ */ \
+ \
+ /* \
+ because of the remark above, release() is declared const even if it \
+ isn't really const \
+ */ \
+ chartype *release() const \
+ { \
+ chartype *p = m_str; \
+ ((classname *)this)->m_str = NULL; \
+ return p; \
+ } \
+ \
+ classname(const classname& src) \
+ : m_str(src.release()) \
+ { \
+ } \
+ \
+ classname& operator=(const chartype *str) \
+ { \
+ free(m_str); \
+ m_str = str ? strdupfunc(str) : NULL; \
+ return *this; \
+ } \
+ \
+ classname& operator=(const classname& src) \
+ { \
+ free(m_str); \
+ m_str = src.release(); \
+ \
+ return *this; \
+ } \
+ \
+ chartype *data() { return m_str; } \
+ const chartype *data() const { return m_str; } \
+ operator const chartype *() const { return m_str; } \
+ chartype operator[](size_t n) const { return m_str[n]; } \
+ \
+private: \
+ chartype *m_str; \
+}
+
+DEFINE_BUFFER(wxCharBuffer, char, strdup);
#if wxUSE_WCHAR_T
-class wxWCharBuffer
+inline wchar_t *wxWcsdupReplacement(const wchar_t *wcs)
{
-public:
- wxWCharBuffer(const wchar_t *wcs)
- : m_wcs((wchar_t *)NULL)
- {
- if (wcs) {
- size_t siz = (wxWcslen(wcs) + 1)*sizeof(wchar_t);
- m_wcs = (wchar_t *)malloc(siz);
- memcpy(m_wcs, wcs, siz);
- }
- }
- wxWCharBuffer(size_t len)
- : m_wcs((wchar_t *)malloc((len + 1)*sizeof(wchar_t)))
- {
- m_wcs[len] = L'\0';
- }
+ const size_t siz = (wxWcslen(wcs) + 1)*sizeof(wchar_t);
+ wchar_t *wcsCopy = (wchar_t *)malloc(siz);
+ memcpy(wcsCopy, wcs, siz);
+ return wcsCopy;
+}
- // no need to check for NULL, free() does it
- ~wxWCharBuffer() { free(m_wcs); }
-
- wxWCharBuffer(const wxWCharBuffer& src)
- : m_wcs(src.m_wcs)
- {
- // no reference count yet...
- ((wxWCharBuffer*)&src)->m_wcs = (wchar_t *)NULL;
- }
- wxWCharBuffer& operator=(const wxWCharBuffer& src)
- {
- m_wcs = src.m_wcs;
- // no reference count yet...
- ((wxWCharBuffer*)&src)->m_wcs = (wchar_t *)NULL;
- return *this;
- }
-
- const wchar_t *data() const { return m_wcs; }
- operator const wchar_t *() const { return m_wcs; }
- wchar_t operator[](size_t n) const { return m_wcs[n]; }
-
-private:
- wchar_t *m_wcs;
-};
+DEFINE_BUFFER(wxWCharBuffer, wchar_t, wxWcsdupReplacement);
#endif // wxUSE_WCHAR_T
+#undef DEFINE_BUFFER
+
#if wxUSE_UNICODE
#define wxMB2WXbuf wxWCharBuffer
#define wxWX2MBbuf wxCharBuffer
@@ -125,101 +129,146 @@ private:
// A class for holding growable data buffers (not necessarily strings)
// ----------------------------------------------------------------------------
-class wxMemoryBuffer
+// This class manages the actual data buffer pointer and is ref-counted.
+class wxMemoryBufferData
{
public:
+ // the initial size and also the size added by ResizeIfNeeded()
enum { BLOCK_SIZE = 1024 };
- wxMemoryBuffer(size_t size = wxMemoryBuffer::BLOCK_SIZE)
- : m_data(malloc(size)), m_size(size), m_len(0)
+
+ friend class wxMemoryBuffer;
+
+ // everyting is private as it can only be used by wxMemoryBuffer
+private:
+ wxMemoryBufferData(size_t size = wxMemoryBufferData::BLOCK_SIZE)
+ : m_data(size ? malloc(size) : NULL), m_size(size), m_len(0), m_ref(0)
{
}
+ ~wxMemoryBufferData() { free(m_data); }
- ~wxMemoryBuffer() { free(m_data); }
-
- // Accessors
- void* GetData() const { return m_data; }
- size_t GetBufSize() const { return m_size; }
- size_t GetDataLen() const { return m_len; }
- void SetBufSize(size_t size) { ResizeIfNeeded(size); }
- void SetDataLen(size_t len)
+ void ResizeIfNeeded(size_t newSize)
{
- wxASSERT(len <= m_size);
- m_len = len;
+ if (newSize > m_size)
+ {
+ void *dataOld = m_data;
+ m_data = realloc(m_data, newSize + wxMemoryBufferData::BLOCK_SIZE);
+ if ( !m_data )
+ {
+ free(dataOld);
+ }
+
+ m_size = newSize + wxMemoryBufferData::BLOCK_SIZE;
+ }
}
- // Ensure the buffer is big enough and return a pointer to it
- void* GetWriteBuf(size_t sizeNeeded)
+ void IncRef() { m_ref += 1; }
+ void DecRef()
{
- ResizeIfNeeded(sizeNeeded);
- return m_data;
+ m_ref -= 1;
+ if (m_ref == 0) // are there no more references?
+ delete this;
}
- // Update the length after the write
- void UngetWriteBuf(size_t sizeUsed) { SetDataLen(sizeUsed); }
- // Like the above, but appends to the buffer
- void* GetAppendBuf(size_t sizeNeeded)
+
+ // the buffer containing the data
+ void *m_data;
+
+ // the size of the buffer
+ size_t m_size;
+
+ // the amount of data currently in the buffer
+ size_t m_len;
+
+ // the reference count
+ size_t m_ref;
+};
+
+
+class wxMemoryBuffer
+{
+public:
+ // ctor and dtor
+ wxMemoryBuffer(size_t size = wxMemoryBufferData::BLOCK_SIZE)
{
- ResizeIfNeeded(m_len + sizeNeeded);
- return (char*)m_data + m_len;
+ m_bufdata = new wxMemoryBufferData(size);
+ m_bufdata->IncRef();
}
- void UngetAppendBuf(size_t sizeUsed) { SetDataLen(m_len + sizeUsed); }
- // Other ways to append to the buffer
- void AppendByte(char data) {
- ResizeIfNeeded(m_len + 1);
- *(((char*)m_data)+m_len) = data;
- m_len += 1;
+ ~wxMemoryBuffer() { m_bufdata->DecRef(); }
+
+
+ // copy and assignment
+ wxMemoryBuffer(const wxMemoryBuffer& src)
+ : m_bufdata(src.m_bufdata)
+ {
+ m_bufdata->IncRef();
}
- void AppendData(void* data, size_t len)
+
+ wxMemoryBuffer& operator=(const wxMemoryBuffer& src)
{
- memcpy(GetAppendBuf(len), data, len);
- UngetAppendBuf(len);
+ m_bufdata->DecRef();
+ m_bufdata = src.m_bufdata;
+ m_bufdata->IncRef();
+ return *this;
}
- operator const char *() const { return (const char*)m_data; }
+ // Accessors
+ void *GetData() const { return m_bufdata->m_data; }
+ size_t GetBufSize() const { return m_bufdata->m_size; }
+ size_t GetDataLen() const { return m_bufdata->m_len; }
- // Copy and assignment
- wxMemoryBuffer(const wxMemoryBuffer& src)
- : m_data(src.m_data), m_size(src.m_size), m_len(src.m_len)
+ void SetBufSize(size_t size) { m_bufdata->ResizeIfNeeded(size); }
+ void SetDataLen(size_t len)
{
- // no reference count yet...
- ((wxMemoryBuffer*)&src)->m_data = NULL;
- ((wxMemoryBuffer*)&src)->m_size = 0;
- ((wxMemoryBuffer*)&src)->m_len = 0;
+ wxASSERT(len <= m_bufdata->m_size);
+ m_bufdata->m_len = len;
}
- wxMemoryBuffer& operator=(const wxMemoryBuffer& src)
+ // Ensure the buffer is big enough and return a pointer to it
+ void *GetWriteBuf(size_t sizeNeeded)
{
- m_data = src.m_data;
- m_size = src.m_size;
- m_len = src.m_len;
+ m_bufdata->ResizeIfNeeded(sizeNeeded);
+ return m_bufdata->m_data;
+ }
- // no reference count yet...
- ((wxMemoryBuffer*)&src)->m_data = NULL;
- ((wxMemoryBuffer*)&src)->m_size = 0;
- ((wxMemoryBuffer*)&src)->m_len = 0;
+ // Update the length after the write
+ void UngetWriteBuf(size_t sizeUsed) { SetDataLen(sizeUsed); }
- return *this;
- }
+ // Like the above, but appends to the buffer
+ void *GetAppendBuf(size_t sizeNeeded)
+ {
+ m_bufdata->ResizeIfNeeded(m_bufdata->m_len + sizeNeeded);
+ return (char*)m_bufdata->m_data + m_bufdata->m_len;
+ }
+ // Update the length after the append
+ void UngetAppendBuf(size_t sizeUsed)
+ {
+ SetDataLen(m_bufdata->m_len + sizeUsed);
+ }
-protected:
- void ResizeIfNeeded(size_t newSize)
+ // Other ways to append to the buffer
+ void AppendByte(char data)
{
- if (newSize > m_size)
- {
- m_data = realloc(m_data, newSize + wxMemoryBuffer::BLOCK_SIZE);
- wxASSERT(m_data != NULL);
- m_size = newSize + wxMemoryBuffer::BLOCK_SIZE;
- }
+ wxCHECK_RET( m_bufdata->m_data, _T("invalid wxMemoryBuffer") );
+
+ m_bufdata->ResizeIfNeeded(m_bufdata->m_len + 1);
+ *(((char*)m_bufdata->m_data) + m_bufdata->m_len) = data;
+ m_bufdata->m_len += 1;
+ }
+
+ void AppendData(void* data, size_t len)
+ {
+ memcpy(GetAppendBuf(len), data, len);
+ UngetAppendBuf(len);
}
+ operator const char *() const { return (const char*)GetData(); }
+
private:
- void* m_data;
- size_t m_size;
- size_t m_len;
+ wxMemoryBufferData* m_bufdata;
};
// ----------------------------------------------------------------------------
diff --git a/include/wx/busyinfo.h b/include/wx/busyinfo.h
index b5a94ba6de..ab9f5a6f2d 100644
--- a/include/wx/busyinfo.h
+++ b/include/wx/busyinfo.h
@@ -16,7 +16,7 @@
#include "wx/wxprec.h"
-#ifdef __BORDLANDC__
+#ifdef __BORLANDC__
#pragma hdrstop
#endif
diff --git a/include/wx/chkconf.h b/include/wx/chkconf.h
index 5c9be4068b..3320f3c855 100644
--- a/include/wx/chkconf.h
+++ b/include/wx/chkconf.h
@@ -95,6 +95,14 @@
# endif
#endif /* !defined(wxUSE_MIMETYPE) */
+#ifndef wxUSE_PROLOGIO
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_PROLOGIO must be defined."
+# else
+# define wxUSE_PROLOGIO 0
+# endif
+#endif /* !defined(wxUSE_PROLOGIO) */
+
#ifndef wxUSE_PROTOCOL
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_PROTOCOL must be defined."
@@ -675,6 +683,14 @@
# endif
#endif /* !defined(wxUSE_TREECTRL) */
+#ifndef wxUSE_WX_RESOURCES
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxUSE_WX_RESOURCES must be defined."
+# else
+# define wxUSE_WX_RESOURCES 0
+# endif
+#endif /* !defined(wxUSE_WX_RESOURCES) */
+
#ifndef wxUSE_WXHTML_HELP
# ifdef wxABORT_ON_CONFIG_ERROR
# error "wxUSE_WXHTML_HELP must be defined."
@@ -1168,5 +1184,14 @@
# endif
#endif /* wxUSE_CLIPBOARD */
+#if wxUSE_WX_RESOURCES && !wxUSE_PROLOGIO
+# ifdef wxABORT_ON_CONFIG_ERROR
+# error "wxr resources require PrologIO"
+# else
+# undef wxUSE_PROLOGIO
+# define wxUSE_PROLOGIO 1
+# endif
+#endif /* wxUSE_WX_RESOURCES */
+
#endif /* wxUSE_GUI */
diff --git a/include/wx/cmdproc.h b/include/wx/cmdproc.h
index 91ed5ee234..b5b8b88b10 100644
--- a/include/wx/cmdproc.h
+++ b/include/wx/cmdproc.h
@@ -26,7 +26,7 @@
class WXDLLEXPORT wxCommand : public wxObject
{
public:
- wxCommand(bool canUndoIt = FALSE, const wxString& name = "");
+ wxCommand(bool canUndoIt = FALSE, const wxString& name = wxT(""));
~wxCommand();
// Override this to perform a command
diff --git a/include/wx/cmndata.h b/include/wx/cmndata.h
index d1aed4df34..390ec00aed 100644
--- a/include/wx/cmndata.h
+++ b/include/wx/cmndata.h
@@ -218,9 +218,11 @@ public:
#elif defined(__WXMAC__)
void* m_macPageFormat ;
void* m_macPrintSettings ;
+ void* m_macPrintSession ;
#endif
private:
+
int m_printNoCopies;
int m_printOrientation;
bool m_printCollate;
diff --git a/include/wx/colordlg.h b/include/wx/colordlg.h
index 8b8ce1d292..d961b8b535 100644
--- a/include/wx/colordlg.h
+++ b/include/wx/colordlg.h
@@ -14,9 +14,9 @@
#if wxUSE_COLOURDLG
-#if defined(__WXMSW__)
+#if defined(__WXMSW__) && !defined(__WXUNIVERSAL__)
#include "wx/msw/colordlg.h"
-#elif defined(__WXMAC__)
+#elif defined(__WXMAC__) && !defined(__WXUNIVERSAL__)
#include "wx/mac/colordlg.h"
#else
#include "wx/generic/colrdlgg.h"
diff --git a/include/wx/datetime.h b/include/wx/datetime.h
index 654041d61c..c546534b81 100644
--- a/include/wx/datetime.h
+++ b/include/wx/datetime.h
@@ -17,6 +17,8 @@
#pragma interface "datetime.h"
#endif
+#include "wx/defs.h"
+
#if wxUSE_DATETIME
#include
@@ -657,8 +659,10 @@ public:
// ------------------------------------------------------------------------
// set to the given week day in the same week as this one
- wxDateTime& SetToWeekDayInSameWeek(WeekDay weekday);
- inline wxDateTime GetWeekDayInSameWeek(WeekDay weekday) const;
+ wxDateTime& SetToWeekDayInSameWeek(WeekDay weekday,
+ WeekFlags flags = Monday_First);
+ inline wxDateTime GetWeekDayInSameWeek(WeekDay weekday,
+ WeekFlags flags = Monday_First) const;
// set to the next week day following this one
wxDateTime& SetToNextWeekDay(WeekDay weekday);
@@ -692,8 +696,12 @@ public:
// sets the date to the given day of the given week in the year,
// returns TRUE on success and FALSE if given date doesn't exist (e.g.
// numWeek is > 53)
- bool SetToTheWeek(wxDateTime_t numWeek, WeekDay weekday = Mon);
- inline wxDateTime GetWeek(wxDateTime_t numWeek, WeekDay weekday = Mon) const;
+ bool SetToTheWeek(wxDateTime_t numWeek,
+ WeekDay weekday = Mon,
+ WeekFlags flags = Monday_First);
+ inline wxDateTime GetWeek(wxDateTime_t numWeek,
+ WeekDay weekday = Mon,
+ WeekFlags flags = Monday_First) const;
// sets the date to the last day of the given (or current) month or the
// given (or current) year
@@ -843,6 +851,15 @@ public:
// adoption of the Gregorian calendar is simply unknown.
bool IsGregorianDate(GregorianAdoption country = Gr_Standard) const;
+ // dos date and time format
+ // ------------------------------------------------------------------------
+
+ // set from the DOS packed format
+ wxDateTime& SetFromDOS(unsigned long ddt);
+
+ // pack the date in DOS format
+ unsigned long GetAsDOS() const;
+
// comparison (see also functions below for operator versions)
// ------------------------------------------------------------------------
diff --git a/include/wx/datetime.inl b/include/wx/datetime.inl
index 8ec379dd9d..398b02828b 100644
--- a/include/wx/datetime.inl
+++ b/include/wx/datetime.inl
@@ -156,7 +156,8 @@ inline bool wxDateTime::SetToLastWeekDay(WeekDay weekday,
return SetToWeekDay(weekday, -1, month, year);
}
-inline wxDateTime wxDateTime::GetWeekDayInSameWeek(WeekDay weekday) const
+inline wxDateTime wxDateTime::GetWeekDayInSameWeek(WeekDay weekday,
+ WeekFlags flags) const
{
MODIFY_AND_RETURN( SetToWeekDayInSameWeek(weekday) );
}
@@ -191,11 +192,12 @@ inline wxDateTime wxDateTime::GetLastWeekDay(WeekDay weekday,
}
inline wxDateTime wxDateTime::GetWeek(wxDateTime_t numWeek,
- WeekDay weekday) const
+ WeekDay weekday,
+ WeekFlags flags) const
{
wxDateTime dt(*this);
- return dt.SetToTheWeek(numWeek, weekday) ? dt : wxInvalidDateTime;
+ return dt.SetToTheWeek(numWeek, weekday, flags) ? dt : wxInvalidDateTime;
}
inline wxDateTime wxDateTime::GetLastMonthDay(Month month, int year) const
diff --git a/include/wx/db.h b/include/wx/db.h
index e43e77db95..ecb4f3ab6a 100644
--- a/include/wx/db.h
+++ b/include/wx/db.h
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////
-// Name: db.h
+// Name: wx/db.h
// Purpose: Header file wxDb class. The wxDb class represents a connection
// to an ODBC data source. The wxDb class allows operations on the data
// source such as opening and closing the data source.
@@ -32,13 +32,8 @@
//
///////////////////////////////////////////////////////////////////////////////
-/*
-// SYNOPSIS START
-// SYNOPSIS STOP
-*/
-
-#ifndef DB_DOT_H
-#define DB_DOT_H
+#ifndef _WX_DB_H_
+#define _WX_DB_H_
// BJO 20000503: introduce new GetColumns members which are more database independant and
@@ -58,36 +53,40 @@
#include "wx/string.h"
#ifdef __VISUALC__
-// include standard Windows headers
-#if defined(__WXMSW__) && !wxUSE_MFC
- #ifndef STRICT
- #define STRICT 1
- #endif
-
- #include
- #include "wx/msw/winundef.h"
-#endif
-
-// If you use the wxDbCreateDataSource() function with MSW/VC6,
-// you cannot use the iODBC headers, you must use the VC headers,
-// plus the odbcinst.h header - gt Nov 2 2000
-//
-// Must add "odbccp32.lib" in \wx2\wxWindows\src\makevc.env to the WINLIBS= line
-//
+ // we need to include standard Windows headers but we can't include
+ // directly when using MFC because it includes it itself in a
+ // different manner
+ #if wxUSE_MFC
+ #include
+ #else // !wxUSE_MFC
+ #ifndef STRICT
+ #define STRICT 1
+ #endif
+
+ #include
+ #include "wx/msw/winundef.h"
+ #endif // wxUSE_MFC/!wxUSE_MFC
+
+ // If you use the wxDbCreateDataSource() function with MSW/VC6,
+ // you cannot use the iODBC headers, you must use the VC headers,
+ // plus the odbcinst.h header - gt Nov 2 2000
+ //
+ // Must add "odbccp32.lib" in \wx2\wxWindows\src\makevc.env to the WINLIBS= line
+ //
#include "sql.h"
#include "sqlext.h"
#include "odbcinst.h"
#elif defined( __VMS )
-// For OpenVMS use the ones from the library
-extern "C" {
- #include
- #include
-}
-#else
-extern "C" {
- #include "wx/isql.h"
- #include "wx/isqlext.h"
-}
+ // For OpenVMS use the ones from the library
+ extern "C" {
+ #include
+ #include
+ }
+#else // !__VISUALC__, !__VMS
+ extern "C" {
+ #include "wx/isql.h"
+ #include "wx/isqlext.h"
+ }
#endif
@@ -715,7 +714,7 @@ int WXDLLEXPORT wxDbConnectionsInUse(void);
// Writes a message to the wxLog window (stdout usually) when an internal error
// situation occurs. This function only works in DEBUG builds
-const wxChar WXDLLEXPORT *wxDbLogExtendedErrorMsg(const wxChar *userText,
+const wxChar* WXDLLEXPORT wxDbLogExtendedErrorMsg(const wxChar *userText,
wxDb *pDb,
const wxChar *ErrFile,
int ErrLine);
@@ -772,10 +771,11 @@ bool WXDLLEXPORT FreeDbConnection(wxDB *pDb);
void WXDLLEXPORT CloseDbConnections(void);
int WXDLLEXPORT NumberDbConnectionsInUse(void);
-bool SqlLog(sqlLog state, const char *filename = SQL_LOG_FILENAME);
+bool SqlLog(sqlLog state, const wxChar *filename = SQL_LOG_FILENAME);
bool WXDLLEXPORT GetDataSource(HENV henv, char *Dsn, SWORD DsnMax, char *DsDesc, SWORD DsDescMax,
UWORD direction = SQL_FETCH_NEXT);
#endif // Deprecated structures/classes/functions
-#endif
+#endif // _WX_DB_H_
+
diff --git a/include/wx/debug.h b/include/wx/debug.h
index 9c92739aaa..4f4230f6c5 100644
--- a/include/wx/debug.h
+++ b/include/wx/debug.h
@@ -123,12 +123,13 @@
// Use of wxFalse instead of FALSE suppresses compiler warnings about testing
// constant expression
WXDLLEXPORT_DATA(extern const bool) wxFalse;
+#define wxAssertFailure wxFalse
// special form of assert: always triggers it (in debug mode)
-#define wxFAIL wxASSERT(wxFalse)
+#define wxFAIL wxASSERT(wxAssertFailure)
// FAIL with some message
-#define wxFAIL_MSG(msg) wxASSERT_MSG(wxFalse, msg)
+#define wxFAIL_MSG(msg) wxASSERT_MSG(wxAssertFailure, msg)
// NB: the following macros work also in release mode!
diff --git a/include/wx/defs.h b/include/wx/defs.h
index f0ce9ccc28..5482b48848 100644
--- a/include/wx/defs.h
+++ b/include/wx/defs.h
@@ -1099,6 +1099,7 @@ enum wxBorder
* wxRadioButton style flag
*/
#define wxRB_GROUP 0x0004
+#define wxRB_SINGLE 0x0008
/*
* wxGauge flags
@@ -1172,8 +1173,12 @@ enum wxBorder
*/
#define wxTC_RIGHTJUSTIFY 0x0010
#define wxTC_FIXEDWIDTH 0x0020
-#define wxTC_OWNERDRAW 0x0040
+#define wxTC_TOP 0x0000 // default
+#define wxTC_LEFT 0x0020
+#define wxTC_RIGHT 0x0040
+#define wxTC_BOTTOM 0x0080
#define wxTC_MULTILINE wxNB_MULTILINE
+#define wxTC_OWNERDRAW 0x0200
// wxToolBar style flags
#define wxTB_HORIZONTAL wxHORIZONTAL // == 0x0004
@@ -1794,11 +1799,11 @@ enum wxPrintMode
// macro to specify "All Files" on different platforms
#if defined(__WXMSW__) || defined(__WXPM__)
-# define wxALL_FILES_PATTERN "*.*"
-# define wxALL_FILES gettext_noop("All files (*.*)|*.*")
+# define wxALL_FILES_PATTERN wxT("*.*")
+# define wxALL_FILES gettext_noop(wxT("All files (*.*)|*.*"))
#else
-# define wxALL_FILES_PATTERN "*"
-# define wxALL_FILES gettext_noop("All files (*)|*")
+# define wxALL_FILES_PATTERN wxT("*")
+# define wxALL_FILES gettext_noop(wxT("All files (*)|*"))
#endif
// ---------------------------------------------------------------------------
@@ -2083,13 +2088,24 @@ typedef GtkWidget *WXWidget;
#endif
#ifdef __WXGTK20__
+/* Input method thing */
+typedef struct _GtkIMMulticontext GtkIMMulticontext;
+#endif // __WXGTK20__
+
+#endif // __WXGTK__
+
+#if defined(__WXGTK20__) || (defined(__WXX11__) && wxUSE_UNICODE)
+#define wxUSE_PANGO 1
+#else
+#define wxUSE_PANGO 0
+#endif
+
+#if wxUSE_PANGO
/* Stand-ins for Pango types */
typedef struct _PangoContext PangoContext;
typedef struct _PangoLayout PangoLayout;
typedef struct _PangoFontDescription PangoFontDescription;
-#endif // GTK+ 2.0
-
-#endif // GTK
+#endif
#ifdef __WXMGL__
typedef struct window_t *WXWidget;
diff --git a/include/wx/docmdi.h b/include/wx/docmdi.h
index 37b2109475..089a328ce4 100644
--- a/include/wx/docmdi.h
+++ b/include/wx/docmdi.h
@@ -29,26 +29,26 @@
class WXDLLEXPORT wxDocMDIParentFrame: public wxMDIParentFrame
{
- DECLARE_CLASS(wxDocMDIParentFrame)
- public:
- wxDocMDIParentFrame(wxDocManager *manager, wxFrame *parent, wxWindowID id,
- const wxString& title, const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, const wxString& name = "frame");
+public:
+ wxDocMDIParentFrame(wxDocManager *manager, wxFrame *parent, wxWindowID id,
+ const wxString& title, const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxT("frame"));
- // Extend event processing to search the document manager's event table
- virtual bool ProcessEvent(wxEvent& event);
+ // Extend event processing to search the document manager's event table
+ virtual bool ProcessEvent(wxEvent& event);
- wxDocManager *GetDocumentManager(void) const { return m_docManager; }
+ wxDocManager *GetDocumentManager(void) const { return m_docManager; }
- void OnExit(wxCommandEvent& event);
- void OnMRUFile(wxCommandEvent& event);
- void OnCloseWindow(wxCloseEvent& event);
+ void OnExit(wxCommandEvent& event);
+ void OnMRUFile(wxCommandEvent& event);
+ void OnCloseWindow(wxCloseEvent& event);
- protected:
- wxDocManager *m_docManager;
+protected:
+ wxDocManager *m_docManager;
-
-DECLARE_EVENT_TABLE()
+private:
+ DECLARE_CLASS(wxDocMDIParentFrame)
+ DECLARE_EVENT_TABLE()
};
/*
@@ -57,31 +57,31 @@ DECLARE_EVENT_TABLE()
class WXDLLEXPORT wxDocMDIChildFrame: public wxMDIChildFrame
{
- DECLARE_CLASS(wxDocMDIChildFrame)
-
- public:
- wxDocMDIChildFrame(wxDocument *doc, wxView *view, wxMDIParentFrame *frame, wxWindowID id,
- const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
- long type = wxDEFAULT_FRAME_STYLE, const wxString& name = "frame");
- ~wxDocMDIChildFrame(void);
-
- // Extend event processing to search the view's event table
- virtual bool ProcessEvent(wxEvent& event);
-
- void OnActivate(wxActivateEvent& event);
- void OnCloseWindow(wxCloseEvent& event);
-
- inline wxDocument *GetDocument(void) const { return m_childDocument; }
- inline wxView *GetView(void) const { return m_childView; }
- inline void SetDocument(wxDocument *doc) { m_childDocument = doc; }
- inline void SetView(wxView *view) { m_childView = view; }
- bool Destroy() { m_childView = (wxView *)NULL; return wxMDIChildFrame::Destroy(); }
- protected:
- wxDocument* m_childDocument;
- wxView* m_childView;
-
-DECLARE_EVENT_TABLE()
-
+public:
+ wxDocMDIChildFrame(wxDocument *doc, wxView *view, wxMDIParentFrame *frame, wxWindowID id,
+ const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
+ long type = wxDEFAULT_FRAME_STYLE, const wxString& name = wxT("frame"));
+ ~wxDocMDIChildFrame();
+
+ // Extend event processing to search the view's event table
+ virtual bool ProcessEvent(wxEvent& event);
+
+ void OnActivate(wxActivateEvent& event);
+ void OnCloseWindow(wxCloseEvent& event);
+
+ inline wxDocument *GetDocument() const { return m_childDocument; }
+ inline wxView *GetView(void) const { return m_childView; }
+ inline void SetDocument(wxDocument *doc) { m_childDocument = doc; }
+ inline void SetView(wxView *view) { m_childView = view; }
+ bool Destroy() { m_childView = (wxView *)NULL; return wxMDIChildFrame::Destroy(); }
+
+protected:
+ wxDocument* m_childDocument;
+ wxView* m_childView;
+
+private:
+ DECLARE_EVENT_TABLE()
+ DECLARE_CLASS(wxDocMDIChildFrame)
};
#endif
diff --git a/include/wx/docview.h b/include/wx/docview.h
index 93e968d334..0a6ca711f4 100644
--- a/include/wx/docview.h
+++ b/include/wx/docview.h
@@ -64,8 +64,6 @@ enum
class WXDLLEXPORT wxDocument : public wxEvtHandler
{
- DECLARE_ABSTRACT_CLASS(wxDocument)
-
public:
wxDocument(wxDocument *parent = (wxDocument *) NULL);
~wxDocument();
@@ -160,12 +158,13 @@ protected:
wxDocument* m_documentParent;
wxCommandProcessor* m_commandProcessor;
bool m_savedYet;
+
+private:
+ DECLARE_ABSTRACT_CLASS(wxDocument)
};
class WXDLLEXPORT wxView: public wxEvtHandler
{
- DECLARE_ABSTRACT_CLASS(wxView)
-
public:
// wxView(wxDocument *doc = (wxDocument *) NULL);
wxView();
@@ -222,12 +221,14 @@ protected:
wxDocument* m_viewDocument;
wxString m_viewTypeName;
wxWindow* m_viewFrame;
+
+private:
+ DECLARE_ABSTRACT_CLASS(wxView)
};
// Represents user interface (and other) properties of documents and views
class WXDLLEXPORT wxDocTemplate: public wxObject
{
-DECLARE_CLASS(wxDocTemplate)
friend class WXDLLEXPORT wxDocManager;
@@ -286,6 +287,9 @@ protected:
// For dynamic creation of appropriate instances.
wxClassInfo* m_docClassInfo;
wxClassInfo* m_viewClassInfo;
+
+private:
+ DECLARE_CLASS(wxDocTemplate)
};
// One object of this class may be created in an application, to manage all
@@ -333,9 +337,6 @@ public:
// called when file format detection didn't work, can be overridden to do
// something in this case
- // This is of course completely stupid, because if the file dialog is
- // cancelled you get an assert. Brilliant. -- JACS
-// virtual void OnOpenFileFailure() { wxFAIL_MSG(_T("file format mismatch")); }
virtual void OnOpenFileFailure() { }
virtual wxDocument *CreateDocument(const wxString& path, long flags = 0);
@@ -427,8 +428,6 @@ protected:
class WXDLLEXPORT wxDocChildFrame : public wxFrame
{
- DECLARE_CLASS(wxDocChildFrame)
-
public:
wxDocChildFrame(wxDocument *doc,
wxView *view,
@@ -438,7 +437,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long type = wxDEFAULT_FRAME_STYLE,
- const wxString& name = "frame");
+ const wxString& name = wxT("frame"));
~wxDocChildFrame();
// Extend event processing to search the view's event table
@@ -457,6 +456,8 @@ protected:
wxDocument* m_childDocument;
wxView* m_childView;
+private:
+ DECLARE_CLASS(wxDocChildFrame)
DECLARE_EVENT_TABLE()
};
@@ -466,8 +467,6 @@ protected:
class WXDLLEXPORT wxDocParentFrame : public wxFrame
{
- DECLARE_CLASS(wxDocParentFrame)
-
public:
wxDocParentFrame(wxDocManager *manager,
wxFrame *frame,
@@ -476,7 +475,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long type = wxDEFAULT_FRAME_STYLE,
- const wxString& name = "frame");
+ const wxString& name = wxT("frame"));
// Extend event processing to search the document manager's event table
virtual bool ProcessEvent(wxEvent& event);
@@ -490,6 +489,8 @@ public:
protected:
wxDocManager *m_docManager;
+private:
+ DECLARE_CLASS(wxDocParentFrame)
DECLARE_EVENT_TABLE()
};
@@ -500,10 +501,8 @@ protected:
#if wxUSE_PRINTING_ARCHITECTURE
class WXDLLEXPORT wxDocPrintout : public wxPrintout
{
- DECLARE_DYNAMIC_CLASS(wxDocPrintout)
-
public:
- wxDocPrintout(wxView *view = (wxView *) NULL, const wxString& title = "Printout");
+ wxDocPrintout(wxView *view = (wxView *) NULL, const wxString& title = wxT("Printout"));
bool OnPrintPage(int page);
bool HasPage(int page);
bool OnBeginDocument(int startPage, int endPage);
@@ -513,6 +512,9 @@ public:
protected:
wxView* m_printoutView;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxDocPrintout)
};
#endif // wxUSE_PRINTING_ARCHITECTURE
@@ -522,8 +524,6 @@ protected:
class WXDLLEXPORT wxFileHistory : public wxObject
{
- DECLARE_DYNAMIC_CLASS(wxFileHistory)
-
public:
wxFileHistory(int maxFiles = 9);
~wxFileHistory();
@@ -563,6 +563,9 @@ protected:
wxList m_fileMenus;
// Max files to maintain
int m_fileMaxFiles;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxFileHistory)
};
#if wxUSE_STD_IOSTREAM
diff --git a/include/wx/dragimag.h b/include/wx/dragimag.h
index 097edaacd3..39d4a81058 100644
--- a/include/wx/dragimag.h
+++ b/include/wx/dragimag.h
@@ -8,7 +8,7 @@ class WXDLLEXPORT wxMemoryDC;
class WXDLLEXPORT wxDC;
#if defined(__WXMSW__)
-#ifdef __WIN16__
+#if defined(__WIN16__) || defined(__WXUNIVERSAL__)
#include "wx/generic/dragimgg.h"
#define wxDragImage wxGenericDragImage
#define sm_classwxDragImage sm_classwxGenericDragImage
diff --git a/include/wx/dynload.h b/include/wx/dynload.h
index 11462250d6..a1c19d73a9 100644
--- a/include/wx/dynload.h
+++ b/include/wx/dynload.h
@@ -25,7 +25,7 @@
#if wxUSE_DYNAMIC_LOADER
-#include "wx/hash.h"
+#include "wx/hashmap.h"
#include "wx/module.h"
// FIXME: can this go in private.h or something too??
@@ -38,11 +38,10 @@
#include "wx/msw/private.h"
#endif
-// Ugh, I'd much rather this was typesafe, but no time
-// to rewrite wxHashTable right now..
+class WXDLLEXPORT wxPluginLibrary;
-typedef wxHashTable wxDLManifest;
-typedef wxHashTable wxDLImports;
+WX_DECLARE_EXPORTED_STRING_HASH_MAP(wxPluginLibrary *, wxDLManifest);
+typedef wxDLManifest wxDLImports;
// ----------------------------------------------------------------------------
// conditional compilation
@@ -168,7 +167,7 @@ protected:
// no copy ctor/assignment operators
// or we'd try to unload the library twice
-DECLARE_NO_COPY_CLASS(wxDynamicLibrary)
+ DECLARE_NO_COPY_CLASS(wxDynamicLibrary)
};
@@ -234,7 +233,7 @@ private:
void RegisterModules(); // Init any wxModules in the lib.
void UnregisterModules(); // Cleanup any wxModules we installed.
-DECLARE_NO_COPY_CLASS(wxPluginLibrary)
+ DECLARE_NO_COPY_CLASS(wxPluginLibrary)
};
@@ -257,7 +256,7 @@ public:
// Instance methods.
- wxPluginManager() : m_entry(0) {};
+ wxPluginManager() : m_entry(NULL) {};
wxPluginManager(const wxString &libname, int flags = wxDL_DEFAULT)
{
Load(libname, flags);
@@ -277,14 +276,21 @@ public:
static void ClearManifest() { delete ms_manifest; ms_manifest = NULL; }
private:
+ // return the pointer to the entry for the library with given name in
+ // ms_manifest or NULL if none
+ static wxPluginLibrary *FindByName(const wxString& name)
+ {
+ const wxDLManifest::iterator i = ms_manifest->find(name);
+
+ return i == ms_manifest->end() ? NULL : i->second;
+ }
static wxDLManifest* ms_manifest; // Static hash of loaded libs.
wxPluginLibrary* m_entry; // Cache our entry in the manifest.
// We could allow this class to be copied if we really
// wanted to, but not without modification.
-
-DECLARE_NO_COPY_CLASS(wxPluginManager)
+ DECLARE_NO_COPY_CLASS(wxPluginManager)
};
diff --git a/include/wx/encconv.h b/include/wx/encconv.h
index 013b9d76bf..7b9589f355 100644
--- a/include/wx/encconv.h
+++ b/include/wx/encconv.h
@@ -62,7 +62,7 @@ class WXDLLEXPORT wxEncodingConverter : public wxObject
wxEncodingConverter();
~wxEncodingConverter() { if (m_Table) delete[] m_Table; }
- // Initialize convertion. Both output or input encoding may
+ // Initialize conversion. Both output or input encoding may
// be wxFONTENCODING_UNICODE, but only if wxUSE_WCHAR_T is set to 1.
//
// All subsequent calls to Convert() will interpret it's argument
diff --git a/include/wx/event.h b/include/wx/event.h
index 223502421d..744263bba4 100644
--- a/include/wx/event.h
+++ b/include/wx/event.h
@@ -817,22 +817,7 @@ class WXDLLEXPORT wxKeyEvent : public wxEvent
{
public:
wxKeyEvent(wxEventType keyType = wxEVT_NULL);
- wxKeyEvent(const wxKeyEvent& evt) : wxEvent(evt)
- {
- m_x = evt.m_x;
- m_y = evt.m_y;
-
- m_keyCode = evt.m_keyCode;
-
- m_controlDown = evt.m_controlDown;
- m_shiftDown = evt.m_shiftDown;
- m_altDown = evt.m_altDown;
- m_metaDown = evt.m_metaDown;
- m_scanCode = evt.m_scanCode;
- m_rawCode = evt.m_rawCode;
- m_rawFlags = evt.m_rawFlags;
- }
-
+ wxKeyEvent(const wxKeyEvent& evt);
// Find state of shift/control keys
bool ControlDown() const { return m_controlDown; }
@@ -914,8 +899,14 @@ public:
bool m_metaDown;
bool m_scanCode;
- // these fields contain the platform-specific information about the pressed
- // key
+#if wxUSE_UNICODE
+ // This contains the full Unicode character
+ // in a character events in Unicode mode
+ wxChar m_uniChar;
+#endif
+
+ // these fields contain the platform-specific information about
+ // key that was pressed
wxUint32 m_rawCode;
wxUint32 m_rawFlags;
diff --git a/include/wx/filefn.h b/include/wx/filefn.h
index 45e3648086..b6d2f0087f 100644
--- a/include/wx/filefn.h
+++ b/include/wx/filefn.h
@@ -150,34 +150,25 @@ WXDLLEXPORT int wxOpen( const wxChar *pathname, int flags, mode_t mode );
// functions
// ----------------------------------------------------------------------------
WXDLLEXPORT bool wxFileExists(const wxString& filename);
-#define FileExists wxFileExists
// does the path exist? (may have or not '/' or '\\' at the end)
WXDLLEXPORT bool wxPathExists(const wxChar *pszPathName);
-#define wxDirExists wxPathExists
-#define DirExists wxDirExists
-
WXDLLEXPORT bool wxIsAbsolutePath(const wxString& filename);
-#define IsAbsolutePath wxIsAbsolutePath
// Get filename
WXDLLEXPORT wxChar* wxFileNameFromPath(wxChar *path);
WXDLLEXPORT wxString wxFileNameFromPath(const wxString& path);
-#define FileNameFromPath wxFileNameFromPath
// Get directory
WXDLLEXPORT wxString wxPathOnly(const wxString& path);
-#define PathOnly wxPathOnly
// wxString version
WXDLLEXPORT wxString wxRealPath(const wxString& path);
WXDLLEXPORT void wxDos2UnixFilename(wxChar *s);
-#define Dos2UnixFilename wxDos2UnixFilename
WXDLLEXPORT void wxUnix2DosFilename(wxChar *s);
-#define Unix2DosFilename wxUnix2DosFilename
// Strip the extension, in situ
WXDLLEXPORT void wxStripExtension(wxChar *buffer);
@@ -251,6 +242,19 @@ WXDLLEXPORT bool wxMkdir(const wxString& dir, int perm = 0777);
// Remove directory. Flags reserved for future use.
WXDLLEXPORT bool wxRmdir(const wxString& dir, int flags = 0);
+// compatibility defines, don't use in new code
+#define wxDirExists wxPathExists
+
+#if WXWIN_COMPATIBILITY_2
+ #define FileExists wxFileExists
+ #define DirExists wxDirExists
+ #define IsAbsolutePath wxIsAbsolutePath
+ #define FileNameFromPath wxFileNameFromPath
+ #define PathOnly wxPathOnly
+ #define Dos2UnixFilename wxDos2UnixFilename
+ #define Unix2DosFilename wxUnix2DosFilename
+#endif
+
// ----------------------------------------------------------------------------
// separators in file names
// ----------------------------------------------------------------------------
diff --git a/include/wx/filename.h b/include/wx/filename.h
index 491e7deecc..38e6645e06 100644
--- a/include/wx/filename.h
+++ b/include/wx/filename.h
@@ -274,14 +274,21 @@ public:
// Comparison
- // compares with the rules of this platform
- bool SameAs(const wxFileName &filepath,
- wxPathFormat format = wxPATH_NATIVE);
-
- // uses the current platform settings
- bool operator==(const wxFileName& filename) { return SameAs(filename); }
- bool operator==(const wxString& filename)
- { return *this == wxFileName(filename); }
+ // compares with the rules of the given platforms format
+ bool SameAs(const wxFileName& filepath,
+ wxPathFormat format = wxPATH_NATIVE) const;
+
+ // compare with another filename object
+ bool operator==(const wxFileName& filename) const
+ { return SameAs(filename); }
+ bool operator!=(const wxFileName& filename) const
+ { return !SameAs(filename); }
+
+ // compare with a filename string interpreted as a native file name
+ bool operator==(const wxString& filename) const
+ { return SameAs(wxFileName(filename)); }
+ bool operator!=(const wxString& filename) const
+ { return !SameAs(wxFileName(filename)); }
// are the file names of this type cases sensitive?
static bool IsCaseSensitive( wxPathFormat format = wxPATH_NATIVE );
diff --git a/include/wx/filesys.h b/include/wx/filesys.h
index b8e5da0927..b819282152 100644
--- a/include/wx/filesys.h
+++ b/include/wx/filesys.h
@@ -180,6 +180,13 @@ public:
// remove all items from the m_Handlers list
static void CleanUpHandlers();
+ // Returns the native path for a file URL
+ static wxString URLToNativePath( const wxString& url );
+
+ // Returns the file URL for a native path
+ static wxString NativePathToURL( const wxString& path );
+
+
protected:
wxString m_Path;
// the path (location) we are currently in
diff --git a/include/wx/font.h b/include/wx/font.h
index e519bad84d..0e6098ea3b 100644
--- a/include/wx/font.h
+++ b/include/wx/font.h
@@ -182,6 +182,10 @@ public:
wxString GetStyleString() const;
wxString GetWeightString() const;
+ // Unofficial API, don't use
+ virtual void SetNoAntiAliasing( bool no = TRUE ) { }
+ virtual bool GetNoAntiAliasing() { return FALSE; }
+
// the default encoding is used for creating all fonts with default
// encoding parameter
static wxFontEncoding GetDefaultEncoding() { return ms_encodingDefault; }
@@ -191,7 +195,7 @@ protected:
// get the internal data
wxFontRefData *GetFontData() const
{ return (wxFontRefData *)m_refData; }
-
+
private:
// the currently default encoding: by default, it's the default system
// encoding, but may be changed by the application using
diff --git a/include/wx/fontenc.h b/include/wx/fontenc.h
index 2ec2bc147a..afa99f08f1 100644
--- a/include/wx/fontenc.h
+++ b/include/wx/fontenc.h
@@ -71,6 +71,15 @@ enum wxFontEncoding
wxFONTENCODING_UTF7, // UTF-7 Unicode encoding
wxFONTENCODING_UTF8, // UTF-8 Unicode encoding
+ // Far Eastern encodings
+ // Chinese
+ wxFONTENCODING_GB2312 = wxFONTENCODING_CP936, // Simplified Chinese
+ wxFONTENCODING_BIG5 = wxFONTENCODING_CP950, // Traditional Chinese
+
+ // Japanese (see http://zsigri.tripod.com/fontboard/cjk/jis.html)
+ wxFONTENCODING_SHIFT_JIS = wxFONTENCODING_CP932, // Shift JIS
+ wxFONTENCODING_EUC_JP, // Extended Unix Codepage for Japanese
+
wxFONTENCODING_UNICODE, // Unicode - currently used only by
// wxEncodingConverter class
diff --git a/include/wx/fontutil.h b/include/wx/fontutil.h
index 90ec00dc1c..2adeb7ed40 100644
--- a/include/wx/fontutil.h
+++ b/include/wx/fontutil.h
@@ -72,7 +72,9 @@ enum wxXLFDField
// further it might make sense to make it a real class with virtual methods
struct WXDLLEXPORT wxNativeFontInfo
{
-#if defined(_WX_X_FONTLIKE)
+#if wxUSE_PANGO
+ PangoFontDescription *description;
+#elif defined(_WX_X_FONTLIKE)
// the members can't be accessed directly as we only parse the
// xFontName on demand
private:
@@ -113,8 +115,6 @@ public:
FATTRS fa;
FONTMETRICS fm;
FACENAMEDESC fn;
-#elif defined(__WXGTK20__)
- PangoFontDescription *description;
#else // other platforms
//
// This is a generic implementation that should work on all ports
diff --git a/include/wx/frame.h b/include/wx/frame.h
index 2af6cd1d8d..4228ea0c10 100644
--- a/include/wx/frame.h
+++ b/include/wx/frame.h
@@ -86,8 +86,10 @@ public:
virtual wxMenuBar *GetMenuBar() const { return m_frameMenuBar; }
#endif // wxUSE_MENUS
+#ifdef WXWIN_COMPATIBILITY_2_2
// call this to simulate a menu command
bool Command(int id) { return ProcessCommand(id); }
+#endif // WXWIN_COMPATIBILITY_2_2
// process menu command: returns TRUE if processed
bool ProcessCommand(int id);
diff --git a/include/wx/fs_mem.h b/include/wx/fs_mem.h
index 0d70b7be9e..44cd4d489d 100644
--- a/include/wx/fs_mem.h
+++ b/include/wx/fs_mem.h
@@ -15,7 +15,7 @@
#include "wx/wxprec.h"
-#ifdef __BORDLANDC__
+#ifdef __BORLANDC__
#pragma hdrstop
#endif
diff --git a/include/wx/fs_zip.h b/include/wx/fs_zip.h
index cfc1a99525..0678587f36 100644
--- a/include/wx/fs_zip.h
+++ b/include/wx/fs_zip.h
@@ -16,7 +16,7 @@
#include "wx/wxprec.h"
-#ifdef __BORDLANDC__
+#ifdef __BORLANDC__
#pragma hdrstop
#endif
diff --git a/include/wx/gdicmn.h b/include/wx/gdicmn.h
index 9f206f30fc..3cd8a18402 100644
--- a/include/wx/gdicmn.h
+++ b/include/wx/gdicmn.h
@@ -151,10 +151,10 @@ enum wxStockCursor
#ifdef __WXMSW__
// Load from a resource
- #define wxICON(X) wxIcon("" #X "")
+ #define wxICON(X) wxIcon(wxT(#X))
#elif defined(__WXPM__)
// Load from a resource
- #define wxICON(X) wxIcon("" #X "")
+ #define wxICON(X) wxIcon(wxT(#X))
#elif defined(__WXMGL__)
// Initialize from an included XPM
#define wxICON(X) wxIcon( (const char**) X##_xpm )
@@ -172,7 +172,7 @@ enum wxStockCursor
#define wxICON(X) wxIcon( X##_xpm )
#else
// This will usually mean something on any platform
- #define wxICON(X) wxIcon("" #X "")
+ #define wxICON(X) wxIcon(wxT(#X))
#endif // platform
/* Another macro: this one is for portable creation of bitmaps. We assume that
@@ -180,7 +180,7 @@ enum wxStockCursor
*/
#if defined(__WXMSW__) || defined(__WXPM__)
- #define wxBITMAP(name) wxBitmap(#name, wxBITMAP_TYPE_RESOURCE)
+ #define wxBITMAP(name) wxBitmap(wxT(#name), wxBITMAP_TYPE_RESOURCE)
#elif defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXX11__) || defined(__WXMAC__) || defined(__WXMGL__)
// Initialize from an included XPM
#define wxBITMAP(name) wxBitmap( (const char**) name##_xpm )
@@ -247,6 +247,7 @@ public:
wxRealPoint operator-(const wxRealPoint& pt) const { return wxRealPoint(x - pt.x, y - pt.y); }
bool operator==(const wxRealPoint& pt) const { return x == pt.x && y == pt.y; }
+ bool operator!=(const wxRealPoint& pt) const { return x != pt.x || y != pt.y; }
};
class WXDLLEXPORT wxPoint
diff --git a/include/wx/generic/calctrl.h b/include/wx/generic/calctrl.h
index 63f98225f8..879ddcda07 100644
--- a/include/wx/generic/calctrl.h
+++ b/include/wx/generic/calctrl.h
@@ -43,12 +43,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxCAL_SHOW_HOLIDAYS | wxWANTS_CHARS,
- const wxString& name = wxCalendarNameStr)
- {
- Init();
-
- (void)Create(parent, id, date, pos, size, style, name);
- }
+ const wxString& name = wxCalendarNameStr);
bool Create(wxWindow *parent,
wxWindowID id,
diff --git a/include/wx/generic/dirctrlg.h b/include/wx/generic/dirctrlg.h
index f0456997a9..b19d21f647 100644
--- a/include/wx/generic/dirctrlg.h
+++ b/include/wx/generic/dirctrlg.h
@@ -102,9 +102,9 @@ public:
int defaultFilter = 0,
const wxString& name = wxTreeCtrlNameStr );
- void Init();
+ virtual void Init();
- ~wxGenericDirCtrl();
+ virtual ~wxGenericDirCtrl();
void OnExpandItem(wxTreeEvent &event );
void OnCollapseItem(wxTreeEvent &event );
@@ -113,52 +113,52 @@ public:
void OnSize(wxSizeEvent &event );
// Try to expand as much of the given path as possible.
- bool ExpandPath(const wxString& path);
+ virtual bool ExpandPath(const wxString& path);
// Accessors
- inline wxString GetDefaultPath() const { return m_defaultPath; }
- void SetDefaultPath(const wxString& path) { m_defaultPath = path; }
+ virtual inline wxString GetDefaultPath() const { return m_defaultPath; }
+ virtual void SetDefaultPath(const wxString& path) { m_defaultPath = path; }
// Get dir or filename
- wxString GetPath() const;
+ virtual wxString GetPath() const;
// Get selected filename path only (else empty string).
// I.e. don't count a directory as a selection
- wxString GetFilePath() const;
- void SetPath(const wxString& path);
+ virtual wxString GetFilePath() const;
+ virtual void SetPath(const wxString& path);
- void ShowHidden( bool show );
- bool GetShowHidden() { return m_showHidden; }
+ virtual void ShowHidden( bool show );
+ virtual bool GetShowHidden() { return m_showHidden; }
- wxString GetFilter() const { return m_filter; }
- void SetFilter(const wxString& filter);
+ virtual wxString GetFilter() const { return m_filter; }
+ virtual void SetFilter(const wxString& filter);
- int GetFilterIndex() const { return m_currentFilter; }
- void SetFilterIndex(int n);
+ virtual int GetFilterIndex() const { return m_currentFilter; }
+ virtual void SetFilterIndex(int n);
- wxTreeItemId GetRootId() { return m_rootId; }
+ virtual wxTreeItemId GetRootId() { return m_rootId; }
- wxTreeCtrl* GetTreeCtrl() const { return m_treeCtrl; }
- wxDirFilterListCtrl* GetFilterListCtrl() const { return m_filterListCtrl; }
+ virtual wxTreeCtrl* GetTreeCtrl() const { return m_treeCtrl; }
+ virtual wxDirFilterListCtrl* GetFilterListCtrl() const { return m_filterListCtrl; }
// Helper
- void SetupSections();
+ virtual void SetupSections();
// Parse the filter into an array of filters and an array of descriptions
- int ParseFilter(const wxString& filterStr, wxArrayString& filters, wxArrayString& descriptions);
+ virtual int ParseFilter(const wxString& filterStr, wxArrayString& filters, wxArrayString& descriptions);
// Find the child that matches the first part of 'path'.
// E.g. if a child path is "/usr" and 'path' is "/usr/include"
// then the child for /usr is returned.
// If the path string has been used (we're at the leaf), done is set to TRUE
- wxTreeItemId FindChild(wxTreeItemId parentId, const wxString& path, bool& done);
+ virtual wxTreeItemId FindChild(wxTreeItemId parentId, const wxString& path, bool& done);
// Resize the components of the control
- void DoResize();
+ virtual void DoResize();
// Collapse & expand the tree, thus re-creating it from scratch:
- void ReCreateTree();
+ virtual void ReCreateTree();
protected:
void ExpandDir(wxTreeItemId parentId);
diff --git a/include/wx/generic/dragimgg.h b/include/wx/generic/dragimgg.h
index 0a907fdfac..ad24c31e6e 100644
--- a/include/wx/generic/dragimgg.h
+++ b/include/wx/generic/dragimgg.h
@@ -1,4 +1,4 @@
-/////////////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////////
// Name: wx/generic/dragimgg.h
// Purpose: wxDragImage class: a kind of a cursor, that can cope
// with more sophisticated images
@@ -22,6 +22,7 @@
#include "wx/cursor.h"
#include "wx/treectrl.h"
#include "wx/listctrl.h"
+#include "wx/log.h"
/*
To use this class, create a wxDragImage when you start dragging, for example:
diff --git a/include/wx/generic/filedlgg.h b/include/wx/generic/filedlgg.h
index 452a01cf6a..41e4ba171a 100644
--- a/include/wx/generic/filedlgg.h
+++ b/include/wx/generic/filedlgg.h
@@ -89,13 +89,16 @@ public:
void OnHome( wxCommandEvent &event );
void OnListOk( wxCommandEvent &event );
void OnNew( wxCommandEvent &event );
- void OnChoice( wxCommandEvent &event );
+ void OnChoiceFilter( wxCommandEvent &event );
void OnTextEnter( wxCommandEvent &event );
void OnCheck( wxCommandEvent &event );
void HandleAction( const wxString &fn );
protected:
+ // use the filter with the given index
+ void DoSetFilterIndex(int filterindex);
+
wxString m_message;
long m_dialogStyle;
wxString m_dir;
diff --git a/include/wx/generic/grid.h b/include/wx/generic/grid.h
index 3add2b3c6a..9154f8970c 100644
--- a/include/wx/generic/grid.h
+++ b/include/wx/generic/grid.h
@@ -1824,7 +1824,7 @@ protected:
bool GetModelValues();
bool SetModelValues();
- friend class wxGridSelection;
+ friend class WXDLLEXPORT wxGridSelection;
DECLARE_DYNAMIC_CLASS( wxGrid )
DECLARE_EVENT_TABLE()
diff --git a/include/wx/generic/gridsel.h b/include/wx/generic/gridsel.h
index 4645f2c142..87fc640315 100644
--- a/include/wx/generic/gridsel.h
+++ b/include/wx/generic/gridsel.h
@@ -82,7 +82,7 @@ private:
wxGrid *m_grid;
wxGrid::wxGridSelectionModes m_selectionMode;
- friend class wxGrid;
+ friend class WXDLLEXPORT wxGrid;
};
#endif // #ifdef __WXGRIDSEL_H__
diff --git a/include/wx/generic/helphtml.h b/include/wx/generic/helphtml.h
index ca99146693..8e81689988 100644
--- a/include/wx/generic/helphtml.h
+++ b/include/wx/generic/helphtml.h
@@ -86,7 +86,7 @@ DECLARE_ABSTRACT_CLASS(wxHTMLHelpControllerBase)
@file Name of help directory.
@return true on success
*/
- virtual bool LoadFile(const wxString& file = "");
+ virtual bool LoadFile(const wxString& file = wxT(""));
/** Display list of all help entries.
@return true on success
diff --git a/include/wx/generic/laywin.h b/include/wx/generic/laywin.h
index 7a4908efdc..992e1b0d34 100644
--- a/include/wx/generic/laywin.h
+++ b/include/wx/generic/laywin.h
@@ -61,9 +61,7 @@ enum wxLayoutAlignment
class WXDLLEXPORT wxQueryLayoutInfoEvent: public wxEvent
{
-DECLARE_DYNAMIC_CLASS(wxQueryLayoutInfoEvent)
public:
-
wxQueryLayoutInfoEvent(wxWindowID id = 0)
{
SetEventType(wxEVT_QUERY_LAYOUT_INFO);
@@ -99,7 +97,9 @@ protected:
wxSize m_size;
wxLayoutOrientation m_orientation;
wxLayoutAlignment m_alignment;
-
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxQueryLayoutInfoEvent)
};
typedef void (wxEvtHandler::*wxQueryLayoutInfoEventFunction)(wxQueryLayoutInfoEvent&);
@@ -113,7 +113,6 @@ typedef void (wxEvtHandler::*wxQueryLayoutInfoEventFunction)(wxQueryLayoutInfoEv
class WXDLLEXPORT wxCalculateLayoutEvent: public wxEvent
{
-DECLARE_DYNAMIC_CLASS(wxCalculateLayoutEvent)
public:
wxCalculateLayoutEvent(wxWindowID id = 0)
{
@@ -135,6 +134,9 @@ public:
protected:
int m_flags;
wxRect m_rect;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxCalculateLayoutEvent)
};
typedef void (wxEvtHandler::*wxCalculateLayoutEventFunction)(wxCalculateLayoutEvent&);
@@ -149,7 +151,6 @@ typedef void (wxEvtHandler::*wxCalculateLayoutEventFunction)(wxCalculateLayoutEv
// an IDE-style interface.
class WXDLLEXPORT wxSashLayoutWindow: public wxSashWindow
{
- DECLARE_CLASS(wxSashLayoutWindow)
public:
wxSashLayoutWindow()
{
@@ -157,13 +158,13 @@ public:
}
wxSashLayoutWindow(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = "layoutWindow")
+ const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = wxT("layoutWindow"))
{
Create(parent, id, pos, size, style, name);
}
bool Create(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = "layoutWindow");
+ const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = wxT("layoutWindow"));
// Accessors
inline wxLayoutAlignment GetAlignment() const { return m_alignment; };
@@ -190,7 +191,9 @@ private:
wxLayoutOrientation m_orientation;
wxSize m_defaultSize;
-DECLARE_EVENT_TABLE()
+private:
+ DECLARE_CLASS(wxSashLayoutWindow)
+ DECLARE_EVENT_TABLE()
};
#endif // wxUSE_SASH
diff --git a/include/wx/generic/listctrl.h b/include/wx/generic/listctrl.h
index b29dd9b516..b84337ef21 100644
--- a/include/wx/generic/listctrl.h
+++ b/include/wx/generic/listctrl.h
@@ -72,7 +72,7 @@ public:
const wxSize &size = wxDefaultSize,
long style = wxLC_ICON,
const wxValidator& validator = wxDefaultValidator,
- const wxString &name = "listctrl" )
+ const wxString &name = wxT("listctrl") )
{
Create(parent, id, pos, size, style, validator, name);
}
@@ -84,7 +84,7 @@ public:
const wxSize &size = wxDefaultSize,
long style = wxLC_ICON,
const wxValidator& validator = wxDefaultValidator,
- const wxString &name = "listctrl" );
+ const wxString &name = wxT("listctrl") );
bool GetColumn( int col, wxListItem& item ) const;
bool SetColumn( int col, wxListItem& item );
@@ -246,7 +246,7 @@ public:
const wxSize& size = wxDefaultSize,
long style = wxLC_ICON,
const wxValidator &validator = wxDefaultValidator,
- const wxString &name = "listctrl" )
+ const wxString &name = wxT("listctrl") )
: wxGenericListCtrl(parent, id, pos, size, style, validator, name)
{
}
diff --git a/include/wx/generic/mdig.h b/include/wx/generic/mdig.h
index 467bddfef4..de26aa026d 100644
--- a/include/wx/generic/mdig.h
+++ b/include/wx/generic/mdig.h
@@ -265,6 +265,8 @@ private:
#if wxUSE_GENERIC_MDI_AS_NATIVE
+class wxMDIChildFrame ;
+
//-----------------------------------------------------------------------------
// wxMDIParentFrame
//-----------------------------------------------------------------------------
@@ -284,6 +286,9 @@ public:
{
}
+ wxMDIChildFrame * GetActiveChild() const ;
+
+
private:
DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
};
diff --git a/include/wx/generic/panelg.h b/include/wx/generic/panelg.h
index b7f14c0af2..cb4a5f7769 100644
--- a/include/wx/generic/panelg.h
+++ b/include/wx/generic/panelg.h
@@ -82,8 +82,8 @@ public:
virtual void InitDialog();
#ifdef __WXUNIVERSAL__
- virtual bool IsCanvasWindow() { return TRUE; }
- virtual bool ProvidesBackground() { return TRUE; }
+ virtual bool IsCanvasWindow() const { return TRUE; }
+ virtual bool ProvidesBackground() const { return TRUE; }
#endif
WX_DECLARE_CONTROL_CONTAINER();
diff --git a/include/wx/generic/sashwin.h b/include/wx/generic/sashwin.h
index f21b76c8a3..dcd39f47f5 100644
--- a/include/wx/generic/sashwin.h
+++ b/include/wx/generic/sashwin.h
@@ -69,13 +69,7 @@ public:
class WXDLLEXPORT wxSashWindow: public wxWindow
{
- DECLARE_DYNAMIC_CLASS(wxSashWindow)
-
public:
-
-////////////////////////////////////////////////////////////////////////////
-// Public API
-
// Default constructor
wxSashWindow()
{
@@ -84,7 +78,7 @@ public:
// Normal constructor
wxSashWindow(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = "sashWindow")
+ const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = wxT("sashWindow"))
{
Init();
Create(parent, id, pos, size, style, name);
@@ -93,7 +87,7 @@ public:
~wxSashWindow();
bool Create(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = "sashWindow");
+ const wxSize& size = wxDefaultSize, long style = wxSW_3D|wxCLIP_CHILDREN, const wxString& name = wxT("sashWindow"));
// Set whether there's a sash in this position
void SetSashVisible(wxSashEdgePosition edge, bool sash);
@@ -144,6 +138,11 @@ public:
// Adjusts the panes
void OnSize(wxSizeEvent& event);
+#ifdef __WXMSW__
+ // Handle cursor correctly
+ void OnSetCursor(wxSetCursorEvent& event);
+#endif // wxMSW
+
// Draws borders
void DrawBorders(wxDC& dc);
@@ -189,8 +188,11 @@ private:
wxColour m_hilightColour;
wxColour m_faceColour;
bool m_mouseCaptured;
+ wxCursor* m_currentCursor;
-DECLARE_EVENT_TABLE()
+private:
+ DECLARE_DYNAMIC_CLASS(wxSashWindow)
+ DECLARE_EVENT_TABLE()
};
BEGIN_DECLARE_EVENT_TYPES()
@@ -207,9 +209,7 @@ enum wxSashDragStatus
class WXDLLEXPORT wxSashEvent: public wxCommandEvent
{
- DECLARE_DYNAMIC_CLASS(wxSashEvent)
-
- public:
+public:
inline wxSashEvent(int id = 0, wxSashEdgePosition edge = wxSASH_NONE) {
m_eventType = (wxEventType) wxEVT_SASH_DRAGGED; m_id = id; m_edge = edge; }
@@ -224,10 +224,14 @@ class WXDLLEXPORT wxSashEvent: public wxCommandEvent
//// dragging the top below the bottom)
inline void SetDragStatus(wxSashDragStatus status) { m_dragStatus = status; }
inline wxSashDragStatus GetDragStatus() const { return m_dragStatus; }
- private:
+
+private:
wxSashEdgePosition m_edge;
wxRect m_dragRect;
wxSashDragStatus m_dragStatus;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxSashEvent)
};
typedef void (wxEvtHandler::*wxSashEventFunction)(wxSashEvent&);
diff --git a/include/wx/generic/scrolwin.h b/include/wx/generic/scrolwin.h
index 1d3a4d3404..e0336e1368 100644
--- a/include/wx/generic/scrolwin.h
+++ b/include/wx/generic/scrolwin.h
@@ -69,6 +69,8 @@ public:
// lay out the window and its children
virtual bool Layout();
+ virtual void DoSetVirtualSize(int x, int y);
+
protected:
// this is needed for wxEVT_PAINT processing hack described in
// wxScrollHelperEvtHandler::ProcessEvent()
diff --git a/include/wx/generic/splitter.h b/include/wx/generic/splitter.h
index 2ea74a49d0..26480fe129 100644
--- a/include/wx/generic/splitter.h
+++ b/include/wx/generic/splitter.h
@@ -71,7 +71,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxSP_3D,
- const wxString& name = "splitter")
+ const wxString& name = wxT("splitter"))
{
Init();
Create(parent, id, pos, size, style, name);
@@ -83,7 +83,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxSP_3D,
- const wxString& name = "splitter");
+ const wxString& name = wxT("splitter"));
// Gets the only or left/top pane
wxWindow *GetWindow1() const { return m_windowOne; }
diff --git a/include/wx/generic/statusbr.h b/include/wx/generic/statusbr.h
index fc08061abf..fe00d93e30 100644
--- a/include/wx/generic/statusbr.h
+++ b/include/wx/generic/statusbr.h
@@ -92,7 +92,9 @@ public:
void SetBorderY(int y);
void OnPaint(wxPaintEvent& event);
- void OnSize(wxSizeEvent& event);
+
+ void OnLeftDown(wxMouseEvent& event);
+ void OnRightDown(wxMouseEvent& event);
virtual void InitColours();
@@ -105,6 +107,8 @@ protected:
wxArrayString m_statusStrings;
+ // the last known width of the client rect (used to rebuild cache)
+ int m_lastClientWidth;
// the widths of the status bar panes in pixels
wxArrayInt m_widthsAbs;
diff --git a/include/wx/generic/treectlg.h b/include/wx/generic/treectlg.h
index 8d88362e3a..8cf87709b1 100644
--- a/include/wx/generic/treectlg.h
+++ b/include/wx/generic/treectlg.h
@@ -117,6 +117,15 @@ public:
// get the data associated with the item
wxTreeItemData *GetItemData(const wxTreeItemId& item) const;
+ // get the item's text colour
+ wxColour GetItemTextColour(const wxTreeItemId& item) const;
+
+ // get the item's background colour
+ wxColour GetItemBackgroundColour(const wxTreeItemId& item) const;
+
+ // get the item's font
+ wxFont GetItemFont(const wxTreeItemId& item) const;
+
// modifiers
// ---------
diff --git a/include/wx/generic/treelay.h b/include/wx/generic/treelay.h
index 4bcc4baf0f..b202da646e 100644
--- a/include/wx/generic/treelay.h
+++ b/include/wx/generic/treelay.h
@@ -29,8 +29,6 @@ class wxMouseEvent;
class WXDLLEXPORT wxTreeLayout: public wxObject
{
- DECLARE_ABSTRACT_CLASS(wxTreeLayout)
-
public:
wxTreeLayout();
virtual ~wxTreeLayout() { }
@@ -49,7 +47,7 @@ public:
// Optional redefinition
void Initialize(void);
inline virtual void SetNodeName(long WXUNUSED(id), const wxString& WXUNUSED(name)) {}
- inline virtual wxString GetNodeName(long WXUNUSED(id)) { return wxString(""); }
+ inline virtual wxString GetNodeName(long WXUNUSED(id)) { return wxString(wxT("")); }
virtual void GetNodeSize(long id, long *x, long *y, wxDC& dc);
virtual void Draw(wxDC& dc);
virtual void DrawNodes(wxDC& dc);
@@ -76,8 +74,6 @@ public:
private:
void CalcLayout(long node_id, int level, wxDC& dc);
- // Members
-
protected:
long m_parentNode;
long m_lastY;
@@ -87,6 +83,9 @@ protected:
long m_topMargin;
long m_leftMargin;
bool m_orientation; // TRUE for top-to-bottom, FALSE for left-to-right
+
+private:
+ DECLARE_ABSTRACT_CLASS(wxTreeLayout)
};
class WXDLLEXPORT wxStoredNode
@@ -105,7 +104,6 @@ public:
class WXDLLEXPORT wxTreeLayoutStored: public wxTreeLayout
{
- DECLARE_DYNAMIC_CLASS(wxTreeLayoutStored)
public:
wxTreeLayoutStored(int noNodes = 200);
virtual ~wxTreeLayoutStored(void);
@@ -130,7 +128,7 @@ public:
virtual void SetClientData(long id, long clientData);
virtual long GetClientData(long id) const;
- virtual long AddChild(const wxString& name, const wxString& parent = "");
+ virtual long AddChild(const wxString& name, const wxString& parent = wxT(""));
virtual long AddChild(const wxString& name, long parent);
virtual long NameToId(const wxString& name);
@@ -139,6 +137,9 @@ private:
wxStoredNode* m_nodes;
int m_num;
int m_maxNodes;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxTreeLayoutStored)
};
// For backward compatibility
diff --git a/include/wx/geometry.h b/include/wx/geometry.h
index dacbdd6203..b872f8a7fb 100644
--- a/include/wx/geometry.h
+++ b/include/wx/geometry.h
@@ -59,11 +59,11 @@ public :
inline wxPoint2DInt( const wxPoint &pt );
// noops for this class, just return the coords
- inline void GetFloor( wxInt32 *x , wxInt32 *y );
- inline void GetRounded( wxInt32 *x , wxInt32 *y );
+ inline void GetFloor( wxInt32 *x , wxInt32 *y ) const;
+ inline void GetRounded( wxInt32 *x , wxInt32 *y ) const;
- inline wxDouble GetVectorLength();
- wxDouble GetVectorAngle();
+ inline wxDouble GetVectorLength() const;
+ wxDouble GetVectorAngle() const;
inline void SetVectorLength( wxDouble length );
void SetVectorAngle( wxDouble degrees );
void SetPolarCoordinates( wxInt32 angle , wxInt32 length );
@@ -133,7 +133,7 @@ inline wxPoint2DInt::wxPoint2DInt( const wxPoint &pt )
m_y = pt.y;
}
-inline void wxPoint2DInt::GetFloor( wxInt32 *x , wxInt32 *y )
+inline void wxPoint2DInt::GetFloor( wxInt32 *x , wxInt32 *y ) const
{
if ( x )
*x = m_x;
@@ -141,12 +141,12 @@ inline void wxPoint2DInt::GetFloor( wxInt32 *x , wxInt32 *y )
*y = m_y;
}
-inline void wxPoint2DInt::GetRounded( wxInt32 *x , wxInt32 *y )
+inline void wxPoint2DInt::GetRounded( wxInt32 *x , wxInt32 *y ) const
{
GetFloor(x, y);
}
-inline wxDouble wxPoint2DInt::GetVectorLength()
+inline wxDouble wxPoint2DInt::GetVectorLength() const
{
// cast needed MIPSpro compiler under SGI
return sqrt( (double)(m_x)*(m_x) + (m_y)*(m_y) );
@@ -304,8 +304,8 @@ public :
{ m_x = (wxDouble) pt.x ; m_y = (wxDouble) pt.y ; }
// two different conversions to integers, floor and rounding
- inline void GetFloor( wxInt32 *x , wxInt32 *y );
- inline void GetRounded( wxInt32 *x , wxInt32 *y );
+ inline void GetFloor( wxInt32 *x , wxInt32 *y ) const;
+ inline void GetRounded( wxInt32 *x , wxInt32 *y ) const;
inline wxDouble GetVectorLength() const;
wxDouble GetVectorAngle() const ;
@@ -315,10 +315,10 @@ public :
// set the vector length to 1.0, preserving the angle
void Normalize();
- inline wxDouble GetDistance( const wxPoint2DDouble &pt );
- inline wxDouble GetDistanceSquare( const wxPoint2DDouble &pt );
- inline wxDouble GetDotProduct( const wxPoint2DDouble &vec );
- inline wxDouble GetCrossProduct( const wxPoint2DDouble &vec );
+ inline wxDouble GetDistance( const wxPoint2DDouble &pt ) const;
+ inline wxDouble GetDistanceSquare( const wxPoint2DDouble &pt ) const;
+ inline wxDouble GetDotProduct( const wxPoint2DDouble &vec ) const;
+ inline wxDouble GetCrossProduct( const wxPoint2DDouble &vec ) const;
// the reflection of this point
inline wxPoint2DDouble operator-();
@@ -369,13 +369,13 @@ inline wxPoint2DDouble::wxPoint2DDouble( const wxPoint2DDouble &pt )
m_y = pt.m_y;
}
-inline void wxPoint2DDouble::GetFloor( wxInt32 *x , wxInt32 *y )
+inline void wxPoint2DDouble::GetFloor( wxInt32 *x , wxInt32 *y ) const
{
*x = (wxInt32) floor( m_x );
*y = (wxInt32) floor( m_y );
}
-inline void wxPoint2DDouble::GetRounded( wxInt32 *x , wxInt32 *y )
+inline void wxPoint2DDouble::GetRounded( wxInt32 *x , wxInt32 *y ) const
{
*x = (wxInt32) floor( m_x + 0.5 );
*y = (wxInt32) floor( m_y + 0.5);
@@ -393,22 +393,22 @@ inline void wxPoint2DDouble::SetVectorLength( wxDouble length )
m_y = (m_y * length / before) ;
}
-inline wxDouble wxPoint2DDouble::GetDistance( const wxPoint2DDouble &pt )
+inline wxDouble wxPoint2DDouble::GetDistance( const wxPoint2DDouble &pt ) const
{
return sqrt( GetDistanceSquare( pt ) );
}
-inline wxDouble wxPoint2DDouble::GetDistanceSquare( const wxPoint2DDouble &pt )
+inline wxDouble wxPoint2DDouble::GetDistanceSquare( const wxPoint2DDouble &pt ) const
{
return ( (pt.m_x-m_x)*(pt.m_x-m_x) + (pt.m_y-m_y)*(pt.m_y-m_y) );
}
-inline wxDouble wxPoint2DDouble::GetDotProduct( const wxPoint2DDouble &vec )
+inline wxDouble wxPoint2DDouble::GetDotProduct( const wxPoint2DDouble &vec ) const
{
return ( m_x * vec.m_x + m_y * vec.m_y );
}
-inline wxDouble wxPoint2DDouble::GetCrossProduct( const wxPoint2DDouble &vec )
+inline wxDouble wxPoint2DDouble::GetCrossProduct( const wxPoint2DDouble &vec ) const
{
return ( m_x * vec.m_y - vec.m_x * m_y );
}
diff --git a/include/wx/glcanvas.h b/include/wx/glcanvas.h
index 45962a519d..3c4a52646e 100644
--- a/include/wx/glcanvas.h
+++ b/include/wx/glcanvas.h
@@ -5,6 +5,8 @@
#if wxUSE_GLCANVAS
+#define wxGLCanvasName _T("GLCanvas")
+
#if defined(__WXMSW__)
#include "wx/msw/glcanvas.h"
#elif defined(__WXMOTIF__)
diff --git a/include/wx/gtk/button.h b/include/wx/gtk/button.h
index f6d0a48857..5b895a059e 100644
--- a/include/wx/gtk/button.h
+++ b/include/wx/gtk/button.h
@@ -65,6 +65,7 @@ public:
// --------------
void ApplyWidgetStyle();
+ bool IsOwnGtkWindow( GdkWindow *window );
protected:
virtual wxSize DoGetBestSize() const;
diff --git a/include/wx/gtk/colour.h b/include/wx/gtk/colour.h
index f299ca5949..de243d30a7 100644
--- a/include/wx/gtk/colour.h
+++ b/include/wx/gtk/colour.h
@@ -47,7 +47,7 @@ public:
// Implicit conversion from the colour name
wxColour( const wxString &colourName ) { InitFromName(colourName); }
- wxColour( const char *colourName ) { InitFromName(colourName); }
+ wxColour( const char *colourName ) { InitFromName( wxString::FromAscii(colourName) ); }
#if wxUSE_UNICODE
wxColour( const wxChar *colourName ) { InitFromName( wxString(colourName) ); }
#endif
diff --git a/include/wx/gtk/combobox.h b/include/wx/gtk/combobox.h
index 3574f6837f..6fc045a704 100644
--- a/include/wx/gtk/combobox.h
+++ b/include/wx/gtk/combobox.h
@@ -108,6 +108,8 @@ public:
// implementation
+ virtual void SetFocus();
+
void OnSize( wxSizeEvent &event );
void OnChar( wxKeyEvent &event );
diff --git a/include/wx/gtk/dataobj.h b/include/wx/gtk/dataobj.h
index 019d5f657f..52ea20c7bd 100644
--- a/include/wx/gtk/dataobj.h
+++ b/include/wx/gtk/dataobj.h
@@ -22,10 +22,8 @@ class wxDataObject : public wxDataObjectBase
{
public:
wxDataObject();
-#ifdef __DARWIN__
- virtual ~wxDataObject() { }
-#endif
-
+ virtual ~wxDataObject();
+
virtual bool IsSupportedFormat( const wxDataFormat& format, Direction dir = Get ) const;
};
diff --git a/include/wx/gtk/dcclient.h b/include/wx/gtk/dcclient.h
index 802e60b693..a9cb16b074 100644
--- a/include/wx/gtk/dcclient.h
+++ b/include/wx/gtk/dcclient.h
@@ -118,6 +118,8 @@ public:
wxWindow *m_owner;
wxRegion m_currentClippingRegion;
wxRegion m_paintClippingRegion;
+
+ // PangoContext stuff for GTK 2.0
#ifdef __WXGTK20__
PangoContext *m_context;
PangoFontDescription *m_fontdesc;
diff --git a/include/wx/gtk/font.h b/include/wx/gtk/font.h
index 9311e7d115..bad03b9d6b 100644
--- a/include/wx/gtk/font.h
+++ b/include/wx/gtk/font.h
@@ -96,6 +96,9 @@ public:
virtual void SetEncoding(wxFontEncoding encoding);
virtual void SetNativeFontInfo( const wxNativeFontInfo& info );
+ virtual void SetNoAntiAliasing( bool no = TRUE );
+ virtual bool GetNoAntiAliasing();
+
// implementation from now on
void Unshare();
diff --git a/include/wx/gtk/frame.h b/include/wx/gtk/frame.h
index 0a14bb20c3..d4ec4bc940 100644
--- a/include/wx/gtk/frame.h
+++ b/include/wx/gtk/frame.h
@@ -84,6 +84,7 @@ public:
virtual void OnInternalIdle();
bool m_menuBarDetached;
+ int m_menuBarHeight;
bool m_toolBarDetached;
protected:
@@ -95,8 +96,14 @@ protected:
virtual void DoGetClientSize( int *width, int *height ) const;
#if wxUSE_MENUS_NATIVE
+
virtual void DetachMenuBar();
virtual void AttachMenuBar(wxMenuBar *menubar);
+
+public:
+ // Menu size is dynamic now, call this whenever it might change.
+ void UpdateMenuBarSize();
+
#endif // wxUSE_MENUS_NATIVE
DECLARE_DYNAMIC_CLASS(wxFrame)
diff --git a/include/wx/gtk/gauge.h b/include/wx/gtk/gauge.h
index 11ec3318c1..c1d22c1a98 100644
--- a/include/wx/gtk/gauge.h
+++ b/include/wx/gtk/gauge.h
@@ -42,25 +42,32 @@ extern const wxChar* wxGaugeNameStr;
class wxGauge: public wxControl
{
public:
- inline wxGauge() { m_rangeMax = 0; m_gaugePos = 0; m_useProgressBar = TRUE; }
-
- inline wxGauge( wxWindow *parent, wxWindowID id, int range,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxGA_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxGaugeNameStr )
+ wxGauge() { Init(); }
+
+ wxGauge( wxWindow *parent,
+ wxWindowID id,
+ int range,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxGA_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxGaugeNameStr )
{
- Create(parent, id, range, pos, size, style, validator, name);
+ Init();
+
+ Create(parent, id, range, pos, size, style, validator, name);
}
- bool Create( wxWindow *parent, wxWindowID id, int range,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxGA_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxGaugeNameStr );
- void SetShadowWidth( int WXUNUSED(w) ) {};
- void SetBezelFace( int WXUNUSED(w) ) {};
+
+ bool Create( wxWindow *parent,
+ wxWindowID id, int range,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxGA_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxGaugeNameStr );
+
+ void SetShadowWidth( int WXUNUSED(w) ) { }
+ void SetBezelFace( int WXUNUSED(w) ) { }
void SetRange( int r );
void SetValue( int pos );
int GetShadowWidth() const { return 0; };
@@ -68,17 +75,27 @@ public:
int GetRange() const;
int GetValue() const;
- // Are we a Win95/GTK progress bar, or a normal gauge?
- inline bool GetProgressBar() const { return m_useProgressBar; }
-
// implementation
// -------------
-
+
void ApplyWidgetStyle();
- int m_rangeMax;
- int m_gaugePos;
- bool m_useProgressBar;
-
+
+ // the max and current gauge values
+ int m_rangeMax,
+ m_gaugePos;
+
+ // obsolete functions, don't use
+#ifdef WXWIN_COMPATIBILITY_2_2
+ bool GetProgressBar() const { return TRUE; }
+#endif // WXWIN_COMPATIBILITY_2_2
+
+protected:
+ // common part of all ctors
+ void Init() { m_rangeMax = m_gaugePos = 0; }
+
+ // set the gauge value to the value of m_gaugePos
+ void DoSetGauge();
+
private:
DECLARE_DYNAMIC_CLASS(wxGauge)
};
diff --git a/include/wx/gtk/glcanvas.h b/include/wx/gtk/glcanvas.h
index 472ba104ff..29f3deabc3 100644
--- a/include/wx/gtk/glcanvas.h
+++ b/include/wx/gtk/glcanvas.h
@@ -6,7 +6,7 @@
// Created: 17/8/98
// RCS-ID: $Id$
// Copyright: (c) Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if defined(__GNUG__) && !defined(__APPLE__)
@@ -65,15 +65,15 @@ class WXDLLEXPORT wxGLContext: public wxObject
{
public:
wxGLContext( bool isRGB, wxWindow *win, const wxPalette& palette = wxNullPalette );
- wxGLContext(
- bool WXUNUSED(isRGB), wxWindow *win,
+ wxGLContext(
+ bool WXUNUSED(isRGB), wxWindow *win,
const wxPalette& WXUNUSED(palette),
const wxGLContext *other /* for sharing display lists */
);
~wxGLContext();
void SetCurrent();
- void SetColour(const char *colour);
+ void SetColour(const wxChar *colour);
void SwapBuffers();
void SetupPixelFormat();
@@ -91,7 +91,7 @@ public:
GtkWidget *m_widget;
wxPalette m_palette;
wxWindow* m_window;
-
+
private:
DECLARE_CLASS(wxGLContext)
};
@@ -110,51 +110,52 @@ public:
m_vi = (void*) NULL;
m_exposed = FALSE;
}
- wxGLCanvas( wxWindow *parent, wxWindowID id = -1,
+ wxGLCanvas( wxWindow *parent, wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "GLCanvas",
- int *attribList = (int*) NULL,
+ const wxSize& size = wxDefaultSize,
+ long style = 0, const wxString& name = wxGLCanvasName,
+ int *attribList = (int*) NULL,
const wxPalette& palette = wxNullPalette );
wxGLCanvas( wxWindow *parent, const wxGLContext *shared = (wxGLContext *)NULL,
- wxWindowID id = -1,
+ wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "GLCanvas",
- int *attribList = (int*) NULL,
+ const wxSize& size = wxDefaultSize,
+ long style = 0, const wxString& name = wxGLCanvasName,
+ int *attribList = (int*) NULL,
const wxPalette& palette = wxNullPalette );
wxGLCanvas( wxWindow *parent, const wxGLCanvas *shared = (wxGLCanvas *)NULL,
- wxWindowID id = -1,
+ wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "GLCanvas",
- int *attribList = (int*) NULL,
+ const wxSize& size = wxDefaultSize,
+ long style = 0, const wxString& name = wxGLCanvasName,
+ int *attribList = (int*) NULL,
const wxPalette& palette = wxNullPalette );
- bool Create( wxWindow *parent,
- const wxGLContext *shared = (wxGLContext*)NULL,
- const wxGLCanvas *shared_context_of = (wxGLCanvas*)NULL,
- wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "GLCanvas",
- int *attribList = (int*) NULL,
- const wxPalette& palette = wxNullPalette );
-
+ bool Create( wxWindow *parent,
+ const wxGLContext *shared = (wxGLContext*)NULL,
+ const wxGLCanvas *shared_context_of = (wxGLCanvas*)NULL,
+ wxWindowID id = -1,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxString& name = wxGLCanvasName,
+ int *attribList = (int*) NULL,
+ const wxPalette& palette = wxNullPalette );
+
~wxGLCanvas();
void SetCurrent();
- void SetColour(const char *colour);
+ void SetColour(const wxChar *colour);
void SwapBuffers();
void OnSize(wxSizeEvent& event);
-
+
void OnInternalIdle();
- inline wxGLContext* GetContext() const { return m_glContext; }
+ inline wxGLContext* GetContext() const { return m_glContext; }
// implementation
-
+
wxGLContext *m_glContext,
*m_sharedContext;
wxGLCanvas *m_sharedContextOf;
@@ -162,10 +163,10 @@ public:
bool m_canFreeVi;
GtkWidget *m_glWidget;
bool m_exposed;
-
+
// returns an XVisualInfo* based on desired GL attributes;
// returns NULL if an appropriate visual is not found. The
- // caller is reponsible for using XFree() to deallocate
+ // caller is reponsible for using XFree() to deallocate
// the returned structure.
static void* ChooseGLVisual(int *attribList);
diff --git a/include/wx/gtk/notebook.h b/include/wx/gtk/notebook.h
index 5d6abe9932..ec9ce37371 100644
--- a/include/wx/gtk/notebook.h
+++ b/include/wx/gtk/notebook.h
@@ -122,12 +122,15 @@ public:
// selection internally instead of querying the notebook for it
int m_selection;
+ // flag set to TRUE while we're inside "switch_page" callback
+ bool m_inSwitchPage;
+
protected:
// remove one page from the notebook but do not destroy it
virtual wxNotebookPage *DoRemovePage(int nPage);
private:
-
+ // the padding set by SetPadding()
int m_padding;
DECLARE_DYNAMIC_CLASS(wxNotebook)
diff --git a/include/wx/gtk/region.h b/include/wx/gtk/region.h
index 7c224ab08b..51e739c73f 100644
--- a/include/wx/gtk/region.h
+++ b/include/wx/gtk/region.h
@@ -146,11 +146,11 @@ public:
void Reset() { m_current = 0u; }
void Reset(const wxRegion& region);
- operator bool () const;
bool HaveRects() const;
+ operator bool () const { return HaveRects(); }
- void operator ++ ();
- void operator ++ (int);
+ wxRegionIterator& operator ++ ();
+ wxRegionIterator operator ++ (int);
wxCoord GetX() const;
wxCoord GetY() const;
diff --git a/include/wx/gtk/scrolbar.h b/include/wx/gtk/scrolbar.h
index 455eb42799..f471873aa3 100644
--- a/include/wx/gtk/scrolbar.h
+++ b/include/wx/gtk/scrolbar.h
@@ -12,7 +12,7 @@
#define __GTKSCROLLBARH__
#if defined(__GNUG__) && !defined(__APPLE__)
-#pragma interface
+#pragma interface "scrolbar.h"
#endif
#include "wx/defs.h"
diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h
index 7a48f97ffd..13adf9b21f 100644
--- a/include/wx/gtk/window.h
+++ b/include/wx/gtk/window.h
@@ -157,6 +157,17 @@ public:
// and sets m_widgetStyle to this value.
GtkStyle *GetWidgetStyle();
+#ifdef __WXGTK20__
+ // Returns the default context which usually is anti-aliased
+ PangoContext *GtkGetPangoDefaultContext();
+
+ // Returns the X11 context which renders on the X11 client
+ // side (which can be remote) and which usually is not
+ // anti-aliased and is thus faster
+ PangoContext *GtkGetPangoX11Context();
+ PangoContext *m_x11Context;
+#endif
+
// Called by SetFont() and SetXXXColour etc
void SetWidgetStyle();
@@ -195,11 +206,15 @@ public:
// this widget will be queried for GTK's focus events
GtkWidget *m_focusWidget;
+#ifdef __WXGTK20__
+ GtkIMMulticontext *m_imContext;
+#else
#if HAVE_XIM
// XIM support for wxWindows
GdkIC *m_ic;
GdkICAttr *m_icattr;
#endif
+#endif
#ifndef __WXGTK20__
// The area to be cleared (and not just refreshed)
diff --git a/include/wx/gtk1/button.h b/include/wx/gtk1/button.h
index f6d0a48857..5b895a059e 100644
--- a/include/wx/gtk1/button.h
+++ b/include/wx/gtk1/button.h
@@ -65,6 +65,7 @@ public:
// --------------
void ApplyWidgetStyle();
+ bool IsOwnGtkWindow( GdkWindow *window );
protected:
virtual wxSize DoGetBestSize() const;
diff --git a/include/wx/gtk1/colour.h b/include/wx/gtk1/colour.h
index f299ca5949..de243d30a7 100644
--- a/include/wx/gtk1/colour.h
+++ b/include/wx/gtk1/colour.h
@@ -47,7 +47,7 @@ public:
// Implicit conversion from the colour name
wxColour( const wxString &colourName ) { InitFromName(colourName); }
- wxColour( const char *colourName ) { InitFromName(colourName); }
+ wxColour( const char *colourName ) { InitFromName( wxString::FromAscii(colourName) ); }
#if wxUSE_UNICODE
wxColour( const wxChar *colourName ) { InitFromName( wxString(colourName) ); }
#endif
diff --git a/include/wx/gtk1/combobox.h b/include/wx/gtk1/combobox.h
index 3574f6837f..6fc045a704 100644
--- a/include/wx/gtk1/combobox.h
+++ b/include/wx/gtk1/combobox.h
@@ -108,6 +108,8 @@ public:
// implementation
+ virtual void SetFocus();
+
void OnSize( wxSizeEvent &event );
void OnChar( wxKeyEvent &event );
diff --git a/include/wx/gtk1/dataobj.h b/include/wx/gtk1/dataobj.h
index 019d5f657f..52ea20c7bd 100644
--- a/include/wx/gtk1/dataobj.h
+++ b/include/wx/gtk1/dataobj.h
@@ -22,10 +22,8 @@ class wxDataObject : public wxDataObjectBase
{
public:
wxDataObject();
-#ifdef __DARWIN__
- virtual ~wxDataObject() { }
-#endif
-
+ virtual ~wxDataObject();
+
virtual bool IsSupportedFormat( const wxDataFormat& format, Direction dir = Get ) const;
};
diff --git a/include/wx/gtk1/dcclient.h b/include/wx/gtk1/dcclient.h
index 802e60b693..a9cb16b074 100644
--- a/include/wx/gtk1/dcclient.h
+++ b/include/wx/gtk1/dcclient.h
@@ -118,6 +118,8 @@ public:
wxWindow *m_owner;
wxRegion m_currentClippingRegion;
wxRegion m_paintClippingRegion;
+
+ // PangoContext stuff for GTK 2.0
#ifdef __WXGTK20__
PangoContext *m_context;
PangoFontDescription *m_fontdesc;
diff --git a/include/wx/gtk1/font.h b/include/wx/gtk1/font.h
index 9311e7d115..bad03b9d6b 100644
--- a/include/wx/gtk1/font.h
+++ b/include/wx/gtk1/font.h
@@ -96,6 +96,9 @@ public:
virtual void SetEncoding(wxFontEncoding encoding);
virtual void SetNativeFontInfo( const wxNativeFontInfo& info );
+ virtual void SetNoAntiAliasing( bool no = TRUE );
+ virtual bool GetNoAntiAliasing();
+
// implementation from now on
void Unshare();
diff --git a/include/wx/gtk1/frame.h b/include/wx/gtk1/frame.h
index 0a14bb20c3..d4ec4bc940 100644
--- a/include/wx/gtk1/frame.h
+++ b/include/wx/gtk1/frame.h
@@ -84,6 +84,7 @@ public:
virtual void OnInternalIdle();
bool m_menuBarDetached;
+ int m_menuBarHeight;
bool m_toolBarDetached;
protected:
@@ -95,8 +96,14 @@ protected:
virtual void DoGetClientSize( int *width, int *height ) const;
#if wxUSE_MENUS_NATIVE
+
virtual void DetachMenuBar();
virtual void AttachMenuBar(wxMenuBar *menubar);
+
+public:
+ // Menu size is dynamic now, call this whenever it might change.
+ void UpdateMenuBarSize();
+
#endif // wxUSE_MENUS_NATIVE
DECLARE_DYNAMIC_CLASS(wxFrame)
diff --git a/include/wx/gtk1/gauge.h b/include/wx/gtk1/gauge.h
index 11ec3318c1..c1d22c1a98 100644
--- a/include/wx/gtk1/gauge.h
+++ b/include/wx/gtk1/gauge.h
@@ -42,25 +42,32 @@ extern const wxChar* wxGaugeNameStr;
class wxGauge: public wxControl
{
public:
- inline wxGauge() { m_rangeMax = 0; m_gaugePos = 0; m_useProgressBar = TRUE; }
-
- inline wxGauge( wxWindow *parent, wxWindowID id, int range,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxGA_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxGaugeNameStr )
+ wxGauge() { Init(); }
+
+ wxGauge( wxWindow *parent,
+ wxWindowID id,
+ int range,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxGA_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxGaugeNameStr )
{
- Create(parent, id, range, pos, size, style, validator, name);
+ Init();
+
+ Create(parent, id, range, pos, size, style, validator, name);
}
- bool Create( wxWindow *parent, wxWindowID id, int range,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxGA_HORIZONTAL,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxGaugeNameStr );
- void SetShadowWidth( int WXUNUSED(w) ) {};
- void SetBezelFace( int WXUNUSED(w) ) {};
+
+ bool Create( wxWindow *parent,
+ wxWindowID id, int range,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxGA_HORIZONTAL,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxGaugeNameStr );
+
+ void SetShadowWidth( int WXUNUSED(w) ) { }
+ void SetBezelFace( int WXUNUSED(w) ) { }
void SetRange( int r );
void SetValue( int pos );
int GetShadowWidth() const { return 0; };
@@ -68,17 +75,27 @@ public:
int GetRange() const;
int GetValue() const;
- // Are we a Win95/GTK progress bar, or a normal gauge?
- inline bool GetProgressBar() const { return m_useProgressBar; }
-
// implementation
// -------------
-
+
void ApplyWidgetStyle();
- int m_rangeMax;
- int m_gaugePos;
- bool m_useProgressBar;
-
+
+ // the max and current gauge values
+ int m_rangeMax,
+ m_gaugePos;
+
+ // obsolete functions, don't use
+#ifdef WXWIN_COMPATIBILITY_2_2
+ bool GetProgressBar() const { return TRUE; }
+#endif // WXWIN_COMPATIBILITY_2_2
+
+protected:
+ // common part of all ctors
+ void Init() { m_rangeMax = m_gaugePos = 0; }
+
+ // set the gauge value to the value of m_gaugePos
+ void DoSetGauge();
+
private:
DECLARE_DYNAMIC_CLASS(wxGauge)
};
diff --git a/include/wx/gtk1/glcanvas.h b/include/wx/gtk1/glcanvas.h
index 472ba104ff..29f3deabc3 100644
--- a/include/wx/gtk1/glcanvas.h
+++ b/include/wx/gtk1/glcanvas.h
@@ -6,7 +6,7 @@
// Created: 17/8/98
// RCS-ID: $Id$
// Copyright: (c) Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if defined(__GNUG__) && !defined(__APPLE__)
@@ -65,15 +65,15 @@ class WXDLLEXPORT wxGLContext: public wxObject
{
public:
wxGLContext( bool isRGB, wxWindow *win, const wxPalette& palette = wxNullPalette );
- wxGLContext(
- bool WXUNUSED(isRGB), wxWindow *win,
+ wxGLContext(
+ bool WXUNUSED(isRGB), wxWindow *win,
const wxPalette& WXUNUSED(palette),
const wxGLContext *other /* for sharing display lists */
);
~wxGLContext();
void SetCurrent();
- void SetColour(const char *colour);
+ void SetColour(const wxChar *colour);
void SwapBuffers();
void SetupPixelFormat();
@@ -91,7 +91,7 @@ public:
GtkWidget *m_widget;
wxPalette m_palette;
wxWindow* m_window;
-
+
private:
DECLARE_CLASS(wxGLContext)
};
@@ -110,51 +110,52 @@ public:
m_vi = (void*) NULL;
m_exposed = FALSE;
}
- wxGLCanvas( wxWindow *parent, wxWindowID id = -1,
+ wxGLCanvas( wxWindow *parent, wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "GLCanvas",
- int *attribList = (int*) NULL,
+ const wxSize& size = wxDefaultSize,
+ long style = 0, const wxString& name = wxGLCanvasName,
+ int *attribList = (int*) NULL,
const wxPalette& palette = wxNullPalette );
wxGLCanvas( wxWindow *parent, const wxGLContext *shared = (wxGLContext *)NULL,
- wxWindowID id = -1,
+ wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "GLCanvas",
- int *attribList = (int*) NULL,
+ const wxSize& size = wxDefaultSize,
+ long style = 0, const wxString& name = wxGLCanvasName,
+ int *attribList = (int*) NULL,
const wxPalette& palette = wxNullPalette );
wxGLCanvas( wxWindow *parent, const wxGLCanvas *shared = (wxGLCanvas *)NULL,
- wxWindowID id = -1,
+ wxWindowID id = -1,
const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "GLCanvas",
- int *attribList = (int*) NULL,
+ const wxSize& size = wxDefaultSize,
+ long style = 0, const wxString& name = wxGLCanvasName,
+ int *attribList = (int*) NULL,
const wxPalette& palette = wxNullPalette );
- bool Create( wxWindow *parent,
- const wxGLContext *shared = (wxGLContext*)NULL,
- const wxGLCanvas *shared_context_of = (wxGLCanvas*)NULL,
- wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "GLCanvas",
- int *attribList = (int*) NULL,
- const wxPalette& palette = wxNullPalette );
-
+ bool Create( wxWindow *parent,
+ const wxGLContext *shared = (wxGLContext*)NULL,
+ const wxGLCanvas *shared_context_of = (wxGLCanvas*)NULL,
+ wxWindowID id = -1,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxString& name = wxGLCanvasName,
+ int *attribList = (int*) NULL,
+ const wxPalette& palette = wxNullPalette );
+
~wxGLCanvas();
void SetCurrent();
- void SetColour(const char *colour);
+ void SetColour(const wxChar *colour);
void SwapBuffers();
void OnSize(wxSizeEvent& event);
-
+
void OnInternalIdle();
- inline wxGLContext* GetContext() const { return m_glContext; }
+ inline wxGLContext* GetContext() const { return m_glContext; }
// implementation
-
+
wxGLContext *m_glContext,
*m_sharedContext;
wxGLCanvas *m_sharedContextOf;
@@ -162,10 +163,10 @@ public:
bool m_canFreeVi;
GtkWidget *m_glWidget;
bool m_exposed;
-
+
// returns an XVisualInfo* based on desired GL attributes;
// returns NULL if an appropriate visual is not found. The
- // caller is reponsible for using XFree() to deallocate
+ // caller is reponsible for using XFree() to deallocate
// the returned structure.
static void* ChooseGLVisual(int *attribList);
diff --git a/include/wx/gtk1/notebook.h b/include/wx/gtk1/notebook.h
index 5d6abe9932..ec9ce37371 100644
--- a/include/wx/gtk1/notebook.h
+++ b/include/wx/gtk1/notebook.h
@@ -122,12 +122,15 @@ public:
// selection internally instead of querying the notebook for it
int m_selection;
+ // flag set to TRUE while we're inside "switch_page" callback
+ bool m_inSwitchPage;
+
protected:
// remove one page from the notebook but do not destroy it
virtual wxNotebookPage *DoRemovePage(int nPage);
private:
-
+ // the padding set by SetPadding()
int m_padding;
DECLARE_DYNAMIC_CLASS(wxNotebook)
diff --git a/include/wx/gtk1/region.h b/include/wx/gtk1/region.h
index 7c224ab08b..51e739c73f 100644
--- a/include/wx/gtk1/region.h
+++ b/include/wx/gtk1/region.h
@@ -146,11 +146,11 @@ public:
void Reset() { m_current = 0u; }
void Reset(const wxRegion& region);
- operator bool () const;
bool HaveRects() const;
+ operator bool () const { return HaveRects(); }
- void operator ++ ();
- void operator ++ (int);
+ wxRegionIterator& operator ++ ();
+ wxRegionIterator operator ++ (int);
wxCoord GetX() const;
wxCoord GetY() const;
diff --git a/include/wx/gtk1/scrolbar.h b/include/wx/gtk1/scrolbar.h
index 455eb42799..f471873aa3 100644
--- a/include/wx/gtk1/scrolbar.h
+++ b/include/wx/gtk1/scrolbar.h
@@ -12,7 +12,7 @@
#define __GTKSCROLLBARH__
#if defined(__GNUG__) && !defined(__APPLE__)
-#pragma interface
+#pragma interface "scrolbar.h"
#endif
#include "wx/defs.h"
diff --git a/include/wx/gtk1/window.h b/include/wx/gtk1/window.h
index 7a48f97ffd..13adf9b21f 100644
--- a/include/wx/gtk1/window.h
+++ b/include/wx/gtk1/window.h
@@ -157,6 +157,17 @@ public:
// and sets m_widgetStyle to this value.
GtkStyle *GetWidgetStyle();
+#ifdef __WXGTK20__
+ // Returns the default context which usually is anti-aliased
+ PangoContext *GtkGetPangoDefaultContext();
+
+ // Returns the X11 context which renders on the X11 client
+ // side (which can be remote) and which usually is not
+ // anti-aliased and is thus faster
+ PangoContext *GtkGetPangoX11Context();
+ PangoContext *m_x11Context;
+#endif
+
// Called by SetFont() and SetXXXColour etc
void SetWidgetStyle();
@@ -195,11 +206,15 @@ public:
// this widget will be queried for GTK's focus events
GtkWidget *m_focusWidget;
+#ifdef __WXGTK20__
+ GtkIMMulticontext *m_imContext;
+#else
#if HAVE_XIM
// XIM support for wxWindows
GdkIC *m_ic;
GdkICAttr *m_icattr;
#endif
+#endif
#ifndef __WXGTK20__
// The area to be cleared (and not just refreshed)
diff --git a/include/wx/hashmap.h b/include/wx/hashmap.h
index 9b635e8a07..f1698d3a11 100644
--- a/include/wx/hashmap.h
+++ b/include/wx/hashmap.h
@@ -62,9 +62,9 @@ protected:
_wxHashTable_NodeBase** dstTable,
BucketFromNode func, ProcessNode proc );
- static void** AllocTable( size_t size )
+ static void** AllocTable( size_t sz )
{
- return (void **)calloc(size, sizeof(void*));
+ return (void **)calloc(sz, sizeof(void*));
}
};
@@ -172,10 +172,10 @@ public: \
const_pointer operator ->() const { return &(m_node->m_value); } \
}; \
\
- CLASSNAME( size_type size = 10, const hasher& hfun = hasher(), \
+ CLASSNAME( size_type sz = 10, const hasher& hfun = hasher(), \
const key_equal& k_eq = key_equal(), \
const key_extractor& k_ex = key_extractor() ) \
- : m_tableBuckets( GetNextPrime( size ) ), \
+ : m_tableBuckets( GetNextPrime( sz ) ), \
m_items( 0 ), \
m_hasher( hfun ), \
m_equals( k_eq ), \
@@ -218,7 +218,12 @@ public: \
\
/* removes all elements from the hash table, but does not */ \
/* shrink it ( perhaps it should ) */ \
- void clear() { DeleteNodes( m_tableBuckets, (_wxHashTable_NodeBase**)m_table, DeleteNode ); } \
+ void clear() \
+ { \
+ DeleteNodes( m_tableBuckets, (_wxHashTable_NodeBase**)m_table, \
+ DeleteNode ); \
+ m_items = 0; \
+ } \
\
size_type size() const { return m_items; } \
size_type max_size() const { return size_type(-1); } \
diff --git a/include/wx/helpbase.h b/include/wx/helpbase.h
index 9ac23f2e9f..95a1562e7a 100644
--- a/include/wx/helpbase.h
+++ b/include/wx/helpbase.h
@@ -31,11 +31,9 @@
// Defines the API for help controllers
class WXDLLEXPORT wxHelpControllerBase: public wxObject
{
- DECLARE_CLASS(wxHelpControllerBase)
-
public:
inline wxHelpControllerBase() {}
- inline ~wxHelpControllerBase() {};
+ inline ~wxHelpControllerBase() {}
// Must call this to set the filename and server name.
// server is only required when implementing TCP/IP-based
@@ -47,7 +45,7 @@ public:
virtual void SetViewer(const wxString& WXUNUSED(viewer), long WXUNUSED(flags) = 0) {}
// If file is "", reloads file given in Initialize
- virtual bool LoadFile(const wxString& file = "") = 0;
+ virtual bool LoadFile(const wxString& file = wxT("")) = 0;
// Displays the contents
virtual bool DisplayContents(void) = 0;
@@ -59,11 +57,11 @@ public:
virtual bool DisplayContextPopup(int WXUNUSED(contextId)) { return FALSE; };
// Display the text in a popup, if possible
- virtual bool DisplayTextPopup(const wxString& WXUNUSED(text), const wxPoint& WXUNUSED(pos)) { return FALSE; };
+ virtual bool DisplayTextPopup(const wxString& WXUNUSED(text), const wxPoint& WXUNUSED(pos)) { return FALSE; }
// By default, uses KeywordSection to display a topic. Implementations
// may override this for more specific behaviour.
- virtual bool DisplaySection(const wxString& section) { return KeywordSearch(section); };
+ virtual bool DisplaySection(const wxString& section) { return KeywordSearch(section); }
virtual bool DisplayBlock(long blockNo) = 0;
virtual bool KeywordSearch(const wxString& k) = 0;
/// Allows one to override the default settings for the help frame.
@@ -80,11 +78,14 @@ public:
wxPoint *WXUNUSED(pos) = NULL,
bool *WXUNUSED(newFrameEachTime) = NULL)
{
- return (wxFrame*) NULL;// does nothing by default
+ return (wxFrame*) NULL; // does nothing by default
}
- virtual bool Quit(void) = 0;
- virtual void OnQuit(void) {};
+ virtual bool Quit() = 0;
+ virtual void OnQuit() {}
+
+private:
+ DECLARE_CLASS(wxHelpControllerBase)
};
#endif // wxUSE_HELP
diff --git a/include/wx/html/forcelnk.h b/include/wx/html/forcelnk.h
index 38aca9f672..87c6b5a041 100644
--- a/include/wx/html/forcelnk.h
+++ b/include/wx/html/forcelnk.h
@@ -67,7 +67,6 @@ See mod_*.cpp and htmlwin.cpp for example :-)
FORCE_LINK(m_hline) \
FORCE_LINK(m_links) \
FORCE_LINK(m_tables) \
- FORCE_LINK(m_meta) \
FORCE_LINK(m_style)
diff --git a/include/wx/html/helpctrl.h b/include/wx/html/helpctrl.h
index f5f285d8b7..e71db3db4c 100644
--- a/include/wx/html/helpctrl.h
+++ b/include/wx/html/helpctrl.h
@@ -57,7 +57,7 @@ public:
virtual bool Initialize(const wxString& file, int WXUNUSED(server) ) { return Initialize(file); }
virtual bool Initialize(const wxString& file);
virtual void SetViewer(const wxString& WXUNUSED(viewer), long WXUNUSED(flags) = 0) {}
- virtual bool LoadFile(const wxString& file = "");
+ virtual bool LoadFile(const wxString& file = wxT(""));
virtual bool DisplaySection(int sectionNo);
virtual bool DisplaySection(const wxString& section) { return Display(section); }
virtual bool DisplayBlock(long blockNo) { return DisplaySection(blockNo); }
diff --git a/include/wx/html/helpdata.h b/include/wx/html/helpdata.h
index 72612cf2b1..cf318613f2 100644
--- a/include/wx/html/helpdata.h
+++ b/include/wx/html/helpdata.h
@@ -93,23 +93,23 @@ struct wxHtmlContentsItem
};
//------------------------------------------------------------------------------
-// wxSearchEngine
+// wxHtmlSearchEngine
// This class takes input streams and scans them for occurence
// of keyword(s)
//------------------------------------------------------------------------------
-class WXDLLEXPORT wxSearchEngine : public wxObject
+class WXDLLEXPORT wxHtmlSearchEngine : public wxObject
{
public:
- wxSearchEngine() : wxObject() {m_Keyword = NULL; }
- ~wxSearchEngine() {if (m_Keyword) delete[] m_Keyword; }
+ wxHtmlSearchEngine() : wxObject() {m_Keyword = NULL; }
+ ~wxHtmlSearchEngine() {if (m_Keyword) delete[] m_Keyword; }
// Sets the keyword we will be searching for
virtual void LookFor(const wxString& keyword, bool case_sensitive, bool whole_words_only);
// Scans the stream for the keyword.
// Returns TRUE if the stream contains keyword, fALSE otherwise
- virtual bool Scan(wxInputStream *stream);
+ virtual bool Scan(const wxFSFile& file);
private:
wxChar *m_Keyword;
@@ -139,7 +139,7 @@ public:
private:
wxHtmlHelpData* m_Data;
- wxSearchEngine m_Engine;
+ wxHtmlSearchEngine m_Engine;
wxString m_Keyword, m_Name;
wxChar *m_LastPage;
wxHtmlContentsItem* m_ContentsItem;
diff --git a/include/wx/html/helpfrm.h b/include/wx/html/helpfrm.h
index 11a5e82961..3e0e6e9264 100644
--- a/include/wx/html/helpfrm.h
+++ b/include/wx/html/helpfrm.h
@@ -33,7 +33,9 @@
#include "wx/stattext.h"
#include "wx/html/htmlwin.h"
#include "wx/html/htmprint.h"
+
class WXDLLEXPORT wxButton;
+class WXDLLEXPORT wxTextCtrl;
// style flags for the Help Frame
diff --git a/include/wx/html/htmlcell.h b/include/wx/html/htmlcell.h
index e2760ab1f8..eb2b4bee51 100644
--- a/include/wx/html/htmlcell.h
+++ b/include/wx/html/htmlcell.h
@@ -219,6 +219,9 @@ public:
void SetMinHeight(int h, int align = wxHTML_ALIGN_TOP) {m_MinHeight = h; m_MinHeightAlign = align; m_LastLayout = -1;}
void SetBackgroundColour(const wxColour& clr) {m_UseBkColour = TRUE; m_BkColour = clr;}
+ // returns background colour (of wxNullColour if none set), so that widgets can
+ // adapt to it:
+ wxColour GetBackgroundColour();
void SetBorder(const wxColour& clr1, const wxColour& clr2) {m_UseBorder = TRUE; m_BorderColour1 = clr1, m_BorderColour2 = clr2;}
virtual wxHtmlLinkInfo* GetLink(int x = 0, int y = 0) const;
virtual const wxHtmlCell* Find(int condition, const void* param) const;
diff --git a/include/wx/html/htmlfilt.h b/include/wx/html/htmlfilt.h
index 57c5b47187..4f49f9f8c7 100644
--- a/include/wx/html/htmlfilt.h
+++ b/include/wx/html/htmlfilt.h
@@ -65,6 +65,20 @@ public:
virtual wxString ReadFile(const wxFSFile& file) const;
};
+//--------------------------------------------------------------------------------
+// wxHtmlFilterHTML
+// filter for text/html
+//--------------------------------------------------------------------------------
+
+class wxHtmlFilterHTML : public wxHtmlFilter
+{
+ DECLARE_DYNAMIC_CLASS(wxHtmlFilterHTML)
+
+ public:
+ virtual bool CanRead(const wxFSFile& file) const;
+ virtual wxString ReadFile(const wxFSFile& file) const;
+};
+
#endif // wxUSE_HTML
diff --git a/include/wx/html/htmlpars.h b/include/wx/html/htmlpars.h
index ea6a99bc5c..58f2f2bcc0 100644
--- a/include/wx/html/htmlpars.h
+++ b/include/wx/html/htmlpars.h
@@ -72,6 +72,9 @@ public:
virtual void InitParser(const wxString& source);
// This must be called after Parse().
virtual void DoneParser();
+
+ // May be called during parsing to immediately return from Parse().
+ virtual void StopParsing() { m_stopParsing = TRUE; }
// Parses the m_Source from begin_pos to end_pos-1.
// (in noparams version it parses whole m_Source)
@@ -117,6 +120,11 @@ public:
// Restores parser's state from stack or returns FALSE if the stack is
// empty
virtual bool RestoreState();
+
+ // Parses HTML string 'markup' and extracts charset info from tag
+ // if present. Returns empty string if the tag is missing.
+ // For wxHTML's internal use.
+ static wxString ExtractCharsetInformation(const wxString& markup);
protected:
// DOM structure
@@ -173,6 +181,9 @@ protected:
// entity parse
wxHtmlEntitiesParser *m_entitiesParser;
+
+ // flag indicating that the parser should stop
+ bool m_stopParsing;
};
@@ -242,7 +253,11 @@ public:
wxChar GetEntityChar(const wxString& entity);
// Returns character that represents given Unicode code
+#if wxUSE_UNICODE
+ wxChar GetCharForCode(unsigned code) { return (wxChar)code; }
+#else
wxChar GetCharForCode(unsigned code);
+#endif
protected:
#if wxUSE_WCHAR_T && !wxUSE_UNICODE
diff --git a/include/wx/html/htmprint.h b/include/wx/html/htmprint.h
index 38575d5b5a..713d1ef895 100644
--- a/include/wx/html/htmprint.h
+++ b/include/wx/html/htmprint.h
@@ -98,7 +98,7 @@ enum {
class WXDLLEXPORT wxHtmlPrintout : public wxPrintout
{
public:
- wxHtmlPrintout(const wxString& title = "Printout");
+ wxHtmlPrintout(const wxString& title = wxT("Printout"));
~wxHtmlPrintout();
void SetHtmlText(const wxString& html, const wxString &basepath = wxEmptyString, bool isdir = TRUE);
@@ -176,7 +176,7 @@ private:
class WXDLLEXPORT wxHtmlEasyPrinting : public wxObject
{
public:
- wxHtmlEasyPrinting(const wxString& name = "Printing", wxFrame *parent_frame = NULL);
+ wxHtmlEasyPrinting(const wxString& name = wxT("Printing"), wxFrame *parent_frame = NULL);
~wxHtmlEasyPrinting();
bool PreviewFile(const wxString &htmlfile);
diff --git a/include/wx/html/m_templ.h b/include/wx/html/m_templ.h
index 9d9174772d..7dc0e16227 100644
--- a/include/wx/html/m_templ.h
+++ b/include/wx/html/m_templ.h
@@ -32,7 +32,7 @@ I STRONGLY recommend reading and understanding these macros!!
class HTML_Handler_##name : public wxHtmlWinTagHandler \
{ \
public: \
- wxString GetSupportedTags() {return tags;}
+ wxString GetSupportedTags() {return wxT(tags);}
diff --git a/include/wx/html/winpars.h b/include/wx/html/winpars.h
index 5e6866d069..23905552f7 100644
--- a/include/wx/html/winpars.h
+++ b/include/wx/html/winpars.h
@@ -117,10 +117,12 @@ public:
const wxHtmlLinkInfo& GetLink() const { return m_Link; }
void SetLink(const wxHtmlLinkInfo& link);
+#if !wxUSE_UNICODE
void SetInputEncoding(wxFontEncoding enc);
wxFontEncoding GetInputEncoding() const { return m_InputEnc; }
wxFontEncoding GetOutputEncoding() const { return m_OutputEnc; }
wxEncodingConverter *GetEncodingConverter() const { return m_EncConv; }
+#endif
// creates font depending on m_Font* members.
virtual wxFont* CreateCurrentFont();
@@ -161,7 +163,9 @@ private:
wxFont* m_FontsTable[2][2][2][2][7];
wxString m_FontsFacesTable[2][2][2][2][7];
+#if !wxUSE_UNICODE
wxFontEncoding m_FontsEncTable[2][2][2][2][7];
+#endif
// table of loaded fonts. 1st four indexes are 0 or 1, depending on on/off
// state of these flags (from left to right):
// [bold][italic][underlined][fixed_size]
@@ -172,9 +176,11 @@ private:
wxString m_FontFaceFixed, m_FontFaceNormal;
// html font sizes and faces of fixed and proportional fonts
+#if !wxUSE_UNICODE
wxFontEncoding m_InputEnc, m_OutputEnc;
// I/O font encodings
wxEncodingConverter *m_EncConv;
+#endif
};
diff --git a/include/wx/image.h b/include/wx/image.h
index 6d025c286b..848f5e324a 100644
--- a/include/wx/image.h
+++ b/include/wx/image.h
@@ -44,7 +44,7 @@ class WXDLLEXPORT wxImageHandler: public wxObject
{
public:
wxImageHandler()
- : m_name(""), m_extension(""), m_mime(), m_type(0)
+ : m_name(wxT("")), m_extension(wxT("")), m_mime(), m_type(0)
{ }
#if wxUSE_STREAMS
@@ -97,7 +97,7 @@ public:
WX_DECLARE_EXPORTED_HASH_MAP(unsigned long, wxImageHistogramEntry,
wxIntegerHash, wxIntegerEqual,
- wxImageHistogram);
+ wxImageHistogram)
//-----------------------------------------------------------------------------
// wxImage
@@ -121,7 +121,7 @@ public:
wxImage( const wxImage* image );
#if WXWIN_COMPATIBILITY_2_2 && wxUSE_GUI
- // convertion to/from wxBitmap (deprecated, use wxBitmap's methods instead):
+ // conversion to/from wxBitmap (deprecated, use wxBitmap's methods instead):
wxImage( const wxBitmap &bitmap );
wxBitmap ConvertToBitmap() const;
#ifdef __WXGTK__
@@ -248,9 +248,9 @@ public:
return *this;
}
- bool operator == (const wxImage& image)
+ bool operator == (const wxImage& image) const
{ return m_refData == image.m_refData; }
- bool operator != (const wxImage& image)
+ bool operator != (const wxImage& image) const
{ return m_refData != image.m_refData; }
static wxList& GetHandlers() { return sm_handlers; }
diff --git a/include/wx/imaggif.h b/include/wx/imaggif.h
index 1eaba1b62e..5af07e4072 100644
--- a/include/wx/imaggif.h
+++ b/include/wx/imaggif.h
@@ -25,23 +25,23 @@
class WXDLLEXPORT wxGIFHandler : public wxImageHandler
{
- DECLARE_DYNAMIC_CLASS(wxGIFHandler)
-
public:
-
- inline wxGIFHandler()
- {
- m_name = "GIF file";
- m_extension = "gif";
- m_type = wxBITMAP_TYPE_GIF;
- m_mime = "image/gif";
- };
+ inline wxGIFHandler()
+ {
+ m_name = wxT("GIF file");
+ m_extension = wxT("gif");
+ m_type = wxBITMAP_TYPE_GIF;
+ m_mime = wxT("image/gif");
+ }
#if wxUSE_STREAMS
- virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
- virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
- virtual bool DoCanRead( wxInputStream& stream );
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
+ virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
+ virtual bool DoCanRead( wxInputStream& stream );
#endif
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxGIFHandler)
};
#endif
diff --git a/include/wx/imagiff.h b/include/wx/imagiff.h
index 076cc115a9..3591d7570e 100644
--- a/include/wx/imagiff.h
+++ b/include/wx/imagiff.h
@@ -24,8 +24,6 @@
class WXDLLEXPORT wxIFFHandler : public wxImageHandler
{
- DECLARE_DYNAMIC_CLASS(wxIFFHandler)
-
public:
wxIFFHandler()
{
@@ -33,13 +31,16 @@ public:
m_extension = wxT("iff");
m_type = wxBITMAP_TYPE_IFF;
m_mime = wxT("image/x-iff");
- };
+ }
#if wxUSE_STREAMS
virtual bool LoadFile(wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1);
virtual bool SaveFile(wxImage *image, wxOutputStream& stream, bool verbose=TRUE);
virtual bool DoCanRead(wxInputStream& stream);
#endif
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxIFFHandler)
};
#endif // wxUSE_IMAGE && wxUSE_IFF
diff --git a/include/wx/imagjpeg.h b/include/wx/imagjpeg.h
index ff76239224..7c9a82de9d 100644
--- a/include/wx/imagjpeg.h
+++ b/include/wx/imagjpeg.h
@@ -23,23 +23,23 @@
#if wxUSE_LIBJPEG
class WXDLLEXPORT wxJPEGHandler: public wxImageHandler
{
- DECLARE_DYNAMIC_CLASS(wxJPEGHandler)
-
public:
-
- inline wxJPEGHandler()
- {
- m_name = "JPEG file";
- m_extension = "jpg";
- m_type = wxBITMAP_TYPE_JPEG;
- m_mime = "image/jpeg";
- };
+ inline wxJPEGHandler()
+ {
+ m_name = wxT("JPEG file");
+ m_extension = wxT("jpg");
+ m_type = wxBITMAP_TYPE_JPEG;
+ m_mime = wxT("image/jpeg");
+ }
#if wxUSE_STREAMS
- virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
- virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
- virtual bool DoCanRead( wxInputStream& stream );
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
+ virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
+ virtual bool DoCanRead( wxInputStream& stream );
#endif
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxJPEGHandler)
};
#endif
diff --git a/include/wx/imagpcx.h b/include/wx/imagpcx.h
index f6e5908472..40d3ca7c7e 100644
--- a/include/wx/imagpcx.h
+++ b/include/wx/imagpcx.h
@@ -24,23 +24,23 @@
#if wxUSE_PCX
class WXDLLEXPORT wxPCXHandler : public wxImageHandler
{
- DECLARE_DYNAMIC_CLASS(wxPCXHandler)
-
public:
-
- inline wxPCXHandler()
- {
- m_name = "PCX file";
- m_extension = "pcx";
- m_type = wxBITMAP_TYPE_PCX;
- m_mime = "image/pcx";
- };
+ inline wxPCXHandler()
+ {
+ m_name = wxT("PCX file");
+ m_extension = wxT("pcx");
+ m_type = wxBITMAP_TYPE_PCX;
+ m_mime = wxT("image/pcx");
+ }
#if wxUSE_STREAMS
- virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
- virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
- virtual bool DoCanRead( wxInputStream& stream );
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
+ virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
+ virtual bool DoCanRead( wxInputStream& stream );
#endif // wxUSE_STREAMS
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxPCXHandler)
};
#endif // wxUSE_PCX
diff --git a/include/wx/imagpng.h b/include/wx/imagpng.h
index 232e880403..1183280c11 100644
--- a/include/wx/imagpng.h
+++ b/include/wx/imagpng.h
@@ -23,23 +23,23 @@
#if wxUSE_LIBPNG
class WXDLLEXPORT wxPNGHandler: public wxImageHandler
{
- DECLARE_DYNAMIC_CLASS(wxPNGHandler)
-
public:
-
- inline wxPNGHandler()
- {
- m_name = "PNG file";
- m_extension = "png";
- m_type = wxBITMAP_TYPE_PNG;
- m_mime = "image/png";
- };
+ inline wxPNGHandler()
+ {
+ m_name = wxT("PNG file");
+ m_extension = wxT("png");
+ m_type = wxBITMAP_TYPE_PNG;
+ m_mime = wxT("image/png");
+ }
#if wxUSE_STREAMS
- virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
- virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
- virtual bool DoCanRead( wxInputStream& stream );
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
+ virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
+ virtual bool DoCanRead( wxInputStream& stream );
#endif
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxPNGHandler)
};
#endif
diff --git a/include/wx/imagpnm.h b/include/wx/imagpnm.h
index 21f2896b57..12f184f587 100644
--- a/include/wx/imagpnm.h
+++ b/include/wx/imagpnm.h
@@ -23,23 +23,23 @@
#if wxUSE_PNM
class WXDLLEXPORT wxPNMHandler : public wxImageHandler
{
- DECLARE_DYNAMIC_CLASS(wxPNMHandler)
-
public:
-
- inline wxPNMHandler()
- {
- m_name = "PNM file";
- m_extension = "pnm";
- m_type = wxBITMAP_TYPE_PNM;
- m_mime = "image/pnm";
- };
+ inline wxPNMHandler()
+ {
+ m_name = wxT("PNM file");
+ m_extension = wxT("pnm");
+ m_type = wxBITMAP_TYPE_PNM;
+ m_mime = wxT("image/pnm");
+ }
#if wxUSE_STREAMS
- virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
- virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
- virtual bool DoCanRead( wxInputStream& stream );
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
+ virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
+ virtual bool DoCanRead( wxInputStream& stream );
#endif
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxPNMHandler)
};
#endif
diff --git a/include/wx/imagtiff.h b/include/wx/imagtiff.h
index 5d539336a8..67657d6d4f 100644
--- a/include/wx/imagtiff.h
+++ b/include/wx/imagtiff.h
@@ -24,24 +24,24 @@
#if wxUSE_LIBTIFF
class WXDLLEXPORT wxTIFFHandler: public wxImageHandler
{
- DECLARE_DYNAMIC_CLASS(wxTIFFHandler)
-
public:
-
- inline wxTIFFHandler()
- {
- m_name = "TIFF file";
- m_extension = "tif";
- m_type = wxBITMAP_TYPE_TIF;
- m_mime = "image/tiff";
- };
+ inline wxTIFFHandler()
+ {
+ m_name = wxT("TIFF file");
+ m_extension = wxT("tif");
+ m_type = wxBITMAP_TYPE_TIF;
+ m_mime = wxT("image/tiff");
+ }
#if wxUSE_STREAMS
- virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
- virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
- virtual bool DoCanRead( wxInputStream& stream );
- virtual int GetImageCount( wxInputStream& stream );
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
+ virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
+ virtual bool DoCanRead( wxInputStream& stream );
+ virtual int GetImageCount( wxInputStream& stream );
#endif
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxTIFFHandler)
};
#endif
diff --git a/include/wx/imagxpm.h b/include/wx/imagxpm.h
index 658fa3d622..f8825308c2 100644
--- a/include/wx/imagxpm.h
+++ b/include/wx/imagxpm.h
@@ -23,23 +23,23 @@
class WXDLLEXPORT wxXPMHandler : public wxImageHandler
{
- DECLARE_DYNAMIC_CLASS(wxXPMHandler)
-
public:
-
- inline wxXPMHandler()
- {
- m_name = wxT("XPM file");
- m_extension = wxT("xpm");
- m_type = wxBITMAP_TYPE_XPM;
- m_mime = wxT("image/xpm");
- };
+ inline wxXPMHandler()
+ {
+ m_name = wxT("XPM file");
+ m_extension = wxT("xpm");
+ m_type = wxBITMAP_TYPE_XPM;
+ m_mime = wxT("image/xpm");
+ }
#if wxUSE_STREAMS
- virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
- virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
- virtual bool DoCanRead( wxInputStream& stream );
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=-1 );
+ virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
+ virtual bool DoCanRead( wxInputStream& stream );
#endif
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxXPMHandler)
};
diff --git a/include/wx/list.h b/include/wx/list.h
index 886c744618..ed182de01f 100644
--- a/include/wx/list.h
+++ b/include/wx/list.h
@@ -193,7 +193,7 @@ private:
class WXDLLEXPORT wxListBase : public wxObject
{
-friend class wxNodeBase; // should be able to call DetachNode()
+friend class WXDLLEXPORT wxNodeBase; // should be able to call DetachNode()
friend class wxHashTableBase; // should be able to call untyped Find()
private:
// common part of all ctors
@@ -235,7 +235,7 @@ public:
int Number() const { return GetCount(); }
wxNode *First() const { return (wxNode *)GetFirst(); }
wxNode *Last() const { return (wxNode *)GetLast(); }
- wxNode *Nth(size_t index) const { return (wxNode *)Item(index); }
+ wxNode *Nth(size_t n) const { return (wxNode *)Item(n); }
#endif // wxLIST_COMPATIBILITY
protected:
@@ -274,8 +274,12 @@ protected:
wxNodeBase *Item(size_t index) const;
// get the list item's data
- void *operator[](size_t index) const
- { wxNodeBase *node = Item(index); return node ? node->GetData() : (wxNodeBase*)NULL; }
+ void *operator[](size_t n) const
+ {
+ wxNodeBase *node = Item(n);
+
+ return node ? node->GetData() : (wxNodeBase *)NULL;
+ }
// operations
// append to end of list
diff --git a/include/wx/listctrl.h b/include/wx/listctrl.h
index a89000e868..c57ee5ef67 100644
--- a/include/wx/listctrl.h
+++ b/include/wx/listctrl.h
@@ -44,7 +44,7 @@ public:
const wxSize& size = wxDefaultSize,
long style = wxLC_REPORT,
const wxValidator& validator = wxDefaultValidator,
- const wxString &name = "listctrl" )
+ const wxString &name = wxT("listctrl") )
{
Create(parent, id, pos, size, style, validator, name);
}
diff --git a/include/wx/longlong.h b/include/wx/longlong.h
index a4eb5f547d..db1bc25975 100644
--- a/include/wx/longlong.h
+++ b/include/wx/longlong.h
@@ -50,29 +50,39 @@
// long", then check for specific compilers
#if defined(SIZEOF_LONG) && (SIZEOF_LONG == 8)
#define wxLongLong_t long
+ #define wxLongLongSuffix l
+ #define wxLongLongFmtSpec _T("l")
#define wxLongLongIsLong
#elif (defined(__VISUALC__) && defined(__WIN32__)) || defined( __VMS__ )
#define wxLongLong_t __int64
+ #define wxLongLongSuffix i64
+ #define wxLongLongFmtSpec _T("I64")
#elif defined(__BORLANDC__) && defined(__WIN32__) && (__BORLANDC__ >= 0x520)
#define wxLongLong_t __int64
-#elif defined(SIZEOF_LONG_LONG) && SIZEOF_LONG_LONG >= 8
- #define wxLongLong_t long long
-#elif defined(__MINGW32__) || defined(__CYGWIN__) || defined(__WXMICROWIN__)
+ #define wxLongLongSuffix i64
+ #define wxLongLongFmtSpec _T("I64")
+#elif (defined(SIZEOF_LONG_LONG) && SIZEOF_LONG_LONG >= 8) || \
+ defined(__MINGW32__) || \
+ defined(__CYGWIN__) || \
+ defined(__WXMICROWIN__) || \
+ (defined(__DJGPP__) && __DJGPP__ >= 2)
#define wxLongLong_t long long
+ #define wxLongLongSuffix ll
+ #define wxLongLongFmtSpec _T("ll")
#elif defined(__MWERKS__)
#if __option(longlong)
#define wxLongLong_t long long
+ #define wxLongLongSuffix ll
+ #define wxLongLongFmtSpec _T("ll")
#else
#error "The 64 bit integer support in CodeWarrior has been disabled."
#error "See the documentation on the 'longlong' pragma."
#endif
#elif defined(__VISAGECPP__) && __IBMCPP__ >= 400
- #define wxLongLong_t long long
-#elif defined(__DJGPP__) && __DJGPP__ >= 2
#define wxLongLong_t long long
#else // no native long long type
// both warning and pragma warning are not portable, but at least an
- // unknown pragma should never be an error - except that, actually, some
+ // unknown pragma should never be an error -- except that, actually, some
// broken compilers don't like it, so we have to disable it in this case
//
#if !(defined(__WATCOMC__) || defined(__VISAGECPP__))
@@ -85,6 +95,11 @@
#define wxUSE_LONGLONG_WX 1
#endif // compiler
+// this macro allows to definea 64 bit constant in a portable way
+#define wxMakeLongLong(x, s) x ## s
+#define wxMakeLongLong2(x, s) wxMakeLongLong(x, s)
+#define wxLL(x) wxMakeLongLong2(x, wxLongLongSuffix)
+
// the user may predefine wxUSE_LONGLONG_NATIVE and/or wxUSE_LONGLONG_NATIVE
// to disable automatic testing (useful for the test program which defines
// both classes) but by default we only use one class
diff --git a/include/wx/mac/app.h b/include/wx/mac/app.h
index bbc96c1099..0241b2e649 100644
--- a/include/wx/mac/app.h
+++ b/include/wx/mac/app.h
@@ -109,6 +109,8 @@ public:
static bool s_macDefaultEncodingIsPC ;
static bool s_macSupportPCMenuShortcuts ;
static long s_macAboutMenuItemId ;
+ static long s_macPreferencesMenuItemId ;
+ static long s_macExitMenuItemId ;
static wxString s_macHelpMenuTitleName ;
static bool s_macHasAppearance ;
diff --git a/include/wx/mac/dataform.h b/include/wx/mac/dataform.h
index d9267a9981..d1bf0f98bc 100644
--- a/include/wx/mac/dataform.h
+++ b/include/wx/mac/dataform.h
@@ -12,7 +12,7 @@
#ifndef _WX_MAC_DATAFORM_H
#define _WX_MAC_DATAFORM_H
-class wxDataFormat
+class WXDLLEXPORT wxDataFormat
{
public:
typedef unsigned long NativeFormat;
diff --git a/include/wx/mac/dataobj.h b/include/wx/mac/dataobj.h
index 3c1e8de47b..d0986d168e 100644
--- a/include/wx/mac/dataobj.h
+++ b/include/wx/mac/dataobj.h
@@ -20,7 +20,7 @@
// wxDataObject is the same as wxDataObjectBase under wxGTK
// ----------------------------------------------------------------------------
-class wxDataObject : public wxDataObjectBase
+class WXDLLEXPORT wxDataObject : public wxDataObjectBase
{
public:
wxDataObject();
diff --git a/include/wx/mac/dataobj2.h b/include/wx/mac/dataobj2.h
index 744aa141ae..c6fd53689c 100644
--- a/include/wx/mac/dataobj2.h
+++ b/include/wx/mac/dataobj2.h
@@ -20,7 +20,7 @@
// wxBitmapDataObject is a specialization of wxDataObject for bitmaps
// ----------------------------------------------------------------------------
-class wxBitmapDataObject : public wxBitmapDataObjectBase
+class WXDLLEXPORT wxBitmapDataObject : public wxBitmapDataObjectBase
{
public:
// ctors
@@ -64,7 +64,7 @@ private:
// wxFileDataObject is a specialization of wxDataObject for file names
// ----------------------------------------------------------------------------
-class wxFileDataObject : public wxFileDataObjectBase
+class WXDLLEXPORT wxFileDataObject : public wxFileDataObjectBase
{
public:
// implement base class pure virtuals
diff --git a/include/wx/mac/frame.h b/include/wx/mac/frame.h
index 6434553ebe..1005712dd7 100644
--- a/include/wx/mac/frame.h
+++ b/include/wx/mac/frame.h
@@ -113,6 +113,9 @@ protected:
virtual void DoGetClientSize(int *width, int *height) const;
virtual void DoSetClientSize(int width, int height);
+ virtual void DetachMenuBar();
+ virtual void AttachMenuBar(wxMenuBar *menubar);
+
protected:
#if wxUSE_STATUSBAR
static bool m_useNativeStatusBar;
diff --git a/include/wx/mac/menu.h b/include/wx/mac/menu.h
index 4c79dbf2aa..6c39c96fc0 100644
--- a/include/wx/mac/menu.h
+++ b/include/wx/mac/menu.h
@@ -63,7 +63,6 @@ public:
// implementation only from now on
// -------------------------------
- bool MacMenuSelect(wxEvtHandler* handler, long when , int macMenuId, int macMenuItemNum) ;
int MacGetIndexFromId( int id ) ;
int MacGetIndexFromItem( wxMenuItem *pItem ) ;
void MacEnableMenu( bool bDoEnable ) ;
@@ -163,6 +162,11 @@ public:
// attach to a frame
void Attach(wxFrame *frame);
+ // clear the invoking window for all menus and submenus
+ void UnsetInvokingWindow() ;
+
+ // set the invoking window for all menus and submenus
+ void SetInvokingWindow( wxFrame* frame ) ;
#if wxUSE_ACCEL
// get the accel table for all the menus
const wxAcceleratorTable& GetAccelTable() const { return m_accelTable; }
@@ -176,7 +180,6 @@ public:
void Refresh(bool eraseBackground = TRUE, const wxRect *rect = (const wxRect *) NULL);
void MacInstallMenuBar() ;
- void MacMenuSelect(wxEvtHandler* handler, long when , int macMenuId, int macMenuItemNum) ;
static wxMenuBar* MacGetInstalledMenuBar() { return s_macInstalledMenuBar ; }
protected:
diff --git a/include/wx/mac/notebook.h b/include/wx/mac/notebook.h
index e461360b9f..bdeec4ee71 100644
--- a/include/wx/mac/notebook.h
+++ b/include/wx/mac/notebook.h
@@ -143,8 +143,8 @@ protected:
void ChangePage(int nOldSel, int nSel); // change pages
void MacSetupTabs();
-// wxImageList *m_pImageList; // we can have an associated image list
-// wxArrayPages m_aPages; // array of pages
+ // the icon indices
+ wxArrayInt m_images;
int m_nSelection; // the current selection (-1 if none)
diff --git a/include/wx/mac/private.h b/include/wx/mac/private.h
index f34b32ea62..341d5307c7 100644
--- a/include/wx/mac/private.h
+++ b/include/wx/mac/private.h
@@ -129,7 +129,7 @@ PicHandle wxMacCreatePict( GWorldPtr gw , GWorldPtr mask = NULL ) ;
CIconHandle wxMacCreateCIcon(GWorldPtr image , GWorldPtr mask , short dstDepth , short iconSize ) ;
void wxMacSetColorTableEntry( CTabHandle newColors , int index , int red , int green , int blue ) ;
CTabHandle wxMacCreateColorTable( int numColors ) ;
-void wxMacCreateBitmapButton( ControlButtonContentInfo*info , const wxBitmap& bitmap , bool forceColorIcon = false ) ;
+void wxMacCreateBitmapButton( ControlButtonContentInfo*info , const wxBitmap& bitmap , int forceType = 0 ) ;
#define MAC_WXCOLORREF(a) (*((RGBColor*)&(a)))
#define MAC_WXHBITMAP(a) (GWorldPtr(a))
diff --git a/include/wx/mac/setup0.h b/include/wx/mac/setup0.h
index 5942f39266..5f5157bb1b 100644
--- a/include/wx/mac/setup0.h
+++ b/include/wx/mac/setup0.h
@@ -36,6 +36,22 @@
// so there is little advantage to setting it to 1.
#define WXWIN_COMPATIBILITY 0
+// This setting determines the compatibility with 2.0 API: set it to 1 to
+// enable it
+//
+// Default is 0.
+//
+// Recommended setting: 0 (please update your code instead!)
+#define WXWIN_COMPATIBILITY_2 0
+
+// This setting determines the compatibility with 2.0 API: set it to 1 to
+// enable it
+//
+// Default is 1.
+//
+// Recommended setting: 0 (please update your code instead!)
+#define WXWIN_COMPATIBILITY_2_2 1
+
// in wxMSW version 2.1.11 and earlier, wxIcon always derives from wxBitmap,
// but this is very dangerous because you can mistakenly pass an icon instead
// of a bitmap to a function taking "const wxBitmap&" - which will *not* work
@@ -106,23 +122,25 @@
#define wxUSE_MEMORY_TRACING 1
// In debug mode, cause new and delete to be redefined globally.
-// If this causes problems (e.g. link errors), set this to 0.
+// If this causes problems (e.g. link errors which is a common problem
+// especially if you use another library which also redefines the global new
+// and delete), set this to 0.
// This switch is currently ignored for mingw / cygwin
//
-// Default is 1
+// Default is 0
//
-// Recommended setting: 1 but see comment in the beginning of this section
+// Recommended setting: 0
#define wxUSE_GLOBAL_MEMORY_OPERATORS 0
// In debug mode, causes new to be defined to be WXDEBUG_NEW (see object.h). If
// this causes problems (e.g. link errors), set this to 0. You may need to set
// this to 0 if using templates (at least for VC++). This switch is currently
-// ignored for mingw / cygwin
+// ignored for mingw / cygwin
//
-// Default is 1
+// Default is 0
//
-// Recommended setting: 1 but see comment in the beginning of this section
-#define wxUSE_DEBUG_NEW_ALWAYS 1
+// Recommended setting: 0
+#define wxUSE_DEBUG_NEW_ALWAYS 0
// wxHandleFatalExceptions() may be used to catch the program faults at run
// time and, instead of terminating the program with a usual GPF message box,
@@ -190,6 +208,13 @@
// Recommended setting: 1 (always)
#define wxUSE_LOG_DIALOG 1
+// Support for command line parsing using wxCmdLineParser class.
+//
+// Default is 1
+//
+// Recommended setting: 1 (can be set to 0 if you don't use the cmd line)
+#define wxUSE_CMDLINE_PARSER 1
+
// Support for multithreaded applications: if 1, compile in thread classes
// (thread.h) and make the library a bit more thread safe. Although thread
// support is quite stable by now, you may still consider recompiling the
@@ -246,7 +271,8 @@
// use wxTextBuffer class: required by wxTextFile
#define wxUSE_TEXTBUFFER 1
-// use wxTextFile class: requires wxFile, required by wxFileConfig
+// use wxTextFile class: requires wxFile and wxTextBuffer, required by
+// wxFileConfig
#define wxUSE_TEXTFILE 1
// i18n support: _() macro, wxLocale class. Requires wxTextFile.
@@ -317,14 +343,14 @@
// If wxUSE_DIALUP_MANAGER is 1, compile in wxDialUpManager class which allows
// to connect/disconnect from the network and be notified whenever the dial-up
-// network connection is established/terminated. Requires wxUSE_DYNLIB_CLASS.
+// network connection is established/terminated. Requires wxUSE_DYNAMIC_LOADER.
//
// Default is 1.
//
// Recommended setting: 1
#define wxUSE_DIALUP_MANAGER 1
-// Compile in wxLibrary class for run-time DLL loading and function calling.
+// Compile in classes for run-time DLL loading and function calling.
// Required by wxUSE_DIALUP_MANAGER.
//
// This setting is for Win32 only
@@ -374,9 +400,6 @@
// wxMimeTypesManager class
#define wxUSE_MIMETYPE 1
-// wxSystemOptions class
-#define wxUSE_SYSTEM_OPTIONS 1
-
// wxProtocol and related classes: if you want to use either of wxFTP, wxHTTP
// or wxURL you need to set this to 1.
//
@@ -401,7 +424,13 @@
//
// Recommended setting: 1 if your compiler supports it, if it doesn't please
// contribute us a makefile for src/regex for it
-#define wxUSE_REGEX 0
+#define wxUSE_REGEX 1
+
+// wxSystemOptions class
+#define wxUSE_SYSTEM_OPTIONS 1
+
+// wxWave class
+#define wxUSE_WAVE 1
// ----------------------------------------------------------------------------
// Individual GUI controls
@@ -450,7 +479,6 @@
#define wxUSE_GAUGE 1 // wxGauge
#define wxUSE_LISTBOX 1 // wxListBox
#define wxUSE_LISTCTRL 1 // wxListCtrl
-#define wxUSE_PROPSHEET 1 // wxProperty
#define wxUSE_RADIOBOX 1 // wxRadioBox
#define wxUSE_RADIOBTN 1 // wxRadioButton
#define wxUSE_SCROLLBAR 1 // wxScrollBar
@@ -532,6 +560,9 @@
#define wxUSE_GRID 1
#define wxUSE_NEW_GRID 1
+// wxProperty[Value/Form/List] classes, used by Dialog Editor
+#define wxUSE_PROPSHEET 0
+
// ----------------------------------------------------------------------------
// Miscellaneous GUI stuff
// ----------------------------------------------------------------------------
@@ -617,6 +648,13 @@
// Recommended setting: 1 (used in the library itself)
#define wxUSE_CHOICEDLG 1
+// Use colour picker dialog
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_COLOURDLG 1
+
// wxDirDlg class for getting a directory name from user
#define wxUSE_DIRDLG 1
@@ -629,6 +667,13 @@
// Recommended setting: 1 (used in many places in the library itself)
#define wxUSE_FILEDLG 1
+// Use find/replace dialogs.
+//
+// Default is 1
+//
+// Recommended setting: 1 (but may be safely set to 0)
+#define wxUSE_FINDREPLDLG 1
+
// Use font picker dialog
//
// Default is 1
@@ -655,9 +700,6 @@
// number entry dialog
#define wxUSE_NUMBERDLG 1
-// color chooser dialog
-#define wxUSE_COLOURDLG 1
-
// splash screen class
#define wxUSE_SPLASH 1
@@ -770,8 +812,11 @@
#define wxUSE_SPLINES 1
// 0 for no splines
-#define wxUSE_WX_RESOURCES 1
- // Use .wxr resource mechanism (requires PrologIO library)
+// use wxExpr (a.k.a. PrologIO)
+#define wxUSE_PROLOGIO 0
+
+// Use .wxr resource mechanism (requires PrologIO library)
+#define wxUSE_WX_RESOURCES 0
#define wxUSE_MOUSEWHEEL 1
// Include mouse wheel support
diff --git a/include/wx/mac/textctrl.h b/include/wx/mac/textctrl.h
index 1d9b218333..5c2c753c43 100644
--- a/include/wx/mac/textctrl.h
+++ b/include/wx/mac/textctrl.h
@@ -152,7 +152,8 @@ public:
void OnUpdateRedo(wxUpdateUIEvent& event);
virtual bool MacCanFocus() const { return true ; }
-
+ virtual bool MacSetupCursor( const wxPoint& pt ) ;
+
virtual void MacSuperShown( bool show ) ;
virtual bool Show(bool show = TRUE) ;
diff --git a/include/wx/mac/uma.h b/include/wx/mac/uma.h
index c9172b6c8a..7709e2a12a 100644
--- a/include/wx/mac/uma.h
+++ b/include/wx/mac/uma.h
@@ -16,6 +16,7 @@
void UMAInitToolbox( UInt16 inMoreMastersCalls) ;
void UMACleanupToolbox() ;
+long UMAGetSystemVersion() ;
bool UMAHasAppearance() ;
long UMAGetAppearanceVersion() ;
bool UMAHasWindowManager() ;
diff --git a/include/wx/mac/window.h b/include/wx/mac/window.h
index 6018e46219..cef26853e1 100644
--- a/include/wx/mac/window.h
+++ b/include/wx/mac/window.h
@@ -242,7 +242,7 @@ public:
virtual void Update() ;
// for compatibility
void MacUpdateImmediately() { Update() ; }
- bool MacSetupCursor( const wxPoint& pt ) ;
+ virtual bool MacSetupCursor( const wxPoint& pt ) ;
// virtual bool MacSetPortDrawingParams( const Point & localOrigin, const Rect & clipRect, WindowRef window , wxWindowMac* rootwin ) ;
// virtual void MacGetPortParams(Point* localOrigin, Rect* clipRect, WindowRef *window , wxWindowMac** rootwin ) ;
diff --git a/include/wx/motif/statbox.h b/include/wx/motif/statbox.h
index a2a31bdcb7..38a5e89ebd 100644
--- a/include/wx/motif/statbox.h
+++ b/include/wx/motif/statbox.h
@@ -55,20 +55,11 @@ public:
// Implementation
virtual void ChangeFont(bool keepOriginalSize = TRUE);
- virtual void ChangeBackgroundColour();
- virtual void ChangeForegroundColour();
- WXWidget GetTopWidget() const { return m_formWidget; }
- WXWidget GetLabelWidget() const { return m_labelWidget; }
protected:
// Motif-specific
- WXWidget m_formWidget;
WXWidget m_labelWidget;
-
- virtual void DoSetSize(int x, int y,
- int width, int height,
- int sizeFlags = wxSIZE_AUTO);
-
+
private:
DECLARE_EVENT_TABLE()
};
diff --git a/include/wx/msw/brush.h b/include/wx/msw/brush.h
index ccc307e118..842e259d27 100644
--- a/include/wx/msw/brush.h
+++ b/include/wx/msw/brush.h
@@ -50,8 +50,8 @@ public:
bool Ok() const { return m_refData != NULL; }
- // create (if necessary) and return the HBRUSH for this brush
- WXHBRUSH GetResourceHandle() const;
+ // return the HBRUSH for this brush
+ virtual WXHANDLE GetResourceHandle() const;
protected:
virtual wxObjectRefData *CreateRefData() const;
diff --git a/include/wx/msw/checkbox.h b/include/wx/msw/checkbox.h
index 97cf1d32b5..57603fc9a0 100644
--- a/include/wx/msw/checkbox.h
+++ b/include/wx/msw/checkbox.h
@@ -17,31 +17,37 @@
#endif
// Checkbox item (single checkbox)
-class WXDLLEXPORT wxBitmap;
class WXDLLEXPORT wxCheckBox : public wxCheckBoxBase
{
public:
wxCheckBox() { }
- wxCheckBox(wxWindow *parent, wxWindowID id, const wxString& label,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxCheckBoxNameStr)
+ wxCheckBox(wxWindow *parent,
+ wxWindowID id,
+ const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxCheckBoxNameStr)
{
Create(parent, id, label, pos, size, style, validator, name);
}
- bool Create(wxWindow *parent, wxWindowID id, const wxString& label,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxCheckBoxNameStr);
+ bool Create(wxWindow *parent,
+ wxWindowID id,
+ const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxCheckBoxNameStr);
virtual void SetValue(bool value);
- virtual bool GetValue() const ;
+ virtual bool GetValue() const;
- virtual bool MSWCommand(WXUINT param, WXWORD id);
virtual void SetLabel(const wxString& label);
+
+ virtual bool MSWCommand(WXUINT param, WXWORD id);
virtual void Command(wxCommandEvent& event);
protected:
@@ -51,32 +57,5 @@ private:
DECLARE_DYNAMIC_CLASS(wxCheckBox)
};
-class WXDLLEXPORT wxBitmapCheckBox: public wxCheckBox
-{
-DECLARE_DYNAMIC_CLASS(wxBitmapCheckBox)
-
-public:
- int checkWidth ;
- int checkHeight ;
-
- wxBitmapCheckBox() { checkWidth = -1; checkHeight = -1; }
- wxBitmapCheckBox(wxWindow *parent, wxWindowID id, const wxBitmap *label,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxCheckBoxNameStr)
- {
- Create(parent, id, label, pos, size, style, validator, name);
- }
-
- bool Create(wxWindow *parent, wxWindowID id, const wxBitmap *bitmap,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxCheckBoxNameStr);
-
- virtual void SetLabel(const wxBitmap& bitmap);
-};
-
#endif
// _WX_CHECKBOX_H_
diff --git a/include/wx/msw/checklst.h b/include/wx/msw/checklst.h
index 7b7db054e4..ffc70a0a51 100644
--- a/include/wx/msw/checklst.h
+++ b/include/wx/msw/checklst.h
@@ -64,7 +64,7 @@ public:
protected:
// we create our items ourselves and they have non-standard size,
// so we need to override these functions
- virtual wxOwnerDrawn *CreateItem(size_t n);
+ virtual wxOwnerDrawn *CreateLboxItem(size_t n);
virtual bool MSWOnMeasure(WXMEASUREITEMSTRUCT *item);
// this can't be called DoHitTest() because wxWindow already has this method
diff --git a/include/wx/msw/dialog.h b/include/wx/msw/dialog.h
index 3a779079b4..2c3b5b2088 100644
--- a/include/wx/msw/dialog.h
+++ b/include/wx/msw/dialog.h
@@ -20,6 +20,8 @@
WXDLLEXPORT_DATA(extern const wxChar*) wxDialogNameStr;
+class WXDLLEXPORT wxWindowDisabler;
+
// Dialog boxes
class WXDLLEXPORT wxDialog : public wxDialogBase
{
@@ -115,7 +117,7 @@ private:
// while we are showing a modal dialog we disable the other windows using
// this object
- class wxWindowDisabler *m_windowDisabler;
+ wxWindowDisabler *m_windowDisabler;
DECLARE_DYNAMIC_CLASS(wxDialog)
DECLARE_EVENT_TABLE()
diff --git a/include/wx/msw/filedlg.h b/include/wx/msw/filedlg.h
index e146c83928..f4637fcc78 100644
--- a/include/wx/msw/filedlg.h
+++ b/include/wx/msw/filedlg.h
@@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////////
-// Name: filedlg.h
+// Name: wx/msw/filedlg.h
// Purpose: wxFileDialog class
// Author: Julian Smart
// Modified by:
@@ -28,12 +28,16 @@ WXDLLEXPORT_DATA(extern const wxChar*) wxFileSelectorDefaultWildcardStr;
class WXDLLEXPORT wxFileDialog: public wxDialog
{
public:
- wxFileDialog(wxWindow *parent, const wxString& message = wxFileSelectorPromptStr,
- const wxString& defaultDir = wxEmptyString, const wxString& defaultFile = wxEmptyString, const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
- long style = 0, const wxPoint& pos = wxDefaultPosition);
+ wxFileDialog(wxWindow *parent,
+ const wxString& message = wxFileSelectorPromptStr,
+ const wxString& defaultDir = wxEmptyString,
+ const wxString& defaultFile = wxEmptyString,
+ const wxString& wildCard = wxFileSelectorDefaultWildcardStr,
+ long style = 0,
+ const wxPoint& pos = wxDefaultPosition);
void SetMessage(const wxString& message) { m_message = message; }
- void SetPath(const wxString& path) { m_path = path; }
+ void SetPath(const wxString& path);
void SetDirectory(const wxString& dir) { m_dir = dir; }
void SetFilename(const wxString& name) { m_fileName = name; }
void SetWildcard(const wxString& wildCard) { m_wildCard = wildCard; }
@@ -50,7 +54,7 @@ public:
long GetStyle() const { return m_dialogStyle; }
int GetFilterIndex() const { return m_filterIndex ; }
- int ShowModal();
+ virtual int ShowModal();
protected:
wxString m_message;
diff --git a/include/wx/msw/font.h b/include/wx/msw/font.h
index 06c17b10b1..505e9970b9 100644
--- a/include/wx/msw/font.h
+++ b/include/wx/msw/font.h
@@ -90,11 +90,10 @@ public:
virtual bool IsFree() const;
virtual bool RealizeResource();
- virtual WXHANDLE GetResourceHandle();
+ virtual WXHANDLE GetResourceHandle() const;
virtual bool FreeResource(bool force = FALSE);
- // for consistency with other wxMSW classes and to have a const
- // GetResourceHandle()-like function we have a synonym for it
+ // for consistency with other wxMSW classes
WXHFONT GetHFONT() const;
/*
diff --git a/include/wx/msw/gdiimage.h b/include/wx/msw/gdiimage.h
index 0dca4c7931..3bf601dda4 100644
--- a/include/wx/msw/gdiimage.h
+++ b/include/wx/msw/gdiimage.h
@@ -180,7 +180,7 @@ public:
// forward some of base class virtuals to wxGDIImageRefData
bool FreeResource(bool force = FALSE);
- virtual WXHANDLE GetResourceHandle();
+ virtual WXHANDLE GetResourceHandle() const;
protected:
// create the data for the derived class here
diff --git a/include/wx/msw/gdiobj.h b/include/wx/msw/gdiobj.h
index e7285541d1..7ea71fbec2 100644
--- a/include/wx/msw/gdiobj.h
+++ b/include/wx/msw/gdiobj.h
@@ -49,7 +49,7 @@ public:
bool IsNull() const { return (m_refData == 0); }
// Returns handle.
- virtual WXHANDLE GetResourceHandle() { return 0; }
+ virtual WXHANDLE GetResourceHandle() const { return 0; }
virtual bool GetVisible() { return m_visible; }
virtual void SetVisible(bool v) { m_visible = v; }
diff --git a/include/wx/msw/glcanvas.h b/include/wx/msw/glcanvas.h
index 31301489e0..b8dab7af65 100644
--- a/include/wx/msw/glcanvas.h
+++ b/include/wx/msw/glcanvas.h
@@ -6,7 +6,7 @@
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
@@ -16,10 +16,11 @@
#ifndef _WX_GLCANVAS_H_
#define _WX_GLCANVAS_H_
-#include
-#include
+#include "wx/palette.h"
+#include "wx/scrolwin.h"
#include
+#include "wx/msw/winundef.h"
#include
@@ -57,15 +58,15 @@ class WXDLLEXPORT wxGLContext: public wxObject
{
public:
wxGLContext(bool isRGB, wxGLCanvas *win, const wxPalette& palette = wxNullPalette);
- wxGLContext(
- bool isRGB, wxGLCanvas *win,
+ wxGLContext(
+ bool isRGB, wxGLCanvas *win,
const wxPalette& WXUNUSED(palette),
const wxGLContext *other /* for sharing display lists */
);
~wxGLContext();
void SetCurrent();
- void SetColour(const char *colour);
+ void SetColour(const wxChar *colour);
void SwapBuffers();
@@ -85,15 +86,16 @@ class WXDLLEXPORT wxGLCanvas: public wxWindow
public:
wxGLCanvas(wxWindow *parent, wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, long style = 0,
- const wxString& name = "GLCanvas", int *attribList = 0, const wxPalette& palette = wxNullPalette);
+ const wxString& name = wxGLCanvasName, int *attribList = 0, const wxPalette& palette = wxNullPalette);
wxGLCanvas( wxWindow *parent, const wxGLContext *shared = (wxGLContext *)NULL,
wxWindowID id = -1, const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = 0, const wxString& name = "GLCanvas",
+ const wxSize& size = wxDefaultSize, long style = 0, const wxString&
+ name = wxGLCanvasName,
int *attribList = (int*) NULL, const wxPalette& palette = wxNullPalette );
wxGLCanvas( wxWindow *parent, const wxGLCanvas *shared = (wxGLCanvas *)NULL, wxWindowID id = -1,
- const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0,
- const wxString& name = "GLCanvas", int *attribList = 0, const wxPalette& palette = wxNullPalette );
+ const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0,
+ const wxString& name = wxGLCanvasName, int *attribList = 0, const wxPalette& palette = wxNullPalette );
~wxGLCanvas();
@@ -102,7 +104,7 @@ class WXDLLEXPORT wxGLCanvas: public wxWindow
const wxPoint& pos, const wxSize& size, long style, const wxString& name);
void SetCurrent();
- void SetColour(const char *colour);
+ void SetColour(const wxChar *colour);
void SwapBuffers();
void OnSize(wxSizeEvent& event);
diff --git a/include/wx/msw/listbox.h b/include/wx/msw/listbox.h
index 0021cc304f..0c5161b91f 100644
--- a/include/wx/msw/listbox.h
+++ b/include/wx/msw/listbox.h
@@ -95,7 +95,7 @@ public:
bool MSWOnDraw(WXDRAWITEMSTRUCT *item);
// plug-in for derived classes
- virtual wxOwnerDrawn *CreateItem(size_t n);
+ virtual wxOwnerDrawn *CreateLboxItem(size_t n);
// allows to get the item and use SetXXX functions to set it's appearance
wxOwnerDrawn *GetItem(size_t n) const { return m_aItems[n]; }
diff --git a/include/wx/msw/missing.h b/include/wx/msw/missing.h
index 7243690420..631006ba34 100644
--- a/include/wx/msw/missing.h
+++ b/include/wx/msw/missing.h
@@ -159,6 +159,19 @@ typedef struct tagNMLVDISPINFOW {
#endif
#endif
+#if defined(__GNUWIN32__) && !defined(HDN_GETDISPINFOW)
+#define HDN_GETDISPINFOW (HDN_FIRST-29)
+typedef struct {
+ NMHDR hdr;
+ int iItem;
+ UINT mask;
+ LPWSTR pszText;
+ int cchTextMax;
+ int iImage;
+ LPARAM lParam;
+} NMHDDISPINFOW, *LPNMHDDISPINFOW;
+#endif
+
// ----------------------------------------------------------------------------
// MS HTML Help
diff --git a/include/wx/msw/notebook.h b/include/wx/msw/notebook.h
index b26643862e..4fd14d30da 100644
--- a/include/wx/msw/notebook.h
+++ b/include/wx/msw/notebook.h
@@ -40,14 +40,14 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = "notebook");
+ const wxString& name = wxNOTEBOOK_NAME);
// Create() function
bool Create(wxWindow *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = "notebook");
+ const wxString& name = wxNOTEBOOK_NAME);
// accessors
// ---------
@@ -133,10 +133,8 @@ protected:
// remove one page from the notebook, without deleting
virtual wxNotebookPage *DoRemovePage(int nPage);
- // helper functions
- void ChangePage(int nOldSel, int nSel); // change pages
-
- int m_nSelection; // the current selection (-1 if none)
+ // the current selection (-1 if none)
+ int m_nSelection;
DECLARE_DYNAMIC_CLASS(wxNotebook)
DECLARE_EVENT_TABLE()
diff --git a/include/wx/msw/pen.h b/include/wx/msw/pen.h
index 3c56bdaa70..a653d39db0 100644
--- a/include/wx/msw/pen.h
+++ b/include/wx/msw/pen.h
@@ -89,7 +89,7 @@ public:
// Internal
bool RealizeResource();
bool FreeResource(bool force = FALSE);
- WXHANDLE GetResourceHandle() ;
+ WXHANDLE GetResourceHandle() const;
bool IsFree() const;
void Unshare();
};
diff --git a/include/wx/msw/region.h b/include/wx/msw/region.h
index 72f8dfcd02..bb1e56cea6 100644
--- a/include/wx/msw/region.h
+++ b/include/wx/msw/region.h
@@ -5,7 +5,7 @@
// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart
+// Copyright: (c) 1997-2002 wxWindows team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
@@ -13,10 +13,9 @@
#define _WX_REGION_H_
#ifdef __GNUG__
-#pragma interface "region.h"
+ #pragma interface "region.h"
#endif
-#include "wx/list.h"
#include "wx/gdiobj.h"
#include "wx/gdicmn.h"
@@ -93,11 +92,11 @@ public:
// Outer bounds of region
void GetBox(wxCoord& x, wxCoord& y, wxCoord&w, wxCoord &h) const;
- wxRect GetBox(void) const ;
+ wxRect GetBox() const ;
// Is region empty?
- bool Empty(void) const;
- inline bool IsEmpty(void) const { return Empty(); }
+ bool Empty() const;
+ inline bool IsEmpty() const { return Empty(); }
// Tests
// Does the region contain the point (x,y)?
@@ -129,31 +128,39 @@ protected:
class WXDLLEXPORT wxRegionIterator : public wxObject
{
public:
- wxRegionIterator(void);
+ wxRegionIterator() { Init(); }
wxRegionIterator(const wxRegion& region);
- ~wxRegionIterator(void);
+ wxRegionIterator(const wxRegionIterator& ri) { Init(); *this = ri; }
- void Reset(void) { m_current = 0; }
+ wxRegionIterator& operator=(const wxRegionIterator& ri);
+
+ virtual ~wxRegionIterator();
+
+ void Reset() { m_current = 0; }
void Reset(const wxRegion& region);
+ bool HaveRects() const { return (m_current < m_numRects); }
+
#ifndef __SALFORDC__
- operator bool (void) const { return (m_current < m_numRects); }
+ operator bool () const { return HaveRects(); }
#endif
- bool HaveRects(void) const { return (m_current < m_numRects); }
+ wxRegionIterator& operator++();
+ wxRegionIterator operator++(int);
- void operator ++ (void);
- void operator ++ (int);
+ wxCoord GetX() const;
+ wxCoord GetY() const;
+ wxCoord GetW() const;
+ wxCoord GetWidth() const { return GetW(); }
+ wxCoord GetH() const;
+ wxCoord GetHeight() const { return GetH(); }
- wxCoord GetX(void) const;
- wxCoord GetY(void) const;
- wxCoord GetW(void) const;
- wxCoord GetWidth(void) const { return GetW(); }
- wxCoord GetH(void) const;
- wxCoord GetHeight(void) const { return GetH(); }
- wxRect GetRect() const { return wxRect(GetX(), GetY(), GetWidth(), GetHeight()); }
+ wxRect GetRect() const { return wxRect(GetX(), GetY(), GetW(), GetH()); }
private:
+ // common part of all ctors
+ void Init();
+
long m_current;
long m_numRects;
wxRegion m_region;
diff --git a/include/wx/msw/setup0.h b/include/wx/msw/setup0.h
index 10ad566b6d..bb0e917728 100644
--- a/include/wx/msw/setup0.h
+++ b/include/wx/msw/setup0.h
@@ -44,12 +44,12 @@
// Recommended setting: 0 (please update your code instead!)
#define WXWIN_COMPATIBILITY_2 0
-// This setting determines the compatibility with 2.0 API: set it to 1 to
-// enable it
+// This setting determines the compatibility with 2.2 API: set it to 0 to
+// flag all cases of using deprecated functions.
//
-// Default is 1.
+// Default is 1 but please try building your code with 0.
//
-// Recommended setting: 0 (please update your code instead!)
+// Recommended setting: 0 (please update your code)
#define WXWIN_COMPATIBILITY_2_2 1
// in wxMSW version 2.1.11 and earlier, wxIcon always derives from wxBitmap,
@@ -209,13 +209,6 @@
// Recommended setting: 1 (always)
#define wxUSE_LOG 1
-// Support for command line parsing using wxCmdLineParser class.
-//
-// Default is 1
-//
-// Recommended setting: 1 (can be set to 0 if you don't use the cmd line)
-#define wxUSE_CMDLINE_PARSER 1
-
// Recommended setting: 1
#define wxUSE_LOGWINDOW 1
@@ -225,6 +218,13 @@
// Recommended setting: 1
#define wxUSE_LOG_DIALOG 1
+// Support for command line parsing using wxCmdLineParser class.
+//
+// Default is 1
+//
+// Recommended setting: 1 (can be set to 0 if you don't use the cmd line)
+#define wxUSE_CMDLINE_PARSER 1
+
// Support for multithreaded applications: if 1, compile in thread classes
// (thread.h) and make the library a bit more thread safe. Although thread
// support is quite stable by now, you may still consider recompiling the
@@ -768,7 +768,15 @@
// smaller library.
#define wxUSE_HTML 1
-// OpenGL canvas
+// Setting wxUSE_GLCANVAS to 1 enables OpenGL support. You need to have OpenGL
+// headers and libraries to be able to compile the library with wxUSE_GLCANVAS
+// set to 1. Note that for some compilers (notably Microsoft Visual C++) you
+// will need to manually add opengl32.lib and glu32.lib to the list of
+// libraries linked with your program if you use OpenGL.
+//
+// Default is 0.
+//
+// Recommended setting: 1 if you intend to use OpenGL, 0 otherwise
#define wxUSE_GLCANVAS 0
// wxTreeLayout class
@@ -846,8 +854,12 @@
#define wxUSE_RESOURCE_LOADING_IN_MSW 1
// Use dynamic icon/cursor loading/saving code
// under MSW.
-#define wxUSE_WX_RESOURCES 1
- // Use .wxr resource mechanism (requires PrologIO library)
+
+// use wxExpr (a.k.a. PrologIO)
+#define wxUSE_PROLOGIO 0
+
+// Use .wxr resource mechanism (requires PrologIO library)
+#define wxUSE_WX_RESOURCES 0
#define wxUSE_MOUSEWHEEL 1
// Include mouse wheel support
diff --git a/include/wx/msw/stattext.h b/include/wx/msw/stattext.h
index 29561640a9..20c49b73a4 100644
--- a/include/wx/msw/stattext.h
+++ b/include/wx/msw/stattext.h
@@ -48,7 +48,6 @@ protected:
virtual void DoSetSize(int x, int y, int w, int h,
int sizeFlags = wxSIZE_AUTO);
virtual wxSize DoGetBestSize() const;
- virtual long MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
DECLARE_DYNAMIC_CLASS(wxStaticText)
};
diff --git a/include/wx/msw/tabctrl.h b/include/wx/msw/tabctrl.h
index d1985bfddd..014ea3167b 100644
--- a/include/wx/msw/tabctrl.h
+++ b/include/wx/msw/tabctrl.h
@@ -40,7 +40,7 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
wxTabCtrl();
inline wxTabCtrl(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "tabCtrl")
+ long style = 0, const wxString& name = wxT("tabCtrl"))
{
Create(parent, id, pos, size, style, name);
}
@@ -99,7 +99,7 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
// Operations
bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
- long style = 0, const wxString& name = "tabCtrl");
+ long style = 0, const wxString& name = wxT("tabCtrl"));
// Delete all items
bool DeleteAllItems();
@@ -126,12 +126,30 @@ protected:
DECLARE_EVENT_TABLE()
};
-class WXDLLEXPORT wxTabEvent: public wxCommandEvent
+class WXDLLEXPORT wxTabEvent : public wxNotifyEvent
{
- DECLARE_DYNAMIC_CLASS(wxTabEvent)
-
- public:
- wxTabEvent(wxEventType commandType = wxEVT_NULL, int id = 0);
+public:
+ wxTabEvent(wxEventType commandType = wxEVT_NULL, int id = 0,
+ int nSel = -1, int nOldSel = -1)
+ : wxNotifyEvent(commandType, id)
+ {
+ m_nSel = nSel;
+ m_nOldSel = nOldSel;
+ }
+
+ // accessors
+ // the currently selected page (-1 if none)
+ int GetSelection() const { return m_nSel; }
+ void SetSelection(int nSel) { m_nSel = nSel; }
+ // the page that was selected before the change (-1 if none)
+ int GetOldSelection() const { return m_nOldSel; }
+ void SetOldSelection(int nOldSel) { m_nOldSel = nOldSel; }
+
+private:
+ int m_nSel, // currently selected page
+ m_nOldSel; // previously selected page
+
+ DECLARE_DYNAMIC_CLASS(wxTabEvent)
};
typedef void (wxEvtHandler::*wxTabEventFunction)(wxTabEvent&);
diff --git a/include/wx/msw/taskbar.h b/include/wx/msw/taskbar.h
index b93a400944..2da54b6894 100644
--- a/include/wx/msw/taskbar.h
+++ b/include/wx/msw/taskbar.h
@@ -33,7 +33,7 @@ public:
inline bool IsIconInstalled() const { return m_iconAdded; }
// Operations
- bool SetIcon(const wxIcon& icon, const wxString& tooltip = "");
+ bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString);
bool RemoveIcon(void);
bool PopupMenu(wxMenu *menu); //, int x, int y);
diff --git a/include/wx/msw/textctrl.h b/include/wx/msw/textctrl.h
index 283e86b826..1ac33d3ad2 100644
--- a/include/wx/msw/textctrl.h
+++ b/include/wx/msw/textctrl.h
@@ -35,6 +35,7 @@ public:
Create(parent, id, value, pos, size, style, validator, name);
}
+ ~wxTextCtrl();
bool Create(wxWindow *parent, wxWindowID id,
const wxString& value = wxEmptyString,
@@ -167,12 +168,20 @@ public:
void OnPaste(wxCommandEvent& event);
void OnUndo(wxCommandEvent& event);
void OnRedo(wxCommandEvent& event);
+ void OnDelete(wxCommandEvent& event);
+ void OnSelectAll(wxCommandEvent& event);
void OnUpdateCut(wxUpdateUIEvent& event);
void OnUpdateCopy(wxUpdateUIEvent& event);
void OnUpdatePaste(wxUpdateUIEvent& event);
void OnUpdateUndo(wxUpdateUIEvent& event);
void OnUpdateRedo(wxUpdateUIEvent& event);
+ void OnUpdateDelete(wxUpdateUIEvent& event);
+ void OnUpdateSelectAll(wxUpdateUIEvent& event);
+
+ // Show a context menu for Rich Edit controls (the standard
+ // EDIT control has one already)
+ void OnRightClick(wxMouseEvent& event);
protected:
// common part of all ctors
@@ -203,6 +212,9 @@ protected:
// set the selection possibly without scrolling the caret into view
void DoSetSelection(long from, long to, bool scrollCaret = TRUE);
+ // return true if there is a non empty selection in the control
+ bool HasSelection() const;
+
// get the length of the line containing the character at the given
// position
long GetLengthOfLineContainingPos(long pos) const;
@@ -221,15 +233,17 @@ protected:
// 0, it also gives the version of the RICHEDIT control being used (1, 2 or
// 3 so far)
int m_verRichEdit;
+#endif // wxUSE_RICHEDIT
// if TRUE, SendUpdateEvent() will eat the next event (see comments in the
// code as to why this is needed)
bool m_suppressNextUpdate;
-#endif // wxUSE_RICHEDIT
private:
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxTextCtrl)
+
+ wxMenu* m_privateContextMenu;
};
#endif
diff --git a/include/wx/msw/toplevel.h b/include/wx/msw/toplevel.h
index d09a48ce0a..202983d285 100644
--- a/include/wx/msw/toplevel.h
+++ b/include/wx/msw/toplevel.h
@@ -119,10 +119,6 @@ protected:
// the last focused child: we restore focus to it on activation
wxWindow *m_winLastFocused;
- // the hidden parent window for the frames which shouldn't appear in the
- // taskbar
- static wxWindow *ms_hiddenParent;
-
DECLARE_EVENT_TABLE()
};
diff --git a/include/wx/msw/treectrl.h b/include/wx/msw/treectrl.h
index dd1deab918..68062889b5 100644
--- a/include/wx/msw/treectrl.h
+++ b/include/wx/msw/treectrl.h
@@ -76,7 +76,7 @@ public:
const wxSize& size = wxDefaultSize,
long style = wxTR_HAS_BUTTONS | wxTR_LINES_AT_ROOT,
const wxValidator& validator = wxDefaultValidator,
- const wxString& name = "wxTreeCtrl")
+ const wxString& name = wxTreeCtrlNameStr)
{
Create(parent, id, pos, size, style, validator, name);
}
@@ -88,7 +88,7 @@ public:
const wxSize& size = wxDefaultSize,
long style = wxTR_HAS_BUTTONS | wxTR_LINES_AT_ROOT,
const wxValidator& validator = wxDefaultValidator,
- const wxString& name = "wxTreeCtrl");
+ const wxString& name = wxTreeCtrlNameStr);
// accessors
// ---------
@@ -141,6 +141,15 @@ public:
// get the data associated with the item
wxTreeItemData *GetItemData(const wxTreeItemId& item) const;
+ // get the item's text colour
+ wxColour GetItemTextColour(const wxTreeItemId& item) const;
+
+ // get the item's background colour
+ wxColour GetItemBackgroundColour(const wxTreeItemId& item) const;
+
+ // get the item's font
+ wxFont GetItemFont(const wxTreeItemId& item) const;
+
// modifiers
// ---------
diff --git a/include/wx/msw/winundef.h b/include/wx/msw/winundef.h
index af1cc51108..d1d9610808 100644
--- a/include/wx/msw/winundef.h
+++ b/include/wx/msw/winundef.h
@@ -58,6 +58,21 @@
}
#endif
+// FindText
+
+#ifdef FindText
+ #undef FindText
+
+ inline HWND APIENTRY FindText(LPFINDREPLACE lpfindreplace)
+ {
+ #ifdef UNICODE
+ return FindTextW(lpfindreplace);
+ #else
+ return FindTextA(lpfindreplace);
+ #endif // !UNICODE
+ }
+#endif
+
// GetCharWidth
#ifdef GetCharWidth
diff --git a/include/wx/msw/wx.rc b/include/wx/msw/wx.rc
index b1dc54050d..da439acd9b 100644
--- a/include/wx/msw/wx.rc
+++ b/include/wx/msw/wx.rc
@@ -98,12 +98,7 @@ wxICON_SMALL_REMOVEABLE ICON "wx/msw/removble.ico"
// Bitmaps
//
-#ifdef __SALFORDC__
-wxDISABLE_BUTTON_BITMAP BITMAP WXINCDIR"wx/msw/disable.bmp"
-#else
wxDISABLE_BUTTON_BITMAP BITMAP "wx/msw/disable.bmp"
-#endif
-
// For wxContextHelpButton
csquery BITMAP "wx/msw/csquery.bmp"
diff --git a/include/wx/object.h b/include/wx/object.h
index 4fcb3c178c..be4a7bbc3f 100644
--- a/include/wx/object.h
+++ b/include/wx/object.h
@@ -501,7 +501,7 @@ protected:
class WXDLLEXPORT wxObjectRefData
{
- friend class wxObject;
+ friend class WXDLLEXPORT wxObject;
public:
wxObjectRefData() : m_count(1) { }
diff --git a/include/wx/os2/notebook.h b/include/wx/os2/notebook.h
index 68fc28013b..4adaa2c64f 100644
--- a/include/wx/os2/notebook.h
+++ b/include/wx/os2/notebook.h
@@ -189,9 +189,6 @@ protected:
//
// Helper functions
//
- void ChangePage( int nOldSel
- ,int nSel
- ); // change pages
int m_nSelection; // The current selection (-1 if none)
diff --git a/include/wx/os2/setup0.h b/include/wx/os2/setup0.h
index 700bab6e27..38bba247cc 100644
--- a/include/wx/os2/setup0.h
+++ b/include/wx/os2/setup0.h
@@ -398,5 +398,10 @@
#define wxUSE_PROTOCOL_FTP 1
#define wxUSE_PROTOCOL_FILE 1
+#define wxUSE_GENERIC_MDI_AS_NATIVE 1
+
+// use wxExpr (a.k.a. PrologIO)
+#define wxUSE_PROLOGIO 1
+
#endif
// _WX_SETUP_H_
diff --git a/include/wx/os2/textctrl.h b/include/wx/os2/textctrl.h
index 8770ddbda2..9eb7c15000 100644
--- a/include/wx/os2/textctrl.h
+++ b/include/wx/os2/textctrl.h
@@ -30,6 +30,7 @@ public:
{
Create(pParent, vId, rsValue, rPos, rSize, lStyle, rValidator, rsName);
}
+ ~wxTextCtrl();
bool Create( wxWindow* pParent
,wxWindowID vId
@@ -154,12 +155,16 @@ public:
void OnPaste(wxCommandEvent& rEvent);
void OnUndo(wxCommandEvent& rEvent);
void OnRedo(wxCommandEvent& rEvent);
+ void OnDelete(wxCommandEvent& rEvent);
+ void OnSelectAll(wxCommandEvent& rEvent);
void OnUpdateCut(wxUpdateUIEvent& rEvent);
void OnUpdateCopy(wxUpdateUIEvent& rEvent);
void OnUpdatePaste(wxUpdateUIEvent& rEvent);
void OnUpdateUndo(wxUpdateUIEvent& rEvent);
void OnUpdateRedo(wxUpdateUIEvent& rEvent);
+ void OnUpdateDelete(wxUpdateUIEvent& rEvent);
+ void OnUpdateSelectAll(wxUpdateUIEvent& rEvent);
inline bool IsMLE(void) {return m_bIsMLE;}
inline void SetMLE(bool bIsMLE) {m_bIsMLE = bIsMLE;}
diff --git a/include/wx/print.h b/include/wx/print.h
index 801dea98ae..31c9588da2 100644
--- a/include/wx/print.h
+++ b/include/wx/print.h
@@ -1,7 +1,7 @@
#ifndef _WX_PRINT_H_BASE_
#define _WX_PRINT_H_BASE_
-#if defined(__WXMSW__)
+#if defined(__WXMSW__) && !defined(__WXUNIVERSAL__)
#include "wx/msw/printwin.h"
#ifndef wxPrinter
diff --git a/include/wx/printdlg.h b/include/wx/printdlg.h
index 36c7cc1e58..1e72c149f7 100644
--- a/include/wx/printdlg.h
+++ b/include/wx/printdlg.h
@@ -1,7 +1,9 @@
#ifndef _WX_PRINTDLG_H_BASE_
#define _WX_PRINTDLG_H_BASE_
-#if defined(__WXMSW__)
+#if defined(__WXUNIVERSAL__)
+#include "wx/generic/prntdlgg.h"
+#elif defined(__WXMSW__)
#include "wx/msw/printdlg.h"
#elif defined(__WXMOTIF__)
#include "wx/generic/prntdlgg.h"
@@ -19,7 +21,7 @@
#include "wx/generic/prntdlgg.h"
#endif
-#if !defined(__WXMSW__) && !defined(__WXMAC__)
+#if defined(__WXUNIVERSAL__) || (!defined(__WXMSW__) && !defined(__WXMAC__))
#define wxPrintDialog wxGenericPrintDialog
#define sm_classwxPrintDialog sm_classwxGenericPrintDialog
diff --git a/include/wx/prntbase.h b/include/wx/prntbase.h
index 688a957481..d8357cb11b 100644
--- a/include/wx/prntbase.h
+++ b/include/wx/prntbase.h
@@ -53,8 +53,6 @@ enum wxPrinterError
class WXDLLEXPORT wxPrinterBase: public wxObject
{
- DECLARE_CLASS(wxPrinterBase)
-
public:
wxPrinterBase(wxPrintDialogData *data = (wxPrintDialogData *) NULL);
virtual ~wxPrinterBase();
@@ -85,6 +83,8 @@ public:
static wxWindow* sm_abortWindow;
static bool sm_abortIt;
+private:
+ DECLARE_CLASS(wxPrinterBase)
};
/*
@@ -97,10 +97,8 @@ public:
class WXDLLEXPORT wxPrintout: public wxObject
{
-DECLARE_ABSTRACT_CLASS(wxPrintout)
-
public:
- wxPrintout(const wxString& title = "Printout");
+ wxPrintout(const wxString& title = wxT("Printout"));
virtual ~wxPrintout();
virtual bool OnBeginDocument(int startPage, int endPage);
@@ -149,6 +147,9 @@ private:
int m_PPIPrinterY;
bool m_isPreview;
+
+private:
+ DECLARE_ABSTRACT_CLASS(wxPrintout)
};
/*
@@ -158,15 +159,13 @@ private:
class WXDLLEXPORT wxPreviewCanvas: public wxScrolledWindow
{
- DECLARE_CLASS(wxPreviewCanvas)
-
public:
wxPreviewCanvas(wxPrintPreviewBase *preview,
wxWindow *parent,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = "canvas");
+ const wxString& name = wxT("canvas"));
~wxPreviewCanvas();
void OnPaint(wxPaintEvent& event);
@@ -177,6 +176,7 @@ public:
private:
wxPrintPreviewBase* m_printPreview;
+ DECLARE_CLASS(wxPreviewCanvas)
DECLARE_EVENT_TABLE()
};
@@ -187,16 +187,14 @@ private:
class WXDLLEXPORT wxPreviewFrame: public wxFrame
{
- DECLARE_CLASS(wxPreviewFrame)
-
public:
wxPreviewFrame(wxPrintPreviewBase *preview,
wxFrame *parent,
- const wxString& title = "Print Preview",
+ const wxString& title = wxT("Print Preview"),
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
- const wxString& name = "frame");
+ const wxString& name = wxT("frame"));
~wxPreviewFrame();
void OnCloseWindow(wxCloseEvent& event);
@@ -209,6 +207,7 @@ protected:
wxPrintPreviewBase* m_printPreview;
private:
+ DECLARE_CLASS(wxPreviewFrame)
DECLARE_EVENT_TABLE()
};
@@ -251,7 +250,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = "panel");
+ const wxString& name = wxT("panel"));
~wxPreviewControlBar();
virtual void CreateButtons();
@@ -392,7 +391,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = "dialog")
+ const wxString& name = wxT("dialog"))
: wxDialog(parent, -1, title, pos, size, style, name)
{
}
diff --git a/include/wx/prop.h b/include/wx/prop.h
index 6ddf2f3b5f..efc9573399 100644
--- a/include/wx/prop.h
+++ b/include/wx/prop.h
@@ -43,44 +43,47 @@ class wxPropertyValidatorRegistry;
// A storable sheet of values
class WXDLLEXPORT wxPropertySheet: public wxObject
{
- DECLARE_DYNAMIC_CLASS(wxPropertySheet)
- public:
- wxPropertySheet(const wxString& name = "");
- ~wxPropertySheet(void);
+public:
+ wxPropertySheet(const wxString& name = wxT(""));
+ ~wxPropertySheet();
- // Set the name of the sheet
- inline virtual void SetName(const wxString& name) { m_name=name; }
- inline virtual wxString GetName() const { return m_name; }
- // Does this sheet contain a property with this name
- virtual bool HasProperty(const wxString& name) const;
+ // Set the name of the sheet
+ inline virtual void SetName(const wxString& name) { m_name=name; }
+ inline virtual wxString GetName() const { return m_name; }
+
+ // Does this sheet contain a property with this name
+ virtual bool HasProperty(const wxString& name) const;
- // Set property name to value
- virtual bool SetProperty(const wxString& name, const wxPropertyValue& value);
+ // Set property name to value
+ virtual bool SetProperty(const wxString& name, const wxPropertyValue& value);
- // Remove property from sheet by name, deleting it
- virtual void RemoveProperty(const wxString& name);
+ // Remove property from sheet by name, deleting it
+ virtual void RemoveProperty(const wxString& name);
- // Get the name of the sheet
- // Add a property
- virtual void AddProperty(wxProperty *property);
+ // Get the name of the sheet
+ // Add a property
+ virtual void AddProperty(wxProperty *property);
- // Get property by name
- virtual wxProperty *GetProperty(const wxString& name) const;
+ // Get property by name
+ virtual wxProperty *GetProperty(const wxString& name) const;
- // Clear all properties
- virtual void Clear(void);
+ // Clear all properties
+ virtual void Clear();
- virtual void UpdateAllViews(wxPropertyView *thisView = NULL);
- inline virtual wxList& GetProperties(void) const { return (wxList&) m_properties; }
+ virtual void UpdateAllViews(wxPropertyView *thisView = NULL);
+ inline virtual wxList& GetProperties() const { return (wxList&) m_properties; }
- // Sets/clears the modified flag for each property value
- virtual void SetAllModified(bool flag = TRUE);
-
- protected:
- wxObject* m_viewedObject;
- wxList m_properties;
- wxPropertyView* m_propertyView;
- wxString m_name;
+ // Sets/clears the modified flag for each property value
+ virtual void SetAllModified(bool flag = TRUE);
+
+protected:
+ wxObject* m_viewedObject;
+ wxList m_properties;
+ wxPropertyView* m_propertyView;
+ wxString m_name;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxPropertySheet)
};
@@ -88,71 +91,69 @@ class WXDLLEXPORT wxPropertySheet: public wxObject
// classes: wxPropertyListView, and wxPropertyFormView.
class WXDLLEXPORT wxPropertyView: public wxEvtHandler
{
- DECLARE_DYNAMIC_CLASS(wxPropertyView)
- public:
- wxPropertyView(long flags = 0);
- ~wxPropertyView(void);
-
- // Associates and shows the view
- virtual void ShowView(wxPropertySheet *WXUNUSED(propertySheet), wxWindow *WXUNUSED(panel)) {}
-
- // Update this view of the viewed object, called e.g. by
- // the object itself.
- virtual bool OnUpdateView(void) {return FALSE;};
-
- // Override this to do something as soon as the property changed,
- // if the view and validators support it.
- virtual void OnPropertyChanged(wxProperty *WXUNUSED(property)) {}
-
- virtual void AddRegistry(wxPropertyValidatorRegistry *registry);
- inline virtual wxList& GetRegistryList(void) const
- { return (wxList&) m_validatorRegistryList; }
-
- virtual wxPropertyValidator *FindPropertyValidator(wxProperty *property);
- inline virtual void SetPropertySheet(wxPropertySheet *sheet) { m_propertySheet = sheet; }
- inline virtual wxPropertySheet *GetPropertySheet(void) const { return m_propertySheet; }
-
-/*
- virtual void OnOk(void) {};
- virtual void OnCancel(void) {};
- virtual void OnHelp(void) {};
-*/
-
- inline virtual bool OnClose(void) { return FALSE; }
- inline long GetFlags(void) { return m_buttonFlags; }
-
- protected:
- long m_buttonFlags;
- wxPropertySheet* m_propertySheet;
- wxProperty* m_currentProperty;
- wxList m_validatorRegistryList;
- wxPropertyValidator* m_currentValidator;
+public:
+ wxPropertyView(long flags = 0);
+ ~wxPropertyView();
+
+ // Associates and shows the view
+ virtual void ShowView(wxPropertySheet *WXUNUSED(propertySheet), wxWindow *WXUNUSED(panel)) {}
+
+ // Update this view of the viewed object, called e.g. by
+ // the object itself.
+ virtual bool OnUpdateView() {return FALSE;};
+
+ // Override this to do something as soon as the property changed,
+ // if the view and validators support it.
+ virtual void OnPropertyChanged(wxProperty *WXUNUSED(property)) {}
+
+ virtual void AddRegistry(wxPropertyValidatorRegistry *registry);
+ inline virtual wxList& GetRegistryList() const
+ { return (wxList&) m_validatorRegistryList; }
+
+ virtual wxPropertyValidator *FindPropertyValidator(wxProperty *property);
+ inline virtual void SetPropertySheet(wxPropertySheet *sheet) { m_propertySheet = sheet; }
+ inline virtual wxPropertySheet *GetPropertySheet() const { return m_propertySheet; }
+
+ inline virtual bool OnClose() { return FALSE; }
+ inline long GetFlags(void) { return m_buttonFlags; }
+
+protected:
+ long m_buttonFlags;
+ wxPropertySheet* m_propertySheet;
+ wxProperty* m_currentProperty;
+ wxList m_validatorRegistryList;
+ wxPropertyValidator* m_currentValidator;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxPropertyView)
};
class WXDLLEXPORT wxPropertyValidator: public wxEvtHandler
{
- DECLARE_DYNAMIC_CLASS(wxPropertyValidator)
- public:
- wxPropertyValidator(long flags = 0);
- ~wxPropertyValidator(void);
-
- inline long GetFlags(void) const { return m_validatorFlags; }
- inline void SetValidatorProperty(wxProperty *prop) { m_validatorProperty = prop; }
- inline wxProperty *GetValidatorProperty(void) const { return m_validatorProperty; }
-
- virtual bool StringToFloat (wxChar *s, float *number);
- virtual bool StringToDouble (wxChar *s, double *number);
- virtual bool StringToInt (wxChar *s, int *number);
- virtual bool StringToLong (wxChar *s, long *number);
- virtual wxChar *FloatToString (float number);
- virtual wxChar *DoubleToString (double number);
- virtual wxChar *IntToString (int number);
- virtual wxChar *LongToString (long number);
-
- protected:
- long m_validatorFlags;
- wxProperty* m_validatorProperty;
+public:
+ wxPropertyValidator(long flags = 0);
+ ~wxPropertyValidator();
+
+ inline long GetFlags() const { return m_validatorFlags; }
+ inline void SetValidatorProperty(wxProperty *prop) { m_validatorProperty = prop; }
+ inline wxProperty *GetValidatorProperty(void) const { return m_validatorProperty; }
+
+ virtual bool StringToFloat (wxChar *s, float *number);
+ virtual bool StringToDouble (wxChar *s, double *number);
+ virtual bool StringToInt (wxChar *s, int *number);
+ virtual bool StringToLong (wxChar *s, long *number);
+ virtual wxChar *FloatToString (float number);
+ virtual wxChar *DoubleToString (double number);
+ virtual wxChar *IntToString (int number);
+ virtual wxChar *LongToString (long number);
+
+protected:
+ long m_validatorFlags;
+ wxProperty* m_validatorProperty;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxPropertyValidator)
};
@@ -160,14 +161,16 @@ class WXDLLEXPORT wxPropertyValidator: public wxEvtHandler
class WXDLLEXPORT wxPropertyValidatorRegistry: public wxHashTable
{
- DECLARE_DYNAMIC_CLASS(wxPropertyValidatorRegistry)
- public:
- wxPropertyValidatorRegistry(void);
- ~wxPropertyValidatorRegistry(void);
+public:
+ wxPropertyValidatorRegistry();
+ ~wxPropertyValidatorRegistry();
- virtual void RegisterValidator(const wxString& roleName, wxPropertyValidator *validator);
- virtual wxPropertyValidator *GetValidator(const wxString& roleName);
- void ClearRegistry(void);
+ virtual void RegisterValidator(const wxString& roleName, wxPropertyValidator *validator);
+ virtual wxPropertyValidator *GetValidator(const wxString& roleName);
+ void ClearRegistry();
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxPropertyValidatorRegistry)
};
/*
diff --git a/include/wx/proplist.h b/include/wx/proplist.h
index b21f36aa09..72e0fad5fd 100644
--- a/include/wx/proplist.h
+++ b/include/wx/proplist.h
@@ -78,8 +78,7 @@
// Mediates between a physical panel and the property sheet
class WXDLLEXPORT wxPropertyListView: public wxPropertyView
{
- DECLARE_DYNAMIC_CLASS(wxPropertyListView)
- public:
+public:
wxPropertyListView(wxPanel *propPanel = NULL, long flags = wxPROP_BUTTON_DEFAULT);
~wxPropertyListView(void);
@@ -186,10 +185,12 @@ public:
wxButton* m_windowCancelButton;
wxButton* m_windowHelpButton;
-DECLARE_EVENT_TABLE()
private:
- virtual void ShowView(wxPropertySheet *propertySheet, wxWindow *window)
- { wxPropertyView::ShowView(propertySheet, window); };
+ DECLARE_DYNAMIC_CLASS(wxPropertyListView)
+ DECLARE_EVENT_TABLE()
+
+ virtual void ShowView(wxPropertySheet *propertySheet, wxWindow *window)
+ { wxPropertyView::ShowView(propertySheet, window); };
};
class WXDLLEXPORT wxPropertyTextEdit: public wxTextCtrl
@@ -202,13 +203,14 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = _T("text"));
+ const wxString& name = wxT("text"));
void OnSetFocus();
void OnKillFocus();
wxPropertyListView* m_view;
+private:
DECLARE_CLASS(wxPropertyTextEdit)
};
@@ -220,11 +222,9 @@ public:
class WXDLLEXPORT wxPropertyListValidator: public wxPropertyValidator
{
- DECLARE_DYNAMIC_CLASS(wxPropertyListValidator)
- protected:
- public:
+public:
wxPropertyListValidator(long flags = wxPROP_ALLOW_TEXT_EDITING): wxPropertyValidator(flags) { }
- ~wxPropertyListValidator(void) {}
+ ~wxPropertyListValidator() {}
// Called when the property is selected or deselected: typically displays the value
// in the edit control (having chosen a suitable control to display: (non)editable text or listbox)
@@ -274,6 +274,9 @@ class WXDLLEXPORT wxPropertyListValidator: public wxPropertyValidator
virtual bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
virtual bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxPropertyListValidator)
};
/*
@@ -289,7 +292,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_DIALOG_STYLE,
- const wxString& name = _T("dialogBox"));
+ const wxString& name = wxT("dialogBox"));
void OnCloseWindow(wxCloseEvent& event);
void OnDefaultAction(wxControl *item);
@@ -301,6 +304,7 @@ public:
private:
wxPropertyListView* m_view;
+private:
DECLARE_CLASS(wxPropertyListDialog)
DECLARE_EVENT_TABLE()
};
@@ -317,7 +321,7 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = _T("panel"))
+ const wxString& name = wxT("panel"))
: wxPanel(parent, -1, pos, size, style, name)
{
m_view = v;
@@ -337,6 +341,7 @@ public:
private:
wxPropertyListView* m_view;
+private:
DECLARE_EVENT_TABLE()
DECLARE_CLASS(wxPropertyListPanel)
};
@@ -372,6 +377,7 @@ private:
wxPropertyListView* m_view;
wxPropertyListPanel* m_propertyPanel;
+private:
DECLARE_EVENT_TABLE()
DECLARE_CLASS(wxPropertyListFrame)
};
@@ -382,41 +388,40 @@ private:
class WXDLLEXPORT wxRealListValidator: public wxPropertyListValidator
{
- DECLARE_DYNAMIC_CLASS(wxRealListValidator)
- public:
- // 0.0, 0.0 means no range
- wxRealListValidator(float min = 0.0, float max = 0.0, long flags = wxPROP_ALLOW_TEXT_EDITING):wxPropertyListValidator(flags)
- {
- m_realMin = min; m_realMax = max;
- }
- ~wxRealListValidator(void) {}
-
- bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- // Called when TICK is pressed or focus is lost.
- // Return FALSE if value didn't check out; signal to restore old value.
- bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- // Called when TICK is pressed or focus is lost or view wants to update
- // the property list.
- // Does the transfer from the property editing area to the property itself
- bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- protected:
- float m_realMin;
- float m_realMax;
+public:
+ // 0.0, 0.0 means no range
+ wxRealListValidator(float min = 0.0, float max = 0.0, long flags = wxPROP_ALLOW_TEXT_EDITING):wxPropertyListValidator(flags)
+ { m_realMin = min; m_realMax = max; }
+ ~wxRealListValidator() {}
+
+ bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+ // Called when TICK is pressed or focus is lost.
+ // Return FALSE if value didn't check out; signal to restore old value.
+ bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+ // Called when TICK is pressed or focus is lost or view wants to update
+ // the property list.
+ // Does the transfer from the property editing area to the property itself
+ bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+protected:
+ float m_realMin;
+ float m_realMax;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxRealListValidator)
};
class WXDLLEXPORT wxIntegerListValidator: public wxPropertyListValidator
{
- DECLARE_DYNAMIC_CLASS(wxIntegerListValidator)
- public:
+public:
// 0, 0 means no range
wxIntegerListValidator(long min = 0, long max = 0, long flags = wxPROP_ALLOW_TEXT_EDITING):wxPropertyListValidator(flags)
{
m_integerMin = min; m_integerMax = max;
}
- ~wxIntegerListValidator(void) {}
+ ~wxIntegerListValidator() {}
bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
@@ -429,156 +434,158 @@ class WXDLLEXPORT wxIntegerListValidator: public wxPropertyListValidator
// Does the transfer from the property editing area to the property itself
bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- protected:
- long m_integerMin;
- long m_integerMax;
+protected:
+ long m_integerMin;
+ long m_integerMax;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxIntegerListValidator)
};
class WXDLLEXPORT wxBoolListValidator: public wxPropertyListValidator
{
- DECLARE_DYNAMIC_CLASS(wxBoolListValidator)
- protected:
- public:
- wxBoolListValidator(long flags = 0):wxPropertyListValidator(flags)
- {
- }
- ~wxBoolListValidator(void) {}
-
- bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnPrepareDetailControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnClearDetailControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- // Called when TICK is pressed or focus is lost.
- // Return FALSE if value didn't check out; signal to restore old value.
- bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- // Called when TICK is pressed or focus is lost or view wants to update
- // the property list.
- // Does the transfer from the property editing area to the property itself
- bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- // Called when the property is double clicked. Extra functionality can be provided,
- // cycling through possible values.
- virtual bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+public:
+ wxBoolListValidator(long flags = 0):wxPropertyListValidator(flags) {}
+ ~wxBoolListValidator() {}
+
+ bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnPrepareDetailControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnClearDetailControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+ // Called when TICK is pressed or focus is lost.
+ // Return FALSE if value didn't check out; signal to restore old value.
+ bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+ // Called when TICK is pressed or focus is lost or view wants to update
+ // the property list.
+ // Does the transfer from the property editing area to the property itself
+ bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+ // Called when the property is double clicked. Extra functionality can be provided,
+ // cycling through possible values.
+ virtual bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxBoolListValidator)
};
class WXDLLEXPORT wxStringListValidator: public wxPropertyListValidator
{
- DECLARE_DYNAMIC_CLASS(wxStringListValidator)
- public:
+public:
wxStringListValidator(wxStringList *list = NULL, long flags = 0);
- ~wxStringListValidator(void)
- {
- if (m_strings)
- delete m_strings;
- }
-
- bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnPrepareDetailControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnClearDetailControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- // Called when TICK is pressed or focus is lost.
- // Return FALSE if value didn't check out; signal to restore old value.
- bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- // Called when TICK is pressed or focus is lost or view wants to update
- // the property list.
- // Does the transfer from the property editing area to the property itself
- bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- // Called when the property is double clicked. Extra functionality can be provided,
- // cycling through possible values.
- bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- protected:
- wxStringList* m_strings;
+ ~wxStringListValidator()
+ {
+ if (m_strings)
+ delete m_strings;
+ }
+
+ bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnPrepareDetailControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnClearDetailControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+ // Called when TICK is pressed or focus is lost.
+ // Return FALSE if value didn't check out; signal to restore old value.
+ bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+ // Called when TICK is pressed or focus is lost or view wants to update
+ // the property list.
+ // Does the transfer from the property editing area to the property itself
+ bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+ // Called when the property is double clicked. Extra functionality can be provided,
+ // cycling through possible values.
+ bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+protected:
+ wxStringList* m_strings;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxStringListValidator)
};
class WXDLLEXPORT wxFilenameListValidator: public wxPropertyListValidator
{
- DECLARE_DYNAMIC_CLASS(wxFilenameListValidator)
- public:
- wxFilenameListValidator(wxString message = "Select a file", wxString wildcard = wxALL_FILES_PATTERN, long flags = 0);
+public:
+ wxFilenameListValidator(wxString message = wxT("Select a file"), wxString wildcard = wxALL_FILES_PATTERN, long flags = 0);
+ ~wxFilenameListValidator();
- ~wxFilenameListValidator(void);
+ // Called when TICK is pressed or focus is lost.
+ // Return FALSE if value didn't check out; signal to restore old value.
+ bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- // Called when TICK is pressed or focus is lost.
- // Return FALSE if value didn't check out; signal to restore old value.
- bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ // Called when TICK is pressed or focus is lost or view wants to update
+ // the property list.
+ // Does the transferance from the property editing area to the property itself
+ bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- // Called when TICK is pressed or focus is lost or view wants to update
- // the property list.
- // Does the transferance from the property editing area to the property itself
- bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ // Called when the edit (...) button is pressed.
+ void OnEdit(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- // Called when the edit (...) button is pressed.
- void OnEdit(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
-
- protected:
- wxString m_filenameWildCard;
- wxString m_filenameMessage;
+protected:
+ wxString m_filenameWildCard;
+ wxString m_filenameMessage;
+private:
+ DECLARE_DYNAMIC_CLASS(wxFilenameListValidator)
};
class WXDLLEXPORT wxColourListValidator: public wxPropertyListValidator
{
- DECLARE_DYNAMIC_CLASS(wxColourListValidator)
- protected:
- public:
- wxColourListValidator(long flags = 0);
-
- ~wxColourListValidator(void);
+public:
+ wxColourListValidator(long flags = 0);
+ ~wxColourListValidator();
- bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- // Called when the edit (...) button is pressed.
- void OnEdit(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ // Called when the edit (...) button is pressed.
+ void OnEdit(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxColourListValidator)
};
class WXDLLEXPORT wxListOfStringsListValidator: public wxPropertyListValidator
{
- DECLARE_DYNAMIC_CLASS(wxListOfStringsListValidator)
- protected:
- public:
- wxListOfStringsListValidator(long flags = 0);
-
- ~wxListOfStringsListValidator(void)
- {
- }
+public:
+ wxListOfStringsListValidator(long flags = 0);
+ ~wxListOfStringsListValidator() {}
- bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnPrepareControls(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- // Called when TICK is pressed or focus is lost.
- // Return FALSE if value didn't check out; signal to restore old value.
- bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ // Called when TICK is pressed or focus is lost.
+ // Return FALSE if value didn't check out; signal to restore old value.
+ bool OnCheckValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- // Called when TICK is pressed or focus is lost or view wants to update
- // the property list.
- // Does the transfer from the property editing area to the property itself
- bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ // Called when TICK is pressed or focus is lost or view wants to update
+ // the property list.
+ // Does the transfer from the property editing area to the property itself
+ bool OnRetrieveValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ bool OnDisplayValue(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- // Called when the property is double clicked.
- bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ // Called when the property is double clicked.
+ bool OnDoubleClick(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
- bool EditStringList(wxWindow *parent, wxStringList *stringList, const wxChar *title = wxT("String List Editor"));
+ bool EditStringList(wxWindow *parent, wxStringList *stringList, const wxChar *title = wxT("String List Editor"));
- // Called when the edit (...) button is pressed.
- void OnEdit(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+ // Called when the edit (...) button is pressed.
+ void OnEdit(wxProperty *property, wxPropertyListView *view, wxWindow *parentWindow);
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxListOfStringsListValidator)
};
#endif
diff --git a/include/wx/sizer.h b/include/wx/sizer.h
index 3857f28d25..993647edc7 100644
--- a/include/wx/sizer.h
+++ b/include/wx/sizer.h
@@ -80,6 +80,8 @@ public:
{ m_flag = flag; }
void SetBorder( int border )
{ m_border = border; }
+ void Show ( bool show )
+ { m_show = show; }
wxWindow *GetWindow() const
{ return m_window; }
@@ -95,6 +97,8 @@ public:
{ return m_flag; }
int GetBorder() const
{ return m_border; }
+ bool IsShown() const
+ { return m_show; }
wxObject* GetUserData()
{ return m_userData; }
wxPoint GetPosition()
@@ -109,10 +113,15 @@ protected:
int m_option;
int m_border;
int m_flag;
+
+ // If TRUE, then this item is considered in the layout
+ // calculation. Otherwise, it is skipped over.
+ bool m_show;
// als: aspect ratio can always be calculated from m_size,
// but this would cause precision loss when the window
// is shrinked. it is safer to preserve initial value.
float m_ratio;
+
wxObject *m_userData;
private:
@@ -194,6 +203,21 @@ public:
void SetDimension( int x, int y, int width, int height );
+ // Manage whether individual windows or sub-sizers are considered
+ // in the layout calculations or not.
+ void Show( wxWindow *window, bool show = TRUE );
+ void Hide( wxWindow *window )
+ { Show (window, FALSE); }
+ void Show( wxSizer *sizer, bool show = TRUE );
+ void Hide( wxSizer *sizer )
+ { Show (sizer, FALSE); }
+
+ bool IsShown( wxWindow *window );
+ bool IsShown( wxSizer *sizer );
+
+ // Recursively call wxWindow::Show () on all sizer items.
+ void ShowItems (bool show);
+
protected:
wxSize m_size;
wxSize m_minSize;
diff --git a/include/wx/stc/stc.h b/include/wx/stc/stc.h
index 640eac8baf..82cd6684ff 100644
--- a/include/wx/stc/stc.h
+++ b/include/wx/stc/stc.h
@@ -24,6 +24,12 @@
#include
#include
+#ifdef STCISDLL
+#define STCDLLEXPORT WXDLLEXPORT
+#else
+#define STCDLLEXPORT
+#endif
+
//----------------------------------------------------------------------
// Should a wxPopupWindow be used for the call tips and autocomplete windows?
@@ -43,12 +49,6 @@
#define wxSTC_START 2000
#define wxSTC_OPTIONAL_START 3000
#define wxSTC_LEXER_START 4000
-
-// Redoes the next action on the undo history.
-#define wxSTC_CMD_REDO 2011
-
-// Select all the text in the document.
-#define wxSTC_CMD_SELECTALL 2013
#define wxSTC_WS_INVISIBLE 0
#define wxSTC_WS_VISIBLEALWAYS 1
#define wxSTC_WS_VISIBLEAFTERINDENT 2
@@ -167,18 +167,6 @@
#define wxSTC_FIND_MATCHCASE 4
#define wxSTC_FIND_WORDSTART 0x00100000
#define wxSTC_FIND_REGEXP 0x00200000
-
-// Undo one action in the undo history.
-#define wxSTC_CMD_UNDO 2176
-
-// Cut the selection to the clipboard.
-#define wxSTC_CMD_CUT 2177
-
-// Copy the selection to the clipboard.
-#define wxSTC_CMD_COPY 2178
-
-// Paste the contents of the clipboard into the document replacing the selection.
-#define wxSTC_CMD_PASTE 2179
#define wxSTC_FOLDLEVELBASE 0x400
#define wxSTC_FOLDLEVELWHITEFLAG 0x1000
#define wxSTC_FOLDLEVELHEADERFLAG 0x2000
@@ -190,158 +178,6 @@
#define wxSTC_CACHE_CARET 1
#define wxSTC_CACHE_PAGE 2
#define wxSTC_CACHE_DOCUMENT 3
-
-// Move caret down one line.
-#define wxSTC_CMD_LINEDOWN 2300
-
-// Move caret down one line extending selection to new caret position.
-#define wxSTC_CMD_LINEDOWNEXTEND 2301
-
-// Move caret up one line.
-#define wxSTC_CMD_LINEUP 2302
-
-// Move caret up one line extending selection to new caret position.
-#define wxSTC_CMD_LINEUPEXTEND 2303
-
-// Move caret left one character.
-#define wxSTC_CMD_CHARLEFT 2304
-
-// Move caret left one character extending selection to new caret position.
-#define wxSTC_CMD_CHARLEFTEXTEND 2305
-
-// Move caret right one character.
-#define wxSTC_CMD_CHARRIGHT 2306
-
-// Move caret right one character extending selection to new caret position.
-#define wxSTC_CMD_CHARRIGHTEXTEND 2307
-
-// Move caret left one word.
-#define wxSTC_CMD_WORDLEFT 2308
-
-// Move caret left one word extending selection to new caret position.
-#define wxSTC_CMD_WORDLEFTEXTEND 2309
-
-// Move caret right one word.
-#define wxSTC_CMD_WORDRIGHT 2310
-
-// Move caret right one word extending selection to new caret position.
-#define wxSTC_CMD_WORDRIGHTEXTEND 2311
-
-// Move caret to first position on line.
-#define wxSTC_CMD_HOME 2312
-
-// Move caret to first position on line extending selection to new caret position.
-#define wxSTC_CMD_HOMEEXTEND 2313
-
-// Move caret to last position on line.
-#define wxSTC_CMD_LINEEND 2314
-
-// Move caret to last position on line extending selection to new caret position.
-#define wxSTC_CMD_LINEENDEXTEND 2315
-
-// Move caret to first position in document.
-#define wxSTC_CMD_DOCUMENTSTART 2316
-
-// Move caret to first position in document extending selection to new caret position.
-#define wxSTC_CMD_DOCUMENTSTARTEXTEND 2317
-
-// Move caret to last position in document.
-#define wxSTC_CMD_DOCUMENTEND 2318
-
-// Move caret to last position in document extending selection to new caret position.
-#define wxSTC_CMD_DOCUMENTENDEXTEND 2319
-
-// Move caret one page up.
-#define wxSTC_CMD_PAGEUP 2320
-
-// Move caret one page up extending selection to new caret position.
-#define wxSTC_CMD_PAGEUPEXTEND 2321
-
-// Move caret one page down.
-#define wxSTC_CMD_PAGEDOWN 2322
-
-// Move caret one page down extending selection to new caret position.
-#define wxSTC_CMD_PAGEDOWNEXTEND 2323
-
-// Switch from insert to overtype mode or the reverse.
-#define wxSTC_CMD_EDITTOGGLEOVERTYPE 2324
-
-// Cancel any modes such as call tip or auto-completion list display.
-#define wxSTC_CMD_CANCEL 2325
-
-// Delete the selection or if no selection, the character before the caret.
-#define wxSTC_CMD_DELETEBACK 2326
-
-// If selection is empty or all on one line replace the selection with a tab character.
-// If more than one line selected, indent the lines.
-#define wxSTC_CMD_TAB 2327
-
-// Dedent the selected lines.
-#define wxSTC_CMD_BACKTAB 2328
-
-// Insert a new line, may use a CRLF, CR or LF depending on EOL mode.
-#define wxSTC_CMD_NEWLINE 2329
-
-// Insert a Form Feed character.
-#define wxSTC_CMD_FORMFEED 2330
-
-// Move caret to before first visible character on line.
-// If already there move to first character on line.
-#define wxSTC_CMD_VCHOME 2331
-
-// Like VCHome but extending selection to new caret position.
-#define wxSTC_CMD_VCHOMEEXTEND 2332
-
-// Magnify the displayed text by increasing the sizes by 1 point.
-#define wxSTC_CMD_ZOOMIN 2333
-
-// Make the displayed text smaller by decreasing the sizes by 1 point.
-#define wxSTC_CMD_ZOOMOUT 2334
-
-// Delete the word to the left of the caret.
-#define wxSTC_CMD_DELWORDLEFT 2335
-
-// Delete the word to the right of the caret.
-#define wxSTC_CMD_DELWORDRIGHT 2336
-
-// Cut the line containing the caret.
-#define wxSTC_CMD_LINECUT 2337
-
-// Delete the line containing the caret.
-#define wxSTC_CMD_LINEDELETE 2338
-
-// Switch the current line with the previous.
-#define wxSTC_CMD_LINETRANSPOSE 2339
-
-// Transform the selection to lower case.
-#define wxSTC_CMD_LOWERCASE 2340
-
-// Transform the selection to upper case.
-#define wxSTC_CMD_UPPERCASE 2341
-
-// Scroll the document down, keeping the caret visible.
-#define wxSTC_CMD_LINESCROLLDOWN 2342
-
-// Scroll the document up, keeping the caret visible.
-#define wxSTC_CMD_LINESCROLLUP 2343
-
-// Delete the selection or if no selection, the character before the caret.
-// Will not delete the character before at the start of a line.
-#define wxSTC_CMD_DELETEBACKNOTLINE 2344
-
-// Move caret to first position on display line.
-#define wxSTC_CMD_HOMEDISPLAY 2345
-
-// Move caret to first position on display line extending selection to
-// new caret position.
-#define wxSTC_CMD_HOMEDISPLAYEXTEND 2346
-
-// Move caret to last position on display line.
-#define wxSTC_CMD_LINEENDDISPLAY 2347
-
-// Move caret to last position on display line extending selection to new
-// caret position.
-#define wxSTC_CMD_LINEENDDISPLAYEXTEND 2348
#define wxSTC_EDGE_NONE 0
#define wxSTC_EDGE_LINE 1
#define wxSTC_EDGE_BACKGROUND 2
@@ -866,6 +702,204 @@
#define wxSTC_SCRIPTOL_COMMENTDOCKEYWORDERROR 18
#define wxSTC_SCRIPTOL_COMMENTBASIC 19
+
+//-----------------------------------------
+// Commands that can be bound to keystrokes
+
+// Redoes the next action on the undo history.
+#define wxSTC_CMD_REDO 2011
+
+// Select all the text in the document.
+#define wxSTC_CMD_SELECTALL 2013
+
+// Undo one action in the undo history.
+#define wxSTC_CMD_UNDO 2176
+
+// Cut the selection to the clipboard.
+#define wxSTC_CMD_CUT 2177
+
+// Copy the selection to the clipboard.
+#define wxSTC_CMD_COPY 2178
+
+// Paste the contents of the clipboard into the document replacing the selection.
+#define wxSTC_CMD_PASTE 2179
+
+// Clear the selection.
+#define wxSTC_CMD_CLEAR 2180
+
+// Move caret down one line.
+#define wxSTC_CMD_LINEDOWN 2300
+
+// Move caret down one line extending selection to new caret position.
+#define wxSTC_CMD_LINEDOWNEXTEND 2301
+
+// Move caret up one line.
+#define wxSTC_CMD_LINEUP 2302
+
+// Move caret up one line extending selection to new caret position.
+#define wxSTC_CMD_LINEUPEXTEND 2303
+
+// Move caret left one character.
+#define wxSTC_CMD_CHARLEFT 2304
+
+// Move caret left one character extending selection to new caret position.
+#define wxSTC_CMD_CHARLEFTEXTEND 2305
+
+// Move caret right one character.
+#define wxSTC_CMD_CHARRIGHT 2306
+
+// Move caret right one character extending selection to new caret position.
+#define wxSTC_CMD_CHARRIGHTEXTEND 2307
+
+// Move caret left one word.
+#define wxSTC_CMD_WORDLEFT 2308
+
+// Move caret left one word extending selection to new caret position.
+#define wxSTC_CMD_WORDLEFTEXTEND 2309
+
+// Move caret right one word.
+#define wxSTC_CMD_WORDRIGHT 2310
+
+// Move caret right one word extending selection to new caret position.
+#define wxSTC_CMD_WORDRIGHTEXTEND 2311
+
+// Move caret to first position on line.
+#define wxSTC_CMD_HOME 2312
+
+// Move caret to first position on line extending selection to new caret position.
+#define wxSTC_CMD_HOMEEXTEND 2313
+
+// Move caret to last position on line.
+#define wxSTC_CMD_LINEEND 2314
+
+// Move caret to last position on line extending selection to new caret position.
+#define wxSTC_CMD_LINEENDEXTEND 2315
+
+// Move caret to first position in document.
+#define wxSTC_CMD_DOCUMENTSTART 2316
+
+// Move caret to first position in document extending selection to new caret position.
+#define wxSTC_CMD_DOCUMENTSTARTEXTEND 2317
+
+// Move caret to last position in document.
+#define wxSTC_CMD_DOCUMENTEND 2318
+
+// Move caret to last position in document extending selection to new caret position.
+#define wxSTC_CMD_DOCUMENTENDEXTEND 2319
+
+// Move caret one page up.
+#define wxSTC_CMD_PAGEUP 2320
+
+// Move caret one page up extending selection to new caret position.
+#define wxSTC_CMD_PAGEUPEXTEND 2321
+
+// Move caret one page down.
+#define wxSTC_CMD_PAGEDOWN 2322
+
+// Move caret one page down extending selection to new caret position.
+#define wxSTC_CMD_PAGEDOWNEXTEND 2323
+
+// Switch from insert to overtype mode or the reverse.
+#define wxSTC_CMD_EDITTOGGLEOVERTYPE 2324
+
+// Cancel any modes such as call tip or auto-completion list display.
+#define wxSTC_CMD_CANCEL 2325
+
+// Delete the selection or if no selection, the character before the caret.
+#define wxSTC_CMD_DELETEBACK 2326
+
+// If selection is empty or all on one line replace the selection with a tab character.
+// If more than one line selected, indent the lines.
+#define wxSTC_CMD_TAB 2327
+
+// Dedent the selected lines.
+#define wxSTC_CMD_BACKTAB 2328
+
+// Insert a new line, may use a CRLF, CR or LF depending on EOL mode.
+#define wxSTC_CMD_NEWLINE 2329
+
+// Insert a Form Feed character.
+#define wxSTC_CMD_FORMFEED 2330
+
+// Move caret to before first visible character on line.
+// If already there move to first character on line.
+#define wxSTC_CMD_VCHOME 2331
+
+// Like VCHome but extending selection to new caret position.
+#define wxSTC_CMD_VCHOMEEXTEND 2332
+
+// Magnify the displayed text by increasing the sizes by 1 point.
+#define wxSTC_CMD_ZOOMIN 2333
+
+// Make the displayed text smaller by decreasing the sizes by 1 point.
+#define wxSTC_CMD_ZOOMOUT 2334
+
+// Delete the word to the left of the caret.
+#define wxSTC_CMD_DELWORDLEFT 2335
+
+// Delete the word to the right of the caret.
+#define wxSTC_CMD_DELWORDRIGHT 2336
+
+// Cut the line containing the caret.
+#define wxSTC_CMD_LINECUT 2337
+
+// Delete the line containing the caret.
+#define wxSTC_CMD_LINEDELETE 2338
+
+// Switch the current line with the previous.
+#define wxSTC_CMD_LINETRANSPOSE 2339
+
+// Transform the selection to lower case.
+#define wxSTC_CMD_LOWERCASE 2340
+
+// Transform the selection to upper case.
+#define wxSTC_CMD_UPPERCASE 2341
+
+// Scroll the document down, keeping the caret visible.
+#define wxSTC_CMD_LINESCROLLDOWN 2342
+
+// Scroll the document up, keeping the caret visible.
+#define wxSTC_CMD_LINESCROLLUP 2343
+
+// Delete the selection or if no selection, the character before the caret.
+// Will not delete the character before at the start of a line.
+#define wxSTC_CMD_DELETEBACKNOTLINE 2344
+
+// Move caret to first position on display line.
+#define wxSTC_CMD_HOMEDISPLAY 2345
+
+// Move caret to first position on display line extending selection to
+// new caret position.
+#define wxSTC_CMD_HOMEDISPLAYEXTEND 2346
+
+// Move caret to last position on display line.
+#define wxSTC_CMD_LINEENDDISPLAY 2347
+
+// Move caret to last position on display line extending selection to new
+// caret position.
+#define wxSTC_CMD_LINEENDDISPLAYEXTEND 2348
+
+// Move to the previous change in capitalisation.
+#define wxSTC_CMD_WORDPARTLEFT 2390
+
+// Move to the previous change in capitalisation extending selection
+// to new caret position.
+#define wxSTC_CMD_WORDPARTLEFTEXTEND 2391
+
+// Move to the change next in capitalisation.
+#define wxSTC_CMD_WORDPARTRIGHT 2392
+
+// Move to the next change in capitalisation extending selection
+// to new caret position.
+#define wxSTC_CMD_WORDPARTRIGHTEXTEND 2393
+
+// Delete back from the current position to the start of the line.
+#define wxSTC_CMD_DELLINELEFT 2395
+
+// Delete forwards from the current position to the end of the line.
+#define wxSTC_CMD_DELLINERIGHT 2396
+
+
// END of generated section
//----------------------------------------------------------------------
@@ -873,8 +907,11 @@ class ScintillaWX; // forward declare
class WordList;
struct SCNotification;
-
-extern const wxChar* wxSTCNameStr;
+#ifndef SWIG
+extern STCDLLEXPORT const wxChar* wxSTCNameStr;
+class STCDLLEXPORT wxStyledTextCtrl;
+class STCDLLEXPORT wxStyledTextEvent;
+#endif
//----------------------------------------------------------------------
@@ -1644,14 +1681,14 @@ public:
// Move caret to first position on display line.
void HomeDisplay();
- // Move caret to first position on display line extending selection to
+ // Move caret to first position on display line extending selection to
// new caret position.
void HomeDisplayExtend();
// Move caret to last position on display line.
void LineEndDisplay();
- // Move caret to last position on display line extending selection to new
+ // Move caret to last position on display line extending selection to new
// caret position.
void LineEndDisplayExtend();
@@ -1933,6 +1970,7 @@ private:
void OnMouseMove(wxMouseEvent& evt);
void OnMouseLeftUp(wxMouseEvent& evt);
void OnMouseRightUp(wxMouseEvent& evt);
+ void OnMouseMiddleUp(wxMouseEvent& evt);
void OnContextMenu(wxContextMenuEvent& evt);
void OnMouseWheel(wxMouseEvent& evt);
void OnChar(wxKeyEvent& evt);
@@ -1968,7 +2006,7 @@ private:
//----------------------------------------------------------------------
-// SWIG can't handle "#if" type of conditionals, onlu "#ifdef"
+// SWIG can't handle "#if" type of conditionals, only "#ifdef"
#ifdef SWIG
#define STC_USE_DND 1
#else
diff --git a/include/wx/strconv.h b/include/wx/strconv.h
index 7b4b2255f3..7d22b34c0a 100644
--- a/include/wx/strconv.h
+++ b/include/wx/strconv.h
@@ -54,6 +54,9 @@ public:
const wxCharBuffer cWC2WX(const wchar_t *psz) const { return cWC2MB(psz); }
const wxWCharBuffer cWX2WC(const char *psz) const { return cMB2WC(psz); }
#endif // Unicode/ANSI
+
+ // virtual dtor for any base class
+ virtual ~wxMBConv();
};
WXDLLEXPORT_DATA(extern wxMBConv) wxConvLibc;
@@ -115,7 +118,7 @@ public:
virtual ~wxCSConv();
wxCSConv& operator=(const wxCSConv& conv);
-
+
void LoadNow();
virtual size_t MB2WC(wchar_t *buf, const char *psz, size_t n) const;
@@ -135,6 +138,7 @@ private:
#define wxConvFile wxConvLocal
WXDLLEXPORT_DATA(extern wxCSConv) wxConvLocal;
+WXDLLEXPORT_DATA(extern wxCSConv) wxConvISO8859_1;
WXDLLEXPORT_DATA(extern wxMBConv *) wxConvCurrent;
// ----------------------------------------------------------------------------
@@ -170,7 +174,7 @@ public:
const char* cWX2MB(const char *psz) const { return psz; }
};
-WXDLLEXPORT_DATA(extern wxMBConv) wxConvLibc, wxConvFile, wxConvLocal;
+WXDLLEXPORT_DATA(extern wxMBConv) wxConvLibc, wxConvFile, wxConvLocal, wxConvISO8859_1;
WXDLLEXPORT_DATA(extern wxMBConv *) wxConvCurrent;
#define wxFNCONV(name) name
diff --git a/include/wx/stream.h b/include/wx/stream.h
index 488d1905dc..5b80f8766c 100644
--- a/include/wx/stream.h
+++ b/include/wx/stream.h
@@ -1,7 +1,7 @@
/////////////////////////////////////////////////////////////////////////////
// Name: wx/stream.h
-// Purpose: "wxWindows stream" base classes
-// Author: Guilhem Lavaux
+// Purpose: stream classes
+// Author: Guilhem Lavaux, Guillermo Rodriguez Garcia, Vadim Zeitlin
// Modified by:
// Created: 11/07/98
// RCS-ID: $Id$
@@ -34,30 +34,38 @@ typedef wxOutputStream& (*__wxOutputManip)(wxOutputStream&);
WXDLLEXPORT wxOutputStream& wxEndL(wxOutputStream& o_stream);
-// ---------------------------------------------------------------------------
-// wxStream: base classes
-// ---------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
+// constants
+// ----------------------------------------------------------------------------
enum wxStreamError
{
- wxSTREAM_NO_ERROR = 0,
- wxSTREAM_NO_ERR = wxSTREAM_NO_ERROR,
- wxSTREAM_NOERROR = wxSTREAM_NO_ERROR,
-
- wxSTREAM_EOF,
-
- wxSTREAM_WRITE_ERROR,
- wxSTREAM_WRITE_ERR = wxSTREAM_WRITE_ERROR,
-
- wxSTREAM_READ_ERROR,
- wxSTREAM_READ_ERR = wxSTREAM_READ_ERROR
+ wxSTREAM_NO_ERROR = 0, // stream is in good state
+ wxSTREAM_EOF, // EOF reached in Read() or similar
+ wxSTREAM_WRITE_ERROR, // generic write error
+ wxSTREAM_READ_ERROR // generic read error
};
// compatibility
-#define wxStream_NOERROR wxSTREAM_NOERROR
-#define wxStream_EOF wxSTREAM_EOF
-#define wxStream_WRITE_ERR wxSTREAM_WRITE_ERROR
-#define wxStream_READ_ERR wxSTREAM_READ_ERROR
+#if WXWIN_COMPATIBILITY_2_2
+ #define wxStream_NOERROR wxSTREAM_NOERROR
+ #define wxStream_EOF wxSTREAM_EOF
+ #define wxStream_WRITE_ERR wxSTREAM_WRITE_ERROR
+ #define wxStream_READ_ERR wxSTREAM_READ_ERROR
+
+ #define wxSTREAM_NO_ERR wxSTREAM_NO_ERROR
+ #define wxSTREAM_NOERROR wxSTREAM_NO_ERROR
+ #define wxSTREAM_WRITE_ERR wxSTREAM_WRITE_ERROR
+ #define wxSTREAM_READ_ERR wxSTREAM_READ_ERROR
+#endif // WXWIN_COMPATIBILITY_2_2
+
+// ============================================================================
+// base stream classes: wxInputStream and wxOutputStream
+// ============================================================================
+
+// ---------------------------------------------------------------------------
+// wxStreamBase: common (but non virtual!) base for all stream classes
+// ---------------------------------------------------------------------------
class WXDLLEXPORT wxStreamBase
{
@@ -67,80 +75,168 @@ public:
// error testing
wxStreamError GetLastError() const { return m_lasterror; }
- bool IsOk() const { return LastError() == wxSTREAM_NOERROR; }
- bool operator!() const { return LastError() != wxSTREAM_NOERROR; }
+ bool IsOk() const { return GetLastError() == wxSTREAM_NO_ERROR; }
+ bool operator!() const { return !IsOk(); }
+ // reset the stream state
+ void Reset() { m_lasterror = wxSTREAM_NO_ERROR; }
+
+ // deprecated (doesn't make sense!), don't use
virtual size_t GetSize() const { return 0; }
+#if WXWIN_COMPATIBILITY_2_2
// deprecated, for compatibility only
wxStreamError LastError() const { return m_lasterror; }
size_t StreamSize() const { return GetSize(); }
+#endif // WXWIN_COMPATIBILITY_2_2
protected:
- // VZ: these functions are really pure virtual and shouldn't be declared
- // in the base class because it creates ambiguties in stream classes
- // deriving from both wxInputStream and wxOutputStream
-#if 0
- virtual size_t OnSysRead(void *buffer, size_t bufsize);
- virtual size_t OnSysWrite(const void *buffer, size_t bufsize);
-#endif
-
virtual off_t OnSysSeek(off_t seek, wxSeekMode mode);
virtual off_t OnSysTell() const;
- friend class wxStreamBuffer;
-
size_t m_lastcount;
wxStreamError m_lasterror;
+
+ friend class wxStreamBuffer;
};
-class WXDLLEXPORT wxInputStream : /* virtual */ public wxStreamBase
+// ----------------------------------------------------------------------------
+// wxInputStream: base class for the input streams
+// ----------------------------------------------------------------------------
+
+class WXDLLEXPORT wxInputStream : public wxStreamBase
{
public:
+ // ctor and dtor, nothing exciting
wxInputStream();
virtual ~wxInputStream();
- // is the stream at EOF?
- virtual bool Eof() const;
// IO functions
+ // ------------
+
+ // return a character from the stream without removing it, i.e. it will
+ // still be returned by the next call to GetC()
+ //
+ // blocks until something appears in the stream if necessary, if nothing
+ // ever does (i.e. EOF) LastRead() will return 0 (and the return value is
+ // undefined), otherwise 1
virtual char Peek();
+
+ // return one character from the stream, blocking until it appears if
+ // necessary
+ //
+ // if EOF, return value is undefined and LastRead() will return 0 and not 1
char GetC();
+
+ // read at most the given number of bytes from the stream
+ //
+ // there are 2 possible situations here: either there is nothing at all in
+ // the stream right now in which case Read() blocks until something appears
+ // (use CanRead() to avoid this) or there is already some data available in
+ // the stream and then Read() doesn't block but returns just the data it
+ // can read without waiting for more
+ //
+ // in any case, if there are not enough bytes in the stream right now,
+ // LastRead() value will be less than size but greater than 0. If it is 0,
+ // it means that EOF has been reached.
virtual wxInputStream& Read(void *buffer, size_t size);
- wxInputStream& Read(wxOutputStream& stream_out);
- // Position functions
- virtual off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart);
- virtual off_t TellI() const;
+ // copy the entire contents of this stream into streamOut, stopping only
+ // when EOF is reached or an error occurs
+ wxInputStream& Read(wxOutputStream& streamOut);
+
+
+ // status functions
+ // ----------------
+
+ // returns the number of bytes read by the last call to Read(), GetC() or
+ // Peek()
+ //
+ // this should be used to discover whether that call succeeded in reading
+ // all the requested data or not
+ virtual size_t LastRead() const { return wxStreamBase::m_lastcount; }
+
+ // returns TRUE if some data is available in the stream right now, so that
+ // calling Read() wouldn't block
+ virtual bool CanRead() const;
- // State functions
- virtual size_t LastRead() { return wxStreamBase::m_lastcount; }
+ // is the stream at EOF?
+ //
+ // note that this cannot be really implemented for all streams and
+ // CanRead() is more reliable than Eof()
+ virtual bool Eof() const;
+
+
+ // write back buffer
+ // -----------------
- // Ungetch
+ // put back the specified number of bytes into the stream, they will be
+ // fetched by the next call to the read functions
+ //
+ // returns the number of bytes really stuffed back
size_t Ungetch(const void *buffer, size_t size);
+
+ // put back the specified character in the stream
+ //
+ // returns TRUE if ok, FALSE on error
bool Ungetch(char c);
- // Operators
+
+ // position functions
+ // ------------------
+
+ // move the stream pointer to the given position (if the stream supports
+ // it)
+ //
+ // returns wxInvalidOffset on error
+ virtual off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart);
+
+ // return the current position of the stream pointer or wxInvalidOffset
+ virtual off_t TellI() const;
+
+
+ // stream-like operators
+ // ---------------------
+
wxInputStream& operator>>(wxOutputStream& out) { return Read(out); }
- wxInputStream& operator>>( __wxInputManip func) { return func(*this); }
+ wxInputStream& operator>>(__wxInputManip func) { return func(*this); }
protected:
- // to be implemented in the derived classes (it should have been pure
- // virtual)
- virtual size_t OnSysRead(void *buffer, size_t bufsize);
+ // do read up to size bytes of data into the provided buffer
+ //
+ // this method should return 0 if EOF has been reached or an error occured
+ // (m_lasterror should be set accordingly as well) or the number of bytes
+ // read
+ virtual size_t OnSysRead(void *buffer, size_t size) = 0;
+
+ // write-back buffer support
+ // -------------------------
+
+ // return the pointer to a buffer big enough to hold sizeNeeded bytes
+ char *AllocSpaceWBack(size_t sizeNeeded);
+
+ // read up to size data from the write back buffer, return the number of
+ // bytes read
+ size_t GetWBack(void *buf, size_t size);
- // Ungetch managers
+ // write back buffer or NULL if none
char *m_wback;
+
+ // the size of the buffer
size_t m_wbacksize;
- size_t m_wbackcur;
- char *AllocSpaceWBack(size_t needed_size);
- size_t GetWBack(void *buf, size_t bsize);
+ // the current position in the buffer
+ size_t m_wbackcur;
friend class wxStreamBuffer;
};
-class WXDLLEXPORT wxOutputStream : /* virtual */ public wxStreamBase
+// ----------------------------------------------------------------------------
+// wxOutputStream: base for the output streams
+// ----------------------------------------------------------------------------
+
+class WXDLLEXPORT wxOutputStream : public wxStreamBase
{
public:
wxOutputStream();
@@ -168,6 +264,10 @@ protected:
friend class wxStreamBuffer;
};
+// ============================================================================
+// helper stream classes
+// ============================================================================
+
// ---------------------------------------------------------------------------
// A stream for measuring streamed output
// ---------------------------------------------------------------------------
@@ -224,6 +324,10 @@ protected:
wxOutputStream *m_parent_o_stream;
};
+// ============================================================================
+// buffered streams
+// ============================================================================
+
// ---------------------------------------------------------------------------
// Stream buffer: this class can be derived from and passed to
// wxBufferedStreams to implement custom buffering
@@ -240,7 +344,6 @@ public:
};
wxStreamBuffer(wxStreamBase& stream, BufMode mode);
- wxStreamBuffer(BufMode mode);
wxStreamBuffer(const wxStreamBuffer& buf);
virtual ~wxStreamBuffer();
@@ -294,6 +397,10 @@ public:
// deprecated, for compatibility only
wxStreamBase *Stream() { return m_stream; }
+ // this constructs a dummy wxStreamBuffer, used by (and exists for)
+ // wxMemoryStreams only, don't use!
+ wxStreamBuffer(BufMode mode);
+
protected:
void GetFromBuffer(void *buffer, size_t size);
void PutToBuffer(const void *buffer, size_t size);
@@ -328,13 +435,12 @@ protected:
// flags
bool m_destroybuf, // deallocate buffer?
- m_destroystream, // delete associated stream?
m_fixed,
m_flushable;
};
// ---------------------------------------------------------------------------
-// wxBufferedStreams
+// wxBufferedInputStream
// ---------------------------------------------------------------------------
class WXDLLEXPORT wxBufferedInputStream : public wxFilterInputStream
@@ -367,6 +473,10 @@ protected:
wxStreamBuffer *m_i_streambuf;
};
+// ----------------------------------------------------------------------------
+// wxBufferedOutputStream
+// ----------------------------------------------------------------------------
+
class WXDLLEXPORT wxBufferedOutputStream : public wxFilterOutputStream
{
public:
diff --git a/include/wx/string.h b/include/wx/string.h
index 1c6dbc1f0b..559817da01 100644
--- a/include/wx/string.h
+++ b/include/wx/string.h
@@ -314,7 +314,7 @@ public:
// from multibyte string
// (NB: nLength is right now number of Unicode characters, not
// characters in psz! So try not to use it yet!)
- wxString(const char *psz, wxMBConv& conv = wxConvLibc, size_t nLength = wxSTRING_MAXLEN);
+ wxString(const char *psz, wxMBConv& conv, size_t nLength = wxSTRING_MAXLEN);
// from wxWCharBuffer (i.e. return from wxGetString)
wxString(const wxWCharBuffer& psz)
{ InitWith(psz, 0, wxSTRING_MAXLEN); }
@@ -461,14 +461,16 @@ public:
// the behaviour of these functions with the strings containing anything
// else than 7 bit ASCII characters is undefined, use at your own risk.
#if wxUSE_UNICODE
- static wxString FromAscii(const char *ascii);
+ static wxString FromAscii(const char *ascii); // string
+ static wxString FromAscii(const char ascii); // char
const wxCharBuffer ToAscii() const;
#else // ANSI
static wxString FromAscii(const char *ascii) { return wxString( ascii ); }
+ static wxString FromAscii(const char ascii) { return wxString( ascii ); }
const char *ToAscii() const { return c_str(); }
#endif // Unicode/!Unicode
- // conversions with (possible) format convertions: have to return a
+ // conversions with (possible) format conversions: have to return a
// buffer with temporary data
//
// the functions defined (in either Unicode or ANSI) mode are mb_str() to
@@ -833,7 +835,7 @@ public:
// returns true if the string is empty
bool empty() const { return IsEmpty(); }
// inform string about planned change in size
- void reserve(size_t size) { Alloc(size); }
+ void reserve(size_t sz) { Alloc(sz); }
// lib.string.access
// return the character at position n
diff --git a/include/wx/textbuf.h b/include/wx/textbuf.h
index c7087c669a..32d8379a0d 100644
--- a/include/wx/textbuf.h
+++ b/include/wx/textbuf.h
@@ -81,10 +81,10 @@ public:
bool Create(const wxString& strBufferName);
// Open() also loads buffer in memory on success
- bool Open(wxMBConv& conv = wxConvLibc);
+ bool Open(wxMBConv& conv = wxConvISO8859_1);
// same as Open() but with (another) buffer name
- bool Open(const wxString& strBufferName, wxMBConv& conv = wxConvLibc);
+ bool Open(const wxString& strBufferName, wxMBConv& conv = wxConvISO8859_1);
// closes the buffer and frees memory, losing all changes
bool Close();
@@ -148,7 +148,7 @@ public:
// change the buffer (default argument means "don't change type")
// possibly in another format
bool Write(wxTextFileType typeNew = wxTextFileType_None,
- wxMBConv& conv = wxConvLibc);
+ wxMBConv& conv = wxConvISO8859_1);
// dtor
virtual ~wxTextBuffer();
@@ -171,8 +171,7 @@ protected:
wxTextBufferOpenMode openmode) = 0;
virtual bool OnClose() = 0;
virtual bool OnRead(wxMBConv& conv) = 0;
- virtual bool OnWrite(wxTextFileType typeNew,
- wxMBConv& conv = wxConvLibc) = 0;
+ virtual bool OnWrite(wxTextFileType typeNew, wxMBConv& conv) = 0;
wxString m_strBufferName; // name of the buffer
diff --git a/include/wx/textfile.h b/include/wx/textfile.h
index b66afc76c4..43024f64db 100644
--- a/include/wx/textfile.h
+++ b/include/wx/textfile.h
@@ -44,7 +44,7 @@ protected:
wxTextBufferOpenMode OpenMode);
virtual bool OnClose();
virtual bool OnRead(wxMBConv& conv);
- virtual bool OnWrite(wxTextFileType typeNew, wxMBConv& conv = wxConvLibc);
+ virtual bool OnWrite(wxTextFileType typeNew, wxMBConv& conv);
private:
wxFile m_file;
diff --git a/include/wx/txtstrm.h b/include/wx/txtstrm.h
index d7948933f7..dff4466bd1 100644
--- a/include/wx/txtstrm.h
+++ b/include/wx/txtstrm.h
@@ -28,10 +28,15 @@ typedef wxTextOutputStream& (*__wxTextOutputManip)(wxTextOutputStream&);
WXDLLEXPORT wxTextOutputStream &endl( wxTextOutputStream &stream );
+
class WXDLLEXPORT wxTextInputStream
{
public:
+#if wxUSE_UNICODE
+ wxTextInputStream(wxInputStream& s, const wxString &sep=wxT(" \t"), wxMBConv& conv = wxConvUTF8 );
+#else
wxTextInputStream(wxInputStream& s, const wxString &sep=wxT(" \t") );
+#endif
~wxTextInputStream();
wxUint32 Read32();
@@ -60,13 +65,18 @@ public:
protected:
wxInputStream &m_input;
wxString m_separators;
+
+#if wxUSE_UNICODE
+ wxMBConv &m_conv;
+#endif
bool EatEOL(const wxChar &c);
wxChar NextNonSeparators();
void SkipIfEndOfLine( wxChar c );
};
-typedef enum {
+typedef enum
+{
wxEOL_NATIVE,
wxEOL_UNIX,
wxEOL_MAC,
@@ -76,7 +86,11 @@ typedef enum {
class WXDLLEXPORT wxTextOutputStream
{
public:
+#if wxUSE_UNICODE
+ wxTextOutputStream( wxOutputStream& s, wxEOL mode = wxEOL_NATIVE, wxMBConv& conv = wxConvUTF8 );
+#else
wxTextOutputStream( wxOutputStream& s, wxEOL mode = wxEOL_NATIVE );
+#endif
virtual ~wxTextOutputStream();
void SetMode( wxEOL mode = wxEOL_NATIVE );
@@ -103,6 +117,11 @@ public:
protected:
wxOutputStream &m_output;
wxEOL m_mode;
+
+#if wxUSE_UNICODE
+ wxMBConv &m_conv;
+#endif
+
};
#endif
diff --git a/include/wx/univ/listbox.h b/include/wx/univ/listbox.h
index aa608cfba6..363f523ac8 100644
--- a/include/wx/univ/listbox.h
+++ b/include/wx/univ/listbox.h
@@ -129,10 +129,10 @@ public:
void Activate(int item = -1);
// select or unselect the specified or current (if -1) item
- void Select(bool sel = TRUE, int item = -1);
+ void DoSelect(int item = -1, bool sel = TRUE);
// more readable wrapper
- void Unselect(int item) { Select(FALSE, item); }
+ void DoUnselect(int item) { DoSelect(item, FALSE); }
// select an item and send a notification about it
void SelectAndNotify(int item);
diff --git a/include/wx/univ/setup.h b/include/wx/univ/setup.h
index 1873148307..ed4f25881e 100644
--- a/include/wx/univ/setup.h
+++ b/include/wx/univ/setup.h
@@ -13,500 +13,1316 @@
#define _WX_UNIV_SETUP_H_
// ----------------------------------------------------------------------------
-// not all ports implement everything...
+// global settings
// ----------------------------------------------------------------------------
-// FIXME: why do we have different sections for Mac/OS2/the rest? Most settings
-// should have the same value, like this it's a real pain to update this
-// file...
+// define this to 0 when building wxBase library - this can also be done from
+// makefile/project file overriding the value here
+#ifndef wxUSE_GUI
+ #define wxUSE_GUI 1
+#endif // wxUSE_GUI
-#define wxUSE_DYNAMIC_LOADER 0
+// ----------------------------------------------------------------------------
+// compatibility settings
+// ----------------------------------------------------------------------------
-#define wxUSE_PROTOCOL 0
-#define wxUSE_URL 0
+// This setting determines the compatibility with 1.68 API:
+// Level 0: no backward compatibility, all new features
+// Level 1: some extra methods are defined for compatibility.
+//
+// Default is 0.
+//
+// Recommended setting: 0 (in fact the compatibility code is now very minimal
+// so there is little advantage to setting it to 1.
+#define WXWIN_COMPATIBILITY 0
-#define wxUSE_UNICODE_MSLU 0
+// This setting determines the compatibility with 2.0 API: set it to 1 to
+// enable it
+//
+// Default is 0.
+//
+// Recommended setting: 0 (please update your code instead!)
+#define WXWIN_COMPATIBILITY_2 0
+
+// This setting determines the compatibility with 2.0 API: set it to 1 to
+// enable it
+//
+// Default is 1.
+//
+// Recommended setting: 0 (please update your code instead!)
+#define WXWIN_COMPATIBILITY_2_2 0
+
+// in wxMSW version 2.1.11 and earlier, wxIcon always derives from wxBitmap,
+// but this is very dangerous because you can mistakenly pass an icon instead
+// of a bitmap to a function taking "const wxBitmap&" - which will *not* work
+// because an icon is not a valid bitmap
+//
+// Starting from 2.1.12, you have the choice under this backwards compatible
+// behaviour (your code will still compile, but probably won't behave as
+// expected!) and not deriving wxIcon class from wxBitmap, but providing a
+// conversion ctor wxBitmap(const wxIcon&) instead.
+//
+// Recommended setting: 0
+#define wxICON_IS_BITMAP 0
+
+// Define as 1 for font size to be backward compatible to 1.63 and earlier.
+// 1.64 and later define point sizes to be compatible with Windows.
+//
+// Default is 0
+//
+// Recommended setting: 0
+#define wxFONT_SIZE_COMPATIBILITY 0
+
+// Set to 0 for accurate dialog units, else 1 to be as per 2.1.16 and before.
+// If migrating between versions, your dialogs may seem to shrink.
+//
+// Default is 1
+//
+// Recommended setting: 0 (the new calculations are more correct!)
+#define wxDIALOG_UNIT_COMPATIBILITY 0
+
+// ----------------------------------------------------------------------------
+// debugging settings
+// ----------------------------------------------------------------------------
-#if defined(__WXMAC__)
+// Generic comment about debugging settings: they are very useful if you don't
+// use any other memory leak detection tools such as Purify/BoundsChecker, but
+// are probably redundant otherwise. Also, Visual C++ CRT has the same features
+// as wxWindows memory debugging subsystem built in since version 5.0 and you
+// may prefer to use it instead of built in memory debugging code because it is
+// faster and more fool proof.
+//
+// Using VC++ CRT memory debugging is enabled by default in debug mode
+// (__WXDEBUG__) if wxUSE_GLOBAL_MEMORY_OPERATORS is *not* enabled (i.e. is 0)
+// and if __NO_VC_CRTDBG__ is not defined.
-#define wxUSE_GUI 1
-#define WXWIN_COMPATIBILITY 0
-#define wxICON_IS_BITMAP 0
-#define wxFONT_SIZE_COMPATIBILITY 0
-#define wxDIALOG_UNIT_COMPATIBILITY 0
-#define wxUSE_DEBUG_CONTEXT 0
+// If 1, enables wxDebugContext, for writing error messages to file, etc. If
+// __WXDEBUG__ is not defined, will still use the normal memory operators.
+//
+// Default is 0
+//
+// Recommended setting: 0
+#ifdef __MWERKS__
+ #define wxUSE_DEBUG_CONTEXT 1
+#else
+ #define wxUSE_DEBUG_CONTEXT 0
+#endif
+
+// If 1, enables debugging versions of wxObject::new and wxObject::delete *IF*
+// __WXDEBUG__ is also defined.
+//
+// WARNING: this code may not work with all architectures, especially if
+// alignment is an issue. This switch is currently ignored for mingw / cygwin
+//
+// Default is 0
+//
+// Recommended setting: 1 if you are not using a memory debugging tool, else 0
#define wxUSE_MEMORY_TRACING 0
+
+// In debug mode, cause new and delete to be redefined globally.
+// If this causes problems (e.g. link errors which is a common problem
+// especially if you use another library which also redefines the global new
+// and delete), set this to 0.
+// This switch is currently ignored for mingw / cygwin
+//
+// Default is 0
+//
+// Recommended setting: 0
#define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+// In debug mode, causes new to be defined to be WXDEBUG_NEW (see object.h). If
+// this causes problems (e.g. link errors), set this to 0. You may need to set
+// this to 0 if using templates (at least for VC++). This switch is currently
+// ignored for mingw / cygwin / CodeWarrior
+//
+// Default is 0
+//
+// Recommended setting: 0
#define wxUSE_DEBUG_NEW_ALWAYS 0
-#define wxUSE_ON_FATAL_EXCEPTION 0
+// wxHandleFatalExceptions() may be used to catch the program faults at run
+// time and, instead of terminating the program with a usual GPF message box,
+// call the user-defined wxApp::OnFatalException() function. If you set
+// wxUSE_ON_FATAL_EXCEPTION to 0, wxHandleFatalExceptions() will not work.
+//
+// This setting is for Win32 only and can only be enabled if your compiler
+// supports Win32 structured exception handling (currently only VC++ does)
+//
+// Default is 1
+//
+// Recommended setting: 1 if your compiler supports it.
+#ifdef _MSC_VER
+ #define wxUSE_ON_FATAL_EXCEPTION 1
+#else
+ #define wxUSE_ON_FATAL_EXCEPTION 0
+#endif
+
+// ----------------------------------------------------------------------------
+// Unicode support
+// ----------------------------------------------------------------------------
+
+// Set wxUSE_UNICODE to 1 to compile wxWindows in Unicode mode: wxChar will be
+// defined as wchar_t, wxString will use Unicode internally. If you set this
+// to 1, you must use wxT() macro for all literal strings in the program.
+//
+// Unicode is currently only fully supported under Windows NT/2000/XP (Windows 9x
+// doesn't support it and the programs compiled in Unicode mode will not run
+// under 9x).
+//
+// Default is 0
+//
+// Recommended setting: 0 (unless you only plan to use Windows NT/2000/XP)
#define wxUSE_UNICODE 0
-#define wxUSE_WCHAR_T 0
+
+// Set wxUSE_UNICODE_MSLU to 1 if you want to compile wxWindows in Unicode mode
+// and be able to run compiled apps under Windows 9x as well as NT/2000/XP. This
+// setting enables use of unicows.dll from MSLU (MS Layer for Unicode, see
+// http://www.microsoft.com/globaldev/Articles/mslu_announce.asp). Note that you
+// will have to modify the makefiles to include unicows.lib import library as the first
+// library (if you use MSVC, you can run the makefile with "nmake MSLU=1 UNICODE=1"
+// command).
+//
+// If your compiler doesn't have unicows.lib, you can get a version of it at
+// http://libunicows.sourceforge.net
+//
+// Default is 0
+//
+// Recommended setting: 0
+#define wxUSE_UNICODE_MSLU 0
+
+// Setting wxUSE_WCHAR_T to 1 gives you some degree of Unicode support without
+// compiling the program in Unicode mode. More precisely, it will be possible
+// to construct wxString from a wide (Unicode) string and convert any wxString
+// to Unicode.
+//
+// Default is 1
+//
+// Recommended setting: 1 for win32 else 0
+#if defined(__WIN32__)
+ #define wxUSE_WCHAR_T 0 //? unresolved external symbol wxCharsetToCodepage
+#else
+ #define wxUSE_WCHAR_T 0
+#endif
+
+// ----------------------------------------------------------------------------
+// global features
+// ----------------------------------------------------------------------------
+
+// Support for message/error logging. This includes wxLogXXX() functions and
+// wxLog and derived classes. Don't set this to 0 unless you really know what
+// you are doing.
+//
+// Default is 1
+//
+// Recommended setting: 1 (always)
#define wxUSE_LOG 1
-#define wxUSE_LOGGUI 1
+
+// Support for command line parsing using wxCmdLineParser class.
+//
+// Default is 1
+//
+// Recommended setting: 1 (can be set to 0 if you don't use the cmd line)
+#define wxUSE_CMDLINE_PARSER 1
+
+// Recommended setting: 1
#define wxUSE_LOGWINDOW 1
-#define wxUSE_LOG_DIALOG 0
-#define wxUSE_THREADS 0
-#define wxUSE_STREAMS 0
-#define wxUSE_STD_IOSTREAM 0
-#define wxUSE_SERIAL 0
-#define wxUSE_LONGLONG 1
-#define wxUSE_TIMER 1
-#define wxUSE_STOPWATCH 1
-#define wxUSE_TIMEDATE 0
-#define wxUSE_DATETIME 1
-#define wxUSE_CONFIG 0
-#define wxUSE_CONFIG_NATIVE 0
-#define wxUSE_DIALUP_MANAGER 0
-#define wxUSE_DYNLIB_CLASS 0
-#define wxUSE_SOCKETS 0
-#define wxUSE_FILESYSTEM 0
-#define wxUSE_FS_ZIP 0
-#define wxUSE_FS_INET 0
-#define wxUSE_ZIPSTREAM 0
-#define wxUSE_ZLIB 0
-#define wxUSE_FILESYSTEM 0
-#define wxUSE_FS_ZIP 0
-#define wxUSE_FS_INET 0
-#define wxUSE_ZIPSTREAM 0
-#define wxUSE_ZLIB 0
-#define wxUSE_APPLE_IEEE 0
-#define wxUSE_FILE 1
-#define wxUSE_FFILE 1
-#define wxUSE_TEXTFILE 0
-#define wxUSE_INTL 0
-#define wxUSE_MENUS 0 // was 1
-#define wxUSE_TOOLBAR 1
-#define wxUSE_TOOLBAR_NATIVE 0
-#define wxUSE_TOOLBAR_SIMPLE 0
-#define wxUSE_NOTEBOOK 1
-#define wxUSE_FONTMAP 0
-#define wxUSE_MIMETYPE 0
-#define wxUSE_IMAGE 1
-#define wxUSE_SYSTEM_OPTIONS 1
-#define wxUSE_CONTROLS 1
-#define wxUSE_POPUPWIN 1
-#define wxUSE_TIPWINDOW 1
-#define wxUSE_BUTTON 1
-#define wxUSE_BMPBUTTON 1
-#define wxUSE_CALENDARCTRL 0
-#define wxUSE_CARET 1
-#define wxUSE_CHECKBOX 1
-#define wxUSE_CHECKLISTBOX 1
-#define wxUSE_CHOICE 0
-#define wxUSE_COMBOBOX 0 // was 1
-#define wxUSE_GAUGE 1
-#define wxUSE_IMAGLIST 1
-#define wxUSE_LISTBOX 1
-#define wxUSE_LISTCTRL 0
-#define wxUSE_RADIOBOX 1
-#define wxUSE_RADIOBTN 1
-#define wxUSE_SASH 0
-#define wxUSE_SCROLLBAR 1
-#define wxUSE_SLIDER 1
-#define wxUSE_SPINBTN 1
-#define wxUSE_SPINCTRL 1
-#define wxUSE_STATBOX 1
-#define wxUSE_STATLINE 1
-#define wxUSE_STATTEXT 1
-#define wxUSE_STATBMP 1
-#define wxUSE_STATUSBAR 1
-#define wxUSE_TEXTCTRL 1
-#define wxUSE_TOOLTIPS 0
-#define wxUSE_TREECTRL 0
-
-#define wxUSE_NATIVE_STATUSBAR 0
-#define wxUSE_BUTTONBAR 0
-#define wxUSE_GRID 0
-#define wxUSE_NEW_GRID 0
-#define wxUSE_VALIDATORS 0
-#define wxUSE_DC_CACHEING 0
-#define wxUSE_ACCEL 1
-#define wxUSE_GENERIC_DIALOGS_IN_MSW 0
-#define wxUSE_COMMON_DIALOGS 0
-#define wxUSE_TEXTDLG 0
-#define wxUSE_PROGRESSDLG 0
-#define wxUSE_BUSYINFO 0
-#define wxUSE_DIRDLG 0
-#define wxUSE_FONTDLG 0
-#define wxUSE_FILEDLG 0
-#define wxUSE_FILEDLG 0
-#define wxUSE_COLOURDLG 0
-#define wxUSE_CHOICEDLG 0
-#define wxUSE_NUMBERDLG 1
-#define wxUSE_STARTUP_TIPS 0
-#define wxUSE_MSGDLG 1
-#define wxUSE_SPLITTER 1
-#define wxUSE_TAB_DIALOG 0
-
-#define wxUSE_JOYSTICK 0
-#define wxUSE_METAFILE 0
-#define wxUSE_ENH_METAFILE 0
-#define wxUSE_WIN_METAFILES_ALWAYS 0
-#define wxUSE_DOC_VIEW_ARCHITECTURE 0
-#define wxUSE_MDI_ARCHITECTURE 0
-#define wxUSE_PRINTING_ARCHITECTURE 0
-#define wxUSE_HTML 0
-#define wxUSE_PLOT 0
-#define wxUSE_GLCANVAS 0
-#define wxUSE_TREELAYOUT 0
-#define wxUSE_IPC 0
-#define wxUSE_HELP 0
-#define wxUSE_MS_HTML_HELP 0
-#define wxUSE_RESOURCES 0
-#define wxUSE_CONSTRAINTS 1
-#define wxUSE_CLIPBOARD 0
-#define wxUSE_DATAOBJ 1
-#define wxUSE_SPLINES 0
-#define wxUSE_DRAG_AND_DROP 0
-#define wxUSE_XPM_IN_MSW 1
-#define wxUSE_XPM 1
-#define wxUSE_IMAGE_LOADING_IN_MSW 1
-#define wxUSE_RESOURCE_LOADING_IN_MSW 0
-#define wxUSE_WX_RESOURCES 0
-#define wxUSE_POSTSCRIPT 0
-#define wxUSE_AFM_FOR_POSTSCRIPT 0
-#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 0
-#define wxUSE_ODBC 0
-#define wxODBC_FWD_ONLY_CURSORS 0
-#define wxODBC_BACKWARD_COMPATABILITY 0
-#define REMOVE_UNUSED_ARG 1
-#define wxUSE_IOSTREAMH 0
+// Recommended setting: 1
+#define wxUSE_LOGGUI 1
-#define wxUSE_ICO_CUR 1
+// Recommended setting: 1
+#define wxUSE_LOG_DIALOG 1
-#define wxUSE_MFC 0
-#define wxUSE_OLE 0
-#define wxUSE_CTL3D 0
-#define wxUSE_ITSY_BITSY 0
-#define wxUSE_DYNAMIC_CLASSES 1
+// Support for multithreaded applications: if 1, compile in thread classes
+// (thread.h) and make the library a bit more thread safe. Although thread
+// support is quite stable by now, you may still consider recompiling the
+// library without it if you have no use for it - this will result in a
+// somewhat smaller and faster operation.
+//
+// This is ignored under Win16, threads are only supported under Win32.
+//
+// Default is 1
+//
+// Recommended setting: 0 unless you do plan to develop MT applications
+#define wxUSE_THREADS 1
+// If enabled (1), compiles wxWindows streams classes
+#define wxUSE_STREAMS 1
-#elif defined(__WXPM__)
+// Use standard C++ streams if 1. If 0, use wxWin streams implementation.
+#ifdef __MWERKS__
+ #define wxUSE_STD_IOSTREAM 1
+#else
+ #define wxUSE_STD_IOSTREAM 0
+#endif
-#define wxUSE_GUI 1
-#define WXWIN_COMPATIBILITY 0
-#define wxICON_IS_BITMAP 0
-#define wxFONT_SIZE_COMPATIBILITY 0
-#define wxDIALOG_UNIT_COMPATIBILITY 0
-#define wxUSE_DEBUG_CONTEXT 0
-#define wxUSE_MEMORY_TRACING 0
-#define wxUSE_GLOBAL_MEMORY_OPERATORS 0
-#define wxUSE_DEBUG_NEW_ALWAYS 0
-#define wxUSE_ON_FATAL_EXCEPTION 0
+// ----------------------------------------------------------------------------
+// non GUI features selection
+// ----------------------------------------------------------------------------
-#define wxUSE_UNICODE 0
-#define wxUSE_WCHAR_T 0
-#define wxUSE_LOG 1
-#define wxUSE_LOGGUI 1
-#define wxUSE_LOGWINDOW 1
-#define wxUSE_LOG_DIALOG 0
-#define wxUSE_THREADS 0
-#define wxUSE_STREAMS 0
-#define wxUSE_STD_IOSTREAM 0
-#define wxUSE_SERIAL 0
-#define wxUSE_LONGLONG 1
-#define wxUSE_TIMER 1
-#define wxUSE_STOPWATCH 1
-#define wxUSE_TIMEDATE 0
-#define wxUSE_DATETIME 1
-#define wxUSE_CONFIG 0
-#define wxUSE_CONFIG_NATIVE 0
-#define wxUSE_DIALUP_MANAGER 0
-#define wxUSE_DYNLIB_CLASS 0
-#define wxUSE_SOCKETS 0
-#define wxUSE_FILESYSTEM 0
-#define wxUSE_FS_ZIP 0
-#define wxUSE_FS_INET 0
-#define wxUSE_ZIPSTREAM 0
-#define wxUSE_ZLIB 0
-#define wxUSE_APPLE_IEEE 0
-#define wxUSE_FILE 1
-#define wxUSE_FFILE 1
-#define wxUSE_TEXTFILE 0
-#define wxUSE_INTL 0
-#define wxUSE_MENUS 1
-#define wxUSE_TOOLBAR 1
-#define wxUSE_TOOLBAR_NATIVE 0
-#define wxUSE_TOOLBAR_SIMPLE 0
-#define wxUSE_NOTEBOOK 1
-#define wxUSE_FONTMAP 0
-#define wxUSE_MIMETYPE 0
-#define wxUSE_IMAGE 1
+// Set wxUSE_LONGLONG to 1 to compile the wxLongLong class. This is a 64 bit
+// integer which is implemented in terms of native 64 bit integers if any or
+// uses emulation otherwise.
+//
+// This class is required by wxDateTime and so you should enable it if you want
+// to use wxDateTime. For most modern platforms, it will use the native 64 bit
+// integers in which case (almost) all of its functions are inline and it
+// almost does not take any space, so there should be no reason to switch it
+// off.
+//
+// Recommended setting: 1
+#define wxUSE_LONGLONG 1
+
+// Set wxUSE_(F)FILE to 1 to compile wx(F)File classes. wxFile uses low level
+// POSIX functions for file access, wxFFile uses ANSI C stdio.h functions.
+//
+// Default is 1
+//
+// Recommended setting: 1 (wxFile is highly recommended as it is required by
+// i18n code, wxFileConfig and others)
+#define wxUSE_FILE 1
+#define wxUSE_FFILE 1
+
+// Use wxFSVolume class providing access to the configured/active mount points
+//
+// Default is 1
+//
+// Recommended setting: 1 (but may be safely disabled if you don't use it)
+#define wxUSE_FSVOLUME 1
+
+// use wxTextBuffer class: required by wxTextFile
+#define wxUSE_TEXTBUFFER 1
+
+// use wxTextFile class: requires wxFile and wxTextBuffer, required by
+// wxFileConfig
+#define wxUSE_TEXTFILE 1
+
+// i18n support: _() macro, wxLocale class. Requires wxTextFile.
+#define wxUSE_INTL 1
+
+// Set wxUSE_DATETIME to 1 to compile the wxDateTime and related classes which
+// allow to manipulate dates, times and time intervals. wxDateTime replaces the
+// old wxTime and wxDate classes which are still provided for backwards
+// compatibility (and implemented in terms of wxDateTime).
+//
+// Note that this class is relatively new and is still officially in alpha
+// stage because some features are not yet (fully) implemented. It is already
+// quite useful though and should only be disabled if you are aiming at
+// absolutely minimal version of the library.
+//
+// Requires: wxUSE_LONGLONG
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_DATETIME 1
+
+// wxUSE_TIMEDATE enables compilation of the old wxDate and wxTime classes (not
+// the same as wxDateTime!). These classes are obsolete and shouldn't be used
+// in new code
+//
+// Default is 0
+//
+// Recommended setting: 0 unless you have legacy code which uses these classes
+#define wxUSE_TIMEDATE 0
+
+// Set wxUSE_TIMER to 1 to compile wxTimer class
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_TIMER 1
+
+// Use wxStopWatch clas.
+//
+// Default is 1
+//
+// Recommended setting: 1 (needed by wxSocket)
+#define wxUSE_STOPWATCH 1
+
+// Setting wxUSE_CONFIG to 1 enables the use of wxConfig and related classes
+// which allow the application to store its settings in the persistent
+// storage. Setting this to 1 will also enable on-demand creation of the
+// global config object in wxApp.
+//
+// See also wxUSE_CONFIG_NATIVE below.
+//
+// Recommended setting: 1
+#define wxUSE_CONFIG 1
+
+// If wxUSE_CONFIG is 1, you may choose to use either the native config
+// classes under Windows (using .INI files under Win16 and the registry under
+// Win32) or the portable text file format used by the config classes under
+// Unix.
+//
+// Default is 1 to use native classes. Note that you may still use
+// wxFileConfig even if you set this to 1 - just the config object created by
+// default for the applications needs will be a wxRegConfig or wxIniConfig and
+// not wxFileConfig.
+//
+// Recommended setting: 0 (universal should not use native)
+#if defined(__WIN32__)
+ #define wxUSE_CONFIG_NATIVE 0
+#else
+ #define wxUSE_CONFIG_NATIVE 0
+#endif
+
+// If wxUSE_DIALUP_MANAGER is 1, compile in wxDialUpManager class which allows
+// to connect/disconnect from the network and be notified whenever the dial-up
+// network connection is established/terminated. Requires wxUSE_DYNAMIC_LOADER.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#if defined(__WIN32__)
+ #define wxUSE_DIALUP_MANAGER 1
+#else
+ #define wxUSE_DIALUP_MANAGER 0
+#endif
+
+// Compile in classes for run-time DLL loading and function calling.
+// Required by wxUSE_DIALUP_MANAGER.
+//
+// This setting is for Win32 only
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#if defined(__WIN32__)
+ #define wxUSE_DYNLIB_CLASS 1
+#else
+ #define wxUSE_DYNLIB_CLASS 0
+#endif
+
+// experimental, don't use for now
+#if defined(__WIN32__)
+ #define wxUSE_DYNAMIC_LOADER 1
+#else
+ #define wxUSE_DYNAMIC_LOADER 0
+#endif
+
+// Set to 1 to use socket classes
+#define wxUSE_SOCKETS 1
+
+// Set to 1 to enable virtual file systems (required by wxHTML)
+#define wxUSE_FILESYSTEM 1
+
+// Set to 1 to enable virtual ZIP filesystem (requires wxUSE_FILESYSTEM)
+#define wxUSE_FS_ZIP 1
+
+// Set to 1 to compile wxZipInput/OutputStream classes.
+#define wxUSE_ZIPSTREAM 1
+
+// Set to 1 to compile wxZlibInput/OutputStream classes. Also required by
+// wxUSE_LIBPNG.
+#define wxUSE_ZLIB 1
+
+// Set to 1 to enable virtual Internet filesystem (requires wxUSE_FILESYSTEM)
+#define wxUSE_FS_INET 1
+
+// If enabled, the code written by Apple will be used to write, in a portable
+// way, float on the disk. See extended.c for the license which is different
+// from wxWindows one.
+//
+// Default is 1.
+//
+// Recommended setting: 1 unless you don't like the license terms (unlikely)
+#define wxUSE_APPLE_IEEE 1
+
+// Joystick support class
+#if defined(__WIN32__)
+ #define wxUSE_JOYSTICK 1
+#else
+ #define wxUSE_JOYSTICK 1
+#endif
+
+// wxFontMapper class
+#define wxUSE_FONTMAP 1
+
+// wxMimeTypesManager class
+#define wxUSE_MIMETYPE 1
+
+// wxProtocol and related classes: if you want to use either of wxFTP, wxHTTP
+// or wxURL you need to set this to 1.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_PROTOCOL 1
+
+// Define this to use wxURL class.
+#define wxUSE_URL 1
+
+// The settings for the individual URL schemes
+#define wxUSE_PROTOCOL_FILE 1
+#define wxUSE_PROTOCOL_FTP 1
+#define wxUSE_PROTOCOL_HTTP 1
+
+// Support for regular expression matching via wxRegEx class: enable this to
+// use POSIX regular expressions in your code. You need to compile regex
+// library from src/regex to use it under Windows.
+//
+// Default is 0
+//
+// Recommended setting: 1 if your compiler supports it, if it doesn't please
+// contribute us a makefile for src/regex for it
+#define wxUSE_REGEX 1
+
+// wxSystemOptions class
#define wxUSE_SYSTEM_OPTIONS 1
+// wxWave class
+#if defined(__WIN32__)
+ #define wxUSE_WAVE 1
+#else
+ #define wxUSE_WAVE 1
+#endif
+
+// ----------------------------------------------------------------------------
+// Individual GUI controls
+// ----------------------------------------------------------------------------
+
+// You must set wxUSE_CONTROLS to 1 if you are using any controls at all
+// (without it, wxControl class is not compiled)
+//
+// Default is 1
+//
+// Recommended setting: 1 (don't change except for very special programs)
#define wxUSE_CONTROLS 1
-#define wxUSE_POPUPWIN 1
-#define wxUSE_TIPWINDOW 1
-#define wxUSE_BUTTON 1
-#define wxUSE_BMPBUTTON 1
-#define wxUSE_CALENDARCTRL 0
-#define wxUSE_CARET 1
-#define wxUSE_CHECKBOX 1
-#define wxUSE_CHECKLISTBOX 1
-#define wxUSE_CHOICE 0
-#define wxUSE_COMBOBOX 1
-#define wxUSE_GAUGE 1
-#define wxUSE_IMAGLIST 1
-#define wxUSE_LISTBOX 1
-#define wxUSE_LISTCTRL 0
-#define wxUSE_RADIOBOX 1
-#define wxUSE_RADIOBTN 1
-#define wxUSE_SASH 0
-#define wxUSE_SCROLLBAR 1
-#define wxUSE_SLIDER 1
-#define wxUSE_SPINBTN 1
-#define wxUSE_SPINCTRL 1
-#define wxUSE_STATBOX 1
-#define wxUSE_STATLINE 1
-#define wxUSE_STATTEXT 1
-#define wxUSE_STATBMP 1
-//#define wxUSE_STATUSBAR 0
-#define wxUSE_TEXTCTRL 1
-#define wxUSE_TOOLTIPS 0
-#define wxUSE_TREECTRL 0
-
-#define wxUSE_NATIVE_STATUSBAR 0
-#define wxUSE_BUTTONBAR 0
-#define wxUSE_GRID 0
-#define wxUSE_NEW_GRID 0
-#define wxUSE_VALIDATORS 0
-#define wxUSE_DC_CACHEING 1
-#define wxUSE_ACCEL 1
-#define wxUSE_GENERIC_DIALOGS_IN_MSW 0
-#define wxUSE_COMMON_DIALOGS 0
-#define wxUSE_TEXTDLG 0
-#define wxUSE_PROGRESSDLG 0
-#define wxUSE_BUSYINFO 0
-#define wxUSE_DIRDLG 0
-#define wxUSE_FONTDLG 0
-#define wxUSE_FILEDLG 0
-#define wxUSE_COLOURDLG 0
-#define wxUSE_TEXTDLG 0
-#define wxUSE_CHOICEDLG 0
-#define wxUSE_NUMBERDLG 0
-#define wxUSE_STARTUP_TIPS 0
-#define wxUSE_MSGDLG 1
-#define wxUSE_SPLITTER 1
-#define wxUSE_TAB_DIALOG 0
-
-#define wxUSE_METAFILE 0
-#define wxUSE_ENH_METAFILE 0
-#define wxUSE_WIN_METAFILES_ALWAYS 0
-#define wxUSE_DOC_VIEW_ARCHITECTURE 0
-#define wxUSE_MDI_ARCHITECTURE 0
-#define wxUSE_PRINTING_ARCHITECTURE 0
-#define wxUSE_HTML 0
-#define wxUSE_PLOT 0
-#define wxUSE_GLCANVAS 0
-#define wxUSE_TREELAYOUT 0
-#define wxUSE_IPC 0
-#define wxUSE_HELP 0
-#define wxUSE_MS_HTML_HELP 0
-#define wxUSE_WXHTML_HELP 0
-#define wxUSE_RESOURCES 0
-#define wxUSE_CONSTRAINTS 1
-#define wxUSE_CLIPBOARD 0
-#define wxUSE_DATAOBJ 1
-#define wxUSE_SPLINES 0
-#define wxUSE_DRAG_AND_DROP 0
-#define wxUSE_XPM_IN_MSW 1
-#define wxUSE_XPM 1
-#define wxUSE_IMAGE_LOADING_IN_MSW 1
-#define wxUSE_RESOURCE_LOADING_IN_MSW 0
-#define wxUSE_WX_RESOURCES 0
-#define wxUSE_POSTSCRIPT 0
-#define wxUSE_AFM_FOR_POSTSCRIPT 0
-#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 0
-#define wxUSE_ODBC 0
-#define wxODBC_FWD_ONLY_CURSORS 0
-#define wxODBC_BACKWARD_COMPATABILITY 0
-#define REMOVE_UNUSED_ARG 1
-#define wxUSE_IOSTREAMH 0
-#define wxUSE_ICO_CUR 1
+// wxPopupWindow class is a top level transient window. It is currently used
+// to implement wxTipWindow
+//
+// Default is 1
+//
+// Recommended setting: 1 (may be set to 0 if you don't wxUSE_TIPWINDOW)
+#define wxUSE_POPUPWIN 1
-#define wxUSE_MFC 0
-#define wxUSE_OLE 0
-#define wxUSE_CTL3D 0
-#define wxUSE_ITSY_BITSY 0
-#define wxUSE_DYNAMIC_CLASSES 1
+// wxTipWindow allows to implement the custom tooltips, it is used by the
+// context help classes. Requires wxUSE_POPUPWIN.
+//
+// Default is 1
+//
+// Recommended setting: 1 (may be set to 0)
+#define wxUSE_TIPWINDOW 1
-#define wxUSE_JOYSTICK 1
-#define wxUSE_REGEX 0
-#define wxUSE_STATUSBAR 1
+// Each of the settings below corresponds to one wxWindows control. They are
+// all switched on by default but may be disabled if you are sure that your
+// program (including any standard dialogs it can show!) doesn't need them and
+// if you desperately want to save some space. If you use any of these you must
+// set wxUSE_CONTROLS as well.
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_BUTTON 1 // wxButton
+#define wxUSE_BMPBUTTON 1 // wxBitmapButton
+#define wxUSE_CALENDARCTRL 1 // wxCalendarCtrl
+#define wxUSE_CHECKBOX 1 // wxCheckBox
+#define wxUSE_CHECKLISTBOX 1 // wxCheckListBox (requires wxUSE_OWNER_DRAWN)
+#define wxUSE_CHOICE 1 // wxChoice
+#define wxUSE_COMBOBOX 1 // wxComboBox
+#define wxUSE_GAUGE 1 // wxGauge
+#define wxUSE_LISTBOX 1 // wxListBox
+#define wxUSE_LISTCTRL 1 // wxListCtrl
+#define wxUSE_RADIOBOX 1 // wxRadioBox
+#define wxUSE_RADIOBTN 1 // wxRadioButton
+#define wxUSE_SCROLLBAR 1 // wxScrollBar
+#define wxUSE_SLIDER 1 // wxSlider
+#define wxUSE_SPINBTN 1 // wxSpinButton
+#define wxUSE_SPINCTRL 1 // wxSpinCtrl
+#define wxUSE_STATBOX 1 // wxStaticBox
+#define wxUSE_STATLINE 1 // wxStaticLine
+#define wxUSE_STATTEXT 1 // wxStaticText
+#define wxUSE_STATBMP 1 // wxStaticBitmap
+#define wxUSE_TEXTCTRL 1 // wxTextCtrl
+#define wxUSE_TOGGLEBTN 0 // requires wxButton //? not supported in generic and wrong in msw
+#define wxUSE_TREECTRL 1 // wxTreeCtrl
-#else // !Mac, !OS2
+// Use a status bar class? Depending on the value of wxUSE_NATIVE_STATUSBAR
+// below either wxStatusBar95 or a generic wxStatusBar will be used.
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_STATUSBAR 1
-#define wxUSE_GUI 1
-#define WXWIN_COMPATIBILITY 0
-#define wxICON_IS_BITMAP 0
-#define wxFONT_SIZE_COMPATIBILITY 0
-#define wxDIALOG_UNIT_COMPATIBILITY 0
-#define wxUSE_DEBUG_CONTEXT 0
-#define wxUSE_MEMORY_TRACING 0
-#define wxUSE_GLOBAL_MEMORY_OPERATORS 0
-#define wxUSE_DEBUG_NEW_ALWAYS 0
-#define wxUSE_ON_FATAL_EXCEPTION 0
-#define wxUSE_REGEX 0
+// Two status bar implementations are available under Win32: the generic one
+// or the wrapper around native control. For native look and feel the native
+// version should be used.
+//
+// Default is 0.
+//
+// Recommended setting: 0
+#define wxUSE_NATIVE_STATUSBAR 0
-#define wxUSE_UNICODE 0
-#define wxUSE_WCHAR_T 0
-#define wxUSE_LOG 1
-#define wxUSE_LOGGUI 1
-#define wxUSE_LOGWINDOW 1
-#define wxUSE_LOG_DIALOG 0
-#define wxUSE_THREADS 0
-#define wxUSE_STREAMS 0
-#define wxUSE_STD_IOSTREAM 0
-#define wxUSE_SERIAL 0
-#define wxUSE_LONGLONG 1
-#define wxUSE_TIMER 1
-#define wxUSE_STOPWATCH 1
-#define wxUSE_TIMEDATE 0
-#define wxUSE_DATETIME 1
-#define wxUSE_CONFIG 0
-#define wxUSE_CONFIG_NATIVE 0
-#define wxUSE_DIALUP_MANAGER 0
-#define wxUSE_DYNLIB_CLASS 0
-#define wxUSE_SOCKETS 0
-#define wxUSE_FILESYSTEM 0
-#define wxUSE_FS_ZIP 0
-#define wxUSE_FS_INET 0
-#define wxUSE_ZIPSTREAM 0
-#define wxUSE_ZLIB 0
-#define wxUSE_APPLE_IEEE 0
-#define wxUSE_FILE 1
-#define wxUSE_FFILE 1
-#define wxUSE_TEXTFILE 0
-#define wxUSE_TEXTBUFFER 0
-#define wxUSE_INTL 0
-#define wxUSE_MENUS 1
+// wxToolBar related settings: if wxUSE_TOOLBAR is 0, don't compile any toolbar
+// classes at all. Otherwise, use the native toolbar class unless
+// wxUSE_TOOLBAR_NATIVE is 0. Additionally, the generic toolbar class which
+// supports some features which might not be supported by the native wxToolBar
+// class may be compiled in if wxUSE_TOOLBAR_SIMPLE is 1.
+//
+// Default is 0 for all settings.
+//
+// Recommended setting: 1 for wxUSE_TOOLBAR and 0 for wxUSE_TOOLBAR_NATIVE and
+// wxUSE_TOOLBAR_SIMPLE.
#define wxUSE_TOOLBAR 1
#define wxUSE_TOOLBAR_NATIVE 0
#define wxUSE_TOOLBAR_SIMPLE 0
+
+// this setting is obsolete, value is ignored
+#define wxUSE_BUTTONBAR 0
+
+// wxNotebook is a control with several "tabs" located on one of its sides. It
+// may be used ot logically organise the data presented to the user instead of
+// putting everything in one huge dialog. It replaces wxTabControl and related
+// classes of wxWin 1.6x.
+//
+// Default is 1.
+//
+// Recommended setting: 1
#define wxUSE_NOTEBOOK 1
-#define wxUSE_FONTMAP 0
-#define wxUSE_MIMETYPE 0
-#define wxUSE_IMAGE 1
-#define wxUSE_SYSTEM_OPTIONS 1
-#define wxUSE_CONTROLS 1
-#define wxUSE_POPUPWIN 1
-#define wxUSE_TIPWINDOW 1
-#define wxUSE_BUTTON 1
-#define wxUSE_BMPBUTTON 1
-#define wxUSE_CALENDARCTRL 0
-#define wxUSE_CARET 1
-#define wxUSE_CHECKBOX 1
-#define wxUSE_CHECKLISTBOX 1
-#define wxUSE_CHOICE 0
-#define wxUSE_COMBOBOX 1
-#define wxUSE_GAUGE 1
-#define wxUSE_IMAGLIST 1
-#define wxUSE_LISTBOX 1
-#define wxUSE_LISTCTRL 0
-#define wxUSE_RADIOBOX 1
-#define wxUSE_RADIOBTN 1
-#define wxUSE_SASH 0
-#define wxUSE_SCROLLBAR 1
-#define wxUSE_SLIDER 1
-#define wxUSE_SPINBTN 1
-#define wxUSE_SPINCTRL 1
-#define wxUSE_STATBOX 1
-#define wxUSE_STATLINE 1
-#define wxUSE_STATTEXT 1
-#define wxUSE_STATBMP 1
-#define wxUSE_STATUSBAR 1
-#define wxUSE_TEXTCTRL 1
-#define wxUSE_TOOLTIPS 0
-#define wxUSE_TREECTRL 0
-
-#define wxUSE_NATIVE_STATUSBAR 0
-#define wxUSE_BUTTONBAR 0
-#define wxUSE_GRID 0
-#define wxUSE_NEW_GRID 0
-#define wxUSE_VALIDATORS 0
-#define wxUSE_DC_CACHEING 1
+// wxTabDialog is a generic version of wxNotebook but it is incompatible with
+// the new class. It shouldn't be used in new code.
+//
+// Default is 0.
+//
+// Recommended setting: 0 (use wxNotebook)
+#define wxUSE_TAB_DIALOG 0
+
+// wxGrid class comes in two flavours: the original (pre wxWin 2.2) one and
+// the new, much imporved and enhanced version. The new version is backwards
+// compatible with the old one and should be used whenever possible, i.e. if
+// you set wxUSE_GRID to 1, set wxUSE_NEW_GRID to 1 too.
+//
+// Default is 1 for both options.
+//
+// Recommended setting: 1 for wxUSE_NEW_GRID, 0 if you have an old code using
+// wxGrid and 100% backwards compatibality (with all old wxGrid quirks) is
+// essential.
+//
+// WIN16/BC++ resets wxUSE_NEW_GRID to 0 because it exceeds the data limit.
+#define wxUSE_GRID 1
+#define wxUSE_NEW_GRID 1
+
+// wxProperty[Value/Form/List] classes, used by Dialog Editor
+#define wxUSE_PROPSHEET 1
+
+// ----------------------------------------------------------------------------
+// Miscellaneous GUI stuff
+// ----------------------------------------------------------------------------
+
+// wxAcceleratorTable/Entry classes and support for them in wxMenu(Bar)
#define wxUSE_ACCEL 1
+
+// Use wxCaret: a class implementing a "cursor" in a text control (called caret
+// under Windows).
+//
+// Default is 1.
+//
+// Recommended setting: 1 (can be safely set to 0, not used by the library)
+#define wxUSE_CARET 1
+
+// Miscellaneous geometry code: needed for Canvas library
+#define wxUSE_GEOMETRY 0
+
+// Use wxImageList. This class is needed by wxNotebook, wxTreeCtrl and
+// wxListCtrl.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (set it to 0 if you don't use any of the controls
+// enumerated above, then this class is mostly useless too)
+#define wxUSE_IMAGLIST 1
+
+// Use wxMenu, wxMenuBar, wxMenuItem.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (can't be disabled under MSW)
+#define wxUSE_MENUS 1
+
+// Use wxSashWindow class.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_SASH 1
+
+// Use wxSplitterWindow class.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_SPLITTER 1
+
+// Use wxToolTip and wxWindow::Set/GetToolTip() methods.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#if defined(__WIN32__)
+ #define wxUSE_TOOLTIPS 0 //? error 'SetWindow' cannot convert parameter 1 ...
+#else
+ #define wxUSE_TOOLTIPS 0
+#endif
+
+// wxValidator class and related methods
+#define wxUSE_VALIDATORS 1
+
+// wxDC cacheing implementation
+#define wxUSE_DC_CACHEING 1
+
+// ----------------------------------------------------------------------------
+// common dialogs
+// ----------------------------------------------------------------------------
+
+// Define 1 to use generic dialogs in Windows, even though they duplicate
+// native common dialog (e.g. wxColourDialog). This is mainly useful for
+// testing.
+//
+// Default is 0
+//
+// Recommended setting: 0
#define wxUSE_GENERIC_DIALOGS_IN_MSW 0
-#define wxUSE_COMMON_DIALOGS 0
-#define wxUSE_TEXTDLG 0
-#define wxUSE_PROGRESSDLG 0
-#define wxUSE_BUSYINFO 0
-#define wxUSE_DIRDLG 0
-#define wxUSE_FONTDLG 0
-#define wxUSE_FILEDLG 0
-#define wxUSE_COLOURDLG 0
-#define wxUSE_TEXTDLG 0
-#define wxUSE_CHOICEDLG 0
+
+// On rare occasions (e.g. using DJGPP) may want to omit common dialogs (e.g.
+// file selector, printer dialog). Switching this off also switches off the
+// printing architecture and interactive wxPrinterDC.
+//
+// Default is 1
+//
+// Recommended setting: 1 (unless it really doesn't work)
+#define wxUSE_COMMON_DIALOGS 1
+
+// wxBusyInfo displays window with message when app is busy. Works in same way
+// as wxBusyCursor
+#define wxUSE_BUSYINFO 1
+
+// Use single/multiple choice dialogs.
+//
+// Default is 1
+//
+// Recommended setting: 1 (used in the library itself)
+#define wxUSE_CHOICEDLG 1
+
+// Use colour picker dialog
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_COLOURDLG 1
+
+// wxDirDlg class for getting a directory name from user
+#define wxUSE_DIRDLG 1
+
+// TODO: setting to choose the generic or native one
+
+// Use file open/save dialogs.
+//
+// Default is 1
+//
+// Recommended setting: 1 (used in many places in the library itself)
+#if defined(__WIN32__)
+ #define wxUSE_FILEDLG 1
+#else
+ #define wxUSE_FILEDLG 1
+#endif
+
+// Use find/replace dialogs.
+//
+// Default is 1
+//
+// Recommended setting: 1 (but may be safely set to 0)
+#define wxUSE_FINDREPLDLG 1
+
+// Use font picker dialog
+//
+// Default is 1
+//
+// Recommended setting: 1 (used in the library itself)
+#define wxUSE_FONTDLG 1
+
+// Use wxMessageDialog and wxMessageBox.
+//
+// Default is 1
+//
+// Recommended setting: 1 (used in the library itself)
+#define wxUSE_MSGDLG 1
+
+// progress dialog class for lengthy operations
+#define wxUSE_PROGRESSDLG 1
+
+// support for startup tips (wxShowTip &c)
+#define wxUSE_STARTUP_TIPS 1
+
+// text entry dialog and wxGetTextFromUser function
+#define wxUSE_TEXTDLG 1
+
+// number entry dialog
#define wxUSE_NUMBERDLG 1
-#define wxUSE_STARTUP_TIPS 0
-#define wxUSE_MSGDLG 1
-#define wxUSE_SPLITTER 1
-#define wxUSE_TAB_DIALOG 0
+// splash screen class
#define wxUSE_SPLASH 1
-#define wxUSE_JOYSTICK 0
-#define wxUSE_METAFILE 0
-#define wxUSE_ENH_METAFILE 0
-#define wxUSE_WIN_METAFILES_ALWAYS 0
-#define wxUSE_DOC_VIEW_ARCHITECTURE 0
-#define wxUSE_MDI_ARCHITECTURE 0
-#define wxUSE_PRINTING_ARCHITECTURE 0
-#define wxUSE_HTML 0
-#define wxUSE_PLOT 0
-#define wxUSE_GLCANVAS 0
-#define wxUSE_TREELAYOUT 0
-#define wxUSE_IPC 0
-#define wxUSE_HELP 0
-#define wxUSE_MS_HTML_HELP 0
-#define wxUSE_WXHTML_HELP 0
-#define wxUSE_RESOURCES 0
+
+// wizards
+#define wxUSE_WIZARDDLG 0 //? error '_wxArraywxArrayPages' redefinition
+
+// ----------------------------------------------------------------------------
+// Metafiles support
+// ----------------------------------------------------------------------------
+
+// Windows supports the graphics format known as metafile which is, though not
+// portable, is widely used under Windows and so is supported by wxWin (under
+// Windows only, of course). Win16 (Win3.1) used the so-called "Window
+// MetaFiles" or WMFs which were replaced with "Enhanced MetaFiles" or EMFs in
+// Win32 (Win9x, NT, 2000). Both of these are supported in wxWin and, by
+// default, WMFs will be used under Win16 and EMFs under Win32. This may be
+// changed by setting wxUSE_WIN_METAFILES_ALWAYS to 1 and/or setting
+// wxUSE_ENH_METAFILE to 0. You may also set wxUSE_METAFILE to 0 to not compile
+// in any metafile related classes at all.
+//
+// Default is 1 for wxUSE_ENH_METAFILE and 0 for wxUSE_WIN_METAFILES_ALWAYS.
+//
+// Recommended setting: default or 0 for everything for portable programs.
+#define wxUSE_METAFILE 0
+#define wxUSE_ENH_METAFILE 0
+#define wxUSE_WIN_METAFILES_ALWAYS 0
+
+// ----------------------------------------------------------------------------
+// Big GUI components
+// ----------------------------------------------------------------------------
+
+// Set to 0 to disable document/view architecture
+#define wxUSE_DOC_VIEW_ARCHITECTURE 1
+
+// Set to 0 to disable MDI document/view architecture
+#define wxUSE_MDI_ARCHITECTURE 1
+
+// Set to 0 to disable print/preview architecture code
+#define wxUSE_PRINTING_ARCHITECTURE 1
+
+// wxHTML sublibrary allows to display HTML in wxWindow programs and much,
+// much more.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (wxHTML is great!), set to 0 if you want compile a
+// smaller library.
+#define wxUSE_HTML 1
+
+// OpenGL canvas
+#if defined(__WIN32__)
+ #define wxUSE_GLCANVAS 0 //? error unresolved external symbol ...
+#else
+ #define wxUSE_GLCANVAS 0
+#endif
+
+// wxTreeLayout class
+#define wxUSE_TREELAYOUT 1
+
+// ----------------------------------------------------------------------------
+// Data transfer
+// ----------------------------------------------------------------------------
+
+// Use wxClipboard class for clipboard copy/paste.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_CLIPBOARD 0 //? needs wxUSE_OLE
+
+// Use wxDataObject and related classes. Needed for clipboard and OLE drag and
+// drop
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_DATAOBJ 1
+
+// Use wxDropTarget and wxDropSource classes for drag and drop (this is
+// different from "built in" drag and drop in wxTreeCtrl which is always
+// available). Requires wxUSE_DATAOBJ.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#if defined(__WIN32__)
+ #define wxUSE_DRAG_AND_DROP 0 //? needs wxUSE_OLE
+#else
+ #define wxUSE_DRAG_AND_DROP 0
+#endif
+
+// ----------------------------------------------------------------------------
+// miscellaneous settings
+// ----------------------------------------------------------------------------
+
+// wxSingleInstanceChecker class allows to verify at startup if another program
+// instance is running (it is only available under Win32)
+//
+// Default is 1
+//
+// Recommended setting: 1 (the class is tiny, disabling it won't save much
+// space)
+#if defined(__WIN32__)
+ #define wxUSE_SNGLINST_CHECKER 1
+#else
+ #define wxUSE_SNGLINST_CHECKER 0
+#endif
+
+// Drag image
+#define wxUSE_DRAGIMAGE 1
+
+// Interprocess communication
+#define wxUSE_IPC 1
+
+// Help
+#if defined(__WIN32__)
+ #define wxUSE_HELP 1
+#else
+ #define wxUSE_HELP 1
+#endif
+
+// MS help
+#define wxUSE_MS_HTML_HELP 1
+
+// Use wxHTML-based help controller?
+#define wxUSE_WXHTML_HELP 0 //? error 'type cast' cannot convert from ...
+
+// Use resources
+#define wxUSE_RESOURCES 1
+
+// Window layout constraint system
#define wxUSE_CONSTRAINTS 1
-#define wxUSE_CLIPBOARD 0
-#define wxUSE_DATAOBJ 1
-#define wxUSE_SPLINES 0
-#define wxUSE_DRAG_AND_DROP 0
-#define wxUSE_XPM_IN_MSW 1
-#define wxUSE_XPM 1
-#define wxUSE_IMAGE_LOADING_IN_MSW 1
-#define wxUSE_RESOURCE_LOADING_IN_MSW 0
-#define wxUSE_WX_RESOURCES 0
-#define wxUSE_POSTSCRIPT 0
-#define wxUSE_AFM_FOR_POSTSCRIPT 0
-#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 0
-#define wxUSE_ODBC 0
+
+// Splines
+#define wxUSE_SPLINES 1
+
+// Use XPM support in wxBitmap
+//
+// Default is 1, as XPM is now fully supported this makes easier the issue
+// of portable icons and bitmaps
+#if defined(__WIN32__)
+ #define wxUSE_XPM_IN_MSW 1
+#else
+ #define wxUSE_XPM_IN_MSW 0
+#endif
+
+// Use dynamic DIB loading/saving code in utils/dib under MSW.
+#if defined(__WIN32__)
+ #define wxUSE_IMAGE_LOADING_IN_MSW 0 //? needs more testing
+#else
+ #define wxUSE_IMAGE_LOADING_IN_MSW 0
+#endif
+
+// Use dynamic icon/cursor loading/saving code under MSW.
+#if defined(__WIN32__)
+ #define wxUSE_RESOURCE_LOADING_IN_MSW 0 //? needs more testing
+#else
+ #define wxUSE_RESOURCE_LOADING_IN_MSW 0
+#endif
+
+// use wxExpr (a.k.a. PrologIO)
+#define wxUSE_PROLOGIO 0
+
+// Use .wxr resource mechanism (requires PrologIO library)
+#define wxUSE_WX_RESOURCES 0
+
+// Include mouse wheel support
+#define wxUSE_MOUSEWHEEL 1
+
+// ----------------------------------------------------------------------------
+// postscript support settings
+// ----------------------------------------------------------------------------
+
+// Set to 1 for PostScript device context.
+#define wxUSE_POSTSCRIPT 1
+
+// Set to 1 to use font metric files in GetTextExtent
+#define wxUSE_AFM_FOR_POSTSCRIPT 1
+
+// Set to 0 to disable PostScript print/preview architecture code under Windows
+// (just use Windows printing).
+#if defined(__WIN32__)
+ #define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 1
+#else
+ #define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 0
+#endif
+
+// ----------------------------------------------------------------------------
+// database classes
+// ----------------------------------------------------------------------------
+
+// Define 1 to use ODBC classes
+#define wxUSE_ODBC 1
+
+// For backward compatibility reasons, this parameter now only controls the
+// default scrolling method used by cursors. This default behavior can be
+// overriden by setting the second param of wxDB::wxDbGetConnection() or
+// wxDb() constructor to indicate whether the connection (and any wxDbTable()s
+// that use the connection) should support forward only scrolling of cursors,
+// or both forward and backward support for backward scrolling cursors is
+// dependent on the data source as well as the ODBC driver being used.
#define wxODBC_FWD_ONLY_CURSORS 0
+
+// Default is 0. Set to 1 to use the deprecated classes, enum types, function,
+// member variables. With a setting of 1, full backward compatability with the
+// 2.0.x release is possible. It is STRONGLY recommended that this be set to 0,
+// as future development will be done only on the non-deprecated
+// functions/classes/member variables/etc.
#define wxODBC_BACKWARD_COMPATABILITY 0
-#define REMOVE_UNUSED_ARG 1
-#define wxUSE_IOSTREAMH 0
-#define wxUSE_LIBPNG 0
-#define wxUSE_LIBJPEG 0
-#define wxUSE_LIBTIFF 0
-#define wxUSE_GIF 0
-#define wxUSE_PNM 0
-#define wxUSE_PCX 0
-
-#define wxUSE_ICO_CUR 1
-
-#define wxUSE_MFC 0
-#define wxUSE_OLE 0
-#define wxUSE_CTL3D 0
-#define wxUSE_ITSY_BITSY 0
-#define wxUSE_DYNAMIC_CLASSES 1
-
-#endif
-
-#define wxUSE_PALETTE 0
-
-#define wxUSE_LIBPNG 0
-#define wxUSE_LIBJPEG 0
-#define wxUSE_LIBTIFF 0
-#define wxUSE_IFF 0
-#define wxUSE_GIF 0
-#define wxUSE_PNM 0
-#define wxUSE_PCX 0
+
+// ----------------------------------------------------------------------------
+// other compiler (mis)features
+// ----------------------------------------------------------------------------
+
+// Set this to 0 if your compiler can't cope with omission of prototype
+// parameters.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (should never need to set this to 0)
+#define REMOVE_UNUSED_ARG 1
+
+// VC++ 4.2 and above allows and but you can't mix
+// them. Set to 1 for , 0 for
+//
+// Default is 1.
+//
+// Recommended setting: whatever your compiler likes more
+#ifdef __MWERKS__
+ #define wxUSE_IOSTREAMH 1
+#else
+ #define wxUSE_IOSTREAMH 0
+#endif
+
+// ----------------------------------------------------------------------------
+// image format support
+// ----------------------------------------------------------------------------
+
+// wxImage supports many different image formats which can be configured at
+// compile-time. BMP is always supported, others are optional and can be safely
+// disabled if you don't plan to use images in such format sometimes saving
+// substantial amount of code in the final library.
+//
+// Some formats require an extra library which is included in wxWin sources
+// which is mentioned if it is the case.
+
+// Set to 1 for wxImage support (recommended).
+#define wxUSE_IMAGE 1
+
+// Set to 1 for PNG format support (requires libpng). Also requires wxUSE_ZLIB.
+#define wxUSE_LIBPNG 1
+
+// Set to 1 for JPEG format support (requires libjpeg)
+#define wxUSE_LIBJPEG 1
+
+// Set to 1 for TIFF format support (requires libtiff)
+#define wxUSE_LIBTIFF 1
+
+// Set to 1 for GIF format support
+#define wxUSE_GIF 1
+
+// Set to 1 for PNM format support
+#define wxUSE_PNM 1
+
+// Set to 1 for PCX format support
+#define wxUSE_PCX 1
+
+// Set to 1 for IFF format support (Amiga format)
+#define wxUSE_IFF 0
+
+// Set to 1 for XPM format support
+#define wxUSE_XPM 1
+
+// Set to 1 for MS Icons and Cursors format support
+#define wxUSE_ICO_CUR 0
+
+// Set to 1 to compile in wxPalette class
+#if defined(__WIN32__)
+ #define wxUSE_PALETTE 1
+#else
+ #define wxUSE_PALETTE 1
+#endif
+
+// ----------------------------------------------------------------------------
+// Windows-only settings
+// ----------------------------------------------------------------------------
+#if defined(__WINDOWS__)
+
+// Set this to 1 if you want to use wxWindows and MFC in the same program. This
+// will override some other settings (see below)
+//
+// Default is 0.
+//
+// Recommended setting: 0 unless you really have to use MFC
+#define wxUSE_MFC 0
+
+// Set this to 1 for generic OLE support: this is required for drag-and-drop,
+// clipboard, OLE Automation. Only set it to 0 if your compiler is very old and
+// can't compile/doesn't have the OLE headers.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_OLE 0 //? needs more testing
+
+// Set this to 1 to use Microsoft CTL3D library for "3D-look" under Win16 or NT
+// 3.x. This setting is ignored under Win9x and NT 4.0+.
+//
+// Default is 0 for (most) Win32 (systems), 1 for Win16
+//
+// Recommended setting: same as default
+#if defined(__WIN95__) //? wrong test, should be positive
+ #define wxUSE_CTL3D 0
+#else
+ #define wxUSE_CTL3D 0 //? see above
+#endif
+
+// Define as 1 to use Microsoft's ItsyBitsy small title bar library, for
+// wxMiniFrame. This setting is only used for Win3.1; Win9x and NT use native
+// miniframes support instead.
+//
+// Default is 0 for (most) Win32 (systems), 1 for Win16
+//
+// Recommended setting: same as default
+#if defined(__WIN95__) //? wrong test, should be positive
+ #define wxUSE_ITSY_BITSY 0
+#else
+ #define wxUSE_ITSY_BITSY 0 //? see above
+#endif
+
+// Set this to 1 to use RICHEDIT controls for wxTextCtrl with style wxTE_RICH
+// which allows to put more than ~32Kb of text in it even under Win9x (NT
+// doesn't have such limitation).
+//
+// Default is 1 for compilers which support it
+//
+// Recommended setting: 1, only set it to 0 if your compiler doesn't have
+// or can't compile
+#if defined(__WIN95__) && !defined(__TWIN32__) && !defined(__GNUWIN32_OLD__)
+// TODO: This should be ifdef'ed for any compilers that don't support
+// RichEdit 2.0 but do have RichEdit 1.0...
+ #define wxUSE_RICHEDIT 0 //? needs more testing
+ #define wxUSE_RICHEDIT2 0 //? needs more testing
+
+#else
+ #define wxUSE_RICHEDIT 0
+ #define wxUSE_RICHEDIT2 0
+#endif
+
+// Set this to 1 to enable support for the owner-drawn menu and listboxes. This
+// is required by wxUSE_CHECKLISTBOX.
+//
+// Default is 1.
+//
+// Recommended setting: 1, set to 0 for a small library size reduction
+#define wxUSE_OWNER_DRAWN 0 //? error 'MSWOnDraw' is not a member of 'wxControl'
+
+#endif
+
+// ----------------------------------------------------------------------------
+// disable the settings which don't work for some compilers
+// ----------------------------------------------------------------------------
+
+#ifndef wxUSE_NORLANDER_HEADERS
+ #if (defined(__MINGW32__) || defined(__CYGWIN__)) && ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))
+ #define wxUSE_NORLANDER_HEADERS 1
+ #else
+ #define wxUSE_NORLANDER_HEADERS 0
+ #endif
+#endif
+
+// wxUSE_DEBUG_NEW_ALWAYS doesn't work with CodeWarrior
+#if defined(__MWERKS__)
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif
+
+#if defined(__GNUWIN32__)
+// These don't work as expected for mingw32 and cygwin32
+ #undef wxUSE_MEMORY_TRACING
+ #define wxUSE_MEMORY_TRACING 0
+
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+
+// Cygwin betas don't have wcslen
+ #if defined(__CYGWIN__) || defined(__CYGWIN32__)
+ #if ! ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+ #endif
+ #endif
+
+#endif // __GNUWIN32__
+
+// MFC duplicates these operators
+#if wxUSE_MFC
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif // wxUSE_MFC
+
+#if (!defined(WIN32) && !defined(__WIN32__)) || (defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS)
+// Can't use OLE drag and drop in Windows 3.1 because we don't know how
+// to implement UUIDs
+// GnuWin32 doesn't have appropriate headers for e.g. IUnknown.
+ #undef wxUSE_DRAG_AND_DROP
+ #define wxUSE_DRAG_AND_DROP 0
+#endif
+
+// Only WIN32 supports wxStatusBar95
+#if !defined(__WIN32__) && wxUSE_NATIVE_STATUSBAR
+ #undef wxUSE_NATIVE_STATUSBAR
+ #define wxUSE_NATIVE_STATUSBAR 0
+#endif
+
+#if !wxUSE_OWNER_DRAWN
+ #undef wxUSE_CHECKLISTBOX
+ #define wxUSE_CHECKLISTBOX 0
+#endif
+
+// Salford C++ doesn't like some of the memory operator definitions
+#ifdef __SALFORDC__
+ #undef wxUSE_MEMORY_TRACING
+ #define wxUSE_MEMORY_TRACING 0
+
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_OWNER_DRAWN
+ #define wxUSE_OWNER_DRAWN 0
+#endif // __SALFORDC__
+
+#ifdef __TWIN32__
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_ODBC
+ #define wxUSE_ODBC 0
+#endif // __TWIN32__
+
+// BC++/Win16 can't cope with the amount of data in resource.cpp
+#if defined(__WIN16__) && defined(__BORLANDC__)
+ #undef wxUSE_WX_RESOURCES
+ #define wxUSE_WX_RESOURCES 0
+
+ #undef wxUSE_ODBC
+ #define wxUSE_ODBC 0
+
+ #undef wxUSE_NEW_GRID
+ #define wxUSE_NEW_GRID 0
+#endif
+
+#if defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
+// BC++ 4.0 can't compile JPEG library
+ #undef wxUSE_LIBJPEG
+ #define wxUSE_LIBJPEG 0
+#endif
+
+// wxUSE_DEBUG_NEW_ALWAYS = 1 not compatible with BC++ in DLL mode
+#if defined(__BORLANDC__) && (defined(WXMAKINGDLL) || defined(WXUSINGDLL))
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif
+
+#if defined(__WXMSW__) && defined(__WATCOMC__)
+ /*
+ #undef wxUSE_GLCANVAS
+ #define wxUSE_GLCANVAS 0
+ */
+
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+#endif
+
+#if defined(__WXMSW__) && !defined(__WIN32__)
+ #undef wxUSE_SOCKETS
+ #define wxUSE_SOCKETS 0
+
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_TOOLTIPS
+ #define wxUSE_TOOLTIPS 0
+
+ #undef wxUSE_SPINCTRL
+ #define wxUSE_SPINCTRL 0
+
+ #undef wxUSE_SPINBTN
+ #define wxUSE_SPINBTN 0
+
+ #undef wxUSE_LIBPNG
+ #define wxUSE_LIBPNG 0
+
+ #undef wxUSE_LIBJPEG
+ #define wxUSE_LIBJPEG 0
+
+ #undef wxUSE_LIBTIFF
+ #define wxUSE_LIBTIFF 0
+
+ #undef wxUSE_GIF
+ #define wxUSE_GIF 0
+
+ #undef wxUSE_PNM
+ #define wxUSE_PNM 0
+
+ #undef wxUSE_PCX
+ #define wxUSE_PCX 0
+
+ #undef wxUSE_GLCANVAS
+ #define wxUSE_GLCANVAS 0
+
+ #undef wxUSE_MS_HTML_HELP
+ #define wxUSE_MS_HTML_HELP 0
+
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+
+#endif // Win16
+
+// ----------------------------------------------------------------------------
+// unknown settings
+// ----------------------------------------------------------------------------
+
+// Use serialization (requires utils/serialize)?
+#define wxUSE_SERIAL 0
+
+// Use plotter?
+#define wxUSE_PLOT 0
+
+// If 1, enables provision of run-time type information.
+// NOW MANDATORY: don't change.
+#define wxUSE_DYNAMIC_CLASSES 1
+
+//??????
+#if defined(__WIN32__)
+ #define wxUSE_DISPLAY 0
+#else
+ #define wxUSE_DISPLAY 0
+#endif
+
+//??????
+#if defined(__WIN32__)
+ #define wxUSE_DDE_FOR_IPC 0
+#else
+ #define wxUSE_DDE_FOR_IPC 0
+#endif
+
+//??????
+#define wxUSE_SPAWNBROWSER 0
#endif // _WX_UNIV_SETUP_H_
diff --git a/include/wx/univ/setup0.h b/include/wx/univ/setup0.h
new file mode 100644
index 0000000000..ed4f25881e
--- /dev/null
+++ b/include/wx/univ/setup0.h
@@ -0,0 +1,1328 @@
+///////////////////////////////////////////////////////////////////////////////
+// Name: wx/univ/setup.h
+// Purpose: configuration settings for wxUniversal/MSW
+// Author: Vadim Zeitlin
+// Modified by:
+// Created: 14.08.00
+// RCS-ID: $Id$
+// Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
+// Licence: wxWindows license
+///////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_UNIV_SETUP_H_
+#define _WX_UNIV_SETUP_H_
+
+// ----------------------------------------------------------------------------
+// global settings
+// ----------------------------------------------------------------------------
+
+// define this to 0 when building wxBase library - this can also be done from
+// makefile/project file overriding the value here
+#ifndef wxUSE_GUI
+ #define wxUSE_GUI 1
+#endif // wxUSE_GUI
+
+// ----------------------------------------------------------------------------
+// compatibility settings
+// ----------------------------------------------------------------------------
+
+// This setting determines the compatibility with 1.68 API:
+// Level 0: no backward compatibility, all new features
+// Level 1: some extra methods are defined for compatibility.
+//
+// Default is 0.
+//
+// Recommended setting: 0 (in fact the compatibility code is now very minimal
+// so there is little advantage to setting it to 1.
+#define WXWIN_COMPATIBILITY 0
+
+// This setting determines the compatibility with 2.0 API: set it to 1 to
+// enable it
+//
+// Default is 0.
+//
+// Recommended setting: 0 (please update your code instead!)
+#define WXWIN_COMPATIBILITY_2 0
+
+// This setting determines the compatibility with 2.0 API: set it to 1 to
+// enable it
+//
+// Default is 1.
+//
+// Recommended setting: 0 (please update your code instead!)
+#define WXWIN_COMPATIBILITY_2_2 0
+
+// in wxMSW version 2.1.11 and earlier, wxIcon always derives from wxBitmap,
+// but this is very dangerous because you can mistakenly pass an icon instead
+// of a bitmap to a function taking "const wxBitmap&" - which will *not* work
+// because an icon is not a valid bitmap
+//
+// Starting from 2.1.12, you have the choice under this backwards compatible
+// behaviour (your code will still compile, but probably won't behave as
+// expected!) and not deriving wxIcon class from wxBitmap, but providing a
+// conversion ctor wxBitmap(const wxIcon&) instead.
+//
+// Recommended setting: 0
+#define wxICON_IS_BITMAP 0
+
+// Define as 1 for font size to be backward compatible to 1.63 and earlier.
+// 1.64 and later define point sizes to be compatible with Windows.
+//
+// Default is 0
+//
+// Recommended setting: 0
+#define wxFONT_SIZE_COMPATIBILITY 0
+
+// Set to 0 for accurate dialog units, else 1 to be as per 2.1.16 and before.
+// If migrating between versions, your dialogs may seem to shrink.
+//
+// Default is 1
+//
+// Recommended setting: 0 (the new calculations are more correct!)
+#define wxDIALOG_UNIT_COMPATIBILITY 0
+
+// ----------------------------------------------------------------------------
+// debugging settings
+// ----------------------------------------------------------------------------
+
+// Generic comment about debugging settings: they are very useful if you don't
+// use any other memory leak detection tools such as Purify/BoundsChecker, but
+// are probably redundant otherwise. Also, Visual C++ CRT has the same features
+// as wxWindows memory debugging subsystem built in since version 5.0 and you
+// may prefer to use it instead of built in memory debugging code because it is
+// faster and more fool proof.
+//
+// Using VC++ CRT memory debugging is enabled by default in debug mode
+// (__WXDEBUG__) if wxUSE_GLOBAL_MEMORY_OPERATORS is *not* enabled (i.e. is 0)
+// and if __NO_VC_CRTDBG__ is not defined.
+
+// If 1, enables wxDebugContext, for writing error messages to file, etc. If
+// __WXDEBUG__ is not defined, will still use the normal memory operators.
+//
+// Default is 0
+//
+// Recommended setting: 0
+#ifdef __MWERKS__
+ #define wxUSE_DEBUG_CONTEXT 1
+#else
+ #define wxUSE_DEBUG_CONTEXT 0
+#endif
+
+// If 1, enables debugging versions of wxObject::new and wxObject::delete *IF*
+// __WXDEBUG__ is also defined.
+//
+// WARNING: this code may not work with all architectures, especially if
+// alignment is an issue. This switch is currently ignored for mingw / cygwin
+//
+// Default is 0
+//
+// Recommended setting: 1 if you are not using a memory debugging tool, else 0
+#define wxUSE_MEMORY_TRACING 0
+
+// In debug mode, cause new and delete to be redefined globally.
+// If this causes problems (e.g. link errors which is a common problem
+// especially if you use another library which also redefines the global new
+// and delete), set this to 0.
+// This switch is currently ignored for mingw / cygwin
+//
+// Default is 0
+//
+// Recommended setting: 0
+#define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+// In debug mode, causes new to be defined to be WXDEBUG_NEW (see object.h). If
+// this causes problems (e.g. link errors), set this to 0. You may need to set
+// this to 0 if using templates (at least for VC++). This switch is currently
+// ignored for mingw / cygwin / CodeWarrior
+//
+// Default is 0
+//
+// Recommended setting: 0
+#define wxUSE_DEBUG_NEW_ALWAYS 0
+
+// wxHandleFatalExceptions() may be used to catch the program faults at run
+// time and, instead of terminating the program with a usual GPF message box,
+// call the user-defined wxApp::OnFatalException() function. If you set
+// wxUSE_ON_FATAL_EXCEPTION to 0, wxHandleFatalExceptions() will not work.
+//
+// This setting is for Win32 only and can only be enabled if your compiler
+// supports Win32 structured exception handling (currently only VC++ does)
+//
+// Default is 1
+//
+// Recommended setting: 1 if your compiler supports it.
+#ifdef _MSC_VER
+ #define wxUSE_ON_FATAL_EXCEPTION 1
+#else
+ #define wxUSE_ON_FATAL_EXCEPTION 0
+#endif
+
+// ----------------------------------------------------------------------------
+// Unicode support
+// ----------------------------------------------------------------------------
+
+// Set wxUSE_UNICODE to 1 to compile wxWindows in Unicode mode: wxChar will be
+// defined as wchar_t, wxString will use Unicode internally. If you set this
+// to 1, you must use wxT() macro for all literal strings in the program.
+//
+// Unicode is currently only fully supported under Windows NT/2000/XP (Windows 9x
+// doesn't support it and the programs compiled in Unicode mode will not run
+// under 9x).
+//
+// Default is 0
+//
+// Recommended setting: 0 (unless you only plan to use Windows NT/2000/XP)
+#define wxUSE_UNICODE 0
+
+// Set wxUSE_UNICODE_MSLU to 1 if you want to compile wxWindows in Unicode mode
+// and be able to run compiled apps under Windows 9x as well as NT/2000/XP. This
+// setting enables use of unicows.dll from MSLU (MS Layer for Unicode, see
+// http://www.microsoft.com/globaldev/Articles/mslu_announce.asp). Note that you
+// will have to modify the makefiles to include unicows.lib import library as the first
+// library (if you use MSVC, you can run the makefile with "nmake MSLU=1 UNICODE=1"
+// command).
+//
+// If your compiler doesn't have unicows.lib, you can get a version of it at
+// http://libunicows.sourceforge.net
+//
+// Default is 0
+//
+// Recommended setting: 0
+#define wxUSE_UNICODE_MSLU 0
+
+// Setting wxUSE_WCHAR_T to 1 gives you some degree of Unicode support without
+// compiling the program in Unicode mode. More precisely, it will be possible
+// to construct wxString from a wide (Unicode) string and convert any wxString
+// to Unicode.
+//
+// Default is 1
+//
+// Recommended setting: 1 for win32 else 0
+#if defined(__WIN32__)
+ #define wxUSE_WCHAR_T 0 //? unresolved external symbol wxCharsetToCodepage
+#else
+ #define wxUSE_WCHAR_T 0
+#endif
+
+// ----------------------------------------------------------------------------
+// global features
+// ----------------------------------------------------------------------------
+
+// Support for message/error logging. This includes wxLogXXX() functions and
+// wxLog and derived classes. Don't set this to 0 unless you really know what
+// you are doing.
+//
+// Default is 1
+//
+// Recommended setting: 1 (always)
+#define wxUSE_LOG 1
+
+// Support for command line parsing using wxCmdLineParser class.
+//
+// Default is 1
+//
+// Recommended setting: 1 (can be set to 0 if you don't use the cmd line)
+#define wxUSE_CMDLINE_PARSER 1
+
+// Recommended setting: 1
+#define wxUSE_LOGWINDOW 1
+
+// Recommended setting: 1
+#define wxUSE_LOGGUI 1
+
+// Recommended setting: 1
+#define wxUSE_LOG_DIALOG 1
+
+// Support for multithreaded applications: if 1, compile in thread classes
+// (thread.h) and make the library a bit more thread safe. Although thread
+// support is quite stable by now, you may still consider recompiling the
+// library without it if you have no use for it - this will result in a
+// somewhat smaller and faster operation.
+//
+// This is ignored under Win16, threads are only supported under Win32.
+//
+// Default is 1
+//
+// Recommended setting: 0 unless you do plan to develop MT applications
+#define wxUSE_THREADS 1
+
+// If enabled (1), compiles wxWindows streams classes
+#define wxUSE_STREAMS 1
+
+// Use standard C++ streams if 1. If 0, use wxWin streams implementation.
+#ifdef __MWERKS__
+ #define wxUSE_STD_IOSTREAM 1
+#else
+ #define wxUSE_STD_IOSTREAM 0
+#endif
+
+// ----------------------------------------------------------------------------
+// non GUI features selection
+// ----------------------------------------------------------------------------
+
+// Set wxUSE_LONGLONG to 1 to compile the wxLongLong class. This is a 64 bit
+// integer which is implemented in terms of native 64 bit integers if any or
+// uses emulation otherwise.
+//
+// This class is required by wxDateTime and so you should enable it if you want
+// to use wxDateTime. For most modern platforms, it will use the native 64 bit
+// integers in which case (almost) all of its functions are inline and it
+// almost does not take any space, so there should be no reason to switch it
+// off.
+//
+// Recommended setting: 1
+#define wxUSE_LONGLONG 1
+
+// Set wxUSE_(F)FILE to 1 to compile wx(F)File classes. wxFile uses low level
+// POSIX functions for file access, wxFFile uses ANSI C stdio.h functions.
+//
+// Default is 1
+//
+// Recommended setting: 1 (wxFile is highly recommended as it is required by
+// i18n code, wxFileConfig and others)
+#define wxUSE_FILE 1
+#define wxUSE_FFILE 1
+
+// Use wxFSVolume class providing access to the configured/active mount points
+//
+// Default is 1
+//
+// Recommended setting: 1 (but may be safely disabled if you don't use it)
+#define wxUSE_FSVOLUME 1
+
+// use wxTextBuffer class: required by wxTextFile
+#define wxUSE_TEXTBUFFER 1
+
+// use wxTextFile class: requires wxFile and wxTextBuffer, required by
+// wxFileConfig
+#define wxUSE_TEXTFILE 1
+
+// i18n support: _() macro, wxLocale class. Requires wxTextFile.
+#define wxUSE_INTL 1
+
+// Set wxUSE_DATETIME to 1 to compile the wxDateTime and related classes which
+// allow to manipulate dates, times and time intervals. wxDateTime replaces the
+// old wxTime and wxDate classes which are still provided for backwards
+// compatibility (and implemented in terms of wxDateTime).
+//
+// Note that this class is relatively new and is still officially in alpha
+// stage because some features are not yet (fully) implemented. It is already
+// quite useful though and should only be disabled if you are aiming at
+// absolutely minimal version of the library.
+//
+// Requires: wxUSE_LONGLONG
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_DATETIME 1
+
+// wxUSE_TIMEDATE enables compilation of the old wxDate and wxTime classes (not
+// the same as wxDateTime!). These classes are obsolete and shouldn't be used
+// in new code
+//
+// Default is 0
+//
+// Recommended setting: 0 unless you have legacy code which uses these classes
+#define wxUSE_TIMEDATE 0
+
+// Set wxUSE_TIMER to 1 to compile wxTimer class
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_TIMER 1
+
+// Use wxStopWatch clas.
+//
+// Default is 1
+//
+// Recommended setting: 1 (needed by wxSocket)
+#define wxUSE_STOPWATCH 1
+
+// Setting wxUSE_CONFIG to 1 enables the use of wxConfig and related classes
+// which allow the application to store its settings in the persistent
+// storage. Setting this to 1 will also enable on-demand creation of the
+// global config object in wxApp.
+//
+// See also wxUSE_CONFIG_NATIVE below.
+//
+// Recommended setting: 1
+#define wxUSE_CONFIG 1
+
+// If wxUSE_CONFIG is 1, you may choose to use either the native config
+// classes under Windows (using .INI files under Win16 and the registry under
+// Win32) or the portable text file format used by the config classes under
+// Unix.
+//
+// Default is 1 to use native classes. Note that you may still use
+// wxFileConfig even if you set this to 1 - just the config object created by
+// default for the applications needs will be a wxRegConfig or wxIniConfig and
+// not wxFileConfig.
+//
+// Recommended setting: 0 (universal should not use native)
+#if defined(__WIN32__)
+ #define wxUSE_CONFIG_NATIVE 0
+#else
+ #define wxUSE_CONFIG_NATIVE 0
+#endif
+
+// If wxUSE_DIALUP_MANAGER is 1, compile in wxDialUpManager class which allows
+// to connect/disconnect from the network and be notified whenever the dial-up
+// network connection is established/terminated. Requires wxUSE_DYNAMIC_LOADER.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#if defined(__WIN32__)
+ #define wxUSE_DIALUP_MANAGER 1
+#else
+ #define wxUSE_DIALUP_MANAGER 0
+#endif
+
+// Compile in classes for run-time DLL loading and function calling.
+// Required by wxUSE_DIALUP_MANAGER.
+//
+// This setting is for Win32 only
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#if defined(__WIN32__)
+ #define wxUSE_DYNLIB_CLASS 1
+#else
+ #define wxUSE_DYNLIB_CLASS 0
+#endif
+
+// experimental, don't use for now
+#if defined(__WIN32__)
+ #define wxUSE_DYNAMIC_LOADER 1
+#else
+ #define wxUSE_DYNAMIC_LOADER 0
+#endif
+
+// Set to 1 to use socket classes
+#define wxUSE_SOCKETS 1
+
+// Set to 1 to enable virtual file systems (required by wxHTML)
+#define wxUSE_FILESYSTEM 1
+
+// Set to 1 to enable virtual ZIP filesystem (requires wxUSE_FILESYSTEM)
+#define wxUSE_FS_ZIP 1
+
+// Set to 1 to compile wxZipInput/OutputStream classes.
+#define wxUSE_ZIPSTREAM 1
+
+// Set to 1 to compile wxZlibInput/OutputStream classes. Also required by
+// wxUSE_LIBPNG.
+#define wxUSE_ZLIB 1
+
+// Set to 1 to enable virtual Internet filesystem (requires wxUSE_FILESYSTEM)
+#define wxUSE_FS_INET 1
+
+// If enabled, the code written by Apple will be used to write, in a portable
+// way, float on the disk. See extended.c for the license which is different
+// from wxWindows one.
+//
+// Default is 1.
+//
+// Recommended setting: 1 unless you don't like the license terms (unlikely)
+#define wxUSE_APPLE_IEEE 1
+
+// Joystick support class
+#if defined(__WIN32__)
+ #define wxUSE_JOYSTICK 1
+#else
+ #define wxUSE_JOYSTICK 1
+#endif
+
+// wxFontMapper class
+#define wxUSE_FONTMAP 1
+
+// wxMimeTypesManager class
+#define wxUSE_MIMETYPE 1
+
+// wxProtocol and related classes: if you want to use either of wxFTP, wxHTTP
+// or wxURL you need to set this to 1.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_PROTOCOL 1
+
+// Define this to use wxURL class.
+#define wxUSE_URL 1
+
+// The settings for the individual URL schemes
+#define wxUSE_PROTOCOL_FILE 1
+#define wxUSE_PROTOCOL_FTP 1
+#define wxUSE_PROTOCOL_HTTP 1
+
+// Support for regular expression matching via wxRegEx class: enable this to
+// use POSIX regular expressions in your code. You need to compile regex
+// library from src/regex to use it under Windows.
+//
+// Default is 0
+//
+// Recommended setting: 1 if your compiler supports it, if it doesn't please
+// contribute us a makefile for src/regex for it
+#define wxUSE_REGEX 1
+
+// wxSystemOptions class
+#define wxUSE_SYSTEM_OPTIONS 1
+
+// wxWave class
+#if defined(__WIN32__)
+ #define wxUSE_WAVE 1
+#else
+ #define wxUSE_WAVE 1
+#endif
+
+// ----------------------------------------------------------------------------
+// Individual GUI controls
+// ----------------------------------------------------------------------------
+
+// You must set wxUSE_CONTROLS to 1 if you are using any controls at all
+// (without it, wxControl class is not compiled)
+//
+// Default is 1
+//
+// Recommended setting: 1 (don't change except for very special programs)
+#define wxUSE_CONTROLS 1
+
+// wxPopupWindow class is a top level transient window. It is currently used
+// to implement wxTipWindow
+//
+// Default is 1
+//
+// Recommended setting: 1 (may be set to 0 if you don't wxUSE_TIPWINDOW)
+#define wxUSE_POPUPWIN 1
+
+// wxTipWindow allows to implement the custom tooltips, it is used by the
+// context help classes. Requires wxUSE_POPUPWIN.
+//
+// Default is 1
+//
+// Recommended setting: 1 (may be set to 0)
+#define wxUSE_TIPWINDOW 1
+
+// Each of the settings below corresponds to one wxWindows control. They are
+// all switched on by default but may be disabled if you are sure that your
+// program (including any standard dialogs it can show!) doesn't need them and
+// if you desperately want to save some space. If you use any of these you must
+// set wxUSE_CONTROLS as well.
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_BUTTON 1 // wxButton
+#define wxUSE_BMPBUTTON 1 // wxBitmapButton
+#define wxUSE_CALENDARCTRL 1 // wxCalendarCtrl
+#define wxUSE_CHECKBOX 1 // wxCheckBox
+#define wxUSE_CHECKLISTBOX 1 // wxCheckListBox (requires wxUSE_OWNER_DRAWN)
+#define wxUSE_CHOICE 1 // wxChoice
+#define wxUSE_COMBOBOX 1 // wxComboBox
+#define wxUSE_GAUGE 1 // wxGauge
+#define wxUSE_LISTBOX 1 // wxListBox
+#define wxUSE_LISTCTRL 1 // wxListCtrl
+#define wxUSE_RADIOBOX 1 // wxRadioBox
+#define wxUSE_RADIOBTN 1 // wxRadioButton
+#define wxUSE_SCROLLBAR 1 // wxScrollBar
+#define wxUSE_SLIDER 1 // wxSlider
+#define wxUSE_SPINBTN 1 // wxSpinButton
+#define wxUSE_SPINCTRL 1 // wxSpinCtrl
+#define wxUSE_STATBOX 1 // wxStaticBox
+#define wxUSE_STATLINE 1 // wxStaticLine
+#define wxUSE_STATTEXT 1 // wxStaticText
+#define wxUSE_STATBMP 1 // wxStaticBitmap
+#define wxUSE_TEXTCTRL 1 // wxTextCtrl
+#define wxUSE_TOGGLEBTN 0 // requires wxButton //? not supported in generic and wrong in msw
+#define wxUSE_TREECTRL 1 // wxTreeCtrl
+
+// Use a status bar class? Depending on the value of wxUSE_NATIVE_STATUSBAR
+// below either wxStatusBar95 or a generic wxStatusBar will be used.
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_STATUSBAR 1
+
+// Two status bar implementations are available under Win32: the generic one
+// or the wrapper around native control. For native look and feel the native
+// version should be used.
+//
+// Default is 0.
+//
+// Recommended setting: 0
+#define wxUSE_NATIVE_STATUSBAR 0
+
+// wxToolBar related settings: if wxUSE_TOOLBAR is 0, don't compile any toolbar
+// classes at all. Otherwise, use the native toolbar class unless
+// wxUSE_TOOLBAR_NATIVE is 0. Additionally, the generic toolbar class which
+// supports some features which might not be supported by the native wxToolBar
+// class may be compiled in if wxUSE_TOOLBAR_SIMPLE is 1.
+//
+// Default is 0 for all settings.
+//
+// Recommended setting: 1 for wxUSE_TOOLBAR and 0 for wxUSE_TOOLBAR_NATIVE and
+// wxUSE_TOOLBAR_SIMPLE.
+#define wxUSE_TOOLBAR 1
+#define wxUSE_TOOLBAR_NATIVE 0
+#define wxUSE_TOOLBAR_SIMPLE 0
+
+// this setting is obsolete, value is ignored
+#define wxUSE_BUTTONBAR 0
+
+// wxNotebook is a control with several "tabs" located on one of its sides. It
+// may be used ot logically organise the data presented to the user instead of
+// putting everything in one huge dialog. It replaces wxTabControl and related
+// classes of wxWin 1.6x.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_NOTEBOOK 1
+
+// wxTabDialog is a generic version of wxNotebook but it is incompatible with
+// the new class. It shouldn't be used in new code.
+//
+// Default is 0.
+//
+// Recommended setting: 0 (use wxNotebook)
+#define wxUSE_TAB_DIALOG 0
+
+// wxGrid class comes in two flavours: the original (pre wxWin 2.2) one and
+// the new, much imporved and enhanced version. The new version is backwards
+// compatible with the old one and should be used whenever possible, i.e. if
+// you set wxUSE_GRID to 1, set wxUSE_NEW_GRID to 1 too.
+//
+// Default is 1 for both options.
+//
+// Recommended setting: 1 for wxUSE_NEW_GRID, 0 if you have an old code using
+// wxGrid and 100% backwards compatibality (with all old wxGrid quirks) is
+// essential.
+//
+// WIN16/BC++ resets wxUSE_NEW_GRID to 0 because it exceeds the data limit.
+#define wxUSE_GRID 1
+#define wxUSE_NEW_GRID 1
+
+// wxProperty[Value/Form/List] classes, used by Dialog Editor
+#define wxUSE_PROPSHEET 1
+
+// ----------------------------------------------------------------------------
+// Miscellaneous GUI stuff
+// ----------------------------------------------------------------------------
+
+// wxAcceleratorTable/Entry classes and support for them in wxMenu(Bar)
+#define wxUSE_ACCEL 1
+
+// Use wxCaret: a class implementing a "cursor" in a text control (called caret
+// under Windows).
+//
+// Default is 1.
+//
+// Recommended setting: 1 (can be safely set to 0, not used by the library)
+#define wxUSE_CARET 1
+
+// Miscellaneous geometry code: needed for Canvas library
+#define wxUSE_GEOMETRY 0
+
+// Use wxImageList. This class is needed by wxNotebook, wxTreeCtrl and
+// wxListCtrl.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (set it to 0 if you don't use any of the controls
+// enumerated above, then this class is mostly useless too)
+#define wxUSE_IMAGLIST 1
+
+// Use wxMenu, wxMenuBar, wxMenuItem.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (can't be disabled under MSW)
+#define wxUSE_MENUS 1
+
+// Use wxSashWindow class.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_SASH 1
+
+// Use wxSplitterWindow class.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_SPLITTER 1
+
+// Use wxToolTip and wxWindow::Set/GetToolTip() methods.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#if defined(__WIN32__)
+ #define wxUSE_TOOLTIPS 0 //? error 'SetWindow' cannot convert parameter 1 ...
+#else
+ #define wxUSE_TOOLTIPS 0
+#endif
+
+// wxValidator class and related methods
+#define wxUSE_VALIDATORS 1
+
+// wxDC cacheing implementation
+#define wxUSE_DC_CACHEING 1
+
+// ----------------------------------------------------------------------------
+// common dialogs
+// ----------------------------------------------------------------------------
+
+// Define 1 to use generic dialogs in Windows, even though they duplicate
+// native common dialog (e.g. wxColourDialog). This is mainly useful for
+// testing.
+//
+// Default is 0
+//
+// Recommended setting: 0
+#define wxUSE_GENERIC_DIALOGS_IN_MSW 0
+
+// On rare occasions (e.g. using DJGPP) may want to omit common dialogs (e.g.
+// file selector, printer dialog). Switching this off also switches off the
+// printing architecture and interactive wxPrinterDC.
+//
+// Default is 1
+//
+// Recommended setting: 1 (unless it really doesn't work)
+#define wxUSE_COMMON_DIALOGS 1
+
+// wxBusyInfo displays window with message when app is busy. Works in same way
+// as wxBusyCursor
+#define wxUSE_BUSYINFO 1
+
+// Use single/multiple choice dialogs.
+//
+// Default is 1
+//
+// Recommended setting: 1 (used in the library itself)
+#define wxUSE_CHOICEDLG 1
+
+// Use colour picker dialog
+//
+// Default is 1
+//
+// Recommended setting: 1
+#define wxUSE_COLOURDLG 1
+
+// wxDirDlg class for getting a directory name from user
+#define wxUSE_DIRDLG 1
+
+// TODO: setting to choose the generic or native one
+
+// Use file open/save dialogs.
+//
+// Default is 1
+//
+// Recommended setting: 1 (used in many places in the library itself)
+#if defined(__WIN32__)
+ #define wxUSE_FILEDLG 1
+#else
+ #define wxUSE_FILEDLG 1
+#endif
+
+// Use find/replace dialogs.
+//
+// Default is 1
+//
+// Recommended setting: 1 (but may be safely set to 0)
+#define wxUSE_FINDREPLDLG 1
+
+// Use font picker dialog
+//
+// Default is 1
+//
+// Recommended setting: 1 (used in the library itself)
+#define wxUSE_FONTDLG 1
+
+// Use wxMessageDialog and wxMessageBox.
+//
+// Default is 1
+//
+// Recommended setting: 1 (used in the library itself)
+#define wxUSE_MSGDLG 1
+
+// progress dialog class for lengthy operations
+#define wxUSE_PROGRESSDLG 1
+
+// support for startup tips (wxShowTip &c)
+#define wxUSE_STARTUP_TIPS 1
+
+// text entry dialog and wxGetTextFromUser function
+#define wxUSE_TEXTDLG 1
+
+// number entry dialog
+#define wxUSE_NUMBERDLG 1
+
+// splash screen class
+#define wxUSE_SPLASH 1
+
+// wizards
+#define wxUSE_WIZARDDLG 0 //? error '_wxArraywxArrayPages' redefinition
+
+// ----------------------------------------------------------------------------
+// Metafiles support
+// ----------------------------------------------------------------------------
+
+// Windows supports the graphics format known as metafile which is, though not
+// portable, is widely used under Windows and so is supported by wxWin (under
+// Windows only, of course). Win16 (Win3.1) used the so-called "Window
+// MetaFiles" or WMFs which were replaced with "Enhanced MetaFiles" or EMFs in
+// Win32 (Win9x, NT, 2000). Both of these are supported in wxWin and, by
+// default, WMFs will be used under Win16 and EMFs under Win32. This may be
+// changed by setting wxUSE_WIN_METAFILES_ALWAYS to 1 and/or setting
+// wxUSE_ENH_METAFILE to 0. You may also set wxUSE_METAFILE to 0 to not compile
+// in any metafile related classes at all.
+//
+// Default is 1 for wxUSE_ENH_METAFILE and 0 for wxUSE_WIN_METAFILES_ALWAYS.
+//
+// Recommended setting: default or 0 for everything for portable programs.
+#define wxUSE_METAFILE 0
+#define wxUSE_ENH_METAFILE 0
+#define wxUSE_WIN_METAFILES_ALWAYS 0
+
+// ----------------------------------------------------------------------------
+// Big GUI components
+// ----------------------------------------------------------------------------
+
+// Set to 0 to disable document/view architecture
+#define wxUSE_DOC_VIEW_ARCHITECTURE 1
+
+// Set to 0 to disable MDI document/view architecture
+#define wxUSE_MDI_ARCHITECTURE 1
+
+// Set to 0 to disable print/preview architecture code
+#define wxUSE_PRINTING_ARCHITECTURE 1
+
+// wxHTML sublibrary allows to display HTML in wxWindow programs and much,
+// much more.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (wxHTML is great!), set to 0 if you want compile a
+// smaller library.
+#define wxUSE_HTML 1
+
+// OpenGL canvas
+#if defined(__WIN32__)
+ #define wxUSE_GLCANVAS 0 //? error unresolved external symbol ...
+#else
+ #define wxUSE_GLCANVAS 0
+#endif
+
+// wxTreeLayout class
+#define wxUSE_TREELAYOUT 1
+
+// ----------------------------------------------------------------------------
+// Data transfer
+// ----------------------------------------------------------------------------
+
+// Use wxClipboard class for clipboard copy/paste.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_CLIPBOARD 0 //? needs wxUSE_OLE
+
+// Use wxDataObject and related classes. Needed for clipboard and OLE drag and
+// drop
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_DATAOBJ 1
+
+// Use wxDropTarget and wxDropSource classes for drag and drop (this is
+// different from "built in" drag and drop in wxTreeCtrl which is always
+// available). Requires wxUSE_DATAOBJ.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#if defined(__WIN32__)
+ #define wxUSE_DRAG_AND_DROP 0 //? needs wxUSE_OLE
+#else
+ #define wxUSE_DRAG_AND_DROP 0
+#endif
+
+// ----------------------------------------------------------------------------
+// miscellaneous settings
+// ----------------------------------------------------------------------------
+
+// wxSingleInstanceChecker class allows to verify at startup if another program
+// instance is running (it is only available under Win32)
+//
+// Default is 1
+//
+// Recommended setting: 1 (the class is tiny, disabling it won't save much
+// space)
+#if defined(__WIN32__)
+ #define wxUSE_SNGLINST_CHECKER 1
+#else
+ #define wxUSE_SNGLINST_CHECKER 0
+#endif
+
+// Drag image
+#define wxUSE_DRAGIMAGE 1
+
+// Interprocess communication
+#define wxUSE_IPC 1
+
+// Help
+#if defined(__WIN32__)
+ #define wxUSE_HELP 1
+#else
+ #define wxUSE_HELP 1
+#endif
+
+// MS help
+#define wxUSE_MS_HTML_HELP 1
+
+// Use wxHTML-based help controller?
+#define wxUSE_WXHTML_HELP 0 //? error 'type cast' cannot convert from ...
+
+// Use resources
+#define wxUSE_RESOURCES 1
+
+// Window layout constraint system
+#define wxUSE_CONSTRAINTS 1
+
+// Splines
+#define wxUSE_SPLINES 1
+
+// Use XPM support in wxBitmap
+//
+// Default is 1, as XPM is now fully supported this makes easier the issue
+// of portable icons and bitmaps
+#if defined(__WIN32__)
+ #define wxUSE_XPM_IN_MSW 1
+#else
+ #define wxUSE_XPM_IN_MSW 0
+#endif
+
+// Use dynamic DIB loading/saving code in utils/dib under MSW.
+#if defined(__WIN32__)
+ #define wxUSE_IMAGE_LOADING_IN_MSW 0 //? needs more testing
+#else
+ #define wxUSE_IMAGE_LOADING_IN_MSW 0
+#endif
+
+// Use dynamic icon/cursor loading/saving code under MSW.
+#if defined(__WIN32__)
+ #define wxUSE_RESOURCE_LOADING_IN_MSW 0 //? needs more testing
+#else
+ #define wxUSE_RESOURCE_LOADING_IN_MSW 0
+#endif
+
+// use wxExpr (a.k.a. PrologIO)
+#define wxUSE_PROLOGIO 0
+
+// Use .wxr resource mechanism (requires PrologIO library)
+#define wxUSE_WX_RESOURCES 0
+
+// Include mouse wheel support
+#define wxUSE_MOUSEWHEEL 1
+
+// ----------------------------------------------------------------------------
+// postscript support settings
+// ----------------------------------------------------------------------------
+
+// Set to 1 for PostScript device context.
+#define wxUSE_POSTSCRIPT 1
+
+// Set to 1 to use font metric files in GetTextExtent
+#define wxUSE_AFM_FOR_POSTSCRIPT 1
+
+// Set to 0 to disable PostScript print/preview architecture code under Windows
+// (just use Windows printing).
+#if defined(__WIN32__)
+ #define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 1
+#else
+ #define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 0
+#endif
+
+// ----------------------------------------------------------------------------
+// database classes
+// ----------------------------------------------------------------------------
+
+// Define 1 to use ODBC classes
+#define wxUSE_ODBC 1
+
+// For backward compatibility reasons, this parameter now only controls the
+// default scrolling method used by cursors. This default behavior can be
+// overriden by setting the second param of wxDB::wxDbGetConnection() or
+// wxDb() constructor to indicate whether the connection (and any wxDbTable()s
+// that use the connection) should support forward only scrolling of cursors,
+// or both forward and backward support for backward scrolling cursors is
+// dependent on the data source as well as the ODBC driver being used.
+#define wxODBC_FWD_ONLY_CURSORS 0
+
+// Default is 0. Set to 1 to use the deprecated classes, enum types, function,
+// member variables. With a setting of 1, full backward compatability with the
+// 2.0.x release is possible. It is STRONGLY recommended that this be set to 0,
+// as future development will be done only on the non-deprecated
+// functions/classes/member variables/etc.
+#define wxODBC_BACKWARD_COMPATABILITY 0
+
+// ----------------------------------------------------------------------------
+// other compiler (mis)features
+// ----------------------------------------------------------------------------
+
+// Set this to 0 if your compiler can't cope with omission of prototype
+// parameters.
+//
+// Default is 1.
+//
+// Recommended setting: 1 (should never need to set this to 0)
+#define REMOVE_UNUSED_ARG 1
+
+// VC++ 4.2 and above allows and but you can't mix
+// them. Set to 1 for , 0 for
+//
+// Default is 1.
+//
+// Recommended setting: whatever your compiler likes more
+#ifdef __MWERKS__
+ #define wxUSE_IOSTREAMH 1
+#else
+ #define wxUSE_IOSTREAMH 0
+#endif
+
+// ----------------------------------------------------------------------------
+// image format support
+// ----------------------------------------------------------------------------
+
+// wxImage supports many different image formats which can be configured at
+// compile-time. BMP is always supported, others are optional and can be safely
+// disabled if you don't plan to use images in such format sometimes saving
+// substantial amount of code in the final library.
+//
+// Some formats require an extra library which is included in wxWin sources
+// which is mentioned if it is the case.
+
+// Set to 1 for wxImage support (recommended).
+#define wxUSE_IMAGE 1
+
+// Set to 1 for PNG format support (requires libpng). Also requires wxUSE_ZLIB.
+#define wxUSE_LIBPNG 1
+
+// Set to 1 for JPEG format support (requires libjpeg)
+#define wxUSE_LIBJPEG 1
+
+// Set to 1 for TIFF format support (requires libtiff)
+#define wxUSE_LIBTIFF 1
+
+// Set to 1 for GIF format support
+#define wxUSE_GIF 1
+
+// Set to 1 for PNM format support
+#define wxUSE_PNM 1
+
+// Set to 1 for PCX format support
+#define wxUSE_PCX 1
+
+// Set to 1 for IFF format support (Amiga format)
+#define wxUSE_IFF 0
+
+// Set to 1 for XPM format support
+#define wxUSE_XPM 1
+
+// Set to 1 for MS Icons and Cursors format support
+#define wxUSE_ICO_CUR 0
+
+// Set to 1 to compile in wxPalette class
+#if defined(__WIN32__)
+ #define wxUSE_PALETTE 1
+#else
+ #define wxUSE_PALETTE 1
+#endif
+
+// ----------------------------------------------------------------------------
+// Windows-only settings
+// ----------------------------------------------------------------------------
+#if defined(__WINDOWS__)
+
+// Set this to 1 if you want to use wxWindows and MFC in the same program. This
+// will override some other settings (see below)
+//
+// Default is 0.
+//
+// Recommended setting: 0 unless you really have to use MFC
+#define wxUSE_MFC 0
+
+// Set this to 1 for generic OLE support: this is required for drag-and-drop,
+// clipboard, OLE Automation. Only set it to 0 if your compiler is very old and
+// can't compile/doesn't have the OLE headers.
+//
+// Default is 1.
+//
+// Recommended setting: 1
+#define wxUSE_OLE 0 //? needs more testing
+
+// Set this to 1 to use Microsoft CTL3D library for "3D-look" under Win16 or NT
+// 3.x. This setting is ignored under Win9x and NT 4.0+.
+//
+// Default is 0 for (most) Win32 (systems), 1 for Win16
+//
+// Recommended setting: same as default
+#if defined(__WIN95__) //? wrong test, should be positive
+ #define wxUSE_CTL3D 0
+#else
+ #define wxUSE_CTL3D 0 //? see above
+#endif
+
+// Define as 1 to use Microsoft's ItsyBitsy small title bar library, for
+// wxMiniFrame. This setting is only used for Win3.1; Win9x and NT use native
+// miniframes support instead.
+//
+// Default is 0 for (most) Win32 (systems), 1 for Win16
+//
+// Recommended setting: same as default
+#if defined(__WIN95__) //? wrong test, should be positive
+ #define wxUSE_ITSY_BITSY 0
+#else
+ #define wxUSE_ITSY_BITSY 0 //? see above
+#endif
+
+// Set this to 1 to use RICHEDIT controls for wxTextCtrl with style wxTE_RICH
+// which allows to put more than ~32Kb of text in it even under Win9x (NT
+// doesn't have such limitation).
+//
+// Default is 1 for compilers which support it
+//
+// Recommended setting: 1, only set it to 0 if your compiler doesn't have
+// or can't compile
+#if defined(__WIN95__) && !defined(__TWIN32__) && !defined(__GNUWIN32_OLD__)
+// TODO: This should be ifdef'ed for any compilers that don't support
+// RichEdit 2.0 but do have RichEdit 1.0...
+ #define wxUSE_RICHEDIT 0 //? needs more testing
+ #define wxUSE_RICHEDIT2 0 //? needs more testing
+
+#else
+ #define wxUSE_RICHEDIT 0
+ #define wxUSE_RICHEDIT2 0
+#endif
+
+// Set this to 1 to enable support for the owner-drawn menu and listboxes. This
+// is required by wxUSE_CHECKLISTBOX.
+//
+// Default is 1.
+//
+// Recommended setting: 1, set to 0 for a small library size reduction
+#define wxUSE_OWNER_DRAWN 0 //? error 'MSWOnDraw' is not a member of 'wxControl'
+
+#endif
+
+// ----------------------------------------------------------------------------
+// disable the settings which don't work for some compilers
+// ----------------------------------------------------------------------------
+
+#ifndef wxUSE_NORLANDER_HEADERS
+ #if (defined(__MINGW32__) || defined(__CYGWIN__)) && ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))
+ #define wxUSE_NORLANDER_HEADERS 1
+ #else
+ #define wxUSE_NORLANDER_HEADERS 0
+ #endif
+#endif
+
+// wxUSE_DEBUG_NEW_ALWAYS doesn't work with CodeWarrior
+#if defined(__MWERKS__)
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif
+
+#if defined(__GNUWIN32__)
+// These don't work as expected for mingw32 and cygwin32
+ #undef wxUSE_MEMORY_TRACING
+ #define wxUSE_MEMORY_TRACING 0
+
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+
+// Cygwin betas don't have wcslen
+ #if defined(__CYGWIN__) || defined(__CYGWIN32__)
+ #if ! ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+ #endif
+ #endif
+
+#endif // __GNUWIN32__
+
+// MFC duplicates these operators
+#if wxUSE_MFC
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif // wxUSE_MFC
+
+#if (!defined(WIN32) && !defined(__WIN32__)) || (defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS)
+// Can't use OLE drag and drop in Windows 3.1 because we don't know how
+// to implement UUIDs
+// GnuWin32 doesn't have appropriate headers for e.g. IUnknown.
+ #undef wxUSE_DRAG_AND_DROP
+ #define wxUSE_DRAG_AND_DROP 0
+#endif
+
+// Only WIN32 supports wxStatusBar95
+#if !defined(__WIN32__) && wxUSE_NATIVE_STATUSBAR
+ #undef wxUSE_NATIVE_STATUSBAR
+ #define wxUSE_NATIVE_STATUSBAR 0
+#endif
+
+#if !wxUSE_OWNER_DRAWN
+ #undef wxUSE_CHECKLISTBOX
+ #define wxUSE_CHECKLISTBOX 0
+#endif
+
+// Salford C++ doesn't like some of the memory operator definitions
+#ifdef __SALFORDC__
+ #undef wxUSE_MEMORY_TRACING
+ #define wxUSE_MEMORY_TRACING 0
+
+ #undef wxUSE_GLOBAL_MEMORY_OPERATORS
+ #define wxUSE_GLOBAL_MEMORY_OPERATORS 0
+
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_OWNER_DRAWN
+ #define wxUSE_OWNER_DRAWN 0
+#endif // __SALFORDC__
+
+#ifdef __TWIN32__
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_ODBC
+ #define wxUSE_ODBC 0
+#endif // __TWIN32__
+
+// BC++/Win16 can't cope with the amount of data in resource.cpp
+#if defined(__WIN16__) && defined(__BORLANDC__)
+ #undef wxUSE_WX_RESOURCES
+ #define wxUSE_WX_RESOURCES 0
+
+ #undef wxUSE_ODBC
+ #define wxUSE_ODBC 0
+
+ #undef wxUSE_NEW_GRID
+ #define wxUSE_NEW_GRID 0
+#endif
+
+#if defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
+// BC++ 4.0 can't compile JPEG library
+ #undef wxUSE_LIBJPEG
+ #define wxUSE_LIBJPEG 0
+#endif
+
+// wxUSE_DEBUG_NEW_ALWAYS = 1 not compatible with BC++ in DLL mode
+#if defined(__BORLANDC__) && (defined(WXMAKINGDLL) || defined(WXUSINGDLL))
+ #undef wxUSE_DEBUG_NEW_ALWAYS
+ #define wxUSE_DEBUG_NEW_ALWAYS 0
+#endif
+
+#if defined(__WXMSW__) && defined(__WATCOMC__)
+ /*
+ #undef wxUSE_GLCANVAS
+ #define wxUSE_GLCANVAS 0
+ */
+
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+#endif
+
+#if defined(__WXMSW__) && !defined(__WIN32__)
+ #undef wxUSE_SOCKETS
+ #define wxUSE_SOCKETS 0
+
+ #undef wxUSE_THREADS
+ #define wxUSE_THREADS 0
+
+ #undef wxUSE_TOOLTIPS
+ #define wxUSE_TOOLTIPS 0
+
+ #undef wxUSE_SPINCTRL
+ #define wxUSE_SPINCTRL 0
+
+ #undef wxUSE_SPINBTN
+ #define wxUSE_SPINBTN 0
+
+ #undef wxUSE_LIBPNG
+ #define wxUSE_LIBPNG 0
+
+ #undef wxUSE_LIBJPEG
+ #define wxUSE_LIBJPEG 0
+
+ #undef wxUSE_LIBTIFF
+ #define wxUSE_LIBTIFF 0
+
+ #undef wxUSE_GIF
+ #define wxUSE_GIF 0
+
+ #undef wxUSE_PNM
+ #define wxUSE_PNM 0
+
+ #undef wxUSE_PCX
+ #define wxUSE_PCX 0
+
+ #undef wxUSE_GLCANVAS
+ #define wxUSE_GLCANVAS 0
+
+ #undef wxUSE_MS_HTML_HELP
+ #define wxUSE_MS_HTML_HELP 0
+
+ #undef wxUSE_WCHAR_T
+ #define wxUSE_WCHAR_T 0
+
+#endif // Win16
+
+// ----------------------------------------------------------------------------
+// unknown settings
+// ----------------------------------------------------------------------------
+
+// Use serialization (requires utils/serialize)?
+#define wxUSE_SERIAL 0
+
+// Use plotter?
+#define wxUSE_PLOT 0
+
+// If 1, enables provision of run-time type information.
+// NOW MANDATORY: don't change.
+#define wxUSE_DYNAMIC_CLASSES 1
+
+//??????
+#if defined(__WIN32__)
+ #define wxUSE_DISPLAY 0
+#else
+ #define wxUSE_DISPLAY 0
+#endif
+
+//??????
+#if defined(__WIN32__)
+ #define wxUSE_DDE_FOR_IPC 0
+#else
+ #define wxUSE_DDE_FOR_IPC 0
+#endif
+
+//??????
+#define wxUSE_SPAWNBROWSER 0
+
+#endif // _WX_UNIV_SETUP_H_
diff --git a/include/wx/univ/toplevel.h b/include/wx/univ/toplevel.h
index 9edcf899f6..e9265722ee 100644
--- a/include/wx/univ/toplevel.h
+++ b/include/wx/univ/toplevel.h
@@ -36,7 +36,7 @@ enum
wxTOPLEVEL_BUTTON_MAXIMIZE = 0x02000000,
wxTOPLEVEL_BUTTON_ICONIZE = 0x04000000,
wxTOPLEVEL_BUTTON_RESTORE = 0x08000000,
- wxTOPLEVEL_BUTTON_HELP = 0x10000000,
+ wxTOPLEVEL_BUTTON_HELP = 0x10000000
};
// frame hit test return values:
@@ -143,7 +143,7 @@ public:
virtual int GetMinWidth() const;
virtual int GetMinHeight() const;
- virtual bool ProvidesBackground() { return TRUE; }
+ virtual bool ProvidesBackground() const { return TRUE; }
protected:
// handle titlebar button click event
diff --git a/include/wx/univ/window.h b/include/wx/univ/window.h
index 673dddf1e3..2c0d484df6 100644
--- a/include/wx/univ/window.h
+++ b/include/wx/univ/window.h
@@ -179,7 +179,7 @@ public:
// to be used with function above: transparent windows get
// their background from parents that return TRUE here,
// so this is mostly for wxPanel, wxTopLevelWindow etc.
- virtual bool ProvidesBackground() { return FALSE; }
+ virtual bool ProvidesBackground() const { return FALSE; }
// return TRUE if this control can be highlighted when the mouse is over
// it (the theme decides itself whether it is really highlighted or not)
diff --git a/include/wx/utils.h b/include/wx/utils.h
index 076d32c6d7..daa48783ae 100644
--- a/include/wx/utils.h
+++ b/include/wx/utils.h
@@ -65,8 +65,10 @@ WXDLLEXPORT_DATA(extern wxChar*) wxBuffer;
// Make a copy of this string using 'new'
WXDLLEXPORT wxChar* copystring(const wxChar *s);
+#if WXWIN_COMPATIBILITY_2
// Matches string one within string two regardless of case
WXDLLEXPORT bool StringMatch(const wxChar *one, const wxChar *two, bool subString = TRUE, bool exact = FALSE);
+#endif
// A shorter way of using strcmp
#define wxStringEq(s1, s2) (s1 && s2 && (wxStrcmp(s1, s2) == 0))
diff --git a/include/wx/version.h b/include/wx/version.h
index dbb7911023..325b51e592 100644
--- a/include/wx/version.h
+++ b/include/wx/version.h
@@ -15,13 +15,13 @@
// Bump-up with each new version
#define wxMAJOR_VERSION 2
#define wxMINOR_VERSION 3
-#define wxRELEASE_NUMBER 3
-#define wxVERSION_STRING _T("wxWindows 2.3.3")
+#define wxRELEASE_NUMBER 4
+#define wxVERSION_STRING _T("wxWindows 2.3.4")
// These are used by src/msw/version.rc and should always be ASCII, not Unicode
// and must be updated manually as well each time the version above changes
-#define wxVERSION_NUM_DOT_STRING "2.3.3"
-#define wxVERSION_NUM_STRING "233"
+#define wxVERSION_NUM_DOT_STRING "2.3.4"
+#define wxVERSION_NUM_STRING "234"
// nothing should be updated below this line when updating the version
diff --git a/include/wx/window.h b/include/wx/window.h
index 59a9769b1b..1b12bc2884 100644
--- a/include/wx/window.h
+++ b/include/wx/window.h
@@ -271,7 +271,18 @@ public:
*h = s.y;
}
- // the generic centre function - centers the window on parent by
+ // There are times (and windows) where 'Best' size and 'Min' size
+ // are vastly out of sync. This should be remedied somehow, but in
+ // the meantime, this method will return the larger of BestSize
+ // (the window's smallest legible size), and any user specified
+ // MinSize hint.
+ wxSize GetAdjustedBestSize() const
+ {
+ wxSize s( DoGetBestSize() );
+ return wxSize( wxMax( s.x, GetMinWidth() ), wxMax( s.y, GetMinHeight() ) );
+ }
+
+ // the generic centre function - centers the window on parent by`
// default or on screen if it doesn't have parent or
// wxCENTER_ON_SCREEN flag is given
void Centre( int direction = wxBOTH );
@@ -288,6 +299,9 @@ public:
// set window size to wrap around its children
virtual void Fit();
+ // set virtual size to satisfy children
+ virtual void FitInside();
+
// set min/max size of the window
virtual void SetSizeHints( int minW, int minH,
int maxW = -1, int maxH = -1,
@@ -331,6 +345,17 @@ public:
virtual void DoSetVirtualSize( int x, int y );
virtual wxSize DoGetVirtualSize() const; // { return m_virtualSize; }
+ // Return the largest of ClientSize and BestSize (as determined
+ // by a sizer, interior children, or other means)
+
+ virtual wxSize GetBestVirtualSize() const
+ {
+ wxSize client( GetClientSize() );
+ wxSize best( GetBestSize() );
+
+ return wxSize( wxMax( client.x, best.x ), wxMax( client.y, best.y ) );
+ }
+
// window state
// ------------
@@ -958,8 +983,16 @@ protected:
// set the best size for the control if the default size was given:
// replaces the fields of size == -1 with the best values for them and
// calls SetSize() if needed
+ //
+ // This function is rather unfortunately named.. it's really just a
+ // smarter SetSize / convenience function for expanding wxDefaultSize.
+ // Note that it does not influence the value returned by GetBestSize
+ // at all.
void SetBestSize(const wxSize& size)
{
+ // the size only needs to be changed if the current size is incomplete,
+ // i.e. one of the components was specified as default -- so if both
+ // were given, simply don't do anything
if ( size.x == -1 || size.y == -1 )
{
wxSize sizeBest = DoGetBestSize();
diff --git a/include/wx/wizard.h b/include/wx/wizard.h
index ce716c5627..8ff916d7a0 100644
--- a/include/wx/wizard.h
+++ b/include/wx/wizard.h
@@ -201,6 +201,15 @@ public:
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize);
#endif // WXWIN_COMPATIBILITY_2_2
+
+ // the methods below may be overridden by the derived classes to provide
+ // custom logic for determining the pages order
+
+ virtual bool HasNextPage(wxWizardPage *page)
+ { return page->GetNext() != NULL; }
+
+ virtual bool HasPrevPage(wxWizardPage *page)
+ { return page->GetPrev() != NULL; }
};
// include the real class declaration
diff --git a/include/wx/wxchar.h b/include/wx/wxchar.h
index 31bbb35f47..71e38836d6 100644
--- a/include/wx/wxchar.h
+++ b/include/wx/wxchar.h
@@ -81,8 +81,9 @@
#include
// non Unix compilers which do have wchar.h (but not tchar.h which is included
-// below and which includes wchar.h anyhow)
-#if defined(__MWERKS__) || defined(__VISAGECPP__)
+// below and which includes wchar.h anyhow).
+// Actually MinGW has tchar.h, but it does not include wchar.h
+#if defined(__MWERKS__) || defined(__VISAGECPP__) || defined(__MINGW32__)
#ifndef HAVE_WCHAR_H
#define HAVE_WCHAR_H
#endif
@@ -90,7 +91,18 @@
#if wxUSE_WCHAR_T
#ifdef HAVE_WCHAR_H
- #include
+ // the current (as of Nov 2002) version of cygwin has a bug in its
+ // wchar.h -- there is no extern "C" around the declarations in it and
+ // this results in linking errors later; also, at least on some
+ // Cygwin versions, wchar.h requires sys/types.h
+ #ifdef __CYGWIN__
+ #include
+ extern "C" {
+ #endif // Cygwin
+ #include
+ #ifdef __CYGWIN__
+ }
+ #endif // Cygwin
#elif defined(HAVE_WCSTR_H)
// old compilers have relevant declarations here
#include
@@ -257,6 +269,7 @@
#define wxStrcoll _tcscoll
#define wxStrcpy _tcscpy
#define wxStrcspn _tcscspn
+ #define wxStrdup _tcsdup
#define wxStrftime _tcsftime
#define wxStricmp _tcsicmp
#define wxStrnicmp _tcsnicmp
diff --git a/include/wx/wxexpr.h b/include/wx/wxexpr.h
index 8730ce773b..031bced15b 100644
--- a/include/wx/wxexpr.h
+++ b/include/wx/wxexpr.h
@@ -16,7 +16,7 @@
#pragma interface "wxexpr.h"
#endif
-#include
+#if wxUSE_PROLOGIO
#include "wx/defs.h"
#include "wx/string.h"
@@ -26,6 +26,8 @@
#include "wx/expr.h"
+#include
+
// Compatibility
#define PrologExpr wxExpr
#define PrologDatabase wxExprDatabase
@@ -269,5 +271,7 @@ WXDLLEXPORT_DATA(extern wxExprDatabase*) thewxExprDatabase;
// YACC/LEX can leave memory lying around...
extern "C" WXDLLEXPORT int wxExprCleanUp();
-#endif
+#endif // wxUSE_PROLOGIO
+
+#endif // _WX_WXEXPRH__
diff --git a/include/wx/x11/app.h b/include/wx/x11/app.h
index c1e44dad6e..3621558b9f 100644
--- a/include/wx/x11/app.h
+++ b/include/wx/x11/app.h
@@ -101,6 +101,13 @@ public:
const wxSize& GetInitialSize() const { return m_initialSize; }
bool GetShowIconic() const { return m_showIconic; }
+#if wxUSE_UNICODE
+ // Global context for Pango layout. Either use X11
+ // or use Xft rendering according to GDK_USE_XFT
+ // environment variable
+ PangoContext* GetPangoContext();
+#endif
+
// We need this before creating the app
static WXDisplay* GetDisplay() { return ms_display; }
static WXDisplay* ms_display;
diff --git a/include/wx/x11/colour.h b/include/wx/x11/colour.h
index 3e1db7ddd6..9002149bda 100644
--- a/include/wx/x11/colour.h
+++ b/include/wx/x11/colour.h
@@ -48,7 +48,10 @@ public:
// Implicit conversion from the colour name
wxColour( const wxString &colourName ) { InitFromName(colourName); }
- wxColour( const char *colourName ) { InitFromName(colourName); }
+ wxColour( const char *colourName ) { InitFromName( wxString::FromAscii(colourName) ); }
+#if wxUSE_UNICODE
+ wxColour( const wxChar *colourName ) { InitFromName( wxString(colourName) ); }
+#endif
wxColour( const wxColour& col ) { Ref(col); }
wxColour& operator = ( const wxColour& col ) { Ref(col); return *this; }
diff --git a/include/wx/x11/dcclient.h b/include/wx/x11/dcclient.h
index ce76814dca..f2a16a37fe 100644
--- a/include/wx/x11/dcclient.h
+++ b/include/wx/x11/dcclient.h
@@ -133,6 +133,11 @@ protected:
wxRegion m_currentClippingRegion;
wxRegion m_paintClippingRegion;
+#if wxUSE_UNICODE
+ PangoContext *m_context;
+ PangoFontDescription *m_fontdesc;
+#endif
+
void SetUpDC();
void Destroy();
void ComputeScaleAndOrigin();
diff --git a/include/wx/x11/font.h b/include/wx/x11/font.h
index faf0d35801..83bf79c412 100644
--- a/include/wx/x11/font.h
+++ b/include/wx/x11/font.h
@@ -48,11 +48,15 @@ public:
bool underlined = FALSE,
const wxString& face = wxEmptyString,
wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
-
- // wxMOTIF-specific
+
+ // FIXME: I added the ! to make it compile;
+ // is this right? - JACS
+#if !wxUSE_UNICODE
bool Create(const wxString& fontname,
wxFontEncoding fontenc = wxFONTENCODING_DEFAULT);
- bool Create(const wxNativeFontInfo& fontinfo);
+#endif
+ // DELETEME: no longer seems to be implemented.
+ // bool Create(const wxNativeFontInfo& fontinfo);
virtual ~wxFont();
@@ -69,6 +73,8 @@ public:
virtual wxFontEncoding GetEncoding() const;
virtual wxNativeFontInfo *GetNativeFontInfo() const;
+ virtual bool IsFixedWidth() const;
+
virtual void SetPointSize(int pointSize);
virtual void SetFamily(int family);
virtual void SetStyle(int style);
@@ -78,8 +84,13 @@ public:
virtual void SetEncoding(wxFontEncoding encoding);
virtual void SetNativeFontInfo( const wxNativeFontInfo& info );
- // Implementation
+ virtual void SetNoAntiAliasing( bool no = TRUE );
+ virtual bool GetNoAntiAliasing();
+ // Implementation
+
+#if wxUSE_PANGO
+#else
// Find an existing, or create a new, XFontStruct
// based on this wxFont and the given scale. Append the
// font to list in the private data for future reference.
@@ -98,13 +109,12 @@ public:
// Helper function for convenient access of the above.
WXFontStructPtr GetFontStruct(double scale = 1.0,
WXDisplay* display = NULL) const;
+#endif
protected:
// common part of all ctors
void Init();
- // VZ: IMHO, we don't need it at all...
- bool RealizeResource() { return TRUE; }
void Unshare();
private:
diff --git a/include/wx/x11/private.h b/include/wx/x11/private.h
index bb6d9be7f6..e2ae2945e7 100644
--- a/include/wx/x11/private.h
+++ b/include/wx/x11/private.h
@@ -21,10 +21,26 @@
// Include common declarations
#include "wx/x11/privx.h"
+#if wxUSE_UNICODE
+#include "pango/pango.h"
+#endif
+
class wxMouseEvent;
class wxKeyEvent;
class wxWindow;
+// ----------------------------------------------------------------------------
+// Some Unicode <-> UTF8 macros stolen from GTK
+// ----------------------------------------------------------------------------
+
+#if wxUSE_UNICODE
+ #define wxGTK_CONV(s) wxConvUTF8.cWX2MB(s)
+ #define wxGTK_CONV_BACK(s) wxConvUTF8.cMB2WX(s)
+#else
+ #define wxGTK_CONV(s) s.c_str()
+ #define wxGTK_CONV_BACK(s) s
+#endif
+
// ----------------------------------------------------------------------------
// we maintain a hash table which contains the mapping from Widget to wxWindow
// corresponding to the window for this widget
@@ -42,7 +58,7 @@ extern bool wxAddClientWindowToTable(Window w, wxWindow *win);
// TranslateXXXEvent() functions - translate X event to wxWindow one
// ----------------------------------------------------------------------------
extern bool wxTranslateMouseEvent(wxMouseEvent& wxevent, wxWindow *win, Window window, XEvent *xevent);
-extern bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win, Window window, XEvent *xevent);
+extern bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win, Window window, XEvent *xevent, bool isAscii = FALSE);
extern Window wxGetWindowParent(Window window);
diff --git a/include/wx/x11/privx.h b/include/wx/x11/privx.h
index c8c63f63b8..7a3473593a 100644
--- a/include/wx/x11/privx.h
+++ b/include/wx/x11/privx.h
@@ -14,6 +14,8 @@
#include "wx/defs.h"
#include "wx/utils.h"
+#include "wx/colour.h"
+
#include "X11/Xlib.h"
#include "X11/Xatom.h"
#include "X11/Xutil.h"
diff --git a/include/wx/xrc/xh_all.h b/include/wx/xrc/xh_all.h
index 5382b6ffb0..2ac1db392c 100644
--- a/include/wx/xrc/xh_all.h
+++ b/include/wx/xrc/xh_all.h
@@ -46,5 +46,6 @@
#include "wx/xrc/xh_unkwn.h"
#include "wx/xrc/xh_gdctl.h"
#include "wx/xrc/xh_frame.h"
+#include "wx/xrc/xh_scwin.h"
#endif // _WX_XMLRES_H_
diff --git a/include/wx/xrc/xh_scwin.h b/include/wx/xrc/xh_scwin.h
new file mode 100644
index 0000000000..1befc41215
--- /dev/null
+++ b/include/wx/xrc/xh_scwin.h
@@ -0,0 +1,32 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name: xh_scwin.h
+// Purpose: XML resource handler for wxScrolledWindow
+// Author: Vaclav Slavik
+// Created: 2002/10/18
+// RCS-ID: $Id$
+// Copyright: (c) 2002 Vaclav Slavik
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_XH_SCWIN_H_
+#define _WX_XH_SCWIN_H_
+
+#if defined(__GNUG__) && !defined(__APPLE__)
+#pragma interface "xh_scwin.h"
+#endif
+
+#include "wx/xrc/xmlres.h"
+#include "wx/defs.h"
+
+
+
+class WXXMLDLLEXPORT wxScrolledWindowXmlHandler : public wxXmlResourceHandler
+{
+public:
+ wxScrolledWindowXmlHandler();
+ virtual wxObject *DoCreateResource();
+ virtual bool CanHandle(wxXmlNode *node);
+};
+
+
+#endif // _WX_XH_SCWIN_H_
diff --git a/include/wx/xrc/xmlres.h b/include/wx/xrc/xmlres.h
index ca37a9cfa7..d0d6a831cd 100644
--- a/include/wx/xrc/xmlres.h
+++ b/include/wx/xrc/xmlres.h
@@ -37,6 +37,9 @@ class WXDLLEXPORT wxFrame;
class WXDLLEXPORT wxToolBar;
class WXXMLDLLEXPORT wxXmlResourceHandler;
+class WXXMLDLLEXPORT wxXmlSubclassFactory;
+class WXXMLDLLEXPORT wxXmlSubclassFactoriesList;
+class wxXmlResourceModule;
// These macros indicate current version of XML resources (this information is
@@ -133,6 +136,11 @@ public:
// Removes all handlers
void ClearHandlers();
+
+ // Registers subclasses factory for use in XRC. This function is not meant
+ // for public use, please see the comment above wxXmlSubclassFactory
+ // definition.
+ static void AddSubclassFactory(wxXmlSubclassFactory *factory);
// Loads menu from resource. Returns NULL on failure.
wxMenu *LoadMenu(const wxString& name);
@@ -216,7 +224,9 @@ public:
static wxXmlResource *Set(wxXmlResource *res);
// Returns flags, which may be a bitlist of wxXRC_USE_LOCALE and wxXRC_NO_SUBCLASSING.
- int GetFlags() { return m_flags; }
+ int GetFlags() const { return m_flags; }
+ // Set flags after construction.
+ void SetFlags(int flags) { m_flags = flags; }
protected:
// Scans the resources list for unloaded files and loads them. Also reloads
@@ -244,6 +254,9 @@ private:
#endif
friend class wxXmlResourceHandler;
+ friend class wxXmlResourceModule;
+
+ static wxXmlSubclassFactoriesList *ms_subclassFactories;
// singleton instance:
static wxXmlResource *ms_instance;
@@ -438,6 +451,20 @@ protected:
void wxXmlInitResourceModule();
+// This class is used to create instances of XRC "object" nodes with "subclass"
+// property. It is _not_ supposed to be used by XRC users, you should instead
+// register your subclasses via wxWindows' RTTI mechanism. This class is useful
+// only for language bindings developer who need a way to implement subclassing
+// in wxWindows ports that don't support wxRTTI (e.g. wxPython).
+class WXXMLDLLEXPORT wxXmlSubclassFactory
+{
+public:
+ // Try to create instance of given class and return it, return NULL on failure:
+ virtual wxObject *Create(const wxString& className) = 0;
+ virtual ~wxXmlSubclassFactory() {}
+};
+
+
/* -------------------------------------------------------------------------
Backward compatibility macros. Do *NOT* use, they may disappear in future
versions of the XRC library!
diff --git a/include/wx_pb.h b/include/wx_pb.h
index a23fb6d357..82bcb1756c 100644
--- a/include/wx_pb.h
+++ b/include/wx_pb.h
@@ -11,3 +11,4 @@
#define HAVE_USLEEP 1
#define HAVE_FCNTL 1
+#define SIZEOF_INT 4
diff --git a/locale/cs.po b/locale/cs.po
index 6cca297839..ae9774fa19 100644
--- a/locale/cs.po
+++ b/locale/cs.po
@@ -875,7 +875,7 @@ msgstr "Obsah"
#: ../src/common/strconv.cpp:596
#, c-format
-msgid "Convertion to charset '%s' doesn't work."
+msgid "Conversion to charset '%s' doesn't work."
msgstr "Pøevod do znakové sady '%s' nefunguje."
#: ../src/generic/prntdlgg.cpp:193
diff --git a/locale/da.po b/locale/da.po
index dfa2abbbb5..75c469f64a 100644
--- a/locale/da.po
+++ b/locale/da.po
@@ -870,7 +870,7 @@ msgstr "Indhold"
#: ../src/common/strconv.cpp:596
#, c-format
-msgid "Convertion to charset '%s' doesn't work."
+msgid "Conversion to charset '%s' doesn't work."
msgstr "Konvertering til tegnsæt '%s' virker ikke."
#: ../src/generic/prntdlgg.cpp:193
diff --git a/locale/de.po b/locale/de.po
index f2e898a3d2..815a4042ca 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: wxWindows-2.2\n"
+"Project-Id-Version: wxWindows-2.4\n"
"POT-Creation-Date: 2002-08-21 16:39+0200\n"
"PO-Revision-Date: 2000-08-11 11:11+0200\n"
-"Last-Translator: Mark Johnson \n"
+"Last-Translator: Robert Roebling \n"
"Language-Team: wxWindows Team \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
@@ -56,12 +56,12 @@ msgstr "#define %s mu
#: ../src/common/prntbase.cpp:376
#, c-format
msgid "%d"
-msgstr ""
+msgstr "%d"
#: ../src/common/prntbase.cpp:374
#, c-format
msgid "%d...%d"
-msgstr ""
+msgstr "%d...%d"
#: ../src/html/helpfrm.cpp:772 ../src/html/helpfrm.cpp:773
#: ../src/html/helpfrm.cpp:1376 ../src/html/helpfrm.cpp:1406
@@ -135,9 +135,8 @@ msgid "&Finish"
msgstr "&Fertigstellen"
#: ../src/generic/wizard.cpp:249
-#, fuzzy
msgid "&Help"
-msgstr "Hilfe"
+msgstr "&Hilfe"
#: ../src/generic/logg.cpp:492
msgid "&Log"
@@ -145,7 +144,7 @@ msgstr "&Log"
#: ../src/univ/themes/win32.cpp:4539
msgid "&Move"
-msgstr ""
+msgstr "&Bewegen"
#: ../src/msw/mdi.cpp:193
msgid "&Next"
@@ -160,9 +159,8 @@ msgid "&Next Tip"
msgstr "&Nächster Tip"
#: ../src/msw/mdi.cpp:194
-#, fuzzy
msgid "&Previous"
-msgstr "Vorherige HTLM-Seite zeigen"
+msgstr "Zurück"
#: ../src/common/cmdproc.cpp:261 ../src/common/cmdproc.cpp:272
msgid "&Redo"
@@ -177,9 +175,8 @@ msgid "&Replace"
msgstr "&Ersetzen"
#: ../src/univ/themes/win32.cpp:4538
-#, fuzzy
msgid "&Restore"
-msgstr "&Wiederholen"
+msgstr "&Wiederherstellen"
#: ../src/generic/logg.cpp:487 ../src/generic/logg.cpp:818
msgid "&Save..."
@@ -190,9 +187,8 @@ msgid "&Show tips at startup"
msgstr "&Tipps beim Programmstart zeigen"
#: ../src/univ/themes/win32.cpp:4541
-#, fuzzy
msgid "&Size"
-msgstr "Größe"
+msgstr "&Größe"
#: ../src/common/cmdproc.cpp:267
msgid "&Undo"
@@ -337,12 +333,12 @@ msgid ""
"+2 font size +3 font size "
"+4"
msgstr ""
-"Normal face (and Unterstrichen. Kursiv face. "
-"Fett face.Fett Kursiv face. font size "
+"Normal (and Unterstrichen. Kursiv. "
+"Fett.Fett Kursiv. font size "
"-2 font size -1 font size "
"+0 font size +1 font size "
"+2 font size +3 font size "
-"+4
Fixed size face. FettKursiv "
+"+4
Fixed size. FettKursiv "
"Fett Kursiv Unterstrichen font size "
"-2 font size -1 font size "
"+0 font size +1 font size "
@@ -428,9 +424,8 @@ msgid "B6 Envelope, 176 x 125 mm"
msgstr "B6 Umschlag, 176 x 125 mm"
#: ../src/common/imagbmp.cpp:467 ../src/common/imagbmp.cpp:483
-#, fuzzy
msgid "BMP: Couldn't allocate memory."
-msgstr "PNM: Speicheranforderung gescheitert."
+msgstr "BMP: Speicheranforderung gescheitert."
#: ../src/common/imagbmp.cpp:86
msgid "BMP: Couldn't save invalid image."
@@ -510,7 +505,6 @@ msgid "C65 Envelope, 114 x 229 mm"
msgstr "C65 Umschlag, 114 x 229 mm"
#: ../src/common/filefn.cpp:1358
-#, fuzzy, c-format
msgid "Can not enumerate files '%s'"
msgstr "Kann Dateien '%s' nicht auflisten"
@@ -558,14 +552,12 @@ msgid "Can't copy values of unsupported type %d."
msgstr "Kann Inhalte des nicht unterstützten Typs %d nicht kopieren."
#: ../src/msw/toplevel.cpp:295
-#, fuzzy
msgid "Can't create dialog using memory template"
-msgstr "Kann Dialog nicht aus Template '%s' anlegen"
+msgstr "Kann Dialog nicht im Speicher anlegen"
#: ../src/os2/toplevel.cpp:331
-#, fuzzy, c-format
msgid "Can't create dialog using template '%ul'"
-msgstr "Kann Dialog nicht aus Template '%s' anlegen"
+msgstr "Kann Dialog nicht aus Template '%ul' anlegen"
#: ../src/msw/listctrl.cpp:319
msgid "Can't create list control window, check that comctl32.dll is installed."
@@ -653,9 +645,8 @@ msgid "Can't read value of key '%s'"
msgstr "Kann Wert von Eintrag '%s' nicht lesen"
#: ../src/common/image.cpp:955
-#, fuzzy, c-format
msgid "Can't save image to file '%s': unknown extension."
-msgstr "Kann Bild aus Datei '%s' nicht laden : Datei ist nicht vorhanden."
+msgstr "Kann Bild nicht aus Datei '%s' laden: Unbekannte Dateiendung."
#: ../src/generic/logg.cpp:551 ../src/generic/logg.cpp:985
msgid "Can't save log contents to file."
@@ -682,12 +673,11 @@ msgstr "Abbruch"
#: ../contrib/src/xrc/xmlres.cpp:893 ../contrib/src/xrc/xmlres.cpp:934
msgid "Cannot convert dialog units: dialog unknown."
-msgstr ""
+msgstr "Kann Dialog-Einheiten nicht konvertieren: Dialog unbekannt."
#: ../src/common/strconv.cpp:929
-#, fuzzy, c-format
msgid "Cannot convert from encoding '%s'!"
-msgstr "Unbekannte Kodierung (%d)"
+msgstr "Kann nicht von Kodierung (%s) konvertieren"
#: ../src/msw/dialup.cpp:497
#, c-format
@@ -695,14 +685,12 @@ msgid "Cannot find active dialup connection: %s"
msgstr "Kann keine aktive DFÜ-Verbindung finden: %s"
#: ../contrib/src/xrc/xmlres.cpp:224
-#, fuzzy, c-format
msgid "Cannot find container for unknown control '%s'."
-msgstr "Kann keine aktive DFÜ-Verbindung finden: %s"
+msgstr "Kann keinen Container für unbekanntes Control '%s' finden."
#: ../contrib/src/xrc/xmlres.cpp:948
-#, fuzzy, c-format
msgid "Cannot find font node '%s'."
-msgstr "Kann URL '%s' nicht öffnen"
+msgstr "Kann keinen Font-Knoten '%s' finden."
#: ../src/msw/dialup.cpp:811
msgid "Cannot find the location of address book file"
@@ -815,14 +803,12 @@ msgid "Case sensitive"
msgstr "Groß-/Kleinschreibung"
#: ../src/common/fontmap.cpp:125
-#, fuzzy
msgid "Celtic (ISO-8859-14)"
-msgstr "Baltisch (ISO-8859-13)"
+msgstr "Keltisch (ISO-8859-14)"
#: ../src/common/fontmap.cpp:113
-#, fuzzy
msgid "Central European (ISO-8859-2)"
-msgstr "Zentral Europäisch (ISO-8859-2/Latin 2)"
+msgstr "Zentral Europäisch (ISO-8859-2)"
#: ../src/msw/dialup.cpp:746
msgid "Choose ISP to dial"
@@ -850,9 +836,8 @@ msgid "Close this window"
msgstr "Fenster schließen"
#: ../src/generic/dirctrlg.cpp:547
-#, fuzzy
msgid "Computer"
-msgstr "Der Computer"
+msgstr "Computer"
#: ../src/common/fileconf.cpp:872
#, c-format
@@ -877,8 +862,8 @@ msgstr "Inhalt"
#: ../src/common/strconv.cpp:596
#, c-format
-msgid "Convertion to charset '%s' doesn't work."
-msgstr ""
+msgid "Conversion to charset '%s' doesn't work."
+msgstr "Konvertierung zum Zeichensatz '%s' funktioniert nicht."
#: ../src/generic/prntdlgg.cpp:193
msgid "Copies:"
@@ -942,9 +927,8 @@ msgid "Couldn't create a timer"
msgstr "Kann keinen Timer anlegen."
#: ../src/mgl/cursor.cpp:135 ../src/mgl/cursor.cpp:166
-#, fuzzy
msgid "Couldn't create cursor."
-msgstr "Kann keinen Timer anlegen."
+msgstr "Konnte Cursor nicht erzeugen."
#: ../src/common/dynlib.cpp:347 ../src/common/dynload.cpp:295
#, c-format
@@ -973,9 +957,8 @@ msgstr "Kann keine Informationen
#: ../src/common/imagpng.cpp:334 ../src/common/imagpng.cpp:345
#: ../src/common/imagpng.cpp:353
-#, fuzzy
msgid "Couldn't save PNG image."
-msgstr "JPEG: Konnte Bild nicht sichern."
+msgstr "Konnte PNG-Bild nicht speichern."
#: ../src/mac/thread.cpp:749 ../src/msw/thread.cpp:1091
msgid "Couldn't terminate thread"
@@ -994,9 +977,8 @@ msgid "Current directory:"
msgstr "Aktuelles Verzeichnis:"
#: ../src/common/fontmap.cpp:116
-#, fuzzy
msgid "Cyrillic (ISO-8859-5)"
-msgstr "Baltisch (ISO-8859-13)"
+msgstr "Kyrillisch (ISO-8859-5)"
#: ../src/common/paper.cpp:106
msgid "D sheet, 22 x 34 in"
@@ -1007,34 +989,28 @@ msgid "DDE poke request failed"
msgstr "DDE 'poke' gescheitert"
#: ../src/common/imagbmp.cpp:618
-#, fuzzy
msgid "DIB Header: Cannot deal with 4bit encoded yet."
-msgstr "BMP: Kann noch nicht mit 4bit verschlüsseltem Code umgehen."
+msgstr "DIB Header: Kann noch nicht mit 4bit Kodierung umgehen."
#: ../src/common/imagbmp.cpp:836
-#, fuzzy
msgid "DIB Header: Encoding doesn't match bitdepth."
-msgstr "BMP: Verschlüsselung entspricht der Bittiefe nicht."
+msgstr "DIB Header: Kodierung entspricht der Bittiefe nicht."
#: ../src/common/imagbmp.cpp:798
-#, fuzzy
msgid "DIB Header: Image height > 32767 pixels for file."
-msgstr "BMP: Bildhöhe > 32767 pixels."
+msgstr "DIB Header: Bildhöhe > 32767 pixels."
#: ../src/common/imagbmp.cpp:792
-#, fuzzy
msgid "DIB Header: Image width > 32767 pixels for file."
-msgstr "BMP: Bildbreite > 32767 pixels."
+msgstr "DIB Header: Bildbreite > 32767 pixels."
#: ../src/common/imagbmp.cpp:812
-#, fuzzy
msgid "DIB Header: Unknown bitdepth in file."
-msgstr "BMP: Unbekannte Bittiefe."
+msgstr "DIB Header: Unbekannte Bittiefe."
#: ../src/common/imagbmp.cpp:822
-#, fuzzy
msgid "DIB Header: Unknown encoding in file."
-msgstr "BMP: Unbekannte Verschlüsselung."
+msgstr "DIB Header: Unbekannte Kodierung."
#: ../src/common/paper.cpp:128
msgid "DL Envelope, 110 x 220 mm"
@@ -1050,12 +1026,12 @@ msgstr "Dekorativ"
#: ../src/common/fontmap.cpp:386
msgid "Default encoding"
-msgstr ""
+msgstr "Standard Kodierung"
#: ../src/unix/snglinst.cpp:269
-#, fuzzy, c-format
+#, c-format
msgid "Deleted stale lock file '%s'."
-msgstr "Kann INI-Datei '%s' nicht löschen"
+msgstr "Ungenutzte Sperr-Datei '%s' wurde gelöscht."
#: ../src/msw/dialup.cpp:346
msgid ""
@@ -1075,7 +1051,7 @@ msgstr ""
#: ../src/generic/tipdlg.cpp:178
msgid "Did you know..."
-msgstr "Wußten Sie schon..."
+msgstr "Wussten Sie schon..."
#: ../src/common/filefn.cpp:1254
#, c-format
@@ -1083,9 +1059,9 @@ msgid "Directory '%s' couldn't be created"
msgstr "Verzeichnis '%s' konnte nicht angelegt werden."
#: ../src/mgl/dirmgl.cpp:217
-#, fuzzy, c-format
+#, c-format
msgid "Directory '%s' doesn't exist!"
-msgstr "Verzeichnis existiert nicht"
+msgstr "Verzeichnis '%s' existiert nicht."
#: ../src/generic/dirdlgg.cpp:188
msgid "Directory does not exist"
@@ -1097,7 +1073,7 @@ msgid ""
"insensitive."
msgstr ""
"Alle Themen im Index nach Suchbegriff durchsuchen. Groß-/Kleinschreibung "
-"wird nicht beachtet"
+"wird nicht beachtet."
#: ../src/html/helpfrm.cpp:540
msgid "Display options dialog"
@@ -1128,9 +1104,8 @@ msgid "Done."
msgstr "Fertig."
#: ../src/generic/fdrepdlg.cpp:157
-#, fuzzy
msgid "Down"
-msgstr "Ich habe fertig :-)"
+msgstr "Herunter"
#: ../src/common/paper.cpp:107
msgid "E sheet, 34 x 44 in"
@@ -1170,9 +1145,8 @@ msgid "Error creating directory"
msgstr "Fehler beim Anlegen des Verzeichnisses"
#: ../src/common/imagbmp.cpp:845
-#, fuzzy
msgid "Error in reading image DIB ."
-msgstr "TIFF: Fehler beim Lesen des Bildes."
+msgstr "Fehler beim Lesen des DIB-Bildes."
#: ../src/common/log.cpp:460
msgid "Error: "
@@ -1220,17 +1194,16 @@ msgstr "Fehlerhafte %s DF
#: ../src/unix/snglinst.cpp:243
msgid "Failed to access lock file."
-msgstr ""
+msgstr "Fehler beim Zugriff auf Sperr-Datei."
#: ../src/common/filename.cpp:172
-#, fuzzy
msgid "Failed to close file handle"
-msgstr "Konnte Zwischenablage nicht schließen."
+msgstr "Konnte Datei-Handle nicht schließen."
#: ../src/unix/snglinst.cpp:308
-#, fuzzy, c-format
+#, c-format
msgid "Failed to close lock file '%s'"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte Sperr-Datei '%s' nicht schließen"
#: ../src/msw/clipbrd.cpp:127
msgid "Failed to close the clipboard."
@@ -1256,9 +1229,9 @@ msgstr ""
"Kopieren des Inhalts des Registrieungsschlüssels '%s' nach '%s' gescheitert"
#: ../src/common/filefn.cpp:1106
-#, fuzzy, c-format
+#, c-format
msgid "Failed to copy the file '%s' to '%s'"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte die Datei '%s' nicht nach '%s' kopieren"
#: ../src/msw/dde.cpp:924
msgid "Failed to create DDE string"
@@ -1273,14 +1246,12 @@ msgid "Failed to create a status bar."
msgstr "Erstellung der Statusbar gescheitert."
#: ../src/common/filename.cpp:717
-#, fuzzy
msgid "Failed to create a temporary file name"
-msgstr "Erstellung des MDI-Hauptframes gescheitert."
+msgstr "Konnte keinen vorrübergehenden Dateinamen erstellen."
#: ../src/msw/utilsexc.cpp:195
-#, fuzzy
msgid "Failed to create an anonymous pipe"
-msgstr "Erstellung der Statusbar gescheitert."
+msgstr "Konnte keine anonyme Unix-Pipe erstellen"
#: ../src/msw/dde.cpp:401
#, c-format
@@ -1288,33 +1259,32 @@ msgid "Failed to create connection to server '%s' on topic '%s'"
msgstr "Aufbau der Verbindung zur Server '%s' 'on topic' gescheitert"
#: ../src/msw/toplevel.cpp:293
-#, fuzzy
msgid "Failed to create dialog. Incorrect DLGTEMPLATE?"
-msgstr "Konnte Verzeichnis nicht anlegen "
+msgstr "Konnte Dialog nicht erstellen. Ungültiges DLGTEMPLATE?"
#: ../src/generic/dirdlgg.cpp:201
-#, fuzzy, c-format
+#, c-format
msgid ""
"Failed to create directory '%s'\n"
"(Do you have the required permissions?)"
msgstr ""
-"\n"
+"Konnte Verzeichnis '%s' nicht erstellen\n"
"(Haben Sie die nötigen Zugriffsrechte?)"
#: ../src/msw/mimetype.cpp:168
-#, fuzzy, c-format
+#, c-format
msgid "Failed to create registry entry for '%s' files."
-msgstr "Umbenennen des Registrieungsschlüssels von '%s' in '%s' gescheitert"
+msgstr "Konnte keinen Registrieungseintrag für '%s'-Dateien erstellen."
#: ../src/msw/fdrepdlg.cpp:442
#, c-format
msgid "Failed to create the standard find/replace dialog (error code %d)"
-msgstr ""
+msgstr "Konnte keinen Standard Finden/Ersetzen-Dialog erstellen (Fehler %d)"
#: ../src/html/winpars.cpp:430
#, c-format
msgid "Failed to display HTML document in %s encoding"
-msgstr "Anzeige von HTLM-Dokument in %s 'encoding' ist gescheitert"
+msgstr "Konnte HTML-Dokument nicht in der Kodierung %s anzeigen"
#: ../src/mac/clipbrd.cpp:167 ../src/msw/clipbrd.cpp:139
msgid "Failed to empty the clipboard."
@@ -1364,100 +1334,94 @@ msgstr ""
#: ../src/msw/dialup.cpp:678
#, c-format
msgid "Failed to get ISP names: %s"
-msgstr "Versuch gescheitert, 'IPS names' '%s' zu bekommen"
+msgstr "Konnte ISP Namen '%s' nicht ermitteln"
#: ../src/mac/clipbrd.cpp:118
-#, fuzzy
msgid "Failed to get clipboard data."
-msgstr "Konnte Dateien nicht in die Zwischenablage kopieren."
+msgstr "Konnte Daten nicht aus der Zwischenablage kopieren."
#: ../src/msw/clipbrd.cpp:712
msgid "Failed to get data from the clipboard"
-msgstr "Versuch, Daten aus der Zwischenablage zu bekommen, gescheitert"
+msgstr "Konnte Daten nicht aus der Zwischenablage kopieren"
#: ../src/common/timercmn.cpp:286
msgid "Failed to get the UTC system time."
-msgstr "Versuch, UTC-Systen-Zeit zu bekommen, gescheitert"
+msgstr "Versuch, UTC-Systen-Zeit zu bekommen, gescheitert."
#: ../src/common/timercmn.cpp:237
msgid "Failed to get the local system time"
msgstr "Versuch, örtliche Systemzeit zu bekommen, gescheitert."
#: ../src/common/filefn.cpp:1487
-#, fuzzy
msgid "Failed to get the working directory"
-msgstr "Konnte Verzeichnis nicht anlegen "
+msgstr "Konnte Arbeits-Verzeichnis nicht ermitteln"
#: ../src/univ/theme.cpp:120
msgid "Failed to initialize GUI: no built-in themes found."
-msgstr ""
+msgstr "Konnte GUI nicht initialisieren: kein Theme gefunden."
#: ../src/msw/helpchm.cpp:69
msgid "Failed to initialize MS HTML Help."
-msgstr ""
+msgstr "Konnte MS HTML-Hilfe nicht initialisieren."
#: ../src/msw/glcanvas.cpp:729
-#, fuzzy
msgid "Failed to initialize OpenGL"
-msgstr "Kann OLE nicht initialisiern"
+msgstr "Konnte OpenGL nicht initialisiern"
#: ../src/unix/threadpsx.cpp:871
msgid ""
"Failed to join a thread, potential memory leak detected - please restart the "
"program"
msgstr ""
-"Thread-Verbindung gescheitert, mögliche 'memory leak' festgestellt - Bitte "
+"Thread-Verbindung gescheitert. Dies ist ein mögliches Speicherleck - Bitte "
"Programm neu starten"
#: ../src/msw/utils.cpp:721
-#, fuzzy, c-format
+#, c-format
msgid "Failed to kill process %d"
-msgstr "Umleitung des Ein/Ausgabe des Unterprozesses gescheitert"
+msgstr "Konnte Prozess %d nicht abbrechen"
#: ../src/common/iconbndl.cpp:66
-#, fuzzy, c-format
+#, c-format
msgid "Failed to load image %d from file '%s'."
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte das Bild %d aus der Datei '%s' nicht laden."
#: ../src/msw/volume.cpp:340
-#, fuzzy
msgid "Failed to load mpr.dll."
-msgstr "Konnte Dateien nicht in die Zwischenablage kopieren."
+msgstr "Konnte mpr.dll nicht laden."
#: ../src/common/dynlib.cpp:274 ../src/common/dynload.cpp:197
#, c-format
msgid "Failed to load shared library '%s'"
-msgstr "Laden des DLL '%s' gescheitert"
+msgstr "Laden der DLL '%s' gescheitert"
#: ../src/common/dynlib.cpp:256 ../src/common/dynload.cpp:126
-#, fuzzy, c-format
msgid "Failed to load shared library '%s' Error '%s'"
-msgstr "Laden des DLL '%s' gescheitert"
+msgstr "Laden der DLL '%s' gescheitert: Fehler '%s'"
#: ../src/unix/snglinst.cpp:192
-#, fuzzy, c-format
+#, c-format
msgid "Failed to lock the lock file '%s'"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte die Sperr-Datei '%s' nicht sperren"
#: ../src/common/regex.cpp:251
-#, fuzzy, c-format
+#, c-format
msgid "Failed to match '%s' in regular expression: %s"
-msgstr "Fehlerhafte %s DFÜ-Verbindung: %s"
+msgstr "Konnte keine Übereinstimmung in regulärem Ausdruck %s finden"
#: ../src/common/filename.cpp:1644
-#, fuzzy, c-format
+#, c-format
msgid "Failed to modify file times for '%s'"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte Zugriffszeit von Datei '%s' nicht ändern"
#: ../src/common/filename.cpp:160
-#, fuzzy, c-format
+#, c-format
msgid "Failed to open '%s' for %s"
-msgstr "Konnte Zwischenablage nicht öffnen."
+msgstr "Konnte '%s' nicht für %s öffnen."
#: ../src/common/filename.cpp:739
-#, fuzzy
msgid "Failed to open temporary file."
-msgstr "Konnte Zwischenablage nicht öffnen."
+msgstr "Konnte vorrübergehende Datei nicht öffnen."
#: ../src/msw/clipbrd.cpp:107
msgid "Failed to open the clipboard."
@@ -1468,16 +1432,14 @@ msgid "Failed to put data on the clipboard"
msgstr "Versuch, Daten in der Zwischenablage abzulegen, gescheitert"
#: ../src/unix/snglinst.cpp:252
-#, fuzzy
msgid "Failed to read PID from lock file."
-msgstr "Erstellung des MDI-Hauptframes gescheitert."
+msgstr "Konnte keine PID von Sperr-Datei lesen."
#: ../src/unix/utilsunx.cpp:629
msgid "Failed to redirect child process input/output"
msgstr "Umleitung des Ein/Ausgabe des Unterprozesses gescheitert"
#: ../src/msw/utilsexc.cpp:600
-#, fuzzy
msgid "Failed to redirect the child process IO"
msgstr "Umleitung des Ein/Ausgabe des Unterprozesses gescheitert"
@@ -1493,14 +1455,13 @@ msgstr ""
"Versuch gescheitert, an die Kodierung für den Zeichensatz '%s' zu erinnern."
#: ../src/unix/snglinst.cpp:296
-#, fuzzy, c-format
msgid "Failed to remove lock file '%s'"
-msgstr "Kann Datei '%s' nicht löschen."
+msgstr "Konnte Sperr-Datei '%s' nicht löschen."
#: ../src/unix/snglinst.cpp:262
-#, fuzzy, c-format
+#, c-format
msgid "Failed to remove stale lock file '%s'."
-msgstr "Umbenennen des Registrieungswertes '%s' in '%s' gescheitert"
+msgstr "Konnte unbenutzte Sperr-Datei '%s' nicht entfernen."
#: ../src/msw/registry.cpp:443
#, c-format
@@ -1517,9 +1478,8 @@ msgid "Failed to retrieve data from the clipboard."
msgstr "Konnte Daten von der Zwischenablage nicht bekommen."
#: ../src/common/filename.cpp:1710
-#, fuzzy, c-format
msgid "Failed to retrieve file times for '%s'"
-msgstr "Versuch, den Inhalt der RAS-Fehlernachricht zu holen, gescheitert"
+msgstr "Konnte Zugriffszeit von Datei '%s' nicht ermitteln"
#: ../src/msw/dialup.cpp:442
msgid "Failed to retrieve text of RAS error message"
@@ -1527,26 +1487,24 @@ msgstr "Versuch, den Inhalt der RAS-Fehlernachricht zu holen, gescheitert"
#: ../src/msw/clipbrd.cpp:742
msgid "Failed to retrieve the supported clipboard formats"
-msgstr ""
-"Versuch, das von der Zwischenablage unterstützte Format zu holen, gescheitert"
+msgstr "Konnte die von der Zwischenablage unterstützten Formate nicht ermitteln"
#: ../src/msw/dde.cpp:651
msgid "Failed to send DDE advise notification"
msgstr "Versuch gescheitert, eine DDE-Benachrichtigung zu schicken"
#: ../src/common/ftp.cpp:368
-#, fuzzy, c-format
+#, c-format
msgid "Failed to set FTP transfer mode to %s."
-msgstr "Versuch gescheitert, die Thread-Priorität %d zu setzten."
+msgstr "Konnte den FTP-Transfermodus nicht auf '%s' setzen."
#: ../src/msw/clipbrd.cpp:379
msgid "Failed to set clipboard data."
msgstr "Konnte Dateien nicht in die Zwischenablage kopieren."
#: ../src/common/file.cpp:522
-#, fuzzy
msgid "Failed to set temporary file permissions"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte die Zugriffsrechte der vorrübergehenden Datei nicht setzen"
#: ../src/unix/threadpsx.cpp:1213 ../src/unix/threadpsx.cpp:1224
#, c-format
@@ -1572,14 +1530,14 @@ msgid "Failed to terminate the dialup connection: %s"
msgstr "Versuch gescheitert, die DFÜ-Verbindung zu beenden: %s"
#: ../src/common/filename.cpp:1659
-#, fuzzy, c-format
+#, c-format
msgid "Failed to touch the file '%s'"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte die Datei '%s' nicht 'berühren'"
#: ../src/unix/snglinst.cpp:302
-#, fuzzy, c-format
+#, c-format
msgid "Failed to unlock lock file '%s'"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte die Sperrung von Datei '%s' nicht aufheben"
#: ../src/msw/dde.cpp:301
#, c-format
@@ -1587,9 +1545,9 @@ msgid "Failed to unregister DDE server '%s'"
msgstr "Versuch gescheitert, den DDE-Server '%s' zu deregistrieren."
#: ../src/unix/snglinst.cpp:173
-#, fuzzy, c-format
+#, c-format
msgid "Failed to write to lock file '%s'"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Konnte Sperr-Datei '%s' nicht schreiben"
#: ../src/generic/logg.cpp:379
msgid "Fatal error"
@@ -1597,16 +1555,16 @@ msgstr "Nicht-behebbarer Fehler"
#: ../src/common/log.cpp:453
msgid "Fatal error: "
-msgstr "Nicht-behebbarer Fehler:"
+msgstr "Nicht-behebbarer Fehler: "
#: ../src/mac/app.cpp:1220 ../src/msw/app.cpp:1281
msgid "Fatal error: exiting"
msgstr "Nicht-behebbarer Fehler: Abbruch"
#: ../src/mgl/bitmap.cpp:544
-#, fuzzy, c-format
+#, c-format
msgid "File %s does not exist."
-msgstr ": Datei existiert nicht!"
+msgstr "Datei '%s' existiert nicht."
#: ../src/generic/filedlgg.cpp:1354 ../src/gtk/filedlg.cpp:69
#, c-format
@@ -1614,11 +1572,13 @@ msgid "File '%s' already exists, do you really want to overwrite it?"
msgstr "Datei '%s' existiert bereits, möchten Sie sie wirklich überschreiben?"
#: ../src/msw/filedlg.cpp:505
-#, fuzzy, c-format
+#, c-format
msgid ""
"File '%s' already exists.\n"
"Do you want to replace it?"
-msgstr "Datei '%s' existiert bereits, möchten Sie sie wirklich überschreiben?"
+msgstr ""
+"Datei '%s' existiert bereits.\n"
+"Möchten Sie sie wirklich überschreiben?"
#: ../src/common/textcmn.cpp:158
msgid "File couldn't be loaded."
@@ -1652,7 +1612,7 @@ msgstr "Folio, 8 1/2 x 13 Zoll"
#: ../src/html/helpfrm.cpp:960
msgid "Font size:"
-msgstr "Font Große:"
+msgstr "Font Größe:"
#: ../src/unix/utilsunx.cpp:572
msgid "Fork failed"
@@ -1678,9 +1638,8 @@ msgid "From:"
msgstr "Von:"
#: ../src/common/imaggif.cpp:100
-#, fuzzy
msgid "GIF: Invalid gif index."
-msgstr "Ungültiger Index des TIFF-Bilds."
+msgstr "GIF: Ungültiger Index."
#: ../src/common/imaggif.cpp:75
msgid "GIF: data stream seems to be truncated."
@@ -1696,11 +1655,11 @@ msgstr "GIF: nicht genug Speicher."
#: ../src/common/imaggif.cpp:65
msgid "GIF: unknown error!!!"
-msgstr "GIF: unbekannter Fehler!!!"
+msgstr "GIF: unbekannter Fehler!"
#: ../src/univ/themes/gtk.cpp:623
msgid "GTK+ theme"
-msgstr ""
+msgstr "GTK+ Thema"
#: ../src/common/paper.cpp:142
msgid "German Legal Fanfold, 8 1/2 x 13 in"
@@ -1712,15 +1671,15 @@ msgstr "German Std Entlospapier, 8 1/2 x 12 Zoll"
#: ../src/common/image.cpp:762
msgid "GetUnusedColour:: No Unused Color in image "
-msgstr ""
+msgstr "GetUnusedColour:: Keine unbenutzte Farbe im Bild."
#: ../src/html/helpfrm.cpp:506
msgid "Go back"
-msgstr "Vorherige HTLM-Seite zeigen"
+msgstr "Vorherige HTML-Seite zeigen"
#: ../src/html/htmlhelp.cpp:541
msgid "Go back to the previous HTML page"
-msgstr ""
+msgstr "Zurück zur letzten HTML Seite"
#: ../src/html/helpfrm.cpp:509
msgid "Go forward"
@@ -1728,7 +1687,7 @@ msgstr "N
#: ../src/html/htmlhelp.cpp:543
msgid "Go forward to the next HTML page"
-msgstr ""
+msgstr "Vorwärts nur nächsten HTML Seite"
#: ../src/html/helpfrm.cpp:514
msgid "Go one level up in document hierarchy"
@@ -1744,7 +1703,7 @@ msgstr "Gehe zum 'Parent'-Verzeichnis"
#: ../src/common/prntbase.cpp:379
msgid "Goto Page"
-msgstr ""
+msgstr "Gehe zur Seite"
#: ../src/common/fontmap.cpp:118
msgid "Greek (ISO-8859-7)"
@@ -1775,7 +1734,7 @@ msgid "Help"
msgstr "Hilfe"
#: ../src/html/htmlhelp.cpp:87
-#, fuzzy, c-format
+#, c-format
msgid "Help : %s"
msgstr "Hilfe: %s"
@@ -1797,50 +1756,43 @@ msgid "Help: %s"
msgstr "Hilfe: %s"
#: ../src/common/imagbmp.cpp:858
-#, fuzzy
msgid "ICO: Error in reading mask DIB."
-msgstr "TIFF: Fehler beim Lesen des Bildes."
+msgstr "ICO: Fehler beim Lesen der DIB Maske."
#: ../src/common/imagbmp.cpp:960 ../src/common/imagbmp.cpp:1019
#: ../src/common/imagbmp.cpp:1028 ../src/common/imagbmp.cpp:1039
#: ../src/common/imagbmp.cpp:1083 ../src/common/imagbmp.cpp:1093
#: ../src/common/imagbmp.cpp:1102
-#, fuzzy
msgid "ICO: Error writing the image file!"
-msgstr "TIFF: Schreibfehler beim Sichern."
+msgstr "ICO: Schreibfehler beim Sichern."
#: ../src/common/imagbmp.cpp:928
msgid "ICO: Image too tall for an icon."
-msgstr ""
+msgstr "ICO: Bild zu gross für ein Icon."
#: ../src/common/imagbmp.cpp:934
msgid "ICO: Image too wide for an icon."
-msgstr ""
+msgstr "ICO: Bild zu breit fü ein Icon."
#: ../src/common/imagbmp.cpp:1167
-#, fuzzy
msgid "ICO: Invalid icon index."
-msgstr "Ungültiger Index des TIFF-Bilds."
+msgstr "ICO: Unütiger Icon-Index."
#: ../src/common/imagiff.cpp:767
-#, fuzzy
msgid "IFF: data stream seems to be truncated."
-msgstr "GIF: Datei scheint unvollständig zu sein."
+msgstr "IFF: Datei scheint unvollständig zu sein."
#: ../src/common/imagiff.cpp:751
-#, fuzzy
msgid "IFF: error in IFF image format."
-msgstr "GIF: Fehler im GIF-Bildformat."
+msgstr "IFF: Fehler im IFF Bildformat."
#: ../src/common/imagiff.cpp:754
-#, fuzzy
msgid "IFF: not enough memory."
-msgstr "GIF: nicht genug Speicher."
+msgstr "IFF: nicht genug Speicher."
#: ../src/common/imagiff.cpp:757
-#, fuzzy
msgid "IFF: unknown error!!!"
-msgstr "GIF: unbekannter Fehler!!!"
+msgstr "IFF: unbekannter Fehler!"
#: ../src/common/resourc2.cpp:989 ../src/common/resourc2.cpp:1000
#: ../src/common/resource.cpp:2649 ../src/common/resource.cpp:2660
@@ -1862,12 +1814,12 @@ msgstr "Ung
#: ../src/common/image.cpp:785
msgid "Image and Mask have different sizes"
-msgstr ""
+msgstr "Bild und Bildmaske haben verschiedene Grössen"
#: ../src/common/image.cpp:1064
#, c-format
msgid "Image file is not of type %d."
-msgstr ""
+msgstr "Bild hat nicht den Bildtyp %d."
#: ../src/msw/textctrl.cpp:249
msgid ""
@@ -1882,28 +1834,27 @@ msgid "Impossible to get child process input"
msgstr "Es war nicht möglich, die Eingabe des Unterprozesses zu verarbeiten"
#: ../src/common/filefn.cpp:1122
-#, fuzzy, c-format
+#, c-format
msgid "Impossible to get permissions for file '%s'"
-msgstr "Es war nicht möglich, die Eingabe des Unterprozesses zu verarbeiten"
+msgstr "Konnte nicht due Zugriffsrecht der Datei '%s' ermitteln"
#: ../src/common/filefn.cpp:1136
-#, fuzzy, c-format
+#, c-format
msgid "Impossible to overwrite the file '%s'"
-msgstr "Versuch, die Datei '%s' zu entladen, gescheitert"
+msgstr "Versuch, die Datei '%s' zu überschreiben, gescheitert"
#: ../src/common/filefn.cpp:1187
#, c-format
msgid "Impossible to set permissions for the file '%s'"
-msgstr ""
+msgstr "Konnte die Zugriffsrechte für Datei '%s' nicht setzen"
#: ../src/html/helpfrm.cpp:387 ../src/html/htmlhelp.cpp:578
msgid "Index"
msgstr "Hilfe-Index"
#: ../src/common/fontmap.cpp:123
-#, fuzzy
msgid "Indian (ISO-8859-12)"
-msgstr "Nordisch (ISO-8859-10)"
+msgstr "Indisch (ISO-8859-12)"
#: ../src/common/imagtiff.cpp:183
msgid "Invalid TIFF image index."
@@ -1915,24 +1866,24 @@ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'."
msgstr ""
#: ../src/common/appcmn.cpp:378
-#, fuzzy, c-format
+#, c-format
msgid "Invalid display mode specification '%s'."
-msgstr "Ungültige Dateiangabe"
+msgstr "Ungütige Angabe '%s' des Displays."
#: ../src/x11/app.cpp:231
-#, fuzzy, c-format
+#, c-format
msgid "Invalid geometry specification '%s'"
-msgstr "Ungültige Dateiangabe"
+msgstr "Ungültige Angabe '%s' der Fenstergrösse"
#: ../src/unix/snglinst.cpp:280
-#, fuzzy, c-format
+#, c-format
msgid "Invalid lock file '%s'."
-msgstr "Kann Datei '%s' nicht schließen"
+msgstr "Ungültige Sperr-Datei '%s'."
#: ../src/common/regex.cpp:173
#, c-format
msgid "Invalid regular expression '%s': %s"
-msgstr ""
+msgstr "Ungültiger regulärer Ausdruck '%s': %s"
#: ../src/generic/fontdlgg.cpp:227
msgid "Italic"
@@ -1989,13 +1940,12 @@ msgid "Load %s file"
msgstr "%s-Datei laden"
#: ../src/generic/filedlgg.cpp:1589
-#, fuzzy
msgid "Load file"
-msgstr "%s-Datei laden"
+msgstr "Lade Datei"
#: ../src/html/htmlwin.cpp:282
msgid "Loading : "
-msgstr "Laden : "
+msgstr "Laden: "
#: ../src/common/imagpnm.cpp:72
msgid "Loading Grey Ascii PNM image is not yet implemented."
@@ -2028,7 +1978,7 @@ msgstr ""
#: ../src/univ/themes/win32.cpp:4545
msgid "Ma&ximize"
-msgstr ""
+msgstr "Ma&ximieren"
#: ../src/unix/mimetype.cpp:2477
#, c-format
@@ -2037,7 +1987,7 @@ msgstr "Mailcap-Datei %s, Zeile %d: unvollst
#: ../src/generic/fdrepdlg.cpp:152
msgid "Match case"
-msgstr ""
+msgstr "Gross- und Kleinschreibung beachten"
#: ../src/common/fs_mem.cpp:144
#, c-format
@@ -2046,11 +1996,11 @@ msgstr "VFS-Speicher beinhaltet bereits der Datei '%s'!"
#: ../src/univ/themes/metal.cpp:174
msgid "Metal theme"
-msgstr ""
+msgstr "Metal-Thema"
#: ../src/univ/themes/win32.cpp:4543
msgid "Mi&nimize"
-msgstr ""
+msgstr "Mi&nimieren"
#: ../src/unix/mimetype.cpp:2102
#, c-format
@@ -2094,7 +2044,7 @@ msgstr "Nein"
#: ../src/common/image.cpp:793
msgid "No Unused Color in image being masked"
-msgstr ""
+msgstr "Keine unbenutze Farbe im Bild, das maskiert werden soll"
#: ../src/common/resourc2.cpp:814 ../src/common/resourc2.cpp:965
#: ../src/common/resource.cpp:2471 ../src/common/resource.cpp:2625
@@ -2110,25 +2060,26 @@ msgid "No entries found."
msgstr "Keine Einträge gefunden."
#: ../src/common/fontmap.cpp:865
-#, fuzzy, c-format
+#, c-format
msgid ""
"No font for displaying text in encoding '%s' found,\n"
"but an alternative encoding '%s' is available.\n"
"Do you want to use this encoding (otherwise you will have to choose another "
"one)?"
msgstr ""
-"Die Kodierung '%s' ist nicht bekannt.\n"
-"Möchten Sie einen Font für diese Kodierung wählen\n"
-"(sonst wird der Text mit dieser Kodierung nicht richtig angezeigt)?"
+"Kein Font für die Kodierung '%s' gefunden,\n"
+"es ist aber eine Alternative '%s' verfügbar.\n"
+"Möchten Sie diesen Font für diese Kodierung wählen\n"
+"(sonst müssen Sie einen anderen auswählen)?"
#: ../src/common/fontmap.cpp:870
-#, fuzzy, c-format
+#, c-format
msgid ""
"No font for displaying text in encoding '%s' found.\n"
"Would you like to select a font to be used for this encoding\n"
"(otherwise the text in this encoding will not be shown correctly)?"
msgstr ""
-"Die Kodierung '%s' ist nicht bekannt.\n"
+"Kein Font für die Kodierung '%s' gefunden,\n"
"Möchten Sie einen Font für diese Kodierung wählen\n"
"(sonst wird der Text mit dieser Kodierung nicht richtig angezeigt)?"
@@ -2305,10 +2256,14 @@ msgid ""
"(at least version 4.70 is required but you have %d.%02d)\n"
"or this program won't operate correctly."
msgstr ""
+"Bitte installieren Sie eine neuere Version con comctl32.dll\n"
+"(mindestens Version 4.70 wird benötigt, aber Sie haben nur\n"
+"Version %d.%02d)."
+
#: ../src/common/prntbase.cpp:112
msgid "Please wait while printing\n"
-msgstr ""
+msgstr "Bitte warten Sie während des Druckens\n"
#: ../src/generic/prntdlgg.cpp:425 ../src/generic/prntdlgg.cpp:619
msgid "Portrait"
@@ -2320,7 +2275,7 @@ msgstr "PostScript-Datei"
#: ../src/html/htmlhelp.cpp:509
msgid "Preparing help window..."
-msgstr ""
+msgstr "Bereite Hilfsfenster vor..."
#: ../src/html/helpfrm.cpp:964
msgid "Preview:"
@@ -2387,9 +2342,8 @@ msgid "Printer..."
msgstr "Drucker..."
#: ../src/common/prntbase.cpp:109 ../src/common/prntbase.cpp:154
-#, fuzzy
msgid "Printing "
-msgstr "Drucken"
+msgstr "Drucken von "
#: ../src/common/prntbase.cpp:126
msgid "Printing Error"
@@ -2470,17 +2424,16 @@ msgid "Remove current page from bookmarks"
msgstr "Aktuelle HTLM-Seite als Lesezeichen entfernen"
#: ../src/generic/fdrepdlg.cpp:177
-#, fuzzy
msgid "Replace &all"
-msgstr "Datei '%s' ersetzen?"
+msgstr "Alle &ersetzen"
#: ../src/generic/fdrepdlg.cpp:129
msgid "Replace with:"
-msgstr ""
+msgstr "Ersetzen durch:"
#: ../contrib/src/xrc/xmlres.cpp:360
msgid "Resource files must have same version number!"
-msgstr ""
+msgstr "Resource-datei muss Versionsnummer haben!"
#: ../src/generic/prntdlgg.cpp:644
msgid "Right margin (mm):"
@@ -2501,9 +2454,8 @@ msgid "Save as"
msgstr "Sichern als"
#: ../src/generic/filedlgg.cpp:1604
-#, fuzzy
msgid "Save file"
-msgstr "Datei %s sichern"
+msgstr "Datei sichern"
#: ../src/generic/logg.cpp:487
msgid "Save log contents to file"
@@ -2529,23 +2481,20 @@ msgid ""
msgstr "Alle Hilfebücher nach eingegebenem Begriff durchsuchen."
#: ../src/generic/fdrepdlg.cpp:158
-#, fuzzy
msgid "Search direction"
-msgstr "Verzeichnis anlegen"
+msgstr "Suchrichtung"
#: ../src/generic/fdrepdlg.cpp:117
-#, fuzzy
msgid "Search for:"
-msgstr "Suchen"
+msgstr "Suchen nach:"
#: ../src/html/helpfrm.cpp:789
msgid "Search in all books"
msgstr "Alle Bücher durchsuchen"
#: ../src/html/htmlhelp.cpp:593
-#, fuzzy
msgid "Search!"
-msgstr "Suchen"
+msgstr "Suche!"
#: ../src/html/helpfrm.cpp:650 ../src/html/htmlhelp.cpp:383
#: ../src/html/htmlhelp.cpp:441
@@ -2599,9 +2548,8 @@ msgid "Show all items in index"
msgstr "Alle Themen im Index anzeigen"
#: ../src/generic/dirdlgg.cpp:135
-#, fuzzy
msgid "Show hidden directories"
-msgstr "Versteckte Dateien anzeigen"
+msgstr "Versteckte Verzeichnisse anzeigen"
#: ../src/generic/filedlgg.cpp:1160 ../src/generic/filedlgg.cpp:1182
msgid "Show hidden files"
@@ -2692,7 +2640,7 @@ msgstr "Thai (ISO-8859-11)"
#: ../src/common/ftp.cpp:569
msgid "The FTP server doesn't support passive mode."
-msgstr ""
+msgstr "Der FTP-Server unterstützt den passiven Transfermodus nicht."
#: ../src/common/fontmap.cpp:630
#, c-format
@@ -2732,7 +2680,7 @@ msgstr ""
#: ../src/common/filename.cpp:896
#, c-format
msgid "The path '%s' contains too many \"..\"!"
-msgstr ""
+msgstr "Der Pfad '%s' enthält zu viele \"..\"."
#: ../src/common/cmdline.cpp:845
#, c-format
@@ -2761,6 +2709,8 @@ msgstr ""
msgid ""
"There was a problem during page setup: you may need to set a default printer."
msgstr ""
+"Es gab ein Problem bei der Seiteneinrichtung: eventuelle müssen Sie einen\n"
+"Standarddrucker einrichten."
#: ../src/msw/thread.cpp:1214
msgid ""
@@ -2864,11 +2814,11 @@ msgstr "Unerwarteter Parameter '%s'"
#: ../src/common/fontmap.cpp:141
msgid "Unicode 7 bit (UTF-7)"
-msgstr ""
+msgstr "Unicode 7 bit (UTF-7)"
#: ../src/common/fontmap.cpp:142
msgid "Unicode 8 bit (UTF-8)"
-msgstr ""
+msgstr "Unicode 8 bit (UTF-8)"
#: ../src/msw/dde.cpp:1020
#, c-format
@@ -2922,11 +2872,11 @@ msgstr "Nicht unterst
#: ../src/common/appcmn.cpp:362
#, c-format
msgid "Unsupported theme '%s'."
-msgstr ""
+msgstr "Unbekanntes Thema '%s'."
#: ../src/generic/fdrepdlg.cpp:157
msgid "Up"
-msgstr ""
+msgstr "Hoch"
#: ../src/common/cmdline.cpp:901
#, c-format
@@ -2968,19 +2918,16 @@ msgstr ""
"zu entfernen."
#: ../src/common/fontmap.cpp:112
-#, fuzzy
msgid "Western European (ISO-8859-1)"
-msgstr "Westeuropäisch (ISO-8859-1/Latin 1)"
+msgstr "Westeuropäisch (ISO-8859-1)"
#: ../src/common/fontmap.cpp:126
-#, fuzzy
msgid "Western European with Euro (ISO-8859-15)"
-msgstr "Westeuropäisch neu (ISO-8859-15/Latin 0)"
+msgstr "Westeuropäisch mit Euro (ISO-8859-15)"
#: ../src/generic/fdrepdlg.cpp:149
-#, fuzzy
msgid "Whole word"
-msgstr "Nur ganze Worte"
+msgstr "Ganzes Wort"
#: ../src/html/helpfrm.cpp:407
msgid "Whole words only"
@@ -2988,7 +2935,7 @@ msgstr "Nur ganze Worte"
#: ../src/univ/themes/win32.cpp:1168
msgid "Win32 theme"
-msgstr ""
+msgstr "Win32 Thema"
#: ../src/msw/utils.cpp:979
msgid "Win32s on Windows 3.1"
@@ -3012,18 +2959,16 @@ msgid "Windows Baltic (CP 1257)"
msgstr "Windows Baltisch (CP 1257)"
#: ../src/common/fontmap.cpp:132
-#, fuzzy
msgid "Windows Central European (CP 1250)"
-msgstr "Windows Hebräisch (CP 1255)"
+msgstr "Windows Zentral Europäisch (CP 1250)"
#: ../src/common/fontmap.cpp:129
msgid "Windows Chinese Simplified (CP 936)"
-msgstr ""
+msgstr "Windows Vereinfachtes Chinesisch (CP 936)"
#: ../src/common/fontmap.cpp:131
-#, fuzzy
msgid "Windows Chinese Traditional (CP 950)"
-msgstr "Windows Latin 2 (CP 1250)"
+msgstr "Windows Traditionelles Chinesisch (CP 950)"
#: ../src/common/fontmap.cpp:133
msgid "Windows Cyrillic (CP 1251)"
@@ -3038,23 +2983,20 @@ msgid "Windows Hebrew (CP 1255)"
msgstr "Windows Hebräisch (CP 1255)"
#: ../src/common/fontmap.cpp:128
-#, fuzzy
msgid "Windows Japanese (CP 932)"
-msgstr "Windows Griechisch (CP 1253)"
+msgstr "Windows Japanisch (CP 932)"
#: ../src/common/fontmap.cpp:130
-#, fuzzy
msgid "Windows Korean (CP 949)"
-msgstr "Windows Griechisch (CP 1253)"
+msgstr "Windows Koreanisch (CP 949)"
#: ../src/common/fontmap.cpp:136
msgid "Windows Turkish (CP 1254)"
msgstr "Windows Türkisch (CP 1254)"
#: ../src/common/fontmap.cpp:134
-#, fuzzy
msgid "Windows Western European (CP 1252)"
-msgstr "Windows Latin 1 (CP 1252)"
+msgstr "Windows West Europäisch (CP 1252)"
#: ../src/common/fontmap.cpp:140
msgid "Windows/DOS OEM (CP 437)"
@@ -3109,7 +3051,7 @@ msgstr "Sie k
#: ../src/common/fs_zip.cpp:86 ../src/common/fs_zip.cpp:123
msgid "ZIP handler currently supports only local files!"
-msgstr ""
+msgstr "ZIP Handler unterstützt derzeit nur lokale Dateien."
#: ../src/common/docview.cpp:1951
msgid "[EMPTY]"
@@ -3231,17 +3173,15 @@ msgstr "Versuch, Eintrag '%s' zu
#: ../src/common/ftp.cpp:369
msgid "binary"
-msgstr ""
+msgstr "binär"
#: ../src/common/fontcmn.cpp:518
-#, fuzzy
msgid "bold"
-msgstr "Fett"
+msgstr "fett"
#: ../src/common/fontcmn.cpp:442
-#, fuzzy
msgid "bold "
-msgstr "Fett"
+msgstr "fett "
#: ../src/common/ffile.cpp:93
#, c-format
@@ -3336,9 +3276,9 @@ msgid "can't seek on file descriptor %d"
msgstr "Kann auf die Dateibeschreibung '%d' nicht suchen"
#: ../src/common/textfile.cpp:196
-#, fuzzy, c-format
+#, c-format
msgid "can't write buffer '%s' to disk."
-msgstr "Kann Datei '%s' nicht schreiben."
+msgstr "Kann den Puffer '%s' nicht schreiben."
#: ../src/common/file.cpp:319
#, c-format
@@ -3363,9 +3303,8 @@ msgid "date"
msgstr "Datum"
#: ../src/common/fontmap.cpp:413
-#, fuzzy
msgid "default"
-msgstr "alt"
+msgstr "Standard"
#: ../src/common/datetime.cpp:3237
msgid "eighteenth"
@@ -3441,7 +3380,7 @@ msgstr "vierte"
#: ../src/common/appcmn.cpp:301
msgid "generate verbose log messages"
-msgstr ""
+msgstr "ausführliche Log-Nachrichten erstellen"
#: ../src/common/timercmn.cpp:282
msgid "gmtime() failed"
@@ -3460,23 +3399,20 @@ msgid "invalid message box return value"
msgstr "ungültiger 'message box'-Rückgabewert."
#: ../src/common/fontcmn.cpp:458 ../src/common/fontcmn.cpp:522
-#, fuzzy
msgid "italic"
-msgstr "Kursiv"
+msgstr "kursiv"
#: ../src/html/helpfrm.cpp:935
msgid "large"
msgstr "Groß"
#: ../src/common/fontcmn.cpp:514
-#, fuzzy
msgid "light"
-msgstr "Dünn"
+msgstr "dünn"
#: ../src/common/fontcmn.cpp:438
-#, fuzzy
msgid "light "
-msgstr "Dünn"
+msgstr "dünn "
#: ../src/common/intl.cpp:615
#, c-format
@@ -3526,7 +3462,7 @@ msgstr "num"
#: ../src/common/filename.cpp:162
msgid "reading"
-msgstr ""
+msgstr "Lesen"
#: ../src/msw/dde.cpp:1005
msgid "reentrancy problem."
@@ -3550,7 +3486,7 @@ msgstr "Umschalt"
#: ../src/common/appcmn.cpp:291
msgid "show this help message"
-msgstr ""
+msgstr "Zeige diesen Hilfstext"
#: ../src/common/datetime.cpp:3235
msgid "sixteenth"
@@ -3562,7 +3498,7 @@ msgstr "sechste"
#: ../src/html/helpfrm.cpp:935
msgid "small"
-msgstr "Klein"
+msgstr "klein"
#: ../src/common/appcmn.cpp:326
msgid "specify display mode to use (e.g. 640x480-16)"
@@ -3570,7 +3506,7 @@ msgstr ""
#: ../src/common/appcmn.cpp:312
msgid "specify the theme to use"
-msgstr ""
+msgstr "geben Sie das zu benutzende Thema an"
#: ../src/common/cmdline.cpp:1032
msgid "str"
@@ -3609,14 +3545,12 @@ msgid "twentieth"
msgstr "zwanzigste"
#: ../src/common/fontcmn.cpp:510
-#, fuzzy
msgid "underlined"
-msgstr "Unterstrichen"
+msgstr "unterstrichen"
#: ../src/common/fontcmn.cpp:425
-#, fuzzy
msgid "underlined "
-msgstr "Unterstrichen"
+msgstr "unterstrichen "
#: ../src/common/fileconf.cpp:1684
#, c-format
@@ -3628,9 +3562,8 @@ msgid "unknown"
msgstr "unbekannt"
#: ../src/common/regex.cpp:144
-#, fuzzy
msgid "unknown error"
-msgstr "GIF: unbekannter Fehler!!!"
+msgstr "unbekannter Fehler"
#: ../src/msw/dialup.cpp:445
#, c-format
@@ -3669,9 +3602,8 @@ msgid "very small"
msgstr "sehr klein"
#: ../src/common/filename.cpp:162
-#, fuzzy
msgid "writing"
-msgstr "Drucken"
+msgstr "Schreiben"
#: ../src/common/dynlib.cpp:336
#, c-format
@@ -3705,307 +3637,10 @@ msgid "wxWindows could not open display for '%s': exiting."
msgstr "wxWindows konnte 'open display' nicht ausführen für '%s': Abbruch."
#: ../src/x11/app.cpp:265
-#, fuzzy
msgid "wxWindows could not open display. Exiting."
-msgstr "wxWindows konnte 'open display' nicht ausführen für '%s': Abbruch."
+msgstr "wxWindows konnte Display nicht öffnen: Abbruch."
#: ../src/common/datetime.cpp:3065
msgid "yesterday"
msgstr "Gestern"
-#~ msgid "All files (*.*)|*.*"
-#~ msgstr "Alle Dateien (*.*)|*.*"
-
-#~ msgid "Can not create mutex"
-#~ msgstr "Kann Mutex nicht anlegen"
-
-#~ msgid "Can't create the inter-process read pipe"
-#~ msgstr "Kann 'inter-process- read-pipe' nicht erzeugen"
-
-#~ msgid "Can't create the inter-process write pipe"
-#~ msgstr "Kann 'inter-process-write-pipe' nicht erzeugen"
-
-#~ msgid "Couldn't acquire a mutex lock"
-#~ msgstr "Kann Mutex-Lock nicht bekommen"
-
-#~ msgid "Couldn't release a mutex"
-#~ msgstr "Kann Mutex nicht freigeben."
-
-#~ msgid "Font"
-#~ msgstr "Font"
-
-#~ msgid "PostScript"
-#~ msgstr "PostScript"
-
-#~ msgid "PostScript:"
-#~ msgstr "PostScript:"
-
-#~ msgid "Preview Only"
-#~ msgstr "Nur Voransicht"
-
-#~ msgid "Printer Command: "
-#~ msgstr "Druckbefehl: "
-
-#~ msgid "Printer Options: "
-#~ msgstr "Befehlsoptionen: "
-
-#~ msgid "Printer Settings"
-#~ msgstr "Druckereinstellungen"
-
-#~ msgid "Send to Printer"
-#~ msgstr "Zum Drucker schicken"
-
-#, fuzzy
-#~ msgid "SetPixelFormat failed."
-#~ msgstr "Konnte keine Pipe anlegen"
-
-#~ msgid "X Scaling"
-#~ msgstr "X-Skalierung"
-
-#~ msgid "X Translation"
-#~ msgstr "X-Verschiebung"
-
-#~ msgid "Y Scaling"
-#~ msgstr "Y-Skalierung"
-
-#~ msgid "Y Translation"
-#~ msgstr "Y-Verschiebung"
-
-#, fuzzy
-#~ msgid "unknown line terminator"
-#~ msgstr "Unbekannte Suchposition"
-
-#~ msgid "Fatal Error"
-#~ msgstr "Nicht-behebbarer Fehler"
-
-#, fuzzy
-#~ msgid "Fatal error: %s\n"
-#~ msgstr "Nicht-behebbarer Fehler:"
-
-#~ msgid "Back"
-#~ msgstr "Zurück"
-
-#~ msgid "Can not create event object."
-#~ msgstr "Kann Eventobjekt nicht erzeugen."
-
-#~ msgid "Can't find the serialization object '%s' for the object '%s'."
-#~ msgstr "Kann Serialisierungsobjekt '%s' für Object '%s' nicht finden."
-
-#~ msgid "Can't load wxSerial dynamic library."
-#~ msgstr "Kann wxSerial-DLL nicht laden."
-
-#~ msgid "Connection to wxHelp timed out in %d seconds"
-#~ msgstr "Verbindung mit wxHelp nach %d Sekunden abgebrochen"
-
-#~ msgid "Etcetera"
-#~ msgstr "etc"
-
-#, fuzzy
-#~ msgid "ICO: Error calculating size of DIB ."
-#~ msgstr "TIFF: Fehler beim Lesen des Bildes."
-
-#, fuzzy
-#~ msgid "ICO: Error calculating size of Mask DIB ."
-#~ msgstr "TIFF: Fehler beim Lesen des Bildes."
-
-#, fuzzy
-#~ msgid "ICO: Error calculating size of XOR DIB ."
-#~ msgstr "TIFF: Fehler beim Lesen des Bildes."
-
-#, fuzzy
-#~ msgid "ICO: Error writing ICONDIR header."
-#~ msgstr "TIFF: Schreibfehler beim Sichern."
-
-#, fuzzy
-#~ msgid "ICO: Error writing ICONDIRENTRY header."
-#~ msgstr "TIFF: Schreibfehler beim Sichern."
-
-#, fuzzy
-#~ msgid "ICO: Error writing Mask DIB ."
-#~ msgstr "TIFF: Fehler beim Lesen des Bildes."
-
-#, fuzzy
-#~ msgid "ICO: Error writing XOR DIB ."
-#~ msgstr "TIFF: Fehler beim Lesen des Bildes."
-
-#~ msgid "Incorrect version of HTML help book"
-#~ msgstr "Falsche Version des HTML-Hilfebuchs"
-
-#, fuzzy
-#~ msgid "Loading DIB : Couldn't allocate memory."
-#~ msgstr "BMP: Speicher konnte nicht allokiert werden."
-
-#~ msgid "Mounted Devices"
-#~ msgstr "Dateisysteme"
-
-#~ msgid "My Harddisk"
-#~ msgstr "Mein Laufwerk"
-
-#~ msgid "My Home"
-#~ msgstr "Mein Verzeichnis"
-
-#~ msgid "New..."
-#~ msgstr "Neu..."
-
-#~ msgid "Please wait..."
-#~ msgstr "Bitte warten..."
-
-#~ msgid "Temporary"
-#~ msgstr "Temporär"
-
-#~ msgid "The Computer"
-#~ msgstr "Der Computer"
-
-#~ msgid "The directory "
-#~ msgstr "Das Verzeichnis"
-
-#~ msgid "User"
-#~ msgstr "Benutzer"
-
-#~ msgid "User Local"
-#~ msgstr "Lokaler Benutzer"
-
-#~ msgid "Variables"
-#~ msgstr "Variablen"
-
-#~ msgid "Window"
-#~ msgstr "Fenster"
-
-#, fuzzy
-#~ msgid "centered"
-#~ msgstr "etc"
-
-#, fuzzy
-#~ msgid "Unknown digit value"
-#~ msgstr "Unbekannte Kodierung (%d)"
-
-#~ msgid "Replace file '%s'?"
-#~ msgstr "Datei '%s' ersetzen?"
-
-#~ msgid "wxWindows: error finding temporary file name.\n"
-#~ msgstr "wxWindows: Fehler beim Suchen des temporären Dateinamen.\n"
-
-#~ msgid ""
-#~ "Can't create window of class %s!\n"
-#~ "Possible Windows 3.x compatibility problem?"
-#~ msgstr ""
-#~ "Kann Fensterklasse %s nicht erstellen!\n"
-#~ "Möglicherweise Windows 3.x Kompatibilitätsproblem?"
-
-#, fuzzy
-#~ msgid ""
-#~ "Can't find dialog template '%s'!\n"
-#~ "Check resource include path for finding wx.rc."
-#~ msgstr ""
-#~ "Kann Dummy-Dialog-Template nicht finden!\n"
-#~ "Überprüfe 'resource include'-Pfad, damit 'wx.rc' gefunden werden kann."
-
-#~ msgid "Couldn't launch DDE server '%s'."
-#~ msgstr "Konnte DDE-Server nicht starten '%s'"
-
-#~ msgid "Cyrillic (Latin 5)"
-#~ msgstr "Kyrillisch (Latin 5)"
-
-#~ msgid "No XPM facility available!"
-#~ msgstr "Kein XPM-Dienst verfügbar!"
-
-#~ msgid "ISO-8859-12"
-#~ msgstr "ISO-8859-12"
-
-#~ msgid "ISO-8859-14"
-#~ msgstr "ISO-8859-14"
-
-#~ msgid "Baltic II (ISO-8859-10)"
-#~ msgstr "Baltisch II (ISO-8859-10)"
-
-#~ msgid "Can not create mutex."
-#~ msgstr "Kann Mutex nicht anlegen."
-
-#~ msgid "Can't execute command '%s'"
-#~ msgstr "Kann Befehl '%s' nicht ausführen"
-
-#~ msgid "Couldn't change the state of event object."
-#~ msgstr "Kann Zustand des Eventobjektes nicht ändern."
-
-#~ msgid "ISO-8859-13"
-#~ msgstr "ISO-8859-13"
-
-#~ msgid "Previewing"
-#~ msgstr "Vorschau"
-
-#~ msgid "Print Error"
-#~ msgstr "Fehler beim Drucken"
-
-#~ msgid ""
-#~ "There was a problem printing.\n"
-#~ "Perhaps your current printer is not set correctly?"
-#~ msgstr ""
-#~ "Beim Drucken ist ein Fehler aufgetreten.\n"
-#~ "Vielleicht ist ihr Drucker nicht richtig eingestellt ?"
-
-#~ msgid ""
-#~ "Unrecoverable program error detected: the application will terminate."
-#~ msgstr "Unbehebbarer Programmfehler: Die Applikation wird beendet."
-
-#~ msgid "string '%s' not found in domain '%s' for locale '%s'."
-#~ msgstr "Text '%s' in Bereich '%s' für Umgebung '%s' nicht gefunden."
-
-#~ msgid "string '%s' not found in locale '%s'."
-#~ msgstr "Text '%s' in Umgebung '%s' nicht gefunden."
-
-#~ msgid " B.C."
-#~ msgstr " v. Chr."
-
-#~ msgid "%s is invalid."
-#~ msgstr "%s ist ungültig"
-
-#~ msgid "%s should be numeric."
-#~ msgstr "%s sollte numerisch sein"
-
-#~ msgid "%s should only contain ASCII characters."
-#~ msgstr "%s sollte nur ASCII-Zeichen enthalten"
-
-#~ msgid "%s should only contain alphabetic characters."
-#~ msgstr "%s sollte nur Buchstaben enthalten"
-
-#~ msgid "%s should only contain alphabetic or numeric characters."
-#~ msgstr "%s sollte nur Buchstaben oder Ziffern enthalten"
-
-#~ msgid "Application Error"
-#~ msgstr "Programmfehler"
-
-#~ msgid "Can not create tooltip control"
-#~ msgstr "Kann Tooltip nicht erzeugen."
-
-#~ msgid "Can not get data in format '%s' from clipboard."
-#~ msgstr "Kann keine Daten im Format '%s' von der Zwischenablage bekommen."
-
-#~ msgid "Can not get priority range for scheduling policy %d."
-#~ msgstr "Kann Prioritätsbereich für Schedulingregeln %d nicht bekommen."
-
-#~ msgid "Can not put data in format '%s' on clipboard."
-#~ msgstr "Kann keine Daten im Fromat '%s' in die Zwischenablage kopieren."
-
-#~ msgid "Can not retrieve thread scheduling policy."
-#~ msgstr "Kann Schedulingregeln nicht bekommen."
-
-#~ msgid "Character '%c' is invalid in a config entry name."
-#~ msgstr ""
-#~ "Zeichen '%c' ist in einem Konfigurationseintragsnamen nicht erlaubt."
-
-#~ msgid "Enter the name of the directory to create"
-#~ msgstr "Geben Sie einen Namen für das neue Verzeichnis ein"
-
-#~ msgid "Entry name can't start with '%c'."
-#~ msgstr "Eintragsname kann nicht mit '%c' beginnen."
-
-#~ msgid ""
-#~ "Mime.types file %s, line %d: extra characters after the field value ignored."
-#~ msgstr ""
-#~ "Mime.types-Datei %s, Zeile %d: extrazeichen nach dem Wert ignoriert."
-
-#~ msgid "invalid month"
-#~ msgstr "ungültiger Monat"
-
-#~ msgid "pm"
-#~ msgstr "pm"
diff --git a/locale/es.po b/locale/es.po
index acedb924a0..cd207d3b41 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -897,7 +897,7 @@ msgstr "Contenidos"
#: ../src/common/strconv.cpp:596
#, c-format
-msgid "Convertion to charset '%s' doesn't work."
+msgid "Conversion to charset '%s' doesn't work."
msgstr ""
#: ../src/generic/prntdlgg.cpp:193
diff --git a/locale/fi.po b/locale/fi.po
index adeba1775d..1726e4e38e 100644
--- a/locale/fi.po
+++ b/locale/fi.po
@@ -883,7 +883,7 @@ msgstr "Sis
#: ../src/common/strconv.cpp:596
#, c-format
-msgid "Convertion to charset '%s' doesn't work."
+msgid "Conversion to charset '%s' doesn't work."
msgstr ""
#: ../src/generic/prntdlgg.cpp:193
diff --git a/locale/fr.po b/locale/fr.po
index ea37d3d2b8..348425f191 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -1,13 +1,13 @@
msgid ""
msgstr ""
-"Project-Id-Version: wxWindows \n"
+"Project-Id-Version: wxWindows\n"
"POT-Creation-Date: 2002-08-21 16:39+0200\n"
-"PO-Revision-Date: 2000-12-04 19:45W. Europe Standard Time\n"
-"Last-Translator: Stéphane Junique \n"
+"PO-Revision-Date: 2002-11-20 21:42+0100\n"
+"Last-Translator: Stephane Junique \n"
"Language-Team: wxWindows translators \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
-"Content-Transfer-Encoding: 8-bit\n"
+"Content-Transfer-Encoding: 8bit\n"
#: ../src/common/log.cpp:304
#, c-format
@@ -46,8 +46,10 @@ msgstr "Enveloppe #14, 5 x 11 1/2 pouces"
msgid "#9 Envelope, 3 7/8 x 8 7/8 in"
msgstr "Enveloppe #9, 3 7/8 x 8 7/8 pouces"
-#: ../src/common/resourc2.cpp:265 ../src/common/resourc2.cpp:1326
-#: ../src/common/resource.cpp:1784 ../src/common/resource.cpp:1914
+#: ../src/common/resourc2.cpp:265
+#: ../src/common/resourc2.cpp:1326
+#: ../src/common/resource.cpp:1784
+#: ../src/common/resource.cpp:1914
#: ../src/common/resource.cpp:2994
#, c-format
msgid "#define %s must be an integer."
@@ -56,15 +58,17 @@ msgstr "#define %s doit
#: ../src/common/prntbase.cpp:376
#, c-format
msgid "%d"
-msgstr ""
+msgstr "%d"
#: ../src/common/prntbase.cpp:374
#, c-format
msgid "%d...%d"
-msgstr ""
+msgstr "%d...%d"
-#: ../src/html/helpfrm.cpp:772 ../src/html/helpfrm.cpp:773
-#: ../src/html/helpfrm.cpp:1376 ../src/html/helpfrm.cpp:1406
+#: ../src/html/helpfrm.cpp:772
+#: ../src/html/helpfrm.cpp:773
+#: ../src/html/helpfrm.cpp:1376
+#: ../src/html/helpfrm.cpp:1406
#, c-format
msgid "%i of %i"
msgstr "%i de %i"
@@ -89,18 +93,22 @@ msgstr "%s Information"
msgid "%s Warning"
msgstr "%s Alarme"
-#: ../src/common/resourc2.cpp:709 ../src/common/resource.cpp:2366
+#: ../src/common/resourc2.cpp:709
+#: ../src/common/resource.cpp:2366
#, c-format
msgid "%s not a bitmap resource specification."
msgstr "%s n'est pas une spécification d'une ressource bitmap."
-#: ../src/common/resourc2.cpp:860 ../src/common/resource.cpp:2520
+#: ../src/common/resourc2.cpp:860
+#: ../src/common/resource.cpp:2520
#, c-format
msgid "%s not an icon resource specification."
msgstr "%s n'est pas une spécification d'une ressource icône."
-#: ../src/common/resourc2.cpp:357 ../src/common/resourc2.cpp:1422
-#: ../src/common/resource.cpp:1877 ../src/common/resource.cpp:2006
+#: ../src/common/resourc2.cpp:357
+#: ../src/common/resourc2.cpp:1422
+#: ../src/common/resource.cpp:1877
+#: ../src/common/resource.cpp:2006
#: ../src/common/resource.cpp:3091
#, c-format
msgid "%s: ill-formed resource file syntax."
@@ -108,18 +116,19 @@ msgstr "%s : syntaxe du fichier de ressource incorrecte."
#: ../src/msw/mdi.cpp:192
msgid "&Arrange Icons"
-msgstr ""
+msgstr "&"
-#: ../src/generic/fdrepdlg.cpp:170 ../src/generic/wizard.cpp:260
-#, fuzzy
+#: ../src/generic/fdrepdlg.cpp:170
+#: ../src/generic/wizard.cpp:260
msgid "&Cancel"
-msgstr "Annuler"
+msgstr "&Annuler"
#: ../src/msw/mdi.cpp:188
msgid "&Cascade"
-msgstr ""
+msgstr "&Cascade"
-#: ../src/generic/logg.cpp:491 ../src/generic/tipdlg.cpp:171
+#: ../src/generic/logg.cpp:491
+#: ../src/generic/tipdlg.cpp:171
msgid "&Close"
msgstr "&Fermer"
@@ -128,18 +137,16 @@ msgid "&Details"
msgstr "&Détails"
#: ../src/generic/fdrepdlg.cpp:168
-#, fuzzy
msgid "&Find"
-msgstr "Trouver"
+msgstr "&Trouver"
#: ../src/generic/wizard.cpp:396
msgid "&Finish"
msgstr "&Fin"
#: ../src/generic/wizard.cpp:249
-#, fuzzy
msgid "&Help"
-msgstr "Aide"
+msgstr "&Aide"
#: ../src/generic/logg.cpp:492
msgid "&Log"
@@ -147,14 +154,14 @@ msgstr "&Journal"
#: ../src/univ/themes/win32.cpp:4539
msgid "&Move"
-msgstr ""
+msgstr "&Deplacer"
#: ../src/msw/mdi.cpp:193
-#, fuzzy
msgid "&Next"
-msgstr "&Suivant >"
+msgstr "&Suivant"
-#: ../src/generic/wizard.cpp:257 ../src/generic/wizard.cpp:398
+#: ../src/generic/wizard.cpp:257
+#: ../src/generic/wizard.cpp:398
msgid "&Next >"
msgstr "&Suivant >"
@@ -163,28 +170,29 @@ msgid "&Next Tip"
msgstr "&Prochain Conseil"
#: ../src/msw/mdi.cpp:194
-#, fuzzy
msgid "&Previous"
-msgstr "Page précédente"
+msgstr "&Précédent"
-#: ../src/common/cmdproc.cpp:261 ../src/common/cmdproc.cpp:272
+#: ../src/common/cmdproc.cpp:261
+#: ../src/common/cmdproc.cpp:272
msgid "&Redo"
msgstr "&Refaire"
-#: ../src/common/cmdproc.cpp:255 ../src/common/cmdproc.cpp:282
+#: ../src/common/cmdproc.cpp:255
+#: ../src/common/cmdproc.cpp:282
msgid "&Redo "
msgstr "&Refaire "
#: ../src/generic/fdrepdlg.cpp:174
msgid "&Replace"
-msgstr ""
+msgstr "&Remplacer"
#: ../src/univ/themes/win32.cpp:4538
-#, fuzzy
msgid "&Restore"
-msgstr "&Refaire"
+msgstr "&Restaurer"
-#: ../src/generic/logg.cpp:487 ../src/generic/logg.cpp:818
+#: ../src/generic/logg.cpp:487
+#: ../src/generic/logg.cpp:818
msgid "&Save..."
msgstr "&Enregistrer ..."
@@ -193,9 +201,8 @@ msgid "&Show tips at startup"
msgstr "&Afficher les conseils au démarrage"
#: ../src/univ/themes/win32.cpp:4541
-#, fuzzy
msgid "&Size"
-msgstr "Taille"
+msgstr "&Taille"
#: ../src/common/cmdproc.cpp:267
msgid "&Undo"
@@ -205,16 +212,20 @@ msgstr "&Annuler"
msgid "&Undo "
msgstr "&Annuler "
-#: ../src/msw/mdi.cpp:1328 ../src/msw/mdi.cpp:1335 ../src/msw/mdi.cpp:1360
+#: ../src/msw/mdi.cpp:1328
+#: ../src/msw/mdi.cpp:1335
+#: ../src/msw/mdi.cpp:1360
msgid "&Window"
msgstr "&Fenêtre"
-#: ../src/common/config.cpp:394 ../src/msw/regconf.cpp:264
+#: ../src/common/config.cpp:394
+#: ../src/msw/regconf.cpp:264
#, c-format
msgid "'%s' has extra '..', ignored."
msgstr "'%s' a trop de '..', ils sont ignorés."
-#: ../src/common/valtext.cpp:147 ../src/common/valtext.cpp:177
+#: ../src/common/valtext.cpp:147
+#: ../src/common/valtext.cpp:177
#: ../src/common/valtext.cpp:183
#, c-format
msgid "'%s' is invalid"
@@ -231,7 +242,7 @@ msgid "'%s' is not a valid message catalog."
msgstr "'%s' n'est pas un catalogue de messages valide."
#: ../src/common/textbuf.cpp:245
-#, fuzzy, c-format
+#, c-format
msgid "'%s' is probably a binary buffer."
msgstr "'%s' est probablement un fichier binaire."
@@ -253,33 +264,36 @@ msgstr "'%s' ne devrait contenir que des caract
#: ../src/common/valtext.cpp:166
#, c-format
msgid "'%s' should only contain alphabetic or numeric characters."
-msgstr ""
-"'%s' ne devrait contenir que des caractères alphabétiques ou numériques."
+msgstr "'%s' ne devrait contenir que des caractères alphabétiques ou numériques."
-#: ../src/html/helpfrm.cpp:709 ../src/html/htmlhelp.cpp:638
+#: ../src/html/helpfrm.cpp:709
+#: ../src/html/htmlhelp.cpp:638
msgid "(Help)"
msgstr "(Aide)"
-#: ../src/html/helpfrm.cpp:310 ../src/html/helpfrm.cpp:840
+#: ../src/html/helpfrm.cpp:310
+#: ../src/html/helpfrm.cpp:840
#: ../src/html/helpfrm.cpp:1433
msgid "(bookmarks)"
msgstr "(signets)"
-#: ../src/common/resourc2.cpp:297 ../src/common/resourc2.cpp:1362
-#: ../src/common/resource.cpp:1816 ../src/common/resource.cpp:1946
+#: ../src/common/resourc2.cpp:297
+#: ../src/common/resourc2.cpp:1362
+#: ../src/common/resource.cpp:1816
+#: ../src/common/resource.cpp:1946
#: ../src/common/resource.cpp:3030
-msgid ""
-", expected static, #include or #define\n"
+msgid ", expected static, #include or #define\n"
"whilst parsing resource."
-msgstr ""
-", static, #include ou #define\n"
+msgstr ", static, #include ou #define\n"
"attendu au cours de l'analyse des ressources."
-#: ../src/generic/dirctrlg.cpp:698 ../src/generic/filedlgg.cpp:929
+#: ../src/generic/dirctrlg.cpp:698
+#: ../src/generic/filedlgg.cpp:929
msgid "."
msgstr "."
-#: ../src/generic/dirctrlg.cpp:699 ../src/generic/filedlgg.cpp:930
+#: ../src/generic/dirctrlg.cpp:699
+#: ../src/generic/filedlgg.cpp:930
msgid ".."
msgstr ".."
@@ -328,32 +342,8 @@ msgid " "
msgstr " "
#: ../src/html/helpfrm.cpp:992
-msgid ""
-"Normal face (and underlined. Italic face. "
-"Bold face.Bold italic face. font size "
-"-2 font size -1 font size "
-"+0 font size +1 font size "
-"+2 font size +3 font size "
-"+4
Fixed size face. bolditalic "
-"bold italic underlined font size "
-"-2 font size -1 font size "
-"+0 font size +1 font size "
-"+2 font size +3 font size "
-"+4"
-msgstr ""
-"
Normal (et souligné. Italique.Gras. "
-"Gras italique. taille de police "
-"-2 taille de police -1 taille de police +0 taille de police "
-"+1 taille de police +2 taille de police +3 taille de police "
-"+4
Police à taille fixe. grasitalique "
-"gras italique souligné taille de "
-"police -2 taille de police -1 taille de police +0 taille de police "
-"+1 taille de police +2 taille de police +3 taille de police "
-"+4"
+msgid "
Normal face (and underlined. Italic face.Bold face.Bold italic face. font size -2 font size -1 font size +0 font size +1 font size +2 font size +3 font size +4
Fixed size face. bolditalicbold italic underlined font size -2 font size -1 font size +0 font size +1 font size +2 font size +3 font size +4"
+msgstr "
Normal (et souligné. Italique.Gras.Gras italique. taille de police -2 taille de police -1 taille de police +0 taille de police +1 taille de police +2 taille de police +3 taille de police +4
Police à taille fixe. grasitaliquegras italique souligné taille de police -2 taille de police -1 taille de police +0 taille de police +1 taille de police +2 taille de police +3 taille de police +4"
#: ../src/common/paper.cpp:113
msgid "A3 sheet, 297 x 420 mm"
@@ -377,7 +367,7 @@ msgstr "ABCDEFGabcdefg12345"
#: ../src/common/ftp.cpp:369
msgid "ASCII"
-msgstr ""
+msgstr "ASCII"
#: ../src/html/helpfrm.cpp:323
msgid "Add current page to bookmarks"
@@ -433,37 +423,34 @@ msgstr "feuille B5, 182 x 257 mm"
msgid "B6 Envelope, 176 x 125 mm"
msgstr "Enveloppe B6, 176 x 125 mm"
-#: ../src/common/imagbmp.cpp:467 ../src/common/imagbmp.cpp:483
-#, fuzzy
+#: ../src/common/imagbmp.cpp:467
+#: ../src/common/imagbmp.cpp:483
msgid "BMP: Couldn't allocate memory."
-msgstr "PNM : Impossible d'allouer la mémoire nécessaire."
+msgstr "BMP : Impossible d'allouer la mémoire nécessaire."
#: ../src/common/imagbmp.cpp:86
msgid "BMP: Couldn't save invalid image."
msgstr "BMP : Sauvegarde de l'image impossible."
#: ../src/common/imagbmp.cpp:290
-#, fuzzy
msgid "BMP: Couldn't write RGB color map."
-msgstr "BMP : Erreur d'écriture."
+msgstr "BMP : Impossible d'écrire la palette de couleurs RGB."
#: ../src/common/imagbmp.cpp:422
msgid "BMP: Couldn't write data."
msgstr "BMP : Erreur d'écriture."
#: ../src/common/imagbmp.cpp:195
-#, fuzzy
msgid "BMP: Couldn't write the file (Bitmap) header."
-msgstr "BMP : Erreur d'écriture de l'en-tête du fichier."
+msgstr "BMP : Erreur d'écriture de l'en-tête du fichier (Bitmap)."
#: ../src/common/imagbmp.cpp:216
-#, fuzzy
msgid "BMP: Couldn't write the file (BitmapInfo) header."
-msgstr "BMP : Erreur d'écriture de l'en-tête du fichier."
+msgstr "BMP : Erreur d'écriture de l'en-tête du fichier (BitmapInfo)."
#: ../src/common/imagbmp.cpp:120
msgid "BMP: wxImage doesn't have own wxPalette."
-msgstr ""
+msgstr "BMP: wxImage n'a pas sa propre wxPalette."
#: ../src/common/dlgcmn.cpp:170
msgid "Backward"
@@ -477,7 +464,8 @@ msgstr "Balte (ISO-8859-13)"
msgid "Baltic (old) (ISO-8859-4)"
msgstr "Balte (l'ancien) (ISO-8859-4)"
-#: ../src/common/resourc2.cpp:840 ../src/common/resource.cpp:2500
+#: ../src/common/resourc2.cpp:840
+#: ../src/common/resource.cpp:2500
#, c-format
msgid "Bitmap resource specification %s not found."
msgstr "La spécification de la ressource bitmap %s est introuvable."
@@ -519,16 +507,18 @@ msgid "C65 Envelope, 114 x 229 mm"
msgstr "Enveloppe C65, 114 x 229 mm"
#: ../src/common/filefn.cpp:1358
-#, fuzzy, c-format
+#, c-format
msgid "Can not enumerate files '%s'"
-msgstr "Impossible d'énumérer les fichiers dans le répertoire '%s'"
+msgstr "Impossible d'énumérer les fichiers '%s'"
-#: ../src/msw/dir.cpp:296 ../src/unix/dir.cpp:236
+#: ../src/msw/dir.cpp:296
+#: ../src/unix/dir.cpp:236
#, c-format
msgid "Can not enumerate files in directory '%s'"
msgstr "Impossible d'énumérer les fichiers dans le répertoire '%s'"
-#: ../src/mac/thread.cpp:472 ../src/msw/thread.cpp:685
+#: ../src/mac/thread.cpp:472
+#: ../src/msw/thread.cpp:685
#, c-format
msgid "Can not resume thread %x"
msgstr "Impossible de reprendre le thread %x"
@@ -537,7 +527,8 @@ msgstr "Impossible de reprendre le thread %x"
msgid "Can not start thread: error writing TLS."
msgstr "Impossible de démarrer le thread : erreur à l'écriture de TLS."
-#: ../src/mac/thread.cpp:448 ../src/msw/thread.cpp:670
+#: ../src/mac/thread.cpp:448
+#: ../src/msw/thread.cpp:670
#, c-format
msgid "Can not suspend thread %x"
msgstr "Impossible de suspendre le thread %x"
@@ -553,9 +544,7 @@ msgstr "Impossible d'&Annuler"
#: ../src/common/image.cpp:1289
#, c-format
msgid "Can't check image format of file '%s': file does not exist."
-msgstr ""
-"Impossible de vérifier le format du fichier image '%s' : le fichier n'existe "
-"pas."
+msgstr "Impossible de vérifier le format du fichier image '%s' : le fichier n'existe pas."
#: ../src/msw/registry.cpp:421
#, c-format
@@ -568,34 +557,32 @@ msgid "Can't copy values of unsupported type %d."
msgstr "Impossible de copier les valeurs du type non supporté %d."
#: ../src/msw/toplevel.cpp:295
-#, fuzzy
msgid "Can't create dialog using memory template"
-msgstr "impossible de créer le fichier '%s'"
+msgstr "Impossible de créer une boîte de dialogue à partir du modèle en mémoire."
#: ../src/os2/toplevel.cpp:331
-#, fuzzy, c-format
+#, c-format
msgid "Can't create dialog using template '%ul'"
-msgstr "impossible de créer le fichier '%s'"
+msgstr "Impossible de créer la boîte de dialogue à partir du modèle '% ul'"
#: ../src/msw/listctrl.cpp:319
msgid "Can't create list control window, check that comctl32.dll is installed."
-msgstr ""
-"Impossible de créer une fenêtre avec un contrôle liste, vérifier que "
-"comctl32.dll est installée."
+msgstr "Impossible de créer une fenêtre avec un contrôle liste, vérifier que comctl32.dll est installée."
#: ../src/msw/registry.cpp:402
#, c-format
msgid "Can't create registry key '%s'"
msgstr "Impossible de créer la clé de registre '%s'"
-#: ../src/mac/thread.cpp:427 ../src/msw/thread.cpp:652
+#: ../src/mac/thread.cpp:427
+#: ../src/msw/thread.cpp:652
msgid "Can't create thread"
msgstr "Impossible de créer le thread"
#: ../src/msw/window.cpp:2989
-#, fuzzy, c-format
+#, c-format
msgid "Can't create window of class %s"
-msgstr "impossible de créer le fichier '%s'"
+msgstr "Impossible d'enregistrer la fenêtre de classe %s"
#: ../src/msw/registry.cpp:661
#, c-format
@@ -637,11 +624,11 @@ msgstr "Impossible de trouver la position courante dans le fichier '%s'"
msgid "Can't get info about registry key '%s'"
msgstr "Impossible d'obtenir l'information sur la clé de registre '%s'"
-#: ../src/common/image.cpp:913 ../src/common/image.cpp:933
+#: ../src/common/image.cpp:913
+#: ../src/common/image.cpp:933
#, c-format
msgid "Can't load image from file '%s': file does not exist."
-msgstr ""
-"Impossible de charger l'image du fichier '%s' : le fichier n'existe pas."
+msgstr "Impossible de charger l'image du fichier '%s' : le fichier n'existe pas."
#: ../src/msw/dib.cpp:434
#, c-format
@@ -658,18 +645,19 @@ msgstr "Impossible d'ouvrir la cl
msgid "Can't read value of '%s'"
msgstr "Impossible de lire la valeur de '%s'"
-#: ../src/msw/registry.cpp:777 ../src/msw/registry.cpp:816
+#: ../src/msw/registry.cpp:777
+#: ../src/msw/registry.cpp:816
#, c-format
msgid "Can't read value of key '%s'"
msgstr "Impossible de lire la valeur de la clé '%s'"
#: ../src/common/image.cpp:955
-#, fuzzy, c-format
+#, c-format
msgid "Can't save image to file '%s': unknown extension."
-msgstr ""
-"Impossible de charger l'image du fichier '%s' : le fichier n'existe pas."
+msgstr "Impossible d'enregistrer l'image dans le fichier '%s' : extension inconnue."
-#: ../src/generic/logg.cpp:551 ../src/generic/logg.cpp:985
+#: ../src/generic/logg.cpp:551
+#: ../src/generic/logg.cpp:985
msgid "Can't save log contents to file."
msgstr "Impossible d'enregistrer le contenu du journal dans le fichier."
@@ -677,29 +665,37 @@ msgstr "Impossible d'enregistrer le contenu du journal dans le fichier."
msgid "Can't set thread priority"
msgstr "Impossible de spécifier la priorité pour le thread"
-#: ../src/msw/registry.cpp:802 ../src/msw/registry.cpp:928
+#: ../src/msw/registry.cpp:802
+#: ../src/msw/registry.cpp:928
#, c-format
msgid "Can't set value of '%s'"
msgstr "Impossible de spécifier la valeur de '%s'"
-#: ../src/common/dlgcmn.cpp:183 ../src/generic/dirdlgg.cpp:153
-#: ../src/generic/filedlgg.cpp:1166 ../src/generic/filedlgg.cpp:1185
-#: ../src/generic/fontdlgg.cpp:254 ../src/generic/prntdlgg.cpp:453
-#: ../src/generic/progdlgg.cpp:211 ../src/generic/proplist.cpp:511
-#: ../src/gtk/filedlg.cpp:173 ../src/gtk/fontdlg.cpp:144
-#: ../src/html/helpfrm.cpp:974 ../src/html/htmlhelp.cpp:434
+#: ../src/common/dlgcmn.cpp:183
+#: ../src/generic/dirdlgg.cpp:153
+#: ../src/generic/filedlgg.cpp:1166
+#: ../src/generic/filedlgg.cpp:1185
+#: ../src/generic/fontdlgg.cpp:254
+#: ../src/generic/prntdlgg.cpp:453
+#: ../src/generic/progdlgg.cpp:211
+#: ../src/generic/proplist.cpp:511
+#: ../src/gtk/filedlg.cpp:173
+#: ../src/gtk/fontdlg.cpp:144
+#: ../src/html/helpfrm.cpp:974
+#: ../src/html/htmlhelp.cpp:434
#: ../src/motif/msgdlg.cpp:182
msgid "Cancel"
msgstr "Annuler"
-#: ../contrib/src/xrc/xmlres.cpp:893 ../contrib/src/xrc/xmlres.cpp:934
+#: ../contrib/src/xrc/xmlres.cpp:893
+#: ../contrib/src/xrc/xmlres.cpp:934
msgid "Cannot convert dialog units: dialog unknown."
-msgstr ""
+msgstr "Impossible de convertir les unités de la boîte de dialogue: boîte de dialogue inconnue."
#: ../src/common/strconv.cpp:929
-#, fuzzy, c-format
+#, c-format
msgid "Cannot convert from encoding '%s'!"
-msgstr "Codage inconnu (%d)"
+msgstr "Impossible de convertir depuis l'encodage '%s'!"
#: ../src/msw/dialup.cpp:497
#, c-format
@@ -707,14 +703,14 @@ msgid "Cannot find active dialup connection: %s"
msgstr "Impossible de trouver la connexion active : %s"
#: ../contrib/src/xrc/xmlres.cpp:224
-#, fuzzy, c-format
+#, c-format
msgid "Cannot find container for unknown control '%s'."
-msgstr "Impossible de trouver la connexion active : %s"
+msgstr "Impossible de trouver un conteneur pour le contrôle inconnu '%s'"
#: ../contrib/src/xrc/xmlres.cpp:948
-#, fuzzy, c-format
+#, c-format
msgid "Cannot find font node '%s'."
-msgstr "Impossible d'ouvrir l'URL '%s'"
+msgstr "Le noeud de la police de caractères '%s' est introuvable."
#: ../src/msw/dialup.cpp:811
msgid "Cannot find the location of address book file"
@@ -723,9 +719,7 @@ msgstr "Impossible de trouver l'emplacement du fichier du livre des adresses"
#: ../src/unix/threadpsx.cpp:1068
#, c-format
msgid "Cannot get priority range for scheduling policy %d."
-msgstr ""
-"Impossible d'obtenir une gamme de priorité pour le choix de la planification "
-"%d."
+msgstr "Impossible d'obtenir une gamme de priorité pour le choix de la planification %d."
#: ../src/unix/utilsunx.cpp:854
msgid "Cannot get the hostname"
@@ -744,24 +738,22 @@ msgid "Cannot initialize OLE"
msgstr "Impossible d'initialiser l'OLE"
#: ../src/mgl/app.cpp:414
-#, fuzzy
msgid "Cannot initialize SciTech MGL!"
-msgstr "Impossible d'initialiser l'OLE"
+msgstr "Impossible d'initialiser Scitech MGL!"
#: ../src/mgl/window.cpp:546
-#, fuzzy
msgid "Cannot initialize display."
-msgstr "Impossible d'initialiser l'OLE"
+msgstr "Impossible d'initialiser l'écran"
#: ../src/msw/volume.cpp:627
-#, fuzzy, c-format
+#, c-format
msgid "Cannot load icon from '%s'."
-msgstr "Impossible d'énumérer les fichiers dans le répertoire '%s'"
+msgstr "Impossible de charger l'icone depuis '%s'."
#: ../contrib/src/xrc/xmlres.cpp:337
-#, fuzzy, c-format
+#, c-format
msgid "Cannot load resources from file '%s'."
-msgstr "Impossible de trouver le fichier de ressources inclus %s."
+msgstr "Impossible de charger les ressources du fichier %s."
#: ../src/html/htmlfilt.cpp:171
#, c-format
@@ -784,9 +776,9 @@ msgid "Cannot open contents file: %s"
msgstr "Impossible d'ouvrir le fichier table des matières : %s"
#: ../contrib/src/xrc/xmlres.cpp:311
-#, fuzzy, c-format
+#, c-format
msgid "Cannot open file '%s'."
-msgstr "Impossible d'ouvrir le fichier '%s'"
+msgstr "Impossible d'ouvrir le fichier '%s'."
#: ../src/generic/dcpsg.cpp:1765
msgid "Cannot open file for PostScript printing!"
@@ -798,23 +790,24 @@ msgid "Cannot open index file: %s"
msgstr "Impossible d'ouvrir le fichier d'index : %s"
#: ../contrib/src/xrc/xmlres.cpp:881
-#, fuzzy, c-format
+#, c-format
msgid "Cannot parse coordinates from '%s'."
-msgstr "Impossible d'ouvrir le fichier table des matières : %s"
+msgstr "Impossible de trouver les coordonnées dans '%s'."
#: ../contrib/src/xrc/xmlres.cpp:922
-#, fuzzy, c-format
+#, c-format
msgid "Cannot parse dimension from '%s'."
-msgstr "Impossible d'énumérer les fichiers dans le répertoire '%s'"
+msgstr "Impossible de trouver les dimensions dans '%s'."
#: ../src/html/helpfrm.cpp:1265
msgid "Cannot print empty page."
msgstr "Impossible d'imprimer une page vide."
-#: ../src/msw/volume.cpp:188 ../src/msw/volume.cpp:519
-#, fuzzy, c-format
+#: ../src/msw/volume.cpp:188
+#: ../src/msw/volume.cpp:519
+#, c-format
msgid "Cannot read typename from '%s'!"
-msgstr "Impossible d'ouvrir le fichier table des matières : %s"
+msgstr "Impossible de lire le nom du fichier à partir de '%s' !"
#: ../src/unix/threadpsx.cpp:1049
msgid "Cannot retrieve thread scheduling policy."
@@ -833,9 +826,8 @@ msgid "Celtic (ISO-8859-14)"
msgstr "Balte (ISO-8859-13)"
#: ../src/common/fontmap.cpp:113
-#, fuzzy
msgid "Central European (ISO-8859-2)"
-msgstr "Europe Centrale (ISO-8859-2/Latin 2)"
+msgstr "Europe Centrale (ISO-8859-2)"
#: ../src/msw/dialup.cpp:746
msgid "Choose ISP to dial"
@@ -849,14 +841,15 @@ msgstr "Choisissez la police"
msgid "Clear the log contents"
msgstr "Effacer le contenu du journal"
-#: ../src/common/prntbase.cpp:429 ../src/generic/progdlgg.cpp:360
+#: ../src/common/prntbase.cpp:429
+#: ../src/generic/progdlgg.cpp:360
#: ../src/generic/proplist.cpp:506
msgid "Close"
msgstr "Fermer"
#: ../src/univ/themes/win32.cpp:4547
msgid "Close\tAlt-F4"
-msgstr ""
+msgstr "Fermer\tAlt-F4"
#: ../src/generic/logg.cpp:491
msgid "Close this window"
@@ -869,8 +862,7 @@ msgstr "L'ordinateur"
#: ../src/common/fileconf.cpp:872
#, c-format
msgid "Config entry name cannot start with '%c'."
-msgstr ""
-"Le nom pour l'entrée de la configuration ne peut pas commencer par '%c'."
+msgstr "Le nom pour l'entrée de la configuration ne peut pas commencer par '%c'."
#: ../src/generic/filedlgg.cpp:1357 ../src/gtk/filedlg.cpp:72
msgid "Confirm"
@@ -878,7 +870,7 @@ msgstr "Confirmer"
#: ../src/msw/mimetype.cpp:686
msgid "Confirm registry update"
-msgstr ""
+msgstr "Confirmer la mise à jour du registre"
#: ../src/html/htmlwin.cpp:262
msgid "Connecting..."
@@ -890,8 +882,8 @@ msgstr "Table des mati
#: ../src/common/strconv.cpp:596
#, c-format
-msgid "Convertion to charset '%s' doesn't work."
-msgstr ""
+msgid "Conversion to charset '%s' doesn't work."
+msgstr "La conversion vers le jeu de caractères '%s' ne fonctionne pas."
#: ../src/generic/prntdlgg.cpp:193
msgid "Copies:"
@@ -914,29 +906,24 @@ msgstr "Impossible de charger la biblioth
#: ../src/common/resource.cpp:802
#, c-format
-msgid ""
-"Could not resolve control class or id '%s'. Use (non-zero) integer instead\n"
+msgid "Could not resolve control class or id '%s'. Use (non-zero) integer instead\n"
" or provide #define (see manual for caveats)"
-msgstr ""
-"Impossible de résoudre la classe de contrôle ou l'id '%s'. Utilisez un "
-"entier (non nul) à la place\n"
+msgstr "Impossible de résoudre la classe de contrôle ou l'id '%s'. Utilisez un entier (non nul) à la place\n"
"ou fournissez un #define (voir le manuel pour les mises en garde)"
#: ../src/common/resource.cpp:1251
#, c-format
-msgid ""
-"Could not resolve menu id '%s'. Use (non-zero) integer instead\n"
+msgid "Could not resolve menu id '%s'. Use (non-zero) integer instead\n"
"or provide #define (see manual for caveats)"
-msgstr ""
-"Impossible de résoudre l'id du menu '%s'. Utilisez un entier (non nul) à la "
-"place\n"
+msgstr "Impossible de résoudre l'id du menu '%s'. Utilisez un entier (non nul) à la place\n"
"ou fournissez un #define (voir le manuel pour les mises en garde)"
#: ../src/common/prntbase.cpp:806
msgid "Could not start document preview."
msgstr "Impossible de lancer l'aperçu du document."
-#: ../src/generic/printps.cpp:197 ../src/msw/printwin.cpp:252
+#: ../src/generic/printps.cpp:197
+#: ../src/msw/printwin.cpp:252
msgid "Could not start printing."
msgstr "Impossible de lancer l'impression."
@@ -944,8 +931,10 @@ msgstr "Impossible de lancer l'impression."
msgid "Could not transfer data to window"
msgstr "Impossible de transférer les données à la fenêtre"
-#: ../src/msw/dragimag.cpp:148 ../src/msw/dragimag.cpp:184
-#: ../src/msw/imaglist.cpp:152 ../src/msw/imaglist.cpp:174
+#: ../src/msw/dragimag.cpp:148
+#: ../src/msw/dragimag.cpp:184
+#: ../src/msw/imaglist.cpp:152
+#: ../src/msw/imaglist.cpp:174
#: ../src/msw/imaglist.cpp:187
msgid "Couldn't add an image to the image list."
msgstr "Impossible d'ajouter une image à la liste."
@@ -954,25 +943,25 @@ msgstr "Impossible d'ajouter une image
msgid "Couldn't create a timer"
msgstr "Impossible de créer un minuteur"
-#: ../src/mgl/cursor.cpp:135 ../src/mgl/cursor.cpp:166
-#, fuzzy
+#: ../src/mgl/cursor.cpp:135
+#: ../src/mgl/cursor.cpp:166
msgid "Couldn't create cursor."
-msgstr "Impossible de créer un minuteur"
+msgstr "Impossible de créer un curseur."
-#: ../src/common/dynlib.cpp:347 ../src/common/dynload.cpp:295
+#: ../src/common/dynlib.cpp:347
+#: ../src/common/dynload.cpp:295
#, c-format
msgid "Couldn't find symbol '%s' in a dynamic library"
msgstr "Impossible de trouver le symbole '%s' dans la bibliothèque dynamique"
-#: ../src/mac/thread.cpp:502 ../src/msw/thread.cpp:711
+#: ../src/mac/thread.cpp:502
+#: ../src/msw/thread.cpp:711
msgid "Couldn't get the current thread pointer"
msgstr "Impossible d'obtenir le pointeur sur le thread courant"
#: ../src/common/imagpng.cpp:298
msgid "Couldn't load a PNG image - file is corrupted or not enough memory."
-msgstr ""
-"Impossible de charger une image PNG - le fichier est corrompu ou bien il n'y "
-"a pas assez de mémoire."
+msgstr "Impossible de charger une image PNG - le fichier est corrompu ou bien il n'y a pas assez de mémoire."
#: ../src/msw/ole/dataobj.cpp:143
#, c-format
@@ -982,17 +971,16 @@ msgstr "Impossible d'enregistrer le format de presse-papier '%s'."
#: ../src/msw/listctrl.cpp:722
#, c-format
msgid "Couldn't retrieve information about list control item %d."
-msgstr ""
-"Impossible d'obtenir de l'information sur un élément de la liste de contrôle "
-"%d."
+msgstr "Impossible d'obtenir de l'information sur un élément de la liste de contrôle %d."
-#: ../src/common/imagpng.cpp:334 ../src/common/imagpng.cpp:345
+#: ../src/common/imagpng.cpp:334
+#: ../src/common/imagpng.cpp:345
#: ../src/common/imagpng.cpp:353
-#, fuzzy
msgid "Couldn't save PNG image."
-msgstr "JPEG : Sauvegarde de l'image impossible."
+msgstr "PNG : Sauvegarde de l'image impossible."
-#: ../src/mac/thread.cpp:749 ../src/msw/thread.cpp:1091
+#: ../src/mac/thread.cpp:749
+#: ../src/msw/thread.cpp:1091
msgid "Couldn't terminate thread"
msgstr "Impossible d'arrêter le thread"
@@ -1000,7 +988,8 @@ msgstr "Impossible d'arr
msgid "Create directory"
msgstr "Créer le répertoire"
-#: ../src/generic/dirdlgg.cpp:103 ../src/generic/filedlgg.cpp:1119
+#: ../src/generic/dirdlgg.cpp:103
+#: ../src/generic/filedlgg.cpp:1119
msgid "Create new directory"
msgstr "Créer un nouveau répertoire"
@@ -1009,9 +998,8 @@ msgid "Current directory:"
msgstr "Répertoire courant :"
#: ../src/common/fontmap.cpp:116
-#, fuzzy
msgid "Cyrillic (ISO-8859-5)"
-msgstr "Balte (ISO-8859-13)"
+msgstr "Cyrillique (ISO-8859-5)"
#: ../src/common/paper.cpp:106
msgid "D sheet, 22 x 34 in"
@@ -1022,35 +1010,28 @@ msgid "DDE poke request failed"
msgstr "La demande de transfert DDE a échoué"
#: ../src/common/imagbmp.cpp:618
-#, fuzzy
msgid "DIB Header: Cannot deal with 4bit encoded yet."
-msgstr ""
-"BMP : Impossible d'utiliser actuellement les fichiers codés sur 4 bits."
+msgstr "DIB : Impossible d'utiliser actuellement les fichiers codés sur 4 bits."
#: ../src/common/imagbmp.cpp:836
-#, fuzzy
msgid "DIB Header: Encoding doesn't match bitdepth."
-msgstr "BMP : L'encodage ne correspond pas aux nombres de bits par pixel."
+msgstr "DIB : L'encodage ne correspond pas au nombre de bits par pixel."
#: ../src/common/imagbmp.cpp:798
-#, fuzzy
msgid "DIB Header: Image height > 32767 pixels for file."
-msgstr "BMP : La hauteur de l'image est > 32767 pixels pour le fichier."
+msgstr "DIB : La hauteur de l'image est > 32767 pixels pour le fichier."
#: ../src/common/imagbmp.cpp:792
-#, fuzzy
msgid "DIB Header: Image width > 32767 pixels for file."
-msgstr "BMP : La largeur de l'image est > 32767 pixels pour le fichier."
+msgstr "DIB : La largeur de l'image est > 32767 pixels pour le fichier."
#: ../src/common/imagbmp.cpp:812
-#, fuzzy
msgid "DIB Header: Unknown bitdepth in file."
-msgstr "BMP : Nombre de bits par pixel inconnu dans le fichier."
+msgstr "DIB : Nombre de bits par pixel inconnu dans le fichier."
#: ../src/common/imagbmp.cpp:822
-#, fuzzy
msgid "DIB Header: Unknown encoding in file."
-msgstr "BMP : Codage inconnu dans le fichier."
+msgstr "Entête DIB : Codage inconnu dans le fichier."
#: ../src/common/paper.cpp:128
msgid "DL Envelope, 110 x 220 mm"
@@ -1066,28 +1047,20 @@ msgstr "D
#: ../src/common/fontmap.cpp:386
msgid "Default encoding"
-msgstr ""
+msgstr "Encodage par défaut"
#: ../src/unix/snglinst.cpp:269
-#, fuzzy, c-format
+#, c-format
msgid "Deleted stale lock file '%s'."
-msgstr "Impossible d'effacer le fichier INI '%s'"
+msgstr "Le fichier verrou périmé '%s' a été effacé."
#: ../src/msw/dialup.cpp:346
-msgid ""
-"Dial up functions are unavailable because the remote access service (RAS) is "
-"not installed on this machine. Please install it."
-msgstr ""
-"Les fonctions de composition de numéros ne sont pas disponibles car le "
-"service d'accès à distance (RAS) n'est pas installé sur cet ordinateur. "
-"Installez-le svp."
+msgid "Dial up functions are unavailable because the remote access service (RAS) is not installed on this machine. Please install it."
+msgstr "Les fonctions de composition de numéros ne sont pas disponibles car le service d'accès à distance (RAS) n'est pas installé sur cet ordinateur. Installez-le svp."
#: ../src/os2/toplevel.cpp:329
-#, fuzzy
msgid "Did you forget to include wx/os2/wx.rc in your resources?"
-msgstr ""
-"La création de la boîte de dialogue a échoué. Peut-être avez-vous oublié "
-"d'inclure wx/msw/wx.rc dans votre fichier de resources?"
+msgstr "Peut-être avez-vous oublié d'inclure wx/os2/wx.rc dans votre fichier de resources?"
#: ../src/generic/tipdlg.cpp:178
msgid "Did you know..."
@@ -1099,21 +1072,17 @@ msgid "Directory '%s' couldn't be created"
msgstr "Le répertoire '%s' ne peut pas être créé"
#: ../src/mgl/dirmgl.cpp:217
-#, fuzzy, c-format
+#, c-format
msgid "Directory '%s' doesn't exist!"
-msgstr "Le répertoire n'existe pas"
+msgstr "Le répertoire '%s' n'existe pas!"
#: ../src/generic/dirdlgg.cpp:188
msgid "Directory does not exist"
msgstr "Le répertoire n'existe pas"
#: ../src/html/helpfrm.cpp:374
-msgid ""
-"Display all index items that contain given substring. Search is case "
-"insensitive."
-msgstr ""
-"Afficher tous les éléments index qui contiennent une sous-chaîne donnée. "
-"Recherche non sensible à la casse."
+msgid "Display all index items that contain given substring. Search is case insensitive."
+msgstr "Afficher tous les éléments index qui contiennent une sous-chaîne donnée. Recherche non sensible à la casse."
#: ../src/html/helpfrm.cpp:540
msgid "Display options dialog"
@@ -1122,13 +1091,17 @@ msgstr "Dialogue d'options de l'affichage"
#: ../src/msw/mimetype.cpp:679
#, c-format
msgid ""
-"Do you want to overwrite the command used to %s files with extension \"%s\" "
-"?\n"
+"Do you want to overwrite the command used to %s files with extension \"%s\" ?\n"
"Current value is \n"
"%s, \n"
"New value is \n"
"%s %1"
msgstr ""
+"Voulez-vous remplacer la commande utilisée pour %s les fichiers files avec l'extension \"%s\" ?\n"
+"La valeur courante est \n"
+"%s, \n"
+"La nouvelle valeur est \n"
+"%s %1"
#: ../src/common/docview.cpp:440
#, c-format
@@ -1144,9 +1117,8 @@ msgid "Done."
msgstr "Fait."
#: ../src/generic/fdrepdlg.cpp:157
-#, fuzzy
msgid "Down"
-msgstr "Fait"
+msgstr "Bas"
#: ../src/common/paper.cpp:107
msgid "E sheet, 34 x 44 in"
@@ -1162,22 +1134,26 @@ msgstr "Entr
#: ../src/common/config.cpp:345
#, c-format
-msgid ""
-"Environment variables expansion failed: missing '%c' at position %d in '%s'."
-msgstr ""
-"L'expansion des variables d'environnement a échoué : caractère '%c' manquant "
-"à la position %d dans '%s'."
-
-#: ../src/generic/dirctrlg.cpp:702 ../src/generic/dirctrlg.cpp:720
-#: ../src/generic/dirctrlg.cpp:731 ../src/generic/dirdlgg.cpp:298
-#: ../src/generic/filedlgg.cpp:836 ../src/generic/filedlgg.cpp:933
-#: ../src/generic/filedlgg.cpp:947 ../src/generic/filedlgg.cpp:960
-#: ../src/generic/filedlgg.cpp:1322 ../src/generic/filedlgg.cpp:1372
-#: ../src/gtk/filedlg.cpp:80 ../src/gtk/fontdlg.cpp:71
+msgid "Environment variables expansion failed: missing '%c' at position %d in '%s'."
+msgstr "L'expansion des variables d'environnement a échoué : caractère '%c' manquant à la position %d dans '%s'."
+
+#: ../src/generic/dirctrlg.cpp:702
+#: ../src/generic/dirctrlg.cpp:720
+#: ../src/generic/dirctrlg.cpp:731
+#: ../src/generic/dirdlgg.cpp:298
+#: ../src/generic/filedlgg.cpp:836
+#: ../src/generic/filedlgg.cpp:933
+#: ../src/generic/filedlgg.cpp:947
+#: ../src/generic/filedlgg.cpp:960
+#: ../src/generic/filedlgg.cpp:1322
+#: ../src/generic/filedlgg.cpp:1372
+#: ../src/gtk/filedlg.cpp:80
+#: ../src/gtk/fontdlg.cpp:71
msgid "Error"
msgstr "Erreur"
-#: ../src/unix/utilsunx.cpp:1182 ../src/unix/utilsunx.cpp:1190
+#: ../src/unix/utilsunx.cpp:1182
+#: ../src/unix/utilsunx.cpp:1190
msgid "Error "
msgstr "Erreur "
@@ -1186,9 +1162,8 @@ msgid "Error creating directory"
msgstr "Erreur en créant le répertoire"
#: ../src/common/imagbmp.cpp:845
-#, fuzzy
msgid "Error in reading image DIB ."
-msgstr "TIFF: Erreur à la lecture de l'image."
+msgstr "DIB: Erreur à la lecture de l'image."
#: ../src/common/log.cpp:460
msgid "Error: "
@@ -1211,20 +1186,26 @@ msgstr "L'ex
msgid "Executive, 7 1/4 x 10 1/2 in"
msgstr "Executive, 7 1/4 x 10 1/2 pouces"
-#: ../src/common/resourc2.cpp:326 ../src/common/resourc2.cpp:1391
-#: ../src/common/resource.cpp:1845 ../src/common/resource.cpp:1975
+#: ../src/common/resourc2.cpp:326
+#: ../src/common/resourc2.cpp:1391
+#: ../src/common/resource.cpp:1845
+#: ../src/common/resource.cpp:1975
#: ../src/common/resource.cpp:3059
msgid "Expected '*' whilst parsing resource."
msgstr "'*' attendu pendant l'analyse de la ressource."
-#: ../src/common/resourc2.cpp:342 ../src/common/resourc2.cpp:1407
-#: ../src/common/resource.cpp:1862 ../src/common/resource.cpp:1991
+#: ../src/common/resourc2.cpp:342
+#: ../src/common/resourc2.cpp:1407
+#: ../src/common/resource.cpp:1862
+#: ../src/common/resource.cpp:1991
#: ../src/common/resource.cpp:3076
msgid "Expected '=' whilst parsing resource."
msgstr "'=' attendu pendant l'analyse de la ressource."
-#: ../src/common/resourc2.cpp:312 ../src/common/resourc2.cpp:1377
-#: ../src/common/resource.cpp:1831 ../src/common/resource.cpp:1961
+#: ../src/common/resourc2.cpp:312
+#: ../src/common/resourc2.cpp:1377
+#: ../src/common/resource.cpp:1831
+#: ../src/common/resource.cpp:1961
#: ../src/common/resource.cpp:3045
msgid "Expected 'char' whilst parsing resource."
msgstr "'char' attendu pendant l'analyse de la ressource."
@@ -1236,17 +1217,16 @@ msgstr "Impossible de %s la connexion : %s"
#: ../src/unix/snglinst.cpp:243
msgid "Failed to access lock file."
-msgstr ""
+msgstr "L'accès au ficher verrou a échoué."
#: ../src/common/filename.cpp:172
-#, fuzzy
msgid "Failed to close file handle"
-msgstr "Impossible de fermer le presse-papier."
+msgstr "Impossible de fermer le fichier"
#: ../src/unix/snglinst.cpp:308
-#, fuzzy, c-format
+#, c-format
msgid "Failed to close lock file '%s'"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "La fermeture du fichier verrou '%s' a échoué"
#: ../src/msw/clipbrd.cpp:127
msgid "Failed to close the clipboard."
@@ -1271,9 +1251,9 @@ msgid "Failed to copy the contents of registry key '%s' to '%s'."
msgstr "Impossible de copier les contenus de la clé de registre '%s' vers '%s'"
#: ../src/common/filefn.cpp:1106
-#, fuzzy, c-format
+#, c-format
msgid "Failed to copy the file '%s' to '%s'"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "La copie du fichier '%s' vers '%s' a échoué"
#: ../src/msw/dde.cpp:924
msgid "Failed to create DDE string"
@@ -1288,14 +1268,12 @@ msgid "Failed to create a status bar."
msgstr "Impossible de créer une barre de statut."
#: ../src/common/filename.cpp:717
-#, fuzzy
msgid "Failed to create a temporary file name"
-msgstr "Impossible de créer une fenêtre parent MDI."
+msgstr "Impossible de créer un nom de fichier temporaire."
#: ../src/msw/utilsexc.cpp:195
-#, fuzzy
msgid "Failed to create an anonymous pipe"
-msgstr "Impossible de créer une barre de statut."
+msgstr "Impossible de créer un tube de communication anonyme."
#: ../src/msw/dde.cpp:401
#, c-format
@@ -1303,78 +1281,73 @@ msgid "Failed to create connection to server '%s' on topic '%s'"
msgstr "Impossible de créer une connexion au serveur '%s' sur le sujet '%s'"
#: ../src/msw/toplevel.cpp:293
-#, fuzzy
msgid "Failed to create dialog. Incorrect DLGTEMPLATE?"
-msgstr "Impossible de créer le répertoire "
+msgstr "Impossible de créer la boîte de dialogue: le 'DLGTEMPLATE' est peut-être incorrecte ?"
#: ../src/generic/dirdlgg.cpp:201
-#, fuzzy, c-format
-msgid ""
-"Failed to create directory '%s'\n"
+#, c-format
+msgid "Failed to create directory '%s'\n"
"(Do you have the required permissions?)"
-msgstr ""
-"\n"
+msgstr "Erreur à la création du répertoire '%s'\n"
"(Avez-vous les permissions requises ?)"
#: ../src/msw/mimetype.cpp:168
-#, fuzzy, c-format
+#, c-format
msgid "Failed to create registry entry for '%s' files."
-msgstr "Impossible de renommer la clé de registre '%s' en '%s'."
+msgstr "Impossible de créer une entrée dans le registre pour les fichiers '%s'."
#: ../src/msw/fdrepdlg.cpp:442
#, c-format
msgid "Failed to create the standard find/replace dialog (error code %d)"
-msgstr ""
+msgstr "La création de la boîte de dialogue rechercher/remplacer a échoué (code erreur %d)"
#: ../src/html/winpars.cpp:430
#, c-format
msgid "Failed to display HTML document in %s encoding"
msgstr "Impossible d'afficher le document HTML avec l'encodage %s"
-#: ../src/mac/clipbrd.cpp:167 ../src/msw/clipbrd.cpp:139
+#: ../src/mac/clipbrd.cpp:167
+#: ../src/msw/clipbrd.cpp:139
msgid "Failed to empty the clipboard."
msgstr "Impossible de vider le presse-papier."
#: ../src/msw/dde.cpp:606
msgid "Failed to establish an advise loop with DDE server"
-msgstr ""
-"Impossible d'établir une boucle de conseil (advise loop) avec le serveur DDE"
+msgstr "Impossible d'établir une boucle de conseil (advise loop) avec le serveur DDE"
#: ../src/msw/dialup.cpp:618
#, c-format
msgid "Failed to establish dialup connection: %s"
msgstr "Impossible de réaliser une connexion : %s"
-#: ../src/unix/utilsunx.cpp:538 ../src/unix/utilsunx.cpp:555
+#: ../src/unix/utilsunx.cpp:538
+#: ../src/unix/utilsunx.cpp:555
#, c-format
msgid "Failed to execute '%s'\n"
msgstr "Impossible d'exécuter '%s'\n"
-#: ../src/common/resourc2.cpp:808 ../src/common/resource.cpp:2465
+#: ../src/common/resourc2.cpp:808
+#: ../src/common/resource.cpp:2465
#, c-format
-msgid ""
-"Failed to find XBM resource %s.\n"
+msgid "Failed to find XBM resource %s.\n"
"Forgot to use wxResourceLoadBitmapData?"
-msgstr ""
-"Impossible de trouver la ressource XBM %s.\n"
+msgstr "Impossible de trouver la ressource XBM %s.\n"
"Oublié d'utiliser wxResourceLoadBitmapData ?"
-#: ../src/common/resourc2.cpp:959 ../src/common/resource.cpp:2619
+#: ../src/common/resourc2.cpp:959
+#: ../src/common/resource.cpp:2619
#, c-format
-msgid ""
-"Failed to find XBM resource %s.\n"
+msgid "Failed to find XBM resource %s.\n"
"Forgot to use wxResourceLoadIconData?"
-msgstr ""
-"Impossible de trouver la ressource XBM %s.\n"
+msgstr "Impossible de trouver la ressource XBM %s.\n"
"Oublié d'utiliser wxResourceLoadIconData ?"
-#: ../src/common/resourc2.cpp:823 ../src/common/resource.cpp:2480
+#: ../src/common/resourc2.cpp:823
+#: ../src/common/resource.cpp:2480
#, c-format
-msgid ""
-"Failed to find XPM resource %s.\n"
+msgid "Failed to find XPM resource %s.\n"
"Forgot to use wxResourceLoadBitmapData?"
-msgstr ""
-"Impossible de trouver la ressource XPM %s.\n"
+msgstr "Impossible de trouver la ressource XPM %s.\n"
"Oublié d'utiliser wxResourceLoadBitmapData ?"
#: ../src/msw/dialup.cpp:678
@@ -1383,9 +1356,8 @@ msgid "Failed to get ISP names: %s"
msgstr "Impossible d'obtenir les noms ISP : %s"
#: ../src/mac/clipbrd.cpp:118
-#, fuzzy
msgid "Failed to get clipboard data."
-msgstr "Impossible de passer les données au presse-papier."
+msgstr "Impossible de récupérer les données du presse-papier."
#: ../src/msw/clipbrd.cpp:712
msgid "Failed to get data from the clipboard"
@@ -1400,80 +1372,74 @@ msgid "Failed to get the local system time"
msgstr "Impossible d'obtenir le temps système local"
#: ../src/common/filefn.cpp:1487
-#, fuzzy
msgid "Failed to get the working directory"
-msgstr "Impossible de créer le répertoire "
+msgstr "Impossible de trouver quel est le répertoire courant"
#: ../src/univ/theme.cpp:120
msgid "Failed to initialize GUI: no built-in themes found."
-msgstr ""
+msgstr "L'initialisation de l'interface graphique a échoué: aucun thème inclu n'a éte trouvé."
#: ../src/msw/helpchm.cpp:69
msgid "Failed to initialize MS HTML Help."
-msgstr ""
+msgstr "L'initialisation de l'aide MS HTML a échoué."
#: ../src/msw/glcanvas.cpp:729
-#, fuzzy
msgid "Failed to initialize OpenGL"
-msgstr "Impossible d'initialiser l'OLE"
+msgstr "Impossible d'initialiser OpenGL"
#: ../src/unix/threadpsx.cpp:871
-msgid ""
-"Failed to join a thread, potential memory leak detected - please restart the "
-"program"
-msgstr ""
-"Impossible d'adjoindre un thread, fuite potentielle de mémoire détectée - "
-"redémarrez le programme svp"
+msgid "Failed to join a thread, potential memory leak detected - please restart the program"
+msgstr "Impossible d'adjoindre un thread, fuite potentielle de mémoire détectée - redémarrez le programme svp"
#: ../src/msw/utils.cpp:721
-#, fuzzy, c-format
+#, c-format
msgid "Failed to kill process %d"
-msgstr "Impossible de rediriger les entrées/sorties du processus fils"
+msgstr "Impossible de tuer le processus %d"
#: ../src/common/iconbndl.cpp:66
-#, fuzzy, c-format
+#, c-format
msgid "Failed to load image %d from file '%s'."
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "La lecture de l'image %d depuis le fichier '%s' a échoué."
#: ../src/msw/volume.cpp:340
-#, fuzzy
msgid "Failed to load mpr.dll."
-msgstr "Impossible de passer les données au presse-papier."
+msgstr "Impossible de charger mpr.dll"
-#: ../src/common/dynlib.cpp:274 ../src/common/dynload.cpp:197
+#: ../src/common/dynlib.cpp:274
+#: ../src/common/dynload.cpp:197
#, c-format
msgid "Failed to load shared library '%s'"
msgstr "Impossible de charger la bibliothèque partagée '%s'"
-#: ../src/common/dynlib.cpp:256 ../src/common/dynload.cpp:126
-#, fuzzy, c-format
+#: ../src/common/dynlib.cpp:256
+#: ../src/common/dynload.cpp:126
+#, c-format
msgid "Failed to load shared library '%s' Error '%s'"
-msgstr "Impossible de charger la bibliothèque partagée '%s'"
+msgstr "Impossible de charger la bibliothèque partagée '%s': erreur '%s'"
#: ../src/unix/snglinst.cpp:192
-#, fuzzy, c-format
+#, c-format
msgid "Failed to lock the lock file '%s'"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "Le verrouillage du fichier verrou '%s' a échoué"
#: ../src/common/regex.cpp:251
-#, fuzzy, c-format
+#, c-format
msgid "Failed to match '%s' in regular expression: %s"
-msgstr "Impossible de %s la connexion : %s"
+msgstr "Impossible de trouver '%s' dans l'expression régulière: %s"
#: ../src/common/filename.cpp:1644
-#, fuzzy, c-format
+#, c-format
msgid "Failed to modify file times for '%s'"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "la mise a jour des heres/dates du fichier '%s' a échoué"
#: ../src/common/filename.cpp:160
-#, fuzzy, c-format
+#, c-format
msgid "Failed to open '%s' for %s"
-msgstr "Impossible d'ouvrir le presse-papier."
+msgstr "Impossible d'ouvrir '%s' pour %s"
#: ../src/common/filename.cpp:739
-#, fuzzy
msgid "Failed to open temporary file."
-msgstr "Impossible d'ouvrir le presse-papier."
+msgstr "Impossible d'ouvrir le fichier temporaire."
#: ../src/msw/clipbrd.cpp:107
msgid "Failed to open the clipboard."
@@ -1484,16 +1450,14 @@ msgid "Failed to put data on the clipboard"
msgstr "Impossible de placer des données sur le presse-papier"
#: ../src/unix/snglinst.cpp:252
-#, fuzzy
msgid "Failed to read PID from lock file."
-msgstr "Impossible de créer une fenêtre parent MDI."
+msgstr "Impossible de lire le numéro de process (PID) depuis le fichier verrou."
#: ../src/unix/utilsunx.cpp:629
msgid "Failed to redirect child process input/output"
msgstr "Impossible de rediriger les entrées/sorties du processus fils"
#: ../src/msw/utilsexc.cpp:600
-#, fuzzy
msgid "Failed to redirect the child process IO"
msgstr "Impossible de rediriger les entrées/sorties du processus fils"
@@ -1508,14 +1472,14 @@ msgid "Failed to remember the encoding for the charset '%s'."
msgstr "Impossible de se rappeler l'encodage pour le jeu de caractères '%s'."
#: ../src/unix/snglinst.cpp:296
-#, fuzzy, c-format
+#, c-format
msgid "Failed to remove lock file '%s'"
-msgstr "impossible de supprimer le fichier '%s'"
+msgstr "La suppression du fichier verrou '%s' a échoué"
#: ../src/unix/snglinst.cpp:262
-#, fuzzy, c-format
+#, c-format
msgid "Failed to remove stale lock file '%s'."
-msgstr "Impossible de renommer la valeur de registre '%s' en '%s'."
+msgstr "Impossible de supprimer le ficher verrou périmé '%s'."
#: ../src/msw/registry.cpp:443
#, c-format
@@ -1532,9 +1496,9 @@ msgid "Failed to retrieve data from the clipboard."
msgstr "Impossible de retrouver des données du presse-papier."
#: ../src/common/filename.cpp:1710
-#, fuzzy, c-format
+#, c-format
msgid "Failed to retrieve file times for '%s'"
-msgstr "Impossible de retrouver le texte du message d'erreur RAS"
+msgstr "Impossible de lire les heures/dates pour '%s'"
#: ../src/msw/dialup.cpp:442
msgid "Failed to retrieve text of RAS error message"
@@ -1549,20 +1513,20 @@ msgid "Failed to send DDE advise notification"
msgstr "Impossible d'envoyer un avis de notification au DDE"
#: ../src/common/ftp.cpp:368
-#, fuzzy, c-format
+#, c-format
msgid "Failed to set FTP transfer mode to %s."
-msgstr "Impossible d'assigner au thread la priorité %d."
+msgstr "Impossible d'assigner transfert FTP le mode %s.."
#: ../src/msw/clipbrd.cpp:379
msgid "Failed to set clipboard data."
msgstr "Impossible de passer les données au presse-papier."
#: ../src/common/file.cpp:522
-#, fuzzy
msgid "Failed to set temporary file permissions"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "Impossible de changer temporairement les permissions du fichier '%s'"
-#: ../src/unix/threadpsx.cpp:1213 ../src/unix/threadpsx.cpp:1224
+#: ../src/unix/threadpsx.cpp:1213
+#: ../src/unix/threadpsx.cpp:1224
#, c-format
msgid "Failed to set thread priority %d."
msgstr "Impossible d'assigner au thread la priorité %d."
@@ -1578,8 +1542,7 @@ msgstr "Impossible de terminer le thread."
#: ../src/msw/dde.cpp:625
msgid "Failed to terminate the advise loop with DDE server"
-msgstr ""
-"Impossible de terminer la boucle de conseil (advise loop) avec le server DDE"
+msgstr "Impossible de terminer la boucle de conseil (advise loop) avec le server DDE"
#: ../src/msw/dialup.cpp:913
#, c-format
@@ -1587,14 +1550,14 @@ msgid "Failed to terminate the dialup connection: %s"
msgstr "Impossible de terminer la connexion : %s"
#: ../src/common/filename.cpp:1659
-#, fuzzy, c-format
+#, c-format
msgid "Failed to touch the file '%s'"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "L'accès ('touch') au fichier '%s' a échoué"
#: ../src/unix/snglinst.cpp:302
-#, fuzzy, c-format
+#, c-format
msgid "Failed to unlock lock file '%s'"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "Le déverrouillage du fichier verrou '%s' a échoué"
#: ../src/msw/dde.cpp:301
#, c-format
@@ -1602,9 +1565,9 @@ msgid "Failed to unregister DDE server '%s'"
msgstr "Impossible de supprimer l'enregistrement du serveur DDE '%s'"
#: ../src/unix/snglinst.cpp:173
-#, fuzzy, c-format
+#, c-format
msgid "Failed to write to lock file '%s'"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "L'écriture dans le fichier verrou '%s' a échoué"
#: ../src/generic/logg.cpp:379
msgid "Fatal error"
@@ -1614,37 +1577,41 @@ msgstr "Erreur fatale"
msgid "Fatal error: "
msgstr "Erreur fatale : "
-#: ../src/mac/app.cpp:1220 ../src/msw/app.cpp:1281
+#: ../src/mac/app.cpp:1220
+#: ../src/msw/app.cpp:1281
msgid "Fatal error: exiting"
msgstr "Erreur fatale : fin du programme"
#: ../src/mgl/bitmap.cpp:544
-#, fuzzy, c-format
+#, c-format
msgid "File %s does not exist."
-msgstr ": le ficheir n'existe pas!"
+msgstr "Le ficheir '%s' n'existe pas."
-#: ../src/generic/filedlgg.cpp:1354 ../src/gtk/filedlg.cpp:69
+#: ../src/generic/filedlgg.cpp:1354
+#: ../src/gtk/filedlg.cpp:69
#, c-format
msgid "File '%s' already exists, do you really want to overwrite it?"
msgstr "Le fichier '%s' existe déjà, voulez-vous vraiment l'écraser ?"
#: ../src/msw/filedlg.cpp:505
-#, fuzzy, c-format
-msgid ""
-"File '%s' already exists.\n"
+#, c-format
+msgid "File '%s' already exists.\n"
"Do you want to replace it?"
-msgstr "Le fichier '%s' existe déjà, voulez-vous vraiment l'écraser ?"
+msgstr "Le fichier '%s' existe déjà.\n"
+"Voulez-vous le remplacer ?"
#: ../src/common/textcmn.cpp:158
msgid "File couldn't be loaded."
msgstr "Le fichier n'a pas pu être chargé."
-#: ../src/common/docview.cpp:294 ../src/common/docview.cpp:331
+#: ../src/common/docview.cpp:294
+#: ../src/common/docview.cpp:331
#: ../src/common/docview.cpp:1422
msgid "File error"
msgstr "Erreur fichier"
-#: ../src/generic/dirctrlg.cpp:720 ../src/generic/filedlgg.cpp:947
+#: ../src/generic/dirctrlg.cpp:720
+#: ../src/generic/filedlgg.cpp:947
msgid "File name exists already."
msgstr "Ce nom de fichier existe déjà."
@@ -1677,13 +1644,16 @@ msgstr "Le fork a
msgid "Forward"
msgstr "Suivant"
-#: ../src/common/resourc2.cpp:295 ../src/common/resourc2.cpp:1360
-#: ../src/common/resource.cpp:1814 ../src/common/resource.cpp:1944
+#: ../src/common/resourc2.cpp:295
+#: ../src/common/resourc2.cpp:1360
+#: ../src/common/resource.cpp:1814
+#: ../src/common/resource.cpp:1944
#: ../src/common/resource.cpp:3028
msgid "Found "
msgstr "Trouvé "
-#: ../src/html/helpfrm.cpp:661 ../src/html/htmlhelp.cpp:460
+#: ../src/html/helpfrm.cpp:661
+#: ../src/html/htmlhelp.cpp:460
#, c-format
msgid "Found %i matches"
msgstr "Trouvé %i correspondances"
@@ -1693,9 +1663,8 @@ msgid "From:"
msgstr "De :"
#: ../src/common/imaggif.cpp:100
-#, fuzzy
msgid "GIF: Invalid gif index."
-msgstr "Index d'image TIFF non valide."
+msgstr "GIF : Index d'image gif non valide."
#: ../src/common/imaggif.cpp:75
msgid "GIF: data stream seems to be truncated."
@@ -1715,7 +1684,7 @@ msgstr "GIF : erreur inconnue !!!"
#: ../src/univ/themes/gtk.cpp:623
msgid "GTK+ theme"
-msgstr ""
+msgstr "thème GTK+"
#: ../src/common/paper.cpp:142
msgid "German Legal Fanfold, 8 1/2 x 13 in"
@@ -1727,7 +1696,7 @@ msgstr "Standard allemand en accord
#: ../src/common/image.cpp:762
msgid "GetUnusedColour:: No Unused Color in image "
-msgstr ""
+msgstr "GetUnusedColour:: Aucune couleur libre dans l'image"
#: ../src/html/helpfrm.cpp:506
msgid "Go back"
@@ -1735,7 +1704,7 @@ msgstr "Pr
#: ../src/html/htmlhelp.cpp:541
msgid "Go back to the previous HTML page"
-msgstr ""
+msgstr "Retourner à la page HTML précédente"
#: ../src/html/helpfrm.cpp:509
msgid "Go forward"
@@ -1743,13 +1712,14 @@ msgstr "Suivant"
#: ../src/html/htmlhelp.cpp:543
msgid "Go forward to the next HTML page"
-msgstr ""
+msgstr "Aller à la page HTLM suivante"
#: ../src/html/helpfrm.cpp:514
msgid "Go one level up in document hierarchy"
msgstr "Niveau supérieur dans la hiérarchie du document"
-#: ../src/generic/dirdlgg.cpp:108 ../src/generic/filedlgg.cpp:1108
+#: ../src/generic/dirdlgg.cpp:108
+#: ../src/generic/filedlgg.cpp:1108
msgid "Go to home directory"
msgstr "Répertoire initial"
@@ -1759,7 +1729,7 @@ msgstr "R
#: ../src/common/prntbase.cpp:379
msgid "Goto Page"
-msgstr ""
+msgstr "Aller à la page"
#: ../src/common/fontmap.cpp:118
msgid "Greek (ISO-8859-7)"
@@ -1771,26 +1741,22 @@ msgid "HTML anchor %s does not exist."
msgstr "L'ancrage HTML %s n'existe pas."
#: ../src/html/helpfrm.cpp:1279
-msgid ""
-"HTML files (*.htm)|*.htm|HTML files (*.html)|*.html|Help books "
-"(*.htb)|*.htb|Help books (*.zip)|*.zip|HTML Help Project (*.hhp)|*.hhp|All "
-"files (*.*)|*"
-msgstr ""
-"Fichiers HTML (*.htm)|*.htm|Fichiers HTML (*.html)|*.html|Fichiers d'aide "
-"(*.htb)|*.htb|Fichiers d'aide (*.zip)|*.zip|Projet d'aide HTML "
-"(*.hhp)|*.hhp|Tous les fichier (*.*)|*"
+msgid "HTML files (*.htm)|*.htm|HTML files (*.html)|*.html|Help books (*.htb)|*.htb|Help books (*.zip)|*.zip|HTML Help Project (*.hhp)|*.hhp|All files (*.*)|*"
+msgstr "Fichiers HTML (*.htm)|*.htm|Fichiers HTML (*.html)|*.html|Fichiers d'aide (*.htb)|*.htb|Fichiers d'aide (*.zip)|*.zip|Projet d'aide HTML (*.hhp)|*.hhp|Tous les fichier (*.*)|*"
#: ../src/common/fontmap.cpp:119
msgid "Hebrew (ISO-8859-8)"
msgstr "Hébreu (ISO-8859-8)"
-#: ../src/common/dlgcmn.cpp:179 ../src/generic/proplist.cpp:516
-#: ../src/html/helpfrm.cpp:240 ../src/msw/mdi.cpp:1324
+#: ../src/common/dlgcmn.cpp:179
+#: ../src/generic/proplist.cpp:516
+#: ../src/html/helpfrm.cpp:240
+#: ../src/msw/mdi.cpp:1324
msgid "Help"
msgstr "Aide"
#: ../src/html/htmlhelp.cpp:87
-#, fuzzy, c-format
+#, c-format
msgid "Help : %s"
msgstr "Aide : %s"
@@ -1798,7 +1764,8 @@ msgstr "Aide : %s"
msgid "Help Browser Options"
msgstr "Aide Options Navigateur"
-#: ../src/generic/helphtml.cpp:334 ../src/generic/helphtml.cpp:335
+#: ../src/generic/helphtml.cpp:334
+#: ../src/generic/helphtml.cpp:335
msgid "Help Index"
msgstr "Aide Index"
@@ -1812,53 +1779,51 @@ msgid "Help: %s"
msgstr "Aide : %s"
#: ../src/common/imagbmp.cpp:858
-#, fuzzy
msgid "ICO: Error in reading mask DIB."
-msgstr "TIFF: Erreur à la lecture de l'image."
-
-#: ../src/common/imagbmp.cpp:960 ../src/common/imagbmp.cpp:1019
-#: ../src/common/imagbmp.cpp:1028 ../src/common/imagbmp.cpp:1039
-#: ../src/common/imagbmp.cpp:1083 ../src/common/imagbmp.cpp:1093
+msgstr "ICO : Erreur à la lecture du masque DIB."
+
+#: ../src/common/imagbmp.cpp:960
+#: ../src/common/imagbmp.cpp:1019
+#: ../src/common/imagbmp.cpp:1028
+#: ../src/common/imagbmp.cpp:1039
+#: ../src/common/imagbmp.cpp:1083
+#: ../src/common/imagbmp.cpp:1093
#: ../src/common/imagbmp.cpp:1102
-#, fuzzy
msgid "ICO: Error writing the image file!"
-msgstr "TIFF: Erreur à l'écriture de l'image."
+msgstr "ICO : Erreur à l'écriture du fichier image!"
#: ../src/common/imagbmp.cpp:928
msgid "ICO: Image too tall for an icon."
-msgstr ""
+msgstr "ICO: image trop petite pour un icone."
#: ../src/common/imagbmp.cpp:934
msgid "ICO: Image too wide for an icon."
-msgstr ""
+msgstr "ICO: image trop grande pour un icone"
#: ../src/common/imagbmp.cpp:1167
-#, fuzzy
msgid "ICO: Invalid icon index."
-msgstr "Index d'image TIFF non valide."
+msgstr "ICO : Index d'icone non valide."
#: ../src/common/imagiff.cpp:767
-#, fuzzy
msgid "IFF: data stream seems to be truncated."
-msgstr "GIF : le flot de données semble être tronqué."
+msgstr "IFF : le flot de données semble être tronqué."
#: ../src/common/imagiff.cpp:751
-#, fuzzy
msgid "IFF: error in IFF image format."
-msgstr "GIF : erreur dans le format GIF de l'image."
+msgstr "IFF : erreur dans le format IFF de l'image."
#: ../src/common/imagiff.cpp:754
-#, fuzzy
msgid "IFF: not enough memory."
-msgstr "GIF : pas assez de mémoire."
+msgstr "IFF : pas assez de mémoire."
#: ../src/common/imagiff.cpp:757
-#, fuzzy
msgid "IFF: unknown error!!!"
-msgstr "GIF : erreur inconnue !!!"
+msgstr "IFF : erreur inconnue !!!"
-#: ../src/common/resourc2.cpp:989 ../src/common/resourc2.cpp:1000
-#: ../src/common/resource.cpp:2649 ../src/common/resource.cpp:2660
+#: ../src/common/resourc2.cpp:989
+#: ../src/common/resourc2.cpp:1000
+#: ../src/common/resource.cpp:2649
+#: ../src/common/resource.cpp:2660
#, c-format
msgid "Icon resource specification %s not found."
msgstr "La spécification pour la ressource icône %s n'a pas été trouvée."
@@ -1867,7 +1832,8 @@ msgstr "La sp
msgid "Ill-formed resource file syntax."
msgstr "Syntaxe incorrecte dans le fichier de ressource."
-#: ../src/generic/dirctrlg.cpp:702 ../src/generic/filedlgg.cpp:933
+#: ../src/generic/dirctrlg.cpp:702
+#: ../src/generic/filedlgg.cpp:933
msgid "Illegal directory name."
msgstr "Nom de répertoire illégal."
@@ -1877,41 +1843,38 @@ msgstr "Sp
#: ../src/common/image.cpp:785
msgid "Image and Mask have different sizes"
-msgstr ""
+msgstr "L'image et le masque ne sont pas de même taille"
#: ../src/common/image.cpp:1064
#, c-format
msgid "Image file is not of type %d."
-msgstr ""
+msgstr "Le fichier image n'est pas de type %d."
#: ../src/msw/textctrl.cpp:249
-msgid ""
-"Impossible to create a rich edit control, using simple text control instead. "
-"Please reinstall riched32.dll"
-msgstr ""
-"Impossible de créer un contrôle de type rich edit, utilisez à la place un "
-"contrôle de type texte simple. Réinstallez riched32.dll svp"
+msgid "Impossible to create a rich edit control, using simple text control instead. Please reinstall riched32.dll"
+msgstr "Impossible de créer un contrôle de type rich edit, utilisez à la place un contrôle de type texte simple. Réinstallez riched32.dll svp"
#: ../src/unix/utilsunx.cpp:390
msgid "Impossible to get child process input"
msgstr "Impossible d'obtenir l'entrée du processus fils"
#: ../src/common/filefn.cpp:1122
-#, fuzzy, c-format
+#, c-format
msgid "Impossible to get permissions for file '%s'"
-msgstr "Impossible d'obtenir l'entrée du processus fils"
+msgstr "Impossible d'obtenir les permissions du fichier '%s'"
#: ../src/common/filefn.cpp:1136
-#, fuzzy, c-format
+#, c-format
msgid "Impossible to overwrite the file '%s'"
-msgstr "la mise a jour du fichier '%s' a échoué"
+msgstr "Impossible d'écrire par-dessus le fichier '%s'"
#: ../src/common/filefn.cpp:1187
#, c-format
msgid "Impossible to set permissions for the file '%s'"
-msgstr ""
+msgstr "Impossible de changer les permissions pour le fichier '%s'"
-#: ../src/html/helpfrm.cpp:387 ../src/html/htmlhelp.cpp:578
+#: ../src/html/helpfrm.cpp:387
+#: ../src/html/htmlhelp.cpp:578
msgid "Index"
msgstr "Index"
@@ -1926,27 +1889,27 @@ msgstr "Index d'image TIFF non valide."
#: ../contrib/src/xrc/xmlres.cpp:343
#, c-format
msgid "Invalid XRC resource '%s': doesn't have root node 'resource'."
-msgstr ""
+msgstr "Ressource XRC '%s' invalide: n'a pas le noeud racine 'resource'"
#: ../src/common/appcmn.cpp:378
-#, fuzzy, c-format
+#, c-format
msgid "Invalid display mode specification '%s'."
-msgstr "Spécification de fichier illégale."
+msgstr "Le mode vidéo spécifié '%s' est non invalide."
#: ../src/x11/app.cpp:231
-#, fuzzy, c-format
+#, c-format
msgid "Invalid geometry specification '%s'"
-msgstr "Spécification de fichier illégale."
+msgstr "Géometrie '%s' non valide."
#: ../src/unix/snglinst.cpp:280
-#, fuzzy, c-format
+#, c-format
msgid "Invalid lock file '%s'."
-msgstr "impossible de fermer le fichier '%s'"
+msgstr "Fichier verrou '%s' non valide."
#: ../src/common/regex.cpp:173
#, c-format
msgid "Invalid regular expression '%s': %s"
-msgstr ""
+msgstr "Expression régulière '%s' invalide: %s"
#: ../src/generic/fontdlgg.cpp:227
msgid "Italic"
@@ -1968,7 +1931,8 @@ msgstr "JPEG : Sauvegarde de l'image impossible."
msgid "KOI8-R"
msgstr "KOI8-R"
-#: ../src/generic/prntdlgg.cpp:426 ../src/generic/prntdlgg.cpp:620
+#: ../src/generic/prntdlgg.cpp:426
+#: ../src/generic/prntdlgg.cpp:620
msgid "Landscape"
msgstr "Paysage"
@@ -1996,16 +1960,17 @@ msgstr "Lettre, 8 1/2 x 11 pouces"
msgid "Light"
msgstr "Léger"
-#: ../src/generic/filedlgg.cpp:1587 ../src/gtk/filedlg.cpp:249
-#: ../src/motif/filedlg.cpp:357 ../src/msw/filedlg.cpp:542
+#: ../src/generic/filedlgg.cpp:1587
+#: ../src/gtk/filedlg.cpp:249
+#: ../src/motif/filedlg.cpp:357
+#: ../src/msw/filedlg.cpp:542
#, c-format
msgid "Load %s file"
msgstr "Charger le fichier %s"
#: ../src/generic/filedlgg.cpp:1589
-#, fuzzy
msgid "Load file"
-msgstr "Charger le fichier %s"
+msgstr "Charger le fichier"
#: ../src/html/htmlwin.cpp:282
msgid "Loading : "
@@ -2013,15 +1978,11 @@ msgstr "Chargement : "
#: ../src/common/imagpnm.cpp:72
msgid "Loading Grey Ascii PNM image is not yet implemented."
-msgstr ""
-"Le chargement d'une image PNM mode Ascii en niveau de gris n'est pas encore "
-"implémentée."
+msgstr "Le chargement d'une image PNM mode Ascii en niveau de gris n'est pas encore implémentée."
#: ../src/common/imagpnm.cpp:75
msgid "Loading Grey Raw PNM image is not yet implemented."
-msgstr ""
-"Le chargement d'une image PNM mode source en niveau de gris n'est pas encore "
-"implémentée."
+msgstr "Le chargement d'une image PNM mode source en niveau de gris n'est pas encore implémentée."
#: ../src/generic/logg.cpp:554
#, c-format
@@ -2033,18 +1994,12 @@ msgid "MDI child"
msgstr "fils MDI"
#: ../src/msw/helpchm.cpp:60
-#, fuzzy
-msgid ""
-"MS HTML Help functions are unavailable because the MS HTML Help library is "
-"not installed on this machine. Please install it."
-msgstr ""
-"Les fonctions de composition de numéros ne sont pas disponibles car le "
-"service d'accès à distance (RAS) n'est pas installé sur cet ordinateur. "
-"Installez-le svp."
+msgid "MS HTML Help functions are unavailable because the MS HTML Help library is not installed on this machine. Please install it."
+msgstr "Les fonctions de l'aide MS HTMLne sont pas disponibles car la bibliothèque MS HTML Help n'est pas présente sur cette machine. Veuillez l'installer."
#: ../src/univ/themes/win32.cpp:4545
msgid "Ma&ximize"
-msgstr ""
+msgstr "Ma%ximiser"
#: ../src/unix/mimetype.cpp:2477
#, c-format
@@ -2053,7 +2008,7 @@ msgstr "Fichier mailcap %s, ligne %d : entr
#: ../src/generic/fdrepdlg.cpp:152
msgid "Match case"
-msgstr ""
+msgstr "Respecter la casse"
#: ../src/common/fs_mem.cpp:144
#, c-format
@@ -2062,11 +2017,11 @@ msgstr "La m
#: ../src/univ/themes/metal.cpp:174
msgid "Metal theme"
-msgstr ""
+msgstr "Thème métallique"
#: ../src/univ/themes/win32.cpp:4543
msgid "Mi&nimize"
-msgstr ""
+msgstr "Mi&nimiser"
#: ../src/unix/mimetype.cpp:2102
#, c-format
@@ -2076,7 +2031,7 @@ msgstr "Fichier types mime %s, ligne %d : cha
#: ../src/mgl/app.cpp:173
#, c-format
msgid "Mode %ix%i-%i not available."
-msgstr ""
+msgstr "Le mode %ix%i-%i n'est pas accessible."
#: ../src/generic/fontdlgg.cpp:222
msgid "Modern"
@@ -2094,8 +2049,10 @@ msgstr "Plus ..."
msgid "Name"
msgstr "Nom"
-#: ../src/generic/dirdlgg.cpp:272 ../src/generic/dirdlgg.cpp:282
-#: ../src/generic/filedlgg.cpp:812 ../src/generic/filedlgg.cpp:821
+#: ../src/generic/dirdlgg.cpp:272
+#: ../src/generic/dirdlgg.cpp:282
+#: ../src/generic/filedlgg.cpp:812
+#: ../src/generic/filedlgg.cpp:821
msgid "NewName"
msgstr "NouveauNom"
@@ -2103,21 +2060,25 @@ msgstr "NouveauNom"
msgid "Next page"
msgstr "Page suivante"
-#: ../src/common/dlgcmn.cpp:156 ../src/mac/msgdlg.cpp:78
+#: ../src/common/dlgcmn.cpp:156
+#: ../src/mac/msgdlg.cpp:78
#: ../src/motif/msgdlg.cpp:182
msgid "No"
msgstr "Non"
#: ../src/common/image.cpp:793
msgid "No Unused Color in image being masked"
-msgstr ""
+msgstr "Aucune couleur n'est libre dans l'image en cours de masquage"
-#: ../src/common/resourc2.cpp:814 ../src/common/resourc2.cpp:965
-#: ../src/common/resource.cpp:2471 ../src/common/resource.cpp:2625
+#: ../src/common/resourc2.cpp:814
+#: ../src/common/resourc2.cpp:965
+#: ../src/common/resource.cpp:2471
+#: ../src/common/resource.cpp:2625
msgid "No XBM facility available!"
msgstr "Pas de fonctionalités XBM disponibles !"
-#: ../src/common/resourc2.cpp:983 ../src/common/resource.cpp:2643
+#: ../src/common/resourc2.cpp:983
+#: ../src/common/resource.cpp:2643
msgid "No XPM icon facility available!"
msgstr "Pas de fonctionalités icône XPM disponibles !"
@@ -2126,49 +2087,52 @@ msgid "No entries found."
msgstr "Entrées non trouvées."
#: ../src/common/fontmap.cpp:865
-#, fuzzy, c-format
+#, c-format
msgid ""
"No font for displaying text in encoding '%s' found,\n"
"but an alternative encoding '%s' is available.\n"
-"Do you want to use this encoding (otherwise you will have to choose another "
-"one)?"
+"Do you want to use this encoding (otherwise you will have to choose another one)?"
msgstr ""
-"L'encodage '%s' est inconnu.\n"
-"Souhaitez-vous choisir une police à utiliser pour cet encodage?\n"
-"(sinon le texte n'apparaitra pas correctement en utilisant cet encodage) ?"
+"Aucune police de caractères n'a été trouvée pour afficher du texte utilisant l'encodage '%s',\n"
+"mais un encodage similaire est disponible. Souhaitez-vous l'utiliser ?\n"
+"(dans le cas contraire, vous devrez choisir par vous-même un encodage de substitution)"
#: ../src/common/fontmap.cpp:870
-#, fuzzy, c-format
+#, c-format
msgid ""
"No font for displaying text in encoding '%s' found.\n"
"Would you like to select a font to be used for this encoding\n"
"(otherwise the text in this encoding will not be shown correctly)?"
msgstr ""
-"L'encodage '%s' est inconnu.\n"
+"Aucune police de caractères n'a été trouvée pour afficher du texte utilisant l'encodage '%s'.\n"
"Souhaitez-vous choisir une police à utiliser pour cet encodage?\n"
-"(sinon le texte n'apparaitra pas correctement en utilisant cet encodage) ?"
+"(sinon le texte utilisant cet encodage n'apparaitra pas correctement)"
#: ../contrib/src/xrc/xmlres.cpp:523
#, c-format
msgid "No handler found for XML node '%s', class '%s'!"
-msgstr ""
+msgstr "Pas de fonction trouvée pour gérer le noeud XML '%s' de la classe '%s'!"
-#: ../src/common/image.cpp:1046 ../src/common/image.cpp:1089
+#: ../src/common/image.cpp:1046
+#: ../src/common/image.cpp:1089
msgid "No handler found for image type."
msgstr "Pas de fonctions spécifiques disponibles pour ce type d'image."
-#: ../src/common/image.cpp:1054 ../src/common/image.cpp:1097
+#: ../src/common/image.cpp:1054
+#: ../src/common/image.cpp:1097
#: ../src/common/image.cpp:1131
#, c-format
msgid "No image handler for type %d defined."
msgstr "Pas de fonctions spécifiques disponibles pour l'image de type : %d."
-#: ../src/common/image.cpp:1115 ../src/common/image.cpp:1147
+#: ../src/common/image.cpp:1115
+#: ../src/common/image.cpp:1147
#, c-format
msgid "No image handler for type %s defined."
msgstr "Pas de fonctions spécifiques disponibles pour l'image de type : %s."
-#: ../src/html/helpfrm.cpp:650 ../src/html/htmlhelp.cpp:436
+#: ../src/html/helpfrm.cpp:650
+#: ../src/html/htmlhelp.cpp:436
#: ../src/html/htmlhelp.cpp:441
msgid "No matching page found yet"
msgstr "Pas encore trouvé la page correspondante"
@@ -2177,7 +2141,8 @@ msgstr "Pas encore trouv
msgid "Nordic (ISO-8859-10)"
msgstr "Nordique (ISO-8859-10)"
-#: ../src/generic/fontdlgg.cpp:226 ../src/generic/fontdlgg.cpp:229
+#: ../src/generic/fontdlgg.cpp:226
+#: ../src/generic/fontdlgg.cpp:229
msgid "Normal"
msgstr "Normal"
@@ -2189,21 +2154,29 @@ msgstr "Police normale :"
msgid "Note, 8 1/2 x 11 in"
msgstr "Note, 8 1/2 x 11 pouces"
-#: ../src/common/dlgcmn.cpp:162 ../src/generic/dirdlgg.cpp:151
-#: ../src/generic/filedlgg.cpp:1165 ../src/generic/filedlgg.cpp:1176
-#: ../src/generic/fontdlgg.cpp:253 ../src/generic/logg.cpp:739
-#: ../src/generic/prntdlgg.cpp:452 ../src/generic/proplist.cpp:499
-#: ../src/gtk/filedlg.cpp:167 ../src/gtk/fontdlg.cpp:136
+#: ../src/common/dlgcmn.cpp:162
+#: ../src/generic/dirdlgg.cpp:151
+#: ../src/generic/filedlgg.cpp:1165
+#: ../src/generic/filedlgg.cpp:1176
+#: ../src/generic/fontdlgg.cpp:253
+#: ../src/generic/logg.cpp:739
+#: ../src/generic/prntdlgg.cpp:452
+#: ../src/generic/proplist.cpp:499
+#: ../src/gtk/filedlg.cpp:167
+#: ../src/gtk/fontdlg.cpp:136
#: ../src/html/helpfrm.cpp:972
msgid "OK"
msgstr "OK"
-#: ../src/html/helpfrm.cpp:528 ../src/html/helpfrm.cpp:1274
+#: ../src/html/helpfrm.cpp:528
+#: ../src/html/helpfrm.cpp:1274
msgid "Open HTML document"
msgstr "Ouvrir un document HTML"
-#: ../src/generic/dirctrlg.cpp:731 ../src/generic/dirdlgg.cpp:298
-#: ../src/generic/filedlgg.cpp:836 ../src/generic/filedlgg.cpp:960
+#: ../src/generic/dirctrlg.cpp:731
+#: ../src/generic/dirdlgg.cpp:298
+#: ../src/generic/filedlgg.cpp:836
+#: ../src/generic/filedlgg.cpp:960
msgid "Operation not permitted."
msgstr "Opération interdite."
@@ -2226,11 +2199,13 @@ msgstr "Option '%s' : '%s' ne peut pas
msgid "Options"
msgstr "Options"
-#: ../src/generic/prntdlgg.cpp:428 ../src/generic/prntdlgg.cpp:621
+#: ../src/generic/prntdlgg.cpp:428
+#: ../src/generic/prntdlgg.cpp:621
msgid "Orientation"
msgstr "Orientation"
-#: ../src/common/imagpcx.cpp:455 ../src/common/imagpcx.cpp:478
+#: ../src/common/imagpcx.cpp:455
+#: ../src/common/imagpcx.cpp:478
msgid "PCX: couldn't allocate memory"
msgstr "PCX : Impossible d'allouer la mémoire nécessaire."
@@ -2246,7 +2221,8 @@ msgstr "PCX : image non valide"
msgid "PCX: this is not a PCX file."
msgstr "PCX: ce n'est pas un fichier PCX."
-#: ../src/common/imagpcx.cpp:457 ../src/common/imagpcx.cpp:479
+#: ../src/common/imagpcx.cpp:457
+#: ../src/common/imagpcx.cpp:479
msgid "PCX: unknown error !!!"
msgstr "PCX : erreur inconnue !!!"
@@ -2284,12 +2260,14 @@ msgstr "Param
msgid "Pages"
msgstr "Pages"
-#: ../src/generic/prntdlgg.cpp:538 ../src/generic/prntdlgg.cpp:609
+#: ../src/generic/prntdlgg.cpp:538
+#: ../src/generic/prntdlgg.cpp:609
#: ../src/generic/prntdlgg.cpp:794
msgid "Paper Size"
msgstr "Taille de la page"
-#: ../src/generic/prntdlgg.cpp:418 ../src/generic/prntdlgg.cpp:598
+#: ../src/generic/prntdlgg.cpp:418
+#: ../src/generic/prntdlgg.cpp:598
#: ../src/generic/prntdlgg.cpp:790
msgid "Paper size"
msgstr "Taille de la page"
@@ -2306,7 +2284,8 @@ msgstr "La cr
msgid "Please choose a valid font."
msgstr "Veuillez choisir une police valide."
-#: ../src/generic/filedlgg.cpp:1372 ../src/gtk/filedlg.cpp:80
+#: ../src/generic/filedlgg.cpp:1372
+#: ../src/gtk/filedlg.cpp:80
msgid "Please choose an existing file."
msgstr "Veuillez choisir un fichier existant."
@@ -2321,12 +2300,16 @@ msgid ""
"(at least version 4.70 is required but you have %d.%02d)\n"
"or this program won't operate correctly."
msgstr ""
+"Veuillez installer une nouvelle version de comctl32.dll\n"
+"Vous avez actuellement la version %d.%02d. Vous avez besoin au minimum\n"
+"de la version 4.70 pour que ce programme fonctionne correctement."
#: ../src/common/prntbase.cpp:112
msgid "Please wait while printing\n"
-msgstr ""
+msgstr "Veuillez patienter pendant l'impression\n"
-#: ../src/generic/prntdlgg.cpp:425 ../src/generic/prntdlgg.cpp:619
+#: ../src/generic/prntdlgg.cpp:425
+#: ../src/generic/prntdlgg.cpp:619
msgid "Portrait"
msgstr "Portrait"
@@ -2336,7 +2319,7 @@ msgstr "Fichier postscript"
#: ../src/html/htmlhelp.cpp:509
msgid "Preparing help window..."
-msgstr ""
+msgstr "Page d'aide en cours de préparation..."
#: ../src/html/helpfrm.cpp:964
msgid "Preview:"
@@ -2346,7 +2329,8 @@ msgstr "Aper
msgid "Previous page"
msgstr "Page précédente"
-#: ../src/generic/prntdlgg.cpp:110 ../src/generic/prntdlgg.cpp:124
+#: ../src/generic/prntdlgg.cpp:110
+#: ../src/generic/prntdlgg.cpp:124
msgid "Print"
msgstr "Impression"
@@ -2354,7 +2338,8 @@ msgstr "Impression"
msgid "Print Preview"
msgstr "Aperçu avant impression"
-#: ../src/common/prntbase.cpp:782 ../src/common/prntbase.cpp:806
+#: ../src/common/prntbase.cpp:782
+#: ../src/common/prntbase.cpp:806
msgid "Print Preview Failure"
msgstr "Erreur à l'exécution de l'aperçu avant impression"
@@ -2402,10 +2387,10 @@ msgstr "Options de l'imprimante :"
msgid "Printer..."
msgstr "Imprimante ..."
-#: ../src/common/prntbase.cpp:109 ../src/common/prntbase.cpp:154
-#, fuzzy
+#: ../src/common/prntbase.cpp:109
+#: ../src/common/prntbase.cpp:154
msgid "Printing "
-msgstr "Impression"
+msgstr "Impression en cours"
#: ../src/common/prntbase.cpp:126
msgid "Printing Error"
@@ -2432,7 +2417,8 @@ msgstr "Quarto, 215 x 275 mm"
msgid "Question"
msgstr "Question"
-#: ../src/common/ffile.cpp:125 ../src/common/ffile.cpp:146
+#: ../src/common/ffile.cpp:125
+#: ../src/common/ffile.cpp:146
#, c-format
msgid "Read error on file '%s'"
msgstr "Erreur de lecture dans le fichier '%s'"
@@ -2440,7 +2426,7 @@ msgstr "Erreur de lecture dans le fichier '%s'"
#: ../contrib/src/xrc/xmlres.cpp:498
#, c-format
msgid "Referenced object node with ref=\"%s\" not found!"
-msgstr ""
+msgstr "Le noeud objet référencé par ref=\"%s\" est introuvable !"
#: ../src/msw/registry.cpp:535
#, c-format
@@ -2459,8 +2445,7 @@ msgid ""
"deleting it will leave your system in unusable state:\n"
"operation aborted."
msgstr ""
-"La clé de registre '%s' est nécessaire pour un fonctionnement correct du "
-"système,\n"
+"La clé de registre '%s' est nécessaire pour un fonctionnement correct du système,\n"
"l'effacer mettra votre système dans un état instable:\n"
"opération abandonnée."
@@ -2471,7 +2456,7 @@ msgstr "La valeur '%s' existe d
#: ../src/msw/thread.cpp:246
msgid "ReleaseMutex()"
-msgstr ""
+msgstr "ReleaseMutex()"
#: ../src/generic/helphtml.cpp:334
msgid "Relevant entries:"
@@ -2486,17 +2471,16 @@ msgid "Remove current page from bookmarks"
msgstr "Retirer la page courante de la liste de vos signets"
#: ../src/generic/fdrepdlg.cpp:177
-#, fuzzy
msgid "Replace &all"
-msgstr "Ecraser le fichier '%s' ?"
+msgstr "Rempl&acer tout"
#: ../src/generic/fdrepdlg.cpp:129
msgid "Replace with:"
-msgstr ""
+msgstr "Remplacer par:"
#: ../contrib/src/xrc/xmlres.cpp:360
msgid "Resource files must have same version number!"
-msgstr ""
+msgstr "Les fichiers de ressource doivent avoir le même numéro de version!"
#: ../src/generic/prntdlgg.cpp:644
msgid "Right margin (mm):"
@@ -2506,8 +2490,10 @@ msgstr "Marge de droite (mm) :"
msgid "Roman"
msgstr "Roman"
-#: ../src/generic/filedlgg.cpp:1602 ../src/gtk/filedlg.cpp:265
-#: ../src/motif/filedlg.cpp:359 ../src/msw/filedlg.cpp:544
+#: ../src/generic/filedlgg.cpp:1602
+#: ../src/gtk/filedlg.cpp:265
+#: ../src/motif/filedlg.cpp:359
+#: ../src/msw/filedlg.cpp:544
#, c-format
msgid "Save %s file"
msgstr "Enregistrer le fichier %s"
@@ -2517,9 +2503,8 @@ msgid "Save as"
msgstr "Enregistrer sous"
#: ../src/generic/filedlgg.cpp:1604
-#, fuzzy
msgid "Save file"
-msgstr "Enregistrer le fichier %s"
+msgstr "Enregistrer le fichier"
#: ../src/generic/logg.cpp:487
msgid "Save log contents to file"
@@ -2527,45 +2512,40 @@ msgstr "Enregistrement du contenu du journal dans un fichier"
#: ../src/mgl/window.cpp:132
msgid "Screenshot captured: "
-msgstr ""
+msgstr "Copie d'écran effectuée:"
#: ../src/generic/fontdlgg.cpp:223
msgid "Script"
msgstr "Script"
-#: ../src/html/helpfrm.cpp:408 ../src/html/helpfrm.cpp:423
+#: ../src/html/helpfrm.cpp:408
+#: ../src/html/helpfrm.cpp:423
#: ../src/html/htmlhelp.cpp:610
msgid "Search"
msgstr "Recherche"
#: ../src/html/helpfrm.cpp:410
-msgid ""
-"Search contents of help book(s) for all occurences of the text you typed "
-"above"
-msgstr ""
-"Recherche dans la table des matières du/des livre(s) d'aide de toutes les "
-"occurences du texte que vous avez tapé ci-dessus"
+msgid "Search contents of help book(s) for all occurences of the text you typed above"
+msgstr "Recherche dans la table des matières du/des livre(s) d'aide de toutes les occurences du texte que vous avez tapé ci-dessus"
#: ../src/generic/fdrepdlg.cpp:158
-#, fuzzy
msgid "Search direction"
-msgstr "Créer le répertoire"
+msgstr "Direction de la recherche"
#: ../src/generic/fdrepdlg.cpp:117
-#, fuzzy
msgid "Search for:"
-msgstr "Recherche"
+msgstr "Rechercher:"
#: ../src/html/helpfrm.cpp:789
msgid "Search in all books"
msgstr "Recherche dans tous les livres"
#: ../src/html/htmlhelp.cpp:593
-#, fuzzy
msgid "Search!"
-msgstr "Recherche"
+msgstr "Recherche!"
-#: ../src/html/helpfrm.cpp:650 ../src/html/htmlhelp.cpp:383
+#: ../src/html/helpfrm.cpp:650
+#: ../src/html/htmlhelp.cpp:383
#: ../src/html/htmlhelp.cpp:441
msgid "Searching..."
msgstr "Recherche ..."
@@ -2587,7 +2567,8 @@ msgstr "Choisissez un mod
msgid "Select a document view"
msgstr "Choisissez une vue du document"
-#: ../src/common/docview.cpp:1405 ../src/common/docview.cpp:1456
+#: ../src/common/docview.cpp:1405
+#: ../src/common/docview.cpp:1456
msgid "Select a file"
msgstr "Choisissez un fichier"
@@ -2606,9 +2587,7 @@ msgstr "Param
#: ../src/msw/dialup.cpp:518
msgid "Several active dialup connections found, choosing one randomly."
-msgstr ""
-"J'ai trouvé plusieurs connexions par ligne téléphonique, j'en choisis une au "
-"hasard :-)"
+msgstr "J'ai trouvé plusieurs connexions par ligne téléphonique, j'en choisis une au hasard :-)"
#: ../src/html/helpfrm.cpp:364
msgid "Show all"
@@ -2619,15 +2598,16 @@ msgid "Show all items in index"
msgstr "Montrer tous les éléments dans l'index"
#: ../src/generic/dirdlgg.cpp:135
-#, fuzzy
msgid "Show hidden directories"
-msgstr "Montrer les fichiers cachés"
+msgstr "Montrer les dossiers cachés"
-#: ../src/generic/filedlgg.cpp:1160 ../src/generic/filedlgg.cpp:1182
+#: ../src/generic/filedlgg.cpp:1160
+#: ../src/generic/filedlgg.cpp:1182
msgid "Show hidden files"
msgstr "Montrer les fichiers cachés"
-#: ../src/html/helpfrm.cpp:501 ../src/html/htmlhelp.cpp:538
+#: ../src/html/helpfrm.cpp:501
+#: ../src/html/htmlhelp.cpp:538
msgid "Show/hide navigation panel"
msgstr "Montrer/cacher le panneau de navigation"
@@ -2643,7 +2623,8 @@ msgstr "Italique"
msgid "Sorry, could not open this file for saving."
msgstr "Désolé, impossible d'ouvrir ce fichier pour enregistrer."
-#: ../src/common/docview.cpp:341 ../src/common/docview.cpp:354
+#: ../src/common/docview.cpp:341
+#: ../src/common/docview.cpp:354
#: ../src/common/docview.cpp:1424
msgid "Sorry, could not open this file."
msgstr "Désolé, impossible d'ouvrir ce fichier."
@@ -2667,13 +2648,14 @@ msgstr "Statut :"
#: ../contrib/src/xrc/xmlres.cpp:558
#, c-format
msgid "Subclass '%s' not found for resource '%s', not subclassing!"
-msgstr ""
+msgstr "La sous-classe '%s' pour la ressource '%s' est introuvable - pas de sous-classage !"
#: ../src/generic/fontdlgg.cpp:224
msgid "Swiss"
msgstr "Suisse"
-#: ../src/common/imagtiff.cpp:204 ../src/common/imagtiff.cpp:215
+#: ../src/common/imagtiff.cpp:204
+#: ../src/common/imagtiff.cpp:215
#: ../src/common/imagtiff.cpp:326
msgid "TIFF: Couldn't allocate memory."
msgstr "TIFF: Impossible d'allouer la mémoire nécessaire."
@@ -2712,7 +2694,7 @@ msgstr "Tha
#: ../src/common/ftp.cpp:569
msgid "The FTP server doesn't support passive mode."
-msgstr ""
+msgstr "Le serveur FTP ne supporte pas le mode passif."
#: ../src/common/fontmap.cpp:630
#, c-format
@@ -2731,28 +2713,23 @@ msgid "The clipboard format '%d' doesn't exist."
msgstr "Le format de presse-papier '%d' n'existe pas."
#: ../src/generic/dirdlgg.cpp:186
-#, fuzzy, c-format
-msgid ""
-"The directory '%s' does not exist\n"
+#, c-format
+msgid "The directory '%s' does not exist\n"
"Create it now?"
-msgstr ""
-"\n"
-"n'existe pas\n"
+msgstr "Le dossier '%s' n'existe pas\n"
"Voulez-vous le créer maintenant ?"
#: ../src/common/docview.cpp:1802
-#, fuzzy, c-format
-msgid ""
-"The file '%s' doesn't exist and couldn't be opened.\n"
+#, c-format
+msgid "The file '%s' doesn't exist and couldn't be opened.\n"
"It has been removed from the most recently used files list."
-msgstr ""
-"Le fichier '%s' n'existe pas et n'a pas pu être ouvert.\n"
-"Il a aussi été retiré de la liste des fichiers MRU."
+msgstr "Le fichier '%s' n'existe pas et n'a pas pu être ouvert.\n"
+"Il a donc été retiré de la liste des fichiers récemments utilisés."
#: ../src/common/filename.cpp:896
#, c-format
msgid "The path '%s' contains too many \"..\"!"
-msgstr ""
+msgstr "Le chemin '%s' contient trop de \"..\"!"
#: ../src/common/cmdline.cpp:845
#, c-format
@@ -2770,38 +2747,24 @@ msgstr "La valeur pour l'option '%s' doit
#: ../src/msw/dialup.cpp:406
#, c-format
-msgid ""
-"The version of remote access service (RAS) installed on this machine is "
-"tooold, please upgrade (the following required function is missing: %s)."
-msgstr ""
-"La version du service d'accès distant (RAS en anglais) installé sur cette "
-"machine est trop ancien. Prière de le mettre à jour (la fonction '%s' est "
-"manquante)."
+msgid "The version of remote access service (RAS) installed on this machine is tooold, please upgrade (the following required function is missing: %s)."
+msgstr "La version du service d'accès distant (RAS en anglais) installé sur cette machine est trop ancien. Prière de le mettre à jour (la fonction '%s' est manquante)."
#: ../src/html/htmprint.cpp:545
-msgid ""
-"There was a problem during page setup: you may need to set a default printer."
-msgstr ""
+msgid "There was a problem during page setup: you may need to set a default printer."
+msgstr "Il y a eu un problème lors du paramétrage de la page: l'installation d'une imprimante par défaut peut être nécessaire."
#: ../src/msw/thread.cpp:1214
-msgid ""
-"Thread module initialization failed: can not store value in thread local "
-"storage"
-msgstr ""
-"Echec de l'initialisation du thread : impossible d'enregistrer une valeur en "
-"local"
+msgid "Thread module initialization failed: can not store value in thread local storage"
+msgstr "Echec de l'initialisation du thread : impossible d'enregistrer une valeur en local"
#: ../src/unix/threadpsx.cpp:1568
msgid "Thread module initialization failed: failed to create thread key"
-msgstr ""
-"Echec de l'initialisation du thread : échec à la création de la clé du thread"
+msgstr "Echec de l'initialisation du thread : échec à la création de la clé du thread"
#: ../src/msw/thread.cpp:1202
-msgid ""
-"Thread module initialization failed: impossible to allocate index in thread "
-"local storage"
-msgstr ""
-"Echec de l'initialisation du thread : impossible d'allouer un index en local"
+msgid "Thread module initialization failed: impossible to allocate index in thread local storage"
+msgstr "Echec de l'initialisation du thread : impossible d'allouer un index en local"
#: ../src/unix/threadpsx.cpp:1076
msgid "Thread priority setting is ignored."
@@ -2809,11 +2772,11 @@ msgstr "La priorit
#: ../src/msw/mdi.cpp:189
msgid "Tile &Horizontally"
-msgstr ""
+msgstr "Répartir &Horizontalement"
#: ../src/msw/mdi.cpp:190
msgid "Tile &Vertically"
-msgstr ""
+msgstr "Répartir &Verticalement"
#: ../src/generic/filedlgg.cpp:701
msgid "Time"
@@ -2838,9 +2801,7 @@ msgstr "Marge haut de page (mm) :"
#: ../src/common/fs_mem.cpp:202
#, c-format
msgid "Trying to remove file '%s' from memory VFS, but it is not loaded!"
-msgstr ""
-"Tentative de retirer le fichier '%s' de la mémoire VFS, mais celui-ci n'est "
-"pas chargé !"
+msgstr "Tentative de retirer le fichier '%s' du VFS de la mémoire, mais celui-ci n'est pas chargé !"
#: ../src/common/sckaddr.cpp:126
msgid "Trying to solve a NULL hostname: giving up"
@@ -2863,16 +2824,26 @@ msgstr "Impossible d'ouvrir le document HTML demand
msgid "Underline"
msgstr "Souligner"
-#: ../src/common/resourc2.cpp:305 ../src/common/resourc2.cpp:319
-#: ../src/common/resourc2.cpp:335 ../src/common/resourc2.cpp:349
-#: ../src/common/resourc2.cpp:1370 ../src/common/resourc2.cpp:1384
-#: ../src/common/resourc2.cpp:1400 ../src/common/resourc2.cpp:1414
-#: ../src/common/resource.cpp:1824 ../src/common/resource.cpp:1838
-#: ../src/common/resource.cpp:1855 ../src/common/resource.cpp:1869
-#: ../src/common/resource.cpp:1954 ../src/common/resource.cpp:1968
-#: ../src/common/resource.cpp:1984 ../src/common/resource.cpp:1998
-#: ../src/common/resource.cpp:3038 ../src/common/resource.cpp:3052
-#: ../src/common/resource.cpp:3069 ../src/common/resource.cpp:3083
+#: ../src/common/resourc2.cpp:305
+#: ../src/common/resourc2.cpp:319
+#: ../src/common/resourc2.cpp:335
+#: ../src/common/resourc2.cpp:349
+#: ../src/common/resourc2.cpp:1370
+#: ../src/common/resourc2.cpp:1384
+#: ../src/common/resourc2.cpp:1400
+#: ../src/common/resourc2.cpp:1414
+#: ../src/common/resource.cpp:1824
+#: ../src/common/resource.cpp:1838
+#: ../src/common/resource.cpp:1855
+#: ../src/common/resource.cpp:1869
+#: ../src/common/resource.cpp:1954
+#: ../src/common/resource.cpp:1968
+#: ../src/common/resource.cpp:1984
+#: ../src/common/resource.cpp:1998
+#: ../src/common/resource.cpp:3038
+#: ../src/common/resource.cpp:3052
+#: ../src/common/resource.cpp:3069
+#: ../src/common/resource.cpp:3083
msgid "Unexpected end of file whilst parsing resource."
msgstr "Fin de fichier inattendue lors de l'analyse des ressources."
@@ -2883,11 +2854,11 @@ msgstr "Param
#: ../src/common/fontmap.cpp:141
msgid "Unicode 7 bit (UTF-7)"
-msgstr ""
+msgstr "Unicode 7 bit (UTF-7)"
#: ../src/common/fontmap.cpp:142
msgid "Unicode 8 bit (UTF-8)"
-msgstr ""
+msgstr "Unicode 8 bit (UTF-8)"
#: ../src/msw/dde.cpp:1020
#, c-format
@@ -2909,31 +2880,35 @@ msgstr "Champ inconnu dans le fichier %s, ligne %d: '%s'."
msgid "Unknown long option '%s'"
msgstr "Option longue '%s' inconnue"
-#: ../src/common/cmdline.cpp:573 ../src/common/cmdline.cpp:594
+#: ../src/common/cmdline.cpp:573
+#: ../src/common/cmdline.cpp:594
#, c-format
msgid "Unknown option '%s'"
msgstr "Option '%s' inconnue"
#: ../contrib/src/xrc/xmlres.cpp:628
msgid "Unknown style flag "
-msgstr ""
+msgstr "Indicateur de style inconnu"
#: ../src/common/mimecmn.cpp:167
#, c-format
msgid "Unmatched '{' in an entry for mime type %s."
msgstr "Symbole '{' non assorti dans une entrée pour le type mime %s."
-#: ../src/common/cmdproc.cpp:238 ../src/common/cmdproc.cpp:254
+#: ../src/common/cmdproc.cpp:238
+#: ../src/common/cmdproc.cpp:254
#: ../src/common/cmdproc.cpp:281
msgid "Unnamed command"
msgstr "Commande sans nom"
-#: ../src/common/resourc2.cpp:687 ../src/common/resource.cpp:2343
+#: ../src/common/resourc2.cpp:687
+#: ../src/common/resource.cpp:2343
#, c-format
msgid "Unrecognized style %s whilst parsing resource."
msgstr "Style %s non reconnu pendant l'analyse des ressources."
-#: ../src/mac/clipbrd.cpp:58 ../src/msw/clipbrd.cpp:273
+#: ../src/mac/clipbrd.cpp:58
+#: ../src/msw/clipbrd.cpp:273
#: ../src/msw/clipbrd.cpp:447
msgid "Unsupported clipboard format."
msgstr "Format de presse-papier non supporté."
@@ -2941,11 +2916,11 @@ msgstr "Format de presse-papier non support
#: ../src/common/appcmn.cpp:362
#, c-format
msgid "Unsupported theme '%s'."
-msgstr ""
+msgstr "Thème '%s' non supporté."
#: ../src/generic/fdrepdlg.cpp:157
msgid "Up"
-msgstr ""
+msgstr "Haut"
#: ../src/common/cmdline.cpp:901
#, c-format
@@ -2972,7 +2947,8 @@ msgstr "Vues"
msgid "Waiting for subprocess termination failed"
msgstr "Echec lors de l'attente de fin de sous-processus"
-#: ../src/common/docview.cpp:437 ../src/common/resource.cpp:124
+#: ../src/common/docview.cpp:437
+#: ../src/common/resource.cpp:124
msgid "Warning"
msgstr "Alarme"
@@ -2982,24 +2958,19 @@ msgstr "Alarme :"
#: ../src/html/htmlpars.cpp:357
msgid "Warning: attempt to remove HTML tag handler from empty stack."
-msgstr ""
-"Alarme : tentative de retrait d'un pointeur d'étiquette HTML de la pile "
-"alors que celle-ci est vide !"
+msgstr "Alarme : tentative de retrait d'un pointeur d'étiquette HTML de la pile alors que celle-ci est vide !"
#: ../src/common/fontmap.cpp:112
-#, fuzzy
msgid "Western European (ISO-8859-1)"
-msgstr "Europe de l'Ouest (ISO-8859-1/Latin 1)"
+msgstr "Europe de l'Ouest (ISO-8859-1)"
#: ../src/common/fontmap.cpp:126
-#, fuzzy
msgid "Western European with Euro (ISO-8859-15)"
-msgstr "Europe de l'Ouest nouveau (ISO-8859-15/Latin 0)"
+msgstr "Europe de l'Ouest avec l'Euro (ISO-8859-15)"
#: ../src/generic/fdrepdlg.cpp:149
-#, fuzzy
msgid "Whole word"
-msgstr "Mots complets seulement"
+msgstr "Mots complets"
#: ../src/html/helpfrm.cpp:407
msgid "Whole words only"
@@ -3007,7 +2978,7 @@ msgstr "Mots complets seulement"
#: ../src/univ/themes/win32.cpp:1168
msgid "Win32 theme"
-msgstr ""
+msgstr "Thème Win32"
#: ../src/msw/utils.cpp:979
msgid "Win32s on Windows 3.1"
@@ -3036,12 +3007,11 @@ msgstr "Windows H
#: ../src/common/fontmap.cpp:129
msgid "Windows Chinese Simplified (CP 936)"
-msgstr ""
+msgstr "Windows Chinois simplifié (CP 936)"
#: ../src/common/fontmap.cpp:131
-#, fuzzy
msgid "Windows Chinese Traditional (CP 950)"
-msgstr "Windows Latin 1 (CP 1252 )"
+msgstr "Windows Chinois traditionnel (CP 950)"
#: ../src/common/fontmap.cpp:133
msgid "Windows Cyrillic (CP 1251)"
@@ -3056,14 +3026,12 @@ msgid "Windows Hebrew (CP 1255)"
msgstr "Windows Hébreu (CP 1255)"
#: ../src/common/fontmap.cpp:128
-#, fuzzy
msgid "Windows Japanese (CP 932)"
-msgstr "Windows Grec (CP 1253)"
+msgstr "Windows Japonais (CP 932)"
#: ../src/common/fontmap.cpp:130
-#, fuzzy
msgid "Windows Korean (CP 949)"
-msgstr "Windows Grec (CP 1253)"
+msgstr "Windows Coréen (CP 949)"
#: ../src/common/fontmap.cpp:136
msgid "Windows Turkish (CP 1254)"
@@ -3085,37 +3053,41 @@ msgstr "Erreur d'
#: ../contrib/src/xrc/xml.cpp:530
#, c-format
msgid "XML parsing error: '%s' at line %d"
-msgstr ""
+msgstr "erreur d'analyse XML: '%s' à la ligne %d"
#: ../src/common/xpmdecod.cpp:759
msgid "XPM: Malformed pixel data!"
-msgstr ""
+msgstr "XPM: données de pixels incorrectes !"
-#: ../src/common/xpmdecod.cpp:709 ../src/common/xpmdecod.cpp:718
+#: ../src/common/xpmdecod.cpp:709
+#: ../src/common/xpmdecod.cpp:718
#, c-format
msgid "XPM: malformed colour definition '%s'!"
-msgstr ""
+msgstr "XPM: définition de couleur '%s' incorrecte !"
#: ../contrib/src/xrc/xmlres.cpp:436
-#, fuzzy, c-format
+#, c-format
msgid "XRC resource '%s' (class '%s') not found!"
-msgstr "La spécification pour la ressource icône %s n'a pas été trouvée."
+msgstr "La ressource XRC '%s' (classe '%s') est introuvable!"
-#: ../contrib/src/xrc/xmlres.cpp:787 ../contrib/src/xrc/xmlres.cpp:798
+#: ../contrib/src/xrc/xmlres.cpp:787
+#: ../contrib/src/xrc/xmlres.cpp:798
#, c-format
msgid "XRC resource: Cannot create bitmap from '%s'."
-msgstr ""
+msgstr "Ressource XRC : impossible de créer une image bitmap à partir de '%s'."
-#: ../contrib/src/xrc/xh_dlg.cpp:52 ../contrib/src/xrc/xh_frame.cpp:57
+#: ../contrib/src/xrc/xh_dlg.cpp:52
+#: ../contrib/src/xrc/xh_frame.cpp:57
msgid "XRC resource: Cannot create dialog without instance."
-msgstr ""
+msgstr "ressource XRC: impossible de créer une boîte de dialogue sans un exemplaire instancié"
#: ../contrib/src/xrc/xmlres.cpp:747
#, c-format
msgid "XRC resource: Incorrect colour specification '%s' for property '%s'."
-msgstr ""
+msgstr "Ressource XRC : la couleur '%s' spécifiée pour la propriété '%s' est incorrecte."
-#: ../src/common/dlgcmn.cpp:151 ../src/mac/msgdlg.cpp:77
+#: ../src/common/dlgcmn.cpp:151
+#: ../src/mac/msgdlg.cpp:77
#: ../src/motif/msgdlg.cpp:182
msgid "Yes"
msgstr "Oui"
@@ -3124,9 +3096,10 @@ msgstr "Oui"
msgid "You cannot add a new directory to this section."
msgstr "Vous ne pouvez pas ajouter un nouveau répertoire à cette section."
-#: ../src/common/fs_zip.cpp:86 ../src/common/fs_zip.cpp:123
+#: ../src/common/fs_zip.cpp:86
+#: ../src/common/fs_zip.cpp:123
msgid "ZIP handler currently supports only local files!"
-msgstr ""
+msgstr "La fonction de gestion ZIP ne supporte que les fichiers locaux pour l'instant!"
#: ../src/common/docview.cpp:1951
msgid "[EMPTY]"
@@ -3134,19 +3107,16 @@ msgstr "[VIDE]"
#: ../src/msw/dde.cpp:987
msgid "a DDEML application has created a prolonged race condition."
-msgstr ""
-"une application DDEML a créé une situation de rivalité prolongée\n"
+msgstr "une application DDEML a créé une situation de rivalité prolongée\n"
"(je n'ai bientôt plus de mémoire ...)"
#: ../src/msw/dde.cpp:975
msgid ""
-"a DDEML function was called without first calling the DdeInitialize "
-"function,\n"
+"a DDEML function was called without first calling the DdeInitialize function,\n"
"or an invalid instance identifier\n"
"was passed to a DDEML function."
msgstr ""
-"une fonction DDEML a été appelée sans appel préalable à la fonction "
-"DdeInitialize,\n"
+"une fonction DDEML a été appelée sans appel préalable à la fonction DdeInitialize,\n"
"ou un identifiant invalide a \n"
"été fourni à la fonction DDEML."
@@ -3187,9 +3157,7 @@ msgid ""
"a server-side transaction was attempted on a conversation\n"
"that was terminated by the client, or the server\n"
"terminated before completing a transaction."
-msgstr ""
-"une transaction a été tentée du côté serveur lors d'une conversation déjà "
-"terminée par le client, \n"
+msgstr "une transaction a été tentée du côté serveur lors d'une conversation déjà terminée par le client, \n"
"ou le serveur a quitté avant d'avoir terminé une transaction."
#: ../src/msw/dde.cpp:996
@@ -3209,8 +3177,7 @@ msgid ""
msgstr ""
"une application initialisée en tant que APPCLASS_MONITOR \n"
"a tenté d'effectuer une transaction DDE,\n"
-"ou une application initialisée en tant que APPCMD_CLIENTONLY a tenté "
-"d'effectuer des transactions serveur."
+"ou une application initialisée en tant que APPCMD_CLIENTONLY a tenté d'effectuer des transactions serveur."
#: ../src/msw/dde.cpp:1002
msgid "an internal call to the PostMessage function has failed. "
@@ -3237,15 +3204,13 @@ msgstr "tentative de modifier la touche non configurable '%s' ignor
#: ../src/common/ftp.cpp:369
msgid "binary"
-msgstr ""
+msgstr "binaire"
#: ../src/common/fontcmn.cpp:518
-#, fuzzy
msgid "bold"
msgstr "Gras"
#: ../src/common/fontcmn.cpp:442
-#, fuzzy
msgid "bold "
msgstr "Gras"
@@ -3277,39 +3242,33 @@ msgstr "impossible d'effacer le fichier de configuration utilisateur '%s'"
#: ../src/common/file.cpp:454
#, c-format
msgid "can't determine if the end of file is reached on descriptor %d"
-msgstr ""
-"impossible de savoir si la fin du fichier a été atteinte dans le descripteur "
-"%d"
+msgstr "impossible de savoir si la fin du fichier a été atteinte dans le descripteur %d"
#: ../src/common/file.cpp:420
#, c-format
msgid "can't find length of file on file descriptor %d"
-msgstr ""
-"impossible de trouver la taille du fichier dans le descripteur de fichier %d"
+msgstr "impossible de trouver la taille du fichier dans le descripteur de fichier %d"
#: ../src/msw/utils.cpp:369
msgid "can't find user's HOME, using current directory."
-msgstr ""
-"impossible de trouver le répertoire par défaut (HOME) de l'utilisateur - "
-"j'utilise le répertoire courant."
+msgstr "impossible de trouver le répertoire par défaut (HOME) de l'utilisateur - j'utilise le répertoire courant."
#: ../src/common/file.cpp:334
#, c-format
msgid "can't flush file descriptor %d"
-msgstr ""
-"impossible de forcer l'écriture sur disque du descripteur de fichier %d"
+msgstr "impossible de forcer l'écriture sur disque du descripteur de fichier %d"
#: ../src/common/file.cpp:388
#, c-format
msgid "can't get seek position on file descriptor %d"
-msgstr ""
-"impossible de trouver la position courante sur le descripteur de fichier %d"
+msgstr "impossible de trouver la position courante sur le descripteur de fichier %d"
#: ../src/common/fontmap.cpp:766
msgid "can't load any font, aborting"
msgstr "impossible de charger une police de caractères - j'abandonne"
-#: ../src/common/ffile.cpp:77 ../src/common/file.cpp:257
+#: ../src/common/ffile.cpp:77
+#: ../src/common/file.cpp:257
#, c-format
msgid "can't open file '%s'"
msgstr "impossible d'ouvrir le fichier '%s'"
@@ -3349,7 +3308,7 @@ msgid "can't seek on file descriptor %d"
msgstr "recherche impossible sur le descripteur de fichier %d"
#: ../src/common/textfile.cpp:196
-#, fuzzy, c-format
+#, c-format
msgid "can't write buffer '%s' to disk."
msgstr "impossible d'écrire le fichier '%s' sur le disque."
@@ -3376,9 +3335,8 @@ msgid "date"
msgstr "date"
#: ../src/common/fontmap.cpp:413
-#, fuzzy
msgid "default"
-msgstr "alt"
+msgstr "par défaut"
#: ../src/common/datetime.cpp:3237
msgid "eighteenth"
@@ -3427,15 +3385,12 @@ msgstr "fichier %s, ligne %d: symbole '=' est attendu."
#: ../src/common/fileconf.cpp:667
#, c-format
msgid "file '%s', line %d: key '%s' was first found at line %d."
-msgstr ""
-"fichier %s, ligne %d: première occurence du caractère %s à la ligne %d."
+msgstr "fichier %s, ligne %d: première occurence du caractère %s à la ligne %d."
#: ../src/common/fileconf.cpp:657
#, c-format
msgid "file '%s', line %d: value for immutable key '%s' ignored."
-msgstr ""
-"fichier '%s', ligne %d: la valeur pour la touche non configurable '%s' est "
-"ignorée."
+msgstr "fichier '%s', ligne %d: la valeur pour la touche non configurable '%s' est ignorée."
#: ../src/common/fileconf.cpp:580
#, c-format
@@ -3456,7 +3411,7 @@ msgstr "quatri
#: ../src/common/appcmn.cpp:301
msgid "generate verbose log messages"
-msgstr ""
+msgstr "Créer des messages de compte-rendus verbeux"
#: ../src/common/timercmn.cpp:282
msgid "gmtime() failed"
@@ -3474,8 +3429,8 @@ msgstr "eof() a renvoy
msgid "invalid message box return value"
msgstr "la fenêtre de message a renvoyé une valeur non valide"
-#: ../src/common/fontcmn.cpp:458 ../src/common/fontcmn.cpp:522
-#, fuzzy
+#: ../src/common/fontcmn.cpp:458
+#: ../src/common/fontcmn.cpp:522
msgid "italic"
msgstr "Italique"
@@ -3484,12 +3439,10 @@ msgid "large"
msgstr "grand"
#: ../src/common/fontcmn.cpp:514
-#, fuzzy
msgid "light"
msgstr "Léger"
#: ../src/common/fontcmn.cpp:438
-#, fuzzy
msgid "light "
msgstr "Léger"
@@ -3527,7 +3480,8 @@ msgstr "neuvi
msgid "no DDE error."
msgstr "erreur - pas de DDE."
-#: ../src/html/helpdata.cpp:561 ../src/html/htmlhelp.cpp:201
+#: ../src/html/helpdata.cpp:561
+#: ../src/html/htmlhelp.cpp:201
msgid "noname"
msgstr "sansnom"
@@ -3541,7 +3495,7 @@ msgstr "num"
#: ../src/common/filename.cpp:162
msgid "reading"
-msgstr ""
+msgstr "lecture"
#: ../src/msw/dde.cpp:1005
msgid "reentrancy problem."
@@ -3565,7 +3519,7 @@ msgstr "shift"
#: ../src/common/appcmn.cpp:291
msgid "show this help message"
-msgstr ""
+msgstr "Montrer ce message d'aide"
#: ../src/common/datetime.cpp:3235
msgid "sixteenth"
@@ -3581,11 +3535,11 @@ msgstr "petit"
#: ../src/common/appcmn.cpp:326
msgid "specify display mode to use (e.g. 640x480-16)"
-msgstr ""
+msgstr "Veuillez spécifier le mode vidéo à utiliser (par ex. 640x480-16)"
#: ../src/common/appcmn.cpp:312
msgid "specify the theme to use"
-msgstr ""
+msgstr "Désigner le thème à utiliser"
#: ../src/common/cmdline.cpp:1032
msgid "str"
@@ -3624,14 +3578,12 @@ msgid "twentieth"
msgstr "vingtième"
#: ../src/common/fontcmn.cpp:510
-#, fuzzy
msgid "underlined"
-msgstr "Souligner"
+msgstr "Souligné"
#: ../src/common/fontcmn.cpp:425
-#, fuzzy
msgid "underlined "
-msgstr "Souligner"
+msgstr "Souligné"
#: ../src/common/fileconf.cpp:1684
#, c-format
@@ -3643,9 +3595,8 @@ msgid "unknown"
msgstr "inconnu"
#: ../src/common/regex.cpp:144
-#, fuzzy
msgid "unknown error"
-msgstr "GIF : erreur inconnue !!!"
+msgstr "erreur inconnue"
#: ../src/msw/dialup.cpp:445
#, c-format
@@ -3684,19 +3635,18 @@ msgid "very small"
msgstr "très petit"
#: ../src/common/filename.cpp:162
-#, fuzzy
msgid "writing"
-msgstr "Impression"
+msgstr "Écriture en cours"
#: ../src/common/dynlib.cpp:336
#, c-format
msgid "wxDllLoader failed to GetSymbol '%s'"
-msgstr ""
+msgstr "wxDllLoader a échoué en effectuant un GetSymbol de '%s'"
#: ../src/common/dynload.cpp:278
#, c-format
msgid "wxDynamicLibrary failed to GetSymbol '%s'"
-msgstr ""
+msgstr "wxDynamicLibrary a échoué en effectuant un GetSymbol de '%s'"
#: ../src/common/timercmn.cpp:327
msgid "wxGetTimeOfDay failed."
@@ -3704,9 +3654,10 @@ msgstr "wxGetTimeOfDay a
#: ../src/html/search.cpp:49
msgid "wxSearchEngine::LookFor must be called before scanning!"
-msgstr ""
+msgstr "wxSearchEngine::LookFor doit être invoqué avant de lancer un scannage!"
-#: ../src/common/socket.cpp:394 ../src/common/socket.cpp:448
+#: ../src/common/socket.cpp:394
+#: ../src/common/socket.cpp:448
msgid "wxSocket: invalid signature in ReadMsg."
msgstr "wxSocket: signature non valide dans ReadMsg."
@@ -3717,213 +3668,13 @@ msgstr "wxSocket:
#: ../src/motif/app.cpp:590
#, c-format
msgid "wxWindows could not open display for '%s': exiting."
-msgstr ""
-"wxWindows n'a pas pu ouvrir de zone d'affichage (display) pour %s : abandon."
+msgstr "wxWindows n'a pas pu ouvrir de zone d'affichage (display) pour %s : abandon."
#: ../src/x11/app.cpp:265
-#, fuzzy
msgid "wxWindows could not open display. Exiting."
-msgstr ""
-"wxWindows n'a pas pu ouvrir de zone d'affichage (display) pour %s : abandon."
+msgstr "wxWindows n'a pas pu ouvrir de zone d'affichage (display) : abandon."
#: ../src/common/datetime.cpp:3065
msgid "yesterday"
msgstr "hier"
-#, fuzzy
-#~ msgid "All files (*.*)|*.*"
-#~ msgstr "Tous les fichiers (*)|*"
-
-#~ msgid "Can not create mutex"
-#~ msgstr "Impossible de créer le mutex"
-
-#~ msgid "Can't create the inter-process read pipe"
-#~ msgstr "Impossible de créer le tube de lecture entre processus"
-
-#~ msgid "Can't create the inter-process write pipe"
-#~ msgstr "Impossible de créer le tube d'écriture entre processus"
-
-#~ msgid "Couldn't acquire a mutex lock"
-#~ msgstr "Impossible d'obtenir un verrouillage de mutex"
-
-#~ msgid "Couldn't release a mutex"
-#~ msgstr "Impossible de détacher un mutex"
-
-#~ msgid "Font"
-#~ msgstr "Police"
-
-#~ msgid "PostScript"
-#~ msgstr "Postscript"
-
-#~ msgid "PostScript:"
-#~ msgstr "Postscript :"
-
-#~ msgid "Preview Only"
-#~ msgstr "Aperçu Seulement"
-
-#~ msgid "Printer Command: "
-#~ msgstr "Commande Imprimante :"
-
-#~ msgid "Printer Options: "
-#~ msgstr "Options Imprimante :"
-
-#~ msgid "Printer Settings"
-#~ msgstr "Paramètres de l'Imprimante"
-
-#~ msgid "Send to Printer"
-#~ msgstr "Envoyer vers l'imprimante"
-
-#, fuzzy
-#~ msgid "SetPixelFormat failed."
-#~ msgstr "La création du tube a échoué"
-
-#~ msgid "X Scaling"
-#~ msgstr "Echelle X"
-
-#~ msgid "X Translation"
-#~ msgstr "Translation X"
-
-#~ msgid "Y Scaling"
-#~ msgstr "Echelle Y"
-
-#~ msgid "Y Translation"
-#~ msgstr "Translation Y"
-
-#, fuzzy
-#~ msgid "unknown line terminator"
-#~ msgstr "origine de la recherche inconnue"
-
-#, fuzzy
-#~ msgid "Fatal Error"
-#~ msgstr "Erreur fatale"
-
-#, fuzzy
-#~ msgid "Fatal error: %s\n"
-#~ msgstr "Erreur fatale : "
-
-#~ msgid "Back"
-#~ msgstr "Retour"
-
-#~ msgid "Can not create event object."
-#~ msgstr "Impossible de créer l'objet événement."
-
-#~ msgid "Can't find the serialization object '%s' for the object '%s'."
-#~ msgstr ""
-#~ "Impossible de trouver l'objet d'enregistrement '%s' pour l'objet '%s'."
-
-#~ msgid "Can't load wxSerial dynamic library."
-#~ msgstr "Impossible de charger la bibliothèque dynamique wxSerial."
-
-#~ msgid "Connection to wxHelp timed out in %d seconds"
-#~ msgstr "Connexion à wxHelp annulée dans %d secondes"
-
-#~ msgid "Etcetera"
-#~ msgstr "Et cetera"
-
-#, fuzzy
-#~ msgid "ICO: Error calculating size of DIB ."
-#~ msgstr "TIFF: Erreur à la lecture de l'image."
-
-#, fuzzy
-#~ msgid "ICO: Error calculating size of Mask DIB ."
-#~ msgstr "TIFF: Erreur à la lecture de l'image."
-
-#, fuzzy
-#~ msgid "ICO: Error calculating size of XOR DIB ."
-#~ msgstr "TIFF: Erreur à la lecture de l'image."
-
-#, fuzzy
-#~ msgid "ICO: Error writing ICONDIR header."
-#~ msgstr "TIFF: Erreur à l'écriture de l'image."
-
-#, fuzzy
-#~ msgid "ICO: Error writing ICONDIRENTRY header."
-#~ msgstr "TIFF: Erreur à l'écriture de l'image."
-
-#, fuzzy
-#~ msgid "ICO: Error writing Mask DIB ."
-#~ msgstr "TIFF: Erreur à la lecture de l'image."
-
-#, fuzzy
-#~ msgid "ICO: Error writing XOR DIB ."
-#~ msgstr "TIFF: Erreur à la lecture de l'image."
-
-#~ msgid "Incorrect version of HTML help book"
-#~ msgstr "Version incorrecte du livre d'aide HTML"
-
-#, fuzzy
-#~ msgid "Loading DIB : Couldn't allocate memory."
-#~ msgstr "BMP : Impossible d'allouer la mémoire nécessaire."
-
-#~ msgid "Mounted Devices"
-#~ msgstr "Périphériques Montés"
-
-#~ msgid "My Harddisk"
-#~ msgstr "Mon Disque Dur"
-
-#~ msgid "My Home"
-#~ msgstr "Mon Répertoire Initial (Home)"
-
-#~ msgid "New..."
-#~ msgstr "Nouveau ..."
-
-#~ msgid "Please wait..."
-#~ msgstr "Veuillez attendre ..."
-
-#~ msgid "Temporary"
-#~ msgstr "Temporaire"
-
-#~ msgid "The Computer"
-#~ msgstr "L'ordinateur"
-
-#~ msgid "The directory "
-#~ msgstr "Le répertoire"
-
-#~ msgid "User"
-#~ msgstr "Utilisateur"
-
-#~ msgid "User Local"
-#~ msgstr "Répertoire /usr/local"
-
-#~ msgid "Variables"
-#~ msgstr "Variables"
-
-#~ msgid "Window"
-#~ msgstr "Fenêtre"
-
-#, fuzzy
-#~ msgid "centered"
-#~ msgstr "Et cetera"
-
-#, fuzzy
-#~ msgid "Unknown digit value"
-#~ msgstr "Codage inconnu (%d)"
-
-#~ msgid "Replace file '%s'?"
-#~ msgstr "Ecraser le fichier '%s' ?"
-
-#~ msgid "wxWindows: error finding temporary file name.\n"
-#~ msgstr "wxWindows : impossible de trouver le nom du fichier temporaire.\n"
-
-#~ msgid ""
-#~ "Can't create window of class %s!\n"
-#~ "Possible Windows 3.x compatibility problem?"
-#~ msgstr ""
-#~ "Impossible de créer la fenêtre de classe %s !\n"
-#~ "Peut-être un problème de compatibilité avec Windows 3.x ?"
-
-#~ msgid ""
-#~ "Can't find dialog template '%s'!\n"
-#~ "Check resource include path for finding wx.rc."
-#~ msgstr ""
-#~ "Impossible de trouver le modèle pour le dialogue bidon !\n"
-#~ "Vérifier le chemin d'inclusion de la ressource pour trouver wx.rc."
-
-#~ msgid "Couldn't launch DDE server '%s'."
-#~ msgstr "Impossible de lancer le serveur DDE '%s'."
-
-#~ msgid "Cyrillic (Latin 5)"
-#~ msgstr "Cyrillique (Latin 5)"
-
-#~ msgid "No XPM facility available!"
-#~ msgstr "Pas de fonctionalités XPM disponibles !"
diff --git a/locale/hu.po b/locale/hu.po
index 9731e1fa67..c4671c8132 100644
--- a/locale/hu.po
+++ b/locale/hu.po
@@ -2,12 +2,12 @@ msgid ""
msgstr ""
"Project-Id-Version: wxWindows\n"
"POT-Creation-Date: 2002-08-21 16:39+0200\n"
-"PO-Revision-Date: 2001-11-03 23:25Central Europe Standard Time\n"
-"Last-Translator: Vegh Janos \n"
+"PO-Revision-Date: 2002-11-08 16:49+0100\n"
+"Last-Translator: Vegh Janos \n"
"Language-Team: wxWindows translators \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n"
-"Content-Transfer-Encoding: 8-bit\n"
+"Content-Transfer-Encoding: 8bit\n"
#: ../src/common/log.cpp:304
#, c-format
@@ -20,7 +20,7 @@ msgstr " - "
#: ../src/html/htmprint.cpp:502
msgid " Preview"
-msgstr " Nyomtatási kép"
+msgstr " Nyomtatási elõkép"
#: ../src/generic/filedlgg.cpp:476
msgid " bytes "
@@ -46,8 +46,10 @@ msgstr "#15 Borit
msgid "#9 Envelope, 3 7/8 x 8 7/8 in"
msgstr "#10 Boriték, 3 7/8 x 8 7/8 hüvelyk"
-#: ../src/common/resourc2.cpp:265 ../src/common/resourc2.cpp:1326
-#: ../src/common/resource.cpp:1784 ../src/common/resource.cpp:1914
+#: ../src/common/resourc2.cpp:265
+#: ../src/common/resourc2.cpp:1326
+#: ../src/common/resource.cpp:1784
+#: ../src/common/resource.cpp:1914
#: ../src/common/resource.cpp:2994
#, c-format
msgid "#define %s must be an integer."
@@ -56,15 +58,17 @@ msgstr "#define %s-nek eg
#: ../src/common/prntbase.cpp:376
#, c-format
msgid "%d"
-msgstr ""
+msgstr "%d"
#: ../src/common/prntbase.cpp:374
#, c-format
msgid "%d...%d"
-msgstr ""
+msgstr "%d...%d"
-#: ../src/html/helpfrm.cpp:772 ../src/html/helpfrm.cpp:773
-#: ../src/html/helpfrm.cpp:1376 ../src/html/helpfrm.cpp:1406
+#: ../src/html/helpfrm.cpp:772
+#: ../src/html/helpfrm.cpp:773
+#: ../src/html/helpfrm.cpp:1376
+#: ../src/html/helpfrm.cpp:1406
#, c-format
msgid "%i of %i"
msgstr "%i. (össz %i)"
@@ -89,18 +93,22 @@ msgstr "%s Inform
msgid "%s Warning"
msgstr "%s Figyelmeztetés"
-#: ../src/common/resourc2.cpp:709 ../src/common/resource.cpp:2366
+#: ../src/common/resourc2.cpp:709
+#: ../src/common/resource.cpp:2366
#, c-format
msgid "%s not a bitmap resource specification."
msgstr "%s nem bitmap erõforrás specifikáció."
-#: ../src/common/resourc2.cpp:860 ../src/common/resource.cpp:2520
+#: ../src/common/resourc2.cpp:860
+#: ../src/common/resource.cpp:2520
#, c-format
msgid "%s not an icon resource specification."
msgstr "%s nem ikon erõforrás specifikáció."
-#: ../src/common/resourc2.cpp:357 ../src/common/resourc2.cpp:1422
-#: ../src/common/resource.cpp:1877 ../src/common/resource.cpp:2006
+#: ../src/common/resourc2.cpp:357
+#: ../src/common/resourc2.cpp:1422
+#: ../src/common/resource.cpp:1877
+#: ../src/common/resource.cpp:2006
#: ../src/common/resource.cpp:3091
#, c-format
msgid "%s: ill-formed resource file syntax."
@@ -108,18 +116,19 @@ msgstr "%s: nyelvtanilag hib
#: ../src/msw/mdi.cpp:192
msgid "&Arrange Icons"
-msgstr ""
+msgstr "Ikonok &elrendezése"
-#: ../src/generic/fdrepdlg.cpp:170 ../src/generic/wizard.cpp:260
-#, fuzzy
+#: ../src/generic/fdrepdlg.cpp:170
+#: ../src/generic/wizard.cpp:260
msgid "&Cancel"
-msgstr "Mégsem"
+msgstr "&Mégsem"
#: ../src/msw/mdi.cpp:188
msgid "&Cascade"
-msgstr ""
+msgstr "&Zuhatag"
-#: ../src/generic/logg.cpp:491 ../src/generic/tipdlg.cpp:171
+#: ../src/generic/logg.cpp:491
+#: ../src/generic/tipdlg.cpp:171
msgid "&Close"
msgstr "&Bezár"
@@ -128,18 +137,16 @@ msgid "&Details"
msgstr "&Részletek"
#: ../src/generic/fdrepdlg.cpp:168
-#, fuzzy
msgid "&Find"
-msgstr "Keres"
+msgstr "&Keres"
#: ../src/generic/wizard.cpp:396
msgid "&Finish"
msgstr "Be&fejez"
#: ../src/generic/wizard.cpp:249
-#, fuzzy
msgid "&Help"
-msgstr "Súgó"
+msgstr "&Súgó"
#: ../src/generic/logg.cpp:492
msgid "&Log"
@@ -147,14 +154,14 @@ msgstr "&Napl
#: ../src/univ/themes/win32.cpp:4539
msgid "&Move"
-msgstr ""
+msgstr "&Áthelyezés"
#: ../src/msw/mdi.cpp:193
-#, fuzzy
msgid "&Next"
-msgstr "&Következõ >"
+msgstr "&Következõ "
-#: ../src/generic/wizard.cpp:257 ../src/generic/wizard.cpp:398
+#: ../src/generic/wizard.cpp:257
+#: ../src/generic/wizard.cpp:398
msgid "&Next >"
msgstr "&Következõ >"
@@ -163,39 +170,39 @@ msgid "&Next Tip"
msgstr "&Következõ ötlet"
#: ../src/msw/mdi.cpp:194
-#, fuzzy
msgid "&Previous"
-msgstr "Elõzõ oldal"
+msgstr "&Elõzõ oldal"
-#: ../src/common/cmdproc.cpp:261 ../src/common/cmdproc.cpp:272
+#: ../src/common/cmdproc.cpp:261
+#: ../src/common/cmdproc.cpp:272
msgid "&Redo"
msgstr "&Újra"
-#: ../src/common/cmdproc.cpp:255 ../src/common/cmdproc.cpp:282
+#: ../src/common/cmdproc.cpp:255
+#: ../src/common/cmdproc.cpp:282
msgid "&Redo "
msgstr "&Újra"
#: ../src/generic/fdrepdlg.cpp:174
msgid "&Replace"
-msgstr ""
+msgstr "&Helyettesítés"
#: ../src/univ/themes/win32.cpp:4538
-#, fuzzy
msgid "&Restore"
-msgstr "&Újra"
+msgstr "&Helyreállítás"
-#: ../src/generic/logg.cpp:487 ../src/generic/logg.cpp:818
+#: ../src/generic/logg.cpp:487
+#: ../src/generic/logg.cpp:818
msgid "&Save..."
msgstr "&Mentés..."
#: ../src/generic/tipdlg.cpp:173
msgid "&Show tips at startup"
-msgstr "Mutass &ötleteket inditáskor"
+msgstr "&Mutass ötleteket inditáskor"
#: ../src/univ/themes/win32.cpp:4541
-#, fuzzy
msgid "&Size"
-msgstr "Méret"
+msgstr "&Méret"
#: ../src/common/cmdproc.cpp:267
msgid "&Undo"
@@ -205,16 +212,20 @@ msgstr "&Visszavon
msgid "&Undo "
msgstr "&Visszavonás"
-#: ../src/msw/mdi.cpp:1328 ../src/msw/mdi.cpp:1335 ../src/msw/mdi.cpp:1360
+#: ../src/msw/mdi.cpp:1328
+#: ../src/msw/mdi.cpp:1335
+#: ../src/msw/mdi.cpp:1360
msgid "&Window"
msgstr "&Ablak"
-#: ../src/common/config.cpp:394 ../src/msw/regconf.cpp:264
+#: ../src/common/config.cpp:394
+#: ../src/msw/regconf.cpp:264
#, c-format
msgid "'%s' has extra '..', ignored."
msgstr "'%s' után felesleges '..'-t találtam, elhanyagoltam."
-#: ../src/common/valtext.cpp:147 ../src/common/valtext.cpp:177
+#: ../src/common/valtext.cpp:147
+#: ../src/common/valtext.cpp:177
#: ../src/common/valtext.cpp:183
#, c-format
msgid "'%s' is invalid"
@@ -231,7 +242,7 @@ msgid "'%s' is not a valid message catalog."
msgstr "'%s' érvénytelen üzenet katalógus."
#: ../src/common/textbuf.cpp:245
-#, fuzzy, c-format
+#, c-format
msgid "'%s' is probably a binary buffer."
msgstr "'%s' valószínûleg bináris fájl."
@@ -255,30 +266,34 @@ msgstr "'%s' csak bet
msgid "'%s' should only contain alphabetic or numeric characters."
msgstr "'%s' csak betûket vagy számokat tartalmazhat."
-#: ../src/html/helpfrm.cpp:709 ../src/html/htmlhelp.cpp:638
+#: ../src/html/helpfrm.cpp:709
+#: ../src/html/htmlhelp.cpp:638
msgid "(Help)"
msgstr "(Súgó)"
-#: ../src/html/helpfrm.cpp:310 ../src/html/helpfrm.cpp:840
+#: ../src/html/helpfrm.cpp:310
+#: ../src/html/helpfrm.cpp:840
#: ../src/html/helpfrm.cpp:1433
msgid "(bookmarks)"
msgstr "(könyvjelzõk)"
-#: ../src/common/resourc2.cpp:297 ../src/common/resourc2.cpp:1362
-#: ../src/common/resource.cpp:1816 ../src/common/resource.cpp:1946
+#: ../src/common/resourc2.cpp:297
+#: ../src/common/resourc2.cpp:1362
+#: ../src/common/resource.cpp:1816
+#: ../src/common/resource.cpp:1946
#: ../src/common/resource.cpp:3030
-msgid ""
-", expected static, #include or #define\n"
+msgid ", expected static, #include or #define\n"
"whilst parsing resource."
-msgstr ""
-", static, #include vagy #define\n"
+msgstr ", static, #include vagy #define\n"
" kulcszót vártam az erõforrás értelmezésekor."
-#: ../src/generic/dirctrlg.cpp:698 ../src/generic/filedlgg.cpp:929
+#: ../src/generic/dirctrlg.cpp:698
+#: ../src/generic/filedlgg.cpp:929
msgid "."
msgstr "."
-#: ../src/generic/dirctrlg.cpp:699 ../src/generic/filedlgg.cpp:930
+#: ../src/generic/dirctrlg.cpp:699
+#: ../src/generic/filedlgg.cpp:930
msgid ".."
msgstr ".."
@@ -327,30 +342,8 @@ msgid " "
msgstr " "
#: ../src/html/helpfrm.cpp:992
-msgid ""
-"Normal face (and underlined. Italic face. "
-"Bold face.Bold italic face. font size "
-"-2 font size -1 font size "
-"+0 font size +1 font size "
-"+2 font size +3 font size "
-"+4
Fixed size face. bolditalic "
-"bold italic underlined font size "
-"-2 font size -1 font size "
-"+0 font size +1 font size "
-"+2 font size +3 font size "
-"+4"
-msgstr ""
-"
Normal face (and underlined. Italic face.Bold face.Bold italic face. font size -2 font size -1 font size +0 font size +1 font size +2 font size +3 font size +4
Fixed size face. bolditalicbold italic underlined font size -2 font size -1 font size +0 font size +1 font size +2 font size +3 font size +4"
+msgstr "
Rögzített méretû típus. félkövérdõltfélkövér dõlt aláhúzott betû méret -2 betû méret -1 betû méret +0 betû méret +1 betû méret +2 betû méret +3 betû méret +4"
#: ../src/common/paper.cpp:113
msgid "A3 sheet, 297 x 420 mm"
@@ -374,7 +367,7 @@ msgstr "ABCDEFGabcdefg12345"
#: ../src/common/ftp.cpp:369
msgid "ASCII"
-msgstr ""
+msgstr "ASCII"
#: ../src/html/helpfrm.cpp:323
msgid "Add current page to bookmarks"
@@ -387,7 +380,7 @@ msgstr "Add hozz
#: ../src/html/helpctrl.cpp:95
#, c-format
msgid "Adding book %s"
-msgstr "Add hozzá a %s könyvet"
+msgstr "Add hozzá a könyv %eket"
#: ../src/generic/prntdlgg.cpp:160
msgid "All"
@@ -404,8 +397,7 @@ msgstr "M
#: ../src/generic/logg.cpp:1109
#, c-format
msgid "Append log to file '%s' (choosing [No] will overwrite it)?"
-msgstr ""
-"A naplót a(z) '%s' file végéhez írjam? (Ha [Nem]-et választ, felülírom!)"
+msgstr "A naplót a(z) '%s' file végéhez írjam? (Ha [Nem]-et választ, felülírom!)"
#: ../src/common/fontmap.cpp:117
msgid "Arabic (ISO-8859-6)"
@@ -431,7 +423,8 @@ msgstr "B5 lap, 182 x 257 millim
msgid "B6 Envelope, 176 x 125 mm"
msgstr "B6 Boriték, 176 x 125 mm"
-#: ../src/common/imagbmp.cpp:467 ../src/common/imagbmp.cpp:483
+#: ../src/common/imagbmp.cpp:467
+#: ../src/common/imagbmp.cpp:483
msgid "BMP: Couldn't allocate memory."
msgstr "BMP: Nem sikerült memóriát foglalni."
@@ -440,27 +433,24 @@ msgid "BMP: Couldn't save invalid image."
msgstr "BMP: Nem tudtam elmenteni a hibás képet."
#: ../src/common/imagbmp.cpp:290
-#, fuzzy
msgid "BMP: Couldn't write RGB color map."
-msgstr "BMP: Nem tudtam kiírni az adatokat."
+msgstr "BMP: Nem tudtam kiírni az RGB színtérképet."
#: ../src/common/imagbmp.cpp:422
msgid "BMP: Couldn't write data."
msgstr "BMP: Nem tudtam kiírni az adatokat."
#: ../src/common/imagbmp.cpp:195
-#, fuzzy
msgid "BMP: Couldn't write the file (Bitmap) header."
-msgstr "BMP: Nem tudtam kiírni a fájl fejet."
+msgstr "BMP: Nem tudtam kiírni a fájl bittérkép fejet."
#: ../src/common/imagbmp.cpp:216
-#, fuzzy
msgid "BMP: Couldn't write the file (BitmapInfo) header."
-msgstr "BMP: Nem tudtam kiírni a fájl fejet."
+msgstr "BMP: Nem tudtam kiírni a fájl bittérkép info fejet."
#: ../src/common/imagbmp.cpp:120
msgid "BMP: wxImage doesn't have own wxPalette."
-msgstr ""
+msgstr "BMP: a wxImage-nek nincs saját wxPalette-je."
#: ../src/common/dlgcmn.cpp:170
msgid "Backward"
@@ -474,10 +464,11 @@ msgstr "Balti (ISO-8859-13)"
msgid "Baltic (old) (ISO-8859-4)"
msgstr "Balti (régi) (ISO-8859-4)"
-#: ../src/common/resourc2.cpp:840 ../src/common/resource.cpp:2500
+#: ../src/common/resourc2.cpp:840
+#: ../src/common/resource.cpp:2500
#, c-format
msgid "Bitmap resource specification %s not found."
-msgstr "Nem találom a(z) %s bittérkép leírást."
+msgstr "Nem találom a(z) %s bittérkép meghatározást."
#: ../src/generic/fontdlgg.cpp:231
msgid "Bold"
@@ -516,16 +507,18 @@ msgid "C65 Envelope, 114 x 229 mm"
msgstr "C65 Boríték, 114 x 229 mm"
#: ../src/common/filefn.cpp:1358
-#, fuzzy, c-format
+#, c-format
msgid "Can not enumerate files '%s'"
-msgstr "Nem tudom megszámolni a(z) '%s' könyvtárban a fájlokat"
+msgstr "Nem tudom megszámolni a(z) '%s' fájlokat"
-#: ../src/msw/dir.cpp:296 ../src/unix/dir.cpp:236
+#: ../src/msw/dir.cpp:296
+#: ../src/unix/dir.cpp:236
#, c-format
msgid "Can not enumerate files in directory '%s'"
msgstr "Nem tudom megszámolni a(z) '%s' könyvtárban a fájlokat"
-#: ../src/mac/thread.cpp:472 ../src/msw/thread.cpp:685
+#: ../src/mac/thread.cpp:472
+#: ../src/msw/thread.cpp:685
#, c-format
msgid "Can not resume thread %x"
msgstr "Nem tudom folytatni a(z) %x szálat"
@@ -534,7 +527,8 @@ msgstr "Nem tudom folytatni a(z) %x sz
msgid "Can not start thread: error writing TLS."
msgstr "Nem tudom elindítani a szálat: hiba a TLS írásakor."
-#: ../src/mac/thread.cpp:448 ../src/msw/thread.cpp:670
+#: ../src/mac/thread.cpp:448
+#: ../src/msw/thread.cpp:670
#, c-format
msgid "Can not suspend thread %x"
msgstr "Nem tudom felfüggeszteni a(z) %x szálat"
@@ -550,8 +544,7 @@ msgstr "Nem lehet &Visszavonni"
#: ../src/common/image.cpp:1289
#, c-format
msgid "Can't check image format of file '%s': file does not exist."
-msgstr ""
-"Nem tudom megvizsgálni a(z) '%s' kép fájl formátumát: nincs ilyen fájl."
+msgstr "Nem tudom megvizsgálni a(z) '%s' kép fájl formátumát: nincs ilyen fájl."
#: ../src/msw/registry.cpp:421
#, c-format
@@ -565,32 +558,31 @@ msgstr "Nem tudom a nem t
#: ../src/msw/toplevel.cpp:295
msgid "Can't create dialog using memory template"
-msgstr ""
+msgstr "Nem tudom létrehozni a dialógust a memória minta alapján"
#: ../src/os2/toplevel.cpp:331
-#, fuzzy, c-format
+#, c-format
msgid "Can't create dialog using template '%ul'"
-msgstr "nem tudom létrehozni a(z) '%s' fájl-t"
+msgstr "Nem tudom létrehozni a párbeszéd ablakot a(z) '%s' minta alapján."
#: ../src/msw/listctrl.cpp:319
msgid "Can't create list control window, check that comctl32.dll is installed."
-msgstr ""
-"Nem tudom létrehozni a lista vezérlõ ablakot, ellenõrizze, hogy a "
-"comctl32.dll installálva van-e."
+msgstr "Nem tudom létrehozni a lista vezérlõ ablakot, ellenõrizze, hogy a comctl32.dll installálva van-e."
#: ../src/msw/registry.cpp:402
#, c-format
msgid "Can't create registry key '%s'"
msgstr "Nem tudom létrehozni a '%s' registry kulcsot"
-#: ../src/mac/thread.cpp:427 ../src/msw/thread.cpp:652
+#: ../src/mac/thread.cpp:427
+#: ../src/msw/thread.cpp:652
msgid "Can't create thread"
msgstr "Nem tudom létrehozni a szálat"
#: ../src/msw/window.cpp:2989
-#, fuzzy, c-format
+#, c-format
msgid "Can't create window of class %s"
-msgstr "nem tudom létrehozni a(z) '%s' fájl-t"
+msgstr "Nem tudom létrehozni a(z) %s osztályhoz tartozó fájlt"
#: ../src/msw/registry.cpp:661
#, c-format
@@ -632,7 +624,8 @@ msgstr "Nem tal
msgid "Can't get info about registry key '%s'"
msgstr "Nincs információm a '%s' registry kulcsról"
-#: ../src/common/image.cpp:913 ../src/common/image.cpp:933
+#: ../src/common/image.cpp:913
+#: ../src/common/image.cpp:933
#, c-format
msgid "Can't load image from file '%s': file does not exist."
msgstr "Nem tudom betölteni a képet a(z) '%s' fájlból: nincs ilyen fájl."
@@ -652,17 +645,19 @@ msgstr "Nem tudom megnyitni a(z) '%s' registry kulcsot"
msgid "Can't read value of '%s'"
msgstr "Nem tudom olvasni a(z) '%s' értékét"
-#: ../src/msw/registry.cpp:777 ../src/msw/registry.cpp:816
+#: ../src/msw/registry.cpp:777
+#: ../src/msw/registry.cpp:816
#, c-format
msgid "Can't read value of key '%s'"
msgstr "Nem tudom olvasni a(z) '%s' kulcs értékét"
#: ../src/common/image.cpp:955
-#, fuzzy, c-format
+#, c-format
msgid "Can't save image to file '%s': unknown extension."
-msgstr "Nem tudom betölteni a képet a(z) '%s' fájlból: nincs ilyen fájl."
+msgstr "Nem tudom elmenteni a képet a(z) '%s' fájlba: nincs ilyen kiterjesztés."
-#: ../src/generic/logg.cpp:551 ../src/generic/logg.cpp:985
+#: ../src/generic/logg.cpp:551
+#: ../src/generic/logg.cpp:985
msgid "Can't save log contents to file."
msgstr "Nem tudom a napló tartalmát fájlba menteni."
@@ -670,29 +665,37 @@ msgstr "Nem tudom a napl
msgid "Can't set thread priority"
msgstr "Nem tudom a szál prioritását beállítani"
-#: ../src/msw/registry.cpp:802 ../src/msw/registry.cpp:928
+#: ../src/msw/registry.cpp:802
+#: ../src/msw/registry.cpp:928
#, c-format
msgid "Can't set value of '%s'"
msgstr "Nem tudom a(z) '%s' értéket beállítani"
-#: ../src/common/dlgcmn.cpp:183 ../src/generic/dirdlgg.cpp:153
-#: ../src/generic/filedlgg.cpp:1166 ../src/generic/filedlgg.cpp:1185
-#: ../src/generic/fontdlgg.cpp:254 ../src/generic/prntdlgg.cpp:453
-#: ../src/generic/progdlgg.cpp:211 ../src/generic/proplist.cpp:511
-#: ../src/gtk/filedlg.cpp:173 ../src/gtk/fontdlg.cpp:144
-#: ../src/html/helpfrm.cpp:974 ../src/html/htmlhelp.cpp:434
+#: ../src/common/dlgcmn.cpp:183
+#: ../src/generic/dirdlgg.cpp:153
+#: ../src/generic/filedlgg.cpp:1166
+#: ../src/generic/filedlgg.cpp:1185
+#: ../src/generic/fontdlgg.cpp:254
+#: ../src/generic/prntdlgg.cpp:453
+#: ../src/generic/progdlgg.cpp:211
+#: ../src/generic/proplist.cpp:511
+#: ../src/gtk/filedlg.cpp:173
+#: ../src/gtk/fontdlg.cpp:144
+#: ../src/html/helpfrm.cpp:974
+#: ../src/html/htmlhelp.cpp:434
#: ../src/motif/msgdlg.cpp:182
msgid "Cancel"
msgstr "Mégsem"
-#: ../contrib/src/xrc/xmlres.cpp:893 ../contrib/src/xrc/xmlres.cpp:934
+#: ../contrib/src/xrc/xmlres.cpp:893
+#: ../contrib/src/xrc/xmlres.cpp:934
msgid "Cannot convert dialog units: dialog unknown."
-msgstr ""
+msgstr "Nem tudom átalakítani a dialógus egységeit; ismeretlen dialógus."
#: ../src/common/strconv.cpp:929
#, c-format
msgid "Cannot convert from encoding '%s'!"
-msgstr ""
+msgstr "Nem tudok átalakítani a '%s' kódolásról!"
#: ../src/msw/dialup.cpp:497
#, c-format
@@ -700,14 +703,14 @@ msgid "Cannot find active dialup connection: %s"
msgstr "Nem találom a(z) %s aktív telefonos kapcsolatot"
#: ../contrib/src/xrc/xmlres.cpp:224
-#, fuzzy, c-format
+#, c-format
msgid "Cannot find container for unknown control '%s'."
-msgstr "Nem találom a(z) %s aktív telefonos kapcsolatot"
+msgstr "Nem találok tároló elemet a(z) '%s' ismeretlen irányitóelemhez."
#: ../contrib/src/xrc/xmlres.cpp:948
-#, fuzzy, c-format
+#, c-format
msgid "Cannot find font node '%s'."
-msgstr "Nem tudom megnyitni a(z) '%s' URL-t"
+msgstr "Nem találom a(z) '%s' betûkészlet csomüpontot"
#: ../src/msw/dialup.cpp:811
msgid "Cannot find the location of address book file"
@@ -735,24 +738,22 @@ msgid "Cannot initialize OLE"
msgstr "Nem tudom inicializálni az OLEt"
#: ../src/mgl/app.cpp:414
-#, fuzzy
msgid "Cannot initialize SciTech MGL!"
-msgstr "Nem tudom inicializálni az OLEt"
+msgstr "Nem tudom elindítani az SciTech MGLt!"
#: ../src/mgl/window.cpp:546
-#, fuzzy
msgid "Cannot initialize display."
-msgstr "Nem tudom inicializálni az OLEt"
+msgstr "Nem tudom elindítani a megjelenítést."
#: ../src/msw/volume.cpp:627
-#, fuzzy, c-format
+#, c-format
msgid "Cannot load icon from '%s'."
-msgstr "Nem tudom megnyitni a(z) '%s' URL-t"
+msgstr "Nem tudom betölteni az ikont '%s'-bõl."
#: ../contrib/src/xrc/xmlres.cpp:337
-#, fuzzy, c-format
+#, c-format
msgid "Cannot load resources from file '%s'."
-msgstr "Nem találom az erõforrás %s beágyazott fájlját."
+msgstr "Nem tudom betölteni az erõforrást a(z) '%s' fájlból."
#: ../src/html/htmlfilt.cpp:171
#, c-format
@@ -775,9 +776,9 @@ msgid "Cannot open contents file: %s"
msgstr "Nem tudom megnyitni a(z) %s tartalom fájlt"
#: ../contrib/src/xrc/xmlres.cpp:311
-#, fuzzy, c-format
+#, c-format
msgid "Cannot open file '%s'."
-msgstr "Nem tudom megnyitni a(z) '%s' fájlt"
+msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
#: ../src/generic/dcpsg.cpp:1765
msgid "Cannot open file for PostScript printing!"
@@ -789,23 +790,24 @@ msgid "Cannot open index file: %s"
msgstr "Nem tudom a(z) %s index fájlt megnyitni"
#: ../contrib/src/xrc/xmlres.cpp:881
-#, fuzzy, c-format
+#, c-format
msgid "Cannot parse coordinates from '%s'."
-msgstr "Nem tudom megnyitni a(z) %s tartalom fájlt"
+msgstr "Nem tudom értelmezni a koordinátákat '%s'-bõl."
#: ../contrib/src/xrc/xmlres.cpp:922
-#, fuzzy, c-format
+#, c-format
msgid "Cannot parse dimension from '%s'."
-msgstr "Nem tudom megszámolni a(z) '%s' könyvtárban a fájlokat"
+msgstr "Nem tudom értelmezni a dimenziót '%s'-bõl."
#: ../src/html/helpfrm.cpp:1265
msgid "Cannot print empty page."
msgstr "Nem tudok üres oldalt nyomtatni."
-#: ../src/msw/volume.cpp:188 ../src/msw/volume.cpp:519
-#, fuzzy, c-format
+#: ../src/msw/volume.cpp:188
+#: ../src/msw/volume.cpp:519
+#, c-format
msgid "Cannot read typename from '%s'!"
-msgstr "Nem tudom olvasni a(z) '%s' értékét"
+msgstr "Nem tudom elolvasni '%s' típusának nevét."
#: ../src/unix/threadpsx.cpp:1049
msgid "Cannot retrieve thread scheduling policy."
@@ -824,13 +826,12 @@ msgid "Celtic (ISO-8859-14)"
msgstr "Kelta (ISO-8859-14)"
#: ../src/common/fontmap.cpp:113
-#, fuzzy
msgid "Central European (ISO-8859-2)"
-msgstr "Közép-európai (ISO-8859-2/Latin 2)"
+msgstr "Közép-európai (ISO-8859-2)"
#: ../src/msw/dialup.cpp:746
msgid "Choose ISP to dial"
-msgstr "Válassza ki a tárcsázandó ISPt"
+msgstr "Válassza ki a tárcsázandó szolgáltatót (ISPt)!"
#: ../src/gtk/fontdlg.cpp:122
msgid "Choose font"
@@ -840,14 +841,15 @@ msgstr "V
msgid "Clear the log contents"
msgstr "A napló fájl törlése"
-#: ../src/common/prntbase.cpp:429 ../src/generic/progdlgg.cpp:360
+#: ../src/common/prntbase.cpp:429
+#: ../src/generic/progdlgg.cpp:360
#: ../src/generic/proplist.cpp:506
msgid "Close"
msgstr "Bezárás"
#: ../src/univ/themes/win32.cpp:4547
msgid "Close\tAlt-F4"
-msgstr ""
+msgstr "Bezárás\tAlt-F4"
#: ../src/generic/logg.cpp:491
msgid "Close this window"
@@ -862,32 +864,35 @@ msgstr "Sz
msgid "Config entry name cannot start with '%c'."
msgstr "Konfigurációs bejegyzés nem kezdõdhet '%c'-vel."
-#: ../src/generic/filedlgg.cpp:1357 ../src/gtk/filedlg.cpp:72
+#: ../src/generic/filedlgg.cpp:1357
+#: ../src/gtk/filedlg.cpp:72
msgid "Confirm"
msgstr "Megerõsítés"
#: ../src/msw/mimetype.cpp:686
msgid "Confirm registry update"
-msgstr ""
+msgstr "Registry frissítés megerõsítése"
#: ../src/html/htmlwin.cpp:262
msgid "Connecting..."
msgstr "Kapcsolódás..."
-#: ../src/html/helpfrm.cpp:346 ../src/html/htmlhelp.cpp:565
+#: ../src/html/helpfrm.cpp:346
+#: ../src/html/htmlhelp.cpp:565
msgid "Contents"
msgstr "Tartalom"
#: ../src/common/strconv.cpp:596
#, c-format
-msgid "Convertion to charset '%s' doesn't work."
-msgstr ""
+msgid "Conversion to charset '%s' doesn't work."
+msgstr "A '%s' jelkészletté alakítás nem mûködik."
#: ../src/generic/prntdlgg.cpp:193
msgid "Copies:"
msgstr "Másolat(ok):"
-#: ../src/common/resourc2.cpp:287 ../src/common/resource.cpp:1806
+#: ../src/common/resourc2.cpp:287
+#: ../src/common/resource.cpp:1806
#: ../src/common/resource.cpp:1936
#, c-format
msgid "Could not find resource include file %s."
@@ -904,29 +909,24 @@ msgstr "Nem tudom bet
#: ../src/common/resource.cpp:802
#, c-format
-msgid ""
-"Could not resolve control class or id '%s'. Use (non-zero) integer instead\n"
+msgid "Could not resolve control class or id '%s'. Use (non-zero) integer instead\n"
" or provide #define (see manual for caveats)"
-msgstr ""
-"Nem tudom feloldani a(z) '%s' vezérlõ osztályt vagy azonosítót. Használjon "
-"(nem-nulla) egészet helyette\n"
-"vagy adja meg #define után (az okokról lásd a kézikönyvet)"
+msgstr "Nem tudom feloldani a(z) '%s' vezérlõ osztályt vagy azonosítót. Használjon (nem-nulla) egészet helyette\n"
+"vagy adja meg #define után (a fenntartásokról lásd a kézikönyvet)"
#: ../src/common/resource.cpp:1251
#, c-format
-msgid ""
-"Could not resolve menu id '%s'. Use (non-zero) integer instead\n"
+msgid "Could not resolve menu id '%s'. Use (non-zero) integer instead\n"
"or provide #define (see manual for caveats)"
-msgstr ""
-"Nem tudom feloldani a(z) '%s' menü azonosítót. Használjon (nem-nulla) "
-"egészet helyette\n"
-"vagy adja meg #define után (az okokról lásd a kézikönyvet)"
+msgstr "Nem tudom feloldani a(z) '%s' menü azonosítót. Használjon (nem-nulla) egészet helyette\n"
+"vagy adja meg #define után (a fenntartásokról lásd a kézikönyvet)"
#: ../src/common/prntbase.cpp:806
msgid "Could not start document preview."
msgstr "Nem tudom a dokument megtekintését kezdeményezni."
-#: ../src/generic/printps.cpp:197 ../src/msw/printwin.cpp:252
+#: ../src/generic/printps.cpp:197
+#: ../src/msw/printwin.cpp:252
msgid "Could not start printing."
msgstr "Nem tudom elindítani a nyomtatást."
@@ -934,8 +934,10 @@ msgstr "Nem tudom elind
msgid "Could not transfer data to window"
msgstr "Nem tudtam adatot átvinni az ablakba"
-#: ../src/msw/dragimag.cpp:148 ../src/msw/dragimag.cpp:184
-#: ../src/msw/imaglist.cpp:152 ../src/msw/imaglist.cpp:174
+#: ../src/msw/dragimag.cpp:148
+#: ../src/msw/dragimag.cpp:184
+#: ../src/msw/imaglist.cpp:152
+#: ../src/msw/imaglist.cpp:174
#: ../src/msw/imaglist.cpp:187
msgid "Couldn't add an image to the image list."
msgstr "Nem tudok egy képet a képek listájához hozzáadni."
@@ -944,24 +946,25 @@ msgstr "Nem tudok egy k
msgid "Couldn't create a timer"
msgstr "Nem tudtam idõzítõt létrehozni"
-#: ../src/mgl/cursor.cpp:135 ../src/mgl/cursor.cpp:166
-#, fuzzy
+#: ../src/mgl/cursor.cpp:135
+#: ../src/mgl/cursor.cpp:166
msgid "Couldn't create cursor."
-msgstr "Nem tudtam idõzítõt létrehozni"
+msgstr "Nem tudtam létrehozni a képernyõ pozició kijelzõt."
-#: ../src/common/dynlib.cpp:347 ../src/common/dynload.cpp:295
+#: ../src/common/dynlib.cpp:347
+#: ../src/common/dynload.cpp:295
#, c-format
msgid "Couldn't find symbol '%s' in a dynamic library"
msgstr "Nem találom a(z) '%s' szimbólumot a dinamikus könyvtárban"
-#: ../src/mac/thread.cpp:502 ../src/msw/thread.cpp:711
+#: ../src/mac/thread.cpp:502
+#: ../src/msw/thread.cpp:711
msgid "Couldn't get the current thread pointer"
msgstr "Nem kaptam meg a mutatót a jelenlegi szálhoz"
#: ../src/common/imagpng.cpp:298
msgid "Couldn't load a PNG image - file is corrupted or not enough memory."
-msgstr ""
-"Nem tudtam betölteni a PNG képet - hibás a fájl vagy nincs elég memória."
+msgstr "Nem tudtam betölteni a PNG képet - hibás a fájl vagy nincs elég memória."
#: ../src/msw/ole/dataobj.cpp:143
#, c-format
@@ -973,13 +976,14 @@ msgstr "Nem tudtam regisztr
msgid "Couldn't retrieve information about list control item %d."
msgstr "Nem kaptam információt a lista vezérlõ %d elemérõl."
-#: ../src/common/imagpng.cpp:334 ../src/common/imagpng.cpp:345
+#: ../src/common/imagpng.cpp:334
+#: ../src/common/imagpng.cpp:345
#: ../src/common/imagpng.cpp:353
-#, fuzzy
msgid "Couldn't save PNG image."
-msgstr "JPEG: Nem tudtam elmenteni a képet."
+msgstr "Nem tudtam elmenteni a PNG képet."
-#: ../src/mac/thread.cpp:749 ../src/msw/thread.cpp:1091
+#: ../src/mac/thread.cpp:749
+#: ../src/msw/thread.cpp:1091
msgid "Couldn't terminate thread"
msgstr "Nem tudtam befejezni a szálat"
@@ -987,7 +991,8 @@ msgstr "Nem tudtam befejezni a sz
msgid "Create directory"
msgstr "Hozzon létre könyvtárat"
-#: ../src/generic/dirdlgg.cpp:103 ../src/generic/filedlgg.cpp:1119
+#: ../src/generic/dirdlgg.cpp:103
+#: ../src/generic/filedlgg.cpp:1119
msgid "Create new directory"
msgstr "Hozzon létre egy új könyvtárat"
@@ -996,9 +1001,8 @@ msgid "Current directory:"
msgstr "A jelenlegi könyvtár:"
#: ../src/common/fontmap.cpp:116
-#, fuzzy
msgid "Cyrillic (ISO-8859-5)"
-msgstr "Kelta (ISO-8859-14)"
+msgstr "Ciril (ISO-8859-5)"
#: ../src/common/paper.cpp:106
msgid "D sheet, 22 x 34 in"
@@ -1009,34 +1013,28 @@ msgid "DDE poke request failed"
msgstr "DDE adatbeírás nem sikerült"
#: ../src/common/imagbmp.cpp:618
-#, fuzzy
msgid "DIB Header: Cannot deal with 4bit encoded yet."
-msgstr "BMP: 4bit kódolással még nem tudok dolgozni."
+msgstr "DIB fej: 4bit kódolással még nem tudok dolgozni."
#: ../src/common/imagbmp.cpp:836
-#, fuzzy
msgid "DIB Header: Encoding doesn't match bitdepth."
-msgstr "BMP: A kódolás nem felel meg a bitmélységnek."
+msgstr "DIB fej: A kódolás nem felel meg a bitmélységnek."
#: ../src/common/imagbmp.cpp:798
-#, fuzzy
msgid "DIB Header: Image height > 32767 pixels for file."
-msgstr "BMP: A képmagasság a fájl-ban > 32767 pixel."
+msgstr "DIB fej: A képmagasság a fájl-ban > 32767 pixel."
#: ../src/common/imagbmp.cpp:792
-#, fuzzy
msgid "DIB Header: Image width > 32767 pixels for file."
-msgstr "BMP: A képszélesség a fájl-ban > 32767 pixel."
+msgstr "DIB fej: A képszélesség a fájl-ban > 32767 pixel."
#: ../src/common/imagbmp.cpp:812
-#, fuzzy
msgid "DIB Header: Unknown bitdepth in file."
-msgstr "BMP: Ismeretlen bitmélység a fájl-ban."
+msgstr "DIB fej: Ismeretlen bitmélység a fájl-ban."
#: ../src/common/imagbmp.cpp:822
-#, fuzzy
msgid "DIB Header: Unknown encoding in file."
-msgstr "BMP: Ismeretlen kódolás a fájl-ban."
+msgstr "DIB fej: Ismeretlen kódolás a fájl-ban."
#: ../src/common/paper.cpp:128
msgid "DL Envelope, 110 x 220 mm"
@@ -1052,27 +1050,20 @@ msgstr "Dekorat
#: ../src/common/fontmap.cpp:386
msgid "Default encoding"
-msgstr ""
+msgstr "Az alapértelmezett kódolás"
#: ../src/unix/snglinst.cpp:269
-#, fuzzy, c-format
+#, c-format
msgid "Deleted stale lock file '%s'."
-msgstr "Nem tudom törölni a '%s' INI fájt"
+msgstr "A régi '%s' lakat fájt töröltem."
#: ../src/msw/dialup.cpp:346
-msgid ""
-"Dial up functions are unavailable because the remote access service (RAS) is "
-"not installed on this machine. Please install it."
-msgstr ""
-"A tárcsázó funkciók nem használhatók, mert a távoli elérés szolgáltatás "
-"(RAS) nincs installálva ezen a gépen. Kérem installálja."
+msgid "Dial up functions are unavailable because the remote access service (RAS) is not installed on this machine. Please install it."
+msgstr "A tárcsázó funkciók nem használhatók, mert a távoli elérés szolgáltatás (RAS) nincs installálva ezen a gépen. Kérem installálja."
#: ../src/os2/toplevel.cpp:329
-#, fuzzy
msgid "Did you forget to include wx/os2/wx.rc in your resources?"
-msgstr ""
-"Nem sikerült létrehozni a párbeszéd ablakot. Valószínûleg elfelejtette "
-"beépíteni a wx/msw/wx.rc fájlt az erõforrás fájljába."
+msgstr "Elfelejtette beépíteni a wx/os2/wx.rc fájlt az erõforrás fájljába?"
#: ../src/generic/tipdlg.cpp:178
msgid "Did you know..."
@@ -1084,21 +1075,17 @@ msgid "Directory '%s' couldn't be created"
msgstr "Nem sikerült létrehozni a(z) '%s' könyvtárat"
#: ../src/mgl/dirmgl.cpp:217
-#, fuzzy, c-format
+#, c-format
msgid "Directory '%s' doesn't exist!"
-msgstr "A könyvtár nem létezik"
+msgstr "A(z) '%s' könyvtár nem létezik!"
#: ../src/generic/dirdlgg.cpp:188
msgid "Directory does not exist"
msgstr "A könyvtár nem létezik"
#: ../src/html/helpfrm.cpp:374
-msgid ""
-"Display all index items that contain given substring. Search is case "
-"insensitive."
-msgstr ""
-"Írja ki az összes index bejegyzést, ami tartalmazza az adott bejegyzést. A "
-"keresés kis/nagy betûre nem érzékeny."
+msgid "Display all index items that contain given substring. Search is case insensitive."
+msgstr "Írja ki az összes index bejegyzést, ami tartalmazza az adott bejegyzést. A keresés kis/nagy betûre nem érzékeny."
#: ../src/html/helpfrm.cpp:540
msgid "Display options dialog"
@@ -1107,13 +1094,17 @@ msgstr "K
#: ../src/msw/mimetype.cpp:679
#, c-format
msgid ""
-"Do you want to overwrite the command used to %s files with extension \"%s\" "
-"?\n"
+"Do you want to overwrite the command used to %s files with extension \"%s\" ?\n"
"Current value is \n"
"%s, \n"
"New value is \n"
"%s %1"
msgstr ""
+"Akarja, hogy átírjam a fájloknál használt % parancsot (csak \"%s\" kiterjesztés esetén)?\n"
+"A jelenlegi érték \n"
+"%s, \n"
+"Az új érték \n"
+"%s %1"
#: ../src/common/docview.cpp:440
#, c-format
@@ -1129,9 +1120,8 @@ msgid "Done."
msgstr "Kész."
#: ../src/generic/fdrepdlg.cpp:157
-#, fuzzy
msgid "Down"
-msgstr "Kész"
+msgstr "Le"
#: ../src/common/paper.cpp:107
msgid "E sheet, 34 x 44 in"
@@ -1147,22 +1137,26 @@ msgstr "A tal
#: ../src/common/config.cpp:345
#, c-format
-msgid ""
-"Environment variables expansion failed: missing '%c' at position %d in '%s'."
-msgstr ""
-"A környezeti változók kifejtése nem sikerült: hiányzik '%c' a(z) %d helyen "
-"'%s'-ból."
-
-#: ../src/generic/dirctrlg.cpp:702 ../src/generic/dirctrlg.cpp:720
-#: ../src/generic/dirctrlg.cpp:731 ../src/generic/dirdlgg.cpp:298
-#: ../src/generic/filedlgg.cpp:836 ../src/generic/filedlgg.cpp:933
-#: ../src/generic/filedlgg.cpp:947 ../src/generic/filedlgg.cpp:960
-#: ../src/generic/filedlgg.cpp:1322 ../src/generic/filedlgg.cpp:1372
-#: ../src/gtk/filedlg.cpp:80 ../src/gtk/fontdlg.cpp:71
+msgid "Environment variables expansion failed: missing '%c' at position %d in '%s'."
+msgstr "A környezeti változók kifejtése nem sikerült: hiányzik '%c' a(z) %d helyen '%s'-ból."
+
+#: ../src/generic/dirctrlg.cpp:702
+#: ../src/generic/dirctrlg.cpp:720
+#: ../src/generic/dirctrlg.cpp:731
+#: ../src/generic/dirdlgg.cpp:298
+#: ../src/generic/filedlgg.cpp:836
+#: ../src/generic/filedlgg.cpp:933
+#: ../src/generic/filedlgg.cpp:947
+#: ../src/generic/filedlgg.cpp:960
+#: ../src/generic/filedlgg.cpp:1322
+#: ../src/generic/filedlgg.cpp:1372
+#: ../src/gtk/filedlg.cpp:80
+#: ../src/gtk/fontdlg.cpp:71
msgid "Error"
msgstr "Hiba"
-#: ../src/unix/utilsunx.cpp:1182 ../src/unix/utilsunx.cpp:1190
+#: ../src/unix/utilsunx.cpp:1182
+#: ../src/unix/utilsunx.cpp:1190
msgid "Error "
msgstr "Hiba"
@@ -1171,9 +1165,8 @@ msgid "Error creating directory"
msgstr "Hiba a könyvtár létrehozásakor"
#: ../src/common/imagbmp.cpp:845
-#, fuzzy
msgid "Error in reading image DIB ."
-msgstr "TIFF: Hiba a kép olvasásakor."
+msgstr "Hiba a DIB kép olvasásakor."
#: ../src/common/log.cpp:460
msgid "Error: "
@@ -1196,20 +1189,26 @@ msgstr "Nem siker
msgid "Executive, 7 1/4 x 10 1/2 in"
msgstr "Executive, 7 1/4 x 10 1/2 hüvelyk"
-#: ../src/common/resourc2.cpp:326 ../src/common/resourc2.cpp:1391
-#: ../src/common/resource.cpp:1845 ../src/common/resource.cpp:1975
+#: ../src/common/resourc2.cpp:326
+#: ../src/common/resourc2.cpp:1391
+#: ../src/common/resource.cpp:1845
+#: ../src/common/resource.cpp:1975
#: ../src/common/resource.cpp:3059
msgid "Expected '*' whilst parsing resource."
msgstr "Az erõforrás fájl feldolgozásakor '*'-t vártam."
-#: ../src/common/resourc2.cpp:342 ../src/common/resourc2.cpp:1407
-#: ../src/common/resource.cpp:1862 ../src/common/resource.cpp:1991
+#: ../src/common/resourc2.cpp:342
+#: ../src/common/resourc2.cpp:1407
+#: ../src/common/resource.cpp:1862
+#: ../src/common/resource.cpp:1991
#: ../src/common/resource.cpp:3076
msgid "Expected '=' whilst parsing resource."
msgstr "Az erõforrás fájl feldolgozásakor '='-t vártam."
-#: ../src/common/resourc2.cpp:312 ../src/common/resourc2.cpp:1377
-#: ../src/common/resource.cpp:1831 ../src/common/resource.cpp:1961
+#: ../src/common/resourc2.cpp:312
+#: ../src/common/resourc2.cpp:1377
+#: ../src/common/resource.cpp:1831
+#: ../src/common/resource.cpp:1961
#: ../src/common/resource.cpp:3045
msgid "Expected 'char' whilst parsing resource."
msgstr "Az erõforrás fájl feldolgozásakor 'char'-t vártam."
@@ -1221,17 +1220,16 @@ msgstr "Nem siker
#: ../src/unix/snglinst.cpp:243
msgid "Failed to access lock file."
-msgstr ""
+msgstr "Nem sikerült elérni a lakat fájlt."
#: ../src/common/filename.cpp:172
-#, fuzzy
msgid "Failed to close file handle"
-msgstr "Nem sikerült lezárni a vágólapot."
+msgstr "Nem sikerült lezárni a file kezelõt."
#: ../src/unix/snglinst.cpp:308
-#, fuzzy, c-format
+#, c-format
msgid "Failed to close lock file '%s'"
-msgstr "nem sikerült kiüríteni a(z) '%s' fájl pufferét"
+msgstr "Nem sikerült lezárni a(z) '%s' lakat fájlt."
#: ../src/msw/clipbrd.cpp:127
msgid "Failed to close the clipboard."
@@ -1239,13 +1237,11 @@ msgstr "Nem siker
#: ../src/msw/dialup.cpp:780
msgid "Failed to connect: missing username/password."
-msgstr ""
-"Nem sikerült létrehozni a kapcsolatot: hiányzik a felhasználói név vagy a "
-"jelszó."
+msgstr "Nem sikerült létrehozni a kapcsolatot: hiányzik a felhasználói név vagy a jelszó."
#: ../src/msw/dialup.cpp:726
msgid "Failed to connect: no ISP to dial."
-msgstr "Nem sikerült létrehozni a kapcsolatot: nincs tárcsázható ISP."
+msgstr "Nem sikerült létrehozni a kapcsolatot: nincs tárcsázható szolgáltató (ISPÖ."
#: ../src/msw/registry.cpp:597
#, c-format
@@ -1255,14 +1251,12 @@ msgstr "Nem siker
#: ../src/msw/registry.cpp:606
#, c-format
msgid "Failed to copy the contents of registry key '%s' to '%s'."
-msgstr ""
-"Nem sikerült lemásolni a(z) '%s' registry bejegyzést tartalmát a(z) '%s'-be."
+msgstr "Nem sikerült lemásolni a(z) '%s' registry kulcs tartalmát a(z) '%s'-be."
#: ../src/common/filefn.cpp:1106
-#, fuzzy, c-format
+#, c-format
msgid "Failed to copy the file '%s' to '%s'"
-msgstr ""
-"Nem sikerült lemásolni a(z) '%s' registry bejegyzést tartalmát a(z) '%s'-be."
+msgstr "Nem sikerült lemásolni a(z) '%s' fájlt a(z) '%s'-be."
#: ../src/msw/dde.cpp:924
msgid "Failed to create DDE string"
@@ -1277,51 +1271,46 @@ msgid "Failed to create a status bar."
msgstr "Nem sikerült lérehozni az állapotsort."
#: ../src/common/filename.cpp:717
-#, fuzzy
msgid "Failed to create a temporary file name"
-msgstr "Nem sikerült létrehozni az MDI szülõ keretet."
+msgstr "Nem sikerült létrehozni átmeneti fájlnevet."
#: ../src/msw/utilsexc.cpp:195
-#, fuzzy
msgid "Failed to create an anonymous pipe"
-msgstr "Nem sikerült lérehozni az állapotsort."
+msgstr "Nem sikerült lérehozni a névtelen csövet."
#: ../src/msw/dde.cpp:401
#, c-format
msgid "Failed to create connection to server '%s' on topic '%s'"
-msgstr ""
-"Nem sikerült kapcsolatot létrehozni a '%s' kiszolgálóval a '%s' témában"
+msgstr "Nem sikerült kapcsolatot létrehozni a '%s' kiszolgálóval a '%s' témában"
#: ../src/msw/toplevel.cpp:293
-#, fuzzy
msgid "Failed to create dialog. Incorrect DLGTEMPLATE?"
-msgstr "Nem sikerült létrehozni a könyvtárat"
+msgstr "Nem sikerült létrehozni a párbeszéd ablakot. Hibás lenne a DLGTEMPLATE?"
#: ../src/generic/dirdlgg.cpp:201
-#, fuzzy, c-format
-msgid ""
-"Failed to create directory '%s'\n"
+#, c-format
+msgid "Failed to create directory '%s'\n"
"(Do you have the required permissions?)"
-msgstr ""
-"\n"
+msgstr "Nem sikerült létrehozni a '%s' könyvtárat.\n"
"(Rendelkezik a szükséges jogosultsággal?)"
#: ../src/msw/mimetype.cpp:168
-#, fuzzy, c-format
+#, c-format
msgid "Failed to create registry entry for '%s' files."
-msgstr "Nem tudtam a(z) '%s' registry kulcsot '%s'-re átnevezni."
+msgstr "Nem tudtam létrehozni registry bejegyzést a(z) '%s' fájlokra."
#: ../src/msw/fdrepdlg.cpp:442
#, c-format
msgid "Failed to create the standard find/replace dialog (error code %d)"
-msgstr ""
+msgstr "Nem sikerült létrehozni a keresés-helyettesítés párbeszéd ablakot (hibakód : %d) "
#: ../src/html/winpars.cpp:430
#, c-format
msgid "Failed to display HTML document in %s encoding"
msgstr "Nem sikerült a HTML dokumentumot %s kódolással megjeleníteni"
-#: ../src/mac/clipbrd.cpp:167 ../src/msw/clipbrd.cpp:139
+#: ../src/mac/clipbrd.cpp:167
+#: ../src/msw/clipbrd.cpp:139
msgid "Failed to empty the clipboard."
msgstr "Nem sikerült kiüríteni a vágólapot."
@@ -1334,47 +1323,44 @@ msgstr "Nem siker
msgid "Failed to establish dialup connection: %s"
msgstr "Nem sikerült létrehozni a telefonos kapcsolatot: %s"
-#: ../src/unix/utilsunx.cpp:538 ../src/unix/utilsunx.cpp:555
+#: ../src/unix/utilsunx.cpp:538
+#: ../src/unix/utilsunx.cpp:555
#, c-format
msgid "Failed to execute '%s'\n"
msgstr "Nem sikerült végrehajtani '%s'-t\n"
-#: ../src/common/resourc2.cpp:808 ../src/common/resource.cpp:2465
+#: ../src/common/resourc2.cpp:808
+#: ../src/common/resource.cpp:2465
#, c-format
-msgid ""
-"Failed to find XBM resource %s.\n"
+msgid "Failed to find XBM resource %s.\n"
"Forgot to use wxResourceLoadBitmapData?"
-msgstr ""
-"Nem találom a(z) %s XBM erõforrást.\n"
+msgstr "Nem találom a(z) %s XBM erõforrást.\n"
"Elfelejtette használni a wxResourceLoadBitmapData-t?"
-#: ../src/common/resourc2.cpp:959 ../src/common/resource.cpp:2619
+#: ../src/common/resourc2.cpp:959
+#: ../src/common/resource.cpp:2619
#, c-format
-msgid ""
-"Failed to find XBM resource %s.\n"
+msgid "Failed to find XBM resource %s.\n"
"Forgot to use wxResourceLoadIconData?"
-msgstr ""
-"Nem találom a(z) %s XBM erõforrást.\n"
+msgstr "Nem találom a(z) %s XBM erõforrást.\n"
"Elfelejtette használni a wxResourceLoadIconData-t?"
-#: ../src/common/resourc2.cpp:823 ../src/common/resource.cpp:2480
+#: ../src/common/resourc2.cpp:823
+#: ../src/common/resource.cpp:2480
#, c-format
-msgid ""
-"Failed to find XPM resource %s.\n"
+msgid "Failed to find XPM resource %s.\n"
"Forgot to use wxResourceLoadBitmapData?"
-msgstr ""
-"Nem találom a(z) %s XpM erõforrást.\n"
+msgstr "Nem találom a(z) %s XpM erõforrást.\n"
"Elfelejtette használni a wxResourceLoadBitmapData-t?"
#: ../src/msw/dialup.cpp:678
#, c-format
msgid "Failed to get ISP names: %s"
-msgstr "Nem kaptam meg a(z) %s ISP neveket"
+msgstr "Nem kaptam meg a(z) %s ISP(szolgáltató) neveket"
#: ../src/mac/clipbrd.cpp:118
-#, fuzzy
msgid "Failed to get clipboard data."
-msgstr "Nem tudtam a vágólap adatot beállítani."
+msgstr "Nem tudtam a vágólapról adatot kapni."
#: ../src/msw/clipbrd.cpp:712
msgid "Failed to get data from the clipboard"
@@ -1386,83 +1372,77 @@ msgstr "Nem kaptam meg az UTC rendszer id
#: ../src/common/timercmn.cpp:237
msgid "Failed to get the local system time"
-msgstr "Nem kaptam meg a helyi rendszer idõt"
+msgstr "Nem kaptam meg a helyi rendszer idõt."
#: ../src/common/filefn.cpp:1487
-#, fuzzy
msgid "Failed to get the working directory"
-msgstr "Nem sikerült létrehozni a könyvtárat"
+msgstr "Nem sikerült létrehozni a munkakönyvtárat."
#: ../src/univ/theme.cpp:120
msgid "Failed to initialize GUI: no built-in themes found."
-msgstr ""
+msgstr "Nem sikerült elindítani a GUIt: nem találtam beépített bõrt."
#: ../src/msw/helpchm.cpp:69
msgid "Failed to initialize MS HTML Help."
-msgstr ""
+msgstr "Nem sikerült elindítani az MS HTML súgót."
#: ../src/msw/glcanvas.cpp:729
-#, fuzzy
msgid "Failed to initialize OpenGL"
-msgstr "Nem tudom inicializálni az OLEt"
+msgstr "Nem tudom elindítani az OpenGLt."
#: ../src/unix/threadpsx.cpp:871
-msgid ""
-"Failed to join a thread, potential memory leak detected - please restart the "
-"program"
-msgstr ""
-"Nem tudtam a szálhoz csatlakozni, valószínûleg memória lyukat találtam - "
-"kérem indítsa újra a programot"
+msgid "Failed to join a thread, potential memory leak detected - please restart the program"
+msgstr "Nem tudtam a szálhoz csatlakozni, valószínûleg memória lyukat találtam - kérem indítsa újra a programot"
#: ../src/msw/utils.cpp:721
-#, fuzzy, c-format
+#, c-format
msgid "Failed to kill process %d"
-msgstr "Nem tudtam átirányítani a gyermek processz be/kimenetét"
+msgstr "Nem tudtam megölni a '%d' folyamatot."
#: ../src/common/iconbndl.cpp:66
-#, fuzzy, c-format
+#, c-format
msgid "Failed to load image %d from file '%s'."
-msgstr "Nem tudtam betölteni a(z) '%s' osztott könyvtárat"
+msgstr "Nem tudtam betölteni a(z) %d'képet a '%s' fájlból."
#: ../src/msw/volume.cpp:340
-#, fuzzy
msgid "Failed to load mpr.dll."
-msgstr "Nem tudtam a vágólap adatot beállítani."
+msgstr "Nem tudtam betölteni az mpr.dll-t."
-#: ../src/common/dynlib.cpp:274 ../src/common/dynload.cpp:197
+#: ../src/common/dynlib.cpp:274
+#: ../src/common/dynload.cpp:197
#, c-format
msgid "Failed to load shared library '%s'"
-msgstr "Nem tudtam betölteni a(z) '%s' osztott könyvtárat"
+msgstr "Nem tudtam betölteni a(z) '%s' osztott könyvtárat."
-#: ../src/common/dynlib.cpp:256 ../src/common/dynload.cpp:126
-#, fuzzy, c-format
+#: ../src/common/dynlib.cpp:256
+#: ../src/common/dynload.cpp:126
+#, c-format
msgid "Failed to load shared library '%s' Error '%s'"
-msgstr "Nem tudtam betölteni a(z) '%s' osztott könyvtárat"
+msgstr "Nem tudtam betölteni a(z) '%s' osztott könyvtárat, '%s' hiba miatt."
#: ../src/unix/snglinst.cpp:192
-#, fuzzy, c-format
+#, c-format
msgid "Failed to lock the lock file '%s'"
-msgstr "nem sikerült kiüríteni a(z) '%s' fájl pufferét"
+msgstr "Nem sikerült lelakatolni a(z) '%s' lakat fájlt."
#: ../src/common/regex.cpp:251
-#, fuzzy, c-format
+#, c-format
msgid "Failed to match '%s' in regular expression: %s"
-msgstr "Nem sikerült %s a(z) %s telefonos kapcsolatban"
+msgstr "Nem sikerült megtalálni '%s'-t a(z) '%s' szabályos kifejezésben."
#: ../src/common/filename.cpp:1644
-#, fuzzy, c-format
+#, c-format
msgid "Failed to modify file times for '%s'"
-msgstr "nem sikerült kiüríteni a(z) '%s' fájl pufferét"
+msgstr "Nem sikerült módosítani a(z) idõket '%s'-re."
#: ../src/common/filename.cpp:160
-#, fuzzy, c-format
+#, c-format
msgid "Failed to open '%s' for %s"
-msgstr "Nem tudtam megnyitni a vágólapot."
+msgstr "Nem tudtam megnyitni '%s'-t %s-ként."
#: ../src/common/filename.cpp:739
-#, fuzzy
msgid "Failed to open temporary file."
-msgstr "Nem tudtam megnyitni a vágólapot."
+msgstr "Nem tudtam megnyitni az átmeneti fájlt."
#: ../src/msw/clipbrd.cpp:107
msgid "Failed to open the clipboard."
@@ -1470,19 +1450,17 @@ msgstr "Nem tudtam megnyitni a v
#: ../src/msw/clipbrd.cpp:616
msgid "Failed to put data on the clipboard"
-msgstr "Nem tudtam adatokat tenni a vágólapra"
+msgstr "Nem tudtam adatokat tenni a vágólapra."
#: ../src/unix/snglinst.cpp:252
-#, fuzzy
msgid "Failed to read PID from lock file."
-msgstr "Nem sikerült létrehozni az MDI szülõ keretet."
+msgstr "Nem sikerült elolvasni a PID-t a lakat fájlból."
#: ../src/unix/utilsunx.cpp:629
msgid "Failed to redirect child process input/output"
-msgstr "Nem tudtam átirányítani a gyermek processz be/kimenetét"
+msgstr "Nem tudtam átirányítani a gyermek processz be/kimenetét."
#: ../src/msw/utilsexc.cpp:600
-#, fuzzy
msgid "Failed to redirect the child process IO"
msgstr "Nem tudtam átirányítani a gyermek processz be/kimenetét"
@@ -1497,14 +1475,14 @@ msgid "Failed to remember the encoding for the charset '%s'."
msgstr "Nem emlékszem a '%s' jelkészlet kódolására."
#: ../src/unix/snglinst.cpp:296
-#, fuzzy, c-format
+#, c-format
msgid "Failed to remove lock file '%s'"
-msgstr "nem tudom eltávolítani a(z) '%s' fájlt"
+msgstr "Nem tudom eltávolítani a(z) '%s' lakat fájlt."
#: ../src/unix/snglinst.cpp:262
-#, fuzzy, c-format
+#, c-format
msgid "Failed to remove stale lock file '%s'."
-msgstr "Nem tudtam a(z) '%s' registry értéket '%s'-re átnevezni."
+msgstr "Nem tudtam eltávolítani az elavult '%s' lakat fájlt."
#: ../src/msw/registry.cpp:443
#, c-format
@@ -1521,37 +1499,37 @@ msgid "Failed to retrieve data from the clipboard."
msgstr "Nem tudtam adatot elõvenni a vágólapról."
#: ../src/common/filename.cpp:1710
-#, fuzzy, c-format
+#, c-format
msgid "Failed to retrieve file times for '%s'"
-msgstr "Nem sikerült értelmezni a RAS hibaüzenet szövegét"
+msgstr "Nem sikerült helyrehozni a fájl idõket '%s'-re."
#: ../src/msw/dialup.cpp:442
msgid "Failed to retrieve text of RAS error message"
-msgstr "Nem sikerült értelmezni a RAS hibaüzenet szövegét"
+msgstr "Nem sikerült értelmezni a RAS hibaüzenet szövegét."
#: ../src/msw/clipbrd.cpp:742
msgid "Failed to retrieve the supported clipboard formats"
-msgstr "Nem tudtam meghatározni a támogatott vágólap formátumokat"
+msgstr "Nem tudtam meghatározni a támogatott vágólap formátumokat."
#: ../src/msw/dde.cpp:651
msgid "Failed to send DDE advise notification"
-msgstr "Nem sikerült DDE tanácsot küldeni"
+msgstr "Nem sikerült DDE tanácsot küldeni."
#: ../src/common/ftp.cpp:368
-#, fuzzy, c-format
+#, c-format
msgid "Failed to set FTP transfer mode to %s."
-msgstr "Nem tudtam a(z) %d szál prioritást beállítani."
+msgstr "Nem tudtam a(z) '%s' FTP átviteli módot beállítani."
#: ../src/msw/clipbrd.cpp:379
msgid "Failed to set clipboard data."
msgstr "Nem tudtam a vágólap adatot beállítani."
#: ../src/common/file.cpp:522
-#, fuzzy
msgid "Failed to set temporary file permissions"
-msgstr "Nem tudtam a(z) %d szál prioritást beállítani."
+msgstr "Nem tudtam az átmeneti fájl engedélyeit beállítani."
-#: ../src/unix/threadpsx.cpp:1213 ../src/unix/threadpsx.cpp:1224
+#: ../src/unix/threadpsx.cpp:1213
+#: ../src/unix/threadpsx.cpp:1224
#, c-format
msgid "Failed to set thread priority %d."
msgstr "Nem tudtam a(z) %d szál prioritást beállítani."
@@ -1563,36 +1541,36 @@ msgstr "Nem tudtam a '%s' k
#: ../src/unix/threadpsx.cpp:1397
msgid "Failed to terminate a thread."
-msgstr "Nem tudtam lezárni a szálat."
+msgstr "Nem tudtam befejezni a szálat."
#: ../src/msw/dde.cpp:625
msgid "Failed to terminate the advise loop with DDE server"
-msgstr "Nem tudtam lezárni a tanácskozási ciklust a DDE kiszolgálóval"
+msgstr "Nem tudtam befejezni a tanácskozási ciklust a DDE kiszolgálóval."
#: ../src/msw/dialup.cpp:913
#, c-format
msgid "Failed to terminate the dialup connection: %s"
-msgstr "Nem tudtam lezárni a(z) %s telefon kapcsolatot"
+msgstr "Nem tudtam befejezni a(z) %s telefon kapcsolatot."
#: ../src/common/filename.cpp:1659
-#, fuzzy, c-format
+#, c-format
msgid "Failed to touch the file '%s'"
-msgstr "nem sikerült kiüríteni a(z) '%s' fájl pufferét"
+msgstr "Nem sikerült megérinteni a(z) '%s't."
#: ../src/unix/snglinst.cpp:302
-#, fuzzy, c-format
+#, c-format
msgid "Failed to unlock lock file '%s'"
-msgstr "nem sikerült kiüríteni a(z) '%s' fájl pufferét"
+msgstr "Nem sikerült felnyitni a(z) '%s' lakat fájlt."
#: ../src/msw/dde.cpp:301
#, c-format
msgid "Failed to unregister DDE server '%s'"
-msgstr "Nem tudtam a(z) '%s' DDE kiszolgáló regisztrációját megszüntetni"
+msgstr "Nem tudtam a(z) '%s' DDE kiszolgáló regisztrációját megszüntetni."
#: ../src/unix/snglinst.cpp:173
-#, fuzzy, c-format
+#, c-format
msgid "Failed to write to lock file '%s'"
-msgstr "nem sikerült kiüríteni a(z) '%s' fájl pufferét"
+msgstr "Nem sikerült írni a(z) '%s' lakat fájlba."
#: ../src/generic/logg.cpp:379
msgid "Fatal error"
@@ -1602,37 +1580,40 @@ msgstr "V
msgid "Fatal error: "
msgstr "Végzetes hiba:"
-#: ../src/mac/app.cpp:1220 ../src/msw/app.cpp:1281
+#: ../src/mac/app.cpp:1220
+#: ../src/msw/app.cpp:1281
msgid "Fatal error: exiting"
msgstr "Végzetes hiba: kilépés"
#: ../src/mgl/bitmap.cpp:544
-#, fuzzy, c-format
+#, c-format
msgid "File %s does not exist."
-msgstr ": a file nem létezik!"
+msgstr "A(z) '%s' file nem létezik."
-#: ../src/generic/filedlgg.cpp:1354 ../src/gtk/filedlg.cpp:69
+#: ../src/generic/filedlgg.cpp:1354
+#: ../src/gtk/filedlg.cpp:69
#, c-format
msgid "File '%s' already exists, do you really want to overwrite it?"
msgstr "A(z) '%s file már létezik, valóban felül akarja írni?"
#: ../src/msw/filedlg.cpp:505
-#, fuzzy, c-format
-msgid ""
-"File '%s' already exists.\n"
+#, c-format
+msgid "File '%s' already exists.\n"
"Do you want to replace it?"
-msgstr "A(z) '%s file már létezik, valóban felül akarja írni?"
+msgstr "A(z) '%s file már létezik. Akarja felülírni?"
#: ../src/common/textcmn.cpp:158
msgid "File couldn't be loaded."
msgstr "A fájlt nem tudtam betölteni."
-#: ../src/common/docview.cpp:294 ../src/common/docview.cpp:331
+#: ../src/common/docview.cpp:294
+#: ../src/common/docview.cpp:331
#: ../src/common/docview.cpp:1422
msgid "File error"
msgstr "Fájl hiba"
-#: ../src/generic/dirctrlg.cpp:720 ../src/generic/filedlgg.cpp:947
+#: ../src/generic/dirctrlg.cpp:720
+#: ../src/generic/filedlgg.cpp:947
msgid "File name exists already."
msgstr "Már van ilyen nevû fájl."
@@ -1665,13 +1646,16 @@ msgstr "A folyamat el
msgid "Forward"
msgstr "Elõre"
-#: ../src/common/resourc2.cpp:295 ../src/common/resourc2.cpp:1360
-#: ../src/common/resource.cpp:1814 ../src/common/resource.cpp:1944
+#: ../src/common/resourc2.cpp:295
+#: ../src/common/resourc2.cpp:1360
+#: ../src/common/resource.cpp:1814
+#: ../src/common/resource.cpp:1944
#: ../src/common/resource.cpp:3028
msgid "Found "
msgstr "Megtaláltam"
-#: ../src/html/helpfrm.cpp:661 ../src/html/htmlhelp.cpp:460
+#: ../src/html/helpfrm.cpp:661
+#: ../src/html/htmlhelp.cpp:460
#, c-format
msgid "Found %i matches"
msgstr "%i megfelelõt találtam"
@@ -1681,9 +1665,8 @@ msgid "From:"
msgstr "Tól:"
#: ../src/common/imaggif.cpp:100
-#, fuzzy
msgid "GIF: Invalid gif index."
-msgstr "Hibás TIFF kép index."
+msgstr "GIF: Hibás gif index."
#: ../src/common/imaggif.cpp:75
msgid "GIF: data stream seems to be truncated."
@@ -1703,7 +1686,7 @@ msgstr "GIF: ismeretlen hiba!!!"
#: ../src/univ/themes/gtk.cpp:623
msgid "GTK+ theme"
-msgstr ""
+msgstr "GTK+ bõr"
#: ../src/common/paper.cpp:142
msgid "German Legal Fanfold, 8 1/2 x 13 in"
@@ -1715,7 +1698,7 @@ msgstr "N
#: ../src/common/image.cpp:762
msgid "GetUnusedColour:: No Unused Color in image "
-msgstr ""
+msgstr "GetUnusedColour:: nincs nem használt szín a képen "
#: ../src/html/helpfrm.cpp:506
msgid "Go back"
@@ -1723,7 +1706,7 @@ msgstr "Menj vissza"
#: ../src/html/htmlhelp.cpp:541
msgid "Go back to the previous HTML page"
-msgstr ""
+msgstr "Vissza az elõzõ HTML oldalra"
#: ../src/html/helpfrm.cpp:509
msgid "Go forward"
@@ -1731,13 +1714,14 @@ msgstr "Menj el
#: ../src/html/htmlhelp.cpp:543
msgid "Go forward to the next HTML page"
-msgstr ""
+msgstr "Menj elõre a következõ HTML oldalra"
#: ../src/html/helpfrm.cpp:514
msgid "Go one level up in document hierarchy"
msgstr "Menj a dokumentum hierarchia eggyel magasabb szintjére"
-#: ../src/generic/dirdlgg.cpp:108 ../src/generic/filedlgg.cpp:1108
+#: ../src/generic/dirdlgg.cpp:108
+#: ../src/generic/filedlgg.cpp:1108
msgid "Go to home directory"
msgstr "Menj a saját (hon) könyvtárba"
@@ -1747,7 +1731,7 @@ msgstr "Menj a sz
#: ../src/common/prntbase.cpp:379
msgid "Goto Page"
-msgstr ""
+msgstr "Meghatározott oldalra"
#: ../src/common/fontmap.cpp:118
msgid "Greek (ISO-8859-7)"
@@ -1759,26 +1743,22 @@ msgid "HTML anchor %s does not exist."
msgstr "A(z) %s horgony nem létezik."
#: ../src/html/helpfrm.cpp:1279
-msgid ""
-"HTML files (*.htm)|*.htm|HTML files (*.html)|*.html|Help books "
-"(*.htb)|*.htb|Help books (*.zip)|*.zip|HTML Help Project (*.hhp)|*.hhp|All "
-"files (*.*)|*"
-msgstr ""
-"HTML files (*.htm)|*.htm|HTML fájlok (*.html)|*.html|Súgó könyvek "
-"(*.htb)|*.htb|Súgó könyvek (*.zip)|*.zip|HTML Súgó Project "
-"(*.hhp)|*.hhp|Minden fájl (*.*)|*"
+msgid "HTML files (*.htm)|*.htm|HTML files (*.html)|*.html|Help books (*.htb)|*.htb|Help books (*.zip)|*.zip|HTML Help Project (*.hhp)|*.hhp|All files (*.*)|*"
+msgstr "HTML files (*.htm)|*.htm|HTML fájlok (*.html)|*.html|Súgó könyvek (*.htb)|*.htb|Súgó könyvek (*.zip)|*.zip|HTML Súgó Project (*.hhp)|*.hhp|Minden fájl (*.*)|*"
#: ../src/common/fontmap.cpp:119
msgid "Hebrew (ISO-8859-8)"
msgstr "Héber (ISO-8859-8)"
-#: ../src/common/dlgcmn.cpp:179 ../src/generic/proplist.cpp:516
-#: ../src/html/helpfrm.cpp:240 ../src/msw/mdi.cpp:1324
+#: ../src/common/dlgcmn.cpp:179
+#: ../src/generic/proplist.cpp:516
+#: ../src/html/helpfrm.cpp:240
+#: ../src/msw/mdi.cpp:1324
msgid "Help"
msgstr "Súgó"
#: ../src/html/htmlhelp.cpp:87
-#, fuzzy, c-format
+#, c-format
msgid "Help : %s"
msgstr "Súgó: %s"
@@ -1786,7 +1766,8 @@ msgstr "S
msgid "Help Browser Options"
msgstr "Súgó Böngészõ beállítások"
-#: ../src/generic/helphtml.cpp:334 ../src/generic/helphtml.cpp:335
+#: ../src/generic/helphtml.cpp:334
+#: ../src/generic/helphtml.cpp:335
msgid "Help Index"
msgstr "Súgó tartalomjegyzék"
@@ -1800,53 +1781,51 @@ msgid "Help: %s"
msgstr "Súgó: %s"
#: ../src/common/imagbmp.cpp:858
-#, fuzzy
msgid "ICO: Error in reading mask DIB."
-msgstr "TIFF: Hiba a kép olvasásakor."
-
-#: ../src/common/imagbmp.cpp:960 ../src/common/imagbmp.cpp:1019
-#: ../src/common/imagbmp.cpp:1028 ../src/common/imagbmp.cpp:1039
-#: ../src/common/imagbmp.cpp:1083 ../src/common/imagbmp.cpp:1093
+msgstr "ICO: Hiba a DIB maszk olvasásakor."
+
+#: ../src/common/imagbmp.cpp:960
+#: ../src/common/imagbmp.cpp:1019
+#: ../src/common/imagbmp.cpp:1028
+#: ../src/common/imagbmp.cpp:1039
+#: ../src/common/imagbmp.cpp:1083
+#: ../src/common/imagbmp.cpp:1093
#: ../src/common/imagbmp.cpp:1102
-#, fuzzy
msgid "ICO: Error writing the image file!"
-msgstr "TIFF: Hiba a kép írásakor."
+msgstr "ICO: Hiba a kép írásakor!"
#: ../src/common/imagbmp.cpp:928
msgid "ICO: Image too tall for an icon."
-msgstr ""
+msgstr "ICO: A kép túl magas az ikon számára."
#: ../src/common/imagbmp.cpp:934
msgid "ICO: Image too wide for an icon."
-msgstr ""
+msgstr "ICO: A kép túl széles az ikon számára."
#: ../src/common/imagbmp.cpp:1167
-#, fuzzy
msgid "ICO: Invalid icon index."
-msgstr "Hibás TIFF kép index."
+msgstr "ICO: Hibás icon index."
#: ../src/common/imagiff.cpp:767
-#, fuzzy
msgid "IFF: data stream seems to be truncated."
-msgstr "GIF: az adatfolyam csonkítottnak tûnik."
+msgstr "IFF: az adatfolyam csonkítottnak tûnik."
#: ../src/common/imagiff.cpp:751
-#, fuzzy
msgid "IFF: error in IFF image format."
-msgstr "GIF: hiba a GIF képformátumban."
+msgstr "IFF: hiba a GIFF képformátumban."
#: ../src/common/imagiff.cpp:754
-#, fuzzy
msgid "IFF: not enough memory."
-msgstr "GIF: nincs elég tároló."
+msgstr "IFF: nincs elég tároló."
#: ../src/common/imagiff.cpp:757
-#, fuzzy
msgid "IFF: unknown error!!!"
-msgstr "GIF: ismeretlen hiba!!!"
+msgstr "IFF: ismeretlen hiba!!!"
-#: ../src/common/resourc2.cpp:989 ../src/common/resourc2.cpp:1000
-#: ../src/common/resource.cpp:2649 ../src/common/resource.cpp:2660
+#: ../src/common/resourc2.cpp:989
+#: ../src/common/resourc2.cpp:1000
+#: ../src/common/resource.cpp:2649
+#: ../src/common/resource.cpp:2660
#, c-format
msgid "Icon resource specification %s not found."
msgstr "Nem találom a(z) %s ikon erõforrás meghatározását."
@@ -1855,7 +1834,8 @@ msgstr "Nem tal
msgid "Ill-formed resource file syntax."
msgstr "Nyelvtani hibás erõforrás fájl."
-#: ../src/generic/dirctrlg.cpp:702 ../src/generic/filedlgg.cpp:933
+#: ../src/generic/dirctrlg.cpp:702
+#: ../src/generic/filedlgg.cpp:933
msgid "Illegal directory name."
msgstr "Hibás könyvtár név."
@@ -1865,43 +1845,40 @@ msgstr "Hib
#: ../src/common/image.cpp:785
msgid "Image and Mask have different sizes"
-msgstr ""
+msgstr "A kép és a maszk mérete különbözõ"
#: ../src/common/image.cpp:1064
#, c-format
msgid "Image file is not of type %d."
-msgstr ""
+msgstr "A kép nem %d típusú."
#: ../src/msw/textctrl.cpp:249
-msgid ""
-"Impossible to create a rich edit control, using simple text control instead. "
-"Please reinstall riched32.dll"
-msgstr ""
-"Nem tudok formázott szövegkontrollt készíteni, egyszerû szövegkontrollt "
-"használok helyette. Kérem installálja újra a riched32.dll fájlt"
+msgid "Impossible to create a rich edit control, using simple text control instead. Please reinstall riched32.dll"
+msgstr "Nem tudok formázott szövegkontrollt készíteni, egyszerû szövegkontrollt használok helyette. Kérem installálja újra a riched32.dll fájlt"
#: ../src/unix/utilsunx.cpp:390
msgid "Impossible to get child process input"
-msgstr "Nem kapom meg a gyermek processz bemenetét"
+msgstr "Nem kapom meg a gyermek processz bemenetét."
#: ../src/common/filefn.cpp:1122
-#, fuzzy, c-format
+#, c-format
msgid "Impossible to get permissions for file '%s'"
-msgstr "Nem kapom meg a gyermek processz bemenetét"
+msgstr "Nem kapom meg a '%s' fájl engedélyeit."
#: ../src/common/filefn.cpp:1136
-#, fuzzy, c-format
+#, c-format
msgid "Impossible to overwrite the file '%s'"
-msgstr "nem sikerült kiüríteni a(z) '%s' fájl pufferét"
+msgstr "Nem sikerült felülírni ni a(z) '%s' fájlt."
#: ../src/common/filefn.cpp:1187
#, c-format
msgid "Impossible to set permissions for the file '%s'"
-msgstr ""
+msgstr "Nem lehet beállítani a '%s' fájl engedélyeit."
-#: ../src/html/helpfrm.cpp:387 ../src/html/htmlhelp.cpp:578
+#: ../src/html/helpfrm.cpp:387
+#: ../src/html/htmlhelp.cpp:578
msgid "Index"
-msgstr "Tartalomjegyzék"
+msgstr "Tartalom mutató"
#: ../src/common/fontmap.cpp:123
msgid "Indian (ISO-8859-12)"
@@ -1914,27 +1891,27 @@ msgstr "Hib
#: ../contrib/src/xrc/xmlres.cpp:343
#, c-format
msgid "Invalid XRC resource '%s': doesn't have root node 'resource'."
-msgstr ""
+msgstr "Érvénytelen '%s' erõforrás: nincs 'resource' csomópont."
#: ../src/common/appcmn.cpp:378
-#, fuzzy, c-format
+#, c-format
msgid "Invalid display mode specification '%s'."
-msgstr "Hibás fájl meghatározás."
+msgstr "Hibás megjelenítési mód meghatározás: '%s'."
#: ../src/x11/app.cpp:231
-#, fuzzy, c-format
+#, c-format
msgid "Invalid geometry specification '%s'"
-msgstr "Hibás fájl meghatározás."
+msgstr "Hibás geometriai meghatározás: '%s'."
#: ../src/unix/snglinst.cpp:280
-#, fuzzy, c-format
+#, c-format
msgid "Invalid lock file '%s'."
-msgstr "nem tudom lezárni a(z) '%s' fájlt."
+msgstr "Hibás a(z) '%s' lakat fájl."
#: ../src/common/regex.cpp:173
#, c-format
msgid "Invalid regular expression '%s': %s"
-msgstr ""
+msgstr "Hibás szabályos kifejezés '%s': %s"
#: ../src/generic/fontdlgg.cpp:227
msgid "Italic"
@@ -1956,9 +1933,10 @@ msgstr "JPEG: Nem tudtam elmenteni a k
msgid "KOI8-R"
msgstr "KOI8-R"
-#: ../src/generic/prntdlgg.cpp:426 ../src/generic/prntdlgg.cpp:620
+#: ../src/generic/prntdlgg.cpp:426
+#: ../src/generic/prntdlgg.cpp:620
msgid "Landscape"
-msgstr "Fekvõ"
+msgstr "Tájkép"
#: ../src/common/paper.cpp:110
msgid "Ledger, 17 x 11 in"
@@ -1984,16 +1962,17 @@ msgstr "Lev
msgid "Light"
msgstr "Vékony"
-#: ../src/generic/filedlgg.cpp:1587 ../src/gtk/filedlg.cpp:249
-#: ../src/motif/filedlg.cpp:357 ../src/msw/filedlg.cpp:542
+#: ../src/generic/filedlgg.cpp:1587
+#: ../src/gtk/filedlg.cpp:249
+#: ../src/motif/filedlg.cpp:357
+#: ../src/msw/filedlg.cpp:542
#, c-format
msgid "Load %s file"
msgstr "A(z) %s fájl betöltése"
#: ../src/generic/filedlgg.cpp:1589
-#, fuzzy
msgid "Load file"
-msgstr "A(z) %s fájl betöltése"
+msgstr "Fájl betöltése"
#: ../src/html/htmlwin.cpp:282
msgid "Loading : "
@@ -2017,26 +1996,21 @@ msgid "MDI child"
msgstr "MDI gyermek"
#: ../src/msw/helpchm.cpp:60
-#, fuzzy
-msgid ""
-"MS HTML Help functions are unavailable because the MS HTML Help library is "
-"not installed on this machine. Please install it."
-msgstr ""
-"A tárcsázó funkciók nem használhatók, mert a távoli elérés szolgáltatás "
-"(RAS) nincs installálva ezen a gépen. Kérem installálja."
+msgid "MS HTML Help functions are unavailable because the MS HTML Help library is not installed on this machine. Please install it."
+msgstr "A MS HTML funkciók nem használhatók, mert a MS HTML Help könyvtár nincs installálva ezen a gépen. Kérem installálja."
#: ../src/univ/themes/win32.cpp:4545
msgid "Ma&ximize"
-msgstr ""
+msgstr "Ma&ximalizál"
#: ../src/unix/mimetype.cpp:2477
#, c-format
msgid "Mailcap file %s, line %d: incomplete entry ignored."
-msgstr "Mailcap fájl %s, %d. sor: elhanyagoltam a hiányos elemet."
+msgstr "Mailcap fájl %s, %d. sor: elhanyagoltam a hiányos bejegyzést."
#: ../src/generic/fdrepdlg.cpp:152
msgid "Match case"
-msgstr ""
+msgstr "Kis/nagybetû megkülönböztetés"
#: ../src/common/fs_mem.cpp:144
#, c-format
@@ -2045,11 +2019,11 @@ msgstr "A VFS mem
#: ../src/univ/themes/metal.cpp:174
msgid "Metal theme"
-msgstr ""
+msgstr "Fém bõr"
#: ../src/univ/themes/win32.cpp:4543
msgid "Mi&nimize"
-msgstr ""
+msgstr "Mi&nimalizál"
#: ../src/unix/mimetype.cpp:2102
#, c-format
@@ -2059,7 +2033,7 @@ msgstr "%s mime-t
#: ../src/mgl/app.cpp:173
#, c-format
msgid "Mode %ix%i-%i not available."
-msgstr ""
+msgstr "A %ix%i-%i mód nem létezik."
#: ../src/generic/fontdlgg.cpp:222
msgid "Modern"
@@ -2077,8 +2051,10 @@ msgstr "M
msgid "Name"
msgstr "Név"
-#: ../src/generic/dirdlgg.cpp:272 ../src/generic/dirdlgg.cpp:282
-#: ../src/generic/filedlgg.cpp:812 ../src/generic/filedlgg.cpp:821
+#: ../src/generic/dirdlgg.cpp:272
+#: ../src/generic/dirdlgg.cpp:282
+#: ../src/generic/filedlgg.cpp:812
+#: ../src/generic/filedlgg.cpp:821
msgid "NewName"
msgstr "ÚjNév"
@@ -2086,21 +2062,25 @@ msgstr "
msgid "Next page"
msgstr "Következõ oldal"
-#: ../src/common/dlgcmn.cpp:156 ../src/mac/msgdlg.cpp:78
+#: ../src/common/dlgcmn.cpp:156
+#: ../src/mac/msgdlg.cpp:78
#: ../src/motif/msgdlg.cpp:182
msgid "No"
msgstr "Nem"
#: ../src/common/image.cpp:793
msgid "No Unused Color in image being masked"
-msgstr ""
+msgstr "A képben nincs maszkolva nem használt szín "
-#: ../src/common/resourc2.cpp:814 ../src/common/resourc2.cpp:965
-#: ../src/common/resource.cpp:2471 ../src/common/resource.cpp:2625
+#: ../src/common/resourc2.cpp:814
+#: ../src/common/resourc2.cpp:965
+#: ../src/common/resource.cpp:2471
+#: ../src/common/resource.cpp:2625
msgid "No XBM facility available!"
msgstr "Nincs XBM felhasználási lehetõség!"
-#: ../src/common/resourc2.cpp:983 ../src/common/resource.cpp:2643
+#: ../src/common/resourc2.cpp:983
+#: ../src/common/resource.cpp:2643
msgid "No XPM icon facility available!"
msgstr "Nincs XPM ikon felhasználási lehetõség!"
@@ -2113,42 +2093,48 @@ msgstr "Nem tal
msgid ""
"No font for displaying text in encoding '%s' found,\n"
"but an alternative encoding '%s' is available.\n"
-"Do you want to use this encoding (otherwise you will have to choose another "
-"one)?"
+"Do you want to use this encoding (otherwise you will have to choose another one)?"
msgstr ""
+"Nem találtam jelkészletet a(z) '%s' kódoláshoz,\n"
+"de a vagylagos '%s' kódolás elérhetõ.\n"
+"Akarja használni ezt a kódolást (egyébként másikat kell választania)?"
#: ../src/common/fontmap.cpp:870
-#, fuzzy, c-format
+#, c-format
msgid ""
"No font for displaying text in encoding '%s' found.\n"
"Would you like to select a font to be used for this encoding\n"
"(otherwise the text in this encoding will not be shown correctly)?"
msgstr ""
-"A(z) '%s' kódolás ismeretlen.\n"
+"Nem találtam jelkészletet a(z) '%s' kódoláshoz.\n"
"Szeretne választani egy jelkészletet ehhez a kódoláshoz\n"
-"(Különben az e kódolással készített szöveg nem jelezhetõ ki helyesen)?"
+"(különben az e kódolással készített szöveg nem jelezhetõ ki helyesen)?"
#: ../contrib/src/xrc/xmlres.cpp:523
#, c-format
msgid "No handler found for XML node '%s', class '%s'!"
-msgstr ""
+msgstr "A '%s', class '%s' XML csomóponthoz nem találtam meghajtót!"
-#: ../src/common/image.cpp:1046 ../src/common/image.cpp:1089
+#: ../src/common/image.cpp:1046
+#: ../src/common/image.cpp:1089
msgid "No handler found for image type."
msgstr "Ilyen típusú képhez nem találtam kezelõt."
-#: ../src/common/image.cpp:1054 ../src/common/image.cpp:1097
+#: ../src/common/image.cpp:1054
+#: ../src/common/image.cpp:1097
#: ../src/common/image.cpp:1131
#, c-format
msgid "No image handler for type %d defined."
msgstr "%d típusú képhez nincs kezelõ meghatározva."
-#: ../src/common/image.cpp:1115 ../src/common/image.cpp:1147
+#: ../src/common/image.cpp:1115
+#: ../src/common/image.cpp:1147
#, c-format
msgid "No image handler for type %s defined."
msgstr "%s típusú képhez nincs kezelõ meghatározva."
-#: ../src/html/helpfrm.cpp:650 ../src/html/htmlhelp.cpp:436
+#: ../src/html/helpfrm.cpp:650
+#: ../src/html/htmlhelp.cpp:436
#: ../src/html/htmlhelp.cpp:441
msgid "No matching page found yet"
msgstr "Még nem találtam egy megfelelõ oldalt"
@@ -2157,7 +2143,8 @@ msgstr "M
msgid "Nordic (ISO-8859-10)"
msgstr "Északi (ISO-8859-10)"
-#: ../src/generic/fontdlgg.cpp:226 ../src/generic/fontdlgg.cpp:229
+#: ../src/generic/fontdlgg.cpp:226
+#: ../src/generic/fontdlgg.cpp:229
msgid "Normal"
msgstr "Normál"
@@ -2169,21 +2156,29 @@ msgstr "Norm
msgid "Note, 8 1/2 x 11 in"
msgstr "Feljegyzés, 8 1/2 x 11 hüvelyk"
-#: ../src/common/dlgcmn.cpp:162 ../src/generic/dirdlgg.cpp:151
-#: ../src/generic/filedlgg.cpp:1165 ../src/generic/filedlgg.cpp:1176
-#: ../src/generic/fontdlgg.cpp:253 ../src/generic/logg.cpp:739
-#: ../src/generic/prntdlgg.cpp:452 ../src/generic/proplist.cpp:499
-#: ../src/gtk/filedlg.cpp:167 ../src/gtk/fontdlg.cpp:136
+#: ../src/common/dlgcmn.cpp:162
+#: ../src/generic/dirdlgg.cpp:151
+#: ../src/generic/filedlgg.cpp:1165
+#: ../src/generic/filedlgg.cpp:1176
+#: ../src/generic/fontdlgg.cpp:253
+#: ../src/generic/logg.cpp:739
+#: ../src/generic/prntdlgg.cpp:452
+#: ../src/generic/proplist.cpp:499
+#: ../src/gtk/filedlg.cpp:167
+#: ../src/gtk/fontdlg.cpp:136
#: ../src/html/helpfrm.cpp:972
msgid "OK"
msgstr "Igen"
-#: ../src/html/helpfrm.cpp:528 ../src/html/helpfrm.cpp:1274
+#: ../src/html/helpfrm.cpp:528
+#: ../src/html/helpfrm.cpp:1274
msgid "Open HTML document"
msgstr "Nyisd meg a HTML dokumentumot"
-#: ../src/generic/dirctrlg.cpp:731 ../src/generic/dirdlgg.cpp:298
-#: ../src/generic/filedlgg.cpp:836 ../src/generic/filedlgg.cpp:960
+#: ../src/generic/dirctrlg.cpp:731
+#: ../src/generic/dirdlgg.cpp:298
+#: ../src/generic/filedlgg.cpp:836
+#: ../src/generic/filedlgg.cpp:960
msgid "Operation not permitted."
msgstr "Ez a mûvelet nincs megengedve."
@@ -2206,11 +2201,13 @@ msgstr "A(z) '%s' be
msgid "Options"
msgstr "Lehetõségek"
-#: ../src/generic/prntdlgg.cpp:428 ../src/generic/prntdlgg.cpp:621
+#: ../src/generic/prntdlgg.cpp:428
+#: ../src/generic/prntdlgg.cpp:621
msgid "Orientation"
msgstr "Irányultság"
-#: ../src/common/imagpcx.cpp:455 ../src/common/imagpcx.cpp:478
+#: ../src/common/imagpcx.cpp:455
+#: ../src/common/imagpcx.cpp:478
msgid "PCX: couldn't allocate memory"
msgstr "PCX: nem tudtam memóriát foglalni"
@@ -2226,7 +2223,8 @@ msgstr "PCX:
msgid "PCX: this is not a PCX file."
msgstr "PCX: ez nem PCX fájl."
-#: ../src/common/imagpcx.cpp:457 ../src/common/imagpcx.cpp:479
+#: ../src/common/imagpcx.cpp:457
+#: ../src/common/imagpcx.cpp:479
msgid "PCX: unknown error !!!"
msgstr "PCX: ismeretlen hiba !!!"
@@ -2264,12 +2262,14 @@ msgstr "Oldal be
msgid "Pages"
msgstr "Oldalak"
-#: ../src/generic/prntdlgg.cpp:538 ../src/generic/prntdlgg.cpp:609
+#: ../src/generic/prntdlgg.cpp:538
+#: ../src/generic/prntdlgg.cpp:609
#: ../src/generic/prntdlgg.cpp:794
msgid "Paper Size"
msgstr "Papír méret"
-#: ../src/generic/prntdlgg.cpp:418 ../src/generic/prntdlgg.cpp:598
+#: ../src/generic/prntdlgg.cpp:418
+#: ../src/generic/prntdlgg.cpp:598
#: ../src/generic/prntdlgg.cpp:790
msgid "Paper size"
msgstr "Papír méret"
@@ -2286,13 +2286,14 @@ msgstr "A cs
msgid "Please choose a valid font."
msgstr "Kérem válasszon egy érvényes jelkészletet."
-#: ../src/generic/filedlgg.cpp:1372 ../src/gtk/filedlg.cpp:80
+#: ../src/generic/filedlgg.cpp:1372
+#: ../src/gtk/filedlg.cpp:80
msgid "Please choose an existing file."
msgstr "Kérem válasszon egy létezõ fájlt."
#: ../src/msw/dialup.cpp:747
msgid "Please choose which ISP do you want to connect to"
-msgstr "Kérem válassza ki, melyik ISP-hez akar kapcsolódni"
+msgstr "Kérem válassza ki, melyik szolgáltatóhoz(ISP) akar kapcsolódni."
#: ../src/msw/listctrl.cpp:535
#, c-format
@@ -2301,12 +2302,16 @@ msgid ""
"(at least version 4.70 is required but you have %d.%02d)\n"
"or this program won't operate correctly."
msgstr ""
+"Kérem installálja a comctl32.dll újabb verzióját\n"
+"(legalább a 4.70 kellene, de Önnek a %d.%02d van)\n"
+"vagy ez a program nem mûködik megfelelõen."
#: ../src/common/prntbase.cpp:112
msgid "Please wait while printing\n"
-msgstr ""
+msgstr "Kérem várjon amíg nyomtatok\n"
-#: ../src/generic/prntdlgg.cpp:425 ../src/generic/prntdlgg.cpp:619
+#: ../src/generic/prntdlgg.cpp:425
+#: ../src/generic/prntdlgg.cpp:619
msgid "Portrait"
msgstr "Álló"
@@ -2316,7 +2321,7 @@ msgstr "PostScript f
#: ../src/html/htmlhelp.cpp:509
msgid "Preparing help window..."
-msgstr ""
+msgstr "Elõkészítem a súgó ablakot..."
#: ../src/html/helpfrm.cpp:964
msgid "Preview:"
@@ -2326,7 +2331,8 @@ msgstr "El
msgid "Previous page"
msgstr "Elõzõ oldal"
-#: ../src/generic/prntdlgg.cpp:110 ../src/generic/prntdlgg.cpp:124
+#: ../src/generic/prntdlgg.cpp:110
+#: ../src/generic/prntdlgg.cpp:124
msgid "Print"
msgstr "Nyomtatás"
@@ -2334,7 +2340,8 @@ msgstr "Nyomtat
msgid "Print Preview"
msgstr "Nyomtatási kép"
-#: ../src/common/prntbase.cpp:782 ../src/common/prntbase.cpp:806
+#: ../src/common/prntbase.cpp:782
+#: ../src/common/prntbase.cpp:806
msgid "Print Preview Failure"
msgstr "Nyomtatási kép hiba"
@@ -2356,7 +2363,7 @@ msgstr "Nyomtat
#: ../src/html/helpfrm.cpp:534
msgid "Print this page"
-msgstr "Nyomtatsd ezt az oldalt"
+msgstr "Nyomtasd ezt az oldalt"
#: ../src/generic/prntdlgg.cpp:147
msgid "Print to File"
@@ -2382,8 +2389,8 @@ msgstr "Nyomtat
msgid "Printer..."
msgstr "Nyomtató..."
-#: ../src/common/prntbase.cpp:109 ../src/common/prntbase.cpp:154
-#, fuzzy
+#: ../src/common/prntbase.cpp:109
+#: ../src/common/prntbase.cpp:154
msgid "Printing "
msgstr "Nyomtatás"
@@ -2412,7 +2419,8 @@ msgstr "Quarto, 215 x 275 mm"
msgid "Question"
msgstr "Kérdés"
-#: ../src/common/ffile.cpp:125 ../src/common/ffile.cpp:146
+#: ../src/common/ffile.cpp:125
+#: ../src/common/ffile.cpp:146
#, c-format
msgid "Read error on file '%s'"
msgstr "Olvasási hiba a(z) '%s' fájlban"
@@ -2420,7 +2428,7 @@ msgstr "Olvas
#: ../contrib/src/xrc/xmlres.cpp:498
#, c-format
msgid "Referenced object node with ref=\"%s\" not found!"
-msgstr ""
+msgstr "A ref=\"%s\" számmal hivatkozott objektum csomópontot nem találom!"
#: ../src/msw/registry.cpp:535
#, c-format
@@ -2450,7 +2458,7 @@ msgstr "M
#: ../src/msw/thread.cpp:246
msgid "ReleaseMutex()"
-msgstr ""
+msgstr "ReleaseMutex()"
#: ../src/generic/helphtml.cpp:334
msgid "Relevant entries:"
@@ -2465,17 +2473,16 @@ msgid "Remove current page from bookmarks"
msgstr "Töröld ezt az oldalt a könyvjelzõk közül"
#: ../src/generic/fdrepdlg.cpp:177
-#, fuzzy
msgid "Replace &all"
-msgstr "Helyettesítsem a(z) '%s' fájlt?"
+msgstr "Helyettesítsem &mindet"
#: ../src/generic/fdrepdlg.cpp:129
msgid "Replace with:"
-msgstr ""
+msgstr "Helyette:"
#: ../contrib/src/xrc/xmlres.cpp:360
msgid "Resource files must have same version number!"
-msgstr ""
+msgstr "Az erõforrás fájloknak azonos verziószámúaknak kell lenniük!"
#: ../src/generic/prntdlgg.cpp:644
msgid "Right margin (mm):"
@@ -2485,8 +2492,10 @@ msgstr "Jobb marg
msgid "Roman"
msgstr "Roman"
-#: ../src/generic/filedlgg.cpp:1602 ../src/gtk/filedlg.cpp:265
-#: ../src/motif/filedlg.cpp:359 ../src/msw/filedlg.cpp:544
+#: ../src/generic/filedlgg.cpp:1602
+#: ../src/gtk/filedlg.cpp:265
+#: ../src/motif/filedlg.cpp:359
+#: ../src/msw/filedlg.cpp:544
#, c-format
msgid "Save %s file"
msgstr "A(z) %s fájl elmentése"
@@ -2496,9 +2505,8 @@ msgid "Save as"
msgstr "Mentés másként"
#: ../src/generic/filedlgg.cpp:1604
-#, fuzzy
msgid "Save file"
-msgstr "A(z) %s fájl elmentése"
+msgstr "Fájl elmentése"
#: ../src/generic/logg.cpp:487
msgid "Save log contents to file"
@@ -2506,45 +2514,40 @@ msgstr "Mentsd a napl
#: ../src/mgl/window.cpp:132
msgid "Screenshot captured: "
-msgstr ""
+msgstr "Az ernyõképet elmentettem: "
#: ../src/generic/fontdlgg.cpp:223
msgid "Script"
msgstr "Script"
-#: ../src/html/helpfrm.cpp:408 ../src/html/helpfrm.cpp:423
+#: ../src/html/helpfrm.cpp:408
+#: ../src/html/helpfrm.cpp:423
#: ../src/html/htmlhelp.cpp:610
msgid "Search"
msgstr "Keresés"
#: ../src/html/helpfrm.cpp:410
-msgid ""
-"Search contents of help book(s) for all occurences of the text you typed "
-"above"
-msgstr ""
-"Keresd meg a fentebb beírt szöveg valamennyi elõfordulását a súgó "
-"könyv(ek)ben"
+msgid "Search contents of help book(s) for all occurences of the text you typed above"
+msgstr "Keresd meg a fentebb beírt szöveg valamennyi elõfordulását a súgó könyv(ek)ben"
#: ../src/generic/fdrepdlg.cpp:158
-#, fuzzy
msgid "Search direction"
-msgstr "Hozzon létre könyvtárat"
+msgstr "Keresési irány"
#: ../src/generic/fdrepdlg.cpp:117
-#, fuzzy
msgid "Search for:"
-msgstr "Keresés"
+msgstr "Keresés:"
#: ../src/html/helpfrm.cpp:789
msgid "Search in all books"
msgstr "Keresés az összes könyvben"
#: ../src/html/htmlhelp.cpp:593
-#, fuzzy
msgid "Search!"
-msgstr "Keresés"
+msgstr "Keress!"
-#: ../src/html/helpfrm.cpp:650 ../src/html/htmlhelp.cpp:383
+#: ../src/html/helpfrm.cpp:650
+#: ../src/html/htmlhelp.cpp:383
#: ../src/html/htmlhelp.cpp:441
msgid "Searching..."
msgstr "Keresek..."
@@ -2560,13 +2563,14 @@ msgstr "Keres
#: ../src/common/docview.cpp:1538
msgid "Select a document template"
-msgstr "Válasszon dokumentum template-et"
+msgstr "Válasszon dokumentum mintát"
#: ../src/common/docview.cpp:1614
msgid "Select a document view"
msgstr "Válasszon dokumentum nézetet"
-#: ../src/common/docview.cpp:1405 ../src/common/docview.cpp:1456
+#: ../src/common/docview.cpp:1405
+#: ../src/common/docview.cpp:1456
msgid "Select a file"
msgstr "Válasszon fájlt"
@@ -2585,9 +2589,7 @@ msgstr "Be
#: ../src/msw/dialup.cpp:518
msgid "Several active dialup connections found, choosing one randomly."
-msgstr ""
-"Több aktív telefonkapcsolatot találtam, az egyiket véletlenszerûen "
-"kiválasztom."
+msgstr "Több aktív telefonkapcsolatot találtam, az egyiket véletlenszerûen kiválasztom."
#: ../src/html/helpfrm.cpp:364
msgid "Show all"
@@ -2595,18 +2597,19 @@ msgstr "Mutatsd mindet"
#: ../src/html/helpfrm.cpp:375
msgid "Show all items in index"
-msgstr "Mutatsd meg a tartalomjegyzék valamennyi elemét"
+msgstr "Mutasd meg a tartalom mutató valamennyi elemét"
#: ../src/generic/dirdlgg.cpp:135
-#, fuzzy
msgid "Show hidden directories"
-msgstr "Mutatsd meg a rejtett fájlokat"
+msgstr "Mutasd meg a rejtett könyvtárokat"
-#: ../src/generic/filedlgg.cpp:1160 ../src/generic/filedlgg.cpp:1182
+#: ../src/generic/filedlgg.cpp:1160
+#: ../src/generic/filedlgg.cpp:1182
msgid "Show hidden files"
-msgstr "Mutatsd meg a rejtett fájlokat"
+msgstr "Mutasd meg a rejtett fájlokat"
-#: ../src/html/helpfrm.cpp:501 ../src/html/htmlhelp.cpp:538
+#: ../src/html/helpfrm.cpp:501
+#: ../src/html/htmlhelp.cpp:538
msgid "Show/hide navigation panel"
msgstr "Bemutatja/elrejti az irányító elemeket"
@@ -2616,13 +2619,14 @@ msgstr "M
#: ../src/generic/fontdlgg.cpp:228
msgid "Slant"
-msgstr "Dõlt"
+msgstr "Ferde"
#: ../src/common/docview.cpp:304
msgid "Sorry, could not open this file for saving."
msgstr "Sajnálom, nem tudtam megnyitni a fájlt mentésre."
-#: ../src/common/docview.cpp:341 ../src/common/docview.cpp:354
+#: ../src/common/docview.cpp:341
+#: ../src/common/docview.cpp:354
#: ../src/common/docview.cpp:1424
msgid "Sorry, could not open this file."
msgstr "Sajnálom, nem tudtam megnyitni ezt a fájlt."
@@ -2646,13 +2650,14 @@ msgstr "
#: ../contrib/src/xrc/xmlres.cpp:558
#, c-format
msgid "Subclass '%s' not found for resource '%s', not subclassing!"
-msgstr ""
+msgstr "A(z) '%s' alosztályt nem találtama(z) '%s' erõforráshoz, nem tudom használni!"
#: ../src/generic/fontdlgg.cpp:224
msgid "Swiss"
msgstr "Svájci"
-#: ../src/common/imagtiff.cpp:204 ../src/common/imagtiff.cpp:215
+#: ../src/common/imagtiff.cpp:204
+#: ../src/common/imagtiff.cpp:215
#: ../src/common/imagtiff.cpp:326
msgid "TIFF: Couldn't allocate memory."
msgstr "TIFF: Nem tudtam memóriát foglalni."
@@ -2691,7 +2696,7 @@ msgstr "Thai (ISO-8859-11)"
#: ../src/common/ftp.cpp:569
msgid "The FTP server doesn't support passive mode."
-msgstr ""
+msgstr "Az FTP kiszolgáló nem támogatja a passzív módot."
#: ../src/common/fontmap.cpp:630
#, c-format
@@ -2710,28 +2715,23 @@ msgid "The clipboard format '%d' doesn't exist."
msgstr "A(z) '%d' vágólap formátum nem létezik."
#: ../src/generic/dirdlgg.cpp:186
-#, fuzzy, c-format
-msgid ""
-"The directory '%s' does not exist\n"
+#, c-format
+msgid "The directory '%s' does not exist\n"
"Create it now?"
-msgstr ""
-"\n"
-"nem létezik\n"
+msgstr "A '%s' könyvtár nem létezik.\n"
"Létrehozzam most?"
#: ../src/common/docview.cpp:1802
-#, fuzzy, c-format
-msgid ""
-"The file '%s' doesn't exist and couldn't be opened.\n"
+#, c-format
+msgid "The file '%s' doesn't exist and couldn't be opened.\n"
"It has been removed from the most recently used files list."
-msgstr ""
-"A(z) '%s' fájl nem létezik és nem nyitható meg.\n"
-"Az MRU fájlok listájáról is el van távolítva."
+msgstr "A(z) '%s' fájl nem létezik és nem nyitható meg.\n"
+"A legutóbb használt fájlok listájáról is el van távolítva."
#: ../src/common/filename.cpp:896
#, c-format
msgid "The path '%s' contains too many \"..\"!"
-msgstr ""
+msgstr "A(z) '%s' útvonal túl sok \"..\"-t tartalmaz!"
#: ../src/common/cmdline.cpp:845
#, c-format
@@ -2749,39 +2749,24 @@ msgstr "A(z) '%s' be
#: ../src/msw/dialup.cpp:406
#, c-format
-msgid ""
-"The version of remote access service (RAS) installed on this machine is "
-"tooold, please upgrade (the following required function is missing: %s)."
-msgstr ""
-"Az ezen a gépre installált távoli hozzáférési lehetõség (RAS) túl régi, "
-"kérem frissítsen (A(z) %s szükséges funkció hiányzik)."
+msgid "The version of remote access service (RAS) installed on this machine is tooold, please upgrade (the following required function is missing: %s)."
+msgstr "Az ezen a gépre installált távoli hozzáférési lehetõség (RAS) túl régi, kérem frissítsen (A(z) %s szükséges funkció hiányzik)."
#: ../src/html/htmprint.cpp:545
-msgid ""
-"There was a problem during page setup: you may need to set a default printer."
-msgstr ""
+msgid "There was a problem during page setup: you may need to set a default printer."
+msgstr "Az oldal beállításakor hiba történt: lehet hogy az alapértelmezett nyomtatót kellene beállítania."
#: ../src/msw/thread.cpp:1214
-msgid ""
-"Thread module initialization failed: can not store value in thread local "
-"storage"
-msgstr ""
-"A szál modul inicializálása nem sikerült: nem tudok értéket tárolni a szál "
-"helyi tárolójába"
+msgid "Thread module initialization failed: can not store value in thread local storage"
+msgstr "A szál modul inicializálása nem sikerült: nem tudok értéket tárolni a szál helyi tárolójába"
#: ../src/unix/threadpsx.cpp:1568
msgid "Thread module initialization failed: failed to create thread key"
-msgstr ""
-"A szál modul inicializálása nem sikerült: nem sikerült a szálhoz kulcsot "
-"készíteni"
+msgstr "A szál modul inicializálása nem sikerült: nem sikerült a szálhoz kulcsot készíteni"
#: ../src/msw/thread.cpp:1202
-msgid ""
-"Thread module initialization failed: impossible to allocate index in thread "
-"local storage"
-msgstr ""
-"A szál modul inicializálása nem sikerült: nem lehet indexet foglalni a szál "
-"helyi tárolájában"
+msgid "Thread module initialization failed: impossible to allocate index in thread local storage"
+msgstr "A szál modul inicializálása nem sikerült: nem lehet indexet foglalni a szál helyi tárolájában"
#: ../src/unix/threadpsx.cpp:1076
msgid "Thread priority setting is ignored."
@@ -2789,11 +2774,11 @@ msgstr "A sz
#: ../src/msw/mdi.cpp:189
msgid "Tile &Horizontally"
-msgstr ""
+msgstr "Csempék &Vízszintesen"
#: ../src/msw/mdi.cpp:190
msgid "Tile &Vertically"
-msgstr ""
+msgstr "Csempék &Függõlegesen"
#: ../src/generic/filedlgg.cpp:701
msgid "Time"
@@ -2818,8 +2803,7 @@ msgstr "Fels
#: ../src/common/fs_mem.cpp:202
#, c-format
msgid "Trying to remove file '%s' from memory VFS, but it is not loaded!"
-msgstr ""
-"Megpróbáltam eltávolítani a(z) '%s' fájlt a VFS tárolóból, de nincs betöltve!"
+msgstr "Megpróbáltam eltávolítani a(z) '%s' fájlt a VFS tárolóból, de nincs betöltve!"
#: ../src/common/sckaddr.cpp:126
msgid "Trying to solve a NULL hostname: giving up"
@@ -2836,22 +2820,32 @@ msgstr "USA standard leporell
#: ../src/html/htmlwin.cpp:270
#, c-format
msgid "Unable to open requested HTML document: %s"
-msgstr "Nem tudom megnyitni a(z) %s HTML dokumentumot"
+msgstr "Nem tudom megnyitni a kért %s HTML dokumentumot."
#: ../src/generic/fontdlgg.cpp:249
msgid "Underline"
msgstr "Aláhúzás"
-#: ../src/common/resourc2.cpp:305 ../src/common/resourc2.cpp:319
-#: ../src/common/resourc2.cpp:335 ../src/common/resourc2.cpp:349
-#: ../src/common/resourc2.cpp:1370 ../src/common/resourc2.cpp:1384
-#: ../src/common/resourc2.cpp:1400 ../src/common/resourc2.cpp:1414
-#: ../src/common/resource.cpp:1824 ../src/common/resource.cpp:1838
-#: ../src/common/resource.cpp:1855 ../src/common/resource.cpp:1869
-#: ../src/common/resource.cpp:1954 ../src/common/resource.cpp:1968
-#: ../src/common/resource.cpp:1984 ../src/common/resource.cpp:1998
-#: ../src/common/resource.cpp:3038 ../src/common/resource.cpp:3052
-#: ../src/common/resource.cpp:3069 ../src/common/resource.cpp:3083
+#: ../src/common/resourc2.cpp:305
+#: ../src/common/resourc2.cpp:319
+#: ../src/common/resourc2.cpp:335
+#: ../src/common/resourc2.cpp:349
+#: ../src/common/resourc2.cpp:1370
+#: ../src/common/resourc2.cpp:1384
+#: ../src/common/resourc2.cpp:1400
+#: ../src/common/resourc2.cpp:1414
+#: ../src/common/resource.cpp:1824
+#: ../src/common/resource.cpp:1838
+#: ../src/common/resource.cpp:1855
+#: ../src/common/resource.cpp:1869
+#: ../src/common/resource.cpp:1954
+#: ../src/common/resource.cpp:1968
+#: ../src/common/resource.cpp:1984
+#: ../src/common/resource.cpp:1998
+#: ../src/common/resource.cpp:3038
+#: ../src/common/resource.cpp:3052
+#: ../src/common/resource.cpp:3069
+#: ../src/common/resource.cpp:3083
msgid "Unexpected end of file whilst parsing resource."
msgstr "Váratlan fájl vége az erõforrás fájl értelmezése során."
@@ -2862,11 +2856,11 @@ msgstr "V
#: ../src/common/fontmap.cpp:141
msgid "Unicode 7 bit (UTF-7)"
-msgstr ""
+msgstr "Unicode 7 bit (UTF-7)"
#: ../src/common/fontmap.cpp:142
msgid "Unicode 8 bit (UTF-8)"
-msgstr ""
+msgstr "Unicode 8 bit (UTF-8)"
#: ../src/msw/dde.cpp:1020
#, c-format
@@ -2888,31 +2882,35 @@ msgstr "A(z) %s f
msgid "Unknown long option '%s'"
msgstr "Ismeretlen hosszú opció '%s'"
-#: ../src/common/cmdline.cpp:573 ../src/common/cmdline.cpp:594
+#: ../src/common/cmdline.cpp:573
+#: ../src/common/cmdline.cpp:594
#, c-format
msgid "Unknown option '%s'"
msgstr "Ismeretlen opció '%s'"
#: ../contrib/src/xrc/xmlres.cpp:628
msgid "Unknown style flag "
-msgstr ""
+msgstr "Ismererlen stílus jel"
#: ../src/common/mimecmn.cpp:167
#, c-format
msgid "Unmatched '{' in an entry for mime type %s."
msgstr "Páratlan '{' a(z) %s mime típus egyik elemében."
-#: ../src/common/cmdproc.cpp:238 ../src/common/cmdproc.cpp:254
+#: ../src/common/cmdproc.cpp:238
+#: ../src/common/cmdproc.cpp:254
#: ../src/common/cmdproc.cpp:281
msgid "Unnamed command"
msgstr "Név nélküli parancs"
-#: ../src/common/resourc2.cpp:687 ../src/common/resource.cpp:2343
+#: ../src/common/resourc2.cpp:687
+#: ../src/common/resource.cpp:2343
#, c-format
msgid "Unrecognized style %s whilst parsing resource."
msgstr "Ismeretlen %s stílust találtam az erõforrás értelmezésekor."
-#: ../src/mac/clipbrd.cpp:58 ../src/msw/clipbrd.cpp:273
+#: ../src/mac/clipbrd.cpp:58
+#: ../src/msw/clipbrd.cpp:273
#: ../src/msw/clipbrd.cpp:447
msgid "Unsupported clipboard format."
msgstr "Nem támogatott vágólap formátum."
@@ -2920,11 +2918,11 @@ msgstr "Nem t
#: ../src/common/appcmn.cpp:362
#, c-format
msgid "Unsupported theme '%s'."
-msgstr ""
+msgstr "A(z) '%s' bõr nem támogatott."
#: ../src/generic/fdrepdlg.cpp:157
msgid "Up"
-msgstr ""
+msgstr "Fel"
#: ../src/common/cmdline.cpp:901
#, c-format
@@ -2951,7 +2949,8 @@ msgstr "N
msgid "Waiting for subprocess termination failed"
msgstr "Nem sikerült megvárni az alprocessz befejezõdését"
-#: ../src/common/docview.cpp:437 ../src/common/resource.cpp:124
+#: ../src/common/docview.cpp:437
+#: ../src/common/resource.cpp:124
msgid "Warning"
msgstr "Figyelmeztetés"
@@ -2961,23 +2960,19 @@ msgstr "Figyelmeztet
#: ../src/html/htmlpars.cpp:357
msgid "Warning: attempt to remove HTML tag handler from empty stack."
-msgstr ""
-"Figyeleztetés: üres veremtárolóból próbál eltávolítani HTML összetevõt."
+msgstr "Figyeleztetés: üres veremtárolóból próbál eltávolítani HTML kifejezés kezelõt."
#: ../src/common/fontmap.cpp:112
-#, fuzzy
msgid "Western European (ISO-8859-1)"
-msgstr "Nyugat-európai (ISO-8859-1/Latin 1)"
+msgstr "Nyugat-európai (ISO-8859-1)"
#: ../src/common/fontmap.cpp:126
-#, fuzzy
msgid "Western European with Euro (ISO-8859-15)"
-msgstr "Nyugat-európai Euro-val (ISO-8859-15/Latin 0)"
+msgstr "Nyugat-európai Euro-val (ISO-8859-15)"
#: ../src/generic/fdrepdlg.cpp:149
-#, fuzzy
msgid "Whole word"
-msgstr "Csak egész szavak"
+msgstr "Egész szó"
#: ../src/html/helpfrm.cpp:407
msgid "Whole words only"
@@ -2985,7 +2980,7 @@ msgstr "Csak eg
#: ../src/univ/themes/win32.cpp:1168
msgid "Win32 theme"
-msgstr ""
+msgstr "Win32 bõr"
#: ../src/msw/utils.cpp:979
msgid "Win32s on Windows 3.1"
@@ -3014,12 +3009,11 @@ msgstr "Windows K
#: ../src/common/fontmap.cpp:129
msgid "Windows Chinese Simplified (CP 936)"
-msgstr ""
+msgstr "Windows egyszerûsített kínai (CP 936)"
#: ../src/common/fontmap.cpp:131
-#, fuzzy
msgid "Windows Chinese Traditional (CP 950)"
-msgstr "Windows Nyugat-európai (CP 1252)"
+msgstr "Windows hagyományos kínai (CP 950)"
#: ../src/common/fontmap.cpp:133
msgid "Windows Cyrillic (CP 1251)"
@@ -3034,14 +3028,12 @@ msgid "Windows Hebrew (CP 1255)"
msgstr "Windows Héber (CP 1255)"
#: ../src/common/fontmap.cpp:128
-#, fuzzy
msgid "Windows Japanese (CP 932)"
-msgstr "Windows Görög (CP 1253)"
+msgstr "Windows japán (CP 932)"
#: ../src/common/fontmap.cpp:130
-#, fuzzy
msgid "Windows Korean (CP 949)"
-msgstr "Windows Görög (CP 1253)"
+msgstr "Windows koreai (CP 949)"
#: ../src/common/fontmap.cpp:136
msgid "Windows Turkish (CP 1254)"
@@ -3063,37 +3055,41 @@ msgstr "Ir
#: ../contrib/src/xrc/xml.cpp:530
#, c-format
msgid "XML parsing error: '%s' at line %d"
-msgstr ""
+msgstr "XML értelmezési hiba: '%s' a(z) %d sorban"
#: ../src/common/xpmdecod.cpp:759
msgid "XPM: Malformed pixel data!"
-msgstr ""
+msgstr "XPM: Hiányos pixel adat!"
-#: ../src/common/xpmdecod.cpp:709 ../src/common/xpmdecod.cpp:718
+#: ../src/common/xpmdecod.cpp:709
+#: ../src/common/xpmdecod.cpp:718
#, c-format
msgid "XPM: malformed colour definition '%s'!"
-msgstr ""
+msgstr "XPM: hiányos szín meghatározás '%s'!"
#: ../contrib/src/xrc/xmlres.cpp:436
-#, fuzzy, c-format
+#, c-format
msgid "XRC resource '%s' (class '%s') not found!"
-msgstr "Nem találom a(z) %s ikon erõforrás meghatározását."
+msgstr "Nem találom a(z) '%s' XRC erõforrást ('%s' osztály)."
-#: ../contrib/src/xrc/xmlres.cpp:787 ../contrib/src/xrc/xmlres.cpp:798
+#: ../contrib/src/xrc/xmlres.cpp:787
+#: ../contrib/src/xrc/xmlres.cpp:798
#, c-format
msgid "XRC resource: Cannot create bitmap from '%s'."
-msgstr ""
+msgstr "XRC erõforrás: Nem tudom létrehozni a(z) '%s'-bõl a bittérképet."
-#: ../contrib/src/xrc/xh_dlg.cpp:52 ../contrib/src/xrc/xh_frame.cpp:57
+#: ../contrib/src/xrc/xh_dlg.cpp:52
+#: ../contrib/src/xrc/xh_frame.cpp:57
msgid "XRC resource: Cannot create dialog without instance."
-msgstr ""
+msgstr "XRC erõforrás: Nem tudom létrehozni a párbeszédablakot létrehozott példány nélkül."
#: ../contrib/src/xrc/xmlres.cpp:747
#, c-format
msgid "XRC resource: Incorrect colour specification '%s' for property '%s'."
-msgstr ""
+msgstr "XRC erõforrás: Helytelen szín meghatározás '%s' a '%s' tulajdonságnál."
-#: ../src/common/dlgcmn.cpp:151 ../src/mac/msgdlg.cpp:77
+#: ../src/common/dlgcmn.cpp:151
+#: ../src/mac/msgdlg.cpp:77
#: ../src/motif/msgdlg.cpp:182
msgid "Yes"
msgstr "Igen"
@@ -3102,9 +3098,10 @@ msgstr "Igen"
msgid "You cannot add a new directory to this section."
msgstr "Nem tud könyvtárat hozzáadni ehhez a szakaszhoz."
-#: ../src/common/fs_zip.cpp:86 ../src/common/fs_zip.cpp:123
+#: ../src/common/fs_zip.cpp:86
+#: ../src/common/fs_zip.cpp:123
msgid "ZIP handler currently supports only local files!"
-msgstr ""
+msgstr "A ZIP kezelõ jelenleg csak helyi fájlokat támogat!"
#: ../src/common/docview.cpp:1951
msgid "[EMPTY]"
@@ -3116,13 +3113,11 @@ msgstr "a DDEML alkalmaz
#: ../src/msw/dde.cpp:975
msgid ""
-"a DDEML function was called without first calling the DdeInitialize "
-"function,\n"
+"a DDEML function was called without first calling the DdeInitialize function,\n"
"or an invalid instance identifier\n"
"was passed to a DDEML function."
msgstr ""
-"egy DDEML függvényt hívott anélkül, hogy elõször a DdeInitialize függvényt "
-"hívta volna,\n"
+"egy DDEML függvényt hívott anélkül, hogy elõször a DdeInitialize függvényt hívta volna,\n"
"vagy érvénytelen instance azonosítót \n"
"adott át a DDEML függvénynek."
@@ -3156,8 +3151,7 @@ msgstr "a szinkron adatlerak
#: ../src/msw/dde.cpp:1014
msgid "a request to end an advise transaction has timed out."
-msgstr ""
-"a tanácskozási tranzakció befejezésének kérése nem fejezõdött be idõre."
+msgstr "a tanácskozási tranzakció befejezésének kérése nem fejezõdött be idõre."
#: ../src/msw/dde.cpp:1008
msgid ""
@@ -3210,23 +3204,19 @@ msgstr ""
#: ../src/common/fileconf.cpp:1570
#, c-format
msgid "attempt to change immutable key '%s' ignored."
-msgstr ""
-"elhanyagoltam a változtathatatlan '%s' kulcs megváltoztatására tett "
-"kísérletét."
+msgstr "elhanyagoltam a változtathatatlan '%s' kulcs megváltoztatására tett kísérletét."
#: ../src/common/ftp.cpp:369
msgid "binary"
-msgstr ""
+msgstr "bináris"
#: ../src/common/fontcmn.cpp:518
-#, fuzzy
msgid "bold"
-msgstr "Félkövér"
+msgstr "félkövér"
#: ../src/common/fontcmn.cpp:442
-#, fuzzy
msgid "bold "
-msgstr "Félkövér"
+msgstr "félkövér"
#: ../src/common/ffile.cpp:93
#, c-format
@@ -3256,21 +3246,16 @@ msgstr "nem tudom t
#: ../src/common/file.cpp:454
#, c-format
msgid "can't determine if the end of file is reached on descriptor %d"
-msgstr ""
-"nem tudom meghatározni, hogy a fájl végét értük-e el a(z) %d leíróval "
-"megadott fájlban"
+msgstr "nem tudom meghatározni, hogy a fájl végét értük-e el a(z) %d leíróval megadott fájlban"
#: ../src/common/file.cpp:420
#, c-format
msgid "can't find length of file on file descriptor %d"
-msgstr ""
-"nem tudom meghatározni a fájl hosszát a(z) %d leíróval megadott fájlban"
+msgstr "nem tudom meghatározni a fájl hosszát a(z) %d leíróval megadott fájlban"
#: ../src/msw/utils.cpp:369
msgid "can't find user's HOME, using current directory."
-msgstr ""
-"nem tudom meghatározni a felhasználó saját könyvtárát, a jelenlegit "
-"használom tovább."
+msgstr "nem tudom meghatározni a felhasználó saját könyvtárát, a jelenlegit használom tovább."
#: ../src/common/file.cpp:334
#, c-format
@@ -3286,7 +3271,8 @@ msgstr "nem tal
msgid "can't load any font, aborting"
msgstr "egyetlen jelkészletet sem tudok betölteni, kilépek"
-#: ../src/common/ffile.cpp:77 ../src/common/file.cpp:257
+#: ../src/common/ffile.cpp:77
+#: ../src/common/file.cpp:257
#, c-format
msgid "can't open file '%s'"
msgstr "nem tudom megnyitni a(z) '%s' fájlt"
@@ -3326,9 +3312,9 @@ msgid "can't seek on file descriptor %d"
msgstr "nem tudok keresni a(z) %d leíróval megadott fájlban"
#: ../src/common/textfile.cpp:196
-#, fuzzy, c-format
+#, c-format
msgid "can't write buffer '%s' to disk."
-msgstr "nem tudom a mágneslemezre írni a(z) '%s' fájlt."
+msgstr "nem tudom a mágneslemezre írni a(z) '%s' puffert."
#: ../src/common/file.cpp:319
#, c-format
@@ -3353,9 +3339,8 @@ msgid "date"
msgstr "dátum"
#: ../src/common/fontmap.cpp:413
-#, fuzzy
msgid "default"
-msgstr "alt"
+msgstr "alapértelmezés"
#: ../src/common/datetime.cpp:3237
msgid "eighteenth"
@@ -3404,14 +3389,12 @@ msgstr "'%s' f
#: ../src/common/fileconf.cpp:667
#, c-format
msgid "file '%s', line %d: key '%s' was first found at line %d."
-msgstr ""
-"'%s' fájl, %d. sor: a(z) '%s' kulcsot elõször a(z) %d sorban találtam meg."
+msgstr "'%s' fájl, %d. sor: a(z) '%s' kulcsot elõször a(z) %d sorban találtam meg."
#: ../src/common/fileconf.cpp:657
#, c-format
msgid "file '%s', line %d: value for immutable key '%s' ignored."
-msgstr ""
-"file '%s', line %d: a változtathatatlan '%s' kulcs új értékét elhanyagoltam."
+msgstr "file '%s', line %d: a változtathatatlan '%s' kulcs új értékét elhanyagoltam."
#: ../src/common/fileconf.cpp:580
#, c-format
@@ -3432,7 +3415,7 @@ msgstr "negyedik"
#: ../src/common/appcmn.cpp:301
msgid "generate verbose log messages"
-msgstr ""
+msgstr "készíts bõbeszédû naplóbejegyzéseket "
#: ../src/common/timercmn.cpp:282
msgid "gmtime() failed"
@@ -3450,24 +3433,22 @@ msgstr "
msgid "invalid message box return value"
msgstr "érvénytelen üzenet ablak visszatérési érték"
-#: ../src/common/fontcmn.cpp:458 ../src/common/fontcmn.cpp:522
-#, fuzzy
+#: ../src/common/fontcmn.cpp:458
+#: ../src/common/fontcmn.cpp:522
msgid "italic"
-msgstr "Dõlt"
+msgstr "dõlt"
#: ../src/html/helpfrm.cpp:935
msgid "large"
msgstr "nagy"
#: ../src/common/fontcmn.cpp:514
-#, fuzzy
msgid "light"
-msgstr "Vékony"
+msgstr "vékony"
#: ../src/common/fontcmn.cpp:438
-#, fuzzy
msgid "light "
-msgstr "Vékony"
+msgstr "vékony"
#: ../src/common/intl.cpp:615
#, c-format
@@ -3503,7 +3484,8 @@ msgstr "kilencedik"
msgid "no DDE error."
msgstr "nincs DDE hiba."
-#: ../src/html/helpdata.cpp:561 ../src/html/htmlhelp.cpp:201
+#: ../src/html/helpdata.cpp:561
+#: ../src/html/htmlhelp.cpp:201
msgid "noname"
msgstr "névtelen"
@@ -3517,7 +3499,7 @@ msgstr "num"
#: ../src/common/filename.cpp:162
msgid "reading"
-msgstr ""
+msgstr "olvasok"
#: ../src/msw/dde.cpp:1005
msgid "reentrancy problem."
@@ -3541,7 +3523,7 @@ msgstr "eltol"
#: ../src/common/appcmn.cpp:291
msgid "show this help message"
-msgstr ""
+msgstr "mutassa meg ezt az üzenetet a súgóban"
#: ../src/common/datetime.cpp:3235
msgid "sixteenth"
@@ -3557,11 +3539,11 @@ msgstr "kicsi"
#: ../src/common/appcmn.cpp:326
msgid "specify display mode to use (e.g. 640x480-16)"
-msgstr ""
+msgstr "jelölje ki a használandó megjelenítési módot (pl.. 640x480-16)"
#: ../src/common/appcmn.cpp:312
msgid "specify the theme to use"
-msgstr ""
+msgstr "jelölje ki a használandó bõrt"
#: ../src/common/cmdline.cpp:1032
msgid "str"
@@ -3600,14 +3582,12 @@ msgid "twentieth"
msgstr "huszadik"
#: ../src/common/fontcmn.cpp:510
-#, fuzzy
msgid "underlined"
-msgstr "Aláhúzás"
+msgstr "aláhúzott"
#: ../src/common/fontcmn.cpp:425
-#, fuzzy
msgid "underlined "
-msgstr "Aláhúzás"
+msgstr "aláhúzott"
#: ../src/common/fileconf.cpp:1684
#, c-format
@@ -3619,9 +3599,8 @@ msgid "unknown"
msgstr "ismeretlen"
#: ../src/common/regex.cpp:144
-#, fuzzy
msgid "unknown error"
-msgstr "GIF: ismeretlen hiba!!!"
+msgstr "ismeretlen hiba"
#: ../src/msw/dialup.cpp:445
#, c-format
@@ -3660,19 +3639,18 @@ msgid "very small"
msgstr "nagyon kicsi"
#: ../src/common/filename.cpp:162
-#, fuzzy
msgid "writing"
-msgstr "Nyomtatás"
+msgstr "kiírás"
#: ../src/common/dynlib.cpp:336
#, c-format
msgid "wxDllLoader failed to GetSymbol '%s'"
-msgstr ""
+msgstr "wxDllLoader-ben GetSymbol nem találta '%s'-t"
#: ../src/common/dynload.cpp:278
#, c-format
msgid "wxDynamicLibrary failed to GetSymbol '%s'"
-msgstr ""
+msgstr "wxDynamicLibrary-ben GetSymbol nem találta '%s'-t"
#: ../src/common/timercmn.cpp:327
msgid "wxGetTimeOfDay failed."
@@ -3680,15 +3658,16 @@ msgstr "wxGetTimeOfDay hib
#: ../src/html/search.cpp:49
msgid "wxSearchEngine::LookFor must be called before scanning!"
-msgstr ""
+msgstr "Az átnézés elõtt meg kell hívni a wxSearchEngine::LookFor-t!"
-#: ../src/common/socket.cpp:394 ../src/common/socket.cpp:448
+#: ../src/common/socket.cpp:394
+#: ../src/common/socket.cpp:448
msgid "wxSocket: invalid signature in ReadMsg."
msgstr "wxSocket: érvénytelen aláírás ReadMsg-ben."
#: ../src/common/socket.cpp:975
msgid "wxSocket: unknown event!."
-msgstr "wxSocket: ismeretlen esemény!."
+msgstr "wxSocket: ismeretlen esemény."
#: ../src/motif/app.cpp:590
#, c-format
@@ -3696,165 +3675,10 @@ msgid "wxWindows could not open display for '%s': exiting."
msgstr "a wxWindows nem tudott képernyõt nyitni '%s' számára: kilépés."
#: ../src/x11/app.cpp:265
-#, fuzzy
msgid "wxWindows could not open display. Exiting."
-msgstr "a wxWindows nem tudott képernyõt nyitni '%s' számára: kilépés."
+msgstr "A wxWindows nem tudott képernyõt nyitni. Kilépés."
#: ../src/common/datetime.cpp:3065
msgid "yesterday"
msgstr "tegnap"
-#, fuzzy
-#~ msgid "All files (*.*)|*.*"
-#~ msgstr "Minden fájlt (*)|*"
-
-#~ msgid "Can not create mutex"
-#~ msgstr "Nem tudom létrehozni a mutexet"
-
-#~ msgid "Can't create the inter-process read pipe"
-#~ msgstr "Nem tudom létrehozni a processek közötti csövet olvasásra"
-
-#~ msgid "Can't create the inter-process write pipe"
-#~ msgstr "Nem tudom létrehozni a processek közötti csövet írásra"
-
-#~ msgid "Couldn't acquire a mutex lock"
-#~ msgstr "Nem kapok mutex lezárást"
-
-#~ msgid "Couldn't release a mutex"
-#~ msgstr "Nem tudtam elengedni a mutex-et"
-
-#~ msgid "Font"
-#~ msgstr "Jelkészlet"
-
-#~ msgid "PostScript"
-#~ msgstr "PostScript"
-
-#~ msgid "PostScript:"
-#~ msgstr "PostScript:"
-
-#~ msgid "Preview Only"
-#~ msgstr "Csak elõkép"
-
-#~ msgid "Printer Command: "
-#~ msgstr "Nyomtató parancs: "
-
-#~ msgid "Printer Options: "
-#~ msgstr "Nyomtató lehetõségek: "
-
-#~ msgid "Printer Settings"
-#~ msgstr "Nyomtató beállítások"
-
-#~ msgid "Send to Printer"
-#~ msgstr "Küldd a nyomtatóra"
-
-#, fuzzy
-#~ msgid "SetPixelFormat failed."
-#~ msgstr "A csõ létrehozása nem sikerült"
-
-#~ msgid "X Scaling"
-#~ msgstr "X skálázás"
-
-#~ msgid "X Translation"
-#~ msgstr "X eltolás"
-
-#~ msgid "Y Scaling"
-#~ msgstr "Y skálázás"
-
-#~ msgid "Y Translation"
-#~ msgstr "Y eltolás"
-
-#, fuzzy
-#~ msgid "unknown line terminator"
-#~ msgstr "ismeretlen keresési kezdõpont"
-
-#, fuzzy
-#~ msgid "Fatal Error"
-#~ msgstr "Végzetes hiba"
-
-#, fuzzy
-#~ msgid "Fatal error: %s\n"
-#~ msgstr "Végzetes hiba:"
-
-#~ msgid "Back"
-#~ msgstr "Vissza"
-
-#~ msgid "Can not create event object."
-#~ msgstr "Nem tudom létrehozni az esemény objektumot."
-
-#~ msgid ""
-#~ "Can't create window of class %s!\n"
-#~ "Possible Windows 3.x compatibility problem?"
-#~ msgstr ""
-#~ "Nem tudom létrehozni a(z) %s osztályú ablakot!\n"
-#~ " Windows 3.x kompatibilitás probléma lehet?"
-
-#~ msgid ""
-#~ "Can't find dialog template '%s'!\n"
-#~ "Check resource include path for finding wx.rc."
-#~ msgstr ""
-#~ "Nem találom a(z) '%s' párbeszéd template-et!\n"
-#~ "Ellenõrizze a wx.rc erõforrás elérési útvonalát."
-
-#~ msgid "Can't find the serialization object '%s' for the object '%s'."
-#~ msgstr ""
-#~ "Nem találom a soros ki-bemeneti '%s' objektumot a(z) '%s' objektumhoz."
-
-#~ msgid "Can't load wxSerial dynamic library."
-#~ msgstr "Nem tudom betölteni a wxSerial dinamikus könyvtárat."
-
-#~ msgid "Connection to wxHelp timed out in %d seconds"
-#~ msgstr "A wxHelp-pel nem jött létre kapcsolat %d másodperc alatt"
-
-#~ msgid "Couldn't launch DDE server '%s'."
-#~ msgstr "Nem tudtam elindítani a '%s' DDE kiszolgálót."
-
-#~ msgid "Cyrillic (Latin 5)"
-#~ msgstr "Cirill (Latin 5)"
-
-#~ msgid "Etcetera"
-#~ msgstr "Satöbbi"
-
-#~ msgid "Incorrect version of HTML help book"
-#~ msgstr "A HTML súgó könyv változata nem megfelelõ"
-
-#~ msgid "Mounted Devices"
-#~ msgstr "Hozzáférhetõ eszközök"
-
-#~ msgid "My Harddisk"
-#~ msgstr "Az Én Mágneslemezem"
-
-#~ msgid "My Home"
-#~ msgstr "Az Én Saját Könyvtáram"
-
-#~ msgid "New..."
-#~ msgstr "Új..."
-
-#~ msgid "No XPM facility available!"
-#~ msgstr "Nincs XPM felhasználási lehetõség!"
-
-#~ msgid "Please wait..."
-#~ msgstr "Kérem várjon..."
-
-#~ msgid "Temporary"
-#~ msgstr "Idõleges"
-
-#~ msgid "The Computer"
-#~ msgstr "A Számítógép"
-
-#~ msgid "The directory "
-#~ msgstr "A könyvtár "
-
-#~ msgid "User"
-#~ msgstr "Felhasználó"
-
-#~ msgid "User Local"
-#~ msgstr "Helyi felhasználó"
-
-#~ msgid "Variables"
-#~ msgstr "Változók"
-
-#~ msgid "Window"
-#~ msgstr "Ablak"
-
-#~ msgid "wxWindows: error finding temporary file name.\n"
-#~ msgstr "wxWindows: hiba az idõszakos fájlnév keresésekor.\n"
diff --git a/locale/id.po b/locale/id.po
new file mode 100644
index 0000000000..e2965b774e
--- /dev/null
+++ b/locale/id.po
@@ -0,0 +1,3713 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: wxWindows Internationalization\n"
+"POT-Creation-Date: 2002-08-21 16:39+0200\n"
+"PO-Revision-Date: 2002-10-22 23:28+0700\n"
+"Last-Translator: Bambang Purnomosidi D. P. \n"
+"Language-Team: ID \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=iso-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../src/common/log.cpp:304
+#, c-format
+msgid " (error %ld: %s)"
+msgstr " (kesalahan %ld: %s)"
+
+#: ../src/common/docview.cpp:1240
+msgid " - "
+msgstr " - "
+
+#: ../src/html/htmprint.cpp:502
+msgid " Preview"
+msgstr " Preview"
+
+#: ../src/generic/filedlgg.cpp:476
+msgid " bytes "
+msgstr " byte"
+
+#: ../src/common/paper.cpp:124
+msgid "#10 Envelope, 4 1/8 x 9 1/2 in"
+msgstr "Amplop #10, 4 1/8 x 9 1/2 inci"
+
+#: ../src/common/paper.cpp:125
+msgid "#11 Envelope, 4 1/2 x 10 3/8 in"
+msgstr "Amplop #11, 4 1/2 x 10 3/8 inci"
+
+#: ../src/common/paper.cpp:126
+msgid "#12 Envelope, 4 3/4 x 11 in"
+msgstr "Amplop #12, 4 3/4 x 11 inci"
+
+#: ../src/common/paper.cpp:127
+msgid "#14 Envelope, 5 x 11 1/2 in"
+msgstr "Amplop #14, 5 x 11 1/2 inci"
+
+#: ../src/common/paper.cpp:123
+msgid "#9 Envelope, 3 7/8 x 8 7/8 in"
+msgstr "Amplop #9, 3 7/8 x 8 7/8 inci"
+
+#: ../src/common/resourc2.cpp:265
+#: ../src/common/resourc2.cpp:1326
+#: ../src/common/resource.cpp:1784
+#: ../src/common/resource.cpp:1914
+#: ../src/common/resource.cpp:2994
+#, c-format
+msgid "#define %s must be an integer."
+msgstr "#define %s harus berupa integer."
+
+#: ../src/common/prntbase.cpp:376
+#, c-format
+msgid "%d"
+msgstr "%d"
+
+#: ../src/common/prntbase.cpp:374
+#, c-format
+msgid "%d...%d"
+msgstr "%d...%d"
+
+#: ../src/html/helpfrm.cpp:772
+#: ../src/html/helpfrm.cpp:773
+#: ../src/html/helpfrm.cpp:1376
+#: ../src/html/helpfrm.cpp:1406
+#, c-format
+msgid "%i of %i"
+msgstr "%i dari %i"
+
+#: ../src/common/cmdline.cpp:813
+#, c-format
+msgid "%s (or %s)"
+msgstr "%s (atau %s)"
+
+#: ../src/generic/logg.cpp:246
+#, c-format
+msgid "%s Error"
+msgstr "Kesalahan %s "
+
+#: ../src/generic/logg.cpp:254
+#, c-format
+msgid "%s Information"
+msgstr "Informasi %s "
+
+#: ../src/generic/logg.cpp:250
+#, c-format
+msgid "%s Warning"
+msgstr "Peringatan %s"
+
+#: ../src/common/resourc2.cpp:709
+#: ../src/common/resource.cpp:2366
+#, c-format
+msgid "%s not a bitmap resource specification."
+msgstr "%s bukan suatu spesifikasi sesumber bitmap."
+
+#: ../src/common/resourc2.cpp:860
+#: ../src/common/resource.cpp:2520
+#, c-format
+msgid "%s not an icon resource specification."
+msgstr "%s bukan suatu spesifikasi sesumber ikon"
+
+#: ../src/common/resourc2.cpp:357
+#: ../src/common/resourc2.cpp:1422
+#: ../src/common/resource.cpp:1877
+#: ../src/common/resource.cpp:2006
+#: ../src/common/resource.cpp:3091
+#, c-format
+msgid "%s: ill-formed resource file syntax."
+msgstr "%s: bentuk sintaksis file sesumber tidak baik."
+
+#: ../src/msw/mdi.cpp:192
+msgid "&Arrange Icons"
+msgstr "&Susun ikon"
+
+#: ../src/generic/fdrepdlg.cpp:170
+#: ../src/generic/wizard.cpp:260
+msgid "&Cancel"
+msgstr "&Batal"
+
+#: ../src/msw/mdi.cpp:188
+msgid "&Cascade"
+msgstr "&Cascade"
+
+#: ../src/generic/logg.cpp:491
+#: ../src/generic/tipdlg.cpp:171
+msgid "&Close"
+msgstr "&Tutup"
+
+#: ../src/generic/logg.cpp:695
+msgid "&Details"
+msgstr "&Rinci"
+
+#: ../src/generic/fdrepdlg.cpp:168
+msgid "&Find"
+msgstr "&Temukan"
+
+#: ../src/generic/wizard.cpp:396
+msgid "&Finish"
+msgstr "&Selesai"
+
+#: ../src/generic/wizard.cpp:249
+msgid "&Help"
+msgstr "&Pertolongan"
+
+#: ../src/generic/logg.cpp:492
+msgid "&Log"
+msgstr "&Log"
+
+#: ../src/univ/themes/win32.cpp:4539
+msgid "&Move"
+msgstr "&Pindah"
+
+#: ../src/msw/mdi.cpp:193
+msgid "&Next"
+msgstr "&Berikut"
+
+#: ../src/generic/wizard.cpp:257
+#: ../src/generic/wizard.cpp:398
+msgid "&Next >"
+msgstr "&Berikutnya >"
+
+#: ../src/generic/tipdlg.cpp:176
+msgid "&Next Tip"
+msgstr "&Tip Berikutnya"
+
+#: ../src/msw/mdi.cpp:194
+msgid "&Previous"
+msgstr "&Sebelumnya"
+
+#: ../src/common/cmdproc.cpp:261
+#: ../src/common/cmdproc.cpp:272
+msgid "&Redo"
+msgstr "&Kerjakan Lagi"
+
+#: ../src/common/cmdproc.cpp:255
+#: ../src/common/cmdproc.cpp:282
+msgid "&Redo "
+msgstr "&Kerjakan Lagi"
+
+#: ../src/generic/fdrepdlg.cpp:174
+msgid "&Replace"
+msgstr "&Ganti"
+
+#: ../src/univ/themes/win32.cpp:4538
+msgid "&Restore"
+msgstr "&Kembali ke keadaan semula"
+
+#: ../src/generic/logg.cpp:487
+#: ../src/generic/logg.cpp:818
+msgid "&Save..."
+msgstr "&Simpan..."
+
+#: ../src/generic/tipdlg.cpp:173
+msgid "&Show tips at startup"
+msgstr "&Tampilkan tip-tip pada saat program dimulai"
+
+#: ../src/univ/themes/win32.cpp:4541
+msgid "&Size"
+msgstr "&Ukuran"
+
+#: ../src/common/cmdproc.cpp:267
+msgid "&Undo"
+msgstr "&Batal mengerjakan"
+
+#: ../src/common/cmdproc.cpp:241
+msgid "&Undo "
+msgstr "&Batal mengerjakan"
+
+#: ../src/msw/mdi.cpp:1328
+#: ../src/msw/mdi.cpp:1335
+#: ../src/msw/mdi.cpp:1360
+msgid "&Window"
+msgstr "&Jendela"
+
+#: ../src/common/config.cpp:394
+#: ../src/msw/regconf.cpp:264
+#, c-format
+msgid "'%s' has extra '..', ignored."
+msgstr "'%s' mempunyai '..' ekstra, abaikan."
+
+#: ../src/common/valtext.cpp:147
+#: ../src/common/valtext.cpp:177
+#: ../src/common/valtext.cpp:183
+#, c-format
+msgid "'%s' is invalid"
+msgstr "'%s' tidak sah"
+
+#: ../src/common/cmdline.cpp:733
+#, c-format
+msgid "'%s' is not a correct numeric value for option '%s'."
+msgstr "'%s' bukan suatu nilai numeris yang benar untuk pilihan '%s'."
+
+#: ../src/common/intl.cpp:402
+#, c-format
+msgid "'%s' is not a valid message catalog."
+msgstr "'%s' bukan suatu katalog pesan yang sah."
+
+#: ../src/common/textbuf.cpp:245
+#, c-format
+msgid "'%s' is probably a binary buffer."
+msgstr "'%s' mungkin suatu buffer biner."
+
+#: ../src/common/valtext.cpp:172
+#, c-format
+msgid "'%s' should be numeric."
+msgstr "'%s' harus numeris."
+
+#: ../src/common/valtext.cpp:154
+#, c-format
+msgid "'%s' should only contain ASCII characters."
+msgstr "'%s' harus hanya berisi karakter-karakter ASCII."
+
+#: ../src/common/valtext.cpp:160
+#, c-format
+msgid "'%s' should only contain alphabetic characters."
+msgstr "'%s' harus hanya berisi karakter-karakter alfabetis."
+
+#: ../src/common/valtext.cpp:166
+#, c-format
+msgid "'%s' should only contain alphabetic or numeric characters."
+msgstr "'%s' harus hanya berisi karakter-karakter alfabetis atau numeris."
+
+#: ../src/html/helpfrm.cpp:709
+#: ../src/html/htmlhelp.cpp:638
+msgid "(Help)"
+msgstr "(Tolong)"
+
+#: ../src/html/helpfrm.cpp:310
+#: ../src/html/helpfrm.cpp:840
+#: ../src/html/helpfrm.cpp:1433
+msgid "(bookmarks)"
+msgstr "(bookmark)"
+
+#: ../src/common/resourc2.cpp:297
+#: ../src/common/resourc2.cpp:1362
+#: ../src/common/resource.cpp:1816
+#: ../src/common/resource.cpp:1946
+#: ../src/common/resource.cpp:3030
+msgid ""
+", expected static, #include or #define\n"
+"whilst parsing resource."
+msgstr ""
+", diharapkan static, #include atau #define\n"
+" saat sedang mem-parsing sesumber"
+
+#: ../src/generic/dirctrlg.cpp:698
+#: ../src/generic/filedlgg.cpp:929
+msgid "."
+msgstr "."
+
+#: ../src/generic/dirctrlg.cpp:699
+#: ../src/generic/filedlgg.cpp:930
+msgid ".."
+msgstr ".."
+
+#: ../src/common/paper.cpp:120
+msgid "10 x 14 in"
+msgstr "10 x 14 inci"
+
+#: ../src/common/paper.cpp:121
+msgid "11 x 17 in"
+msgstr "11 x 17 inci"
+
+#: ../src/common/paper.cpp:139
+msgid "6 3/4 Envelope, 3 5/8 x 6 1/2 in"
+msgstr "Amplop 6 3/4, 3 5/8 x 6 1/2 in"
+
+#: ../src/html/htmprint.cpp:282
+msgid ": file does not exist!"
+msgstr ": file tidak ada!"
+
+#: ../src/common/fontmap.cpp:626
+msgid ": unknown charset"
+msgstr ": charset tidak diketahui"
+
+#: ../src/common/fontmap.cpp:857
+msgid ": unknown encoding"
+msgstr ": pengkodean tidak diketahui"
+
+#: ../src/generic/wizard.cpp:254
+msgid "< &Back"
+msgstr "< &Kembali"
+
+#: ../src/generic/filedlgg.cpp:504
+msgid ""
+msgstr ""
+
+#: ../src/generic/filedlgg.cpp:471
+msgid " "
+msgstr " "
+
+#: ../src/generic/filedlgg.cpp:505
+msgid ""
+msgstr ""
+
+#: ../src/generic/filedlgg.cpp:472
+msgid " "
+msgstr " "
+
+#: ../src/html/helpfrm.cpp:992
+msgid "Normal face (and underlined. Italic face.Bold face.Bold italic face. font size -2 font size -1 font size +0 font size +1 font size +2 font size +3 font size +4
Fixed size face. bolditalicbold italic underlined font size -2 font size -1 font size +0 font size +1 font size +2 font size +3 font size +4"
+msgstr "
Tampilah normal (dan bergaris bawah. Tampilan miring.Tampilan tebal.Tampilan miring tebal. ukuran huruf -2 ukuran huruf -1 ukuran huruf ukuran huruf +1 ukuran huruf +2 ukuran huruf +3 ukuran huruf +4
Tampilan ukuran tetap. tebalmiringmiring tebal bergaris bawah ukuran huruf -2 ukuran huruf -1 ukuran huruf +0 ukuran huruf +1 ukuran huruf +2 ukuran huruf +3 ukuran huruf +4"
+
+#: ../src/common/paper.cpp:113
+msgid "A3 sheet, 297 x 420 mm"
+msgstr "Kertas A3, 297 x 420 mm"
+
+#: ../src/common/paper.cpp:104
+msgid "A4 sheet, 210 x 297 mm"
+msgstr "Kertas A4, 210 x 297 mm"
+
+#: ../src/common/paper.cpp:114
+msgid "A4 small sheet, 210 x 297 mm"
+msgstr "Kertas kecil A4, 210 x 297 mm"
+
+#: ../src/common/paper.cpp:115
+msgid "A5 sheet, 148 x 210 mm"
+msgstr "Kertas A5, 148 x 210 mm"
+
+#: ../src/generic/fontdlgg.cpp:83
+msgid "ABCDEFGabcdefg12345"
+msgstr "ABCDEFGabcdefg12345"
+
+#: ../src/common/ftp.cpp:369
+msgid "ASCII"
+msgstr "ASCII"
+
+#: ../src/html/helpfrm.cpp:323
+msgid "Add current page to bookmarks"
+msgstr "Tambahkan halaman ini ke bookmark"
+
+#: ../src/generic/colrdlgg.cpp:287
+msgid "Add to custom colours"
+msgstr "Tambahkan ke warna-warna kustom"
+
+#: ../src/html/helpctrl.cpp:95
+#, c-format
+msgid "Adding book %s"
+msgstr "Menambahkan buku %s"
+
+#: ../src/generic/prntdlgg.cpp:160
+msgid "All"
+msgstr "Semua"
+
+#: ../src/generic/filedlgg.cpp:1052
+msgid "All files (*)|*"
+msgstr "Semua file (*)|*"
+
+#: ../src/unix/dialup.cpp:362
+msgid "Already dialling ISP."
+msgstr "Sudah menghubungi ISP."
+
+#: ../src/generic/logg.cpp:1109
+#, c-format
+msgid "Append log to file '%s' (choosing [No] will overwrite it)?"
+msgstr "Tambahkan log ke file '%s' (memilih [Tidak] akan menimpa file tersebut)?"
+
+#: ../src/common/fontmap.cpp:117
+msgid "Arabic (ISO-8859-6)"
+msgstr "Arabic (ISO-8859-6)"
+
+#: ../src/common/paper.cpp:134
+msgid "B4 Envelope, 250 x 353 mm"
+msgstr "Amplop B4, 250 x 353 mm"
+
+#: ../src/common/paper.cpp:116
+msgid "B4 sheet, 250 x 354 mm"
+msgstr "Kertas B4, 250 x 354 mm"
+
+#: ../src/common/paper.cpp:135
+msgid "B5 Envelope, 176 x 250 mm"
+msgstr "Amplop B5, 176 x 250 mm"
+
+#: ../src/common/paper.cpp:117
+msgid "B5 sheet, 182 x 257 millimeter"
+msgstr "Kertas B5, 182 x 257 millimeter"
+
+#: ../src/common/paper.cpp:136
+msgid "B6 Envelope, 176 x 125 mm"
+msgstr "Amplop B6, 176 x 125 mm"
+
+#: ../src/common/imagbmp.cpp:467
+#: ../src/common/imagbmp.cpp:483
+msgid "BMP: Couldn't allocate memory."
+msgstr "BMP: Tidak bisa mengalokasikan memory."
+
+#: ../src/common/imagbmp.cpp:86
+msgid "BMP: Couldn't save invalid image."
+msgstr "BMP: Tidak bisa menympan citra tidak sah."
+
+#: ../src/common/imagbmp.cpp:290
+msgid "BMP: Couldn't write RGB color map."
+msgstr "BMP: Tidak bisa menulis peta warna RGB."
+
+#: ../src/common/imagbmp.cpp:422
+msgid "BMP: Couldn't write data."
+msgstr "BMP: Tidak bisa menulis data."
+
+#: ../src/common/imagbmp.cpp:195
+msgid "BMP: Couldn't write the file (Bitmap) header."
+msgstr "BMP: Tidak bisa menulis header file (Bitmap)."
+
+#: ../src/common/imagbmp.cpp:216
+msgid "BMP: Couldn't write the file (BitmapInfo) header."
+msgstr "BMP: Tidak bisa menulis header file (BitmapInfo)"
+
+#: ../src/common/imagbmp.cpp:120
+msgid "BMP: wxImage doesn't have own wxPalette."
+msgstr "BMP: wxImage tidak mempunyai wxPallete."
+
+#: ../src/common/dlgcmn.cpp:170
+msgid "Backward"
+msgstr "Ke belakang"
+
+#: ../src/common/fontmap.cpp:124
+msgid "Baltic (ISO-8859-13)"
+msgstr "Baltic (ISO-8859-13)"
+
+#: ../src/common/fontmap.cpp:115
+msgid "Baltic (old) (ISO-8859-4)"
+msgstr "Baltic (tua) (ISO-8859-4)"
+
+#: ../src/common/resourc2.cpp:840
+#: ../src/common/resource.cpp:2500
+#, c-format
+msgid "Bitmap resource specification %s not found."
+msgstr "Spesifikasi sesumber Bitmap %s tidak ditemukan."
+
+#: ../src/generic/fontdlgg.cpp:231
+msgid "Bold"
+msgstr "Tebal"
+
+#: ../src/generic/prntdlgg.cpp:645
+msgid "Bottom margin (mm):"
+msgstr "Batas bawah (mm):"
+
+#: ../src/common/paper.cpp:105
+msgid "C sheet, 17 x 22 in"
+msgstr "Kertas C, 17 x 22 inci"
+
+#: ../src/generic/logg.cpp:489
+msgid "C&lear"
+msgstr "B&ersihkan"
+
+#: ../src/common/paper.cpp:130
+msgid "C3 Envelope, 324 x 458 mm"
+msgstr "Amplop C3, 324 x 458 mm"
+
+#: ../src/common/paper.cpp:131
+msgid "C4 Envelope, 229 x 324 mm"
+msgstr "Amplop C4, 229 x 324 mm"
+
+#: ../src/common/paper.cpp:129
+msgid "C5 Envelope, 162 x 229 mm"
+msgstr "Amplop C5, 162 x 229 mm"
+
+#: ../src/common/paper.cpp:132
+msgid "C6 Envelope, 114 x 162 mm"
+msgstr "Amplop C6, 114 x 162 mm"
+
+#: ../src/common/paper.cpp:133
+msgid "C65 Envelope, 114 x 229 mm"
+msgstr "Amplop C65, 114 x 229 mm"
+
+#: ../src/common/filefn.cpp:1358
+#, c-format
+msgid "Can not enumerate files '%s'"
+msgstr "Tidak bisa mengenumerasi file-file '%s'"
+
+#: ../src/msw/dir.cpp:296
+#: ../src/unix/dir.cpp:236
+#, c-format
+msgid "Can not enumerate files in directory '%s'"
+msgstr "Tidak bisa mengenumerasi file-file di direktori '%s'"
+
+#: ../src/mac/thread.cpp:472
+#: ../src/msw/thread.cpp:685
+#, c-format
+msgid "Can not resume thread %x"
+msgstr "Tidak bisa meneruskan thread %x"
+
+#: ../src/msw/thread.cpp:559
+msgid "Can not start thread: error writing TLS."
+msgstr "Tidak bisa memulai thread: kesalahan menulis TLS."
+
+#: ../src/mac/thread.cpp:448
+#: ../src/msw/thread.cpp:670
+#, c-format
+msgid "Can not suspend thread %x"
+msgstr "Tidak bisa menunda thread %x"
+
+#: ../src/msw/thread.cpp:1016
+msgid "Can not wait for thread termination"
+msgstr "Tidak bisa menunggu penghentian thread"
+
+#: ../src/common/cmdproc.cpp:243
+msgid "Can't &Undo "
+msgstr "Tidak bisa &Membatalkan pekerjaan"
+
+#: ../src/common/image.cpp:1289
+#, c-format
+msgid "Can't check image format of file '%s': file does not exist."
+msgstr "Tidak bisa memeriksa format citra dari file '%s': file tidak ada."
+
+#: ../src/msw/registry.cpp:421
+#, c-format
+msgid "Can't close registry key '%s'"
+msgstr "Tidak bisa menutup kunci registry '%s'"
+
+#: ../src/msw/registry.cpp:493
+#, c-format
+msgid "Can't copy values of unsupported type %d."
+msgstr "Tidak bisa menyalin nilai-nilai dari tipe %d yang tidak didukung."
+
+#: ../src/msw/toplevel.cpp:295
+msgid "Can't create dialog using memory template"
+msgstr "Tidak bisa menciptakan dialog menggunakan template memory"
+
+#: ../src/os2/toplevel.cpp:331
+#, c-format
+msgid "Can't create dialog using template '%ul'"
+msgstr "Tidak bisa menciptakan dialog menggunakan template '%ul'"
+
+#: ../src/msw/listctrl.cpp:319
+msgid "Can't create list control window, check that comctl32.dll is installed."
+msgstr "Tidak bisa menciptakan jendela list control, periksa apakah comctl32.dll terinstall"
+
+#: ../src/msw/registry.cpp:402
+#, c-format
+msgid "Can't create registry key '%s'"
+msgstr "Tidak bisa menciptakan kunci registry '%s'"
+
+#: ../src/mac/thread.cpp:427
+#: ../src/msw/thread.cpp:652
+msgid "Can't create thread"
+msgstr "Tidak bisa menciptakan thread"
+
+#: ../src/msw/window.cpp:2989
+#, c-format
+msgid "Can't create window of class %s"
+msgstr "Tidak bisa menciptakan jendela dari class %s"
+
+#: ../src/msw/registry.cpp:661
+#, c-format
+msgid "Can't delete key '%s'"
+msgstr "Tidak bisa menghapus kunci '%s'"
+
+#: ../src/msw/iniconf.cpp:445
+#, c-format
+msgid "Can't delete the INI file '%s'"
+msgstr "Tidak bisa menghapus file INI '%s'"
+
+#: ../src/msw/registry.cpp:686
+#, c-format
+msgid "Can't delete value '%s' from key '%s'"
+msgstr "Tidak bisa menghapus nilai '%s' dari kunci '%s'"
+
+#: ../src/msw/registry.cpp:697
+#, c-format
+msgid "Can't delete value of key '%s'"
+msgstr "Tidak bisa menghapus nilai dari kunci '%s'"
+
+#: ../src/msw/registry.cpp:1025
+#, c-format
+msgid "Can't enumerate subkeys of key '%s'"
+msgstr "Tidak bisa mengenumerasi subkunci dari kunci '%s'"
+
+#: ../src/msw/registry.cpp:980
+#, c-format
+msgid "Can't enumerate values of key '%s'"
+msgstr "Tidak bisa mengenumerasi nilai-nilai dari kunci '%s'"
+
+#: ../src/common/ffile.cpp:226
+#, c-format
+msgid "Can't find current position in file '%s'"
+msgstr "Tidak bisa menemukan posisi saat ini dalam file '%s'"
+
+#: ../src/msw/registry.cpp:351
+#, c-format
+msgid "Can't get info about registry key '%s'"
+msgstr "Tidak bisa memperoleh info tentang kunci registry '%s'"
+
+#: ../src/common/image.cpp:913
+#: ../src/common/image.cpp:933
+#, c-format
+msgid "Can't load image from file '%s': file does not exist."
+msgstr "Tidak bisa memuat citra dari file '%s': file tidak ada."
+
+#: ../src/msw/dib.cpp:434
+#, c-format
+msgid "Can't open file '%s'"
+msgstr "Tidak bisa membuka file '%s'"
+
+#: ../src/msw/registry.cpp:377
+#, c-format
+msgid "Can't open registry key '%s'"
+msgstr "Tidak bisa membuka kunci registry '%s'"
+
+#: ../src/msw/registry.cpp:904
+#, c-format
+msgid "Can't read value of '%s'"
+msgstr "Tidak bisa membaca nilai dari '%s'"
+
+#: ../src/msw/registry.cpp:777
+#: ../src/msw/registry.cpp:816
+#, c-format
+msgid "Can't read value of key '%s'"
+msgstr "Tidak bisa membaca nilai dari kunci '%s'"
+
+#: ../src/common/image.cpp:955
+#, c-format
+msgid "Can't save image to file '%s': unknown extension."
+msgstr "Tidak bisa menyimpan citra ke file '%s': ekstensi tidak diketahui"
+
+#: ../src/generic/logg.cpp:551
+#: ../src/generic/logg.cpp:985
+msgid "Can't save log contents to file."
+msgstr "Tidak bisa menyimpan isi dari log ke file."
+
+#: ../src/msw/thread.cpp:611
+msgid "Can't set thread priority"
+msgstr "Tidak bisa menetapkan prioritas thread"
+
+#: ../src/msw/registry.cpp:802
+#: ../src/msw/registry.cpp:928
+#, c-format
+msgid "Can't set value of '%s'"
+msgstr "Tidak bisa menetapkan nilai dari '%s'"
+
+#: ../src/common/dlgcmn.cpp:183
+#: ../src/generic/dirdlgg.cpp:153
+#: ../src/generic/filedlgg.cpp:1166
+#: ../src/generic/filedlgg.cpp:1185
+#: ../src/generic/fontdlgg.cpp:254
+#: ../src/generic/prntdlgg.cpp:453
+#: ../src/generic/progdlgg.cpp:211
+#: ../src/generic/proplist.cpp:511
+#: ../src/gtk/filedlg.cpp:173
+#: ../src/gtk/fontdlg.cpp:144
+#: ../src/html/helpfrm.cpp:974
+#: ../src/html/htmlhelp.cpp:434
+#: ../src/motif/msgdlg.cpp:182
+msgid "Cancel"
+msgstr "Batal"
+
+#: ../contrib/src/xrc/xmlres.cpp:893
+#: ../contrib/src/xrc/xmlres.cpp:934
+msgid "Cannot convert dialog units: dialog unknown."
+msgstr "Tidak bisa mengkonversi unit-unit dialog: dialog tidak diketahui"
+
+#: ../src/common/strconv.cpp:929
+#, c-format
+msgid "Cannot convert from encoding '%s'!"
+msgstr "Tidak bisa mengkonversi dari pengkodean '%s'!"
+
+#: ../src/msw/dialup.cpp:497
+#, c-format
+msgid "Cannot find active dialup connection: %s"
+msgstr "Tidak bisa menemukan koneksi dialup yang aktif: %s"
+
+#: ../contrib/src/xrc/xmlres.cpp:224
+#, c-format
+msgid "Cannot find container for unknown control '%s'."
+msgstr "Tidak bisa menemukan penampung untuk kontrol yang tak diketahui '%s'."
+
+#: ../contrib/src/xrc/xmlres.cpp:948
+#, c-format
+msgid "Cannot find font node '%s'."
+msgstr "Tidak bisa menemukan titik huruf '%s'."
+
+#: ../src/msw/dialup.cpp:811
+msgid "Cannot find the location of address book file"
+msgstr "Tidak bisa menemukan lokasi dari file buku alamat"
+
+#: ../src/unix/threadpsx.cpp:1068
+#, c-format
+msgid "Cannot get priority range for scheduling policy %d."
+msgstr "Tidak bisa memperoleh jangkauan prioritas untuk kebijakan penjadualan %d."
+
+#: ../src/unix/utilsunx.cpp:854
+msgid "Cannot get the hostname"
+msgstr "Tidak bisa memperoleh nama host"
+
+#: ../src/unix/utilsunx.cpp:890
+msgid "Cannot get the official hostname"
+msgstr "Tidak bisa memperoleh nama host resmi"
+
+#: ../src/msw/dialup.cpp:905
+msgid "Cannot hang up - no active dialup connection."
+msgstr "Tidak bisa menutup - tidak ada koneksi dialup yang aktif."
+
+#: ../src/msw/app.cpp:249
+msgid "Cannot initialize OLE"
+msgstr "Tidak bisa menginisialisasi OLE"
+
+#: ../src/mgl/app.cpp:414
+msgid "Cannot initialize SciTech MGL!"
+msgstr "Tidak bisa menginisialisasi SciTech MGL!"
+
+#: ../src/mgl/window.cpp:546
+msgid "Cannot initialize display."
+msgstr "Tidak bisa menginisialisasi tampilan."
+
+#: ../src/msw/volume.cpp:627
+#, c-format
+msgid "Cannot load icon from '%s'."
+msgstr "Tidak bisa memuat ikon dari '%s'."
+
+#: ../contrib/src/xrc/xmlres.cpp:337
+#, c-format
+msgid "Cannot load resources from file '%s'."
+msgstr "Tidak bisa memuat sesumber dari file '%s'."
+
+#: ../src/html/htmlfilt.cpp:171
+#, c-format
+msgid "Cannot open HTML document: %s"
+msgstr "Tidak bisa membuka dokumen HTML: %s"
+
+#: ../src/html/helpdata.cpp:581
+#, c-format
+msgid "Cannot open HTML help book: %s"
+msgstr "Tidak bisa membuka help book HTML: %s"
+
+#: ../src/generic/helpext.cpp:101
+#, c-format
+msgid "Cannot open URL '%s'"
+msgstr "Tidak bisa membuka URL '%s'"
+
+#: ../src/html/helpdata.cpp:277
+#, c-format
+msgid "Cannot open contents file: %s"
+msgstr "Tidak bisa membuka isi file: %s"
+
+#: ../contrib/src/xrc/xmlres.cpp:311
+#, c-format
+msgid "Cannot open file '%s'."
+msgstr "Tidak bisa membuka file '%s'."
+
+#: ../src/generic/dcpsg.cpp:1765
+msgid "Cannot open file for PostScript printing!"
+msgstr "Tidak bisa membuka file untuk pencetakan PostScript!"
+
+#: ../src/html/helpdata.cpp:290
+#, c-format
+msgid "Cannot open index file: %s"
+msgstr "Tidak bisa membuka file indeks: %s"
+
+#: ../contrib/src/xrc/xmlres.cpp:881
+#, c-format
+msgid "Cannot parse coordinates from '%s'."
+msgstr "Tidak bisa mem-parse koordinat dari '%s'."
+
+#: ../contrib/src/xrc/xmlres.cpp:922
+#, c-format
+msgid "Cannot parse dimension from '%s'."
+msgstr "Tidak bisa mem-parse dimensi dari '%s'."
+
+#: ../src/html/helpfrm.cpp:1265
+msgid "Cannot print empty page."
+msgstr "Tidak bisa mencetak halaman kosong."
+
+#: ../src/msw/volume.cpp:188
+#: ../src/msw/volume.cpp:519
+#, c-format
+msgid "Cannot read typename from '%s'!"
+msgstr "Tidak bisa membaca typename dari '%s'!"
+
+#: ../src/unix/threadpsx.cpp:1049
+msgid "Cannot retrieve thread scheduling policy."
+msgstr "Tidak bisa mengambil kebijakan penjadualan thread."
+
+#: ../src/unix/threadpsx.cpp:706
+msgid "Cannot start thread: error writing TLS"
+msgstr "Tidak bisa memulai thread: kesalahan menulis TLS"
+
+#: ../src/html/helpfrm.cpp:406
+msgid "Case sensitive"
+msgstr "Membedakan huruf besar dan kecil"
+
+#: ../src/common/fontmap.cpp:125
+msgid "Celtic (ISO-8859-14)"
+msgstr "Celtic (ISO-8859-14)"
+
+#: ../src/common/fontmap.cpp:113
+msgid "Central European (ISO-8859-2)"
+msgstr "Central European (ISO-8859-2)"
+
+#: ../src/msw/dialup.cpp:746
+msgid "Choose ISP to dial"
+msgstr "Pilih ISP yang akan dihubungi"
+
+#: ../src/gtk/fontdlg.cpp:122
+msgid "Choose font"
+msgstr "Pilih huruf"
+
+#: ../src/generic/logg.cpp:489
+msgid "Clear the log contents"
+msgstr "Bersihkan isi log"
+
+#: ../src/common/prntbase.cpp:429
+#: ../src/generic/progdlgg.cpp:360
+#: ../src/generic/proplist.cpp:506
+msgid "Close"
+msgstr "Tutup"
+
+#: ../src/univ/themes/win32.cpp:4547
+msgid "Close\tAlt-F4"
+msgstr "Tutup\tAlt-F4"
+
+#: ../src/generic/logg.cpp:491
+msgid "Close this window"
+msgstr "Tutul jendela ini"
+
+#: ../src/generic/dirctrlg.cpp:547
+msgid "Computer"
+msgstr "Komputer"
+
+#: ../src/common/fileconf.cpp:872
+#, c-format
+msgid "Config entry name cannot start with '%c'."
+msgstr "Nama entri konfigurasi tidak bisa diawali dengan '%c'."
+
+#: ../src/generic/filedlgg.cpp:1357
+#: ../src/gtk/filedlg.cpp:72
+msgid "Confirm"
+msgstr "Konfirmasi"
+
+#: ../src/msw/mimetype.cpp:686
+msgid "Confirm registry update"
+msgstr "Konfirmasi peremajaan registry"
+
+#: ../src/html/htmlwin.cpp:262
+msgid "Connecting..."
+msgstr "Terkoneksi..."
+
+#: ../src/html/helpfrm.cpp:346
+#: ../src/html/htmlhelp.cpp:565
+msgid "Contents"
+msgstr "Isi"
+
+#: ../src/common/strconv.cpp:596
+#, c-format
+msgid "Conversion to charset '%s' doesn't work."
+msgstr "Konversi ke charset '%s' tidak bekerja"
+
+#: ../src/generic/prntdlgg.cpp:193
+msgid "Copies:"
+msgstr "Salinan:"
+
+#: ../src/common/resourc2.cpp:287
+#: ../src/common/resource.cpp:1806
+#: ../src/common/resource.cpp:1936
+#, c-format
+msgid "Could not find resource include file %s."
+msgstr "Tidak bisa menemukan file include sesumber %s."
+
+#: ../src/generic/tabg.cpp:1044
+msgid "Could not find tab for id"
+msgstr "Tidak bisa menemukan tab untuk id"
+
+#: ../src/msw/textctrl.cpp:1859
+#, c-format
+msgid "Could not load Rich Edit DLL '%s'"
+msgstr "Tidak bisa memuat DLL Rich Edit '%s'"
+
+#: ../src/common/resource.cpp:802
+#, c-format
+msgid ""
+"Could not resolve control class or id '%s'. Use (non-zero) integer instead\n"
+" or provide #define (see manual for caveats)"
+msgstr ""
+"Tidak bisa memecahkan class control atau id '%s'. Gunakan integer (tidak nol) sebagai gantinya\n"
+" atau sediakan #define (lihat manual untuk keterangan lebih lanjut)"
+
+#: ../src/common/resource.cpp:1251
+#, c-format
+msgid ""
+"Could not resolve menu id '%s'. Use (non-zero) integer instead\n"
+"or provide #define (see manual for caveats)"
+msgstr ""
+"Tidak bisa memecahkan id menu '%s'. Gunakan integer (tidak nol) sebagai gantinya\n"
+" atau sediakan #define (lihat manual untuk penjelasan lebih lanjut)"
+
+#: ../src/common/prntbase.cpp:806
+msgid "Could not start document preview."
+msgstr "Tidak bisa memulai preview dokumen."
+
+#: ../src/generic/printps.cpp:197
+#: ../src/msw/printwin.cpp:252
+msgid "Could not start printing."
+msgstr "Tidak bisa memulai pencetakan."
+
+#: ../src/common/wincmn.cpp:1148
+msgid "Could not transfer data to window"
+msgstr "Tidak bisa mentransfer data ke jendela"
+
+#: ../src/msw/dragimag.cpp:148
+#: ../src/msw/dragimag.cpp:184
+#: ../src/msw/imaglist.cpp:152
+#: ../src/msw/imaglist.cpp:174
+#: ../src/msw/imaglist.cpp:187
+msgid "Couldn't add an image to the image list."
+msgstr "Tidak bisa menambahkan citra ke daftar citra."
+
+#: ../src/msw/timer.cpp:103
+msgid "Couldn't create a timer"
+msgstr "Tidak bisa menciptakan pewaktu"
+
+#: ../src/mgl/cursor.cpp:135
+#: ../src/mgl/cursor.cpp:166
+msgid "Couldn't create cursor."
+msgstr "Tidak bisa menciptakan kursor"
+
+#: ../src/common/dynlib.cpp:347
+#: ../src/common/dynload.cpp:295
+#, c-format
+msgid "Couldn't find symbol '%s' in a dynamic library"
+msgstr "Tidak bisa menemukan simbol '%s' dalam pustaka dinamis"
+
+#: ../src/mac/thread.cpp:502
+#: ../src/msw/thread.cpp:711
+msgid "Couldn't get the current thread pointer"
+msgstr "Tidak bisa memperoleh penunjuk thread saat ini"
+
+#: ../src/common/imagpng.cpp:298
+msgid "Couldn't load a PNG image - file is corrupted or not enough memory."
+msgstr "Tidak bisa memuat citra PNG - file terkorupsi atau memory tidak cukup."
+
+#: ../src/msw/ole/dataobj.cpp:143
+#, c-format
+msgid "Couldn't register clipboard format '%s'."
+msgstr "Tidak bisa meregister format clipboard '%s'."
+
+#: ../src/msw/listctrl.cpp:722
+#, c-format
+msgid "Couldn't retrieve information about list control item %d."
+msgstr "Tidak bisa mengambil informasi tentang item list control %d."
+
+#: ../src/common/imagpng.cpp:334
+#: ../src/common/imagpng.cpp:345
+#: ../src/common/imagpng.cpp:353
+msgid "Couldn't save PNG image."
+msgstr "Tidak bisa menyimpan citra PNG."
+
+#: ../src/mac/thread.cpp:749
+#: ../src/msw/thread.cpp:1091
+msgid "Couldn't terminate thread"
+msgstr "Tidak bisa menghentikan thread"
+
+#: ../src/generic/dirdlgg.cpp:263
+msgid "Create directory"
+msgstr "Buat direktori"
+
+#: ../src/generic/dirdlgg.cpp:103
+#: ../src/generic/filedlgg.cpp:1119
+msgid "Create new directory"
+msgstr "Buat direktori baru"
+
+#: ../src/generic/filedlgg.cpp:1130
+msgid "Current directory:"
+msgstr "Direktori saat ini:"
+
+#: ../src/common/fontmap.cpp:116
+msgid "Cyrillic (ISO-8859-5)"
+msgstr "Cyrillic (ISO-8859-5)"
+
+#: ../src/common/paper.cpp:106
+msgid "D sheet, 22 x 34 in"
+msgstr "Kertas D, 22 x 34 in"
+
+#: ../src/msw/dde.cpp:587
+msgid "DDE poke request failed"
+msgstr "Permintaan poke DDE gagal"
+
+#: ../src/common/imagbmp.cpp:618
+msgid "DIB Header: Cannot deal with 4bit encoded yet."
+msgstr "Header DIB: Belum bisa berurusan dengan 4bit dikodekan"
+
+#: ../src/common/imagbmp.cpp:836
+msgid "DIB Header: Encoding doesn't match bitdepth."
+msgstr "Header DIB: Pengkodean tidak sesuai dengan bitdepth."
+
+#: ../src/common/imagbmp.cpp:798
+msgid "DIB Header: Image height > 32767 pixels for file."
+msgstr "Header DIB: Tinggi citra > 32767 pixel untuk file."
+
+#: ../src/common/imagbmp.cpp:792
+msgid "DIB Header: Image width > 32767 pixels for file."
+msgstr "DIB Header: Lebar citra > 32767 pixel untuk file."
+
+#: ../src/common/imagbmp.cpp:812
+msgid "DIB Header: Unknown bitdepth in file."
+msgstr "DIB Header: bitdepth dalam file tidak diketahui."
+
+#: ../src/common/imagbmp.cpp:822
+msgid "DIB Header: Unknown encoding in file."
+msgstr "Header DIB: Pengkodean dalam file tidak diketahui."
+
+#: ../src/common/paper.cpp:128
+msgid "DL Envelope, 110 x 220 mm"
+msgstr "Amplop DL, 110 x 220 mm"
+
+#: ../src/generic/filedlgg.cpp:700
+msgid "Date"
+msgstr "Tanggal"
+
+#: ../src/generic/fontdlgg.cpp:221
+msgid "Decorative"
+msgstr "Dekoratif"
+
+#: ../src/common/fontmap.cpp:386
+msgid "Default encoding"
+msgstr "Pengkodean default"
+
+#: ../src/unix/snglinst.cpp:269
+#, c-format
+msgid "Deleted stale lock file '%s'."
+msgstr "Menghapus file lock '%s' yang terhenti."
+
+#: ../src/msw/dialup.cpp:346
+msgid "Dial up functions are unavailable because the remote access service (RAS) is not installed on this machine. Please install it."
+msgstr "Fungsi dial up tidak tersedia karena remote access service (RAS) tidak terinstall pada mesin ini. Silahkan menginstall."
+
+#: ../src/os2/toplevel.cpp:329
+msgid "Did you forget to include wx/os2/wx.rc in your resources?"
+msgstr "Apakah anda lupa menyertakan wx/os2/wx.rc di sesumber anda?"
+
+#: ../src/generic/tipdlg.cpp:178
+msgid "Did you know..."
+msgstr "Tahukah anda..."
+
+#: ../src/common/filefn.cpp:1254
+#, c-format
+msgid "Directory '%s' couldn't be created"
+msgstr "Direktori '%s' tidak bsia diciptakan"
+
+#: ../src/mgl/dirmgl.cpp:217
+#, c-format
+msgid "Directory '%s' doesn't exist!"
+msgstr "Direktori '%s' tidak ada!"
+
+#: ../src/generic/dirdlgg.cpp:188
+msgid "Directory does not exist"
+msgstr "Direktori tidak ada"
+
+#: ../src/html/helpfrm.cpp:374
+msgid "Display all index items that contain given substring. Search is case insensitive."
+msgstr "Menampilkan semua item-item indeks yang berisi substring yang diberikan. Pencarian bersifat membedakan huruf besar dan kecil."
+
+#: ../src/html/helpfrm.cpp:540
+msgid "Display options dialog"
+msgstr "Dialog menampilkan pilihan"
+
+#: ../src/msw/mimetype.cpp:679
+#, c-format
+msgid ""
+"Do you want to overwrite the command used to %s files with extension \"%s\" ?\n"
+"Current value is \n"
+"%s, \n"
+"New value is \n"
+"%s %1"
+msgstr ""
+"Apakah anda ingin menimpa perintah yanf digunakan untuk %s file-file dengan ekstensi \"%s\" ?\n"
+"Nilai saat ini adalah \n"
+"%s, \n"
+"Nilai baru adalah \n"
+"%s % 1"
+
+#: ../src/common/docview.cpp:440
+#, c-format
+msgid "Do you want to save changes to document %s?"
+msgstr "Apakah anda ingin menyimpan perubahan terhadap dokumen %s?"
+
+#: ../src/html/htmlwin.cpp:314
+msgid "Done"
+msgstr "Selesai"
+
+#: ../src/generic/progdlgg.cpp:372
+msgid "Done."
+msgstr "Selesai."
+
+#: ../src/generic/fdrepdlg.cpp:157
+msgid "Down"
+msgstr "Turun"
+
+#: ../src/common/paper.cpp:107
+msgid "E sheet, 34 x 44 in"
+msgstr "Kertas E, 34 x 44 inci"
+
+#: ../src/generic/progdlgg.cpp:183
+msgid "Elapsed time : "
+msgstr "Waktu yang sudah dihabiskan :"
+
+#: ../src/generic/helphtml.cpp:335
+msgid "Entries found"
+msgstr "Entri ditemukan"
+
+#: ../src/common/config.cpp:345
+#, c-format
+msgid "Environment variables expansion failed: missing '%c' at position %d in '%s'."
+msgstr "Ekspansi variabel lingkungan gagal: kehilangan '%s' pada posisi %d dalam '%s'."
+
+#: ../src/generic/dirctrlg.cpp:702
+#: ../src/generic/dirctrlg.cpp:720
+#: ../src/generic/dirctrlg.cpp:731
+#: ../src/generic/dirdlgg.cpp:298
+#: ../src/generic/filedlgg.cpp:836
+#: ../src/generic/filedlgg.cpp:933
+#: ../src/generic/filedlgg.cpp:947
+#: ../src/generic/filedlgg.cpp:960
+#: ../src/generic/filedlgg.cpp:1322
+#: ../src/generic/filedlgg.cpp:1372
+#: ../src/gtk/filedlg.cpp:80
+#: ../src/gtk/fontdlg.cpp:71
+msgid "Error"
+msgstr "Kesalahan"
+
+#: ../src/unix/utilsunx.cpp:1182
+#: ../src/unix/utilsunx.cpp:1190
+msgid "Error "
+msgstr "Kesalahan"
+
+#: ../src/generic/dirdlgg.cpp:203
+msgid "Error creating directory"
+msgstr "Kesalahan dalam menciptakan direktori"
+
+#: ../src/common/imagbmp.cpp:845
+msgid "Error in reading image DIB ."
+msgstr "Kesalahan dalam membaca citra DIB."
+
+#: ../src/common/log.cpp:460
+msgid "Error: "
+msgstr "Kesalahan:"
+
+#: ../src/common/fontmap.cpp:114
+msgid "Esperanto (ISO-8859-3)"
+msgstr "Esperanto (ISO-8859-3)"
+
+#: ../src/generic/progdlgg.cpp:191
+msgid "Estimated time : "
+msgstr "Waktu yang telah dihabiskan :"
+
+#: ../src/msw/utilsexc.cpp:697
+#, c-format
+msgid "Execution of command '%s' failed"
+msgstr "Eksekusi perintah '%s' gagal"
+
+#: ../src/common/paper.cpp:112
+msgid "Executive, 7 1/4 x 10 1/2 in"
+msgstr "Eksekutif, 7 1/4 x 10 1/2 inci"
+
+#: ../src/common/resourc2.cpp:326
+#: ../src/common/resourc2.cpp:1391
+#: ../src/common/resource.cpp:1845
+#: ../src/common/resource.cpp:1975
+#: ../src/common/resource.cpp:3059
+msgid "Expected '*' whilst parsing resource."
+msgstr "Diharapkan '*' saat sedang mem-parsing sesumber"
+
+#: ../src/common/resourc2.cpp:342
+#: ../src/common/resourc2.cpp:1407
+#: ../src/common/resource.cpp:1862
+#: ../src/common/resource.cpp:1991
+#: ../src/common/resource.cpp:3076
+msgid "Expected '=' whilst parsing resource."
+msgstr "Mengharapkan '=' saat sedang mem-parsing sesumber"
+
+#: ../src/common/resourc2.cpp:312
+#: ../src/common/resourc2.cpp:1377
+#: ../src/common/resource.cpp:1831
+#: ../src/common/resource.cpp:1961
+#: ../src/common/resource.cpp:3045
+msgid "Expected 'char' whilst parsing resource."
+msgstr "Mengharapkan 'char' saat sedang mem-parsing sesumber."
+
+#: ../src/msw/dialup.cpp:840
+#, c-format
+msgid "Failed to %s dialup connection: %s"
+msgstr "Gagal untuk %s koneksi dialup: %s"
+
+#: ../src/unix/snglinst.cpp:243
+msgid "Failed to access lock file."
+msgstr "Gagal mengakses file lock."
+
+#: ../src/common/filename.cpp:172
+msgid "Failed to close file handle"
+msgstr "Gagal menutup file handle"
+
+#: ../src/unix/snglinst.cpp:308
+#, c-format
+msgid "Failed to close lock file '%s'"
+msgstr "Gagal menutup file lock '%s'"
+
+#: ../src/msw/clipbrd.cpp:127
+msgid "Failed to close the clipboard."
+msgstr "Gagal menutup clipboard."
+
+#: ../src/msw/dialup.cpp:780
+msgid "Failed to connect: missing username/password."
+msgstr "Gagal koneksi: hilang nama user/kata kunci"
+
+#: ../src/msw/dialup.cpp:726
+msgid "Failed to connect: no ISP to dial."
+msgstr "Gagal koneksi: tidak ada ISP yang didial"
+
+#: ../src/msw/registry.cpp:597
+#, c-format
+msgid "Failed to copy registry value '%s'"
+msgstr "Gagal menyalin nilai registry '%s'"
+
+#: ../src/msw/registry.cpp:606
+#, c-format
+msgid "Failed to copy the contents of registry key '%s' to '%s'."
+msgstr "Gagal menyalin isi dari kunci registry '%s' ke '%s'."
+
+#: ../src/common/filefn.cpp:1106
+#, c-format
+msgid "Failed to copy the file '%s' to '%s'"
+msgstr "Gagal menyalin file '%s' ke '%s'"
+
+#: ../src/msw/dde.cpp:924
+msgid "Failed to create DDE string"
+msgstr "Gagal menciptakan string DDE"
+
+#: ../src/msw/mdi.cpp:425
+msgid "Failed to create MDI parent frame."
+msgstr "Gagal menciptakan frame parent MDI"
+
+#: ../src/msw/statbr95.cpp:110
+msgid "Failed to create a status bar."
+msgstr "Gagal menciptakan baris status"
+
+#: ../src/common/filename.cpp:717
+msgid "Failed to create a temporary file name"
+msgstr "Gagal menciptakan suatu nama file sementara"
+
+#: ../src/msw/utilsexc.cpp:195
+msgid "Failed to create an anonymous pipe"
+msgstr "Gagal menciptakan pipa anonymous"
+
+#: ../src/msw/dde.cpp:401
+#, c-format
+msgid "Failed to create connection to server '%s' on topic '%s'"
+msgstr "Gagal menciptakan koneksi ke server '%s' untuk topik '%s'"
+
+#: ../src/msw/toplevel.cpp:293
+msgid "Failed to create dialog. Incorrect DLGTEMPLATE?"
+msgstr "Gagal menciptakan dialog. DLGTEMPLATE salah?"
+
+#: ../src/generic/dirdlgg.cpp:201
+#, c-format
+msgid ""
+"Failed to create directory '%s'\n"
+"(Do you have the required permissions?)"
+msgstr ""
+"Gagal menciptakan direktori '%s'\n"
+"(Apakah anda mempunya permisi yang disyaratkan?)"
+
+#: ../src/msw/mimetype.cpp:168
+#, c-format
+msgid "Failed to create registry entry for '%s' files."
+msgstr "Gagal menciptakan entri registry untuk file-file '%s'."
+
+#: ../src/msw/fdrepdlg.cpp:442
+#, c-format
+msgid "Failed to create the standard find/replace dialog (error code %d)"
+msgstr "Gagal menciptakan dialog standar temukan/ganti (kode kesalahan %d)"
+
+#: ../src/html/winpars.cpp:430
+#, c-format
+msgid "Failed to display HTML document in %s encoding"
+msgstr "Gagal menampilkan dokumen HTML dalam pengkodean %s"
+
+#: ../src/mac/clipbrd.cpp:167
+#: ../src/msw/clipbrd.cpp:139
+msgid "Failed to empty the clipboard."
+msgstr "Gagal mengosongkan clipboard."
+
+#: ../src/msw/dde.cpp:606
+msgid "Failed to establish an advise loop with DDE server"
+msgstr "Gagal mengadakan advise loop dengan server DDE"
+
+#: ../src/msw/dialup.cpp:618
+#, c-format
+msgid "Failed to establish dialup connection: %s"
+msgstr "Gagal membentuk koneksi dialup: %s"
+
+#: ../src/unix/utilsunx.cpp:538
+#: ../src/unix/utilsunx.cpp:555
+#, c-format
+msgid ""
+"Failed to execute '%s'\n"
+""
+msgstr ""
+"Gagal mengeksekusi '%s'\n"
+""
+
+#: ../src/common/resourc2.cpp:808
+#: ../src/common/resource.cpp:2465
+#, c-format
+msgid ""
+"Failed to find XBM resource %s.\n"
+"Forgot to use wxResourceLoadBitmapData?"
+msgstr ""
+"Gagal menemukan sesumber XBM %s.\n"
+"Lupa menggunakan wxResourceLoadBitmapData?"
+
+#: ../src/common/resourc2.cpp:959
+#: ../src/common/resource.cpp:2619
+#, c-format
+msgid ""
+"Failed to find XBM resource %s.\n"
+"Forgot to use wxResourceLoadIconData?"
+msgstr ""
+"Gagal menemukan sesumber XBM %s.\n"
+"Lupa menggunakan wxResourceLoadIconData?"
+
+#: ../src/common/resourc2.cpp:823
+#: ../src/common/resource.cpp:2480
+#, c-format
+msgid ""
+"Failed to find XPM resource %s.\n"
+"Forgot to use wxResourceLoadBitmapData?"
+msgstr ""
+"Gagal menemukan sesumber XPM %s.\n"
+" Lupa menggunakan wxResourceLoadBitmapData?"
+
+#: ../src/msw/dialup.cpp:678
+#, c-format
+msgid "Failed to get ISP names: %s"
+msgstr "Gagal memperoleh nama ISO: %s"
+
+#: ../src/mac/clipbrd.cpp:118
+msgid "Failed to get clipboard data."
+msgstr "Gagal memperoleh data clipboard."
+
+#: ../src/msw/clipbrd.cpp:712
+msgid "Failed to get data from the clipboard"
+msgstr "Gagal memperoleh data dari clipboard"
+
+#: ../src/common/timercmn.cpp:286
+msgid "Failed to get the UTC system time."
+msgstr "Gagal memperoleh waktu sistem UTC."
+
+#: ../src/common/timercmn.cpp:237
+msgid "Failed to get the local system time"
+msgstr "Gagal memperoleh waktu lokal sistem"
+
+#: ../src/common/filefn.cpp:1487
+msgid "Failed to get the working directory"
+msgstr "Gagal memperoleh direktori kerja"
+
+#: ../src/univ/theme.cpp:120
+msgid "Failed to initialize GUI: no built-in themes found."
+msgstr "Gagal menginisialisasi GUI: tidak ada tema built-in ditemukan"
+
+#: ../src/msw/helpchm.cpp:69
+msgid "Failed to initialize MS HTML Help."
+msgstr "Gagal menginisialisasi MS HTML Help."
+
+#: ../src/msw/glcanvas.cpp:729
+msgid "Failed to initialize OpenGL"
+msgstr "Gagal menginisialisasi OpenGL"
+
+#: ../src/unix/threadpsx.cpp:871
+msgid "Failed to join a thread, potential memory leak detected - please restart the program"
+msgstr "Gagal bergabung ke thread, memory leak potensial terdeteksi - silahkan jalankan ulang program"
+
+#: ../src/msw/utils.cpp:721
+#, c-format
+msgid "Failed to kill process %d"
+msgstr "Gagal untuk mematikan proses %d"
+
+#: ../src/common/iconbndl.cpp:66
+#, c-format
+msgid "Failed to load image %d from file '%s'."
+msgstr "Gagal untuk memuat citra %d dari file '%s'."
+
+#: ../src/msw/volume.cpp:340
+msgid "Failed to load mpr.dll."
+msgstr "Gagal memuat mpr.dll."
+
+#: ../src/common/dynlib.cpp:274
+#: ../src/common/dynload.cpp:197
+#, c-format
+msgid "Failed to load shared library '%s'"
+msgstr "Gagal memuat shared library '%s'"
+
+#: ../src/common/dynlib.cpp:256
+#: ../src/common/dynload.cpp:126
+#, c-format
+msgid "Failed to load shared library '%s' Error '%s'"
+msgstr "Gagal memuat shared library '%s' Kesalahan '%s'"
+
+#: ../src/unix/snglinst.cpp:192
+#, c-format
+msgid "Failed to lock the lock file '%s'"
+msgstr "Gagal mengunci lock file '%s'"
+
+#: ../src/common/regex.cpp:251
+#, c-format
+msgid "Failed to match '%s' in regular expression: %s"
+msgstr "Gagal mencocokkan '%s' dalam regular expression: %s"
+
+#: ../src/common/filename.cpp:1644
+#, c-format
+msgid "Failed to modify file times for '%s'"
+msgstr "Gagal untuk memodifikasi waktu file untuk '%s'"
+
+#: ../src/common/filename.cpp:160
+#, c-format
+msgid "Failed to open '%s' for %s"
+msgstr "Gagal membuka '%s' untuk %s"
+
+#: ../src/common/filename.cpp:739
+msgid "Failed to open temporary file."
+msgstr "Gagal membuka file sementara."
+
+#: ../src/msw/clipbrd.cpp:107
+msgid "Failed to open the clipboard."
+msgstr "Gagal membuka clipboard."
+
+#: ../src/msw/clipbrd.cpp:616
+msgid "Failed to put data on the clipboard"
+msgstr "Gagal meletakkan data pada clipboard."
+
+#: ../src/unix/snglinst.cpp:252
+msgid "Failed to read PID from lock file."
+msgstr "Gagal membaca PID dari file lock."
+
+#: ../src/unix/utilsunx.cpp:629
+msgid "Failed to redirect child process input/output"
+msgstr "Gagal mengarahkan kembali proses masukan/keluaran child"
+
+#: ../src/msw/utilsexc.cpp:600
+msgid "Failed to redirect the child process IO"
+msgstr "Gagal mengarahkan kembali proses IO child"
+
+#: ../src/msw/dde.cpp:285
+#, c-format
+msgid "Failed to register DDE server '%s'"
+msgstr "Gagal meregister server DDE '%s'"
+
+#: ../src/common/fontmap.cpp:674
+#, c-format
+msgid "Failed to remember the encoding for the charset '%s'."
+msgstr "Gagal mengingat pengkodean untuk charset '%s'."
+
+#: ../src/unix/snglinst.cpp:296
+#, c-format
+msgid "Failed to remove lock file '%s'"
+msgstr "Gagal menghilangkan file lock '%s'"
+
+#: ../src/unix/snglinst.cpp:262
+#, c-format
+msgid "Failed to remove stale lock file '%s'."
+msgstr "Gagal menghilangkan file '%s' yang terhenti"
+
+#: ../src/msw/registry.cpp:443
+#, c-format
+msgid "Failed to rename registry value '%s' to '%s'."
+msgstr "Gagal mengganti nilai registry '%s' ke '%s'."
+
+#: ../src/msw/registry.cpp:543
+#, c-format
+msgid "Failed to rename the registry key '%s' to '%s'."
+msgstr "Gagal mengganti kunci registry '%s' to '%s'."
+
+#: ../src/msw/clipbrd.cpp:505
+msgid "Failed to retrieve data from the clipboard."
+msgstr "Gagal mengambil data dari clipboard."
+
+#: ../src/common/filename.cpp:1710
+#, c-format
+msgid "Failed to retrieve file times for '%s'"
+msgstr "Gagal mengambil waktu file untuk '%s'"
+
+#: ../src/msw/dialup.cpp:442
+msgid "Failed to retrieve text of RAS error message"
+msgstr "Gagal mengambil teks dari pesan kesalahan RAS"
+
+#: ../src/msw/clipbrd.cpp:742
+msgid "Failed to retrieve the supported clipboard formats"
+msgstr "Gagal mengmbil format-format clipboard yang didukung"
+
+#: ../src/msw/dde.cpp:651
+msgid "Failed to send DDE advise notification"
+msgstr "Gagal mengirimkan pemberitahuan DDE advise"
+
+#: ../src/common/ftp.cpp:368
+#, c-format
+msgid "Failed to set FTP transfer mode to %s."
+msgstr "Gagal menetapkan mode transfer FTP ke %s."
+
+#: ../src/msw/clipbrd.cpp:379
+msgid "Failed to set clipboard data."
+msgstr "Gagal menetapkan data clipboard."
+
+#: ../src/common/file.cpp:522
+msgid "Failed to set temporary file permissions"
+msgstr "Gagal menetapkan permisi file sementara"
+
+#: ../src/unix/threadpsx.cpp:1213
+#: ../src/unix/threadpsx.cpp:1224
+#, c-format
+msgid "Failed to set thread priority %d."
+msgstr "Gagal menetapkan prioritas thread %d."
+
+#: ../src/common/fs_mem.cpp:167
+#, c-format
+msgid "Failed to store image '%s' to memory VFS!"
+msgstr "Gagal menyimpan citra '%s' ke memory VFS!"
+
+#: ../src/unix/threadpsx.cpp:1397
+msgid "Failed to terminate a thread."
+msgstr "Gagal menghentikan thread"
+
+#: ../src/msw/dde.cpp:625
+msgid "Failed to terminate the advise loop with DDE server"
+msgstr "Gagal menghentikan advise loop dengan server DDE"
+
+#: ../src/msw/dialup.cpp:913
+#, c-format
+msgid "Failed to terminate the dialup connection: %s"
+msgstr "Gagal menghentikan koneksi dialup: %s"
+
+#: ../src/common/filename.cpp:1659
+#, c-format
+msgid "Failed to touch the file '%s'"
+msgstr "Gagal membuat file kosong '%s'"
+
+#: ../src/unix/snglinst.cpp:302
+#, c-format
+msgid "Failed to unlock lock file '%s'"
+msgstr "Gagal membuka kunci dari file lock '%s'"
+
+#: ../src/msw/dde.cpp:301
+#, c-format
+msgid "Failed to unregister DDE server '%s'"
+msgstr "Gagal melepas register server DDE '%s'"
+
+#: ../src/unix/snglinst.cpp:173
+#, c-format
+msgid "Failed to write to lock file '%s'"
+msgstr "Gagal menulis file lock '%s'"
+
+#: ../src/generic/logg.cpp:379
+msgid "Fatal error"
+msgstr "Kesalahan fatal"
+
+#: ../src/common/log.cpp:453
+msgid "Fatal error: "
+msgstr "Kesalahan fatal:"
+
+#: ../src/mac/app.cpp:1220
+#: ../src/msw/app.cpp:1281
+msgid "Fatal error: exiting"
+msgstr "Kesalahan fatal: keluar"
+
+#: ../src/mgl/bitmap.cpp:544
+#, c-format
+msgid "File %s does not exist."
+msgstr "File %s tidak ada."
+
+#: ../src/generic/filedlgg.cpp:1354
+#: ../src/gtk/filedlg.cpp:69
+#, c-format
+msgid "File '%s' already exists, do you really want to overwrite it?"
+msgstr "File '%s' sudah ada, apakah anda benar-benar ingin menimpanya?"
+
+#: ../src/msw/filedlg.cpp:505
+#, c-format
+msgid ""
+"File '%s' already exists.\n"
+"Do you want to replace it?"
+msgstr ""
+"File '%s' sudah ada.\n"
+"Apakah anda ingin menggantinya?"
+
+#: ../src/common/textcmn.cpp:158
+msgid "File couldn't be loaded."
+msgstr "File tidak bisa dimuat."
+
+#: ../src/common/docview.cpp:294
+#: ../src/common/docview.cpp:331
+#: ../src/common/docview.cpp:1422
+msgid "File error"
+msgstr "Kesalahan file"
+
+#: ../src/generic/dirctrlg.cpp:720
+#: ../src/generic/filedlgg.cpp:947
+msgid "File name exists already."
+msgstr "Nama file sudah ada."
+
+#: ../src/msw/filedlg.cpp:353
+#, c-format
+msgid "Files (%s)|%s"
+msgstr "File-file (%s)|%s"
+
+#: ../src/html/helpfrm.cpp:362
+msgid "Find"
+msgstr "Temukan"
+
+#: ../src/html/helpfrm.cpp:950
+msgid "Fixed font:"
+msgstr "Huruf tetap:"
+
+#: ../src/common/paper.cpp:118
+msgid "Folio, 8 1/2 x 13 in"
+msgstr "Folio, 8 1/2 x 13 inci"
+
+#: ../src/html/helpfrm.cpp:960
+msgid "Font size:"
+msgstr "Ukuran huruf:"
+
+#: ../src/unix/utilsunx.cpp:572
+msgid "Fork failed"
+msgstr "Fork gagal"
+
+#: ../src/common/dlgcmn.cpp:167
+msgid "Forward"
+msgstr "Ke depan"
+
+#: ../src/common/resourc2.cpp:295
+#: ../src/common/resourc2.cpp:1360
+#: ../src/common/resource.cpp:1814
+#: ../src/common/resource.cpp:1944
+#: ../src/common/resource.cpp:3028
+msgid "Found "
+msgstr "Menemukan"
+
+#: ../src/html/helpfrm.cpp:661
+#: ../src/html/htmlhelp.cpp:460
+#, c-format
+msgid "Found %i matches"
+msgstr "Menemukan %i sesuai"
+
+#: ../src/generic/prntdlgg.cpp:184
+msgid "From:"
+msgstr "Dari:"
+
+#: ../src/common/imaggif.cpp:100
+msgid "GIF: Invalid gif index."
+msgstr "GIF: indeks gif tidak sah."
+
+#: ../src/common/imaggif.cpp:75
+msgid "GIF: data stream seems to be truncated."
+msgstr "GIF: stream data kelihatannya terpotong."
+
+#: ../src/common/imaggif.cpp:59
+msgid "GIF: error in GIF image format."
+msgstr "GIF: kesalahan pada format citra GIF"
+
+#: ../src/common/imaggif.cpp:62
+msgid "GIF: not enough memory."
+msgstr "GIF: tidak cukup memory."
+
+#: ../src/common/imaggif.cpp:65
+msgid "GIF: unknown error!!!"
+msgstr "GIF: error tidak diketahui!!!"
+
+#: ../src/univ/themes/gtk.cpp:623
+msgid "GTK+ theme"
+msgstr "Tema GTK+"
+
+#: ../src/common/paper.cpp:142
+msgid "German Legal Fanfold, 8 1/2 x 13 in"
+msgstr "German Legal Fanfold, 8 1/2 x 13 inci"
+
+#: ../src/common/paper.cpp:141
+msgid "German Std Fanfold, 8 1/2 x 12 in"
+msgstr "German Std Fanfold, 8 1/2 x 12 inci"
+
+#: ../src/common/image.cpp:762
+msgid "GetUnusedColour:: No Unused Color in image "
+msgstr "GetUnusedColour:: Tidak ada Unused Color dalam citra"
+
+#: ../src/html/helpfrm.cpp:506
+msgid "Go back"
+msgstr "Kembali"
+
+#: ../src/html/htmlhelp.cpp:541
+msgid "Go back to the previous HTML page"
+msgstr "Kembali ke halaman HTML sebelumnya"
+
+#: ../src/html/helpfrm.cpp:509
+msgid "Go forward"
+msgstr "Ke depan"
+
+#: ../src/html/htmlhelp.cpp:543
+msgid "Go forward to the next HTML page"
+msgstr "Ke depan ke halaman HTML berikutnya"
+
+#: ../src/html/helpfrm.cpp:514
+msgid "Go one level up in document hierarchy"
+msgstr "Ke satu tingkat diatas dalam hirarki dokumen"
+
+#: ../src/generic/dirdlgg.cpp:108
+#: ../src/generic/filedlgg.cpp:1108
+msgid "Go to home directory"
+msgstr "Ke direktori home"
+
+#: ../src/generic/filedlgg.cpp:1100
+msgid "Go to parent directory"
+msgstr "Ke direktori atasnya"
+
+#: ../src/common/prntbase.cpp:379
+msgid "Goto Page"
+msgstr "Ke Halaman"
+
+#: ../src/common/fontmap.cpp:118
+msgid "Greek (ISO-8859-7)"
+msgstr "Greek (ISO-8859-7)"
+
+#: ../src/html/htmlwin.cpp:354
+#, c-format
+msgid "HTML anchor %s does not exist."
+msgstr "Anchor HTML %s tidak ada."
+
+#: ../src/html/helpfrm.cpp:1279
+msgid "HTML files (*.htm)|*.htm|HTML files (*.html)|*.html|Help books (*.htb)|*.htb|Help books (*.zip)|*.zip|HTML Help Project (*.hhp)|*.hhp|All files (*.*)|*"
+msgstr "File-file HTML (*.htm)|*.htm|File-file HTML (*.html)|*.html|Buku pertolongan (*.htb)|*.htb|Buku pertolongan (*.zip)|*.zip|Proyek Pertolongan HTML (*.hhp)|*.hhp|Semua file (*.*)|*"
+
+#: ../src/common/fontmap.cpp:119
+msgid "Hebrew (ISO-8859-8)"
+msgstr "Hebrew (ISO-8859-8)"
+
+#: ../src/common/dlgcmn.cpp:179
+#: ../src/generic/proplist.cpp:516
+#: ../src/html/helpfrm.cpp:240
+#: ../src/msw/mdi.cpp:1324
+msgid "Help"
+msgstr "Pertolongan"
+
+#: ../src/html/htmlhelp.cpp:87
+#, c-format
+msgid "Help : %s"
+msgstr "Pertolongan : %s"
+
+#: ../src/html/helpfrm.cpp:933
+msgid "Help Browser Options"
+msgstr "Pilihan-pilihan Browser Pertolongan"
+
+#: ../src/generic/helphtml.cpp:334
+#: ../src/generic/helphtml.cpp:335
+msgid "Help Index"
+msgstr "Indeks Pertolongan"
+
+#: ../src/html/helpfrm.cpp:1263
+msgid "Help Printing"
+msgstr "Pertolongan Pencetakan"
+
+#: ../src/html/helpctrl.cpp:49
+#, c-format
+msgid "Help: %s"
+msgstr "Pertolongan: %s"
+
+#: ../src/common/imagbmp.cpp:858
+msgid "ICO: Error in reading mask DIB."
+msgstr "ICO: Kesalahan dalam membaca mask DIB"
+
+#: ../src/common/imagbmp.cpp:960
+#: ../src/common/imagbmp.cpp:1019
+#: ../src/common/imagbmp.cpp:1028
+#: ../src/common/imagbmp.cpp:1039
+#: ../src/common/imagbmp.cpp:1083
+#: ../src/common/imagbmp.cpp:1093
+#: ../src/common/imagbmp.cpp:1102
+msgid "ICO: Error writing the image file!"
+msgstr "ICO: Kesalahan dalam menulis file citra!"
+
+#: ../src/common/imagbmp.cpp:928
+msgid "ICO: Image too tall for an icon."
+msgstr "ICO: Citra terlalu tinggi untuk suatu ikon"
+
+#: ../src/common/imagbmp.cpp:934
+msgid "ICO: Image too wide for an icon."
+msgstr "ICO: Citra terlalu lebar untuk suatu ikon"
+
+#: ../src/common/imagbmp.cpp:1167
+msgid "ICO: Invalid icon index."
+msgstr "ICO: indeks ikon tidak sah."
+
+#: ../src/common/imagiff.cpp:767
+msgid "IFF: data stream seems to be truncated."
+msgstr "IFF: stream data kelihatannya terpotong."
+
+#: ../src/common/imagiff.cpp:751
+msgid "IFF: error in IFF image format."
+msgstr "IFF: kesalahan dalam format citra IFF."
+
+#: ../src/common/imagiff.cpp:754
+msgid "IFF: not enough memory."
+msgstr "IFF: memory tidak cukup."
+
+#: ../src/common/imagiff.cpp:757
+msgid "IFF: unknown error!!!"
+msgstr "IFF: kesalahan yang tidak diketahui!!!"
+
+#: ../src/common/resourc2.cpp:989
+#: ../src/common/resourc2.cpp:1000
+#: ../src/common/resource.cpp:2649
+#: ../src/common/resource.cpp:2660
+#, c-format
+msgid "Icon resource specification %s not found."
+msgstr "Spesifikasi sesumber ikon %s tidak ditemukan."
+
+#: ../src/common/resource.cpp:250
+msgid "Ill-formed resource file syntax."
+msgstr "Bentuk sintaksis file sesumber tidak tepat"
+
+#: ../src/generic/dirctrlg.cpp:702
+#: ../src/generic/filedlgg.cpp:933
+msgid "Illegal directory name."
+msgstr "Nama direktori tidak sah."
+
+#: ../src/generic/filedlgg.cpp:1322
+msgid "Illegal file specification."
+msgstr "Spesifikasi file tidak sah."
+
+#: ../src/common/image.cpp:785
+msgid "Image and Mask have different sizes"
+msgstr "Citra dan Mask mempunyai ukuran yang berlainan."
+
+#: ../src/common/image.cpp:1064
+#, c-format
+msgid "Image file is not of type %d."
+msgstr "File citra bukan bukan merupakan tipe %d."
+
+#: ../src/msw/textctrl.cpp:249
+msgid "Impossible to create a rich edit control, using simple text control instead. Please reinstall riched32.dll"
+msgstr "Tidak mungkin menciptakan suatu kontrol rich edit, menggunakan kontrol text sederhana sebagai gantinya. Silahkan install ulang riched32.dll"
+
+#: ../src/unix/utilsunx.cpp:390
+msgid "Impossible to get child process input"
+msgstr "Tidak mungkin memperoleh masukan dari proses anak"
+
+#: ../src/common/filefn.cpp:1122
+#, c-format
+msgid "Impossible to get permissions for file '%s'"
+msgstr "Tidak mungkin memperoleh permisi file '%s'"
+
+#: ../src/common/filefn.cpp:1136
+#, c-format
+msgid "Impossible to overwrite the file '%s'"
+msgstr "Tidak mungkin menimpa file '%s'"
+
+#: ../src/common/filefn.cpp:1187
+#, c-format
+msgid "Impossible to set permissions for the file '%s'"
+msgstr "Tidak mungkin mengubah permisi file '%s'"
+
+#: ../src/html/helpfrm.cpp:387
+#: ../src/html/htmlhelp.cpp:578
+msgid "Index"
+msgstr "Indeks"
+
+#: ../src/common/fontmap.cpp:123
+msgid "Indian (ISO-8859-12)"
+msgstr "Indian (ISO-8859-12)"
+
+#: ../src/common/imagtiff.cpp:183
+msgid "Invalid TIFF image index."
+msgstr "Indeks citra TIFF tidak sah."
+
+#: ../contrib/src/xrc/xmlres.cpp:343
+#, c-format
+msgid "Invalid XRC resource '%s': doesn't have root node 'resource'."
+msgstr "Sesumber XRC '%s' tidak sah: tidak mempunyai titik akar 'resource'."
+
+#: ../src/common/appcmn.cpp:378
+#, c-format
+msgid "Invalid display mode specification '%s'."
+msgstr "Spesifikasi mode tampilan %s tidak sah."
+
+#: ../src/x11/app.cpp:231
+#, c-format
+msgid "Invalid geometry specification '%s'"
+msgstr "Spesifikasi geomtri '%s' tidak sah"
+
+#: ../src/unix/snglinst.cpp:280
+#, c-format
+msgid "Invalid lock file '%s'."
+msgstr "File lock tidak sah '%s'."
+
+#: ../src/common/regex.cpp:173
+#, c-format
+msgid "Invalid regular expression '%s': %s"
+msgstr "Regular expression tidak sah '%s': %s"
+
+#: ../src/generic/fontdlgg.cpp:227
+msgid "Italic"
+msgstr "Miring"
+
+#: ../src/common/paper.cpp:137
+msgid "Italy Envelope, 110 x 230 mm"
+msgstr "Amplop Italia, 110 x 230 mm"
+
+#: ../src/common/imagjpeg.cpp:222
+msgid "JPEG: Couldn't load - file is probably corrupted."
+msgstr "JPEG: Tidak bisa memuat - file mungkin rusak."
+
+#: ../src/common/imagjpeg.cpp:336
+msgid "JPEG: Couldn't save image."
+msgstr "JPEG: Tidak bisa menyimpan citra."
+
+#: ../src/common/fontmap.cpp:127
+msgid "KOI8-R"
+msgstr "KOI8-R"
+
+#: ../src/generic/prntdlgg.cpp:426
+#: ../src/generic/prntdlgg.cpp:620
+msgid "Landscape"
+msgstr "Memanjang"
+
+#: ../src/common/paper.cpp:110
+msgid "Ledger, 17 x 11 in"
+msgstr "Ledger, 17 x 11 in"
+
+#: ../src/generic/prntdlgg.cpp:632
+msgid "Left margin (mm):"
+msgstr "Batas kiri (mm):"
+
+#: ../src/common/paper.cpp:103
+msgid "Legal, 8 1/2 x 14 in"
+msgstr "Legal, 8 1/2 x 14 inci"
+
+#: ../src/common/paper.cpp:108
+msgid "Letter Small, 8 1/2 x 11 in"
+msgstr "Surat Kecil, 8 1/2 x 11 inci"
+
+#: ../src/common/paper.cpp:102
+msgid "Letter, 8 1/2 x 11 in"
+msgstr "Surat, 8 1/2 x 11 inci"
+
+#: ../src/generic/fontdlgg.cpp:230
+msgid "Light"
+msgstr "Light"
+
+#: ../src/generic/filedlgg.cpp:1587
+#: ../src/gtk/filedlg.cpp:249
+#: ../src/motif/filedlg.cpp:357
+#: ../src/msw/filedlg.cpp:542
+#, c-format
+msgid "Load %s file"
+msgstr "Memuat file %s"
+
+#: ../src/generic/filedlgg.cpp:1589
+msgid "Load file"
+msgstr "Memuat file"
+
+#: ../src/html/htmlwin.cpp:282
+msgid "Loading : "
+msgstr "Memuat:"
+
+#: ../src/common/imagpnm.cpp:72
+msgid "Loading Grey Ascii PNM image is not yet implemented."
+msgstr "Memuat citra PNM Ascii Abu-abu belum diimplementasikan."
+
+#: ../src/common/imagpnm.cpp:75
+msgid "Loading Grey Raw PNM image is not yet implemented."
+msgstr "Memuat citra PNM Mentah Abu-abu belum diimplementasikan."
+
+#: ../src/generic/logg.cpp:554
+#, c-format
+msgid "Log saved to the file '%s'."
+msgstr "Log disimpan ke file '%s'."
+
+#: ../src/gtk/mdi.cpp:433
+msgid "MDI child"
+msgstr "child MDI"
+
+#: ../src/msw/helpchm.cpp:60
+msgid "MS HTML Help functions are unavailable because the MS HTML Help library is not installed on this machine. Please install it."
+msgstr "Fungsi-fungsi MS HTML Help tidak tersedia karena pustaka MS HTML Help tidak terinstall di mesin ini. Silahkan install."
+
+#: ../src/univ/themes/win32.cpp:4545
+msgid "Ma&ximize"
+msgstr "Ma&ksimalkan"
+
+#: ../src/unix/mimetype.cpp:2477
+#, c-format
+msgid "Mailcap file %s, line %d: incomplete entry ignored."
+msgstr "File Mailcap %s, baris %d: isian tidak lengkap diacuhkan."
+
+#: ../src/generic/fdrepdlg.cpp:152
+msgid "Match case"
+msgstr "Sesuaikan besar kecil huruf"
+
+#: ../src/common/fs_mem.cpp:144
+#, c-format
+msgid "Memory VFS already contains file '%s'!"
+msgstr "Memory VFS telah terisi file '%s'!"
+
+#: ../src/univ/themes/metal.cpp:174
+msgid "Metal theme"
+msgstr "Tema Metal"
+
+#: ../src/univ/themes/win32.cpp:4543
+msgid "Mi&nimize"
+msgstr "Mi%nimalkan"
+
+#: ../src/unix/mimetype.cpp:2102
+#, c-format
+msgid "Mime.types file %s, line %d: unterminated quoted string."
+msgstr "File Mime.types %s, baris %d: kutipan string tidak berujung"
+
+#: ../src/mgl/app.cpp:173
+#, c-format
+msgid "Mode %ix%i-%i not available."
+msgstr "Mode %ix%i-%i tidak tersedia."
+
+#: ../src/generic/fontdlgg.cpp:222
+msgid "Modern"
+msgstr "Modern"
+
+#: ../src/common/paper.cpp:138
+msgid "Monarch Envelope, 3 7/8 x 7 1/2 in"
+msgstr "Amplop Monarch, 3 7/8 x 7 1/2 inci"
+
+#: ../src/common/dlgcmn.cpp:176
+msgid "More..."
+msgstr "Lebih..."
+
+#: ../src/generic/filedlgg.cpp:698
+msgid "Name"
+msgstr "Nama"
+
+#: ../src/generic/dirdlgg.cpp:272
+#: ../src/generic/dirdlgg.cpp:282
+#: ../src/generic/filedlgg.cpp:812
+#: ../src/generic/filedlgg.cpp:821
+msgid "NewName"
+msgstr "NamaBaru"
+
+#: ../src/html/helpfrm.cpp:520
+msgid "Next page"
+msgstr "Halaman berikut"
+
+#: ../src/common/dlgcmn.cpp:156
+#: ../src/mac/msgdlg.cpp:78
+#: ../src/motif/msgdlg.cpp:182
+msgid "No"
+msgstr "Tidak"
+
+#: ../src/common/image.cpp:793
+msgid "No Unused Color in image being masked"
+msgstr "Tidak ada Unused Color dalam citra yang sedang di-mask"
+
+#: ../src/common/resourc2.cpp:814
+#: ../src/common/resourc2.cpp:965
+#: ../src/common/resource.cpp:2471
+#: ../src/common/resource.cpp:2625
+msgid "No XBM facility available!"
+msgstr "Tidak ada fasilitas XBM tersedia!"
+
+#: ../src/common/resourc2.cpp:983
+#: ../src/common/resource.cpp:2643
+msgid "No XPM icon facility available!"
+msgstr "Tidak ada fasilitas ikon XPM tersedia!"
+
+#: ../src/generic/helphtml.cpp:329
+msgid "No entries found."
+msgstr "Tidak ada yang ditemukan."
+
+#: ../src/common/fontmap.cpp:865
+#, c-format
+msgid ""
+"No font for displaying text in encoding '%s' found,\n"
+"but an alternative encoding '%s' is available.\n"
+"Do you want to use this encoding (otherwise you will have to choose another one)?"
+msgstr ""
+"Tidak ada huruf untuk menampilkan teks dalam pengkodean '%s' ditemukan,\n"
+" tetapi alternatif pengkodean '%s' tersedia.\n"
+"Apakah anda ingin menggunakan pengkodean ini (jika tidak anda harus memilih lainnya)?"
+
+#: ../src/common/fontmap.cpp:870
+#, c-format
+msgid ""
+"No font for displaying text in encoding '%s' found.\n"
+"Would you like to select a font to be used for this encoding\n"
+"(otherwise the text in this encoding will not be shown correctly)?"
+msgstr ""
+"Tidak ada huruf untuk menampilkan teks dalam pengkodean '%s' ditemukan.\n"
+"Apakah anda mau memilih huruf yang akan digunakan untuk pengkodean\n"
+"(jika tidak teks dalam pengkodean tidak akan diperlihatkan secara benar)?"
+
+#: ../contrib/src/xrc/xmlres.cpp:523
+#, c-format
+msgid "No handler found for XML node '%s', class '%s'!"
+msgstr "Tidak ada handler yang ditemukan untuk titik XML '%s', class '%s'!"
+
+#: ../src/common/image.cpp:1046
+#: ../src/common/image.cpp:1089
+msgid "No handler found for image type."
+msgstr "Tidak ada handler ditemukan untuk tipe citra."
+
+#: ../src/common/image.cpp:1054
+#: ../src/common/image.cpp:1097
+#: ../src/common/image.cpp:1131
+#, c-format
+msgid "No image handler for type %d defined."
+msgstr "Tidak ada handler citra untuk tipe %d didefinisikan."
+
+#: ../src/common/image.cpp:1115
+#: ../src/common/image.cpp:1147
+#, c-format
+msgid "No image handler for type %s defined."
+msgstr "Tidak ada handler citra untuk tipe %s didefinisikan."
+
+#: ../src/html/helpfrm.cpp:650
+#: ../src/html/htmlhelp.cpp:436
+#: ../src/html/htmlhelp.cpp:441
+msgid "No matching page found yet"
+msgstr "Tidak ada halaman yang sesuai ditemukan"
+
+#: ../src/common/fontmap.cpp:121
+msgid "Nordic (ISO-8859-10)"
+msgstr "Nordic (ISO-8859-10)"
+
+#: ../src/generic/fontdlgg.cpp:226
+#: ../src/generic/fontdlgg.cpp:229
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/html/helpfrm.cpp:942
+msgid "Normal font:"
+msgstr "Huruf normal:"
+
+#: ../src/common/paper.cpp:122
+msgid "Note, 8 1/2 x 11 in"
+msgstr "Catatan, 8 1/2 x 11 in"
+
+#: ../src/common/dlgcmn.cpp:162
+#: ../src/generic/dirdlgg.cpp:151
+#: ../src/generic/filedlgg.cpp:1165
+#: ../src/generic/filedlgg.cpp:1176
+#: ../src/generic/fontdlgg.cpp:253
+#: ../src/generic/logg.cpp:739
+#: ../src/generic/prntdlgg.cpp:452
+#: ../src/generic/proplist.cpp:499
+#: ../src/gtk/filedlg.cpp:167
+#: ../src/gtk/fontdlg.cpp:136
+#: ../src/html/helpfrm.cpp:972
+msgid "OK"
+msgstr "OK"
+
+#: ../src/html/helpfrm.cpp:528
+#: ../src/html/helpfrm.cpp:1274
+msgid "Open HTML document"
+msgstr "Buka dokumen HTML"
+
+#: ../src/generic/dirctrlg.cpp:731
+#: ../src/generic/dirdlgg.cpp:298
+#: ../src/generic/filedlgg.cpp:836
+#: ../src/generic/filedlgg.cpp:960
+msgid "Operation not permitted."
+msgstr "Operasi tidak diijinkan"
+
+#: ../src/common/cmdline.cpp:666
+#, c-format
+msgid "Option '%s' requires a value, '=' expected."
+msgstr "Pilihan '%s' memerlukan suatu nilai, '=' diharapkan."
+
+#: ../src/common/cmdline.cpp:686
+#, c-format
+msgid "Option '%s' requires a value."
+msgstr "Pilihan '%s' memerlukan suatu nilai."
+
+#: ../src/common/cmdline.cpp:747
+#, c-format
+msgid "Option '%s': '%s' cannot be converted to a date."
+msgstr "Pilihan '%s': '%s' tidak bisa dikonversi ke suatu tanggal."
+
+#: ../src/generic/prntdlgg.cpp:432
+msgid "Options"
+msgstr "Pilihan-pilihan"
+
+#: ../src/generic/prntdlgg.cpp:428
+#: ../src/generic/prntdlgg.cpp:621
+msgid "Orientation"
+msgstr "Orientasi"
+
+#: ../src/common/imagpcx.cpp:455
+#: ../src/common/imagpcx.cpp:478
+msgid "PCX: couldn't allocate memory"
+msgstr "PCX: tidak bisa mengalokasikan memory"
+
+#: ../src/common/imagpcx.cpp:454
+msgid "PCX: image format unsupported"
+msgstr "PCX: format citra tidak didukung"
+
+#: ../src/common/imagpcx.cpp:477
+msgid "PCX: invalid image"
+msgstr "PCX: citra tidak sah"
+
+#: ../src/common/imagpcx.cpp:441
+msgid "PCX: this is not a PCX file."
+msgstr "PCX: ini bukan file PCX."
+
+#: ../src/common/imagpcx.cpp:457
+#: ../src/common/imagpcx.cpp:479
+msgid "PCX: unknown error !!!"
+msgstr "PCX: kesalahan tidak diketahui !!!"
+
+#: ../src/common/imagpcx.cpp:456
+msgid "PCX: version number too low"
+msgstr "PCX: nomor versi terlalu rendah"
+
+#: ../src/common/imagpnm.cpp:96
+msgid "PNM: Couldn't allocate memory."
+msgstr "PNM: Tidak bisa mengalokasikan memory."
+
+#: ../src/common/imagpnm.cpp:80
+msgid "PNM: File format is not recognized."
+msgstr "PNM: format file tidak dikenali"
+
+#: ../src/common/imagpnm.cpp:112
+msgid "PNM: File seems truncated."
+msgstr "PNM: Kelihatannya file terpotong."
+
+#: ../src/common/prntbase.cpp:827
+#, c-format
+msgid "Page %d"
+msgstr "Halaman %d"
+
+#: ../src/common/prntbase.cpp:825
+#, c-format
+msgid "Page %d of %d"
+msgstr "Halaman %d dari %d"
+
+#: ../src/generic/prntdlgg.cpp:587
+msgid "Page Setup"
+msgstr "Atur Halaman"
+
+#: ../src/generic/prntdlgg.cpp:161
+msgid "Pages"
+msgstr "Halaman-halaman"
+
+#: ../src/generic/prntdlgg.cpp:538
+#: ../src/generic/prntdlgg.cpp:609
+#: ../src/generic/prntdlgg.cpp:794
+msgid "Paper Size"
+msgstr "Ukuran Kertas"
+
+#: ../src/generic/prntdlgg.cpp:418
+#: ../src/generic/prntdlgg.cpp:598
+#: ../src/generic/prntdlgg.cpp:790
+msgid "Paper size"
+msgstr "Ukuran kertas"
+
+#: ../src/generic/filedlgg.cpp:703
+msgid "Permissions"
+msgstr "Permisi"
+
+#: ../src/unix/utilsunx.cpp:439
+msgid "Pipe creation failed"
+msgstr "Pembuatan pipa gagal"
+
+#: ../src/gtk/fontdlg.cpp:71
+msgid "Please choose a valid font."
+msgstr "Silahkan piliha huruf yang sah."
+
+#: ../src/generic/filedlgg.cpp:1372
+#: ../src/gtk/filedlg.cpp:80
+msgid "Please choose an existing file."
+msgstr "Silahkan memilih file yang ada."
+
+#: ../src/msw/dialup.cpp:747
+msgid "Please choose which ISP do you want to connect to"
+msgstr "Silahkan pilih, anda ingin koneksi ke ISP mana"
+
+#: ../src/msw/listctrl.cpp:535
+#, c-format
+msgid ""
+"Please install a newer version of comctl32.dll\n"
+"(at least version 4.70 is required but you have %d.%02d)\n"
+"or this program won't operate correctly."
+msgstr ""
+"Silahkan install versi yang lebih baru dari comctl32.dll\n"
+"(setidaknya versi 4.70 diperlukan tetapi anda mempunyai %d.%02d)\n"
+"atau program ini tidak akan beroperasi dengan benar."
+
+#: ../src/common/prntbase.cpp:112
+msgid ""
+"Please wait while printing\n"
+""
+msgstr ""
+"Tunggu sebentar, sedang mencetak\n"
+""
+
+#: ../src/generic/prntdlgg.cpp:425
+#: ../src/generic/prntdlgg.cpp:619
+msgid "Portrait"
+msgstr "Membujur"
+
+#: ../src/generic/prntdlgg.cpp:268
+msgid "PostScript file"
+msgstr "File Postcript"
+
+#: ../src/html/htmlhelp.cpp:509
+msgid "Preparing help window..."
+msgstr "Menyiapkan jendela pertolongan..."
+
+#: ../src/html/helpfrm.cpp:964
+msgid "Preview:"
+msgstr "Preview:"
+
+#: ../src/html/helpfrm.cpp:517
+msgid "Previous page"
+msgstr "Halaman sebelumnya"
+
+#: ../src/generic/prntdlgg.cpp:110
+#: ../src/generic/prntdlgg.cpp:124
+msgid "Print"
+msgstr "Cetak"
+
+#: ../src/common/docview.cpp:923
+msgid "Print Preview"
+msgstr "Preview Pencetakan"
+
+#: ../src/common/prntbase.cpp:782
+#: ../src/common/prntbase.cpp:806
+msgid "Print Preview Failure"
+msgstr "Gagal Preview Pencetakan"
+
+#: ../src/generic/prntdlgg.cpp:169
+msgid "Print Range"
+msgstr "Jangkauan Cetakan"
+
+#: ../src/generic/prntdlgg.cpp:406
+msgid "Print Setup"
+msgstr "Atur Cetakan"
+
+#: ../src/generic/prntdlgg.cpp:440
+msgid "Print in colour"
+msgstr "Cetak berwarna"
+
+#: ../src/generic/prntdlgg.cpp:442
+msgid "Print spooling"
+msgstr "Pen-spool-an pencetakan"
+
+#: ../src/html/helpfrm.cpp:534
+msgid "Print this page"
+msgstr "Cetak halaman ini"
+
+#: ../src/generic/prntdlgg.cpp:147
+msgid "Print to File"
+msgstr "Cetak ke File"
+
+#: ../src/common/prntbase.cpp:436
+msgid "Print..."
+msgstr "Cetak..."
+
+#: ../src/generic/prntdlgg.cpp:444
+msgid "Printer command:"
+msgstr "Perintah pencetak:"
+
+#: ../src/generic/prntdlgg.cpp:146
+msgid "Printer options"
+msgstr "Pilihan-pilihan pencetak"
+
+#: ../src/generic/prntdlgg.cpp:448
+msgid "Printer options:"
+msgstr "Pilihan-pilihan Pencetak:"
+
+#: ../src/generic/prntdlgg.cpp:665
+msgid "Printer..."
+msgstr "Pencetak..."
+
+#: ../src/common/prntbase.cpp:109
+#: ../src/common/prntbase.cpp:154
+msgid "Printing "
+msgstr "Mencetak"
+
+#: ../src/common/prntbase.cpp:126
+msgid "Printing Error"
+msgstr "Kesalahan Mencetak"
+
+#: ../src/generic/printps.cpp:220
+#, c-format
+msgid "Printing page %d..."
+msgstr "Mencetak halaman %d..."
+
+#: ../src/generic/printps.cpp:180
+msgid "Printing..."
+msgstr "Mencetak..."
+
+#: ../src/common/log.cpp:454
+msgid "Program aborted."
+msgstr "Program dibatalkan."
+
+#: ../src/common/paper.cpp:119
+msgid "Quarto, 215 x 275 mm"
+msgstr "Kuarto, 215 x 275 mm"
+
+#: ../src/generic/logg.cpp:1111
+msgid "Question"
+msgstr "Pertanyaan"
+
+#: ../src/common/ffile.cpp:125
+#: ../src/common/ffile.cpp:146
+#, c-format
+msgid "Read error on file '%s'"
+msgstr "Kesalahan membaca pada file '%s'"
+
+#: ../contrib/src/xrc/xmlres.cpp:498
+#, c-format
+msgid "Referenced object node with ref=\"%s\" not found!"
+msgstr "Titik obyek tereferensi dengan ref=\"%s\" tidak ditemukan"
+
+#: ../src/msw/registry.cpp:535
+#, c-format
+msgid "Registry key '%s' already exists."
+msgstr "Kunci registry '%s' sudah ada."
+
+#: ../src/msw/registry.cpp:504
+#, c-format
+msgid "Registry key '%s' does not exist, cannot rename it."
+msgstr "Kunci registry '%s' tidak ada, tidak bisa mengubah namanya."
+
+#: ../src/msw/registry.cpp:631
+#, c-format
+msgid ""
+"Registry key '%s' is needed for normal system operation,\n"
+"deleting it will leave your system in unusable state:\n"
+"operation aborted."
+msgstr ""
+"Kunci registry '%s' diperlukan untuk operasi sistem normal,\n"
+" menghapusnya akan menyebabkan sistem anda tidak stabil:\n"
+" operasi dibatalkan."
+
+#: ../src/msw/registry.cpp:435
+#, c-format
+msgid "Registry value '%s' already exists."
+msgstr "Nilai registry '%s' sudah ada."
+
+#: ../src/msw/thread.cpp:246
+msgid "ReleaseMutex()"
+msgstr "ReleaseMutex()"
+
+#: ../src/generic/helphtml.cpp:334
+msgid "Relevant entries:"
+msgstr "Entri relevan"
+
+#: ../src/generic/progdlgg.cpp:199
+msgid "Remaining time : "
+msgstr "Waktu tersisa :"
+
+#: ../src/html/helpfrm.cpp:324
+msgid "Remove current page from bookmarks"
+msgstr "Hilangkan halaman saat ini dari bookmark"
+
+#: ../src/generic/fdrepdlg.cpp:177
+msgid "Replace &all"
+msgstr "Ganti &semua"
+
+#: ../src/generic/fdrepdlg.cpp:129
+msgid "Replace with:"
+msgstr "Ganti dengan:"
+
+#: ../contrib/src/xrc/xmlres.cpp:360
+msgid "Resource files must have same version number!"
+msgstr "File sesumber harus mempunyai nomor versi yang sama!"
+
+#: ../src/generic/prntdlgg.cpp:644
+msgid "Right margin (mm):"
+msgstr "Batas kanan (mm):"
+
+#: ../src/generic/fontdlgg.cpp:220
+msgid "Roman"
+msgstr "Roman"
+
+#: ../src/generic/filedlgg.cpp:1602
+#: ../src/gtk/filedlg.cpp:265
+#: ../src/motif/filedlg.cpp:359
+#: ../src/msw/filedlg.cpp:544
+#, c-format
+msgid "Save %s file"
+msgstr "Simpan file %s"
+
+#: ../src/common/docview.cpp:247
+msgid "Save as"
+msgstr "Simpan sebagai"
+
+#: ../src/generic/filedlgg.cpp:1604
+msgid "Save file"
+msgstr "Simpan file "
+
+#: ../src/generic/logg.cpp:487
+msgid "Save log contents to file"
+msgstr "Simpan isi log ke file"
+
+#: ../src/mgl/window.cpp:132
+msgid "Screenshot captured: "
+msgstr "Screenshot yang ditangkap:"
+
+#: ../src/generic/fontdlgg.cpp:223
+msgid "Script"
+msgstr "Skrip"
+
+#: ../src/html/helpfrm.cpp:408
+#: ../src/html/helpfrm.cpp:423
+#: ../src/html/htmlhelp.cpp:610
+msgid "Search"
+msgstr "Mencari"
+
+#: ../src/html/helpfrm.cpp:410
+msgid "Search contents of help book(s) for all occurences of the text you typed above"
+msgstr "Mencari isi dari buku pertolongan untuk semua pemunculan dari teks yang anda ketikkan diatas"
+
+#: ../src/generic/fdrepdlg.cpp:158
+msgid "Search direction"
+msgstr "Arah pencarian"
+
+#: ../src/generic/fdrepdlg.cpp:117
+msgid "Search for:"
+msgstr "Mencari:"
+
+#: ../src/html/helpfrm.cpp:789
+msgid "Search in all books"
+msgstr "Mencari di semua buku"
+
+#: ../src/html/htmlhelp.cpp:593
+msgid "Search!"
+msgstr "Cari!"
+
+#: ../src/html/helpfrm.cpp:650
+#: ../src/html/htmlhelp.cpp:383
+#: ../src/html/htmlhelp.cpp:441
+msgid "Searching..."
+msgstr "Mencari..."
+
+#: ../src/generic/dirctrlg.cpp:549
+msgid "Sections"
+msgstr "Seksi"
+
+#: ../src/common/ffile.cpp:213
+#, c-format
+msgid "Seek error on file '%s'"
+msgstr "Kesalahan seek pada file '%s'"
+
+#: ../src/common/docview.cpp:1538
+msgid "Select a document template"
+msgstr "Pilih template dokumen"
+
+#: ../src/common/docview.cpp:1614
+msgid "Select a document view"
+msgstr "Pilih pandangan dokumen"
+
+#: ../src/common/docview.cpp:1405
+#: ../src/common/docview.cpp:1456
+msgid "Select a file"
+msgstr "Pilih file"
+
+#: ../src/common/cmdline.cpp:703
+#, c-format
+msgid "Separator expected after the option '%s'."
+msgstr "Pemisah diharapkan setelah pilihan '%s'."
+
+#: ../src/common/dlgcmn.cpp:173
+msgid "Setup"
+msgstr "Atur"
+
+#: ../src/generic/prntdlgg.cpp:152
+msgid "Setup..."
+msgstr "Atur..."
+
+#: ../src/msw/dialup.cpp:518
+msgid "Several active dialup connections found, choosing one randomly."
+msgstr "Banyak koneksi dialup aktif ditemukan, pilih satu secara acak."
+
+#: ../src/html/helpfrm.cpp:364
+msgid "Show all"
+msgstr "Tampilkan semua"
+
+#: ../src/html/helpfrm.cpp:375
+msgid "Show all items in index"
+msgstr "Tampilkan semua item dalam indeks"
+
+#: ../src/generic/dirdlgg.cpp:135
+msgid "Show hidden directories"
+msgstr "Tampilkan direktori-direktori tersembunyi"
+
+#: ../src/generic/filedlgg.cpp:1160
+#: ../src/generic/filedlgg.cpp:1182
+msgid "Show hidden files"
+msgstr "Tampilkan file-file tersembunyi"
+
+#: ../src/html/helpfrm.cpp:501
+#: ../src/html/htmlhelp.cpp:538
+msgid "Show/hide navigation panel"
+msgstr "Tampilkan/Sembunyikan panel navigasi"
+
+#: ../src/generic/filedlgg.cpp:699
+msgid "Size"
+msgstr "Ukuran"
+
+#: ../src/generic/fontdlgg.cpp:228
+msgid "Slant"
+msgstr "Sudut pandang"
+
+#: ../src/common/docview.cpp:304
+msgid "Sorry, could not open this file for saving."
+msgstr "Maaf, tidak bisa membuka file untuk menyimpan."
+
+#: ../src/common/docview.cpp:341
+#: ../src/common/docview.cpp:354
+#: ../src/common/docview.cpp:1424
+msgid "Sorry, could not open this file."
+msgstr "Maaf, tidak bisa membuka file ini."
+
+#: ../src/common/docview.cpp:311
+msgid "Sorry, could not save this file."
+msgstr "Maaf, tidak bisa menyimpan file ini."
+
+#: ../src/common/prntbase.cpp:782
+msgid "Sorry, not enough memory to create a preview."
+msgstr "Maaf, tidak cukup memory untuk menciptakan preview."
+
+#: ../src/common/paper.cpp:111
+msgid "Statement, 5 1/2 x 8 1/2 in"
+msgstr "Pernyataan, 5 1/2 x 8 1/2 inci"
+
+#: ../src/generic/logg.cpp:604
+msgid "Status: "
+msgstr "Status:"
+
+#: ../contrib/src/xrc/xmlres.cpp:558
+#, c-format
+msgid "Subclass '%s' not found for resource '%s', not subclassing!"
+msgstr "Subclass '%s' tidak ditemukan untuk sesumber '%s', bukan pen-subklas-an"
+
+#: ../src/generic/fontdlgg.cpp:224
+msgid "Swiss"
+msgstr "Swiss"
+
+#: ../src/common/imagtiff.cpp:204
+#: ../src/common/imagtiff.cpp:215
+#: ../src/common/imagtiff.cpp:326
+msgid "TIFF: Couldn't allocate memory."
+msgstr "TIFF: Tidak bisa mengalokasikan memory."
+
+#: ../src/common/imagtiff.cpp:175
+msgid "TIFF: Error loading image."
+msgstr "TIFF: Kesalahan memuat citra."
+
+#: ../src/common/imagtiff.cpp:226
+msgid "TIFF: Error reading image."
+msgstr "TIFF: Kesalahan membaca citra."
+
+#: ../src/common/imagtiff.cpp:303
+msgid "TIFF: Error saving image."
+msgstr "TIFF: Kesalahan menyimpan citra."
+
+#: ../src/common/imagtiff.cpp:350
+msgid "TIFF: Error writing image."
+msgstr "TIFF: Kesalahan menulis citra."
+
+#: ../src/common/paper.cpp:109
+msgid "Tabloid, 11 x 17 in"
+msgstr "Tabloid, 11 x 17 inci"
+
+#: ../src/generic/fontdlgg.cpp:225
+msgid "Teletype"
+msgstr "Teletype"
+
+#: ../src/common/docview.cpp:1539
+msgid "Templates"
+msgstr "Template"
+
+#: ../src/common/fontmap.cpp:122
+msgid "Thai (ISO-8859-11)"
+msgstr "Thai (ISO-8859-11)"
+
+#: ../src/common/ftp.cpp:569
+msgid "The FTP server doesn't support passive mode."
+msgstr "Server FTP tidak mendukung mode passive"
+
+#: ../src/common/fontmap.cpp:630
+#, c-format
+msgid ""
+"The charset '%s' is unknown. You may select\n"
+"another charset to replace it with or choose\n"
+"[Cancel] if it cannot be replaced"
+msgstr ""
+"Charset '%s' tidak diketahui. Anda bisa memilih\n"
+" charset lainnya untuk menggantinya atau memilih\n"
+" [Batal] jika tidak bisa diganti"
+
+#: ../src/msw/ole/dataobj.cpp:161
+#, c-format
+msgid "The clipboard format '%d' doesn't exist."
+msgstr "Format clipboard '%d' tidak ada."
+
+#: ../src/generic/dirdlgg.cpp:186
+#, c-format
+msgid ""
+"The directory '%s' does not exist\n"
+"Create it now?"
+msgstr ""
+"Direktori '%s' tidak ada\n"
+" Buat sekarang?"
+
+#: ../src/common/docview.cpp:1802
+#, c-format
+msgid ""
+"The file '%s' doesn't exist and couldn't be opened.\n"
+"It has been removed from the most recently used files list."
+msgstr ""
+"File '%s' tidak ada dan tidak bisa dibuka.\n"
+" File tersebut telah dihilangkan dari daftar file-file yang paling banyak digunakan."
+
+#: ../src/common/filename.cpp:896
+#, c-format
+msgid "The path '%s' contains too many \"..\"!"
+msgstr "Path '%s' berisi terlalu banyak \"..\"!"
+
+#: ../src/common/cmdline.cpp:845
+#, c-format
+msgid "The required parameter '%s' was not specified."
+msgstr "Parameter '%s' yang diperlukan tidak dispesifikasikan."
+
+#: ../src/common/textcmn.cpp:187
+msgid "The text couldn't be saved."
+msgstr "Teks tidak bisa disimpan."
+
+#: ../src/common/cmdline.cpp:824
+#, c-format
+msgid "The value for the option '%s' must be specified."
+msgstr "Nilai untuk pilihan '%s' harus dispesifikasikan."
+
+#: ../src/msw/dialup.cpp:406
+#, c-format
+msgid "The version of remote access service (RAS) installed on this machine is tooold, please upgrade (the following required function is missing: %s)."
+msgstr "Versi dari remote access service (RAS) terinstall di mesin ini terlalu tua, silahkan perbaharui (fungsi yang diperlukan berikut ini hilang %s)."
+
+#: ../src/html/htmprint.cpp:545
+msgid "There was a problem during page setup: you may need to set a default printer."
+msgstr "Ada masalah pada saat mengatur halaman: anda mungkin perlu menetapkan pencetak default."
+
+#: ../src/msw/thread.cpp:1214
+msgid "Thread module initialization failed: can not store value in thread local storage"
+msgstr "Inisialisasi modul thread gagal: tidak bisa menyimpan nilai dalam penyimpanan thread lokal"
+
+#: ../src/unix/threadpsx.cpp:1568
+msgid "Thread module initialization failed: failed to create thread key"
+msgstr "Inisialisasi modul thread gagal: gagal menciptakan kunci thread"
+
+#: ../src/msw/thread.cpp:1202
+msgid "Thread module initialization failed: impossible to allocate index in thread local storage"
+msgstr "Inisialisasi modul thread gagal: tidak mungkin mengalokasikan indeks dalam penyimpanan thread lokal"
+
+#: ../src/unix/threadpsx.cpp:1076
+msgid "Thread priority setting is ignored."
+msgstr "Pentetapan prioritas thread diabaikan."
+
+#: ../src/msw/mdi.cpp:189
+msgid "Tile &Horizontally"
+msgstr "Tile &Horizontal"
+
+#: ../src/msw/mdi.cpp:190
+msgid "Tile &Vertically"
+msgstr "Tile &Vertikal"
+
+#: ../src/generic/filedlgg.cpp:701
+msgid "Time"
+msgstr "Waktu"
+
+#: ../src/generic/tipdlg.cpp:163
+msgid "Tip of the Day"
+msgstr "Tip Hari Ini"
+
+#: ../src/generic/tipdlg.cpp:139
+msgid "Tips not available, sorry!"
+msgstr "Tip tidak tersedia, maaf!"
+
+#: ../src/generic/prntdlgg.cpp:188
+msgid "To:"
+msgstr "Kepada:"
+
+#: ../src/generic/prntdlgg.cpp:633
+msgid "Top margin (mm):"
+msgstr "Batas atas (mm):"
+
+#: ../src/common/fs_mem.cpp:202
+#, c-format
+msgid "Trying to remove file '%s' from memory VFS, but it is not loaded!"
+msgstr "Mencoba menghilangkan file '%s' dari memory VFS, tetapi file tersebut termuat!"
+
+#: ../src/common/sckaddr.cpp:126
+msgid "Trying to solve a NULL hostname: giving up"
+msgstr "Mencoba memecahkan nama host NULL: menyerah"
+
+#: ../src/common/fontmap.cpp:120
+msgid "Turkish (ISO-8859-9)"
+msgstr "Turkish (ISO-8859-9)"
+
+#: ../src/common/paper.cpp:140
+msgid "US Std Fanfold, 14 7/8 x 11 in"
+msgstr "US Std Fanfold, 14 7/8 x 11 inci"
+
+#: ../src/html/htmlwin.cpp:270
+#, c-format
+msgid "Unable to open requested HTML document: %s"
+msgstr "Tidak mampu membuka dokumen HTML yang diminta: %s"
+
+#: ../src/generic/fontdlgg.cpp:249
+msgid "Underline"
+msgstr "Garis bawah"
+
+#: ../src/common/resourc2.cpp:305
+#: ../src/common/resourc2.cpp:319
+#: ../src/common/resourc2.cpp:335
+#: ../src/common/resourc2.cpp:349
+#: ../src/common/resourc2.cpp:1370
+#: ../src/common/resourc2.cpp:1384
+#: ../src/common/resourc2.cpp:1400
+#: ../src/common/resourc2.cpp:1414
+#: ../src/common/resource.cpp:1824
+#: ../src/common/resource.cpp:1838
+#: ../src/common/resource.cpp:1855
+#: ../src/common/resource.cpp:1869
+#: ../src/common/resource.cpp:1954
+#: ../src/common/resource.cpp:1968
+#: ../src/common/resource.cpp:1984
+#: ../src/common/resource.cpp:1998
+#: ../src/common/resource.cpp:3038
+#: ../src/common/resource.cpp:3052
+#: ../src/common/resource.cpp:3069
+#: ../src/common/resource.cpp:3083
+msgid "Unexpected end of file whilst parsing resource."
+msgstr "Akhri file tidak diharapkan pada saat mem-parsing sesumber."
+
+#: ../src/common/cmdline.cpp:788
+#, c-format
+msgid "Unexpected parameter '%s'"
+msgstr "Parameter tidak diharapkan '%s'"
+
+#: ../src/common/fontmap.cpp:141
+msgid "Unicode 7 bit (UTF-7)"
+msgstr "Unicode 7 bit (UTF-7)"
+
+#: ../src/common/fontmap.cpp:142
+msgid "Unicode 8 bit (UTF-8)"
+msgstr "Unicode 8 bit (UTF-8)"
+
+#: ../src/msw/dde.cpp:1020
+#, c-format
+msgid "Unknown DDE error %08x"
+msgstr "Kesalahan DDE %08x tidak diketahui"
+
+#: ../src/common/fontmap.cpp:403
+#, c-format
+msgid "Unknown encoding (%d)"
+msgstr "Pengkodean tidak diketahui (%d)"
+
+#: ../src/unix/mimetype.cpp:2149
+#, c-format
+msgid "Unknown field in file %s, line %d: '%s'."
+msgstr "Field dalam file %s tidak diketahui, baris %d: '%s'."
+
+#: ../src/common/cmdline.cpp:564
+#, c-format
+msgid "Unknown long option '%s'"
+msgstr "Pilihan panjang '%s' tidak diketahui"
+
+#: ../src/common/cmdline.cpp:573
+#: ../src/common/cmdline.cpp:594
+#, c-format
+msgid "Unknown option '%s'"
+msgstr "Pilihan '%s' tidak diketahui"
+
+#: ../contrib/src/xrc/xmlres.cpp:628
+msgid "Unknown style flag "
+msgstr "Flag style tidak diketahui"
+
+#: ../src/common/mimecmn.cpp:167
+#, c-format
+msgid "Unmatched '{' in an entry for mime type %s."
+msgstr "'{' tidak sesuai dalam entri mime type %s."
+
+#: ../src/common/cmdproc.cpp:238
+#: ../src/common/cmdproc.cpp:254
+#: ../src/common/cmdproc.cpp:281
+msgid "Unnamed command"
+msgstr "Perintah tak bernama"
+
+#: ../src/common/resourc2.cpp:687
+#: ../src/common/resource.cpp:2343
+#, c-format
+msgid "Unrecognized style %s whilst parsing resource."
+msgstr "Style %s tidak dikenali pada saat mem-parsing sesumber."
+
+#: ../src/mac/clipbrd.cpp:58
+#: ../src/msw/clipbrd.cpp:273
+#: ../src/msw/clipbrd.cpp:447
+msgid "Unsupported clipboard format."
+msgstr "Format clipboard tidak didukung."
+
+#: ../src/common/appcmn.cpp:362
+#, c-format
+msgid "Unsupported theme '%s'."
+msgstr "Tema '%s' tidak didukung."
+
+#: ../src/generic/fdrepdlg.cpp:157
+msgid "Up"
+msgstr "Atas"
+
+#: ../src/common/cmdline.cpp:901
+#, c-format
+msgid "Usage: %s"
+msgstr "Penggunaan: %s"
+
+#: ../src/common/valtext.cpp:196
+msgid "Validation conflict"
+msgstr "Konflik validasi"
+
+#: ../src/generic/filedlgg.cpp:1090
+msgid "View files as a detailed view"
+msgstr "Tampilan file dalam tampilan rinci"
+
+#: ../src/generic/filedlgg.cpp:1083
+msgid "View files as a list view"
+msgstr "Tampilkan file dalam tampilan daftar"
+
+#: ../src/common/docview.cpp:1615
+msgid "Views"
+msgstr "Pandangan"
+
+#: ../src/unix/utilsunx.cpp:752
+msgid "Waiting for subprocess termination failed"
+msgstr "Menunggu penghentian subproses gagal"
+
+#: ../src/common/docview.cpp:437
+#: ../src/common/resource.cpp:124
+msgid "Warning"
+msgstr "Peringatan"
+
+#: ../src/common/log.cpp:464
+msgid "Warning: "
+msgstr "Peringatan:"
+
+#: ../src/html/htmlpars.cpp:357
+msgid "Warning: attempt to remove HTML tag handler from empty stack."
+msgstr "Peringatan: berusaha menghilangkan handler tag HTML dari stack kosong."
+
+#: ../src/common/fontmap.cpp:112
+msgid "Western European (ISO-8859-1)"
+msgstr "Western European (ISO-8859-1)"
+
+#: ../src/common/fontmap.cpp:126
+msgid "Western European with Euro (ISO-8859-15)"
+msgstr "Western European with Euro (ISO-8859-15)"
+
+#: ../src/generic/fdrepdlg.cpp:149
+msgid "Whole word"
+msgstr "Seluruh kata"
+
+#: ../src/html/helpfrm.cpp:407
+msgid "Whole words only"
+msgstr "Hanya seluruh kata"
+
+#: ../src/univ/themes/win32.cpp:1168
+msgid "Win32 theme"
+msgstr "Tema Win32"
+
+#: ../src/msw/utils.cpp:979
+msgid "Win32s on Windows 3.1"
+msgstr "Win32 pada Windows 3.1"
+
+#: ../src/msw/utils.cpp:1011
+msgid "Windows 3.1"
+msgstr "Windows 3.1"
+
+#: ../src/msw/utils.cpp:983
+#, c-format
+msgid "Windows 9%c"
+msgstr "Windows 9%c"
+
+#: ../src/common/fontmap.cpp:138
+msgid "Windows Arabic (CP 1256)"
+msgstr "Windows Arabic (CP 1256)"
+
+#: ../src/common/fontmap.cpp:139
+msgid "Windows Baltic (CP 1257)"
+msgstr "Windows Baltic (CP 1257)"
+
+#: ../src/common/fontmap.cpp:132
+msgid "Windows Central European (CP 1250)"
+msgstr "Windows Central European (CP 1250)"
+
+#: ../src/common/fontmap.cpp:129
+msgid "Windows Chinese Simplified (CP 936)"
+msgstr "Windows Chinese Simplified (CP 936)"
+
+#: ../src/common/fontmap.cpp:131
+msgid "Windows Chinese Traditional (CP 950)"
+msgstr "Windows Chinese Traditional (CP 950)"
+
+#: ../src/common/fontmap.cpp:133
+msgid "Windows Cyrillic (CP 1251)"
+msgstr "Windows Cyrillic (CP 1251)"
+
+#: ../src/common/fontmap.cpp:135
+msgid "Windows Greek (CP 1253)"
+msgstr "Windows Greek (CP 1253)"
+
+#: ../src/common/fontmap.cpp:137
+msgid "Windows Hebrew (CP 1255)"
+msgstr "Windows Hebrew (CP 1255)"
+
+#: ../src/common/fontmap.cpp:128
+msgid "Windows Japanese (CP 932)"
+msgstr "Windows Japanese (CP 932)"
+
+#: ../src/common/fontmap.cpp:130
+msgid "Windows Korean (CP 949)"
+msgstr "Windows Korean (CP 949)"
+
+#: ../src/common/fontmap.cpp:136
+msgid "Windows Turkish (CP 1254)"
+msgstr "Windows Turkish (CP 1254)"
+
+#: ../src/common/fontmap.cpp:134
+msgid "Windows Western European (CP 1252)"
+msgstr "Windows Western European (CP 1252)"
+
+#: ../src/common/fontmap.cpp:140
+msgid "Windows/DOS OEM (CP 437)"
+msgstr "Windows/DOS OEM (CP 437)"
+
+#: ../src/common/ffile.cpp:160
+#, c-format
+msgid "Write error on file '%s'"
+msgstr "Kesalahan menulis pada file '%s'"
+
+#: ../contrib/src/xrc/xml.cpp:530
+#, c-format
+msgid "XML parsing error: '%s' at line %d"
+msgstr "Kesalahan parsing XML: '%s' pada baris %d"
+
+#: ../src/common/xpmdecod.cpp:759
+msgid "XPM: Malformed pixel data!"
+msgstr "XPM: Data pixel salah bentuk!"
+
+#: ../src/common/xpmdecod.cpp:709
+#: ../src/common/xpmdecod.cpp:718
+#, c-format
+msgid "XPM: malformed colour definition '%s'!"
+msgstr "XPM: Definisi warna '%s' salah bentuk!"
+
+#: ../contrib/src/xrc/xmlres.cpp:436
+#, c-format
+msgid "XRC resource '%s' (class '%s') not found!"
+msgstr "Sesumber XRC '%s' (class '%s') tidak ditemukan!"
+
+#: ../contrib/src/xrc/xmlres.cpp:787
+#: ../contrib/src/xrc/xmlres.cpp:798
+#, c-format
+msgid "XRC resource: Cannot create bitmap from '%s'."
+msgstr "Sesumber XRC: Tidak bisa menciptakan bitmap dari '%s'."
+
+#: ../contrib/src/xrc/xh_dlg.cpp:52
+#: ../contrib/src/xrc/xh_frame.cpp:57
+msgid "XRC resource: Cannot create dialog without instance."
+msgstr "Sesumber XRC: Tidak bisa menciptakan dialog tanpa instan."
+
+#: ../contrib/src/xrc/xmlres.cpp:747
+#, c-format
+msgid "XRC resource: Incorrect colour specification '%s' for property '%s'."
+msgstr "Sesumber XRC: Spesifikasi warna '%s' tidak benar untuk properti '%s'."
+
+#: ../src/common/dlgcmn.cpp:151
+#: ../src/mac/msgdlg.cpp:77
+#: ../src/motif/msgdlg.cpp:182
+msgid "Yes"
+msgstr "Ya"
+
+#: ../src/generic/dirdlgg.cpp:262
+msgid "You cannot add a new directory to this section."
+msgstr "Anda tidak dapat menambah direktori baru ke seksi ini."
+
+#: ../src/common/fs_zip.cpp:86
+#: ../src/common/fs_zip.cpp:123
+msgid "ZIP handler currently supports only local files!"
+msgstr "Handler ZIP saat ini hanya mendukung file-file lokal!"
+
+#: ../src/common/docview.cpp:1951
+msgid "[EMPTY]"
+msgstr "[KOSONG]"
+
+#: ../src/msw/dde.cpp:987
+msgid "a DDEML application has created a prolonged race condition."
+msgstr "Suatu aplikasi DDEML telah menciptakan suatu kondisi race terus menerus."
+
+#: ../src/msw/dde.cpp:975
+msgid ""
+"a DDEML function was called without first calling the DdeInitialize function,\n"
+"or an invalid instance identifier\n"
+"was passed to a DDEML function."
+msgstr ""
+"Suatu fungsi DDEML dipanggil tanpa pertama-tama memanggil fungsi DdeInitialize,\n"
+" atau suatu pengenal instan yang tidak sah\n"
+" dilewatkan ke suatu fungsi DDEML."
+
+#: ../src/msw/dde.cpp:993
+msgid "a client's attempt to establish a conversation has failed."
+msgstr "Suatu usaha dari klien untuk mengadakan percakapan telah gagal."
+
+#: ../src/msw/dde.cpp:990
+msgid "a memory allocation failed."
+msgstr "Alokasi memori gagal."
+
+#: ../src/msw/dde.cpp:984
+msgid "a parameter failed to be validated by the DDEML."
+msgstr "Suatu parameter gagal divalidasi oleh DDEML."
+
+#: ../src/msw/dde.cpp:966
+msgid "a request for a synchronous advise transaction has timed out."
+msgstr "Suatu permintaan untuk transaksi advise synchronous telah habis waktunya."
+
+#: ../src/msw/dde.cpp:972
+msgid "a request for a synchronous data transaction has timed out."
+msgstr "Suatu permintaan untuk transaksi data synchronous telah habis waktunya."
+
+#: ../src/msw/dde.cpp:981
+msgid "a request for a synchronous execute transaction has timed out."
+msgstr "Suatu permintaan untuk transaksi eksekusi synchronous telah habis waktunya."
+
+#: ../src/msw/dde.cpp:999
+msgid "a request for a synchronous poke transaction has timed out."
+msgstr "Suatu permintaan untuk transaksi poke synchronous telah habis waktunya."
+
+#: ../src/msw/dde.cpp:1014
+msgid "a request to end an advise transaction has timed out."
+msgstr "Suatu permintaan untuk mengakhiri transaksi advise telah habis waktunya."
+
+#: ../src/msw/dde.cpp:1008
+msgid ""
+"a server-side transaction was attempted on a conversation\n"
+"that was terminated by the client, or the server\n"
+"terminated before completing a transaction."
+msgstr ""
+"Suatu transaksi sisi-server telah diusahakan pada percakapan\n"
+" yang dihentikan oleh klien, atau server\n"
+" dihentikan sebelum menyelesaikan transaksi."
+
+#: ../src/msw/dde.cpp:996
+msgid "a transaction failed."
+msgstr "Transaksi gagal."
+
+#: ../src/common/menucmn.cpp:99
+msgid "alt"
+msgstr "alt"
+
+#: ../src/msw/dde.cpp:978
+msgid ""
+"an application initialized as APPCLASS_MONITOR has\n"
+"attempted to perform a DDE transaction,\n"
+"or an application initialized as APPCMD_CLIENTONLY has \n"
+"attempted to perform server transactions."
+msgstr ""
+"Suatu aplikasi diinisialisasi sebagai APPCLASS_MONITOR telah\n"
+" berusaha melaksanakan transaksi DDE,\n"
+" atau suatu aplikasi diinisialisasi sebagai APPCMD_CLIENTONLY telah \n"
+"berusaha melaksanakan transaksi-transaksi server."
+
+#: ../src/msw/dde.cpp:1002
+msgid "an internal call to the PostMessage function has failed. "
+msgstr "Suatu panggilan internal ke fungsi PostMessage telah gagal."
+
+#: ../src/msw/dde.cpp:1011
+msgid "an internal error has occurred in the DDEML."
+msgstr "Suatu kesalahan internal telah muncul dalam DDEML."
+
+#: ../src/msw/dde.cpp:1017
+msgid ""
+"an invalid transaction identifier was passed to a DDEML function.\n"
+"Once the application has returned from an XTYP_XACT_COMPLETE callback,\n"
+"the transaction identifier for that callback is no longer valid."
+msgstr ""
+"Suatu pengenal transaksi yang tidak sah dilewatkan ke suatu fungsi DDEML.\n"
+" Saat aplikasi telah kembali dari callback XTYP_XACT_COMPLETE,\n"
+" pengenal transaksi untuk callback tersebut tidak sah lagi."
+
+#: ../src/common/fileconf.cpp:1570
+#, c-format
+msgid "attempt to change immutable key '%s' ignored."
+msgstr "Usaha untuk mengubah kunci immutable '%s' diabaikan."
+
+#: ../src/common/ftp.cpp:369
+msgid "binary"
+msgstr "biner"
+
+#: ../src/common/fontcmn.cpp:518
+msgid "bold"
+msgstr "tebal"
+
+#: ../src/common/fontcmn.cpp:442
+msgid "bold "
+msgstr "tebal"
+
+#: ../src/common/ffile.cpp:93
+#, c-format
+msgid "can't close file '%s'"
+msgstr "Tidak bisa menutup file '%s'"
+
+#: ../src/common/file.cpp:271
+#, c-format
+msgid "can't close file descriptor %d"
+msgstr "Tidak bisa menutup file descriptor %d"
+
+#: ../src/common/file.cpp:549
+#, c-format
+msgid "can't commit changes to file '%s'"
+msgstr "Tidak bisa melaksanakan perubahan ke file '%s'"
+
+#: ../src/common/file.cpp:211
+#, c-format
+msgid "can't create file '%s'"
+msgstr "Tidak bisa menciptakan file '%s'"
+
+#: ../src/common/fileconf.cpp:1039
+#, c-format
+msgid "can't delete user configuration file '%s'"
+msgstr "Tidak bisa menghapus file konfigurasi pemakai %s"
+
+#: ../src/common/file.cpp:454
+#, c-format
+msgid "can't determine if the end of file is reached on descriptor %d"
+msgstr "Tidak bisa menentukan apakah akhir file telah dicapai pada descriptor %d"
+
+#: ../src/common/file.cpp:420
+#, c-format
+msgid "can't find length of file on file descriptor %d"
+msgstr "Tidak bisa menemukan panjang dari file pada file descriptor %d"
+
+#: ../src/msw/utils.cpp:369
+msgid "can't find user's HOME, using current directory."
+msgstr "Tidak bisa menemukan HOME dari pemakai, menggunakan direktori aktif saat ini."
+
+#: ../src/common/file.cpp:334
+#, c-format
+msgid "can't flush file descriptor %d"
+msgstr "Tidak bisa mem-flush file descriptor %d"
+
+#: ../src/common/file.cpp:388
+#, c-format
+msgid "can't get seek position on file descriptor %d"
+msgstr "Tidak bisa memperoleh posisi seek pada file descriptor %d"
+
+#: ../src/common/fontmap.cpp:766
+msgid "can't load any font, aborting"
+msgstr "Tidak bisa memuat huruf apapun, batal"
+
+#: ../src/common/ffile.cpp:77
+#: ../src/common/file.cpp:257
+#, c-format
+msgid "can't open file '%s'"
+msgstr "Tidak bisa membuka file '%s'"
+
+#: ../src/common/fileconf.cpp:388
+#, c-format
+msgid "can't open global configuration file '%s'."
+msgstr "Tidak bisa membuka file konfigurasi global '%s'."
+
+#: ../src/common/fileconf.cpp:400
+#, c-format
+msgid "can't open user configuration file '%s'."
+msgstr "Tidak bisa membuka file konfigurasi pemakai '%s'."
+
+#: ../src/common/fileconf.cpp:910
+msgid "can't open user configuration file."
+msgstr "Tidak bisa membuka file konfigurasi pemakai."
+
+#: ../src/common/file.cpp:297
+#, c-format
+msgid "can't read from file descriptor %d"
+msgstr "Tidak bisa membaca dari file descriptor %d"
+
+#: ../src/common/file.cpp:544
+#, c-format
+msgid "can't remove file '%s'"
+msgstr "Tidak bisa menghilangkan file '%s'"
+
+#: ../src/common/file.cpp:560
+#, c-format
+msgid "can't remove temporary file '%s'"
+msgstr "Tidak bisa menghilangkan file sementara '%s'"
+
+#: ../src/common/file.cpp:374
+#, c-format
+msgid "can't seek on file descriptor %d"
+msgstr "Tidak bisa melakukan seek pada file descriptor %d"
+
+#: ../src/common/textfile.cpp:196
+#, c-format
+msgid "can't write buffer '%s' to disk."
+msgstr "Tidak bisa menulis buffer '%s' ke disk."
+
+#: ../src/common/file.cpp:319
+#, c-format
+msgid "can't write to file descriptor %d"
+msgstr "Tidak bisa menulis ke file descriptor %d"
+
+#: ../src/common/fileconf.cpp:926
+msgid "can't write user configuration file."
+msgstr "Tidak bisa menulis file konfigurasi pemakai."
+
+#: ../src/common/intl.cpp:364
+#, c-format
+msgid "catalog file for domain '%s' not found."
+msgstr "File katalog untuk domain '%s' tidak ditemukan."
+
+#: ../src/common/menucmn.cpp:97
+msgid "ctrl"
+msgstr "ctrl"
+
+#: ../src/common/cmdline.cpp:1034
+msgid "date"
+msgstr "tanggal"
+
+#: ../src/common/fontmap.cpp:413
+msgid "default"
+msgstr "default"
+
+#: ../src/common/datetime.cpp:3237
+msgid "eighteenth"
+msgstr "ke delapan belas"
+
+#: ../src/common/datetime.cpp:3227
+msgid "eighth"
+msgstr "ke delapan"
+
+#: ../src/common/datetime.cpp:3230
+msgid "eleventh"
+msgstr "ke sebelas"
+
+#: ../src/common/fileconf.cpp:1557
+#, c-format
+msgid "entry '%s' appears more than once in group '%s'"
+msgstr "entri '%s' muncul lebih dari satu dalam grup '%s'"
+
+#: ../src/msw/dialup.cpp:841
+msgid "establish"
+msgstr "mengadakan"
+
+#: ../src/common/ffile.cpp:174
+#, c-format
+msgid "failed to flush the file '%s'"
+msgstr "Gagal mem-flush file '%s'"
+
+#: ../src/common/datetime.cpp:3234
+msgid "fifteenth"
+msgstr "Ke lima belas"
+
+#: ../src/common/datetime.cpp:3224
+msgid "fifth"
+msgstr "Ke lima"
+
+#: ../src/common/fileconf.cpp:612
+#, c-format
+msgid "file '%s', line %d: '%s' ignored after group header."
+msgstr "file '%s', baris %d: '%s' diabaikan setelah header grup."
+
+#: ../src/common/fileconf.cpp:641
+#, c-format
+msgid "file '%s', line %d: '=' expected."
+msgstr "file '%s', baris %d: '=' diharapkan."
+
+#: ../src/common/fileconf.cpp:667
+#, c-format
+msgid "file '%s', line %d: key '%s' was first found at line %d."
+msgstr "file '%s', baris %d: kunci '%s' pertama ditemukan pada baris %d."
+
+#: ../src/common/fileconf.cpp:657
+#, c-format
+msgid "file '%s', line %d: value for immutable key '%s' ignored."
+msgstr "file '%s', baris %d: nilai untuk kunci immutable '%s' diabaikan."
+
+#: ../src/common/fileconf.cpp:580
+#, c-format
+msgid "file '%s': unexpected character %c at line %d."
+msgstr "file '%s': karakter %c tidak diharapkan pada baris %d."
+
+#: ../src/common/datetime.cpp:3220
+msgid "first"
+msgstr "pertama"
+
+#: ../src/common/datetime.cpp:3233
+msgid "fourteenth"
+msgstr "ke empat belas"
+
+#: ../src/common/datetime.cpp:3223
+msgid "fourth"
+msgstr "ke empat"
+
+#: ../src/common/appcmn.cpp:301
+msgid "generate verbose log messages"
+msgstr "hasilkan pesan-pesan log verbose"
+
+#: ../src/common/timercmn.cpp:282
+msgid "gmtime() failed"
+msgstr "gmtime() gagal"
+
+#: ../src/msw/dialup.cpp:841
+msgid "initiate"
+msgstr "inisiasi"
+
+#: ../src/common/file.cpp:458
+msgid "invalid eof() return value."
+msgstr "nilai kembali eof() tidak sah."
+
+#: ../src/generic/logg.cpp:1125
+msgid "invalid message box return value"
+msgstr "nilai kembali message box tidak sah"
+
+#: ../src/common/fontcmn.cpp:458
+#: ../src/common/fontcmn.cpp:522
+msgid "italic"
+msgstr "miring"
+
+#: ../src/html/helpfrm.cpp:935
+msgid "large"
+msgstr "besar"
+
+#: ../src/common/fontcmn.cpp:514
+msgid "light"
+msgstr "ringan"
+
+#: ../src/common/fontcmn.cpp:438
+msgid "light "
+msgstr "ringan"
+
+#: ../src/common/intl.cpp:615
+#, c-format
+msgid "locale '%s' can not be set."
+msgstr "locale '%s' tidak bisa ditetapkan."
+
+#: ../src/common/intl.cpp:359
+#, c-format
+msgid "looking for catalog '%s' in path '%s'."
+msgstr "mencari katalog '%s' di path '%s'."
+
+#: ../src/html/helpfrm.cpp:935
+msgid "medium"
+msgstr "sedang"
+
+#: ../src/common/datetime.cpp:3385
+msgid "midnight"
+msgstr "tengah malam"
+
+#: ../src/common/timercmn.cpp:278
+msgid "mktime() failed"
+msgstr "mktime() gagal"
+
+#: ../src/common/datetime.cpp:3238
+msgid "nineteenth"
+msgstr "ke sembilan belas"
+
+#: ../src/common/datetime.cpp:3228
+msgid "ninth"
+msgstr "ke sembilan"
+
+#: ../src/msw/dde.cpp:962
+msgid "no DDE error."
+msgstr "tidak ada kesalahan DDE "
+
+#: ../src/html/helpdata.cpp:561
+#: ../src/html/htmlhelp.cpp:201
+msgid "noname"
+msgstr "tidak bernama"
+
+#: ../src/common/datetime.cpp:3384
+msgid "noon"
+msgstr "siang"
+
+#: ../src/common/cmdline.cpp:1033
+msgid "num"
+msgstr "angka"
+
+#: ../src/common/filename.cpp:162
+msgid "reading"
+msgstr "membaca"
+
+#: ../src/msw/dde.cpp:1005
+msgid "reentrancy problem."
+msgstr "masalah pemasukan kembali"
+
+#: ../src/common/datetime.cpp:3221
+msgid "second"
+msgstr "ke dua"
+
+#: ../src/common/datetime.cpp:3236
+msgid "seventeenth"
+msgstr "ke tujuh belas"
+
+#: ../src/common/datetime.cpp:3226
+msgid "seventh"
+msgstr "ke tujuh"
+
+#: ../src/common/menucmn.cpp:101
+msgid "shift"
+msgstr "geser"
+
+#: ../src/common/appcmn.cpp:291
+msgid "show this help message"
+msgstr "Tampilkan pesan pertolongan ini"
+
+#: ../src/common/datetime.cpp:3235
+msgid "sixteenth"
+msgstr "ke enam belas"
+
+#: ../src/common/datetime.cpp:3225
+msgid "sixth"
+msgstr "ke enam"
+
+#: ../src/html/helpfrm.cpp:935
+msgid "small"
+msgstr "kecil"
+
+#: ../src/common/appcmn.cpp:326
+msgid "specify display mode to use (e.g. 640x480-16)"
+msgstr "spesifikasikan mode tampilan yang digunakan (misalnya 640x480- 16)"
+
+#: ../src/common/appcmn.cpp:312
+msgid "specify the theme to use"
+msgstr "spesifikasikan tema yang digunakan"
+
+#: ../src/common/cmdline.cpp:1032
+msgid "str"
+msgstr "str"
+
+#: ../src/common/datetime.cpp:3229
+msgid "tenth"
+msgstr "kesepuluh"
+
+#: ../src/msw/dde.cpp:969
+msgid "the response to the transaction caused the DDE_FBUSY bit to be set."
+msgstr "tanggapan terhadap transaksi menyebabkan bit DDE_FBUSY ditetapkan."
+
+#: ../src/common/datetime.cpp:3222
+msgid "third"
+msgstr "ketiga"
+
+#: ../src/common/datetime.cpp:3232
+msgid "thirteenth"
+msgstr "ke tiga belas"
+
+#: ../src/common/datetime.cpp:3064
+msgid "today"
+msgstr "hari ini"
+
+#: ../src/common/datetime.cpp:3066
+msgid "tomorrow"
+msgstr "lusa"
+
+#: ../src/common/datetime.cpp:3231
+msgid "twelfth"
+msgstr "ke dua belas"
+
+#: ../src/common/datetime.cpp:3239
+msgid "twentieth"
+msgstr "ke dua puluh"
+
+#: ../src/common/fontcmn.cpp:510
+msgid "underlined"
+msgstr "bergaris bawah"
+
+#: ../src/common/fontcmn.cpp:425
+msgid "underlined "
+msgstr "bergaris bawah"
+
+#: ../src/common/fileconf.cpp:1684
+#, c-format
+msgid "unexpected \" at position %d in '%s'."
+msgstr "\" tidak diharapkan pada posisi %d dalam '%s'."
+
+#: ../src/generic/progdlgg.cpp:283
+msgid "unknown"
+msgstr "tidak diketahui"
+
+#: ../src/common/regex.cpp:144
+msgid "unknown error"
+msgstr "kesalahan tidak diketahui"
+
+#: ../src/msw/dialup.cpp:445
+#, c-format
+msgid "unknown error (error code %08x)."
+msgstr "kesalahan tidak diketahui (kode kesalahan %08x)."
+
+#: ../src/common/file.cpp:357
+msgid "unknown seek origin"
+msgstr "Asal seek tidak diketahui"
+
+#: ../src/common/fontmap.cpp:430
+#, c-format
+msgid "unknown-%d"
+msgstr "%d-tidak diketahui"
+
+#: ../src/common/docview.cpp:406
+msgid "unnamed"
+msgstr "Tidak bernama"
+
+#: ../src/common/docview.cpp:1222
+#, c-format
+msgid "unnamed%d"
+msgstr "Tidak bernama%d"
+
+#: ../src/common/intl.cpp:369
+#, c-format
+msgid "using catalog '%s' from '%s'."
+msgstr "Menggunakan katalog '%s' dari '%s'."
+
+#: ../src/html/helpfrm.cpp:935
+msgid "very large"
+msgstr "sangat besar"
+
+#: ../src/html/helpfrm.cpp:935
+msgid "very small"
+msgstr "sangat kecil"
+
+#: ../src/common/filename.cpp:162
+msgid "writing"
+msgstr "menulis"
+
+#: ../src/common/dynlib.cpp:336
+#, c-format
+msgid "wxDllLoader failed to GetSymbol '%s'"
+msgstr "wxDllLoader gagal pada GetSymbol '%s'"
+
+#: ../src/common/dynload.cpp:278
+#, c-format
+msgid "wxDynamicLibrary failed to GetSymbol '%s'"
+msgstr "wxDynamicLibrary gagal pada GetSymbol '%s'"
+
+#: ../src/common/timercmn.cpp:327
+msgid "wxGetTimeOfDay failed."
+msgstr "wxGetTimeOfDay gagal."
+
+#: ../src/html/search.cpp:49
+msgid "wxSearchEngine::LookFor must be called before scanning!"
+msgstr "wxSearchEngine::LookFor harus dipanggil sebelum pemeriksaan!"
+
+#: ../src/common/socket.cpp:394
+#: ../src/common/socket.cpp:448
+msgid "wxSocket: invalid signature in ReadMsg."
+msgstr "wxSocket: penanda tidak sah pada ReadMsg"
+
+#: ../src/common/socket.cpp:975
+msgid "wxSocket: unknown event!."
+msgstr "wxSocket: event tidak dikenal!."
+
+#: ../src/motif/app.cpp:590
+#, c-format
+msgid "wxWindows could not open display for '%s': exiting."
+msgstr "wxWindows tidak bisa membuka tampilan untuk '%s': keluar."
+
+#: ../src/x11/app.cpp:265
+msgid "wxWindows could not open display. Exiting."
+msgstr "wxWindows tidak bisa membuka tampilan. Keluar."
+
+#: ../src/common/datetime.cpp:3065
+msgid "yesterday"
+msgstr "kemarin"
+
diff --git a/locale/it.po b/locale/it.po
index 6e54b08a80..c1fdfe321e 100644
--- a/locale/it.po
+++ b/locale/it.po
@@ -874,7 +874,7 @@ msgstr "Sommario"
#: ../src/common/strconv.cpp:593
#, c-format
-msgid "Convertion to charset '%s' doesn't work."
+msgid "Conversion to charset '%s' doesn't work."
msgstr "La conversione nella codifica '%s' non funziona."
#: ../src/generic/prntdlgg.cpp:193
diff --git a/locale/nl.po b/locale/nl.po
index 2ef19bfc42..82e4909973 100644
--- a/locale/nl.po
+++ b/locale/nl.po
@@ -2,12 +2,12 @@ msgid ""
msgstr ""
"Project-Id-Version: wxWindows-2.2.1\n"
"POT-Creation-Date: 2002-08-21 16:39+0200\n"
-"PO-Revision-Date: 2000-09-05 12:35Romaans (zomertijd)\n"
-"Last-Translator: Patrick Hubers \n"
+"PO-Revision-Date: 2002-11-29 15:12+0100\n"
+"Last-Translator: Dimitri \n"
"Language-Team: wxWindows translators \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
-"Content-Transfer-Encoding: 8-bit\n"
+"Content-Transfer-Encoding: 8bit\n"
#: ../src/common/log.cpp:304
#, c-format
@@ -46,8 +46,10 @@ msgstr "Envelop nr.14, 5 x 11 1/2 inch"
msgid "#9 Envelope, 3 7/8 x 8 7/8 in"
msgstr "Envelop nr.9, 3 7/8 x 8 7/8 inch"
-#: ../src/common/resourc2.cpp:265 ../src/common/resourc2.cpp:1326
-#: ../src/common/resource.cpp:1784 ../src/common/resource.cpp:1914
+#: ../src/common/resourc2.cpp:265
+#: ../src/common/resourc2.cpp:1326
+#: ../src/common/resource.cpp:1784
+#: ../src/common/resource.cpp:1914
#: ../src/common/resource.cpp:2994
#, c-format
msgid "#define %s must be an integer."
@@ -56,15 +58,17 @@ msgstr "#define %s moet een geheel getal zijn."
#: ../src/common/prntbase.cpp:376
#, c-format
msgid "%d"
-msgstr ""
+msgstr "%d"
#: ../src/common/prntbase.cpp:374
#, c-format
msgid "%d...%d"
-msgstr ""
+msgstr "%d...%d"
-#: ../src/html/helpfrm.cpp:772 ../src/html/helpfrm.cpp:773
-#: ../src/html/helpfrm.cpp:1376 ../src/html/helpfrm.cpp:1406
+#: ../src/html/helpfrm.cpp:772
+#: ../src/html/helpfrm.cpp:773
+#: ../src/html/helpfrm.cpp:1376
+#: ../src/html/helpfrm.cpp:1406
#, c-format
msgid "%i of %i"
msgstr "%i van %i"
@@ -89,18 +93,22 @@ msgstr "%s Informatie"
msgid "%s Warning"
msgstr "%s Waarschuwing"
-#: ../src/common/resourc2.cpp:709 ../src/common/resource.cpp:2366
+#: ../src/common/resourc2.cpp:709
+#: ../src/common/resource.cpp:2366
#, c-format
msgid "%s not a bitmap resource specification."
msgstr "%s is geen bitmap-bronspecificatie."
-#: ../src/common/resourc2.cpp:860 ../src/common/resource.cpp:2520
+#: ../src/common/resourc2.cpp:860
+#: ../src/common/resource.cpp:2520
#, c-format
msgid "%s not an icon resource specification."
msgstr "%s is geen pictogram-bronspecificatie."
-#: ../src/common/resourc2.cpp:357 ../src/common/resourc2.cpp:1422
-#: ../src/common/resource.cpp:1877 ../src/common/resource.cpp:2006
+#: ../src/common/resourc2.cpp:357
+#: ../src/common/resourc2.cpp:1422
+#: ../src/common/resource.cpp:1877
+#: ../src/common/resource.cpp:2006
#: ../src/common/resource.cpp:3091
#, c-format
msgid "%s: ill-formed resource file syntax."
@@ -108,18 +116,19 @@ msgstr "%s: incorrecte syntax voor bronbestand."
#: ../src/msw/mdi.cpp:192
msgid "&Arrange Icons"
-msgstr ""
+msgstr "Pictogrammen Schikken"
-#: ../src/generic/fdrepdlg.cpp:170 ../src/generic/wizard.cpp:260
-#, fuzzy
+#: ../src/generic/fdrepdlg.cpp:170
+#: ../src/generic/wizard.cpp:260
msgid "&Cancel"
msgstr "Annuleer"
#: ../src/msw/mdi.cpp:188
msgid "&Cascade"
-msgstr ""
+msgstr "Trapsgewijs"
-#: ../src/generic/logg.cpp:491 ../src/generic/tipdlg.cpp:171
+#: ../src/generic/logg.cpp:491
+#: ../src/generic/tipdlg.cpp:171
msgid "&Close"
msgstr "&Sluiten"
@@ -128,7 +137,6 @@ msgid "&Details"
msgstr "&Details"
#: ../src/generic/fdrepdlg.cpp:168
-#, fuzzy
msgid "&Find"
msgstr "Zoeken"
@@ -137,7 +145,6 @@ msgid "&Finish"
msgstr "&Voltooien"
#: ../src/generic/wizard.cpp:249
-#, fuzzy
msgid "&Help"
msgstr "Help"
@@ -147,14 +154,14 @@ msgstr "&Log"
#: ../src/univ/themes/win32.cpp:4539
msgid "&Move"
-msgstr ""
+msgstr "Verplaatsen"
#: ../src/msw/mdi.cpp:193
-#, fuzzy
msgid "&Next"
-msgstr "&Volgende >"
+msgstr "&Volgende"
-#: ../src/generic/wizard.cpp:257 ../src/generic/wizard.cpp:398
+#: ../src/generic/wizard.cpp:257
+#: ../src/generic/wizard.cpp:398
msgid "&Next >"
msgstr "&Volgende >"
@@ -163,28 +170,29 @@ msgid "&Next Tip"
msgstr "&Volgende tip"
#: ../src/msw/mdi.cpp:194
-#, fuzzy
msgid "&Previous"
-msgstr "Vorige pagina"
+msgstr "Vorige"
-#: ../src/common/cmdproc.cpp:261 ../src/common/cmdproc.cpp:272
+#: ../src/common/cmdproc.cpp:261
+#: ../src/common/cmdproc.cpp:272
msgid "&Redo"
msgstr "Opnie&uw"
-#: ../src/common/cmdproc.cpp:255 ../src/common/cmdproc.cpp:282
+#: ../src/common/cmdproc.cpp:255
+#: ../src/common/cmdproc.cpp:282
msgid "&Redo "
msgstr "Opnie&uw "
#: ../src/generic/fdrepdlg.cpp:174
msgid "&Replace"
-msgstr ""
+msgstr "Vervangen"
#: ../src/univ/themes/win32.cpp:4538
-#, fuzzy
msgid "&Restore"
-msgstr "Opnie&uw"
+msgstr "Herstellen"
-#: ../src/generic/logg.cpp:487 ../src/generic/logg.cpp:818
+#: ../src/generic/logg.cpp:487
+#: ../src/generic/logg.cpp:818
msgid "&Save..."
msgstr "O&pslaan..."
@@ -193,7 +201,6 @@ msgid "&Show tips at startup"
msgstr "&Toon tips bij opstarten"
#: ../src/univ/themes/win32.cpp:4541
-#, fuzzy
msgid "&Size"
msgstr "Formaat"
@@ -205,16 +212,20 @@ msgstr "&Ongedaan maken"
msgid "&Undo "
msgstr "Maak &ongedaan: "
-#: ../src/msw/mdi.cpp:1328 ../src/msw/mdi.cpp:1335 ../src/msw/mdi.cpp:1360
+#: ../src/msw/mdi.cpp:1328
+#: ../src/msw/mdi.cpp:1335
+#: ../src/msw/mdi.cpp:1360
msgid "&Window"
msgstr "&Venster"
-#: ../src/common/config.cpp:394 ../src/msw/regconf.cpp:264
+#: ../src/common/config.cpp:394
+#: ../src/msw/regconf.cpp:264
#, c-format
msgid "'%s' has extra '..', ignored."
msgstr "'%s' heeft extra '..', genegeerd"
-#: ../src/common/valtext.cpp:147 ../src/common/valtext.cpp:177
+#: ../src/common/valtext.cpp:147
+#: ../src/common/valtext.cpp:177
#: ../src/common/valtext.cpp:183
#, c-format
msgid "'%s' is invalid"
@@ -231,9 +242,9 @@ msgid "'%s' is not a valid message catalog."
msgstr "'%s' is geen geldige berichtcatalogus."
#: ../src/common/textbuf.cpp:245
-#, fuzzy, c-format
+#, c-format
msgid "'%s' is probably a binary buffer."
-msgstr "'%s' is waarschijnlijk een binair bestand."
+msgstr "'%s' is waarschijnlijk een binaire buffer."
#: ../src/common/valtext.cpp:172
#, c-format
@@ -255,30 +266,34 @@ msgstr "'%s' mag alleen letters bevatten."
msgid "'%s' should only contain alphabetic or numeric characters."
msgstr "'%s' mag alleen alfa-numerieke tekens bevatten."
-#: ../src/html/helpfrm.cpp:709 ../src/html/htmlhelp.cpp:638
+#: ../src/html/helpfrm.cpp:709
+#: ../src/html/htmlhelp.cpp:638
msgid "(Help)"
msgstr "(Help)"
-#: ../src/html/helpfrm.cpp:310 ../src/html/helpfrm.cpp:840
+#: ../src/html/helpfrm.cpp:310
+#: ../src/html/helpfrm.cpp:840
#: ../src/html/helpfrm.cpp:1433
msgid "(bookmarks)"
msgstr "(favorieten)"
-#: ../src/common/resourc2.cpp:297 ../src/common/resourc2.cpp:1362
-#: ../src/common/resource.cpp:1816 ../src/common/resource.cpp:1946
+#: ../src/common/resourc2.cpp:297
+#: ../src/common/resourc2.cpp:1362
+#: ../src/common/resource.cpp:1816
+#: ../src/common/resource.cpp:1946
#: ../src/common/resource.cpp:3030
-msgid ""
-", expected static, #include or #define\n"
+msgid ", expected static, #include or #define\n"
"whilst parsing resource."
-msgstr ""
-", verwachtte static, #include of #define\n"
+msgstr ", verwachtte static, #include of #define\n"
"tijdens inlezen van bron."
-#: ../src/generic/dirctrlg.cpp:698 ../src/generic/filedlgg.cpp:929
+#: ../src/generic/dirctrlg.cpp:698
+#: ../src/generic/filedlgg.cpp:929
msgid "."
msgstr "."
-#: ../src/generic/dirctrlg.cpp:699 ../src/generic/filedlgg.cpp:930
+#: ../src/generic/dirctrlg.cpp:699
+#: ../src/generic/filedlgg.cpp:930
msgid ".."
msgstr ".."
@@ -327,33 +342,8 @@ msgid " "
msgstr " "
#: ../src/html/helpfrm.cpp:992
-msgid ""
-"Normal face (and underlined. Italic face. "
-"Bold face.Bold italic face. font size "
-"-2 font size -1 font size "
-"+0 font size +1 font size "
-"+2 font size +3 font size "
-"+4
Fixed size face. bolditalic "
-"bold italic underlined font size "
-"-2 font size -1 font size "
-"+0 font size +1 font size "
-"+2 font size +3 font size "
-"+4"
-msgstr ""
-"
Normal face (and underlined. Italic face.Bold face.Bold italic face. font size -2 font size -1 font size +0 font size +1 font size +2 font size +3 font size +4
Fixed size face. bolditalicbold italic underlined font size -2 font size -1 font size +0 font size +1 font size +2 font size +3 font size +4"
+msgstr "