Move eina outside of PROTO.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 10 Oct 2008 09:38:39 +0000 (09:38 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 10 Oct 2008 09:38:39 +0000 (09:38 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@36564 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

141 files changed:
.cvsignore [new file with mode: 0644]
AUTHORS [new file with mode: 0644]
COPYING [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
INSTALL [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
NEWS [new file with mode: 0644]
OLD-COPYING.PLAIN [new file with mode: 0644]
README [new file with mode: 0644]
autogen.sh [new file with mode: 0755]
configure.ac [new file with mode: 0644]
doc/Doxyfile [new file with mode: 0644]
doc/Makefile.am [new file with mode: 0644]
doc/benchmark/convert/bench_Convert_2008-08-29_0000.dtoa.data [new file with mode: 0644]
doc/benchmark/convert/bench_Convert_2008-08-29_0000.gnuplot [new file with mode: 0644]
doc/benchmark/convert/bench_Convert_2008-08-29_0000.gstrtod.data [new file with mode: 0644]
doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_10.data [new file with mode: 0644]
doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_16.data [new file with mode: 0644]
doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_10.data [new file with mode: 0644]
doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_16.data [new file with mode: 0644]
doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_a.data [new file with mode: 0644]
doc/benchmark/convert/output_Convert_2008-08-29_0000.png [new file with mode: 0644]
doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.gnuplot [new file with mode: 0644]
doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.stringshare.data [new file with mode: 0644]
doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0001.stringshare.data [new file with mode: 0644]
doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.linear.png [new file with mode: 0644]
doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.logscale.png [new file with mode: 0644]
doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.relative_error.png [new file with mode: 0644]
eina.pc.in [new file with mode: 0644]
m4/ac_attribute.m4 [new file with mode: 0644]
m4/efl_benchmark.m4 [new file with mode: 0644]
m4/efl_coverage.m4 [new file with mode: 0644]
m4/efl_cpu.m4 [new file with mode: 0644]
m4/efl_doxygen.m4 [new file with mode: 0644]
m4/efl_pthread.m4 [new file with mode: 0644]
m4/efl_tests.m4 [new file with mode: 0644]
m4/eina_check.m4 [new file with mode: 0644]
src/.cvsignore [new file with mode: 0644]
src/Makefile.am [new file with mode: 0644]
src/include/.cvsignore [new file with mode: 0644]
src/include/Eina.h [new file with mode: 0644]
src/include/Makefile.am [new file with mode: 0644]
src/include/eina_accessor.h [new file with mode: 0644]
src/include/eina_array.h [new file with mode: 0644]
src/include/eina_benchmark.h [new file with mode: 0644]
src/include/eina_config.h.in [new file with mode: 0644]
src/include/eina_convert.h [new file with mode: 0644]
src/include/eina_counter.h [new file with mode: 0644]
src/include/eina_error.h [new file with mode: 0644]
src/include/eina_f16p16.h [new file with mode: 0644]
src/include/eina_file.h [new file with mode: 0644]
src/include/eina_hash.h [new file with mode: 0644]
src/include/eina_inline_array.x [new file with mode: 0644]
src/include/eina_inline_hash.x [new file with mode: 0644]
src/include/eina_inline_list.x [new file with mode: 0644]
src/include/eina_inline_mempool.x [new file with mode: 0644]
src/include/eina_inline_rbtree.x [new file with mode: 0644]
src/include/eina_inlist.h [new file with mode: 0644]
src/include/eina_iterator.h [new file with mode: 0644]
src/include/eina_lalloc.h [new file with mode: 0644]
src/include/eina_list.h [new file with mode: 0644]
src/include/eina_magic.h [new file with mode: 0644]
src/include/eina_mempool.h [new file with mode: 0644]
src/include/eina_module.h [new file with mode: 0644]
src/include/eina_private.h [new file with mode: 0644]
src/include/eina_rbtree.h [new file with mode: 0644]
src/include/eina_rectangle.h [new file with mode: 0644]
src/include/eina_stringshare.h [new file with mode: 0644]
src/include/eina_types.h [new file with mode: 0644]
src/lib/.cvsignore [new file with mode: 0644]
src/lib/Makefile.am [new file with mode: 0644]
src/lib/eina_accessor.c [new file with mode: 0644]
src/lib/eina_array.c [new file with mode: 0644]
src/lib/eina_benchmark.c [new file with mode: 0644]
src/lib/eina_convert.c [new file with mode: 0644]
src/lib/eina_counter.c [new file with mode: 0644]
src/lib/eina_error.c [new file with mode: 0644]
src/lib/eina_file.c [new file with mode: 0644]
src/lib/eina_hash.c [new file with mode: 0644]
src/lib/eina_inlist.c [new file with mode: 0644]
src/lib/eina_iterator.c [new file with mode: 0644]
src/lib/eina_lalloc.c [new file with mode: 0644]
src/lib/eina_list.c [new file with mode: 0644]
src/lib/eina_magic.c [new file with mode: 0644]
src/lib/eina_main.c [new file with mode: 0644]
src/lib/eina_mempool.c [new file with mode: 0644]
src/lib/eina_module.c [new file with mode: 0644]
src/lib/eina_rbtree.c [new file with mode: 0644]
src/lib/eina_stringshare.c [new file with mode: 0644]
src/lib/eina_value.c [new file with mode: 0644]
src/modules/.cvsignore [new file with mode: 0644]
src/modules/Makefile.am [new file with mode: 0644]
src/modules/mp/.cvsignore [new file with mode: 0644]
src/modules/mp/Makefile.am [new file with mode: 0644]
src/modules/mp/chained_pool/.cvsignore [new file with mode: 0644]
src/modules/mp/chained_pool/Makefile.am [new file with mode: 0644]
src/modules/mp/chained_pool/eina_chained_mempool.c [new file with mode: 0644]
src/modules/mp/ememoa_fixed/.cvsignore [new file with mode: 0644]
src/modules/mp/ememoa_fixed/Makefile.am [new file with mode: 0644]
src/modules/mp/ememoa_fixed/eina_ememoa_fixed.c [new file with mode: 0644]
src/modules/mp/ememoa_unknown/.cvsignore [new file with mode: 0644]
src/modules/mp/ememoa_unknown/Makefile.am [new file with mode: 0644]
src/modules/mp/ememoa_unknown/eina_ememoa_unknown.c [new file with mode: 0644]
src/modules/mp/fixed_bitmap/Makefile.am [new file with mode: 0644]
src/modules/mp/fixed_bitmap/eina_fixed_bitmap.c [new file with mode: 0644]
src/modules/mp/pass_through/.cvsignore [new file with mode: 0644]
src/modules/mp/pass_through/Makefile.am [new file with mode: 0644]
src/modules/mp/pass_through/pass_through.c [new file with mode: 0644]
src/tests/.cvsignore [new file with mode: 0644]
src/tests/Makefile.am [new file with mode: 0644]
src/tests/eina_bench.c [new file with mode: 0644]
src/tests/eina_bench.h [new file with mode: 0644]
src/tests/eina_bench_array.c [new file with mode: 0644]
src/tests/eina_bench_convert.c [new file with mode: 0644]
src/tests/eina_bench_hash.c [new file with mode: 0644]
src/tests/eina_bench_mempool.c [new file with mode: 0644]
src/tests/eina_bench_sort.c [new file with mode: 0644]
src/tests/eina_bench_stringshare.c [new file with mode: 0644]
src/tests/eina_bench_stringshare_e17.c [new file with mode: 0644]
src/tests/eina_suite.c [new file with mode: 0644]
src/tests/eina_suite.h [new file with mode: 0644]
src/tests/eina_test_accessor.c [new file with mode: 0644]
src/tests/eina_test_array.c [new file with mode: 0644]
src/tests/eina_test_benchmark.c [new file with mode: 0644]
src/tests/eina_test_convert.c [new file with mode: 0644]
src/tests/eina_test_counter.c [new file with mode: 0644]
src/tests/eina_test_error.c [new file with mode: 0644]
src/tests/eina_test_file.c [new file with mode: 0644]
src/tests/eina_test_hash.c [new file with mode: 0644]
src/tests/eina_test_inlist.c [new file with mode: 0644]
src/tests/eina_test_iterator.c [new file with mode: 0644]
src/tests/eina_test_lalloc.c [new file with mode: 0644]
src/tests/eina_test_list.c [new file with mode: 0644]
src/tests/eina_test_magic.c [new file with mode: 0644]
src/tests/eina_test_main.c [new file with mode: 0644]
src/tests/eina_test_mempool.c [new file with mode: 0644]
src/tests/eina_test_module.c [new file with mode: 0644]
src/tests/eina_test_module_dummy.c [new file with mode: 0644]
src/tests/eina_test_rbtree.c [new file with mode: 0644]
src/tests/eina_test_stringshare.c [new file with mode: 0644]
src/tests/strlog [new file with mode: 0644]

diff --git a/.cvsignore b/.cvsignore
new file mode 100644 (file)
index 0000000..dfcc543
--- /dev/null
@@ -0,0 +1,29 @@
+config.guess
+config.sub
+ltmain.sh
+aclocal.m4
+*.cache
+config.h.in
+Makefile.in
+configure
+config.log
+Makefile
+libtool
+config.status
+*.pc
+config.h
+stamp-h1
+eina_docs.tar.gz
+compile
+depcomp
+missing
+install-sh
+doc
+*.tar.gz
+*.oe
+*.bb
+*.spec
+README
+mkinstalldirs
+coverage
+result
diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..95d68a9
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,10 @@
+Jorge Luis "turran" Zapata <jorgeluis.zapata@gmail.com>
+Carsten Haitzler <raster@rasterman.com>
+Corey "atmos" Donohoe <atmos@atmos.org>
+Vincent "caro" Torri  <vtorri at univ-evry dot fr>
+Gustavo Sverzut Barbieri <barbieri@gmail.com>
+Tilman Sauerbeck <tilman@code-monkey.de>
+Cedric Bail <cedric.bail@free.fr>
+Peter "pfritz" Wehrfritz <peter.wehrfritz@web.de>
+Arnaud de Turckheim "quarium" <quarium@gmail.com>
+Alexandre "diaxen" Becoulet <diaxen@free.fr>
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..5ab7695
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,504 @@
+                 GNU LESSER GENERAL PUBLIC LICENSE
+                      Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+\f
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+\f
+                 GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+\f
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+\f
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+\f
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+\f
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+\f
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+\f
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                           NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/INSTALL b/INSTALL
new file mode 100644 (file)
index 0000000..23e5f25
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,236 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
+Software Foundation, Inc.
+
+This file is free documentation; the Free Software Foundation gives
+unlimited permission to copy, distribute and modify it.
+
+Basic Installation
+==================
+
+These are generic installation instructions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+   It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring.  (Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.)
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+   The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'.  You only need
+`configure.ac' if you want to change it or regenerate `configure' using
+a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+Some systems require unusual options for compilation or linking that the
+`configure' script does not know about.  Run `./configure --help' for
+details on some of the pertinent environment variables.
+
+   You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment.  Here
+is an example:
+
+     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+
+   *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not support the `VPATH'
+variable, you have to compile the package for one architecture at a
+time in the source code directory.  After you have installed the
+package for one architecture, use `make distclean' before reconfiguring
+for another architecture.
+
+Installation Names
+==================
+
+By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc.  You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+There may be some features `configure' cannot figure out automatically,
+but needs to determine by the type of machine the package will run on.
+Usually, assuming the package is built to be run on the _same_
+architectures, `configure' can figure that out, but if it prints a
+message saying it cannot guess the machine type, give it the
+`--build=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+     CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+     OS KERNEL-OS
+
+   See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+   If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+   If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+If you want to set default values for `configure' scripts to share, you
+can create a site shell script called `config.site' that gives default
+values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+Variables not defined in a site shell script can be set in the
+environment passed to `configure'.  However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost.  In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'.  For example:
+
+     ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).  Here is a another example:
+
+     /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
+configuration-related scripts to be executed by `/bin/bash'.
+
+`configure' Invocation
+======================
+
+`configure' recognizes the following options to control how it operates.
+
+`--help'
+`-h'
+     Print a summary of the options to `configure', and exit.
+
+`--version'
+`-V'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`--cache-file=FILE'
+     Enable the cache: use and save the results of the tests in FILE,
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
+     disable caching.
+
+`--config-cache'
+`-C'
+     Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`configure' also accepts some other, not widely useful, options.  Run
+`configure --help' for more details.
+
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..8df3d5f
--- /dev/null
@@ -0,0 +1,102 @@
+## Process this file with automake to produce Makefile.in
+
+ACLOCAL_AMFLAGS = -I m4
+
+SUBDIRS = src doc
+
+DISTCLEANFILES = \
+eina-@VMAJ@.pc.in
+
+MAINTAINERCLEANFILES = \
+Makefile.in \
+aclocal.m4 \
+config.guess \
+config.h.in \
+config.h.in~ \
+config.sub \
+configure \
+depcomp \
+install-sh \
+ltconfig \
+ltmain.sh \
+missing
+
+EXTRA_DIST = \
+AUTHORS \
+COPYING \
+OLD-COPYING.PLAIN \
+README \
+eina-@VMAJ@.pc.in
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = eina-@VMAJ@.pc
+
+.PHONY: doc coverage benchmark
+
+# Documentation
+
+doc:
+       @echo "entering doc/"
+       make -C doc doc
+
+# Unit tests
+
+if EFL_ENABLE_TESTS
+
+check-local:
+       @./src/tests/eina_suite
+
+else
+
+check-local:
+       @echo "reconfigure with --enable-tests"
+
+endif
+
+# Coverage report
+
+if EFL_ENABLE_COVERAGE
+lcov-reset:
+       @rm -rf coverage
+       @find . -name "*.gcda" -exec rm {} \;
+       @lcov --directory . --zerocounters
+
+lcov-report:
+       @mkdir coverage
+       @lcov --compat-libtool --directory $(top_srcdir)/src --capture --output-file coverage/coverage.info
+       @lcov -l coverage/coverage.info | grep -v "`cd $(top_srcdir) && pwd`" | cut -d: -f1 > coverage/remove
+       @lcov -r coverage/coverage.info `cat coverage/remove` > coverage/coverage.cleaned.info
+       @rm coverage/remove
+       @mv coverage/coverage.cleaned.info coverage/coverage.info
+       @genhtml -t "$(PACKAGE_STRING)" -o coverage coverage/coverage.info
+
+coverage:
+       @make lcov-reset
+       @make check
+       @make lcov-report
+else
+lcov-reset:
+       @echo "reconfigure with --enable-coverage"
+
+lcov-report:
+       @echo "reconfigure with --enable-coverage"
+
+coverage:
+       @echo "reconfigure with --enable-tests --enable-coverage"
+endif
+
+if EFL_ENABLE_BENCHMARK
+
+benchmark:
+       @make -C src benchmark
+       @mkdir result || true
+       @cd result && ../src/tests/eina_bench `date +%F_%s`
+
+else
+
+benchmark:
+       @echo "reconfigure with --enable-bench"
+endif
+
+clean-local:
+       @rm -rf coverage benchmark
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/OLD-COPYING.PLAIN b/OLD-COPYING.PLAIN
new file mode 100644 (file)
index 0000000..376875e
--- /dev/null
@@ -0,0 +1,33 @@
+Plain English Copyright Notice
+
+This file is not intended to be the actual License. The reason this file
+exists is that we here are programmers and engineers. We aren't lawyers. We
+provide licenses that we THINK say the right things, but we have our own
+intentions at heart. This is a plain-english explanation of what those
+intentions are, and if you follow them you will be within the "spirit" of
+the license.
+
+The intent is for us to enjoy writing software that is useful to us (the
+AUTHORS) and allow others to use it freely and also benefit from the work we
+put into making it. We don't want to restrict others using it. They should
+not *HAVE* to make the source code of the applications they write that
+simply link to these libraries (be that statically or dynamically), or for
+them to be limited as to what license they choose to use (be it open, closed
+or anything else). But we would like to know you are using these libraries.
+We simply would like to know that it has been useful to someone. This is why
+we ask for acknowledgement of some sort.
+
+You can do what you want with the source of this software - it doesn't
+matter. We still have it here for ourselves and it is open and free to use
+and download and play with. It can't be taken away. We don't really mind what
+you do with the source to your software. We would simply like to know that
+you are using it - especially if it makes it to a commerical product. If you
+simply e-mail all the AUTHORS (see COPYING and AUTHORS files) telling us, and
+then make sure you include a paragraph or page in the manual for the product
+with the copyright notice and state that you used this software, we will be
+very happy. If you want to contribute back modifications and fixes you may have
+made we will welcome those too with open arms (generally). If you want help
+with changes needed, ports needed or features to be added, arrangements can
+be easily made with some dialogue.
+
+Carsten Haitzler <raster@rasterman.com>
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/autogen.sh b/autogen.sh
new file mode 100755 (executable)
index 0000000..5bbd4d9
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+rm -rf autom4te.cache
+rm -f aclocal.m4 ltmain.sh
+
+echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4 || exit 1
+echo "Running autoheader..." ; autoheader || exit 1
+echo "Running autoconf..." ; autoconf || exit 1
+echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
+echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
+
+if [ -z "$NOCONFIGURE" ]; then
+       ./configure "$@"
+fi
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..41e81c7
--- /dev/null
@@ -0,0 +1,362 @@
+# get rid of that stupid cache mechanism
+rm -f config.cache
+
+AC_INIT([eina], [0.0.1], [enlightenment-devel@lists.sourceforge.net])
+AC_PREREQ([2.60])
+AC_CONFIG_SRCDIR(configure.ac)
+AC_CANONICAL_BUILD
+AC_CANONICAL_HOST
+AC_ISC_POSIX
+
+AM_INIT_AUTOMAKE(1.10 dist-bzip2)
+AM_CONFIG_HEADER(config.h)
+
+AC_LIBTOOL_WIN32_DLL
+define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
+define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
+AC_PROG_LIBTOOL
+
+VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
+VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
+VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
+SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
+version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
+AC_SUBST(VMAJ)
+AC_SUBST(version_info)
+
+
+### Needed information
+
+MODULE_ARCH="$host_os-$host_cpu"
+AC_SUBST(MODULE_ARCH)
+AC_DEFINE_UNQUOTED(MODULE_ARCH, "${MODULE_ARCH}", "Module architecture")
+
+EFL_CHECK_CPU_MMX([have_mmx="yes"], [have_mmx="no"])
+EFL_CHECK_CPU_SSE([have_sse="yes"], [have_sse="no"])
+EFL_CHECK_CPU_SSE2([have_sse2="yes"], [have_sse2="no"])
+EFL_CHECK_CPU_ALTIVEC([have_altivec="yes"], [have_altivec="no"])
+
+EFL_CHECK_PTHREAD([have_pthread="yes"], [have_pthread="no"])
+
+
+### Additional options to configure
+
+# Magic debug
+AC_ARG_ENABLE([magic-debug],
+   [AC_HELP_STRING([--enable-magic-debug], [enable magic debug of eina structure])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       enable_magic_debug="yes"
+    else
+       enable_magic_debug="no"
+    fi
+   ],
+   [enable_magic_debug="yes"]
+)
+AC_MSG_CHECKING([whether magic debug is enable])
+AC_MSG_RESULT([${enable_magic_debug}])
+
+EINA_MAGIC_DEBUG=0
+if test "x${enable_magic_debug}" = "xyes" ; then
+   EINA_MAGIC_DEBUG=1
+fi
+AC_SUBST(EINA_MAGIC_DEBUG)
+
+# Choose best memory pool
+AC_ARG_ENABLE([default-mempool],
+   [AC_HELP_STRING([--enable-default-mempool], [Default memory allocator could be faster for some computer])],
+   [
+    if test "x${enableval}" = "xyes"; then
+       enable_default_mempool="yes"
+    else
+       enable_default_mempool="no"
+    fi
+   ],
+   [enable_default_mempool="no"]
+)
+AC_MSG_CHECKING([whether to use default mempool allocator])
+AC_MSG_RESULT([${enable_default_mempool}])
+
+EINA_DEFAULT_MEMPOOL=0
+if test "x${enable_default_mempool}" = "xyes" ; then
+   EINA_DEFAULT_MEMPOOL=1
+fi
+AC_SUBST(EINA_DEFAULT_MEMPOOL)
+
+# Ememoa memory pool
+
+AC_ARG_ENABLE([ememoa],
+   [AC_HELP_STRING([--enable-ememoa], [build ememoa memory pool module @<:@default=yes@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       enable_ememoa="yes"
+    else
+       enable_ememoa="no"
+    fi
+   ],
+   [enable_ememoa="yes"]
+)
+AC_MSG_CHECKING([whether to use ememoa for memory pool])
+AC_MSG_RESULT([$enable_ememoa])
+
+# Static linking
+
+EINA_CHECK_STATIC([chained-pool], [chained pool])
+EINA_CHECK_STATIC([ememoa-fixed], [ememoa fixed])
+EINA_CHECK_STATIC([ememoa-unknown], [ememoa unknown])
+EINA_CHECK_STATIC([pass-through], [pass through])
+EINA_CHECK_STATIC([fixed-bitmap], [fixed bitmap])
+
+# Unit tests, coverage and benchmarking
+
+EFL_CHECK_TESTS([enable_tests="yes"], [enable_tests="no"])
+EFL_CHECK_COVERAGE([${enable_tests}], [enable_coverage="yes"], [enable_coverage="no"])
+EFL_CHECK_BENCHMARK([enable_benchmark="yes"], [enable_benchmark="no"])
+
+
+### Checks for libraries
+
+PKG_PROG_PKG_CONFIG
+
+# Evil library for compilation on Windows CE
+
+case "$host_os" in
+   mingw32ce* | cegcc*)
+   PKG_CHECK_MODULES([EVIL], [evil])
+   AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
+   ;;
+esac
+
+# Glib library for comparison in the benchmark
+
+have_glib="no"
+if test "x${enable_benchmark}" = "xyes" ; then
+   PKG_CHECK_MODULES([GLIB],
+      [glib-2.0],
+      [have_glib="yes"],
+      [have_glib="no"]
+   )
+fi
+
+AM_CONDITIONAL(EINA_HAVE_GLIB, test "x${have_glib}" = "xyes")
+
+# Evas library for comparison in the benchmark
+
+have_evas="no"
+if test "x${enable_benchmark}" = "xyes" ; then
+   PKG_CHECK_MODULES([EVAS],
+      [evas],
+      [have_evas="yes"],
+      [have_evas="no"]
+   )
+fi
+
+AM_CONDITIONAL(EINA_HAVE_EVAS, test "x${have_evas}" = "xyes")
+
+# Ecore library for comparison in the benchmark
+
+have_ecore="no"
+if test "x${enable_benchmark}" = "xyes" ; then
+   PKG_CHECK_MODULES([ECORE],
+      [ecore],
+      [have_ecore="yes"],
+      [have_ecore="no"]
+   )
+fi
+
+AM_CONDITIONAL(EINA_HAVE_ECORE, test "x${have_ecore}" = "xyes")
+
+# Check if we want to benchmark on real data
+enable_benchmark_e17="no"
+AC_ARG_ENABLE([e17],
+   [AC_HELP_STRING([--enable-e17], [disable heavy benchmark @<:@default=no@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       enable_benchmark_e17="yes"
+    else
+       enable_benchmark_e17="no"
+    fi
+   ],
+   [enable_benchmark_e17="no"]
+)
+AC_MSG_CHECKING([whether e17 real data benchmark are built])
+AC_MSG_RESULT([${enable_benchmark_e17}])
+AM_CONDITIONAL(EINA_ENABLE_BENCHMARK_E17, test "x${enable_benchmark_e17}" = "xyes")
+
+# Check ememoa memory pool library
+
+if test "x${enable_ememoa}" = "xyes" ; then
+   PKG_CHECK_MODULES([EMEMOA],
+      [ememoa >= 0.0.26 ],
+      [enable_ememoa="yes"],
+      [enable_ememoa="no"]
+   )
+fi
+
+AM_CONDITIONAL(EINA_ENABLE_EMEMOA, test "x${enable_ememoa}" = "xyes")
+if test "x${enable_ememoa}" = "xyes"; then
+   AC_DEFINE(EINA_EMEMOA_SUPPORT, 1, [Use by the test suite to try ememoa mempool])
+fi
+
+### Checks for header files
+AC_HEADER_ASSERT
+AC_HEADER_DIRENT
+AC_HEADER_TIME
+
+
+### Checks for programs
+AC_PROG_CC
+
+# doxygen program for documentation building
+
+EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
+
+
+### Checks for types
+
+
+### Checks for structures
+
+
+### Checks for compiler characteristics
+AC_C_CONST
+AC_C_BIGENDIAN
+AC_C_INLINE
+AC_C___ATTRIBUTE__
+AC_PROG_CC_STDC
+
+EINA_CFLAGS="${EFL_COVERAGE_CFLAGS}"
+case "${host_os}" in
+   cegcc*)
+      EINA_CFLAGS="${EINA_CFLAGS} ${EVIL_CFLAGS} -mwin32"
+   ;;
+   mingw*)
+      EINA_CFLAGS="${EINA_CFLAGS} ${EVIL_CFLAGS}"
+   ;;
+esac
+
+if test "x$enable_coverage" = "xyes" ; then
+   EINA_CFLAGS="${EINA_CFLAGS} ${EFL_DEBUG_CFLAGS}"
+fi
+
+if ! test "${VMIC}" = "x" ; then
+   EINA_CFLAGS="${EINA_CFLAGS} -Wall -W -Wextra" # -Werror
+fi
+
+AC_SUBST(EINA_CFLAGS)
+
+
+### Checks for linker characteristics
+EINA_LIBS=""
+lt_enable_auto_import=""
+case "${host_os}" in
+   mingw* | cegcc*)
+      AC_DEFINE(EFL_EINA_BUILD, 1, [Define to mention that eina is built])
+      EINA_LIBS="${COVERAGE_LIBS} ${EVIL_LIBS} -lm"
+      lt_enable_auto_import="-Wl,--enable-auto-import"
+   ;;
+   *)
+      EINA_LIBS="${EFL_COVERAGE_LIBS} -ldl -lrt -lm"
+   ;;
+esac
+AC_SUBST(EINA_LIBS)
+AC_SUBST(lt_enable_auto_import)
+
+
+### Checks for library functions
+AC_FUNC_ALLOCA
+
+
+### Create the .pc.in file according to the major version
+cat > eina-${VMAJ}.pc.in << EOF
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: Eina
+Description: A Library that implements fast data types and miscellaneous tools
+Requires:
+Version: @VERSION@
+Libs: -L${libdir} -leina
+Libs.private: -ldl
+Cflags: -I${includedir}/eina-@VMAJ@ -I${includedir}/eina-@VMAJ@/eina
+EOF
+
+
+### Make the debug preprocessor configurable
+
+AC_CONFIG_FILES([
+Makefile
+eina-${VMAJ}.pc
+doc/Makefile
+src/Makefile
+src/include/Makefile
+src/include/eina_config.h
+src/lib/Makefile
+src/modules/Makefile
+src/modules/mp/Makefile
+src/modules/mp/chained_pool/Makefile
+src/modules/mp/ememoa_fixed/Makefile
+src/modules/mp/ememoa_unknown/Makefile
+src/modules/mp/pass_through/Makefile
+src/modules/mp/fixed_bitmap/Makefile
+src/tests/Makefile
+])
+
+AC_OUTPUT
+
+#####################################################################
+## Info
+
+echo
+echo
+echo
+echo "------------------------------------------------------------------------"
+echo "$PACKAGE $VERSION"
+echo "------------------------------------------------------------------------"
+echo
+echo
+echo "Configuration Options Summary:"
+echo
+echo "  Documentation........: ${build_doc}"
+echo "  Tests................: ${enable_tests}"
+echo "  Coverage.............: ${enable_coverage}"
+echo "  Benchmark............: ${enable_benchmark}"
+if test "x${enable_benchmark}" = "xyes" ; then
+echo "    Glib...............: ${have_glib}"
+echo "    Evas...............: ${have_evas}"
+echo "    Ecore..............: ${have_ecore}"
+echo "    E17 real data......: ${enable_benchmark_e17}"
+fi
+echo
+echo "CPU Specific Extensions:"
+echo
+echo "  MMX..................: ${have_mmx}"
+echo "  SSE..................: ${have_sse}"
+echo "  SSE2.................: ${have_sse2}"
+echo "  ALTIVEC..............: ${have_altivec}"
+echo
+echo "  Thread Support.......: ${have_pthread}"
+echo
+echo "  Magic debug..........: ${enable_magic_debug}"
+echo
+echo "  Default mempool......: ${enable_default_mempool}"
+echo
+echo "  Memory pool:"
+echo "    Ememoa.............: ${enable_ememoa}"
+echo
+echo "  Static build of memory pools:"
+echo "    Chained pool.......: ${enable_static_chained_pool}"
+echo "    Ememoa fixed.......: ${enable_static_ememoa_fixed}"
+echo "    Ememoa unknown.....: ${enable_static_ememoa_unknown}"
+echo "    Pass through.......: ${enable_static_pass_through}"
+echo
+echo "  Installation.........: make install"
+echo
+echo "    prefix.............: $prefix"
+echo
+echo "Now type 'make' ('gmake' on some systems) to compile $PACKAGE,"
+echo "and then afterwards as root (or the user who will install this), type"
+echo "'make install'. Change users with 'su' or 'sudo' appropriately."
+echo
diff --git a/doc/Doxyfile b/doc/Doxyfile
new file mode 100644 (file)
index 0000000..4ad2574
--- /dev/null
@@ -0,0 +1,1356 @@
+# Doxyfile 1.5.5
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file 
+# that follow. The default is UTF-8 which is also the encoding used for all 
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the 
+# iconv built into libc) for the transcoding. See 
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = Eina
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = .
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, 
+# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), 
+# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, 
+# Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, 
+# and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like regular Qt-style comments 
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF      = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
+# interpret the first line (until the first dot) of a Qt-style 
+# comment as the brief description. If set to NO, the comments 
+# will behave just like regular Qt-style comments (thus requiring 
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 2
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Java. For instance, namespaces will be presented as packages, qualified 
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+# sources only. Doxygen will then generate output that is more tailored for 
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
+# sources. Doxygen will then generate output that is tailored for 
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
+# to include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
+# Doxygen will parse them like normal C++ but will assume all classes use public 
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT            = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
+# is documented as struct, union, or enum with the name of the typedef. So 
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
+# with name TypeT. When disabled the typedef will appear as a member of a file, 
+# namespace, or class. And the struct will be named TypeS. This can typically 
+# be useful for C code in case the coding convention dictates that all compound 
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = NO
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be 
+# extracted and appear in the documentation as a namespace called 
+# 'anonymous_namespace{file}', where file will be replaced with the base 
+# name of the file that contains the anonymous namespace. By default 
+# anonymous namespace are hidden.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = NO
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
+# hierarchy of group names into alphabetical order. If set to NO (the default) 
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = NO
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES       = NO
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from 
+# the version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = ../src/
+
+# This tag can be used to specify the character encoding of the source files 
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+# also the default input encoding. Doxygen uses libiconv (or the iconv built 
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+# the list of possible encodings.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS          = *.c *.h *.x
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
+# (namespaces, classes, functions, etc.) that should be excluded from the 
+# output. The symbol name can be a fully qualified name, a word, or if the 
+# wildcard * is used, a substring. Examples: ANamespace, AClass, 
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS        = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = doc/img doc/benchmark
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.  Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 2
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files 
+# will be generated that can be used as input for Apple's Xcode 3 
+# integrated development environment, introduced with OSX 10.5 (Leopard). 
+# To create a documentation set, doxygen will generate a Makefile in the 
+# HTML output directory. Running make will produce the docset in that 
+# directory and running "make install" will install the docset in 
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
+# it at startup.
+
+GENERATE_DOCSET        = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+# feed. A documentation feed provides an umbrella under which multiple 
+# documentation sets from a single provider (such as a company or product suite) 
+# can be grouped.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
+# should uniquely identify the documentation set bundle. This should be a 
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
+# documentation will contain sections that can be hidden and shown after the 
+# page has loaded. For this to work a browser that supports 
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 1
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = YES
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = YES
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = NO
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = __UNUSED__=
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = NO
+
+# You can define message sequence charts within doxygen comments using the \msc 
+# command. Doxygen will then run the mscgen tool (see 
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where 
+# the mscgen tool resides. If left empty the tool is assumed to be found in the 
+# default search path.
+
+MSCGEN_PATH            = 
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = NO
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = NO
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = NO
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = NO
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then 
+# doxygen will generate a call dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable call graphs 
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
+# doxygen will generate a caller dependency graph for every global function 
+# or class method. Note that enabling this option will significantly increase 
+# the time of a run. So in most cases it will be better to enable caller 
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = NO
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
+# nodes that will be shown in the graph. If the number of nodes in a graph 
+# becomes larger than this value, doxygen will truncate the graph, which is 
+# visualized by representing a node as a red box. Note that doxygen if the 
+# number of direct children of the root node in a graph is already larger than 
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that the size of a graph can be further restricted by 
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is enabled by default, which results in a transparent 
+# background. Warning: Depending on the platform used, enabling this option 
+# may lead to badly anti-aliased labels on the edges of a graph (i.e. they 
+# become hard to read).
+
+DOT_TRANSPARENT        = YES
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644 (file)
index 0000000..d1fd867
--- /dev/null
@@ -0,0 +1,22 @@
+
+MAINTAINERCLEANFILES = Makefile.in
+
+.PHONY: doc
+
+if EFL_BUILD_DOC
+
+doc: all
+       rm -rf html/ latex/ man/
+       $(DOXYGEN)
+
+else
+
+doc:
+       @echo "Documentation not built. Run ./configure --help"
+
+endif
+
+clean-local:
+       @rm -rf html/ latex/ man/
+
+EXTRA_DIST = Doxyfile
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.dtoa.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.dtoa.data
new file mode 100644 (file)
index 0000000..2d174b7
--- /dev/null
@@ -0,0 +1,399 @@
+# specimen     experiment time starting time   ending time
+1000   597901  57827771843     57828369744
+1500   845884  57828375918     57829221802
+2000   1124738 57829227271     57830352009
+2500   1402722 57830357707     57831760429
+3000   1688799 57831765887     57833454686
+3500   1964665 57833461412     57835426077
+4000   2244486 57835431477     57837675963
+4500   2528997 57837681344     57840210341
+5000   2850158 57840215994     57843066152
+5500   3118981 57843072749     57846191730
+6000   3368625 57846198076     57849566701
+6500   3650729 57849572313     57853223042
+7000   3928016 57853228778     57857156794
+7500   4235170 57857162464     57861397634
+8000   4491391 57861403408     57865894799
+8500   4768741 57865900569     57870669310
+9000   5053150 57870672089     57875725239
+9500   5365147 57875733010     57881098157
+10000  5612410 57881104195     57886716605
+10500  5897886 57886721979     57892619865
+11000  6207588 57892625931     57898833519
+11500  6457504 57898839366     57905296870
+12000  6760703 57905302981     57912063684
+12500  7105904 57912069967     57919175871
+13000  7420588 57919225050     57926645638
+13500  7573864 57926653586     57934227450
+14000  7853609 57934234857     57942088466
+14500  8131929 57942095787     57950227716
+15000  8412235 57950234603     57958646838
+15500  8707311 57958667055     57967374366
+16000  8975582 57967391578     57976367160
+16500  9257261 57976375015     57985632276
+17000  9531515 57985639462     57995170977
+17500  9819790 57995177909     58004997699
+18000  10123743        58005004860     58015128603
+18500  10383029        58015150856     58025533885
+19000  10671514        58025541525     58036213039
+19500  10958399        58036220086     58047178485
+20000  11245247        58047200667     58058445914
+20500  11528220        58058469667     58069997887
+21000  11806442        58070022107     58081828549
+21500  12084590        58081850757     58093935347
+22000  12376288        58093957103     58106333391
+22500  12644304        58106355515     58118999819
+23000  12934512        58119023667     58131958179
+23500  13208443        58131981362     58145189805
+24000  13494957        58145212487     58158707444
+24500  13765166        58158730391     58172495557
+25000  14086991        58172517379     58186604370
+25500  14328038        58186625618     58200953656
+26000  14612286        58200975869     58215588155
+26500  14895887        58215610105     58230505992
+27000  15172479        58230527960     58245700439
+27500  15461066        58245722587     58261183653
+28000  15734645        58261205702     58276940347
+28500  16013521        58276962635     58292976156
+29000  16291786        58292998358     58309290144
+29500  16576332        58309312110     58325888442
+30000  16859360        58325910359     58342769719
+30500  17134733        58342791471     58359926204
+31000  17412639        58359948424     58377361063
+31500  17700254        58377382839     58395083093
+32000  17977226        58395105429     58413082655
+32500  18258698        58413104247     58431362945
+33000  18535564        58431384929     58449920493
+33500  18813593        58449942711     58468756304
+34000  19094577        58468778398     58487872975
+34500  19377501        58487895800     58507273301
+35000  19653553        58507295651     58526949204
+35500  19935698        58526971540     58546907238
+36000  20220522        58546928664     58567149186
+36500  20498261        58567170789     58587669050
+37000  20773674        58587690887     58608464561
+37500  21065998        58608486042     58629552040
+38000  21340383        58629573749     58650914132
+38500  21617817        58650935825     58672553642
+39000  21900894        58672576112     58694477006
+39500  22182488        58694499184     58716681672
+40000  22462245        58716703453     58739165698
+40500  22742432        58739187962     58761930394
+41000  23021502        58761952608     58784974110
+41500  23301340        58784996159     58808297499
+42000  23577514        58808319096     58831896610
+42500  23861475        58831918392     58855779867
+43000  24139508        58855802223     58879941731
+43500  24415403        58879963566     58904378969
+44000  24709612        58904401515     58929111127
+44500  24992529        58929133588     58954126117
+45000  25274000        58954148404     58979422404
+45500  25550634        58979444730     59004995364
+46000  25836234        59005018014     59030854248
+46500  26113988        59030876431     59056990419
+47000  26391987        59057012161     59083404148
+47500  26671107        59083426349     59110097456
+48000  26951700        59110119942     59137071642
+48500  27233711        59137093873     59164327584
+49000  27513937        59164349127     59191863064
+49500  27791348        59191884818     59219676166
+50000  28073549        59219698478     59247772027
+50500  28355606        59247793914     59276149520
+51000  28637810        59276171422     59304809232
+51500  28919306        59304831089     59333750395
+52000  29201099        59333772470     59362973569
+52500  29475189        59362995502     59392470691
+53000  29759348        59392492952     59422252300
+53500  30038459        59422273766     59452312225
+54000  30320388        59452334183     59482654571
+54500  30595361        59482676820     59513272181
+55000  30887458        59513294336     59544181794
+55500  31164905        59544203557     59575368462
+56000  31441320        59575390772     59606832092
+56500  31720673        59606854010     59638574683
+57000  32001548        59638597334     59670598882
+57500  32285929        59670621461     59702907390
+58000  32558843        59702929950     59735488793
+58500  32849113        59735511089     59768360202
+59000  33124877        59768382624     59801507501
+59500  33407471        59801529550     59834937021
+60000  33683482        59834959483     59868642965
+60500  33960154        59868665124     59902625278
+61000  34231885        59902647052     59936878937
+61500  34514589        59936901446     59971416035
+62000  34797792        59971438265     60006236057
+62500  35068786        60006258111     60041326897
+63000  35353858        60041348625     60076702483
+63500  35639089        60076725011     60112364100
+64000  35918735        60112386452     60148305187
+64500  36201094        60148327489     60184528583
+65000  36482448        60184550773     60221033221
+65500  36757719        60221055103     60257812822
+66000  37040380        60257835191     60294875571
+66500  37315071        60294898135     60332213206
+67000  37603958        60332235934     60369839892
+67500  37890378        60369862257     60407752635
+68000  38168181        60407774757     60445942938
+68500  38447588        60445965211     60484412799
+69000  38722574        60484434947     60523157521
+69500  39005162        60523179867     60562185029
+70000  39278029        60562207702     60601485731
+70500  39560767        60601508396     60641069163
+71000  39839977        60641091716     60680931693
+71500  40125863        60680953742     60721079605
+72000  40409925        60721101640     60761511565
+72500  40681541        60761533265     60802214806
+73000  40969839        60802237493     60843207332
+73500  41241746        60843229715     60884471461
+74000  41526042        60884493785     60926019827
+74500  41809372        60926042394     60967851766
+75000  42083872        60967873811     61009957683
+75500  42384724        61009979922     61052364646
+76000  42666797        61052389036     61095055833
+76500  42922508        61095078795     61138001303
+77000  43226681        61138023139     61181249820
+77500  43489094        61181272292     61224761386
+78000  43790702        61224783456     61268574158
+78500  44063948        61268596137     61312660085
+79000  44335332        61312681715     61357017047
+79500  44608306        61357038679     61401646985
+80000  44890261        61401669130     61446559391
+80500  45171425        61446581287     61491752712
+81000  45448772        61491774708     61537223480
+81500  45752583        61537245799     61582998382
+82000  46028715        61583020416     61629049131
+82500  46288345        61629071053     61675359398
+83000  46592137        61675381593     61721973730
+83500  46850586        61721995685     61768846271
+84000  47147005        61768868558     61816015563
+84500  47440953        61816037435     61863478388
+85000  47713339        61863500739     61911214078
+85500  47999283        61911236475     61959235758
+86000  48280717        61959257960     62007538677
+86500  48570034        62007561143     62056131177
+87000  48834147        62056153401     62104987548
+87500  49106415        62105009641     62154116056
+88000  49398586        62154138411     62203536997
+88500  49676549        62203559381     62253235930
+89000  49959515        62253258374     62303217889
+89500  50235101        62303239994     62353475095
+90000  50516281        62353497585     62404013866
+90500  50800186        62404036345     62454836531
+91000  51084111        62454858799     62505942910
+91500  51358076        62505965361     62557323437
+92000  51641057        62557345557     62608986614
+92500  51918759        62609008805     62660927564
+93000  52204708        62660949846     62713154554
+93500  52481229        62713176847     62765658076
+94000  52757394        62765680516     62818437910
+94500  53045573        62818460094     62871505667
+95000  53297079        62871528269     62924825348
+95500  53603392        62924847556     62978450948
+96000  53866058        62978473762     63032339820
+96500  54148766        63032362279     63086511045
+97000  54444121        63086533380     63140977501
+97500  54705322        63140999436     63195704758
+98000  54992745        63195726971     63250719716
+98500  55290422        63250742538     63306032960
+99000  55565888        63306055345     63361621233
+99500  55835725        63361644242     63417479967
+100000 56110300        63417502439     63473612739
+100500 56394666        63473634962     63530029628
+101000 56672482        63530051391     63586723873
+101500 56964610        63586746546     63643711156
+102000 57246694        63643733780     63700980474
+102500 57521773        63701002686     63758524459
+103000 57796042        63758546891     63816342933
+103500 58076234        63816365161     63874441395
+104000 58358671        63874464280     63932822951
+104500 58642507        63932845701     63991488208
+105000 58915236        63991510504     64050425740
+105500 59199815        64050448064     64109647879
+106000 59486751        64109670117     64169156868
+106500 59764654        64169179498     64228944152
+107000 60041106        64228966547     64289007653
+107500 60328697        64289030139     64349358836
+108000 60606585        64349381354     64409987939
+108500 60872753        64410010599     64470883352
+109000 61158820        64470905937     64532064757
+109500 61443240        64532087455     64593530695
+110000 61729897        64593553338     64655283235
+110500 61993241        64655305398     64717298639
+111000 62279073        64717320999     64779600072
+111500 62570132        64779622448     64842192580
+112000 62832088        64842214300     64905046388
+112500 63118922        64905069252     64968188174
+113000 63410517        64968210917     65031621434
+113500 63669717        65031644015     65095313732
+114000 63952945        65095336579     65159289524
+114500 64250359        65159312351     65223562710
+115000 64507457        65223585130     65288092587
+115500 64811923        65288115185     65352927108
+116000 65088274        65352949463     65418037737
+116500 65371366        65418059541     65483430907
+117000 65653008        65483453155     65549106163
+117500 65919043        65549128575     65615047618
+118000 66219270        65615069658     65681288928
+118500 66501630        65681311251     65747812881
+119000 66787637        65747835116     65814622753
+119500 67072855        65814644948     65881717803
+120000 67547732        65881739713     65949287445
+120500 67623356        65949309308     66016932664
+121000 67907288        66016954769     66084862057
+121500 68185916        66084884146     66153070062
+122000 68480068        66153092366     66221572434
+122500 68753633        66221594466     66290348099
+123000 69030605        66290370251     66359400856
+123500 69304045        66359423262     66428727307
+124000 69593450        66428749313     66498342763
+124500 69871721        66498364703     66568236424
+125000 70155371        66568258211     66638413582
+125500 70425913        66638435336     66708861249
+126000 70701612        66708883373     66779584985
+126500 70971086        66779606908     66850577994
+127000 71258945        66850600199     66921859144
+127500 71544822        66921881466     66993426288
+128000 71830207        66993448044     67065278251
+128500 72097425        67065300572     67137397997
+129000 72391893        67137420664     67209812557
+129500 72662940        67209834927     67282497867
+130000 72940027        67282519893     67355459920
+130500 73234035        67355481916     67428715951
+131000 73510280        67428738685     67502248965
+131500 73787499        67502271657     67576059156
+132000 74068487        67576080646     67650149133
+132500 74350164        67650171100     67724521264
+133000 74639240        67724543196     67799182436
+133500 74908442        67799204613     67874113055
+134000 75192470        67874135175     67949327645
+134500 75478712        67949349541     68024828253
+135000 75739169        68024850008     68100589177
+135500 76057835        68100611010     68176668845
+136000 76308749        68176691245     68252999994
+136500 76594888        68253021702     68329616590
+137000 76882431        68329638714     68406521145
+137500 77172563        68406543601     68483716164
+138000 77453205        68483738596     68561191801
+138500 77706568        68561214137     68638920705
+139000 77973953        68638942497     68716916450
+139500 78266650        68716939005     68795205655
+140000 78537211        68795228213     68873765424
+140500 78829171        68873787750     68952616921
+141000 79107225        68952638786     69031746011
+141500 79372813        69031767789     69111140602
+142000 79678971        69111162455     69190841426
+142500 79955735        69190863737     69270819472
+143000 80230313        69270841273     69351071586
+143500 80498996        69351094164     69431593160
+144000 80779942        69431615611     69512395553
+144500 81061134        69512417921     69593479055
+145000 81366632        69593501140     69674867772
+145500 81656837        69674890077     69756546914
+146000 81935923        69756568906     69838504829
+146500 82223945        69838527909     69920751854
+147000 82498854        69920773935     70003272789
+147500 82767941        70003295735     70086063676
+148000 83046292        70086086119     70169132411
+148500 83338085        70169154562     70252492647
+149000 83617193        70252514806     70336131999
+149500 83900287        70336154269     70420054556
+150000 84180583        70420077026     70504257609
+150500 84447784        70504279664     70588727448
+151000 84727275        70588749319     70673476594
+151500 85005760        70673498557     70758504317
+152000 85283708        70758526609     70843810317
+152500 85561822        70843832877     70929394699
+153000 85852951        70929416151     71015269102
+153500 86147332        71015290841     71101438173
+154000 86410532        71101460285     71187870817
+154500 86702487        71187892730     71274595217
+155000 86965621        71274617576     71361583197
+155500 87238186        71361605138     71448843324
+156000 87532998        71448865562     71536398560
+156500 87806010        71536420222     71624226232
+157000 88116096        71624248654     71712364750
+157500 88393787        71712386649     71800780436
+158000 88643442        71800803112     71889446554
+158500 88925421        71889468996     71978394417
+159000 89229673        71978416571     72067646244
+159500 89500651        72067668710     72157169361
+160000 89774449        72157191098     72246965547
+160500 90071839        72246987967     72337059806
+161000 90324940        72337082240     72427407180
+161500 90625337        72427429457     72518054794
+162000 90904752        72518076980     72608981732
+162500 91189039        72609003532     72700192571
+163000 91460565        72700214531     72791675096
+163500 91751112        72791697272     72883448384
+164000 92023504        72883470854     72975494358
+164500 92301603        72975516662     73067818265
+165000 92577291        73067840190     73160417481
+165500 92859066        73160439710     73253298776
+166000 93138671        73253320965     73346459636
+166500 93417780        73346482298     73439900078
+167000 93705469        73439922169     73533627638
+167500 93999173        73533649945     73627649118
+168000 94265670        73627671272     73721936942
+168500 94554877        73721959619     73816514496
+169000 94837203        73816537281     73911374484
+169500 95115551        73911396598     74006512149
+170000 95395352        74006534786     74101930138
+170500 95674095        74101952014     74197626109
+171000 95962730        74197648210     74293610940
+171500 96230757        74293632753     74389863510
+172000 96521203        74389886002     74486407205
+172500 96804280        74486428878     74583233158
+173000 97079318        74583256341     74680335659
+173500 97356618        74680358194     74777714812
+174000 97646630        74777737014     74875383644
+174500 97908711        74875406084     74973314795
+175000 98210514        74973336810     75071547324
+175500 98485419        75071569298     75170054717
+176000 98763567        75170077564     75268841131
+176500 99045349        75268862845     75367908194
+177000 99321764        75367931536     75467253300
+177500 99607799        75467275510     75566883309
+178000 99879950        75566905815     75666785765
+178500 100165589       75666808176     75766973765
+179000 100437100       75766995738     75867432838
+179500 100727348       75867454961     75968182309
+180000 101009609       75968204947     76069214556
+180500 101273294       76069236205     76170509499
+181000 101557304       76170531931     76272089235
+181500 101838069       76272111279     76373949348
+182000 102120403       76373971808     76476092211
+182500 102399626       76476113921     76578513547
+183000 102661921       76578535611     76681197532
+183500 102957818       76681219695     76784177513
+184000 103240404       76784199189     76887439593
+184500 103523746       76887461396     76990985142
+185000 103796507       76991007130     77094803637
+185500 104068732       77094825265     77198893997
+186000 104353386       77198916115     77303269501
+186500 104652418       77303292072     77407944490
+187000 104916741       77407966259     77512883000
+187500 105194626       77512905153     77618099779
+188000 105491141       77618121978     77723613119
+188500 105766836       77723635418     77829402254
+189000 106038384       77829424800     77935463184
+189500 106334766       77935485799     78041820565
+190000 106597560       78041842731     78148440291
+190500 106883254       78148462224     78255345478
+191000 107165560       78255367853     78362533413
+191500 107435776       78362555624     78469991400
+192000 107723426       78470013479     78577736905
+192500 107998433       78577758917     78685757350
+193000 108284166       78685779887     78794064053
+193500 108556376       78794086174     78902642550
+194000 108855287       78902665217     79011520504
+194500 109117550       79011542843     79120660393
+195000 109404510       79120682878     79230087388
+195500 109685092       79230109718     79339794810
+196000 109985733       79339816737     79449802470
+196500 110277417       79449824455     79560101872
+197000 110547610       79560123807     79670671417
+197500 110838444       79670693750     79781532194
+198000 111109981       79781554356     79892664337
+198500 111394050       79892686668     80004080718
+199000 111670726       80004103297     80115774023
+199500 111954094       80115796165     80227750259
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gnuplot b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gnuplot
new file mode 100644 (file)
index 0000000..9c2179c
--- /dev/null
@@ -0,0 +1,17 @@
+set   autoscale                        # scale axes automatically
+unset log                              # remove any log-scaling
+unset label                            # remove any previous labels
+set xtic auto                          # set xtics automatically
+set ytic auto                          # set ytics automatically
+set terminal png size 1024,768
+set output "output_Convert_2008-08-29_0000.png"
+set title "Convert 2008-08-29_0000
+set xlabel "tests"
+set ylabel "time"
+plot "bench_Convert_2008-08-29_0000.itoa 10.data" using 1:2 title 'itoa 10' with line, \
+"bench_Convert_2008-08-29_0000.itoa 16.data" using 1:2 title 'itoa 16' with line, \
+"bench_Convert_2008-08-29_0000.snprintf 10.data" using 1:2 title 'snprintf 10' with line, \
+"bench_Convert_2008-08-29_0000.snprintf 16.data" using 1:2 title 'snprintf 16' with line, \
+"bench_Convert_2008-08-29_0000.snprintf a.data" using 1:2 title 'snprintf a' with line, \
+"bench_Convert_2008-08-29_0000.dtoa.data" using 1:2 title 'dtoa' with line, \
+"bench_Convert_2008-08-29_0000.gstrtod.data" using 1:2 title 'gstrtod' with line
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gstrtod.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.gstrtod.data
new file mode 100644 (file)
index 0000000..ba7e994
--- /dev/null
@@ -0,0 +1,399 @@
+# specimen     experiment time starting time   ending time
+1000   3363088 80228300110     80231663198
+1500   5023667 80231670148     80236693815
+2000   6666006 80236700915     80243366921
+2500   8351672 80243372966     80251724638
+3000   9966017 80251732086     80261698103
+3500   11642429        80261705164     80273347593
+4000   13321262        80273354174     80286675436
+4500   15056555        80286681292     80301737847
+5000   16579850        80301749503     80318329353
+5500   18316052        80318335823     80336651875
+6000   20019439        80336657737     80356677176
+6500   21728536        80356683528     80378412064
+7000   23488418        80378417791     80401906209
+7500   25101631        80401913731     80427015362
+8000   26720242        80427021452     80453741694
+8500   28418319        80453748453     80482166772
+9000   30046847        80482173000     80512219847
+9500   31676893        80512227282     80543904175
+10000  33561122        80543910318     80577471440
+10500  35016454        80577486664     80612503118
+11000  36631170        80612509418     80649140588
+11500  38440525        80649146746     80687587271
+12000  40004477        80687603719     80727608196
+12500  41609535        80727614493     80769224028
+13000  43392205        80769230285     80812622490
+13500  45081588        80812628359     80857709947
+14000  46762522        80857716236     80904478758
+14500  48288008        80904486765     80952774773
+15000  50032388        80952781029     81002813417
+15500  51838623        81002819424     81054658047
+16000  53581723        81054664549     81108246272
+16500  54885941        81108266918     81163152859
+17000  56497669        81163172347     81219670016
+17500  58351620        81219689416     81278041036
+18000  60067708        81278060743     81338128451
+18500  61463758        81338147313     81399611071
+19000  63266683        81399630937     81462897620
+19500  64742991        81462916802     81527659793
+20000  66716817        81527678806     81594395623
+20500  68326143        81594414090     81662740233
+21000  69966350        81662759740     81732726090
+21500  71544119        81732745469     81804289588
+22000  73448509        81804309612     81877758121
+22500  74750402        81877777867     81952528269
+23000  76380508        81952547341     82028927849
+23500  78344167        82028947139     82107291306
+24000  79913553        82107310826     82187224379
+24500  81457156        82187243813     82268700969
+25000  83475816        82268720479     82352196295
+25500  84760692        82352215871     82436976563
+26000  86781552        82436995647     82523777199
+26500  88419693        82523797247     82612216940
+27000  89944040        82612235887     82702179927
+27500  91825423        82702199291     82794024714
+28000  93277053        82794044455     82887321508
+28500  95017552        82887340312     82982357864
+29000  96823686        82982376894     83079200580
+29500  98504448        83079220368     83177724816
+30000  100083564       83177744600     83277828164
+30500  101783513       83277847613     83379631126
+31000  103213345       83379650806     83482864151
+31500  104664808       83482883682     83587548490
+32000  106615371       83587568011     83694183382
+32500  108245879       83694202536     83802448415
+33000  109857894       83802468633     83912326527
+33500  111310826       83912345756     84023656582
+34000  113259628       84023675885     84136935513
+34500  114720915       84136954586     84251675501
+35000  116628073       84251694758     84368322831
+35500  118444612       84368342297     84486786909
+36000  119891203       84486806387     84606697590
+36500  121744920       84606716677     84728461597
+37000  122914419       84728480874     84851395293
+37500  124910318       84851414469     84976324787
+38000  126701562       84976343812     85103045374
+38500  128392913       85103064521     85231457434
+39000  129271985       85231476201     85360748186
+39500  131489063       85360767581     85492256644
+40000  133124156       85492276137     85625400293
+40500  135066606       85625420105     85760486711
+41000  136329236       85760505814     85896835050
+41500  138490655       85896854454     86035345109
+42000  140097784       86035364377     86175462161
+42500  141613144       86175481586     86317094730
+43000  143618131       86317113227     86460731358
+43500  144862280       86460750353     86605612633
+44000  146843638       86605631910     86752475548
+44500  148595705       86752494573     86901090278
+45000  150157792       86901108946     87051266738
+45500  151844713       87051286345     87203131058
+46000  153290514       87203150035     87356440549
+46500  155347221       87356460434     87511807655
+47000  156861472       87511827353     87668688825
+47500  158152673       87668708089     87826860762
+48000  159703258       87826880493     87986583751
+48500  161463314       87986603314     88148066628
+49000  163163053       88148085558     88311248611
+49500  165086701       88311267122     88476353823
+50000  166684832       88476373352     88643058184
+50500  168615789       88643076733     88811692522
+51000  169850050       88811710528     88981560578
+51500  171520223       88981579257     89153099480
+52000  173538678       89153119052     89326657730
+52500  175003882       89326676789     89501680671
+53000  176208220       89501699611     89677907831
+53500  178072586       89677926737     89855999323
+54000  179887311       89856018843     90035906154
+54500  181760055       90035925132     90217685187
+55000  183278468       90217703638     90400982106
+55500  184825949       90401001259     90585827208
+56000  185966719       90585846633     90771813352
+56500  188225592       90771832229     90960057821
+57000  190245378       90960076437     91150321815
+57500  192523666       91150340289     91342863955
+58000  193645597       91342883098     91536528695
+58500  195307807       91536547156     91731854963
+59000  196582614       91731873984     91928456598
+59500  197699686       91928475463     92126175149
+60000  200167243       92126194408     92326361651
+60500  201816420       92326381029     92528197449
+61000  203793857       92528216824     92732010681
+61500  204649442       92732029728     92936679170
+62000  207241892       92936697975     93143939867
+62500  208692295       93143958947     93352651242
+63000  209429242       93352670283     93562099525
+63500  211069664       93562118550     93773188214
+64000  213302367       93773207387     93986509754
+64500  214858357       93986528682     94201387039
+65000  216378154       94201405537     94417783691
+65500  218479196       94417803189     94636282385
+66000  220087492       94636301464     94856388956
+66500  221713313       94856407285     95078120598
+67000  223461569       95078138568     95301600137
+67500  225183918       95301618237     95526802155
+68000  226979062       95526821054     95753800116
+68500  228397113       95753819612     95982216725
+69000  230009599       95982235710     96212245309
+69500  231791839       96212264303     96444056142
+70000  234358206       96444075194     96678433400
+70500  235240479       96678452630     96913693109
+71000  236225920       96913712120     97149938040
+71500  237787577       97149956861     97387744438
+72000  240037967       97387764116     97627802083
+72500  241329770       97627820633     97869150403
+73000  243350832       97869169254     98112520086
+73500  244458986       98112538728     98356997714
+74000  247177092       98357017102     98604194194
+74500  248181930       98604212979     98852394909
+75000  250518840       98852413638     99102932478
+75500  251611035       99102951171     99354562206
+76000  253473213       99354581315     99608054528
+76500  255311294       99608073417     99863384711
+77000  256409169       99863403152     100119812321
+77500  258038769       100119830885    100377869654
+78000  260188164       100377888919    100638077083
+78500  261619893       100638096389    100899716282
+79000  262995499       100899734538    101162730037
+79500  264911446       101162748832    101427660278
+80000  266803633       101427679360    101694482993
+80500  268193120       101694501883    101962695003
+81000  270193804       101962713825    102232907629
+81500  272647279       102232926821    102505574100
+82000  273715799       102505593329    102779309128
+82500  274301963       102779327541    103053629504
+83000  277409972       103053648519    103331058491
+83500  278358241       103331077900    103609436141
+84000  280297549       103609455222    103889752771
+84500  281695154       103889772238    104171467392
+85000  283136043       104171486845    104454622888
+85500  284890454       104454641941    104739532395
+86000  287932080       104739551076    105027483156
+86500  287796467       105027501821    105315298288
+87000  288597203       105315317517    105603914720
+87500  290814080       105603934350    105894748430
+88000  291832962       105894767322    106186600284
+88500  295524443       106186619467    106482143910
+89000  297332328       106482163276    106779495604
+89500  298684583       106779514853    107078199436
+90000  301374119       107078218471    107379592590
+90500  302255165       107379612103    107681867268
+91000  304002531       107681886789    107985889320
+91500  304552011       107985908168    108290460179
+92000  306153151       108290478972    108596632123
+92500  308652647       108596651157    108905303804
+93000  309127775       108905321790    109214449565
+93500  310887841       109214468434    109525356275
+94000  314572059       109525375796    109839947855
+94500  315247418       109839967116    110155214534
+95000  315808105       110155231901    110471040006
+95500  318185422       110471059134    110789244556
+96000  320159967       110789263419    111109423386
+96500  321995658       111109442756    111431438414
+97000  322071393       111431457296    111753528689
+97500  324709678       111753548163    112078257841
+98000  324269917       112078276609    112402546526
+98500  328095985       112402565803    112730661788
+99000  329010105       112730680758    113059690863
+99500  331605220       113059709480    113391314700
+100000 332507379       113391334251    113723841630
+100500 335593850       113723861502    114059455352
+101000 336123247       114059473909    114395597156
+101500 338140531       114395616337    114733756868
+102000 339556321       114733775389    115073331710
+102500 343019463       115073351200    115416370663
+103000 342442205       115416389518    115758831723
+103500 345617345       115758851083    116104468428
+104000 346803845       116104487433    116451291278
+104500 346772963       116451310571    116798083534
+105000 349971591       116798101792    117148073383
+105500 350317324       117148092481    117498409805
+106000 351838830       117498429100    117850267930
+106500 355627949       117850287215    118205915164
+107000 356133907       118205934563    118562068470
+107500 358316039       118562087997    118920404036
+108000 359840593       118920423032    119280263625
+108500 361213774       119280283253    119641497027
+109000 363416647       119641516236    120004932883
+109500 366616479       120004951859    120371568338
+110000 367213973       120371587465    120738801438
+110500 368243717       120738820236    121107063953
+111000 370432500       121107082230    121477514730
+111500 370572955       121477533938    121848106893
+112000 373938111       121848126152    122222064263
+112500 374022996       122222082894    122596105890
+113000 377087781       122596124905    122973212686
+113500 379175659       122973231963    123352407622
+114000 380437174       123352428558    123732865732
+114500 382110276       123732885510    124114995786
+115000 382503703       124115015057    124497518760
+115500 385897992       124497537538    124883435530
+116000 386811752       124883453933    125270265685
+116500 390158942       125270284731    125660443673
+117000 391669116       125660463127    126052132243
+117500 390585871       126052151159    126442737030
+118000 393050163       126442755857    126835806020
+118500 394032183       126835824550    127229856733
+119000 397464890       127229879720    127627344610
+119500 397646569       127627364134    128025010703
+120000 399749573       128025029401    128424778974
+120500 402545679       128424798087    128827343766
+121000 402823003       128827362599    129230185602
+121500 405661554       129230204267    129635865821
+122000 409537949       129635885674    130045423623
+122500 408370720       130045442407    130453813127
+123000 411993411       130453832446    130865825857
+123500 409969898       130865843948    131275813846
+124000 412580925       131275832590    131688413515
+124500 414897607       131688432826    132103330433
+125000 416957416       132103349994    132520307410
+125500 417269413       132520326282    132937595695
+126000 420442430       132937614903    133358057333
+126500 422896387       133358076677    133780973064
+127000 423640787       133780992176    134204632963
+127500 424618235       134204652700    134629270935
+128000 427248151       134629289114    135056537265
+128500 429241004       135056556002    135485797006
+129000 429831100       135485816118    135915647218
+129500 431776755       135915665687    136347442442
+130000 433529332       136347461622    136780990954
+130500 435558736       136781009750    137216568486
+131000 438038338       137216587317    137654625655
+131500 438638386       137654644690    138093283076
+132000 439877294       138093302234    138533179528
+132500 441547616       138533198723    138974746339
+133000 442639141       138974764554    139417403695
+133500 444567840       139417422227    139861990067
+134000 445858182       139862008307    140307866489
+134500 447505564       140307884874    140755390438
+135000 449921118       140755408729    141205329847
+135500 450220737       141205348646    141655569383
+136000 452381914       141655587720    142107969634
+136500 454677427       142107987281    142562664708
+137000 454983299       142562683059    143017666358
+137500 459452995       143017685560    143477138555
+138000 460140676       143477157737    143937298413
+138500 461352885       143937316536    144398669421
+139000 461971441       144398688109    144860659550
+139500 463956988       144860677754    145324634742
+140000 466267235       145324654100    145790921335
+140500 466434190       145790940347    146257374537
+141000 469627136       146257393994    146727021130
+141500 471354724       146727040236    147198394960
+142000 473578448       147198414305    147671992753
+142500 474925658       147672012556    148146938214
+143000 476110007       148146957290    148623067297
+143500 477438421       148623085875    149100524296
+144000 479638785       149100548120    149580186905
+144500 481690737       149580205293    150061896030
+145000 482160141       150061915815    150544075956
+145500 484359781       150544094353    151028454134
+146000 486648977       151028472073    151515121050
+146500 488186225       151515139255    152003325480
+147000 490761935       152003343814    152494105749
+147500 491365233       152494123935    152985489168
+148000 494515759       152985507498    153480023257
+148500 494799538       153480040751    153974840289
+149000 496168306       153974859150    154471027456
+149500 498357843       154471046569    154969404412
+150000 498665160       154969422700    155468087860
+150500 500324203       155468106195    155968430398
+151000 500545128       155968448814    156468993942
+151500 504182234       156469012763    156973194997
+152000 505371506       156973213436    157478584942
+152500 507581320       157478603733    157986185053
+153000 508190210       157986203627    158494393837
+153500 509400982       158494412605    159003813587
+154000 513059076       159003832610    159516891686
+154500 514429480       159516910006    160031339486
+155000 515637711       160031358062    160546995773
+155500 517561790       160547014190    161064575980
+156000 520506113       161064595194    161585101307
+156500 521828658       161585120902    162106949560
+157000 523411368       162106968955    162630380323
+157500 525362084       162630399270    163155761354
+158000 527338863       163155780182    163683119045
+158500 528321477       163683138070    164211459547
+159000 529603997       164211478590    164741082587
+159500 531775626       164741101138    165272876764
+160000 533253784       165272895455    165806149239
+160500 533158501       165806168655    166339327156
+161000 537910779       166339346444    166877257223
+161500 538310822       166877275203    167415586025
+162000 540539844       167415605174    167956145018
+162500 540500911       167956164184    168496665095
+163000 543115538       168496683890    169039799428
+163500 545184882       169039818235    169585003117
+164000 549623893       169585021917    170134645810
+164500 549245269       170134660896    170683906165
+165000 549463113       170683925309    171233388422
+165500 549555029       171233407231    171782962260
+166000 553629087       171782981039    172336610126
+166500 555546689       172336629237    172892175926
+167000 556718671       172892194382    173448913053
+167500 557263042       173448932677    174006195719
+168000 558230851       174006214518    174564445369
+168500 561442544       174564463425    175125905969
+169000 563380908       175125924653    175689305561
+169500 566823623       175689324797    176256148420
+170000 566039650       176256167669    176822207319
+170500 568178862       176822226313    177390405175
+171000 569840292       177390424557    177960264849
+171500 570338515       177960283385    178530621900
+172000 571663982       178530640970    179102304952
+172500 574461040       179102323733    179676784773
+173000 577486858       179676804150    180254291008
+173500 579030497       180254309713    180833340210
+174000 578572094       180833358768    181411930862
+174500 581869223       181411949744    181993818967
+175000 583676488       181993837933    182577514421
+175500 584834532       182577532640    183162367172
+176000 585946796       183162385991    183748332787
+176500 587848916       183748352899    184336201815
+177000 590544096       184336220675    184926764771
+177500 592911858       184926784436    185519696294
+178000 594461922       185519715504    186114177426
+178500 595257646       186114196834    186709454480
+179000 596880387       186709473189    187306353576
+179500 597355848       187306372709    187903728557
+180000 599382642       187903747435    188503130077
+180500 600359008       188503148257    189103507265
+181000 603876163       189103525285    189707401448
+181500 605231976       189707420522    190312652498
+182000 607606316       190312671878    190920278194
+182500 609442867       190920296681    191529739548
+183000 608952802       191529758362    192138711164
+183500 609673865       192138729874    192748403739
+184000 612322660       192748422329    193360744989
+184500 613286522       193360764131    193974050653
+185000 616081415       193974069997    194590151412
+185500 617076855       194590169392    195207246247
+186000 622117068       195207264933    195829382001
+186500 622372767       195829401195    196451773962
+187000 623655058       196451792642    197075447700
+187500 626442955       197075466785    197701909740
+188000 626047417       197701928638    198327976055
+188500 626956503       198327994640    198954951143
+189000 630008170       198954970253    199584978423
+189500 631078588       199584997750    200216076338
+190000 632537539       200216095487    200848633026
+190500 635503372       200848651513    201484154885
+191000 636459293       201484173890    202120633183
+191500 636760889       202120652205    202757413094
+192000 640502810       202757431728    203397934538
+192500 642870467       203397953842    204040824309
+193000 643193192       204040843189    204684036381
+193500 644983336       204684054429    205329037765
+194000 645045011       205329056616    205974101627
+194500 649601604       205974120582    206623722186
+195000 651847063       206623740575    207275587638
+195500 651496754       207275606629    207927103383
+196000 654059366       207927122041    208581181407
+196500 654587133       208581199660    209235786793
+197000 655983629       209235806071    209891789700
+197500 658795590       209891808908    210550604498
+198000 656853142       210550622604    211207475746
+198500 660200267       211207494415    211867694682
+199000 661252236       211867713216    212528965452
+199500 663239174       212528983596    213192222770
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_10.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_10.data
new file mode 100644 (file)
index 0000000..6ea53b1
--- /dev/null
@@ -0,0 +1,399 @@
+# specimen     experiment time starting time   ending time
+1000   94831   8651310 8746141
+1500   113814  8754646 8868460
+2000   149301  8875722 9025023
+2500   190287  9032049 9222336
+3000   220826  9229206 9450032
+3500   256980  9456630 9713610
+4000   293206  9720241 10013447
+4500   328849  10019998        10348847
+5000   364443  10355383        10719826
+5500   404404  10726359        11130763
+6000   436242  11137944        11574186
+6500   471918  11581320        12053238
+7000   507719  12059904        12567623
+7500   543466  12574342        13117808
+8000   582704  13125408        13708112
+8500   618879  13716615        14335494
+9000   650976  14342810        14993786
+9500   978275  15000321        15978596
+10000  725697  15985769        16711466
+10500  761238  16718161        17479399
+11000  795123  17486253        18281376
+11500  830536  18288296        19118832
+12000  868891  19125500        19994391
+12500  904039  20001089        20905128
+13000  938465  20911970        21850435
+13500  977395  21857160        22834555
+14000  1011619 22841247        23852866
+14500  1074680 23860269        24934949
+15000  1091946 24946410        26038356
+15500  1117756 26046975        27164731
+16000  1202558 27171718        28374276
+16500  1192034 28383073        29575107
+17000  1224654 29582599        30807253
+17500  1268388 30813977        32082365
+18000  1300347 32089924        33390271
+18500  1335751 33397668        34733419
+19000  1372362 34740591        36112953
+19500  1407641 36120958        37528599
+20000  1442415 37536225        38978640
+20500  1478748 38985865        40464613
+21000  1513157 40471565        41984722
+21500  1592483 41991706        43584189
+22000  1593305 43600031        45193336
+22500  1624052 45203023        46827075
+23000  1659660 46840286        48499946
+23500  1689843 48506109        50195952
+24000  1726673 50201813        51928486
+24500  1761527 51934678        53696205
+25000  1798122 53701724        55499846
+25500  1833194 55505345        57338539
+26000  1869927 57344554        59214481
+26500  1905798 59220159        61125957
+27000  1941210 61131491        63072701
+27500  1977616 63078488        65056104
+28000  2013054 65061600        67074654
+28500  2049611 67080447        69130058
+29000  2085383 69135908        71221291
+29500  2120558 71227100        73347658
+30000  2157236 73353112        75510348
+30500  2193066 75515835        77708901
+31000  2227957 77714469        79942426
+31500  2264397 79947912        82212309
+32000  2302372 82217851        84520223
+32500  2335901 84527410        86863311
+33000  2372365 86869251        89241616
+33500  2543848 89244283        91788131
+34000  2690257 91807957        94498214
+34500  2489923 94505864        96995787
+35000  2520157 97003644        99523801
+35500  2579992 99531190        102111182
+36000  2642148 102124199       104766347
+36500  2629396 104775912       107405308
+37000  2661122 107412598       110073720
+37500  2699785 110080768       112780553
+38000  2737614 112787392       115525006
+38500  2770356 115532550       118302906
+39000  2843636 118310027       121153663
+39500  2869849 121161606       124031455
+40000  2890429 124043126       126933555
+40500  2913140 126941608       129854748
+41000  2980107 129876701       132856808
+41500  2991611 132875627       135867238
+42000  3022377 135875961       138898338
+42500  3082648 138905830       141988478
+43000  3096630 142002324       145098954
+43500  3129176 145106749       148235925
+44000  3211686 148243180       151454866
+44500  3201664 151463043       154664707
+45000  3236012 154672085       157908097
+45500  3294106 157915222       161209328
+46000  3354263 161220927       164575190
+46500  3344492 164584214       167928706
+47000  3382546 167936118       171318664
+47500  3443756 171339088       174782844
+48000  3496118 174800731       178296849
+48500  3491724 178311233       181802957
+49000  3524155 181811670       185335825
+49500  3561997 185342842       188904839
+50000  3594432 188911650       192506082
+50500  3667559 192512960       196180519
+51000  3684703 196188563       199873266
+51500  3708883 199885040       203593923
+52000  3741565 203601773       207343338
+52500  3818508 207350986       211169494
+53000  3905752 211177295       215083047
+53500  4035998 215105866       219141864
+54000  3895987 219155541       223051528
+54500  3964880 223059644       227024524
+55000  3956341 227032632       230988973
+55500  3992419 230996151       234988570
+56000  4043422 234995126       239038548
+56500  4112298 239050727       243163025
+57000  4098531 243172324       247270855
+57500  4141888 247277875       251419763
+58000  4369387 251427287       255796674
+58500  4238152 255820116       260058268
+59000  4245015 260071799       264316814
+59500  4283393 264324756       268608149
+60000  4357556 268614871       272972427
+60500  4419289 272980739       277400028
+61000  4388698 277417293       281805991
+61500  4422460 281813747       286236207
+62000  4512864 286243328       290756192
+62500  4494045 290764387       295258432
+63000  4555912 295278436       299834348
+63500  4625257 299852052       304477309
+64000  4599685 304485981       309085666
+64500  4641257 309093277       313734534
+65000  4731832 313742035       318473867
+65500  4756590 318487383       323243973
+66000  4758063 323257859       328015922
+66500  4783656 328024248       332807904
+67000  4833984 332815538       337649522
+67500  4974414 337661845       342636259
+68000  5337724 342659198       347996922
+68500  4927058 348005720       352932778
+69000  4980769 352940127       357920896
+69500  5053869 357933587       362987456
+70000  5066165 362997137       368063302
+70500  5071150 368071438       373142588
+71000  5122494 373149752       378272246
+71500  5354565 378284512       383639077
+72000  5376088 383661576       389037664
+72500  5280607 389045491       394326098
+73000  5258388 394339581       399597969
+73500  5282283 399607134       404889417
+74000  5358812 404897039       410255851
+74500  5382740 410264239       415646979
+75000  5392511 415659244       421051755
+75500  5578126 421059464       426637590
+76000  5948033 426660081       432608114
+76500  5510937 432623154       438134091
+77000  5525987 438149333       443675320
+77500  5560891 443681140       449242031
+78000  5599199 449248118       454847317
+78500  5635587 454854565       460490152
+79000  5669907 460498301       466168208
+79500  5708022 466174060       471882082
+80000  5742629 471889880       477632509
+80500  5776834 477638231       483415065
+81000  5812161 483421214       489233375
+81500  5846942 489239001       495085943
+82000  5884604 495091990       500976594
+82500  5920073 500982862       506902935
+83000  5955429 506908923       512864352
+83500  5994950 512866887       518861837
+84000  6027513 518868202       524895715
+84500  6061925 524901800       530963725
+85000  6100280 530970122       537070402
+85500  6135172 537077232       543212404
+86000  6170528 543218493       549389021
+86500  6206214 549394794       555601008
+87000  6245751 555603678       561849429
+87500  6278713 561857367       568136080
+88000  6313604 568142000       574455604
+88500  6348924 574461681       580810605
+89000  6388675 580816845       587205520
+89500  6423701 587212186       593635887
+90000  6461378 593642751       600104129
+90500  6494751 600112140       606606891
+91000  6536763 606612056       613148819
+91500  6564801 613154885       619719686
+92000  6600594 619725716       626326310
+92500  6637984 626331200       632969184
+93000  6672430 632975374       639647804
+93500  6711720 639653630       646365350
+94000  6746669 646373172       653119841
+94500  6780832 653126808       659907640
+95000  6815803 659913473       666729276
+95500  6851264 666735476       673586740
+96000  6887124 673592513       680479637
+96500  6923141 680485473       687408614
+97000  6963118 687411255       694374373
+97500  6998494 694382659       701381153
+98000  7030987 701387591       708418578
+98500  7067981 708424569       715492550
+99000  7102601 715499193       722601794
+99500  7138833 722607996       729746829
+100000 7177905 729749638       736927543
+100500 7210389 736935455       744145844
+101000 7245761 744151422       751397183
+101500 7281506 751403503       758685009
+102000 7317887 758691364       766009251
+102500 7354288 766015071       773369359
+103000 7393020 773372891       780765911
+103500 7425489 780774136       788199625
+104000 7461290 788205536       795666826
+104500 7496737 795673201       803169938
+105000 7861785 803175823       811037608
+105500 7994666 811056065       819050731
+106000 7604943 819058980       826663923
+106500 7641952 826670796       834312748
+107000 7675956 834319623       841995579
+107500 7711381 842001534       849712915
+108000 7748161 849718909       857467070
+108500 7787172 857473014       865260186
+109000 7819817 865267998       873087815
+109500 7858593 873093922       880952515
+110000 7893796 880958309       888852105
+110500 7928736 888858423       896787159
+111000 7962490 896792687       904755177
+111500 8005216 904760868       912766084
+112000 8035068 912774054       920809122
+112500 8069735 920815525       928885260
+113000 8106753 928891187       936997940
+113500 8141850 937003730       945145580
+114000 8181766 945152087       953333853
+114500 8218210 953340517       961558727
+115000 8250893 961567357       969818250
+115500 8285333 969824176       978109509
+116000 8321963 978115631       986437594
+116500 8356788 986443734       994800522
+117000 8400619 994806616       1003207235
+117500 8434235 1003210042      1011644277
+118000 8464671 1011651997      1020116668
+118500 8501054 1020122647      1028623701
+119000 8535779 1028629238      1037165017
+119500 8572430 1037171046      1045743476
+120000 8610900 1045746009      1054356909
+120500 8644401 1054364692      1063009093
+121000 8681641 1063014870      1071696511
+121500 8715433 1071703166      1080418599
+122000 8751337 1080424948      1089176285
+122500 8791353 1089179548      1097970901
+123000 8823462 1097978515      1106801977
+123500 8858852 1106807984      1115666836
+124000 8896344 1115672855      1124569199
+124500 8936409 1124575646      1133512055
+125000 8966711 1133519365      1142486076
+125500 9002883 1142492095      1151494978
+126000 9039550 1151501196      1160540746
+126500 9074548 1160546568      1169621116
+127000 9113998 1169627373      1178741371
+127500 9148563 1178749080      1187897643
+128000 9183077 1187904530      1197087607
+128500 9218062 1197093364      1206311426
+129000 9252957 1206316914      1215569871
+129500 9293200 1215576219      1224869419
+130000 9326234 1224878399      1234204633
+130500 9362611 1234209310      1243571921
+131000 9401778 1243578444      1252980222
+131500 9434470 1252988028      1262422498
+132000 9473034 1262428257      1271901291
+132500 9505031 1271909591      1281414622
+133000 9540578 1281420961      1290961539
+133500 9587715 1290967732      1300555447
+134000 9621609 1300576386      1310197995
+134500 9653547 1310205608      1319859155
+135000 9685054 1319867761      1329552815
+135500 9720362 1329559392      1339279754
+136000 9756026 1339284609      1349040635
+136500 9791734 1349046530      1358838264
+137000 9832414 1358842761      1368675175
+137500 9864772 1368683159      1378547931
+138000 9902297 1378553381      1388455678
+138500 9936052 1388461619      1398397671
+139000 9971199 1398403479      1408374678
+139500 10010692        1408380433      1418391125
+140000 10044667        1418398903      1428443570
+140500 10079563        1428450678      1438530241
+141000 10118790        1438536560      1448655350
+141500 10151806        1448663697      1458815503
+142000 10191296        1458821646      1469012942
+142500 10233051        1469021185      1479254236
+143000 10259130        1479261358      1489520488
+143500 10294548        1489526633      1499821181
+144000 10330361        1499826675      1510157036
+144500 10368309        1510162742      1520531051
+145000 10402259        1520539105      1530941364
+145500 10438531        1530947863      1541386394
+146000 10474509        1541393206      1551867715
+146500 10512863        1551870342      1562383205
+147000 10546139        1562390715      1572936854
+147500 10581128        1572941545      1583522673
+148000 10617205        1583528701      1594145906
+148500 10658711        1594152204      1604810915
+149000 10689907        1604818784      1615508691
+149500 10724976        1615514617      1626239593
+150000 10766856        1626245045      1637011901
+150500 10798333        1637018048      1647816381
+151000 10837754        1647819104      1658656858
+151500 10868708        1658663630      1669532338
+152000 10904443        1669538032      1680442475
+152500 10943520        1680445272      1691388792
+153000 10979026        1691396593      1702375619
+153500 11014359        1702382191      1713396550
+154000 11053198        1713401459      1724454657
+154500 11083831        1724461458      1735545289
+155000 11123689        1735550845      1746674534
+155500 11160050        1746679128      1757839178
+156000 11192047        1757847258      1769039305
+156500 11231769        1769042214      1780273983
+157000 11264741        1780280885      1791545626
+157500 12285287        1791548306      1803833593
+158000 11417632        1803850996      1815268628
+158500 11371196        1815277376      1826648572
+159000 11410953        1826651383      1838062336
+159500 11443309        1838070520      1849513829
+160000 11481209        1849516527      1860997736
+160500 11517676        1861006122      1872523798
+161000 11552822        1872526716      1884079538
+161500 11591377        1884086219      1895677596
+162000 11625019        1895681153      1907306172
+162500 11658145        1907312666      1918970811
+163000 11698116        1918973927      1930672043
+163500 11734046        1930676769      1942410815
+164000 11767002        1942418787      1954185789
+164500 11803961        1954189402      1965993363
+165000 11840642        1966001559      1977842201
+165500 11874322        1977849306      1989723628
+166000 11911698        1989726715      2001638413
+166500 11955436        2001645260      2013600696
+167000 11980581        2013608188      2025588769
+167500 12018520        2025591275      2037609795
+168000 12063566        2037617762      2049681328
+168500 12088107        2049689361      2061777468
+169000 12128038        2061780010      2073908048
+169500 12163030        2073912492      2086075522
+170000 12198832        2086083448      2098282280
+170500 12231374        2098289678      2110521052
+171000 12270241        2110523560      2122793801
+171500 12313176        2122798314      2135111490
+172000 12343433        2135116871      2147460304
+172500 12379008        2147468120      2159847128
+173000 12414018        2159854421      2172268439
+173500 12447145        2172273257      2184720402
+174000 12486211        2184723292      2197209503
+174500 12521306        2197213908      2209735214
+175000 12556709        2209740022      2222296731
+175500 12597563        2222303355      2234900918
+176000 12632191        2234911042      2247543233
+176500 12665232        2247551784      2260217016
+177000 12701014        2260224910      2272925924
+177500 12766574        2272933516      2285700090
+178000 12775067        2285718607      2298493674
+178500 12810092        2298502929      2311313021
+179000 12844366        2311320666      2324165032
+179500 12880056        2324172575      2337052631
+180000 12918254        2337060099      2349978353
+180500 12953391        2349986983      2362940374
+181000 12989401        2362948455      2375937856
+181500 13019174        2375945339      2388964513
+182000 13060811        2388969473      2402030284
+182500 13100180        2402038386      2415138566
+183000 13131796        2415146481      2428278277
+183500 13169001        2428283536      2441452537
+184000 13203148        2441457548      2454660696
+184500 13239133        2454665453      2467904586
+185000 13279044        2467909413      2481188457
+185500 13311330        2481193739      2494505069
+186000 13346024        2494512656      2507858680
+186500 13382518        2507866261      2521248779
+187000 13421509        2521256850      2534678359
+187500 13454002        2534686147      2548140149
+188000 13491392        2548145010      2561636402
+188500 13529857        2561641644      2575171501
+189000 13561895        2575179881      2588741776
+189500 13600182        2588749663      2602349845
+190000 13630006        2602357539      2615987545
+190500 13668674        2615990436      2629659110
+191000 13709974        2629663799      2643373773
+191500 13743722        2643381933      2657125655
+192000 13776258        2657133702      2670909960
+192500 13815319        2670913624      2684728943
+193000 13849009        2684737401      2698586410
+193500 13896775        2698594540      2712491315
+194000 13921231        2712500313      2726421544
+194500 13956237        2726429308      2740385545
+195000 13993873        2740393292      2754387165
+195500 14481006        2754394982      2768875988
+196000 14063480        2768894301      2782957781
+196500 14102504        2782960724      2797063228
+197000 14139423        2797071944      2811211367
+197500 14171369        2811221154      2825392523
+198000 14211224        2825397034      2839608258
+198500 14250876        2839617645      2853868521
+199000 14281070        2853876334      2868157404
+199500 14317259        2868166187      2882483446
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_16.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.itoa_16.data
new file mode 100644 (file)
index 0000000..fa114a4
--- /dev/null
@@ -0,0 +1,399 @@
+# specimen     experiment time starting time   ending time
+1000   41184   2883203192      2883244376
+1500   60809   2883247320      2883308129
+2000   79669   2883310133      2883389802
+2500   98549   2883391768      2883490317
+3000   117423  2883492909      2883610332
+3500   136346  2883612309      2883748655
+4000   155217  2883751317      2883906534
+4500   174241  2883909266      2884083507
+5000   193662  2884089283      2884282945
+5500   212344  2884288423      2884500767
+6000   231271  2884506770      2884738041
+6500   257611  2884743401      2885001012
+7000   269421  2885007943      2885277364
+7500   288046  2885282920      2885570966
+8000   306930  2885576330      2885883260
+8500   325863  2885888944      2886214807
+9000   344766  2886220133      2886564899
+9500   363652  2886570327      2886933979
+10000  382538  2886939373      2887321911
+10500  405810  2887327371      2887733181
+11000  420531  2887738557      2888159088
+11500  440216  2888164475      2888604691
+12000  458227  2888610419      2889068646
+12500  477206  2889074033      2889551239
+13000  496140  2889556500      2890052640
+13500  515028  2890057957      2890572985
+14000  533903  2890578218      2891112121
+14500  554223  2891117622      2891671845
+15000  571775  2891677666      2892249441
+15500  590667  2892254852      2892845519
+16000  609601  2892850869      2893460470
+16500  628490  2893465860      2894094350
+17000  647606  2894100047      2894747653
+17500  666995  2894752984      2895419979
+18000  685151  2895425674      2896110825
+18500  704090  2896116539      2896820629
+19000  722946  2896826162      2897549108
+19500  742695  2897554966      2898297661
+20000  760829  2898303390      2899064219
+20500  779709  2899069788      2899849497
+21000  798613  2899854797      2900653410
+21500  817723  2900659113      2901476836
+22000  839282  2901482880      2902322162
+22500  855860  2902329953      2903185813
+23000  874210  2903191395      2904065605
+23500  894204  2904071110      2904965314
+24000  912082  2904971165      2905883247
+24500  930919  2905888634      2906819553
+25000  949873  2906824792      2907774665
+25500  969684  2907780281      2908749965
+26000  987442  2908755611      2909743053
+26500  1006591 2909748418      2910755009
+27000  1026356 2910760549      2911786905
+27500  1045935 2911796139      2912842074
+28000  1064016 2912849871      2913913887
+28500  1116777 2913920685      2915037462
+29000  989330  2915045224      2916034554
+29500  1121146 2916041522      2917162668
+30000  1141182 2917169404      2918310586
+30500  1158804 2918317227      2919476031
+31000  1179110 2919482677      2920661787
+31500  1266418 2920668201      2921934619
+32000  1094985 2921951028      2923046013
+32500  1240256 2923063561      2924303817
+33000  1253651 2924311595      2925565246
+33500  1272280 2925572260      2926844540
+34000  1291429 2926851826      2928143255
+34500  1309998 2928150100      2929460098
+35000  1330981 2929466645      2930797626
+35500  1348217 2930804468      2932152685
+36000  1368759 2932159247      2933528006
+36500  1242986 2933534595      2934777581
+37000  1407184 2934784301      2936191485
+37500  1423656 2936197942      2937621598
+38000  1442917 2937628208      2939071125
+38500  1461694 2939078099      2940539793
+39000  1480646 2940547295      2942027941
+39500  1501229 2942034911      2943536140
+40000  1518070 2943542713      2945060783
+40500  1538610 2945067166      2946605776
+41000  1556287 2946612284      2948168571
+41500  1576318 2948175156      2949751474
+42000  1593656 2949758039      2951351695
+42500  1614258 2951357955      2952972213
+43000  1633683 2952978991      2954612674
+43500  1650464 2954619912      2956270376
+44000  1671264 2956277112      2957948376
+44500  1688231 2957955028      2959643259
+45000  1656143 2959650418      2961306561
+45500  1734010 2961328314      2963062324
+46000  1746799 2963069663      2964816462
+46500  1763898 2964823537      2966587435
+47000  1784472 2966594095      2968378567
+47500  1801682 2968385323      2970187005
+48000  1822007 2970193849      2972015856
+48500  1839891 2972022734      2973862625
+49000  1860338 2973869041      2975729379
+49500  1878677 2975735967      2977614644
+50000  1896275 2977621127      2979517402
+50500  1916931 2979524071      2981441002
+51000  1934564 2981448123      2983382687
+51500  1953296 2983389226      2985342522
+52000  1973921 2985349459      2987323380
+52500  1991455 2987329795      2989321250
+53000  2011790 2989327557      2991339347
+53500  2031931 2991346329      2993378260
+54000  2047625 2993385570      2995433195
+54500  2068303 2995440407      2997508710
+55000  2045916 2997515767      2999561683
+55500  2112554 2999583427      3001695981
+56000  2124887 3001703388      3003828275
+56500  2142178 3003835404      3005977582
+57000  2162736 3005984194      3008146930
+57500  2181867 3008153858      3010335725
+58000  2199029 3010342372      3012541401
+58500  2219260 3012547858      3014767118
+59000  2238432 3014773553      3017011985
+59500  2257519 3017018719      3019276238
+60000  2274696 3019283224      3021557920
+60500  2294891 3021564934      3023859825
+61000  2314240 3023866892      3026181132
+61500  2332841 3026188001      3028520842
+62000  2350392 3028527600      3030877992
+62500  2370508 3030884526      3033255034
+63000  2389850 3033262228      3035652078
+63500  2412105 3035658936      3038071041
+64000  2434241 3038092538      3040526779
+64500  2446526 3040534523      3042981049
+65000  2467861 3042988249      3045456110
+65500  2483046 3045463912      3047946958
+66000  2503879 3047953811      3050457690
+66500  2522496 3050464799      3052987295
+67000  2541844 3052994309      3055536153
+67500  2560325 3055543164      3058103489
+68000  2577470 3058110346      3060687816
+68500  2597943 3060694372      3063292315
+69000  2616374 3063299152      3065915526
+69500  2635526 3065922351      3068557877
+70000  2654172 3068564662      3071218834
+70500  2673241 3071225736      3073898977
+71000  2690673 3073905561      3076596234
+71500  2438148 3076610559      3079048707
+72000  2730591 3079065684      3081796275
+72500  2749225 3081804586      3084553811
+73000  2766742 3084560762      3087327504
+73500  2786839 3087334300      3090121139
+74000  2805437 3090127748      3092933185
+74500  2824900 3092940271      3095765171
+75000  2844485 3095771923      3098616408
+75500  2865188 3098623451      3101488639
+76000  2881491 3101495915      3104377406
+76500  2900446 3104384651      3107285097
+77000  2919179 3107292756      3110211935
+77500  2938285 3110219125      3113157410
+78000  2955301 3113164268      3116119569
+78500  2979811 3116126749      3119106560
+79000  2692457 3119120931      3121813388
+79500  3014514 3121830305      3124844819
+80000  3032937 3124852166      3127885103
+80500  3051507 3127892126      3130943633
+81000  3070473 3130950659      3134021132
+81500  3089390 3134027910      3137117300
+82000  3108428 3137124057      3140232485
+82500  3127950 3140239058      3143367008
+83000  3146260 3143373663      3146519923
+83500  3164635 3146526417      3149691052
+84000  3183731 3149697402      3152881133
+84500  3204727 3152887756      3156092483
+85000  3222225 3156099467      3159321692
+85500  3199700 3159329029      3162528729
+86000  3265753 3162550068      3165815821
+86500  3278575 3165823492      3169102067
+87000  3297037 3169109160      3172406197
+87500  3315823 3172413448      3175729271
+88000  3334787 3175735886      3179070673
+88500  3353741 3179077529      3182431270
+89000  3373007 3182438426      3185811433
+89500  3391992 3185818114      3189210106
+90000  3410695 3189217011      3192627706
+90500  3429521 3192634545      3196064066
+91000  3448535 3196070847      3199519382
+91500  3333166 3199526142      3202859308
+92000  3488729 3202881259      3206369988
+92500  3507625 3206377609      3209885234
+93000  3524534 3209892991      3213417525
+93500  3543164 3213424547      3216967711
+94000  3562812 3216974521      3220537333
+94500  3587544 3220559303      3224146847
+95000  3600458 3224154663      3227755121
+95500  3618563 3227762138      3231380701
+96000  3637578 3231387605      3235025183
+96500  3657383 3235032335      3238689718
+97000  3677533 3238696765      3242374298
+97500  3318971 3242388713      3245707684
+98000  3714344 3245724490      3249438834
+98500  3732555 3249446329      3253178884
+99000  3751434 3253185657      3256937091
+99500  3770687 3256943818      3260714505
+100000 3790568 3260721131      3264511699
+100500 3808110 3264519263      3268327373
+101000 3826814 3268334272      3272161086
+101500 3845274 3272167930      3276013204
+102000 3864251 3276020512      3279884763
+102500 3883013 3279891476      3283774489
+103000 3776172 3283781980      3287558152
+103500 3923340 3287579800      3291503140
+104000 3940932 3291511024      3295451956
+104500 3959404 3295458750      3299418154
+105000 3978163 3299425253      3303403416
+105500 3996459 3303410593      3307407052
+106000 4015928 3307413677      3311429605
+106500 4034782 3311436593      3315471375
+107000 4054024 3315478218      3319532242
+107500 3649765 3319540115      3323189880
+108000 4092988 3323197448      3327290436
+108500 3688376 3327305494      3330993870
+109000 4130637 3331011226      3335141863
+109500 4148730 3335149058      3339297788
+110000 4168212 3339304751      3343472963
+110500 4186031 3343480051      3347666082
+111000 4208956 3347673074      3351882030
+111500 4227568 3351889974      3356117542
+112000 4245313 3356129146      3360374459
+112500 4263411 3360385657      3364649068
+113000 4280969 3364656928      3368937897
+113500 4173450 3368944694      3373118144
+114000 4320523 3373139290      3377459813
+114500 4336969 3377467763      3381804732
+115000 4356931 3381811721      3386168652
+115500 4374862 3386175767      3390550629
+116000 4393873 3390557373      3394951246
+116500 4413160 3394958116      3399371276
+117000 4431478 3399377730      3403809208
+117500 4450163 3403815948      3408266111
+118000 4470340 3408273051      3412743391
+118500 4031925 3412758259      3416790184
+119000 4507847 3416807161      3421315008
+119500 4526990 3421322485      3425849475
+120000 4544951 3425856229      3430401180
+120500 4566115 3430407977      3434974092
+121000 4584514 3434981704      3439566218
+121500 4601915 3439573484      3444175399
+122000 4621213 3444182150      3448803363
+122500 4639625 3448810459      3453450084
+123000 4668298 3453456645      3458124943
+123500 4684554 3458146257      3462830811
+124000 4696388 3462838980      3467535368
+124500 4715997 3467542336      3472258333
+125000 4734311 3472265003      3476999314
+125500 4752838 3477006167      3481759005
+126000 4772059 3481766098      3486538157
+126500 4792935 3486544855      3491337790
+127000 4811055 3491345109      3496156164
+127500 4520153 3496163406      3500683559
+128000 4850827 3500705251      3505556078
+128500 4866832 3505563733      3510430565
+129000 4886378 3510437661      3515324039
+129500 4904324 3515330794      3520235118
+130000 4923783 3520241661      3525165444
+130500 4942752 3525172191      3530114943
+131000 4962983 3530121719      3535084702
+131500 4980246 3535091744      3540071990
+132000 4489678 3540086716      3544576394
+132500 5019455 3544593392      3549612847
+133000 5037009 3549620918      3554657927
+133500 5056034 3554664790      3559720824
+134000 5074245 3559727360      3564801605
+134500 5093267 3564808110      3569901377
+135000 5113376 3569907958      3575021334
+135500 5131402 3575028014      3580159416
+136000 5150445 3580166283      3585316728
+136500 4647048 3585330919      3589977967
+137000 5195680 3589994921      3595190601
+137500 5209782 3595198744      3600408526
+138000 4685561 3600416679      3605102240
+138500 5244665 3605109144      3610353809
+139000 5267301 3610360626      3615627927
+139500 4735158 3615640395      3620375553
+140000 5302431 3620384225      3625686656
+140500 5262779 3625693692      3630956471
+141000 5346791 3630978462      3636325253
+141500 5359244 3636333674      3641692918
+142000 5376818 3641700147      3647076965
+142500 5396862 3647084350      3652481212
+143000 5417737 3652487962      3657905699
+143500 5433712 3657913750      3663347462
+144000 5453981 3663354240      3668808221
+144500 5069319 3668814802      3673884121
+145000 5493656 3673906056      3679399712
+145500 5033186 3679407339      3684440525
+146000 5531278 3684461557      3689992835
+146500 5547018 3690000249      3695547267
+147000 5566778 3695553964      3701120742
+147500 5585516 3701127397      3706712913
+148000 5603964 3706719869      3712323833
+148500 5046122 3712341821      3717387943
+149000 5658011 3717404366      3723062377
+149500 5696318 3723068902      3728765220
+150000 5723427 3728772227      3734495654
+150500 5735112 3734504816      3740239928
+151000 5721160 3740246008      3745967168
+151500 5747610 3745972877      3751720487
+152000 5802190 3751726712      3757528902
+152500 5776127 3757536158      3763312285
+153000 5797892 3763317237      3769115129
+153500 5843475 3769120941      3774964416
+154000 5848204 3774970861      3780819065
+154500 5851195 3780825999      3786677194
+155000 5902618 3786682773      3792585391
+155500 5917256 3792591433      3798508689
+156000 5959522 3798516228      3804475750
+156500 5984475 3804479917      3810464392
+157000 5953358 3810470459      3816423817
+157500 6008559 3816430159      3822438718
+158000 6025804 3822448867      3828474671
+158500 6004437 3828481388      3834485825
+159000 6068561 3834491691      3840560252
+159500 6043008 3840567207      3846610215
+160000 6061063 3846615721      3852676784
+160500 6114757 3852681577      3858796334
+161000 6112622 3858803423      3864916045
+161500 6119724 3864923583      3871043307
+162000 6167544 3871049250      3877216794
+162500 6174845 3877223139      3883397984
+163000 6204545 3883405523      3889610068
+163500 6195450 3889615900      3895811350
+164000 6245768 3895816004      3902061772
+164500 6262546 3902069279      3908331825
+165000 6251859 3908338853      3914590712
+165500 6278647 3914596554      3920875201
+166000 6331124 3920880835      3927211959
+166500 6307158 3927219260      3933526418
+167000 6361915 3933532153      3939894068
+167500 6358453 3939899468      3946257921
+168000 6363999 3946265327      3952629326
+168500 6412659 3952635366      3959048025
+169000 6418475 3959054305      3965472780
+169500 6450346 3965479730      3971930076
+170000 6441098 3971936279      3978377377
+170500 6459678 3978382714      3984842392
+171000 6519120 3984847164      3991366284
+171500 6497832 3991373900      3997871732
+172000 6516178 3997877894      4004394072
+172500 6574575 4004399714      4010974289
+173000 6557128 4010981514      4017538642
+173500 6605790 4017544186      4024149976
+174000 6605536 4024155929      4030761465
+174500 6611569 4030767490      4037379059
+175000 6658915 4037385276      4044044191
+175500 6660448 4044050613      4050711061
+176000 6698660 4050718004      4057416664
+176500 6688140 4057423468      4064111608
+177000 6716942 4064118200      4070835142
+177500 6761506 4070842495      4077604001
+178000 6743430 4077609261      4084352691
+178500 6788939 4084359054      4091147993
+179000 6793671 4091154637      4097948308
+179500 6829324 4097955541      4104784865
+180000 6819066 4104790962      4111610028
+180500 6851543 4111615707      4118467250
+181000 6886828 4118471411      4125358239
+181500 6875620 4125363387      4132239007
+182000 6935632 4132245378      4139181010
+182500 6916044 4139188690      4146104734
+183000 6932191 4146110490      4153042681
+183500 6989478 4153048190      4160037668
+184000 6971334 4160045246      4167016580
+184500 7046279 4167021603      4174067882
+185000 7025196 4174074989      4181100185
+185500 7057364 4181107310      4188164674
+186000 7046377 4188171387      4195217764
+186500 7079750 4195223466      4202303216
+187000 7111547 4202310201      4209421748
+187500 7133391 4209427980      4216561371
+188000 7161677 4216566734      4223728411
+188500 7140667 4223735933      4230876600
+189000 7185923 4230882530      4238068453
+189500 7193420 4238074585      4245268005
+190000 7200008 4245275109      4252475117
+190500 7253010 4252483491      4259736501
+191000 7249301 4259740675      4266989976
+191500 7288570 4266995961      4274284531
+192000 7274682 4274291084      4281565766
+192500 7335105 4281571643      4288906748
+193000 7309440 4288913767      4296223207
+193500 7371483 4296229765      4303601248
+194000 7352379 4303605699      4310958078
+194500 7393135 4310963069      4318356204
+195000 7428504 4318364040      4325792544
+195500 7412124 4325800107      4333212231
+196000 7456158 4333218063      4340674221
+196500 7460071 4340680696      4348140767
+197000 7495699 4348147090      4355642789
+197500 7481620 4355649448      4363131068
+198000 7544921 4363137341      4370682262
+198500 7520756 4370689608      4378210364
+199000 7536933 4378216251      4385753184
+199500 7578197 4385786986      4393365183
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_10.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_10.data
new file mode 100644 (file)
index 0000000..bff6afb
--- /dev/null
@@ -0,0 +1,399 @@
+# specimen     experiment time starting time   ending time
+1000   195236  4393781021      4393976257
+1500   291629  4393979520      4394271149
+2000   384363  4394277313      4394661676
+2500   479464  4394667207      4395146671
+3000   574319  4395151962      4395726281
+3500   673879  4395731572      4396405451
+4000   764361  4396410842      4397175203
+4500   860672  4397180547      4398041219
+5000   954345  4398046496      4399000841
+5500   1051642 4399006007      4400057649
+6000   1145878 4400063133      4401209011
+6500   1296873 4401214558      4402511431
+7000   1397826 4402517337      4403915163
+7500   1495574 4403920686      4405416260
+8000   1557887 4405422061      4406979948
+8500   1656439 4406985281      4408641720
+9000   1795497 4408648330      4410443827
+9500   1893362 4410449286      4412342648
+10000  1999313 4412348169      4414347482
+10500  2067783 4414353163      4416420946
+11000  2095263 4416426720      4418521983
+11500  2500735 4418527287      4421028022
+12000  2391015 4421033614      4423424629
+12500  2490938 4423430370      4425921308
+13000  2590499 4425926795      4428517294
+13500  2713820 4428522533      4431236353
+14000  2791454 4431245709      4434037163
+14500  3096334 4434040042      4437136376
+15000  2990617 4437141485      4440132102
+15500  3086612 4440136799      4443223411
+16000  3187871 4443227912      4446415783
+16500  3285949 4446421753      4449707702
+17000  3560804 4449713812      4453274616
+17500  3486675 4453281370      4456768045
+18000  3584050 4456773759      4460357809
+18500  3683174 4460363257      4464046431
+19000  3784534 4464052136      4467836670
+19500  4179489 4467841936      4472021425
+20000  3983395 4472027821      4476011216
+20500  4081574 4476016720      4480098294
+21000  4180023 4480102839      4484282862
+21500  4662230 4484288744      4488950974
+22000  4399852 4488956861      4493356713
+22500  4480203 4493363627      4497843830
+23000  4700484 4497849373      4502549857
+23500  4679547 4502555615      4507235162
+24000  4783844 4507240693      4512024537
+24500  4897215 4512029964      4516927179
+25000  5387038 4516933816      4522320854
+25500  5077520 4522327015      4527404535
+26000  5181588 4527409539      4532591127
+26500  5288319 4532595648      4537883967
+27000  5373214 4537890428      4543263642
+27500  5475107 4543269527      4548744634
+28000  5918116 4548750347      4554668463
+28500  5685913 4554675271      4560361184
+29000  5774294 4560367667      4566141961
+29500  6317686 4566147292      4572464978
+30000  5987073 4572469999      4578457072
+30500  6122715 4578463790      4584586505
+31000  6180323 4584592384      4590772707
+31500  6268254 4590778829      4597047083
+32000  6667348 4597053234      4603720582
+32500  6478515 4603727009      4610205524
+33000  6573836 4610211513      4616785349
+33500  6838128 4616788054      4623626182
+34000  6771623 4623632055      4630403678
+34500  7206739 4630409747      4637616486
+35000  6979180 4637622373      4644601553
+35500  7139067 4644608235      4651747302
+36000  7165481 4651753829      4658919310
+36500  7278500 4658922530      4666201030
+37000  8119056 4666208241      4674327297
+37500  7974698 4674333406      4682308104
+38000  8299999 4682315114      4690615113
+38500  8172227 4690621110      4698793337
+39000  8407765 4698798679      4707206444
+39500  8395186 4707212296      4715607482
+40000  8526278 4715613440      4724139718
+40500  8621327 4724146902      4732768229
+41000  8927911 4732774756      4741702667
+41500  8884991 4741709095      4750594086
+42000  8914556 4750597874      4759512430
+42500  9068540 4759517278      4768585818
+43000  9126739 4768593028      4777719767
+43500  9383240 4777725773      4787109013
+44000  9354044 4787115147      4796469191
+44500  9667016 4796474903      4806141919
+45000  9593789 4806147935      4815741724
+45500  9974559 4815749415      4825723974
+46000  9902206 4825729912      4835632118
+46500  9872670 4835638849      4845511519
+47000  10063757        4845516843      4855580600
+47500  10115115        4855587855      4865702970
+48000  10202521        4865708849      4875911370
+48500  10444542        4875917699      4886362241
+49000  10444593        4886368091      4896812684
+49500  10792464        4896818505      4907610969
+50000  10752203        4907617051      4918369254
+50500  10718370        4918373193      4929091563
+51000  10958858        4929096913      4940055771
+51500  11043225        4940062197      4951105422
+52000  11046316        4951108635      4962154951
+52500  11417881        4962160584      4973578465
+53000  11391942        4973584473      4984976415
+53500  11357879        4984980499      4996338378
+54000  11510998        4996343333      5007854331
+54500  11746787        5007858190      5019604977
+55000  11796454        5019610787      5031407241
+55500  11800944        5031411156      5043212100
+56000  12142087        5043215971      5055358058
+56500  12124113        5055363721      5067487834
+57000  12098772        5067491939      5079590711
+57500  12301074        5079594031      5091895105
+58000  12536266        5091900949      5104437215
+58500  12527763        5104442973      5116970736
+59000  12536306        5116974623      5129510929
+59500  12889744        5129514796      5142404540
+60000  13014654        5142407803      5155422457
+60500  13016310        5155426443      5168442753
+61000  13013596        5168448429      5181462025
+61500  13068734        5181465261      5194533995
+62000  13537845        5194538230      5208076075
+62500  13547354        5208079796      5221627150
+63000  13429069        5221631187      5235060256
+63500  13578666        5235065170      5248643836
+64000  13598390        5248647770      5262246160
+64500  14005140        5262250401      5276255541
+65000  14140638        5276261961      5290402599
+65500  14180805        5290408265      5304589070
+66000  14110911        5304595639      5318706550
+66500  14249973        5318712737      5332962710
+67000  14309528        5332967698      5347277226
+67500  14346479        5347281125      5361627604
+68000  14864012        5361633487      5376497499
+68500  14940385        5376502595      5391442980
+69000  14783313        5391448774      5406232087
+69500  14979735        5406237920      5421217655
+70000  15069749        5421223717      5436293466
+70500  15199934        5436298684      5451498618
+71000  15120785        5451504603      5466625388
+71500  15306264        5466629493      5481935757
+72000  15393025        5481941332      5497334357
+72500  15469276        5497340471      5512809747
+73000  15548069        5512815714      5528363783
+73500  15607337        5528369771      5543977108
+74000  15805517        5543982522      5559788039
+74500  16044179        5559793947      5575838126
+75000  16278743        5575843861      5592122604
+75500  16457115        5592128508      5608585623
+76000  16585184        5608590875      5625176059
+76500  16388798        5625182059      5641570857
+77000  16674306        5641578213      5658252519
+77500  16864829        5658261549      5675126378
+78000  17014345        5675132280      5692146625
+78500  16752267        5692151734      5708904001
+79000  16964952        5708913114      5725878066
+79500  16975496        5725884327      5742859823
+80000  17483563        5742866016      5760349579
+80500  17149464        5760355447      5777504911
+81000  17418263        5777510235      5794928498
+81500  17468760        5794935321      5812404081
+82000  17831646        5812413490      5830245136
+82500  17725453        5830251080      5847976533
+83000  17766736        5847982373      5865749109
+83500  17874907        5865754725      5883629632
+84000  18005537        5883635180      5901640717
+84500  18306181        5901646986      5919953167
+85000  18105402        5919959470      5938064872
+85500  18342579        5938070699      5956413278
+86000  18618099        5956419309      5975037408
+86500  18464659        5975043476      5993508135
+87000  18580090        5993513975      6012094065
+87500  18779321        6012099715      6030879036
+88000  18971060        6030884315      6049855375
+88500  19159261        6049861165      6069020426
+89000  19341378        6069026208      6088367586
+89500  19161711        6088373404      6107535115
+90000  19222345        6107540962      6126763307
+90500  19411937        6126769152      6146181089
+91000  19422343        6146187063      6165609406
+91500  19633808        6165616828      6185250636
+92000  19666195        6185256581      6204922776
+92500  20195119        6204928647      6225123766
+93000  19859652        6225130118      6244989770
+93500  20048903        6244995561      6265044464
+94000  20333358        6265050802      6285384160
+94500  20204455        6285389951      6305594406
+95000  20812665        6305602172      6326414837
+95500  20540814        6326419932      6346960746
+96000  20772368        6346966631      6367738999
+96500  21026117        6367744951      6388771068
+97000  20688355        6388777079      6409465434
+97500  20879569        6409474400      6430353969
+98000  21228472        6430361638      6451590110
+98500  21238022        6451597983      6472836005
+99000  21088831        6472845920      6493934751
+99500  21484489        6493940786      6515425275
+100000 21747961        6515430928      6537178889
+100500 21511963        6537184918      6558696881
+101000 21734699        6558702924      6580437623
+101500 21604866        6580443310      6602048176
+102000 22241176        6602054222      6624295398
+102500 21977555        6624301148      6646278703
+103000 22217636        6646286195      6668503831
+103500 22475712        6668511153      6690986865
+104000 22232391        6690992765      6713225156
+104500 22441805        6713234390      6735676195
+105000 22882766        6735684129      6758566895
+105500 22438370        6758573097      6781011467
+106000 21985797        6781017323      6803003120
+106500 21774678        6803013291      6824787969
+107000 22439417        6824794048      6847233465
+107500 21696639        6847239411      6868936050
+108000 22106279        6868942390      6891048669
+108500 22754091        6891054544      6913808635
+109000 23503971        6913814372      6937318343
+109500 22552768        6937324222      6959876990
+110000 23035793        6959883002      6982918795
+110500 23341400        6982924569      7006265969
+111000 21796528        7006273368      7028069896
+111500 23183990        7028076623      7051260613
+112000 22981165        7051266650      7074247815
+112500 22589982        7074253843      7096843825
+113000 23463483        7096849790      7120313273
+113500 23390591        7120319119      7143709710
+114000 24811444        7143716695      7168528139
+114500 24624375        7168533889      7193158264
+115000 24819249        7193165733      7217984982
+115500 24571370        7217991380      7242562750
+116000 24890375        7242568493      7267458868
+116500 25110441        7267466088      7292576529
+117000 25364543        7292584194      7317948737
+117500 25170567        7317956324      7343126891
+118000 25541300        7343132727      7368674027
+118500 25562446        7368680128      7394242574
+119000 25530733        7394248565      7419779298
+119500 25787953        7419785448      7445573401
+120000 26030192        7445579209      7471609401
+120500 25761380        7471615253      7497376633
+121000 26317214        7497382654      7523699868
+121500 26403712        7523705717      7550109429
+122000 26124853        7550115405      7576240258
+122500 26567160        7576246017      7602813177
+123000 26209145        7602819208      7629028353
+123500 26593915        7629034166      7655628081
+124000 26799833        7655638108      7682437941
+124500 26513197        7682447549      7708960746
+125000 26952617        7708969430      7735922047
+125500 27110538        7735928311      7763038849
+126000 26553506        7763046854      7789600360
+126500 24077599        7789618040      7813695639
+127000 24170372        7813713649      7837884021
+127500 24267028        7837901687      7862168715
+128000 24360214        7862186128      7886546342
+128500 24458630        7886563304      7911021934
+129000 24551601        7911039618      7935591219
+129500 24645848        7935608923      7960254771
+130000 24740192        7960272138      7985012330
+130500 25266891        7985029969      8010296860
+131000 24933726        8010312783      8035246509
+131500 25024682        8035263948      8060288630
+132000 25121417        8060306227      8085427644
+132500 25214722        8085444650      8110659372
+133000 25308585        8110677148      8135985733
+133500 25406450        8136003169      8161409619
+134000 25501338        8161426964      8186928302
+134500 25594464        8186945932      8212540396
+135000 26157327        8212557787      8238715114
+135500 26843549        8238732532      8265576081
+136000 25873840        8265593490      8291467330
+136500 25973518        8291484742      8317458260
+137000 26072758        8317475347      8343548105
+137500 26161116        8343566768      8369727884
+138000 26253112        8369745845      8395998957
+138500 26350255        8396016285      8422366540
+139000 26448108        8422384120      8448832228
+139500 28399890        8448849699      8477249589
+140000 28315689        8477267604      8505583293
+140500 29303811        8505591122      8534894933
+141000 29496056        8534902186      8564398242
+141500 28548636        8564410358      8592958994
+142000 30054043        8592964778      8623018821
+142500 30513534        8623030454      8653543988
+143000 30822926        8653550701      8684373627
+143500 30771136        8684381752      8715152888
+144000 31121349        8715162899      8746284248
+144500 31149810        8746290238      8777440048
+145000 30961404        8777446079      8808407483
+145500 31449966        8808414645      8839864611
+146000 31817922        8839870525      8871688447
+146500 31482739        8871694253      8903176992
+147000 31849800        8903184169      8935033969
+147500 28064033        8935051085      8963115118
+148000 28163731        8963132923      8991296654
+148500 28251971        8991313952      9019565923
+149000 28362103        9019583623      9047945726
+149500 29727995        9047964456      9077692451
+150000 28535798        9077709909      9106245707
+150500 28633162        9106263474      9134896636
+151000 28726111        9134914569      9163640680
+151500 29611000        9163658616      9193269616
+152000 30073346        9193286481      9223359827
+152500 29016728        9223377598      9252394326
+153000 29109298        9252412065      9281521363
+153500 29547797        9281538891      9311086688
+154000 29299375        9311104193      9340403568
+154500 29394559        9340420897      9369815456
+155000 29489858        9369833287      9399323145
+155500 29583551        9399340615      9428924166
+156000 29679792        9428941958      9458621750
+156500 29769531        9458643563      9488413094
+157000 30590380        9488430629      9519021009
+157500 31040073        9519038217      9550078290
+158000 30746696        9550095858      9580842554
+158500 30160842        9580860220      9611021062
+159000 30451002        9611038442      9641489444
+159500 31479344        9641507004      9672986348
+160000 30437521        9673003388      9703440909
+160500 30534485        9703458521      9733993006
+161000 30629084        9734009797      9764638881
+161500 30725564        9764656264      9795381828
+162000 30816373        9795398846      9826215219
+162500 30916171        9826232863      9857149034
+163000 31008168        9857165649      9888173817
+163500 31102519        9888191491      9919294010
+164000 31196221        9919311495      9950507716
+164500 31308376        9950525178      9981833554
+165000 31392221        9981852494      10013244715
+165500 31485884        10013262145     10044748029
+166000 31579855        10044765789     10076345644
+166500 32109666        10076362156     10108471822
+167000 32307890        10108489084     10140796974
+167500 31864929        10140814123     10172679052
+168000 31970552        10172697065     10204667617
+168500 32058484        10204684725     10236743209
+169000 32152830        10236760611     10268913441
+169500 32245855        10268930974     10301176829
+170000 32341120        10301194182     10333535302
+170500 32439354        10333552642     10365991996
+171000 32532924        10366008805     10398541729
+171500 32644397        10398558779     10431203176
+172000 32724886        10431222718     10463947604
+172500 35144735        10463965228     10499109963
+173000 33994035        10499127518     10533121553
+173500 33199196        10533139394     10566338590
+174000 34281254        10566355860     10600637114
+174500 33194597        10600653970     10633848567
+175000 33293658        10633866143     10667159801
+175500 33385290        10667177127     10700562417
+176000 33482740        10700580350     10734063090
+176500 33573788        10734079943     10767653731
+177000 33682134        10767671073     10801353207
+177500 33770352        10801370282     10835140634
+178000 33861313        10835157588     10869018901
+178500 33976213        10869036643     10903012856
+179000 35306103        10903031203     10938337306
+179500 34745818        10938354774     10973100592
+180000 34243725        10973120802     11007364527
+180500 35066037        11007381406     11042447443
+181000 35254965        11042464691     11077719656
+181500 34523706        11077736578     11112260284
+182000 34620351        11112278236     11146898587
+182500 35478453        11146916036     11182394489
+183000 35347851        11182411095     11217758946
+183500 34905439        11217776501     11252681940
+184000 35002941        11252699235     11287702176
+184500 35095148        11287718857     11322814005
+185000 35194596        11322831618     11358026214
+185500 35309429        11358043038     11393352467
+186000 38121098        11393370385     11431491483
+186500 36552376        11431508875     11468061251
+187000 36126646        11468079072     11504205718
+187500 36965816        11504222997     11541188813
+188000 35761060        11541206038     11576967098
+188500 35852935        11576984562     11612837497
+189000 35951738        11612855637     11648807375
+189500 36047405        11648824214     11684871619
+190000 36142402        11684888699     11721031101
+190500 36234751        11721048605     11757283356
+191000 36331993        11757300693     11793632686
+191500 36441418        11793650221     11830091639
+192000 39436071        11830110357     11869546428
+192500 39838391        11869563246     11909401637
+193000 39818427        11909417121     11949235548
+193500 40693570        11949245022     11989938592
+194000 41942422        11989953875     12031896297
+194500 41475327        12031904946     12073380273
+195000 41962440        12073390377     12115352817
+195500 41783081        12115361021     12157144102
+196000 42624207        12157151258     12199775465
+196500 42090440        12199783188     12241873628
+197000 42741130        12241880519     12284621649
+197500 39652724        12284628682     12324281406
+198000 38834787        12324296875     12363131662
+198500 39468038        12363139512     12402607550
+199000 39567697        12402614672     12442182369
+199500 42308716        12442190243     12484498959
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_16.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_16.data
new file mode 100644 (file)
index 0000000..ee2e803
--- /dev/null
@@ -0,0 +1,399 @@
+# specimen     experiment time starting time   ending time
+1000   173378  12485020068     12485193446
+1500   249290  12485196385     12485445675
+2000   333694  12485451739     12485785433
+2500   412520  12485791046     12486203566
+3000   494105  12486209231     12486703336
+3500   576539  12486708695     12487285234
+4000   658670  12487291046     12487949716
+4500   811484  12487955196     12488766680
+5000   864316  12488774420     12489638736
+5500   951240  12489644179     12490595419
+6000   1035864 12490601512     12491637376
+6500   1123876 12491642737     12492766613
+7000   1208482 12492772164     12493980646
+7500   1295540 12493986456     12495281996
+8000   1379476 12495287645     12496667121
+8500   1467999 12496672255     12498140254
+9000   1553565 12498145952     12499699517
+9500   1637865 12499705174     12501343039
+10000  1725395 12501348414     12503073809
+10500  1838878 12503079298     12504918176
+11000  1801799 12504924441     12506726240
+11500  1887696 12506731884     12508619580
+12000  2045744 12508625139     12510670883
+12500  2155581 12510677026     12512832607
+13000  2242121 12512838208     12515080329
+13500  2327416 12515085745     12517413161
+14000  2413024 12517418825     12519831849
+14500  2627501 12519837760     12522465261
+15000  2453572 12522471113     12524924685
+15500  2540691 12524929815     12527470506
+16000  2619281 12527476721     12530096002
+16500  2840826 12530101701     12532942527
+17000  2934695 12532949143     12535883838
+17500  3167084 12535889360     12539056444
+18000  2944963 12539062456     12542007419
+18500  3026645 12542012818     12545039463
+19000  3109466 12545045155     12548154621
+19500  3187396 12548160210     12551347606
+20000  3548982 12551353079     12554902061
+20500  3355354 12554908695     12558264049
+21000  3434673 12558269945     12561704618
+21500  3699497 12561710182     12565409679
+22000  3790381 12565415506     12569205887
+22500  4053869 12569211700     12573265569
+23000  3963917 12573272327     12577236244
+23500  3844895 12577241969     12581086864
+24000  3926042 12581092512     12585018554
+24500  4313949 12585023941     12589337890
+25000  4087892 12589344405     12593432297
+25500  4393968 12593437883     12597831851
+26000  4476563 12597838598     12602315161
+26500  4938975 12602320925     12607259900
+27000  4415834 12607266140     12611681974
+27500  4583816 12611687411     12616271227
+28000  4907840 12616278168     12621186008
+28500  4660861 12621192060     12625852921
+29000  4742263 12625858496     12630600759
+29500  4828353 12630606222     12635434575
+30000  5602166 12635440197     12641042363
+30500  4996335 12641049029     12646045364
+31000  5127938 12646051859     12651179797
+31500  5414935 12651185703     12656600638
+32000  5519048 12656607597     12662126645
+32500  5599964 12662133185     12667733149
+33000  6080222 12667738698     12673818920
+33500  5557554 12673825097     12679382651
+34000  5856451 12679389465     12685245916
+34500  6389815 12685251889     12691641704
+35000  5722793 12691647789     12697370582
+35500  6099154 12697376088     12703475242
+36000  5883451 12703482062     12709365513
+36500  5969941 12709370832     12715340773
+37000  6206383 12715346729     12721553112
+37500  6457790 12721559970     12728017760
+38000  6212961 12728023553     12734236514
+38500  6933528 12734241896     12741175424
+39000  6722029 12741181342     12747903371
+39500  7038665 12747910019     12754948684
+40000  6538832 12754954331     12761493163
+40500  6940040 12761498451     12768438491
+41000  7731081 12768445096     12776176177
+41500  7211565 12776181784     12783393349
+42000  7745158 12783409143     12791154301
+42500  7590119 12791160352     12798750471
+43000  7977652 12798763655     12806741307
+43500  8170176 12806751094     12814921270
+44000  8144709 12814928525     12823073234
+44500  7634865 12823090699     12830725564
+45000  7511940 12830732139     12838244079
+45500  8393581 12838252260     12846645841
+46000  7525385 12846652320     12854177705
+46500  8577681 12854183096     12862760777
+47000  7682255 12862767136     12870449391
+47500  8228381 12870454972     12878683353
+48000  7851711 12878689854     12886541565
+48500  7997094 12886546956     12894544050
+49000  8024863 12894550341     12902575204
+49500  9046351 12902581394     12911627745
+50000  9242964 12911633755     12920876719
+50500  9673571 12920891415     12930564986
+51000  9504012 12930571048     12940075060
+51500  9556178 12940081626     12949637804
+52000  9700519 12949643305     12959343824
+52500  9738616 12959350625     12969089241
+53000  9876265 12969094917     12978971182
+53500  9973001 12978977198     12988950199
+54000  10013601        12988956788     12998970389
+54500  10166211        12998975956     13009142167
+55000  10200813        13009148711     13019349524
+55500  10339087        13019355850     13029694937
+56000  10423759        13029701513     13040125272
+56500  10499905        13040131585     13050631490
+57000  10616468        13050638182     13061254650
+57500  10722765        13061260350     13071983115
+58000  10759161        13071989687     13082748848
+58500  10905194        13082754744     13093659938
+59000  10977722        13093666199     13104643921
+59500  11047140        13104649666     13115696806
+60000  11175323        13115703273     13126878596
+60500  11266581        13126884178     13138150759
+61000  11336427        13138157523     13149493950
+61500  11468237        13149500443     13160968680
+62000  11545758        13160974412     13172520170
+62500  11739035        13172526650     13184265685
+63000  11240126        13184272136     13195512262
+63500  11772111        13195529465     13207301576
+64000  11877007        13207308655     13219185662
+64500  11956253        13219196814     13231153067
+65000  10623622        13231160261     13241783883
+65500  10699779        13241790524     13252490303
+66000  10786712        13252496524     13263283236
+66500  10870803        13263290241     13274161044
+67000  10944643        13274167766     13285112409
+67500  11029440        13285119117     13296148557
+68000  11110292        13296155753     13307266045
+68500  11766213        13307272481     13319038694
+69000  11273519        13319045540     13330319059
+69500  11928674        13330325439     13342254113
+70000  11436441        13342260576     13353697017
+70500  12131961        13353703339     13365835300
+71000  11599695        13365841901     13377441596
+71500  12303920        13377448053     13389751973
+72000  11801039        13389758528     13401559567
+72500  11845335        13401566358     13413411693
+73000  11927438        13413418339     13425345777
+73500  12029259        13425352363     13437381622
+74000  12091494        13437387950     13449479444
+74500  12171204        13449485986     13461657190
+75000  12291829        13461663359     13473955188
+75500  12334193        13473961549     13486295742
+76000  12548153        13486302241     13498850394
+76500  12602144        13498857025     13511459169
+77000  12658374        13511465576     13524123950
+77500  12717358        13524130787     13536848145
+78000  12782602        13536854533     13549637135
+78500  12849102        13549643682     13562492784
+79000  12908200        13562499412     13575407612
+79500  12989215        13575414275     13588403490
+80000  13068185        13588410313     13601478498
+80500  14918755        13601484940     13616403695
+81000  13328516        13616410146     13629738662
+81500  13423584        13629744961     13643168545
+82000  13522868        13643174895     13656697763
+82500  13627937        13656704123     13670332060
+83000  13740770        13670338984     13684079754
+83500  14185677        13684086318     13698271995
+84000  15568227        13698278545     13713846772
+84500  15659762        13713853642     13729513404
+85000  15751767        13729520002     13745271769
+85500  15845664        13745278175     13761123839
+86000  15939080        13761130310     13777069390
+86500  16031613        13777076075     13793107688
+87000  16124309        13793114147     13809238456
+87500  16215240        13809244743     13825459983
+88000  16306480        13825466452     13841772932
+88500  16399812        13841779548     13858179360
+89000  16492988        13858185897     13874678885
+89500  16583567        13874685461     13891269028
+90000  16684198        13891275454     13907959652
+90500  16768516        13907966751     13924735267
+91000  16883825        13924742195     13941626020
+91500  15292727        13941653091     13956945818
+92000  15029937        13956959747     13971989684
+92500  15108431        13971997329     13987105760
+93000  17231540        13987112576     14004344116
+93500  17326745        14004350627     14021677372
+94000  15483186        14021684677     14037167863
+94500  15690846        14037174534     14052865380
+95000  15734492        14052871796     14068606288
+95500  15783085        14068612495     14084395580
+96000  15681303        14084401885     14100083188
+96500  16050109        14100089755     14116139864
+97000  16112251        14116146241     14132258492
+97500  16177728        14132264702     14148442430
+98000  16246874        14148448831     14164695705
+98500  16117494        14164702058     14180819552
+99000  16299434        14180833620     14197133054
+99500  16411972        14197150582     14213562554
+100000 17613695        14213576959     14231190654
+100500 17886168        14231208048     14249094216
+101000 18825176        14249110518     14267935694
+101500 18845168        14267941248     14286786416
+102000 18988733        14286795861     14305784594
+102500 19092794        14305793780     14324886574
+103000 19151776        14324893104     14344044880
+103500 19270640        14344051687     14363322327
+104000 19388730        14363330473     14382719203
+104500 19420336        14382728299     14402148635
+105000 19791466        14402154820     14421946286
+105500 19621272        14421952935     14441574207
+106000 19836899        14441581097     14461417996
+106500 19785508        14461425543     14481211051
+107000 19936087        14481218161     14501154248
+107500 19983582        14501160923     14521144505
+108000 20084214        14521151341     14541235555
+108500 20164773        14541242236     14561407009
+109000 20291647        14561413553     14581705200
+109500 20389714        14581711873     14602101587
+110000 20519906        14602109103     14622629009
+110500 20538697        14622636872     14643175569
+111000 20643624        14643182441     14663826065
+111500 20777039        14663833036     14684610075
+112000 20807727        14684617099     14705424826
+112500 20910432        14705431556     14726341988
+113000 21076923        14726348660     14747425583
+113500 21093697        14747432930     14768526627
+114000 21205435        14768533578     14789739013
+114500 21283749        14789745611     14811029360
+115000 21409534        14811036923     14832446457
+115500 21468710        14832453410     14853922120
+116000 21553314        14853929362     14875482676
+116500 20643068        14875489439     14896132507
+117000 19618313        14896148434     14915766747
+117500 19313081        14915775155     14935088236
+118000 20044890        14935095357     14955140247
+118500 20720729        14955147339     14975868068
+119000 20661683        14975874943     14996536626
+119500 19877495        14996543601     15016421096
+120000 20584056        15016427918     15037011974
+120500 21163263        15037019125     15058182388
+121000 22425093        15058189103     15080614196
+121500 20229279        15080621002     15100850281
+122000 21665071        15100857259     15122522330
+122500 22839018        15122533846     15145372864
+123000 22848774        15145380341     15168229115
+123500 22946902        15168236358     15191183260
+124000 23111808        15191189959     15214301767
+124500 22665672        15214308878     15236974550
+125000 21493827        15236984355     15258478182
+125500 22036787        15258485015     15280521802
+126000 21076309        15280528417     15301604726
+126500 20914347        15301611549     15322525896
+127000 22429169        15322532791     15344961960
+127500 22328806        15344968771     15367297577
+128000 23857945        15367308311     15391166256
+128500 23970147        15391173876     15415144023
+129000 23987604        15415157676     15439145280
+129500 24126850        15439152141     15463278991
+130000 24171864        15463286032     15487457896
+130500 24296415        15487465215     15511761630
+131000 24362844        15511768351     15536131195
+131500 24502632        15536138234     15560640866
+132000 24548006        15560647360     15585195366
+132500 24669388        15585202309     15609871697
+133000 24694475        15609878669     15634573144
+133500 24836927        15634579874     15659416801
+134000 24900823        15659423717     15684324540
+134500 25054284        15684331284     15709385568
+135000 25127181        15709392454     15734519635
+135500 25257743        15734527692     15759785435
+136000 25278562        15759792585     15785071147
+136500 25410121        15785078106     15810488227
+137000 24754611        15810496149     15835250760
+137500 25305675        15835261988     15860567663
+138000 25433547        15860575279     15886008826
+138500 25895843        15886019061     15911914904
+139000 25910692        15911922152     15937832844
+139500 25944954        15937839849     15963784803
+140000 24136275        15963792081     15987928356
+140500 22977305        15987941709     16010919014
+141000 24270473        16010926415     16035196888
+141500 25942768        16035203898     16061146666
+142000 23903596        16061153444     16085057040
+142500 25283275        16085063937     16110347212
+143000 25763524        16110355094     16136118618
+143500 24748158        16136125195     16160873353
+144000 24050940        16160886553     16184937493
+144500 25519934        16184944562     16210464496
+145000 25892206        16210471914     16236364120
+145500 26190414        16236371511     16262561925
+146000 27194977        16262572159     16289767136
+146500 27254041        16289774350     16317028391
+147000 25796131        16317035080     16342831211
+147500 26984991        16342843627     16369828618
+148000 27504069        16369837084     16397341153
+148500 27672170        16397348490     16425020660
+149000 27767463        16425033660     16452801123
+149500 27762182        16452808994     16480571176
+150000 27924027        16480578218     16508502245
+150500 28019184        16508509902     16536529086
+151000 28047030        16536543581     16564590611
+151500 28307970        16564597610     16592905580
+152000 28306868        16592914405     16621221273
+152500 28355054        16621228562     16649583616
+153000 28445114        16649590371     16678035485
+153500 28593387        16678042288     16706635675
+154000 28643493        16706646384     16735289877
+154500 28795048        16735297162     16764092210
+155000 28790914        16764099136     16792890050
+155500 28939971        16792897561     16821837532
+156000 29081888        16821844813     16850926701
+156500 29128467        16850936554     16880065021
+157000 29211743        16880074207     16909285950
+157500 29303924        16909294715     16938598639
+158000 29398236        16938605650     16968003886
+158500 29491989        16968010838     16997502827
+159000 29549246        16997509535     17027058781
+159500 29693266        17027065934     17056759200
+160000 29807900        17056766312     17086574212
+160500 29866559        17086581417     17116447976
+161000 29983445        17116454655     17146438100
+161500 30005176        17146445104     17176450280
+162000 30184723        17176457116     17206641839
+162500 30505838        17206652577     17237158415
+163000 30323746        17237165549     17267489295
+163500 30170272        17267496258     17297666530
+164000 30518465        17297677461     17328195926
+164500 30442996        17328202959     17358645955
+165000 27833612        17358663599     17386497211
+165500 27030020        17386505499     17413535519
+166000 28641274        17413542849     17442184123
+166500 27194273        17442200363     17469394636
+167000 29227315        17469401769     17498629084
+167500 31030437        17498638752     17529669189
+168000 31129177        17529676419     17560805596
+168500 31217375        17560812620     17592029995
+169000 31313797        17592036971     17623350768
+169500 30312524        17623357986     17653670510
+170000 31534445        17653686757     17685221202
+170500 31176880        17685240086     17716416966
+171000 28536435        17716429676     17744966111
+171500 30973982        17744974010     17775947992
+172000 31872665        17775967411     17807840076
+172500 29602499        17807848670     17837451169
+173000 32048955        17837466441     17869515396
+173500 32141547        17869520954     17901662501
+174000 32232371        17901670045     17933902416
+174500 32327319        17933909584     17966236903
+175000 32419020        17966243977     17998662997
+175500 32512851        17998669642     18031182493
+176000 32602979        18031190171     18063793150
+176500 32693881        18063799770     18096493651
+177000 33347922        18096500620     18129848542
+177500 30523970        18129857452     18160381422
+178000 30617445        18160386346     18191003791
+178500 29667914        18191010946     18220678860
+179000 29235554        18220692180     18249927734
+179500 29307024        18249935024     18279242048
+180000 29392083        18279248679     18308640762
+180500 29473611        18308648023     18338121634
+181000 29552976        18338128583     18367681559
+181500 29633597        18367687761     18397321358
+182000 29715638        18397327376     18427043014
+182500 29798224        18427049473     18456847697
+183000 32674191        18456853695     18489527886
+183500 33988420        18489533745     18523522165
+184000 33361614        18523528474     18556890088
+184500 30125561        18556908998     18587034559
+185000 30204883        18587041292     18617246175
+185500 30289793        18617251113     18647540906
+186000 30442334        18647547821     18677990155
+186500 32321437        18678009444     18710330881
+187000 31527710        18710348941     18741876651
+187500 32175564        18741892822     18774068386
+188000 32480532        18774084405     18806564937
+188500 34327768        18806577448     18840905216
+189000 32527307        18840920828     18873448135
+189500 33968179        18873455717     18907423896
+190000 32505728        18907437150     18939942878
+190500 32523686        18939951310     18972474996
+191000 33720195        18972483479     19006203674
+191500 32656971        19006210796     19038867767
+192000 31914283        19038874065     19070788348
+192500 33127916        19070801767     19103929683
+193000 35277629        19103941939     19139219568
+193500 33562215        19139228390     19172790605
+194000 34229175        19172806748     19207035923
+194500 32363201        19207043811     19239407012
+195000 34092422        19239414117     19273506539
+195500 34758094        19273514104     19308272198
+196000 33094074        19308288027     19341382101
+196500 33174756        19341390025     19374564781
+197000 33261055        19374571579     19407832634
+197500 33354076        19407839419     19441193495
+198000 33451046        19441200681     19474651727
+198500 33554406        19474658347     19508212753
+199000 33661787        19508219295     19541881082
+199500 33282349        19541887752     19575170101
diff --git a/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_a.data b/doc/benchmark/convert/bench_Convert_2008-08-29_0000.snprintf_a.data
new file mode 100644 (file)
index 0000000..4001531
--- /dev/null
@@ -0,0 +1,399 @@
+# specimen     experiment time starting time   ending time
+1000   1107974 19575693640     19576801614
+1500   1448604 19576809762     19578258366
+2000   1857733 19578264440     19580122173
+2500   2383607 19580127859     19582511466
+3000   2938105 19582516941     19585455046
+3500   3291760 19585460702     19588752462
+4000   3861772 19588758038     19592619810
+4500   4239012 19592626362     19596865374
+5000   4706744 19596871000     19601577744
+5500   5216262 19601583726     19606799988
+6000   5807846 19606818223     19612626069
+6500   6197309 19612633395     19618830704
+7000   6613842 19618836689     19625450531
+7500   7192334 19625456272     19632648606
+8000   7517141 19632655608     19640172749
+8500   8192530 19640178460     19648370990
+9000   8752887 19648376828     19657129715
+9500   9027927 19657136096     19666164023
+10000  9532046 19666169870     19675701916
+10500  10122010        19675708464     19685830474
+11000  10485173        19685836982     19696322155
+11500  11090985        19696328789     19707419774
+12000  11517731        19707425688     19718943419
+12500  11793302        19718950010     19730743312
+13000  12574254        19730749107     19743323361
+13500  13049114        19743329975     19756379089
+14000  13467765        19756391991     19769859756
+14500  13791264        19769868389     19783659653
+15000  14352875        19783666902     19798019777
+15500  14978847        19798026190     19813005037
+16000  15365131        19813011821     19828376952
+16500  15966158        19828383680     19844349838
+17000  16432162        19844356302     19860788464
+17500  16988731        19860796194     19877784925
+18000  17317168        19877791764     19895108932
+18500  17866007        19895115731     19912981738
+19000  18230471        19912996387     19931226858
+19500  18516090        19931234586     19949750676
+20000  19107492        19949757136     19968864628
+20500  19580291        19968871127     19988451418
+21000  20286486        19988458324     20008744810
+21500  20985791        20008752296     20029738087
+22000  21369985        20029751929     20051121914
+22500  21859142        20051134153     20072993295
+23000  22147751        20073004625     20095152376
+23500  22672030        20095159344     20117831374
+24000  22881638        20117847602     20140729240
+24500  23647000        20140737009     20164384009
+25000  24059682        20164391124     20188450806
+25500  24607878        20188458397     20213066275
+26000  25087951        20213078092     20238166043
+26500  26362460        20238173485     20264535945
+27000  26350376        20264551157     20290901533
+27500  26472266        20290909298     20317381564
+28000  26954502        20317388743     20344343245
+28500  27471662        20344350672     20371822334
+29000  27629585        20371837306     20399466891
+29500  28463188        20399473788     20427936976
+30000  29116025        20427953412     20457069437
+30500  29786944        20457085726     20486872670
+31000  30099465        20486889350     20516988815
+31500  30399858        20516999272     20547399130
+32000  31022008        20547418397     20578440405
+32500  32041742        20578449015     20610490757
+33000  32174686        20610498375     20642673061
+33500  33337750        20642679830     20676017580
+34000  33763178        20676025987     20709789165
+34500  33969919        20709796576     20743766495
+35000  34579259        20743774211     20778353470
+35500  35038933        20778361001     20813399934
+36000  35075854        20813407067     20848482921
+36500  35351649        20848489856     20883841505
+37000  35924557        20883848377     20919772934
+37500  36391838        20919788986     20956180824
+38000  36693132        20956196592     20992889724
+38500  37207909        20992901462     21030109371
+39000  37813367        21030122614     21067935981
+39500  38653010        21067953624     21106606634
+40000  39166415        21106620310     21145786725
+40500  38899025        21145799837     21184698862
+41000  39854929        21184711771     21224566700
+41500  39627470        21224586129     21264213599
+42000  40560505        21264231912     21304792417
+42500  41093022        21304811222     21345904244
+43000  41400549        21345921926     21387322475
+43500  41400016        21387340723     21428740739
+44000  42691135        21428758729     21471449864
+44500  42760323        21471468747     21514229070
+45000  43298946        21514247101     21557546047
+45500  43860837        21557564378     21601425215
+46000  44860780        21601442879     21646303659
+46500  44684014        21646322431     21691006445
+47000  45055545        21691023979     21736079524
+47500  46241402        21736098245     21782339647
+48000  45739726        21782357460     21828097186
+48500  47256543        21828115903     21875372446
+49000  46450819        21875390811     21921841630
+49500  47696158        21921860093     21969556251
+50000  48271493        21969574913     22017846406
+50500  47770615        22017869617     22065640232
+51000  48666674        22065658423     22114325097
+51500  49263636        22114343151     22163606787
+52000  50036910        22163624787     22213661697
+52500  49541672        22213679957     22263221629
+53000  50193805        22263240388     22313434193
+53500  51537960        22313452582     22364990542
+54000  51009395        22365008582     22416017977
+54500  52294167        22416036632     22468330799
+55000  53765678        22468349121     22522114799
+55500  52631276        22522132923     22574764199
+56000  53104081        22574782320     22627886401
+56500  54735766        22627905252     22682641018
+57000  54879623        22682659612     22737539235
+57500  55237647        22737557329     22792794976
+58000  53988225        22792812844     22846801069
+58500  56242080        22846819654     22903061734
+59000  56704609        22903079953     22959784562
+59500  57244400        22959803272     23017047672
+60000  57380673        23017065488     23074446161
+60500  57872405        23074464933     23132337338
+61000  59644539        23132355538     23192000077
+61500  57738527        23192018018     23249756545
+62000  59571055        23249774695     23309345750
+62500  60055684        23309364056     23369419740
+63000  60909169        23369438122     23430347291
+63500  60996812        23430365516     23491362328
+64000  60100637        23491380800     23551481437
+64500  61290197        23551499164     23612789361
+65000  61328977        23612807972     23674136949
+65500  63187516        23674155047     23737342563
+66000  62373091        23737361058     23799734149
+66500  62799390        23799752085     23862551475
+67000  64485734        23862569936     23927055670
+67500  65346416        23927073915     23992420331
+68000  64835192        23992438067     24057273259
+68500  65109856        24057291064     24122400920
+69000  65069659        24122419277     24187488936
+69500  66738068        24187507134     24254245202
+70000  67767606        24254263633     24322031239
+70500  67837758        24322050165     24389887923
+71000  68097339        24389906007     24458003346
+71500  69026639        24458021766     24527048405
+72000  68952722        24527066700     24596019422
+72500  68600277        24596037376     24664637653
+73000  69674800        24664656138     24734330938
+73500  70900947        24734349376     24805250323
+74000  71444645        24805269718     24876714363
+74500  71691595        24876732784     24948424379
+75000  72800092        24948442127     25021242219
+75500  72763710        25021260494     25094024204
+76000  73214806        25094042794     25167257600
+76500  75151360        25167276587     25242427947
+77000  72794389        25242446146     25315240535
+77500  74863815        25315258861     25390122676
+78000  74760812        25390140357     25464901169
+78500  75736166        25464919170     25540655336
+79000  75828793        25540673730     25616502523
+79500  76338509        25616520543     25692859052
+80000  76729984        25692877015     25769606999
+80500  77720066        25769624675     25847344741
+81000  77863475        25847362849     25925226324
+81500  77436367        25925244457     26002680824
+82000  77179418        26002699599     26079879017
+82500  79228136        26079897446     26159125582
+83000  78449958        26159144354     26237594312
+83500  80188652        26237612724     26317801376
+84000  80556443        26317820164     26398376607
+84500  81176316        26398394740     26479571056
+85000  81842008        26479588987     26561430995
+85500  81976964        26561448699     26643425663
+86000  82741915        26643443905     26726185820
+86500  82800387        26726203804     26809004191
+87000  83546060        26809022341     26892568401
+87500  85539492        26892585602     26978125094
+88000  83215210        26978143917     27061359127
+88500  85191836        27061376985     27146568821
+89000  87387610        27146586939     27233974549
+89500  85684300        27233992953     27319677253
+90000  86472333        27319695516     27406167849
+90500  86742035        27406186403     27492928438
+91000  85947895        27492946926     27578894821
+91500  89235725        27578913143     27668148868
+92000  88711244        27668167638     27756878882
+92500  88886535        27756896855     27845783390
+93000  89726577        27845804528     27935531105
+93500  88927590        27935549267     28024476857
+94000  92078337        28024495306     28116573643
+94500  89137158        28116591671     28205728829
+95000  89508971        28205746352     28295255323
+95500  91693310        28295273540     28386966850
+96000  92200090        28386984905     28479184995
+96500  92426709        28479203290     28571629999
+97000  93347347        28571647926     28664995273
+97500  93869659        28665013275     28758882934
+98000  94347030        28758901259     28853248289
+98500  94486601        28853266331     28947752932
+99000  95090317        28947771392     29042861709
+99500  97481100        29042879697     29140360797
+100000 96438852        29140379081     29236817933
+100500 96860312        29236836483     29333696795
+101000 97793968        29333714752     29431508720
+101500 97389763        29431528069     29528917832
+102000 95968187        29528935925     29624904112
+102500 98333498        29624922824     29723256322
+103000 101002448       29723274578     29824277026
+103500 98731642        29824294330     29923025972
+104000 99391227        29923043929     30022435156
+104500 102521991       30022453602     30124975593
+105000 101293592       30124993631     30226287223
+105500 103763953       30226305151     30330069104
+106000 99718141        30330087363     30429805504
+106500 100303733       30429823634     30530127367
+107000 103039417       30530146042     30633185459
+107500 104223077       30633203848     30737426925
+108000 102034702       30737445199     30839479901
+108500 102162696       30839497126     30941659822
+109000 105016348       30941678700     31046695048
+109500 103275979       31046713386     31149989365
+110000 105461148       31150007520     31255468668
+110500 105700658       31255486711     31361187369
+111000 108693961       31361205472     31469899433
+111500 106439971       31469917309     31576357280
+112000 107634539       31576375902     31684010441
+112500 108140798       31684028885     31792169683
+113000 107466593       31792187346     31899653939
+113500 107415780       31899672717     32007088497
+114000 109590647       32007106486     32116697133
+114500 107829475       32116715801     32224545276
+115000 112567429       32224563538     32337130967
+115500 110746923       32337148905     32447895828
+116000 112166730       32447913132     32560079862
+116500 111728590       32560098345     32671826935
+117000 111137084       32671845068     32782982152
+117500 111630271       32783000034     32894630305
+118000 113437370       32894648189     33008085559
+118500 114061948       33008103375     33122165323
+119000 116418320       33122183163     33238601483
+119500 112661647       33238620200     33351281847
+120000 117701705       33351300557     33469002262
+120500 115867581       33469020009     33584887590
+121000 113682152       33584905633     33698587785
+121500 116741879       33698605922     33815347801
+122000 114888044       33815365602     33930253646
+122500 118212107       33930271759     34048483866
+123000 118260190       34048502181     34166762371
+123500 118788230       34166780693     34285568923
+124000 119120228       34285587551     34404707779
+124500 119722805       34404725447     34524448252
+125000 120298683       34524466516     34644765199
+125500 122623679       34644783617     34767407296
+126000 118716087       34767425241     34886141328
+126500 121393603       34886158911     35007552514
+127000 124104024       35007570929     35131674953
+127500 122647150       35131693982     35254341132
+128000 122883808       35254359393     35377243201
+128500 122799496       35377261177     35500060673
+129000 124158146       35500078752     35624236898
+129500 124864340       35624254759     35749119099
+130000 123945058       35749136600     35873081658
+130500 125475774       35873099983     35998575757
+131000 125967458       35998594090     36124561548
+131500 126161938       36124579665     36250741603
+132000 125833128       36250759722     36376592850
+132500 127698996       36376610857     36504309853
+133000 127595847       36504327902     36631923749
+133500 128204598       36631942239     36760146837
+134000 129268835       36760164841     36889433676
+134500 129492160       36889451689     37018943849
+135000 132535823       37018962428     37151498251
+135500 129886889       37151516334     37281403223
+136000 130979950       37281421570     37412401520
+136500 128661107       37412420175     37541081282
+137000 129815190       37541099744     37670914934
+137500 129525635       37670932809     37800458444
+138000 130316069       37800476310     37930792379
+138500 130893189       37930810940     38061704129
+139000 132462425       38061721232     38194183657
+139500 134602104       38194200749     38328802853
+140000 132447068       38328819660     38461266728
+140500 134106306       38461285503     38595391809
+141000 134856641       38595409828     38730266469
+141500 133761359       38730284775     38864046134
+142000 136810811       38864064573     39000875384
+142500 137397801       39000894599     39138292400
+143000 137808155       39138311049     39276119204
+143500 137916951       39276137598     39414054549
+144000 138684587       39414073388     39552757975
+144500 136566543       39552777018     39689343561
+145000 139057114       39689362247     39828419361
+145500 137148961       39828437813     39965586774
+146000 137777966       39965605182     40103383148
+146500 138343640       40103401859     40241745499
+147000 141279838       40241763902     40383043740
+147500 142830685       40383062934     40525893619
+148000 142881994       40525912411     40668794405
+148500 143216176       40668812268     40812028444
+149000 142499357       40812046989     40954546346
+149500 143439776       40954565147     41098004923
+150000 143499910       41098023559     41241523469
+150500 142516417       41241567143     41384083560
+151000 142854977       41384102289     41526957266
+151500 143096446       41526975959     41670072405
+152000 145888341       41670090945     41815979286
+152500 146680461       41815997321     41962677782
+153000 147087895       41962696779     42109784674
+153500 147736613       42109803911     42257540524
+154000 145522447       42257559238     42403081685
+154500 148858593       42403100330     42551958923
+155000 146707060       42551977144     42698684204
+155500 150238772       42698702277     42848941049
+156000 149902070       42848959220     42998861290
+156500 150881780       42998880114     43149761894
+157000 151216781       43149780793     43300997574
+157500 149124746       43301015518     43450140264
+158000 152560159       43450159038     43602719197
+158500 152038268       43602738436     43754776704
+159000 153192285       43754795060     43907987345
+159500 153841389       43908005840     44061847229
+160000 154086870       44061865218     44215952088
+160500 154500626       44215970881     44370471507
+161000 154276260       44370490290     44524766550
+161500 154057712       44524786044     44678843756
+162000 155683870       44678862733     44834546603
+162500 157034938       44834564833     44991599771
+163000 156720461       44991618615     45148339076
+163500 157852039       45148357856     45306209895
+164000 155088792       45306228522     45461317314
+164500 159026327       45461335428     45620361755
+165000 158964109       45620380432     45779344541
+165500 156690560       45779362817     45936053377
+166000 161650411       45936072378     46097722789
+166500 158588964       46097740605     46256329569
+167000 158015585       46256347113     46414362698
+167500 161463011       46414381203     46575844214
+168000 161601779       46575862542     46737464321
+168500 162812561       46737482665     46900295226
+169000 158993816       46900313862     47059307678
+169500 163140956       47059326407     47222467363
+170000 163453388       47222486105     47385939493
+170500 162009227       47385957508     47547966735
+171000 164982208       47547985031     47712967239
+171500 165518268       47712985365     47878503633
+172000 165518029       47878522532     48044040561
+172500 166491885       48044059489     48210551374
+173000 164673879       48210569729     48375243608
+173500 164133398       48375261663     48539395061
+174000 165269106       48539413277     48704682383
+174500 167228343       48704701255     48871929598
+175000 168459626       48871948237     49040407863
+175500 169659117       49040425634     49210084751
+176000 167518329       49210103341     49377621670
+176500 171063037       49377640134     49548703171
+177000 167030544       49548722457     49715753001
+177500 169964113       49715771090     49885735203
+178000 171930344       49885753812     50057684156
+178500 172190483       50057703104     50229893587
+179000 173595853       50229912012     50403507865
+179500 170242680       50403525111     50573767791
+180000 173095446       50573786377     50746881823
+180500 173961156       50746900368     50920861524
+181000 170443893       50920880951     51091324844
+181500 174888389       51091344758     51266233147
+182000 175421515       51266250993     51441672508
+182500 173995826       51441691309     51615687135
+183000 172696678       51615705700     51788402378
+183500 176219848       51788420357     51964640205
+184000 177505180       51964659073     52142164253
+184500 176716320       52142183041     52318899361
+185000 175929668       52318918681     52494848349
+185500 175350010       52494866582     52670216592
+186000 179312103       52670235693     52849547796
+186500 179347152       52849566352     53028913504
+187000 180252291       53028932402     53209184693
+187500 180670717       53209202813     53389873530
+188000 178718993       53389892014     53568611007
+188500 178108458       53568629341     53746737799
+189000 182175974       53746756180     53928932154
+189500 182383406       53928951736     54111335142
+190000 180591458       54111353104     54291944562
+190500 179854909       54291963460     54471818369
+191000 180595318       54471836764     54652432082
+191500 180940002       54652450962     54833390964
+192000 185434084       54833409959     55018844043
+192500 185180651       55018862501     55204043152
+193000 187024228       55204061846     55391086074
+193500 184268359       55391104904     55575373263
+194000 186358679       55575391887     55761750566
+194500 187404084       55761768578     55949172662
+195000 184091183       55949190805     56133281988
+195500 184079603       56133300390     56317379993
+196000 187568015       56317398888     56504966903
+196500 189413980       56504985182     56694399162
+197000 189624740       56694417852     56884042592
+197500 188919300       56884061407     57072980707
+198000 186726486       57072998746     57259725232
+198500 188251783       57259744406     57447996189
+199000 190673630       57448015105     57638688735
+199500 188514774       57638707206     57827221980
diff --git a/doc/benchmark/convert/output_Convert_2008-08-29_0000.png b/doc/benchmark/convert/output_Convert_2008-08-29_0000.png
new file mode 100644 (file)
index 0000000..a693ab5
Binary files /dev/null and b/doc/benchmark/convert/output_Convert_2008-08-29_0000.png differ
diff --git a/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.gnuplot b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.gnuplot
new file mode 100644 (file)
index 0000000..5b29765
--- /dev/null
@@ -0,0 +1,17 @@
+set   autoscale                        # scale axes automatically
+unset log                              # remove any log-scaling
+unset label                            # remove any previous labels
+set xtic auto                          # set xtics automatically
+set ytic auto                          # set ytics automatically
+set logscale y
+set terminal png size 1024,768
+set output "output_Stringshare_2008-08-08_0001.png"
+set title "Stringshare 2008-08-08_0001 (superfast vs djb2)"
+set xlabel "tests"
+set ylabel "time"
+plot "bench_Stringshare_2008-08-08_0001.stringshare.data" using 1:2 title 'stringshare-superfast' with line, \
+ "bench_Stringshare_2008-08-08_0000.stringshare.data" using 1:2 title 'stringshare-djb2' with line
+
+# "bench_Stringshare_2008-08-08_0000.stringshare.data" using 1:(2*abs($5-$2)/(abs($5)+abs($2))) title "relative error" with line
+
+
diff --git a/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.stringshare.data b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0000.stringshare.data
new file mode 100644 (file)
index 0000000..9911c5f
--- /dev/null
@@ -0,0 +1,41 @@
+# specimen     experiment time starting time   ending time
+100    10023918        8488250 18512168 9634980        8741947 18376927
+600    72589863        18521113        91110976        63612342        18384845        81997187
+1100   142510586       91134821        233645407       121048163       82018581        203066744
+1600   215635771       233669040       449304811       185402564       203086864       388489428
+2100   304967684       449329666       754297350       246703226       388511357       635214583
+2600   410188273       754318188       1164506461      316658923       635238047       951896970
+3100   538293639       1164527329      1702820968      386759645       951920137       1338679782
+3600   690683126       1702844692      2393527818      451029395       1338702478      1789731873
+4100   860341250       2393549971      3253891221      527302435       1789752595      2317055030
+4600   1049333864      3253915116      4303248980      601952542       2317075356      2919027898
+5100   1255187938      4303270022      5558457960      683584006       2919050309      3602634315
+5600   1493692082      5558478750      7052170832      778646764       3602655750      4381302514
+6100   1740324151      7052192222      8792516373      849710987       4381324811      5231035798
+6600   1991374218      8792539257      10783913475     948134229       5231058335      6179192564
+7100   2286691237      10783936239     13070627476     1041075048      6179215163      7220290211
+7600   2602297692      13070649998     15672947690     1138585387      7220314388      8358899775
+8100   2947764906      15672969895     18620734801     1244890997      8358923985      9603814982
+8600   3301760700      18620757294     21922517994     1361134033      9603837420      10964971453
+9100   3621420200      21922543093     25543963293     1483041562      10964995849     12448037411
+9600   4032831693      25543988211     29576819904     1601916404      12448061474     14049977878
+10100  4509669558      29576846936     34086516494     1734270159      14050002945     15784273104
+10600  4613121647      34086547643     38699669290     1887044529      15784298605     17671343134
+11100  4845318202      38699696044     43545014246     2081313251      17671367290     19752680541
+11600  5117577666      43545041543     48662619209     2236629662      19752707403     21989337065
+12100  5575370166      48662646283     54238016449     2373718106      21989362246     24363080352
+12600  6096452123      54238043166     60334495289     2529010390      24363106565     26892116955
+13100  6527539019      60334521958     66862060977     2717481398      26892142241     29609623639
+13600  7051284497      66862087876     73913372373     2868704955      29609649680     32478354635
+14100  7823001876      73913399094     81736400970     3108851760      32478379777     35587231537
+14600  8146812157      81736436035     89883248192     3370528803      35587258982     38957787785
+15100  8834773104      89883274957     98718048061     3626688375      38957814257     42584502632
+15600  9825124776      98718074998     108543199774    3885866297      42584530911     46470397208
+16100  10532729109     108543226003    119075955112    4119568105      46470423711     50589991816
+16600  11290990250     119075980873    130366971123    4408435853      50590018936     54998454789
+17100  12090381018     130366997299    142457378317    4687142098      54998480806     59685622904
+17600  13026642245     142457406132    155484048377    4985016625      59685649631     64670666256
+18100  14034473230     155484075163    169518548393    5322738678      64670692411     69993431089
+18600  14992562869     169518576627    184511139496    5607032075      69993459800     75600491875
+19100  15962709037     184511166038    200473875075    5953800109      75600518260     81554318369
+19600  17145292442     200473902655    217619195097    6289693431      81554345171     87844038602
diff --git a/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0001.stringshare.data b/doc/benchmark/stringshare/bench_Stringshare_2008-08-08_0001.stringshare.data
new file mode 100644 (file)
index 0000000..8cf20c3
--- /dev/null
@@ -0,0 +1,41 @@
+# specimen     experiment time starting time   ending time
+100    9634980 8741947 18376927
+600    63612342        18384845        81997187
+1100   121048163       82018581        203066744
+1600   185402564       203086864       388489428
+2100   246703226       388511357       635214583
+2600   316658923       635238047       951896970
+3100   386759645       951920137       1338679782
+3600   451029395       1338702478      1789731873
+4100   527302435       1789752595      2317055030
+4600   601952542       2317075356      2919027898
+5100   683584006       2919050309      3602634315
+5600   778646764       3602655750      4381302514
+6100   849710987       4381324811      5231035798
+6600   948134229       5231058335      6179192564
+7100   1041075048      6179215163      7220290211
+7600   1138585387      7220314388      8358899775
+8100   1244890997      8358923985      9603814982
+8600   1361134033      9603837420      10964971453
+9100   1483041562      10964995849     12448037411
+9600   1601916404      12448061474     14049977878
+10100  1734270159      14050002945     15784273104
+10600  1887044529      15784298605     17671343134
+11100  2081313251      17671367290     19752680541
+11600  2236629662      19752707403     21989337065
+12100  2373718106      21989362246     24363080352
+12600  2529010390      24363106565     26892116955
+13100  2717481398      26892142241     29609623639
+13600  2868704955      29609649680     32478354635
+14100  3108851760      32478379777     35587231537
+14600  3370528803      35587258982     38957787785
+15100  3626688375      38957814257     42584502632
+15600  3885866297      42584530911     46470397208
+16100  4119568105      46470423711     50589991816
+16600  4408435853      50590018936     54998454789
+17100  4687142098      54998480806     59685622904
+17600  4985016625      59685649631     64670666256
+18100  5322738678      64670692411     69993431089
+18600  5607032075      69993459800     75600491875
+19100  5953800109      75600518260     81554318369
+19600  6289693431      81554345171     87844038602
diff --git a/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.linear.png b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.linear.png
new file mode 100644 (file)
index 0000000..424417c
Binary files /dev/null and b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.linear.png differ
diff --git a/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.logscale.png b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.logscale.png
new file mode 100644 (file)
index 0000000..fe614ba
Binary files /dev/null and b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.logscale.png differ
diff --git a/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.relative_error.png b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.relative_error.png
new file mode 100644 (file)
index 0000000..479a7b3
Binary files /dev/null and b/doc/benchmark/stringshare/output_Stringshare_2008-08-08_0000.relative_error.png differ
diff --git a/eina.pc.in b/eina.pc.in
new file mode 100644 (file)
index 0000000..0548fe4
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: Eina
+Description: Eina
+Requires: 
+Version: @VERSION@
+Libs: -L${libdir} -leina
+Libs.private: -ldl
+Cflags: -I${includedir}/eina-@VMAJ@ -I${includedir}/eina-@VMAJ@/eina
diff --git a/m4/ac_attribute.m4 b/m4/ac_attribute.m4
new file mode 100644 (file)
index 0000000..46c1a42
--- /dev/null
@@ -0,0 +1,14 @@
+
+AC_DEFUN([AC_C___ATTRIBUTE__],
+[
+  AC_MSG_CHECKING(for __attribute__)
+  AC_CACHE_VAL(ac_cv___attribute__, [
+  AC_TRY_COMPILE([#include <stdlib.h>],
+  [int func(int x); int foo(int x __attribute__ ((unused))) { exit(1); }],
+  ac_cv___attribute__=yes, ac_cv___attribute__=no)])
+  if test "$ac_cv___attribute__" = "yes"; then
+    AC_DEFINE(HAVE___ATTRIBUTE__, 1, [Define to 1 if your compiler has __attribute__])
+  fi
+  AC_MSG_RESULT($ac_cv___attribute__)
+])
+
diff --git a/m4/efl_benchmark.m4 b/m4/efl_benchmark.m4
new file mode 100644 (file)
index 0000000..9e968c4
--- /dev/null
@@ -0,0 +1,35 @@
+dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
+dnl That code is public domain and can be freely used or copied.
+
+dnl Macro that check if benchmark support is wanted.
+
+dnl Usage: EFL_CHECK_BENCHMARK([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Defines the automake conditionnal EFL_ENABLE_BENCHMARK
+
+AC_DEFUN([EFL_CHECK_BENCHMARK],
+[
+
+dnl configure option
+
+AC_ARG_ENABLE([benchmark],
+   [AC_HELP_STRING([--enable-benchmark], [enable tests @<:@default=no@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       _efl_enable_benchmark="yes"
+    else
+       _efl_enable_benchmark="no"
+    fi
+   ],
+   [_efl_enable_benchmark="no"]
+)
+AC_MSG_CHECKING([whether benchmark are built])
+AC_MSG_RESULT([${_efl_enable_benchmark}])
+
+AM_CONDITIONAL(EFL_ENABLE_BENCHMARK, test "x${_efl_enable_benchmark}" = "xyes")
+
+if test "x${_efl_enable_benchmark}" = "xyes" ; then
+   ifelse([$1], , :, [$1])
+else
+   ifelse([$2], , :, [$2])
+fi
+])
diff --git a/m4/efl_coverage.m4 b/m4/efl_coverage.m4
new file mode 100644 (file)
index 0000000..1618f76
--- /dev/null
@@ -0,0 +1,64 @@
+dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
+dnl That code is public domain and can be freely used or copied.
+
+dnl Macro that check if coverage support is wanted and, if yes, if
+dnl lcov is available.
+
+dnl Usage: EFL_CHECK_COVERAGE(tests [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl The parameter 'tests' is used if a dependency is needed. If set to "yes",
+dnl the dependency is available.
+dnl Defines EFL_COVERAGE_CFLAGS and EFL_COVERAGE_LIBS variables
+dnl Defines the automake conditionnal EFL_ENABLE_COVERAGE
+
+AC_DEFUN([EFL_CHECK_COVERAGE],
+[
+
+dnl configure option
+
+AC_ARG_ENABLE([coverage],
+   [AC_HELP_STRING([--enable-coverage], [compile with coverage profiling instrumentation @<:@default=no@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       _efl_enable_coverage="yes"
+    else
+       _efl_enable_coverage="no"
+    fi
+   ],
+   [_efl_enable_coverage="no"]
+)
+AC_MSG_CHECKING([whether to use profiling instrumentation])
+AC_MSG_RESULT([$_efl_enable_coverage])
+
+dnl lcov check
+
+if test ! "x$1" = "xyes" -a "x$_efl_enable_coverage" = "xyes" ; then
+   AC_MSG_WARN([Coverage report requested but tests not being built, disable profiling instrumentation.])
+   AC_MSG_WARN([Run configure with --enable-tests])
+   _efl_enable_coverage="no"
+fi
+
+if test "x$_efl_enable_coverage" = "xyes" ; then
+   AC_CHECK_PROG(have_lcov, [lcov], [yes], [no])
+   if test "x$have_lcov" = "xyes" ; then
+      EFL_COVERAGE_CFLAGS="-fprofile-arcs -ftest-coverage"
+      EFL_COVERAGE_LIBS="-lgcov"
+# remove any optimisation flag and force debug symbols
+      EFL_DEBUG_CFLAGS="-g -O0 -DDEBUG"
+   else
+      AC_MSG_WARN([lcov is not found, disable profiling instrumentation])
+      _efl_enable_coverage="no"
+   fi
+fi
+
+dnl Substitution
+AC_SUBST(EFL_COVERAGE_CFLAGS)
+AC_SUBST(EFL_COVERAGE_LIBS)
+
+AM_CONDITIONAL(EFL_ENABLE_COVERAGE, test "x${_efl_enable_coverage}" = "xyes")
+
+if test "x${_efl_enable_coverage}" = "xyes" ; then
+   ifelse([$2], , :, [$2])
+else
+   ifelse([$3], , :, [$3])
+fi
+])
diff --git a/m4/efl_cpu.m4 b/m4/efl_cpu.m4
new file mode 100644 (file)
index 0000000..28ee5a5
--- /dev/null
@@ -0,0 +1,288 @@
+dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
+dnl That code is public domain and can be freely used or copied.
+
+dnl Macro that check if several ASM instruction sets are available or not.
+
+dnl Usage: EFL_CHECK_CPU_MMX([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Add -mmmx to EFL_SIMD_FLAGS if the compiler supports it and call AC_SUBST(EFL_SIMD_FLAGS)
+dnl Define EFL_HAVE_MMX
+
+AC_DEFUN([EFL_CHECK_CPU_MMX],
+[
+
+dnl configure option
+
+AC_ARG_ENABLE([cpu-mmx],
+   [AC_HELP_STRING([--enable-cpu-mmx], [enable mmx code @<:@default=yes@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       _efl_enable_cpu_mmx="yes"
+    else
+       _efl_enable_cpu_mmx="no"
+    fi
+   ],
+   [_efl_enable_cpu_mmx="yes"]
+)
+AC_MSG_CHECKING([whether to build mmx code])
+AC_MSG_RESULT([${_efl_enable_cpu_mmx}])
+
+dnl check if the CPU is supporting MMX instruction sets
+
+_efl_build_cpu_mmx="no"
+if test "x${_efl_enable_cpu_mmx}" = "xyes" ; then
+case $host_cpu in
+  i*86)
+    _efl_build_cpu_mmx="yes"
+    ;;
+  x86_64)
+    _efl_build_cpu_mmx="yes"
+    ;;
+esac
+fi
+
+dnl check if the compiler supports -mmmx
+
+SAVE_CFLAGS=${CFLAGS}
+CFLAGS="-mmmx"
+AC_LANG_PUSH([C])
+
+AC_COMPILE_IFELSE(
+   [AC_LANG_PROGRAM([[]],
+                    [[]])
+   ],
+   [EFL_SIMD_FLAGS="${EFL_SIMD_FLAGS} -mmmx"]
+)
+
+AC_LANG_POP([C])
+CFLAGS=${SAVE_CFLAGS}
+
+AC_SUBST(EFL_SIMD_FLAGS)
+
+if test "x${_efl_build_cpu_mmx}" = "xyes" ; then
+   AC_DEFINE(EFL_HAVE_MMX, 1, [Define to mention that MMX is supported])
+fi
+
+if test "x${_efl_build_cpu_mmx}" = "xyes" ; then
+   ifelse([$1], , :, [$1])
+else
+   ifelse([$2], , :, [$2])
+fi
+])
+
+dnl Usage: EFL_CHECK_CPU_SSE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Add -msse to EFL_SIMD_FLAGS if the compiler supports it and call AC_SUBST(EFL_SIMD_FLAGS)
+dnl Define EFL_HAVE_SSE
+
+AC_DEFUN([EFL_CHECK_CPU_SSE],
+[
+
+dnl configure option
+
+AC_ARG_ENABLE([cpu-sse],
+   [AC_HELP_STRING([--enable-cpu-sse], [enable sse code @<:@default=yes@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       _efl_enable_cpu_sse="yes"
+    else
+       _efl_enable_cpu_sse="no"
+    fi
+   ],
+   [_efl_enable_cpu_sse="yes"]
+)
+AC_MSG_CHECKING([whether to build sse code])
+AC_MSG_RESULT([${_efl_enable_cpu_sse}])
+
+dnl check if the CPU is supporting SSE instruction sets
+
+_efl_build_cpu_sse="no"
+if test "x${_efl_enable_cpu_sse}" = "xyes" ; then
+case $host_cpu in
+  i*86)
+    _efl_build_cpu_sse="yes"
+    ;;
+  x86_64)
+    _efl_build_cpu_sse="yes"
+    ;;
+esac
+fi
+
+dnl check if the compiler supports -msse
+
+SAVE_CFLAGS=${CFLAGS}
+CFLAGS="-msse"
+AC_LANG_PUSH([C])
+
+AC_COMPILE_IFELSE(
+   [AC_LANG_PROGRAM([[]],
+                    [[]])
+   ],
+   [EFL_SIMD_FLAGS="${EFL_SIMD_FLAGS} -msse"]
+)
+
+AC_LANG_POP([C])
+CFLAGS=${SAVE_CFLAGS}
+
+AC_SUBST(EFL_SIMD_FLAGS)
+
+if test "x${_efl_build_cpu_sse}" = "xyes" ; then
+   AC_DEFINE(EFL_HAVE_SSE, 1, [Define to mention that SSE is supported])
+fi
+
+if test "x${_efl_build_cpu_sse}" = "xyes" ; then
+   ifelse([$1], , :, [$1])
+else
+   ifelse([$2], , :, [$2])
+fi
+])
+
+dnl Usage: EFL_CHECK_CPU_SSE2([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Add -msse2 to EFL_SIMD_FLAGS if the compiler supports it and call AC_SUBST(EFL_SIMD_FLAGS)
+dnl Define EFL_HAVE_SSE2
+
+AC_DEFUN([EFL_CHECK_CPU_SSE2],
+[
+
+dnl configure option
+
+AC_ARG_ENABLE([cpu-sse2],
+   [AC_HELP_STRING([--enable-cpu-sse2], [enable sse2 code @<:@default=yes@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       _efl_enable_cpu_sse2="yes"
+    else
+       _efl_enable_cpu_sse2="no"
+    fi
+   ],
+   [_efl_enable_cpu_sse2="yes"]
+)
+AC_MSG_CHECKING([whether to build sse2 code])
+AC_MSG_RESULT([${_efl_enable_cpu_sse2}])
+
+dnl check if the CPU is supporting SSE2 instruction sets
+
+_efl_build_cpu_sse2="no"
+if test "x${_efl_enable_cpu_sse2}" = "xyes" ; then
+case $host_cpu in
+  i686)
+    _efl_build_cpu_sse2="yes"
+    ;;
+  x86_64)
+    _efl_build_cpu_sse2="yes"
+    ;;
+esac
+fi
+
+dnl check if the compiler supports -msse2
+
+SAVE_CFLAGS=${CFLAGS}
+CFLAGS="-msse2"
+AC_LANG_PUSH([C])
+
+AC_COMPILE_IFELSE(
+   [AC_LANG_PROGRAM([[]],
+                    [[]])
+   ],
+   [EFL_SIMD_FLAGS="${EFL_SIMD_FLAGS} -msse2"]
+)
+
+AC_LANG_POP([C])
+CFLAGS=${SAVE_CFLAGS}
+
+AC_SUBST(EFL_SIMD_FLAGS)
+
+if test "x${_efl_build_cpu_sse2}" = "xyes" ; then
+   AC_DEFINE(EFL_HAVE_SSE2, 1, [Define to mention that SSE2 is supported])
+fi
+
+if test "x${_efl_build_cpu_sse2}" = "xyes" ; then
+   ifelse([$1], , :, [$1])
+else
+   ifelse([$2], , :, [$2])
+fi
+])
+
+dnl Usage: EFL_CHECK_CPU_ALTIVEC([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Add -faltivec or -maltivec to EFL_SIMD_FLAGS if the compiler supports it and
+dnl call AC_SUBST(EFL_SIMD_FLAGS)
+dnl Define EFL_HAVE_ALTIVEC
+
+AC_DEFUN([EFL_CHECK_CPU_ALTIVEC],
+[
+
+dnl configure option
+
+AC_ARG_ENABLE([cpu-altivec],
+   [AC_HELP_STRING([--enable-cpu-altivec], [enable altivec code @<:@default=yes@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       _efl_enable_cpu_altivec="yes"
+    else
+       _efl_enable_cpu_altivec="no"
+    fi
+   ],
+   [_efl_enable_cpu_altivec="yes"]
+)
+AC_MSG_CHECKING([whether to build altivec code])
+AC_MSG_RESULT([${_efl_enable_cpu_altivec}])
+
+dnl check if the CPU is supporting ALTIVEC instruction sets
+
+_efl_build_cpu_altivec="no"
+if test "x${_efl_enable_cpu_altivec}" = "xyes" ; then
+case $host_cpu in
+  *power* | *ppc*)
+    _efl_build_cpu_altivec="yes"
+    ;;
+esac
+fi
+
+dnl check if the compiler supports -faltivec or -maltivec and
+dnl if altivec.h is available.
+
+SAVE_CFLAGS=${CFLAGS}
+CFLAGS="-faltivec"
+AC_LANG_PUSH([C])
+
+AC_COMPILE_IFELSE(
+   [AC_LANG_PROGRAM([[
+#include <altivec.h>
+                    ]],
+                    [[]])],
+   [_efl_have_faltivec="yes"
+    _efl_altivec_flag="-faltivec"],
+   [_efl_have_faltivec="no"]
+)
+
+if test "x${_efl_have_faltivec}" = "xno" ; then
+   CFLAGS="-maltivec"
+
+   AC_COMPILE_IFELSE(
+      [AC_LANG_PROGRAM([[
+#include <altivec.h>
+                       ]],
+                       [[]])],
+      [_efl_have_faltivec="yes"
+       _efl_altivec_flag="-maltivec"],
+      [_efl_have_faltivec="no"]
+   )
+fi
+
+AC_MSG_CHECKING([whether altivec code is supported])
+AC_MSG_RESULT([${_efl_have_faltivec}])
+
+AC_LANG_POP([C])
+CFLAGS=${SAVE_CFLAGS}
+
+EFL_SIMD_FLAGS="${EFL_SIMD_FLAGS} ${_efl_altivec_flag}"
+AC_SUBST(EFL_SIMD_FLAGS)
+
+if test "x${_efl_have_faltivec}" = "xyes" ; then
+   AC_DEFINE(EFL_HAVE_ALTIVEC, 1, [Define to mention that ALTIVEC is supported])
+fi
+
+if test "x${_efl_have_faltivec}" = "xyes" ; then
+   ifelse([$1], , :, [$1])
+else
+   ifelse([$2], , :, [$2])
+fi
+])
diff --git a/m4/efl_doxygen.m4 b/m4/efl_doxygen.m4
new file mode 100644 (file)
index 0000000..49a3dfa
--- /dev/null
@@ -0,0 +1,88 @@
+dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
+dnl That code is public domain and can be freely used or copied.
+
+dnl Macro that check if doxygen is available or not.
+
+dnl EFL_CHECK_DOXYGEN([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Test for the doxygen program
+dnl Defines DOXYGEN
+dnl Defines the automake conditionnal EFL_BUILD_DOC
+dnl
+AC_DEFUN([EFL_CHECK_DOXYGEN],
+[
+
+DOXYGEN="doxygen"
+
+dnl
+dnl Disable the build of the documentation
+dnl
+AC_ARG_ENABLE([doc],
+   AC_HELP_STRING(
+      [--disable-doc],
+      [Disable the build of the documentation]),
+   [if test "${disable_doc}" = "yes" ; then
+       enable_doc="no"
+    else
+       enable_doc="yes"
+    fi],
+   [enable_doc="yes"]
+)
+
+dnl
+dnl Specify the full file name, with path
+dnl
+AC_ARG_WITH([doxygen],
+   AC_HELP_STRING(
+      [--with-doxygen=FILE],
+      [doxygen program to use @<:@default=doxygen@:>@]),
+   dnl
+   dnl Check the given doxygen program.
+   dnl
+   [DOXYGEN=${withval}
+    AC_CHECK_PROG([BUILD_DOCS],
+       [${DOXYGEN}],
+       [yes],
+       [no])
+    if test "x${BUILD_DOCS}" = "xno" ; then
+       echo "WARNING:"
+       echo "The doxygen program you specified:"
+       echo "$DOXYGEN"
+       echo "was not found.  Please check the path and make sure "
+       echo "the program exists and is executable."
+       AC_MSG_WARN([Warning: no doxygen detected. Documentation will not be built])
+    fi
+   ],
+   [AC_CHECK_PROG([BUILD_DOCS],
+       [${DOXYGEN}],
+       [yes],
+       [no])
+    if test "x${BUILD_DOCS}" = "xno" ; then
+       echo "WARNING:"
+       echo "The doxygen program was not found in your execute"
+       echo "You may have doxygen installed somewhere not covered by your path."
+       echo ""
+       echo "If this is the case make sure you have the packages installed, AND"
+       echo "that the doxygen program is in your execute path (see your"
+       echo "shell manual page on setting the \$PATH environment variable), OR"
+       echo "alternatively, specify the program to use with --with-doxygen."
+       AC_MSG_WARN([Warning: no doxygen detected. Documentation will not be built])
+    fi
+   ]
+)
+
+dnl
+dnl Substitution
+dnl
+AC_SUBST([DOXYGEN])
+
+AM_CONDITIONAL(EFL_BUILD_DOC, test "x${BUILD_DOCS}" = "xyes")
+
+if test "x${BUILD_DOCS}" = "xyes" ; then
+  ifelse([$1], , :, [$1])
+else
+  ifelse([$2], , :, [$2])
+fi
+
+])
+
+dnl End of doxygen.m4
diff --git a/m4/efl_pthread.m4 b/m4/efl_pthread.m4
new file mode 100644 (file)
index 0000000..172acef
--- /dev/null
@@ -0,0 +1,67 @@
+dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
+dnl That code is public domain and can be freely used or copied.
+
+dnl Macro that check if several ASM instruction sets are available or not.
+
+dnl Usage: EFL_CHECK_EFL_CHECK_PTHREAD([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Call AC_SUBST(EFL_PTHREAD_FLAGS)
+dnl Define EFL_HAVE_PTHREAD
+
+AC_DEFUN([EFL_CHECK_PTHREAD],
+[
+
+dnl configure option
+
+AC_ARG_ENABLE([pthread],
+   [AC_HELP_STRING([--enable-pthread], [enable POSIX threads code @<:@default=no@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       _efl_enable_pthread="yes"
+    else
+       _efl_enable_pthread="no"
+    fi
+   ],
+   [_efl_enable_pthread="no"]
+)
+AC_MSG_CHECKING([whether to build POSIX threads code])
+AC_MSG_RESULT([${_efl_enable_pthread}])
+
+dnl check if the compiler supports pthreads
+
+_efl_have_pthread="no"
+
+if test "x${_efl_enable_pthread}" = "xyes" ; then
+
+   SAVE_CFLAGS=${CFLAGS}
+   CFLAGS="-pthread"
+   AC_LANG_PUSH([C])
+
+   AC_COMPILE_IFELSE(
+      [AC_LANG_PROGRAM([[
+#include <pthread.h>
+                       ]],
+                       [[]])
+      ],
+      [_efl_have_pthread="yes"
+       EFL_PTHREAD_FLAGS="-pthread"]
+   )
+
+   AC_LANG_POP([C])
+   CFLAGS=${SAVE_CFLAGS}
+fi
+
+AC_MSG_CHECKING([whether POSIX threads are supported])
+AC_MSG_RESULT([${_efl_have_pthread}])
+
+AC_SUBST(EFL_PTHREAD_FLAGS)
+
+if test "x${_efl_have_pthread}" = "xyes" ; then
+   AC_DEFINE(EFL_HAVE_PTHREAD, 1, [Define to mention that POSIX threads are supported])
+fi
+
+if test "x${_efl_have_pthread}" = "xyes" ; then
+   ifelse([$1], , :, [$1])
+else
+   ifelse([$2], , :, [$2])
+fi
+])
diff --git a/m4/efl_tests.m4 b/m4/efl_tests.m4
new file mode 100644 (file)
index 0000000..3478b54
--- /dev/null
@@ -0,0 +1,44 @@
+dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
+dnl That code is public domain and can be freely used or copied.
+
+dnl Macro that check if tests programs are wanted and if yes, if
+dnl the Check library is available.
+
+dnl Usage: EFL_CHECK_TESTS([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+dnl Define the automake conditionnal EFL_ENABLE_TESTS
+
+AC_DEFUN([EFL_CHECK_TESTS],
+[
+
+dnl configure option
+
+AC_ARG_ENABLE([tests],
+   [AC_HELP_STRING([--enable-tests], [enable tests @<:@default=no@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       _efl_enable_tests="yes"
+    else
+       _efl_enable_tests="no"
+    fi
+   ],
+   [_efl_enable_tests="no"]
+)
+AC_MSG_CHECKING([whether tests are built])
+AC_MSG_RESULT([${_efl_enable_tests}])
+
+if test "x${_efl_enable_tests}" = "xyes" ; then
+   PKG_CHECK_MODULES([CHECK],
+      [check >= 0.9.5],
+      [dummy="yes"],
+      [_efl_enable_tests="no"]
+   )
+fi
+
+AM_CONDITIONAL(EFL_ENABLE_TESTS, test "x${_efl_enable_tests}" = "xyes")
+
+if test "x${_efl_enable_tests}" = "xyes" ; then
+   ifelse([$1], , :, [$1])
+else
+   ifelse([$2], , :, [$2])
+fi
+])
diff --git a/m4/eina_check.m4 b/m4/eina_check.m4
new file mode 100644 (file)
index 0000000..38eb567
--- /dev/null
@@ -0,0 +1,29 @@
+dnl use: EINA_CHECK_STATIC(foo-bar, description)
+AC_DEFUN([EINA_CHECK_STATIC],
+[
+pushdef([UP], translit([$1], [-a-z], [_A-Z]))dnl
+pushdef([DOWN], translit([$1], [-A-Z], [_a-z]))dnl
+
+AC_ARG_ENABLE([static-$1],
+   [AC_HELP_STRING([--enable-static-$1], [enable static build of $2 @<:@default=no@:>@])],
+   [
+    if test "x${enableval}" = "xyes" ; then
+       enable_static_[]DOWN="yes"
+    else
+       enable_static_[]DOWN="no"
+    fi
+   ],
+   [enable_static_[]DOWN="no"]
+)
+AC_MSG_CHECKING([whether $2 is statically build])
+AC_MSG_RESULT([${enable_static_[]DOWN}])
+
+AM_CONDITIONAL(EINA_STATIC_BUILD_[]UP, test "x${enable_static_[]DOWN}" = "xyes")
+
+if test "x${enable_static_[]DOWN}" = "xyes" ; then
+   AC_DEFINE(EINA_STATIC_BUILD_[]UP, 1, [Set to 1 if $2 is statically built])
+fi
+
+popdef([UP])
+popdef([DOWN])
+])
\ No newline at end of file
diff --git a/src/.cvsignore b/src/.cvsignore
new file mode 100644 (file)
index 0000000..3dda729
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile.in
+Makefile
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644 (file)
index 0000000..2efad1c
--- /dev/null
@@ -0,0 +1,17 @@
+SUBDIRS = lib include modules tests
+
+MAINTAINERCLEANFILES = Makefile.in
+
+.PHONY: benchmark
+
+if EFL_ENABLE_BENCHMARK
+
+benchmark: all
+       make -C tests eina_bench
+
+else
+
+benchmark:
+       @echo "reconfigure with --enable-benchmark"
+
+endif
diff --git a/src/include/.cvsignore b/src/include/.cvsignore
new file mode 100644 (file)
index 0000000..3dda729
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile.in
+Makefile
diff --git a/src/include/Eina.h b/src/include/Eina.h
new file mode 100644 (file)
index 0000000..36fd958
--- /dev/null
@@ -0,0 +1,167 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Jorge Luis Zapata Muga, Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_H_
+#define EINA_H_
+
+/**
+ * @mainpage Eina
+ * @author Jorge Luis Zapata Muga
+ * @date 2008
+ *
+ * @section eina_toc_sec Table of contents
+ *
+ * <ul>
+ *   <li> @ref eina_intro_sec
+ *   <li> @ref eina_data_types_sec
+ *   <ul>
+ *     <li> @ref eina_container_subsec
+ *     <ul>
+ *       <li> @ref eina_array_subsubsec
+ *       <li> @ref eina_hash_subsubsec
+ *       <li> @ref eina_inlist_subsubsec
+ *       <li> @ref eina_rbtree_subsubsec
+ *       <li> @ref eina_list_subsubsec
+ *     </ul>
+ *     <li> @ref eina_stringshare_subsec
+ *   </ul>
+ *   <li> @ref eina_access_contents_sec
+ *   <ul>
+ *     <li> @ref eina_iterators_subsec
+ *     <li> @ref eina_accessors_subsec
+ *   </ul>
+ *   <li> @ref eina_tools_sec
+ *   <ul>
+ *     <li> @ref eina_convert_subsec
+ *     <li> @ref eina_counter_subsec
+ *     <li> @ref eina_error_subsec
+ *   </ul>
+ * </ul>
+ *
+ * @section eina_intro_sec Introduction
+ *
+ * The Eina library is a library that implemente an API for data types
+ * in an efficient way. It also provides some useful tools like
+ * openin shared libraries, errors management, type conversion,
+ * time accounting and memory pool.
+ *
+ * This library is cross-platform and can be compiled and used on
+ * Linux and Windows (XP and CE).
+ *
+ * The data types that are available are
+ * @li array
+ * @li hash table
+ * @li inlined list
+ * @li inlined red black tree
+ * @li list
+ * @li shared string
+ *
+ * This document describes each data type by providing the algorithms
+ * used in the implementation, the performance, a short tutorial and
+ * the API.
+ *
+ * @section eina_data_types_sec Eina Data Types
+ *
+ * @subsection eina_container_subsec Containers
+ *
+ * Containers are data types that hold data and allow iteration over
+ * their elements with an @ref eina_iterators_subsec, or eventually an
+ * @ref eina_accessors_subsec. The only data type that is not a container (in
+ * that sense) is the @ref eina_stringshare_subsec.
+ *
+ * @subsubsection eina_array_subsubsec Array
+ *
+ * @subsubsection eina_hash_subsubsec Hash Table
+ *
+ * @subsubsection eina_inlist_subsubsec Inlined List
+ *
+ * @subsubsection eina_rbtree_subsubsec Inlined Red Black Tree
+ *
+ * @subsubsection eina_list_subsubsec List
+ *
+ * @subsection eina_stringshare_subsec Shared String
+ *
+ * @section eina_access_contents_sec Accessing Data Struct Contents
+ *
+ * For the container data types, you can access to the elements
+ * sequentially with iterators, or randomly with accessors. They are
+ * created from the data types themselves and allow a generic way to
+ * traverse these data types.
+ *
+ * @subsection eina_iterators_subsec Iterator
+ *
+ * Iterators allow a sequential access of the data of a
+ * container. They can only access the next element. To look at the
+ * API, go to @ref Eina_Iterator_Group.
+ *
+ * @subsection eina_accessors_subsec Accessor
+ *
+ * Accessors allow a random access of the data of a container. They
+ * can access an element at any position. To look at the API, go to
+ * @ref Eina_Accessor_Group.
+ *
+ * @section eina_tools_sec Eina Tools
+ *
+ * @subsection eina_convert_subsec Convert Functions
+ *
+ * @subsection eina_counter_subsec Timing Functions
+ *
+ * @subsection eina_error_subsec Error Functions
+ *
+ * Take a look at the API of @ref Eina_Error_Group.
+ *
+ * Take a look at the @ref tutorial_error_page.
+ *
+ * @todo add debug function
+ * @todo add magic function
+ * @todo add other todo items :)
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "eina_config.h"
+#include "eina_types.h"
+#include "eina_f16p16.h"
+#include "eina_rectangle.h"
+#include "eina_inlist.h"
+#include "eina_file.h"
+#include "eina_list.h"
+#include "eina_hash.h"
+#include "eina_lalloc.h"
+#include "eina_module.h"
+#include "eina_mempool.h"
+#include "eina_error.h"
+#include "eina_array.h"
+#include "eina_stringshare.h"
+#include "eina_magic.h"
+#include "eina_counter.h"
+#include "eina_rbtree.h"
+#include "eina_accessor.h"
+#include "eina_iterator.h"
+#include "eina_benchmark.h"
+
+EAPI int eina_init(void);
+EAPI int eina_shutdown(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* EINA_H */
diff --git a/src/include/Makefile.am b/src/include/Makefile.am
new file mode 100644 (file)
index 0000000..5f3c6f0
--- /dev/null
@@ -0,0 +1,40 @@
+MAINTAINERCLEANFILES = Makefile.in
+
+EINAHEADERS = \
+eina_error.h \
+eina_f16p16.h \
+eina_hash.h \
+eina_inline_hash.x \
+eina_lalloc.h \
+eina_inlist.h \
+eina_list.h \
+eina_file.h \
+eina_mempool.h \
+eina_module.h \
+eina_rectangle.h \
+eina_types.h \
+eina_array.h \
+eina_counter.h \
+eina_inline_array.x \
+eina_magic.h \
+eina_stringshare.h \
+eina_inline_list.x \
+eina_accessor.h \
+eina_convert.h \
+eina_rbtree.h \
+eina_benchmark.h \
+eina_inline_rbtree.x \
+eina_inline_mempool.x \
+eina_iterator.h
+
+installed_mainheaderdir = $(prefix)/include/eina-@VMAJ@
+installed_mainheader_DATA = Eina.h eina_config.h
+
+installed_headersdir = $(prefix)/include/eina-@VMAJ@/eina
+installed_headers_DATA = $(EINAHEADERS)
+
+EXTRA_DIST = \
+Eina.h \
+eina_config.h.in \
+$(EINAHEADERS) \
+eina_private.h
diff --git a/src/include/eina_accessor.h b/src/include/eina_accessor.h
new file mode 100644 (file)
index 0000000..5b55e30
--- /dev/null
@@ -0,0 +1,51 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_ACCESSOR_H__
+#define EINA_ACCESSOR_H__
+
+#include "eina_types.h"
+
+/**
+ * @defgroup Eina_Accessor_Group Accessor Functions
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_Accessor
+ * Type for accessors.
+ */
+typedef struct _Eina_Accessor Eina_Accessor;
+
+EAPI void eina_accessor_free           (Eina_Accessor *accessor);
+
+EAPI Eina_Bool eina_accessor_data_get  (Eina_Accessor *accessor, unsigned int position, void **data);
+EAPI void *eina_accessor_container_get (Eina_Accessor *accessor);
+
+EAPI void eina_accessor_over           (Eina_Accessor *accessor,
+                                       Eina_Each cb,
+                                       unsigned int start,
+                                       unsigned int end,
+                                       const void *fdata);
+
+/**
+ * @}
+ */
+
+#endif
diff --git a/src/include/eina_array.h b/src/include/eina_array.h
new file mode 100644 (file)
index 0000000..e6a9d8e
--- /dev/null
@@ -0,0 +1,145 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_ARRAY_H_
+#define EINA_ARRAY_H_
+
+#include <stdlib.h>
+
+#include "eina_config.h"
+
+#include "eina_types.h"
+#include "eina_error.h"
+#include "eina_iterator.h"
+#include "eina_accessor.h"
+#include "eina_magic.h"
+
+/**
+ * @addtogroup Eina_Data_Types_Group Data Types
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Containers_Group Containers
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Array_Group Array
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_Array
+ * Type for a generic vector.
+ */
+typedef struct _Eina_Array Eina_Array;
+
+/**
+ * @typedef Eina_Array_Iterator
+ * Type for an iterator on arrays, used with #EINA_ARRAY_ITER_NEXT.
+ */
+typedef void **Eina_Array_Iterator;
+
+/**
+ * @struct _Eina_Array
+ * Type for an array of data.
+ */
+struct _Eina_Array
+{
+   EINA_MAGIC;
+
+   void                **data;   /**< Pointer to a vector of pointer to payload */
+   unsigned int   total;  /**< Total number of slot in the vector */
+   unsigned int   count;  /**< Number of activ slot in the vector */
+   unsigned int          step;   /**< How much must we grow the vector when it is full */
+};
+
+EAPI int          eina_array_init     (void);
+EAPI int          eina_array_shutdown (void);
+
+EAPI Eina_Array  *eina_array_new      (unsigned int step);
+EAPI void         eina_array_free     (Eina_Array *array);
+EAPI void         eina_array_step_set (Eina_Array *array, unsigned int step);
+EAPI void         eina_array_clean    (Eina_Array *array);
+EAPI void         eina_array_flush    (Eina_Array *array);
+EAPI Eina_Bool    eina_array_remove   (Eina_Array *array, Eina_Bool (*keep)(void *data, void *gdata), void *gdata);
+
+static inline Eina_Bool     eina_array_push  (Eina_Array *array, const void *data);
+static inline void         *eina_array_pop   (Eina_Array *array);
+static inline void         *eina_array_data_get (const Eina_Array *array, unsigned int index);
+static inline unsigned int  eina_array_count_get (const Eina_Array *array);
+
+EAPI Eina_Iterator *eina_array_iterator_new (const Eina_Array *array);
+EAPI Eina_Accessor *eina_array_accessor_new (const Eina_Array *array);
+
+/**
+ * @def EINA_ARRAY_ITER_NEXT
+ * @brief Macro to iterate over an array easily.
+ *
+ * @param array The array to iterate over.
+ * @param index The integer number that is increased while itareting.
+ * @param item The data
+ * @param iterator The iterator
+ *
+ * This macro allow the iteration over @p array in an easy way. It
+ * iterates from the first element to the last one. @p index is an
+ * integer that increase from 0 to the number of elements. @p item is
+ * the data of each element of @p array, so it is a pointer to a type
+ * chosen by the user. @p iterator is of type #Eina_Array_Iterator.
+ *
+ * This macro can be used for freeing the data of an array, like in
+ * the following example:
+ *
+ * @code
+ * Eina_Array          *array;
+ * char                *item;
+ * Eina_Array_Iterator *iterator;
+ * unsigned int         i;
+ *
+ * // array is already filled,
+ * // its elements are just duplicated strings,
+ * // EINA_ARRAY_ITER_NEXT will be used to free those strings
+ *
+ * EINA_ARRAY_ITER_NEXT(array, i, item, iterator)
+ *   free(item);
+ * @endcode
+ */
+#define EINA_ARRAY_ITER_NEXT(array, index, item, iterator)             \
+  for (index = 0, iterator = (array)->data, item = iterator != NULL ? *(iterator) : NULL; \
+       index < eina_array_count_get(array);                                    \
+       ++(index), item = *(++(iterator)))
+
+#include "eina_inline_array.x"
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif
diff --git a/src/include/eina_benchmark.h b/src/include/eina_benchmark.h
new file mode 100644 (file)
index 0000000..9ffb7e9
--- /dev/null
@@ -0,0 +1,77 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_BENCHMARK_H_
+#define EINA_BENCHMARK_H_
+
+#include "eina_array.h"
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Benchmark_Group Benchmark
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_Benchmark
+ * Type for a benchmark.
+ */
+typedef struct _Eina_Benchmark Eina_Benchmark;
+
+/**
+ * @typedef Eina_Benchmark_Specimens
+ * Type for a test function to be called when running a benchmark.
+ */
+typedef void (*Eina_Benchmark_Specimens)(int request);
+
+/**
+ * @def EINA_BENCHMARK
+ * @brief cast to an #Eina_Benchmark_Specimens.
+ *
+ * @param function The function to cast.
+ *
+ * This macro casts @p function to Eina_Benchmark_Specimens.
+ */
+#define EINA_BENCHMARK(function) ((Eina_Benchmark_Specimens)function)
+
+EAPI int eina_benchmark_init(void);
+EAPI int eina_benchmark_shutdown(void);
+
+EAPI Eina_Benchmark *eina_benchmark_new(const char *name, const char *run);
+EAPI void eina_benchmark_free(Eina_Benchmark *bench);
+
+EAPI Eina_Bool eina_benchmark_register(Eina_Benchmark *bench, const char *name, Eina_Benchmark_Specimens bench_cb,
+                                      int count_start, int count_end, int count_set);
+
+EAPI Eina_Array *eina_benchmark_run(Eina_Benchmark *bench);
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* EINA_BENCHMARK_H_ */
diff --git a/src/include/eina_config.h.in b/src/include/eina_config.h.in
new file mode 100644 (file)
index 0000000..35e8399
--- /dev/null
@@ -0,0 +1,32 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_CONFIG_H_
+#define EINA_CONFIG_H_
+
+#undef EINA_MAGIC_DEBUG
+#if @EINA_MAGIC_DEBUG@
+#define EINA_MAGIC_DEBUG
+#endif
+
+#undef EINA_DEFAULT_MEMPOOL
+#if @EINA_DEFAULT_MEMPOOL@
+#define EINA_DEFAULT_MEMPOOL
+#endif
+
+#endif /* EINA_CONFIG_H_ */
diff --git a/src/include/eina_convert.h b/src/include/eina_convert.h
new file mode 100644 (file)
index 0000000..dd15f20
--- /dev/null
@@ -0,0 +1,71 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric BAIL, Vincent Torri
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_CONVERT_H_
+#define EINA_CONVERT_H_
+
+#include "eina_types.h"
+#include "eina_error.h"
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Convert_Group Convert
+ *
+ * @{
+ */
+
+/**
+ * @var EINA_ERROR_CONVERT_P_NOT_FOUND
+ * Error identifier corresponding to string not containing 'p'.
+ */
+EAPI extern Eina_Error EINA_ERROR_CONVERT_P_NOT_FOUND;
+
+/**
+ * @var EINA_ERROR_CONVERT_0X_NOT_FOUND
+ * Error identifier corresponding to string not containing '0x'.
+ */
+EAPI extern Eina_Error EINA_ERROR_CONVERT_0X_NOT_FOUND;
+
+/**
+ * @var EINA_ERROR_CONVERT_OUTRUN_STRING_LENGTH
+ * Error identifier corresponding to length of the string being too small.
+ */
+EAPI extern Eina_Error EINA_ERROR_CONVERT_OUTRUN_STRING_LENGTH;
+
+EAPI int eina_convert_init(void);
+EAPI int eina_convert_shutdown(void);
+
+EAPI int eina_convert_itoa(int n, char *s);
+EAPI int eina_convert_xtoa(unsigned int n, char *s);
+EAPI int eina_convert_dtoa(double d, char *des);
+EAPI Eina_Bool eina_convert_atod(const char *src, int length, long long *m, long *e);
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* EINA_CONVERT_H_ */
diff --git a/src/include/eina_counter.h b/src/include/eina_counter.h
new file mode 100644 (file)
index 0000000..69e408d
--- /dev/null
@@ -0,0 +1,62 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_COUNTER_H_
+#define EINA_COUNTER_H_
+
+#include <stdio.h>
+
+#include "eina_types.h"
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Counter_Group Counter
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_Counter
+ * Counter type.
+ */
+typedef struct _Eina_Counter Eina_Counter;
+
+EAPI int eina_counter_init(void);
+EAPI int eina_counter_shutdown(void);
+
+EAPI Eina_Counter *eina_counter_add(const char *name);
+EAPI void eina_counter_delete(Eina_Counter *counter);
+
+EAPI void eina_counter_start(Eina_Counter *counter);
+EAPI void eina_counter_stop(Eina_Counter *counter, int specimen);
+EAPI void eina_counter_dump(Eina_Counter *counter, FILE *out);
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* EINA_COUNTER_H_ */
diff --git a/src/include/eina_error.h b/src/include/eina_error.h
new file mode 100644 (file)
index 0000000..ef00939
--- /dev/null
@@ -0,0 +1,137 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga, Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_ERROR_H_
+#define EINA_ERROR_H_
+
+#include <stdarg.h>
+
+#include "eina_types.h"
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Error_Group Error
+ *
+ * @{
+ */
+
+/**
+ * @def EINA_ERROR_PERR(fmt, ...)
+ * Print the error message described with the formatted string @a fmt
+ * using the current print callback, file function and line, with the
+ * error level EINA_ERROR_LEVEL_ERR.
+ */
+#define EINA_ERROR_PERR(fmt, ...) \
+       eina_error_print(EINA_ERROR_LEVEL_ERR, __FILE__, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__)
+
+/**
+ * @def EINA_ERROR_PINFO(fmt, ...)
+ * Print the error message described with the formatted string @a fmt
+ * using the current print callback, file function and line, with the
+ * error level EINA_ERROR_LEVEL_INFO.
+ */
+#define EINA_ERROR_PINFO(fmt, ...) \
+       eina_error_print(EINA_ERROR_LEVEL_INFO, __FILE__, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__)
+
+/**
+ * @def EINA_ERROR_PWARN(fmt, ...)
+ * Print the error message described with the formatted string @a fmt
+ * using the current print callback, file function and line, with the
+ * error level EINA_ERROR_LEVEL_WARN.
+ */
+#define EINA_ERROR_PWARN(fmt, ...) \
+       eina_error_print(EINA_ERROR_LEVEL_WARN, __FILE__, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__)
+
+/**
+ * @def EINA_ERROR_PDBG(fmt, ...)
+ * Print the error message described with the formatted string @a fmt
+ * using the current print callback, file function and line, with the
+ * error level EINA_ERROR_LEVEL_DBG.
+ */
+#define EINA_ERROR_PDBG(fmt, ...) \
+       eina_error_print(EINA_ERROR_LEVEL_DBG, __FILE__, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__)
+
+/**
+ * @typedef Eina_Error_Level
+ * List of available error levels.
+ */
+
+/**
+ * @enum _Eina_Error_Level
+ * List of available error levels.
+ */
+typedef enum _Eina_Error_Level
+{
+       EINA_ERROR_LEVEL_ERR,   /**< Error error level */
+       EINA_ERROR_LEVEL_WARN,  /**< Warning error level */
+       EINA_ERROR_LEVEL_INFO,  /**< Information error level */
+       EINA_ERROR_LEVEL_DBG,   /**< Debug error level */
+       EINA_ERROR_LEVELS       /**< Count of error level */
+} Eina_Error_Level;
+
+/**
+ * @typedef Eina_Error
+ * Error type.
+ */
+typedef int Eina_Error;
+
+/**
+ * @typedef Eina_Error_Print_Cb
+ * Type for print callbacks.
+ */
+typedef void (*Eina_Error_Print_Cb)(Eina_Error_Level level, const char *file,
+                const char *fnc, int line, const char *fmt, void *data,
+               va_list args);
+
+/**
+ * @var EINA_ERROR_OUT_OF_MEMORY
+ * Error identifier corresponding to a lack of memory.
+ */
+EAPI extern Eina_Error EINA_ERROR_OUT_OF_MEMORY;
+
+EAPI int eina_error_init(void);
+EAPI int eina_error_shutdown(void);
+EAPI Eina_Error eina_error_msg_register(const char *msg);
+EAPI Eina_Error eina_error_get(void);
+EAPI void eina_error_set(Eina_Error err);
+EAPI const char * eina_error_msg_get(Eina_Error error);
+EAPI void eina_error_print(Eina_Error_Level level, const char *file,
+               const char *function, int line, const char *fmt, ...);
+EAPI void eina_error_print_cb_stdout(Eina_Error_Level level, const char *file,
+                const char *fnc, int line, const char *fmt, void *data,
+               va_list args);
+EAPI void eina_error_print_cb_file(Eina_Error_Level level, const char *file,
+                const char *fnc, int line, const char *fmt, void *data,
+                va_list args);
+EAPI void eina_error_print_cb_set(Eina_Error_Print_Cb cb, void *data);
+EAPI void eina_error_log_level_set(Eina_Error_Level level);
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* EINA_ERROR_H_ */
diff --git a/src/include/eina_f16p16.h b/src/include/eina_f16p16.h
new file mode 100644 (file)
index 0000000..be342f9
--- /dev/null
@@ -0,0 +1,125 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_F16P16_H_
+#define EINA_F16P16_H_
+
+#include <stdint.h>
+
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+typedef int32_t Eina_F16p16;
+
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_F16p16 eina_f16p16_int_from(int32_t v)
+{
+       return v << 16;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline int32_t eina_f16p16_int_to(Eina_F16p16 v)
+{
+       return v >> 16;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_F16p16 eina_f16p16_float_from(float v)
+{
+       Eina_F16p16 r;
+       r = (Eina_F16p16)(v * 65536.0 + (v < 0 ? -0.5 : 0.5));
+       return r;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline float eina_f16p16_float_to(Eina_F16p16 v)
+{
+       float r;
+       r = v / 65536.0;
+       return r;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_F16p16 eina_f16p16_add(Eina_F16p16 a, Eina_F16p16 b)
+{
+       return a + b;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_F16p16 eina_f16p16_sub(Eina_F16p16 a, Eina_F16p16 b)
+{
+       return a - b;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_F16p16 eina_f16p16_mul(Eina_F16p16 a, Eina_F16p16 b)
+{
+       return (a * b) >> 16;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_F16p16 eina_f16p16_sqrt(Eina_F16p16 a)
+{
+       unsigned int root, remHi, remLo, testDiv, count;
+
+       root = 0; /* Clear root */
+       remHi = 0; /* Clear high part of partial remainder */
+       remLo = a; /* Get argument into low part of partial remainder */
+       count = (15 + (16 >> 1)); /* Load loop counter */
+       do
+       {
+               remHi = (remHi << 2) | (remLo >> 30);
+               remLo <<= 2; /* get 2 bits of arg */
+               root <<= 1; /* Get ready for the next bit in the root */
+               testDiv = (root << 1) + 1; /* Test radical */
+               if (remHi >= testDiv)
+               {
+                       remHi -= testDiv;
+                       root++;
+               }
+       } while (count-- != 0);
+       return (root);
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline unsigned int eina_f16p16_fracc_get(Eina_F16p16 v)
+{
+       return (v & 0xffff);
+}
+
+#endif /*EINA_F16P16_H_*/
diff --git a/src/include/eina_file.h b/src/include/eina_file.h
new file mode 100644 (file)
index 0000000..0293887
--- /dev/null
@@ -0,0 +1,64 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_FILE_H_
+#define EINA_FILE_H_
+
+#include "eina_types.h"
+#include "eina_array.h"
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_File_Group Memory File
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_File_Dir_List_Cb
+ * Type for a callback.
+ */
+typedef void (*Eina_File_Dir_List_Cb)(const char *name, const char *path, void *data);
+
+/**
+ * @def EINA_FILE_DIR_LIST_CB
+ * @brief cast to an #Eina_File_Dir_List_Cb.
+ *
+ * @param function The function to cast.
+ *
+ * This macro casts @p function to Eina_File_Dir_List_Cb.
+ */
+#define EINA_FILE_DIR_LIST_CB(function) ((Eina_File_Dir_List_Cb)function)
+
+EAPI Eina_Bool eina_file_dir_list(const char *dir, Eina_Bool recursive, Eina_File_Dir_List_Cb cb, void *data);
+EAPI Eina_Array *eina_file_split(char *path);
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* EINA_FILE_H_ */
diff --git a/src/include/eina_hash.h b/src/include/eina_hash.h
new file mode 100644 (file)
index 0000000..cc0ae0c
--- /dev/null
@@ -0,0 +1,125 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Gustavo Sverzut Barbieri,
+ *                         Vincent Torri, Jorge Luis Zapata Muga, Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_HASH_H_
+#define EINA_HASH_H_
+
+#include "eina_types.h"
+#include "eina_iterator.h"
+
+/**
+ * @addtogroup Eina_Data_Types_Group Data Types
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Containers_Group Containers
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Hash_Group Hash Table
+ *
+ * @{
+ */
+
+typedef struct _Eina_Hash Eina_Hash;
+typedef struct _Eina_Hash_Tuple Eina_Hash_Tuple;
+struct _Eina_Hash_Tuple
+{
+   const void *key;
+   void *data;
+
+   unsigned int key_length;
+};
+
+typedef unsigned int (*Eina_Key_Length)(const void *key);
+#define EINA_KEY_LENGTH(Function) ((Eina_Key_Length)Function)
+typedef int (*Eina_Key_Cmp)(const void *key1, int key1_length,
+                           const void *key2, int key2_length);
+#define EINA_KEY_CMP(Function) ((Eina_Key_Cmp)Function)
+typedef int (*Eina_Key_Hash)(const void *key, int key_length);
+#define EINA_KEY_HASH(Function) ((Eina_Key_Hash)Function)
+
+EAPI int eina_hash_init(void);
+EAPI int eina_hash_shutdown(void);
+
+EAPI Eina_Hash * eina_hash_new(Eina_Key_Length key_length_cb,
+                              Eina_Key_Cmp key_cmp_cb,
+                              Eina_Key_Hash key_hash_cb,
+                              Eina_Free_Cb data_free_cb);
+EAPI Eina_Hash * eina_hash_string_djb2_new(Eina_Free_Cb data_free_cb);
+EAPI Eina_Hash * eina_hash_string_superfast_new(Eina_Free_Cb data_free_cb);
+
+EAPI Eina_Bool   eina_hash_add(Eina_Hash *hash, const void *key, const void *data);
+EAPI Eina_Bool   eina_hash_direct_add(Eina_Hash *hash, const void *key, const void *data);
+EAPI Eina_Bool   eina_hash_del(Eina_Hash *hash, const void *key, const void *data);
+EAPI void      * eina_hash_find(const Eina_Hash *hash, const void *key);
+EAPI void      * eina_hash_modify(Eina_Hash *hash, const void *key, const void *data);
+EAPI void        eina_hash_free(Eina_Hash *hash);
+EAPI int         eina_hash_population(const Eina_Hash *hash);
+
+EAPI Eina_Bool   eina_hash_add_by_hash(Eina_Hash *hash,
+                                      const void *key, int key_length, int key_hash,
+                                      const void *data);
+EAPI Eina_Bool   eina_hash_direct_add_by_hash(Eina_Hash *hash,
+                                             const void *key, int key_length, int key_hash,
+                                             const void *data);
+EAPI Eina_Bool   eina_hash_del_by_hash(Eina_Hash *hash,
+                                      const void *key, int key_length, int key_hash,
+                                      const void *data);
+EAPI void      * eina_hash_find_by_hash(const Eina_Hash *hash,
+                                       const void *key, int key_length, int key_hash);
+EAPI void      * eina_hash_modify_by_hash(Eina_Hash *hash,
+                                         const void *key, int key_length, int key_hash,
+                                         const void *data);
+
+EAPI Eina_Iterator * eina_hash_iterator_key_new(const Eina_Hash *hash);
+EAPI Eina_Iterator * eina_hash_iterator_data_new(const Eina_Hash *hash);
+EAPI Eina_Iterator * eina_hash_iterator_tuple_new(const Eina_Hash *hash);
+
+typedef Eina_Bool (*Eina_Foreach)(const Eina_Hash *hash, const void *key, void *data, void *fdata);
+EAPI void        eina_hash_foreach(const Eina_Hash *hash,
+                                  Eina_Foreach cb,
+                                  const void *fdata);
+
+/* Paul Hsieh (http://www.azillionmonkeys.com/qed/hash.html) hash function
+   used by WebCore (http://webkit.org/blog/8/hashtables-part-2/) */
+EAPI int eina_hash_superfast(const char *key, int len);
+
+/* Hash function first reported by dan bernstein many years ago in comp.lang.c */
+static inline int eina_hash_djb2(const char *key, int len);
+
+#include "eina_inline_hash.x"
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /*EINA_HASH_H_*/
diff --git a/src/include/eina_inline_array.x b/src/include/eina_inline_array.x
new file mode 100644 (file)
index 0000000..eaf193f
--- /dev/null
@@ -0,0 +1,124 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_INLINE_ARRAY_X_
+#define EINA_INLINE_ARRAY_X_
+
+#ifdef __GNUC__
+# define UNLIKELY(x) __builtin_expect(!!(x), 0)
+#else
+# define UNLIKELY(x) (x)
+#endif
+
+/**
+ * @cond LOCAL
+ */
+
+EAPI Eina_Bool eina_array_grow(Eina_Array *array);
+
+/**
+ * @endcond
+ */
+
+/**
+ * @addtogroup Eina_Array_Group Array
+ *
+ * @brief These functions provide array management.
+ *
+ * @{
+ */
+
+/**
+ * @brief Append a data to an array.
+ *
+ * @param array The array.
+ * @param data The data to add.
+ * @return #EINA_TRUE on success, #EINA_FALSE otherwise.
+ *
+ * This function appends @p data to @p array. For performance
+ * reasons, there is no check of @p array. If it is @c NULL or
+ * invalid, the program may crash. if an allocation is necessary and
+ * fails, #EINA_FALSE is returned and #EINA_ERROR_OUT_OF_MEMORY is
+ * set. Otherwise, #EINA_TRUE is returned.
+ */
+static inline Eina_Bool
+eina_array_push(Eina_Array *array, const void *data)
+{
+   if (UNLIKELY((array->count + array->step) > array->total))
+     if (!eina_array_grow(array)) return EINA_FALSE;
+
+   array->data[array->count++] = (void*) data;
+   return EINA_TRUE;
+}
+
+/**
+ * @brief Remove the last data of an array.
+ *
+ * @param array The array.
+ * @return The retrieved data.
+ *
+ * This function removes the last data of @p array and returns it. For
+ * performance reasons, there is no check of @p array. If it is
+ * @c NULL or invalid, the program may crash. If the count member is
+ * less or equal than 0, @c NULL is returned.
+ */
+static inline void *
+eina_array_pop(Eina_Array *array)
+{
+   if (array->count <= 0) return NULL;
+   return array->data[--array->count];
+}
+
+/**
+ * @brief Return the data at a given position in an array.
+ *
+ * @param array The array.
+ * @param index The potition of the data to retrieve.
+ * @return The retrieved data.
+ *
+ * This function returns the data at the position @p index in @p
+ * array. For performance reasons, there is no check of @p array or @p
+ * index. If it is @c NULL or invalid, the program may crash.
+ */
+static inline void *
+eina_array_data_get(const Eina_Array *array, unsigned int index)
+{
+   return array->data[index];
+}
+
+/**
+ * @brief Return the number of elements in the array.
+ *
+ * @param array The array.
+ * @return The number of elements.
+ *
+ * This function returns the number of elements in @p array. For
+ * performance reasons, there is no check of @p array. If it is
+ * @c NULL or invalid, the program may crash.
+ */
+static inline unsigned int
+eina_array_count_get(const Eina_Array *array)
+{
+   return array->count;
+}
+
+/**
+ * @}
+ */
+
+#endif
diff --git a/src/include/eina_inline_hash.x b/src/include/eina_inline_hash.x
new file mode 100644 (file)
index 0000000..9808893
--- /dev/null
@@ -0,0 +1,56 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_INLINE_HASH_X_
+#define EINA_INLINE_HASH_X_
+
+/*
+  djb2 hash algorithm was first reported by dan bernstein, and was the old
+  default hash function for evas.
+ */
+static inline int
+eina_hash_djb2(const char *key, int len)
+{
+   unsigned int hash_num = 5381;
+   const unsigned char *ptr;
+
+   if (!key) return 0;
+   for (ptr = (unsigned char *)key; len; ptr++, len--)
+     hash_num = ((hash_num << 5) + hash_num) ^ *ptr; /* hash * 33 ^ c */
+
+   return (int)hash_num;
+}
+
+static inline int
+eina_hash_djb2_len(const char *key, int *plen)
+{
+   unsigned int hash_num = 5381;
+   int len = 0;
+   const unsigned char *ptr;
+
+   if (!key) return 0;
+
+   for (ptr = (unsigned char *)key; *ptr; ptr++, len++)
+     hash_num = ((hash_num << 5) + hash_num) ^ *ptr; /* hash * 33 ^ c */
+
+   *plen = len + 1;
+
+   return (int)hash_num;
+}
+
+#endif
diff --git a/src/include/eina_inline_list.x b/src/include/eina_inline_list.x
new file mode 100644 (file)
index 0000000..c1cc7f9
--- /dev/null
@@ -0,0 +1,69 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Vincent Torri, Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_LIST_INLINE_H_
+#define EINA_LIST_INLINE_H_
+
+/**
+ * @addtogroup Eina_List_Group List
+ *
+ * @brief These functions provide list management.
+ *
+ * @{
+ */
+
+static inline Eina_List *
+eina_list_last(const Eina_List *list)
+{
+   if (!list) return NULL;
+   return list->accounting->last;
+}
+
+static inline Eina_List *
+eina_list_next(const Eina_List *list)
+{
+   if (!list) return NULL;
+   return list->next;
+}
+
+static inline Eina_List *
+eina_list_prev(const Eina_List *list)
+{
+   if (!list) return NULL;
+   return list->prev;
+}
+
+static inline void *
+eina_list_data_get(const Eina_List *list)
+{
+   if (!list) return NULL;
+   return list->data;
+}
+
+static inline unsigned int
+eina_list_count(const Eina_List *list)
+{
+   if (!list) return 0;
+   return list->accounting->count;
+}
+
+/**
+ * @}
+ */
+
+#endif /* EINA_LIST_INLINE_H_ */
diff --git a/src/include/eina_inline_mempool.x b/src/include/eina_inline_mempool.x
new file mode 100644 (file)
index 0000000..c2eba8b
--- /dev/null
@@ -0,0 +1,64 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_INLINE_MEMPOOL_X_
+#define EINA_INLINE_MEMPOOL_X_
+
+/* Memory Pool */
+typedef struct _Eina_Mempool_Backend Eina_Mempool_Backend;
+struct _Eina_Mempool_Backend
+{
+   const char *name;
+   void *(*init)(const char *context, const char *options, va_list args);
+   void (*free)(void *data, void *element);
+   void *(*alloc)(void *data, unsigned int size);
+   void *(*realloc)(void *data, void *element, unsigned int size);
+   void (*garbage_collect)(void *data);
+   void (*statistics)(void *data);
+   void (*shutdown)(void *data);
+};
+
+struct _Eina_Mempool
+{
+   Eina_Mempool_Backend backend;
+   void *backend_data;
+};
+
+static inline void *
+eina_mempool_realloc(Eina_Mempool *mp, void *element, unsigned int size)
+{
+   return mp->backend.realloc(mp->backend_data, element, size);
+}
+
+static inline void *
+eina_mempool_alloc(Eina_Mempool *mp, unsigned int size)
+{
+   return mp->backend.alloc(mp->backend_data, size);
+}
+
+static inline void
+eina_mempool_free(Eina_Mempool *mp, void *element)
+{
+   mp->backend.free(mp->backend_data, element);
+}
+
+/* FIXME Do we actually need to export this functions?? */
+Eina_Bool eina_mempool_register(Eina_Mempool_Backend *be);
+void eina_mempool_unregister(Eina_Mempool_Backend *be);
+
+#endif
diff --git a/src/include/eina_inline_rbtree.x b/src/include/eina_inline_rbtree.x
new file mode 100644 (file)
index 0000000..e64434e
--- /dev/null
@@ -0,0 +1,38 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Cedric BAIL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_RBTREE_INLINE_H_
+#define EINA_RBTREE_INLINE_H_
+
+static inline Eina_Rbtree *
+eina_rbtree_inline_lookup(Eina_Rbtree *root, const void *key, int length, Eina_Rbtree_Cmp_Key_Cb cmp, const void *data)
+{
+   int result;
+
+   while (root)
+     {
+       result = cmp(root, key, length, (void*) data);
+       if (result == 0) return root;
+
+       root = root->son[result < 0 ? 0 : 1];
+     }
+
+   return NULL;
+}
+
+#endif
diff --git a/src/include/eina_inlist.h b/src/include/eina_inlist.h
new file mode 100644 (file)
index 0000000..dd05250
--- /dev/null
@@ -0,0 +1,59 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Vincent Torri
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_INLIST_H_
+#define EINA_INLIST_H_
+
+#include "eina_types.h"
+#include "eina_iterator.h"
+#include "eina_accessor.h"
+
+/**
+ * @defgroup Inline_List_Group Inline List
+ * @{
+ */
+
+typedef struct _Eina_Inlist Eina_Inlist;
+struct _Eina_Inlist
+{
+   Eina_Inlist *next;
+   Eina_Inlist *prev;
+   Eina_Inlist *last;
+};
+
+#define EINA_INLIST Eina_Inlist __in_list
+#define EINA_INLIST_GET(Inlist) &(Inlist->__in_list)
+
+EAPI Eina_Inlist * eina_inlist_append(Eina_Inlist *in_list, Eina_Inlist *in_item);
+EAPI Eina_Inlist * eina_inlist_prepend(Eina_Inlist *in_list, Eina_Inlist *in_item);
+EAPI Eina_Inlist * eina_inlist_append_relative(Eina_Inlist *in_list, Eina_Inlist *in_item, Eina_Inlist *in_relative);
+EAPI Eina_Inlist * eina_inlist_prepend_relative(Eina_Inlist *in_list, Eina_Inlist *in_item, Eina_Inlist *in_relative);
+EAPI Eina_Inlist * eina_inlist_remove(Eina_Inlist *in_list, Eina_Inlist *in_item);
+EAPI Eina_Inlist * eina_inlist_find(Eina_Inlist *in_list, Eina_Inlist *in_item);
+EAPI Eina_Inlist * eina_inlist_promote(Eina_Inlist *list, Eina_Inlist *item);
+EAPI Eina_Inlist * eina_inlist_demote(Eina_Inlist *list, Eina_Inlist *item);
+
+EAPI Eina_Iterator *eina_inlist_iterator_new(const Eina_Inlist *in_list);
+EAPI Eina_Accessor *eina_inlist_accessor_new(const Eina_Inlist *in_list);
+
+#define EINA_INLIST_ITER_NEXT(list, l) for (l = (void*)list; l; l = (void*)(l->__in_list.next))
+#define EINA_INLIST_ITER_LAST(list, l) for (l = (void*)(list->last); l; l = (void*)(l->__in_list.prev))
+
+/** @} */
+
+#endif /*EINA_INLIST_H_*/
diff --git a/src/include/eina_iterator.h b/src/include/eina_iterator.h
new file mode 100644 (file)
index 0000000..0512971
--- /dev/null
@@ -0,0 +1,49 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_ITERATOR_H__
+#define EINA_ITERATOR_H__
+
+#include "eina_types.h"
+
+/**
+ * @defgroup Eina_Iterator_Group Iterator Functions
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_Iterator
+ * Type for iterators.
+ */
+typedef struct _Eina_Iterator Eina_Iterator;
+
+EAPI void eina_iterator_free           (Eina_Iterator *iterator);
+
+EAPI void *eina_iterator_container_get (Eina_Iterator *iterator);
+EAPI Eina_Bool eina_iterator_next      (Eina_Iterator *iterator, void **data);
+
+EAPI void eina_iterator_foreach        (Eina_Iterator *iterator,
+                                       Eina_Each callback,
+                                       const void *fdata);
+
+/**
+ * @}
+ */
+
+#endif
diff --git a/src/include/eina_lalloc.h b/src/include/eina_lalloc.h
new file mode 100644 (file)
index 0000000..99de0fd
--- /dev/null
@@ -0,0 +1,56 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_LALLOC_H_
+#define EINA_LALLOC_H_
+
+#include "eina_types.h"
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Lalloc_Group Lazy allocator
+ *
+ * @{
+ */
+
+typedef Eina_Bool (*Eina_Lalloc_Alloc) (void *user_data, int num);
+#define EINA_LALLOC_ALLOC(function) ((Eina_Lalloc_Alloc)function)
+typedef void (*Eina_Lalloc_Free) (void *user_data);
+#define EINA_LALLOC_FREE(function) ((Eina_Lalloc_Free)function)
+
+typedef struct _Eina_Lalloc Eina_Lalloc;
+
+EAPI Eina_Lalloc *eina_lalloc_new(void *data, Eina_Lalloc_Alloc alloc_cb, Eina_Lalloc_Free free_cb, int num_init);
+EAPI void eina_lalloc_delete(Eina_Lalloc *a);
+EAPI Eina_Bool eina_lalloc_elements_add(Eina_Lalloc *a, int num);
+EAPI Eina_Bool eina_lalloc_element_add(Eina_Lalloc *a);
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* EINA_LALLOC_H_ */
diff --git a/src/include/eina_list.h b/src/include/eina_list.h
new file mode 100644 (file)
index 0000000..1b1cce2
--- /dev/null
@@ -0,0 +1,154 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Vincent Torri, Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_LIST_H_
+#define EINA_LIST_H_
+
+#include <stdlib.h>
+
+#include "eina_config.h"
+
+#include "eina_types.h"
+#include "eina_iterator.h"
+#include "eina_accessor.h"
+#include "eina_magic.h"
+
+/**
+ * @addtogroup Eina_Data_Types_Group Data Types
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Containers_Group Containers
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_List_Group List
+ *
+ * @{
+ */
+
+/**
+ * @typedef Eina_List
+ * Type for a generic single linked list.
+ */
+typedef struct _Eina_List Eina_List;
+
+typedef struct _Eina_List_Accounting Eina_List_Accounting;
+
+/**
+ * @struct _Eina_List
+ * Type for a generic single linked list.
+ */
+struct _Eina_List /** A linked list node */
+{
+   EINA_MAGIC;
+
+   void      *data; /**< Pointer to list element payload */
+   Eina_List *next; /**< Next member in the list */
+   Eina_List *prev; /**< Previous member in the list */
+   struct _Eina_List_Accounting *accounting; /**< Private list accounting info - don't touch */
+};
+
+struct _Eina_List_Accounting
+{
+   EINA_MAGIC;
+
+   Eina_List *last;
+   unsigned int count;
+};
+
+
+EAPI int eina_list_init(void);
+EAPI int eina_list_shutdown(void);
+
+EAPI Eina_List *eina_list_append (Eina_List *list, const void *data);
+EAPI Eina_List *eina_list_prepend (Eina_List *list, const void *data);
+EAPI Eina_List *eina_list_append_relative (Eina_List *list, const void *data, const void *relative);
+EAPI Eina_List *eina_list_append_relative_list (Eina_List *list, const void *data, Eina_List *relative);
+EAPI Eina_List *eina_list_prepend_relative (Eina_List *list, const void *data, const void *relative);
+EAPI Eina_List *eina_list_prepend_relative_list (Eina_List *list, const void *data, Eina_List *relative);
+EAPI Eina_List *eina_list_remove (Eina_List *list, const void *data);
+EAPI Eina_List *eina_list_remove_list (Eina_List *list, Eina_List *remove_list);
+EAPI Eina_List *eina_list_promote_list (Eina_List *list, Eina_List *move_list);
+EAPI void *eina_list_data_find(const Eina_List *list, const void *data);
+EAPI Eina_List *eina_list_data_find_list (const Eina_List *list, const void *data);
+EAPI Eina_List *eina_list_free (Eina_List *list);
+EAPI void *eina_list_nth(const Eina_List *list, unsigned int n);
+EAPI Eina_List *eina_list_nth_list (const Eina_List *list, unsigned int n);
+EAPI Eina_List *eina_list_reverse (Eina_List *list);
+EAPI Eina_List *eina_list_sort (Eina_List *list, unsigned int size, Eina_Compare_Cb func);
+
+static inline Eina_List *eina_list_last (const Eina_List *list);
+static inline Eina_List *eina_list_next (const Eina_List *list);
+static inline Eina_List *eina_list_prev (const Eina_List *list);
+static inline void *eina_list_data_get(const Eina_List *list);
+static inline unsigned int eina_list_count(const Eina_List *list);
+
+EAPI Eina_Iterator *eina_list_iterator_new(const Eina_List *list);
+EAPI Eina_Accessor *eina_list_accessor_new(const Eina_List *list);
+
+/**
+ * @def EINA_LIST_ITER_NEXT
+ * @brief Macro to iterate over a list easily.
+ *
+ * @param list The list to iterate over.
+ * @param l A list that is used as loop index.
+ * @param data The data
+ *
+ * This macro allow the iteration over @p list in an easy way. It
+ * iterates from the first element to the last one. @p data is the
+ * data of each element of the list. @p l is an #Eina_List that is
+ * used as counter.
+ *
+ * This macro can be used for freeing the data of alist, like in
+ * the following example:
+ *
+ * @code
+ * Eina_List *list;
+ * Eina_List *l;
+ * char       *data;
+ *
+ * // list is already filled,
+ * // its elements are just duplicated strings,
+ * // EINA_LIST_ITER_NEXT will be used to free those strings
+ *
+ * EINA_LIST_ITER_NEXT(list, l, data)
+ *   free(data);
+ * @endcode
+ */
+#define EINA_LIST_ITER_NEXT(list, l, data) for (l = list, data = eina_list_data_get(l); l; l = eina_list_next(l), data = eina_list_data_get(l))
+
+#include "eina_inline_list.x"
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* EINA_LIST_H_ */
diff --git a/src/include/eina_magic.h b/src/include/eina_magic.h
new file mode 100644 (file)
index 0000000..538df61
--- /dev/null
@@ -0,0 +1,60 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_MAGIC_H_
+#define EINA_MAGIC_H_
+
+#ifdef EINA_MAGIC_DEBUG
+
+#include "eina_types.h"
+
+#define EINA_MAGIC_NONE            0x1234fedc
+
+#define EINA_MAGIC     Eina_Magic __magic;
+
+#define EINA_MAGIC_SET(d, m)       (d)->__magic = (m)
+#define EINA_MAGIC_CHECK(d, m)     ((d) && ((d)->__magic == (m)))
+#define EINA_MAGIC_FAIL(d, m)      eina_magic_fail((void*)(d), (d) ? (d)->__magic : 0, (m), __FILE__, __FUNCTION__, __LINE__);
+
+typedef unsigned int               Eina_Magic;
+
+EAPI int eina_magic_string_init(void);
+EAPI int eina_magic_string_shutdown(void);
+
+EAPI const char* eina_magic_string_get(Eina_Magic magic);
+EAPI void eina_magic_string_set(Eina_Magic magic, const char *magic_name);
+EAPI void eina_magic_fail(void *d, Eina_Magic m, Eina_Magic req_m,
+                         const char *file, const char *fnc, int line);
+
+#else
+
+#define EINA_MAGIC_NONE            ((void) 0)
+#define EINA_MAGIC
+#define EINA_MAGIC_SET(d, m)       ((void) 0)
+#define EINA_MAGIC_CHECK(d, m)    (1)
+#define EINA_MAGIC_FAIL(d, m)      ((void) 0)
+
+#define eina_magic_string_get(Magic)                  (NULL)
+#define eina_magic_string_set(Magic, Magic_Name)      ((void) 0)
+#define eina_magic_fail(d, m, req_m, file, fnx, line) ((void) 0)
+#define eina_magic_string_init()   (1)
+#define eina_magic_string_shutdown() (0)
+
+#endif
+
+#endif /* EINA_MAGIC_H_ */
diff --git a/src/include/eina_mempool.h b/src/include/eina_mempool.h
new file mode 100644 (file)
index 0000000..505b4ef
--- /dev/null
@@ -0,0 +1,51 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_MEMPOOL_H_
+#define EINA_MEMPOOL_H_
+
+#include "eina_types.h"
+#include "eina_error.h"
+#include "eina_module.h"
+
+/**
+ * @defgroup Memory_Pool_Group Memory Pool
+ * @{
+ */
+typedef struct _Eina_Mempool Eina_Mempool;
+
+EAPI extern Eina_Error EINA_ERROR_NOT_MEMPOOL_MODULE;
+
+EAPI int eina_mempool_init(void);
+EAPI int eina_mempool_shutdown(void);
+
+EAPI Eina_Mempool * eina_mempool_new(const char *module, const char *context, const char *options, ...);
+EAPI void eina_mempool_delete(Eina_Mempool *mp);
+
+static inline void * eina_mempool_realloc(Eina_Mempool *mp, void *element, unsigned int size);
+static inline void * eina_mempool_alloc(Eina_Mempool *mp, unsigned int size);
+static inline void eina_mempool_free(Eina_Mempool *mp, void *element);
+
+EAPI void eina_mempool_gc(Eina_Mempool *mp);
+EAPI void eina_mempool_statistics(Eina_Mempool *mp);
+
+#include "eina_inline_mempool.x"
+
+/** @} */
+
+#endif /* EINA_MEMPOOL_H_ */
diff --git a/src/include/eina_module.h b/src/include/eina_module.h
new file mode 100644 (file)
index 0000000..6296882
--- /dev/null
@@ -0,0 +1,56 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_MODULE_H_
+#define EINA_MODULE_H_
+
+#include "eina_types.h"
+#include "eina_array.h"
+
+/**
+ * @defgroup Module_Group Module
+ * @{
+ */
+
+typedef struct _Eina_Module Eina_Module;
+
+typedef Eina_Bool (*Eina_Module_Cb)(Eina_Module *m, void *data);
+typedef Eina_Bool (*Eina_Module_Init)(void);
+typedef void (*Eina_Module_Shutdown)(void);
+
+#define EINA_MODULE_INIT(f) Eina_Module_Init __eina_module_init = &f;
+#define EINA_MODULE_SHUTDOWN(f) Eina_Module_Shutdown __eina_module_shutdown = &f;
+
+EAPI int eina_module_init(void);
+EAPI int eina_module_shutdown(void);
+
+EAPI Eina_Module * eina_module_new(const char *file);
+EAPI Eina_Bool eina_module_delete(Eina_Module *m);
+EAPI Eina_Bool eina_module_load(Eina_Module *module);
+EAPI Eina_Bool eina_module_unload(Eina_Module *m);
+EAPI void *eina_module_symbol_get(Eina_Module *module, const char *symbol);
+EAPI const char * eina_module_file_get(Eina_Module *m);
+
+EAPI Eina_Array * eina_module_list_get(const char *path, unsigned int recursive, Eina_Module_Cb cb, void *data);
+EAPI void eina_module_list_load(Eina_Array *list);
+EAPI void eina_module_list_unload(Eina_Array *list);
+EAPI void eina_module_list_delete(Eina_Array *list);
+
+/** @} */
+
+#endif /*EINA_MODULE_H_*/
diff --git a/src/include/eina_private.h b/src/include/eina_private.h
new file mode 100644 (file)
index 0000000..97c6a31
--- /dev/null
@@ -0,0 +1,137 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Carsten Haitzler, Vincent Torri, Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_PRIVATE_H_
+#define EINA_PRIVATE_H_
+
+#include <stdarg.h>
+
+#include "eina_config.h"
+
+#include "eina_magic.h"
+#include "eina_iterator.h"
+#include "eina_accessor.h"
+
+#ifndef PATH_MAX
+# define PATH_MAX 4096
+#endif
+
+#ifndef MIN
+# define MIN(x, y) (((x) > (y)) ? (y) : (x))
+#endif
+
+#ifndef MAX
+# define MAX(x, y) (((x) > (y)) ? (x) : (y))
+#endif
+
+#ifndef ABS
+# define ABS(x) ((x) < 0 ? -(x) : (x))
+#endif
+
+#ifndef CLAMP
+# define CLAMP(x, min, max) (((x) > (max)) ? (max) : (((x) < (min)) ? (min) : (x)))
+#endif
+
+#define READBUFSIZ 65536
+
+/* eina magic types */
+#define EINA_MAGIC_ITERATOR 0x98761233
+#define EINA_MAGIC_ACCESSOR 0x98761232
+
+#define EINA_MAGIC_STRINGSHARE 0x98761234
+#define EINA_MAGIC_STRINGSHARE_NODE 0x98761235
+#define EINA_MAGIC_STRINGSHARE_HEAD 0x98761236
+
+#define EINA_MAGIC_LIST        0x98761237
+#define EINA_MAGIC_LIST_ITERATOR 0x98761238
+#define EINA_MAGIC_LIST_ACCESSOR 0x98761239
+#define EINA_MAGIC_LIST_ACCOUNTING 0x9876123a
+
+#define EINA_MAGIC_ARRAY 0x9876123b
+#define EINA_MAGIC_ARRAY_ITERATOR 0x9876123c
+#define EINA_MAGIC_ARRAY_ACCESSOR 0x9876123d
+
+/* undef the following, we want out version */
+#undef FREE
+#define FREE(ptr)                              \
+  do {                                         \
+     free(ptr);                                        \
+     ptr = NULL;                               \
+  } while(0);
+
+#undef IF_FREE
+#define IF_FREE(ptr)                           \
+  do {                                         \
+     if (ptr) {                                        \
+       free(ptr);                              \
+       ptr = NULL;                             \
+     }                                         \
+  } while(0);
+
+#undef IF_FN_DEL
+#define IF_FN_DEL(_fn, ptr)                    \
+  do {                                         \
+     if (ptr) {                                        \
+       _fn(ptr);                               \
+       ptr = NULL;                             \
+     }                                         \
+  } while(0);
+
+#define MAGIC_FREE(ptr)                                        \
+  do {                                                 \
+     EINA_MAGIC_SET(ptr, EINA_MAGIC_NONE);             \
+     FREE(ptr);                                                \
+  } while(0);
+
+/* Iterator/accessor private type */
+typedef Eina_Bool (*Eina_Iterator_Next_Callback)(Eina_Iterator *it, void **data);
+typedef void *(*Eina_Iterator_Get_Container_Callback)(Eina_Iterator *it);
+typedef void (*Eina_Iterator_Free_Callback)(Eina_Iterator *it);
+
+#define FUNC_ITERATOR_NEXT(Function) ((Eina_Iterator_Next_Callback)Function)
+#define FUNC_ITERATOR_GET_CONTAINER(Function) ((Eina_Iterator_Get_Container_Callback)Function)
+#define FUNC_ITERATOR_FREE(Function) ((Eina_Iterator_Free_Callback)Function)
+
+typedef Eina_Bool (*Eina_Accessor_Get_At_Callback)(Eina_Accessor *it, unsigned int index, void **data);
+typedef void *(*Eina_Accessor_Get_Container_Callback)(Eina_Accessor *it);
+typedef void (*Eina_Accessor_Free_Callback)(Eina_Accessor *it);
+
+#define FUNC_ACCESSOR_GET_AT(Function) ((Eina_Accessor_Get_At_Callback)Function)
+#define FUNC_ACCESSOR_GET_CONTAINER(Function) ((Eina_Accessor_Get_Container_Callback)Function)
+#define FUNC_ACCESSOR_FREE(Function) ((Eina_Accessor_Free_Callback)Function)
+
+struct _Eina_Iterator
+{
+   EINA_MAGIC;
+
+   Eina_Iterator_Next_Callback          next;
+   Eina_Iterator_Get_Container_Callback get_container;
+   Eina_Iterator_Free_Callback          free;
+};
+
+struct _Eina_Accessor
+{
+   EINA_MAGIC;
+
+   Eina_Accessor_Get_At_Callback        get_at;
+   Eina_Accessor_Get_Container_Callback        get_container;
+   Eina_Accessor_Free_Callback          free;
+};
+
+#endif /* EINA_PRIVATE_H_ */
+
diff --git a/src/include/eina_rbtree.h b/src/include/eina_rbtree.h
new file mode 100644 (file)
index 0000000..9fec606
--- /dev/null
@@ -0,0 +1,70 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_RBTREE_H__
+#define EINA_RBTREE_H__
+
+#include <stdlib.h>
+
+#include "eina_types.h"
+#include "eina_error.h"
+#include "eina_iterator.h"
+
+typedef enum {
+  EINA_RBTREE_RED,
+  EINA_RBTREE_BLACK
+} Eina_Rbtree_Color;
+
+typedef enum {
+  EINA_RBTREE_LEFT = 0,
+  EINA_RBTREE_RIGHT = 1
+} Eina_Rbtree_Direction;
+
+typedef struct _Eina_Rbtree Eina_Rbtree;
+struct _Eina_Rbtree
+{
+   Eina_Rbtree       *son[2];
+
+   Eina_Rbtree_Color  color : 1;
+};
+
+#define EINA_RBTREE Eina_Rbtree __rbtree
+#define EINA_RBTREE_GET(Rbtree) &(Rbtree->__rbtree)
+
+typedef Eina_Rbtree_Direction (*Eina_Rbtree_Cmp_Node_Cb)(const Eina_Rbtree *left, const Eina_Rbtree *right, void *data);
+#define EINA_RBTREE_CMP_NODE_CB(Function) ((Eina_Rbtree_Cmp_Node_Cb) Function)
+
+typedef int (*Eina_Rbtree_Cmp_Key_Cb)(const Eina_Rbtree *node, const void *key, int length, void *data);
+#define EINA_RBTREE_CMP_KEY_CB(Function) ((Eina_Rbtree_Cmp_Key_Cb) Function)
+
+typedef void (*Eina_Rbtree_Free_Cb)(Eina_Rbtree *node, void *data);
+#define EINA_RBTREE_FREE_CB(Function) ((Eina_Rbtree_Free_Cb) Function)
+
+EAPI Eina_Rbtree *eina_rbtree_inline_insert(Eina_Rbtree *root, Eina_Rbtree *node, Eina_Rbtree_Cmp_Node_Cb cmp, const void *data);
+EAPI Eina_Rbtree *eina_rbtree_inline_remove(Eina_Rbtree *root, Eina_Rbtree *node, Eina_Rbtree_Cmp_Node_Cb cmp, const void *data);
+EAPI void eina_rbtree_delete(Eina_Rbtree *root, Eina_Rbtree_Free_Cb func, void *data);
+
+static inline Eina_Rbtree *eina_rbtree_inline_lookup(Eina_Rbtree *root, const void *key, int length, Eina_Rbtree_Cmp_Key_Cb cmp, const void *data);
+
+EAPI Eina_Iterator *eina_rbtree_iterator_prefix(const Eina_Rbtree *root);
+EAPI Eina_Iterator *eina_rbtree_iterator_infix(const Eina_Rbtree *root);
+EAPI Eina_Iterator *eina_rbtree_iterator_postfix(const Eina_Rbtree *root);
+
+#include "eina_inline_rbtree.x"
+
+#endif
diff --git a/src/include/eina_rectangle.h b/src/include/eina_rectangle.h
new file mode 100644 (file)
index 0000000..7b478f1
--- /dev/null
@@ -0,0 +1,196 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_RECTANGLE_H_
+#define EINA_RECTANGLE_H_
+
+/**
+ * @file
+ * @{
+ */
+
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+typedef struct _Eina_Rectangle
+{
+       int     x;
+       int     y;
+       int     w;
+       int     h;
+} Eina_Rectangle;
+
+/**
+ * To be documented
+ * FIXME: To be fixed
+ * Is it needed??
+ */
+static inline int
+eina_spans_intersect(int c1, int l1, int c2, int l2)
+{
+       return (!(((c2 + l2) <= c1) || (c2 >= (c1 + l1))));
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_Bool
+eina_rectangle_is_empty(Eina_Rectangle *r)
+{
+       return ((r->w < 1) || (r->h < 1));
+}
+
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline void
+eina_rectangle_coords_from(Eina_Rectangle *r, int x, int y, int w, int h)
+{
+       r->x = x;
+       r->y = y;
+       r->w = w;
+       r->h = h;
+}
+
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_Bool
+eina_rectangles_intersect(Eina_Rectangle *r1, Eina_Rectangle *r2)
+{
+       return (eina_spans_intersect(r1->x, r1->w, r2->x, r2->w) && eina_spans_intersect(r1->y, r1->h, r2->y, r2->h));
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_Bool
+eina_rectangle_xcoord_inside(Eina_Rectangle *r, int x)
+{
+       return ((x >= r->x) && (x < (r->x + r->w)));
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_Bool
+eina_rectangle_ycoord_inside(Eina_Rectangle *r, int y)
+{
+       return ((y >= r->y) && (y < (r->y + r->h)));
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_Bool
+eina_rectangle_coords_inside(Eina_Rectangle *r, int x, int y)
+{
+       return (eina_rectangle_xcoord_inside(r, x) && eina_rectangle_ycoord_inside(r, y));
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline void
+eina_rectangle_union(Eina_Rectangle *dst, Eina_Rectangle *src)
+{
+       /* left */
+       if (dst->x > src->x)
+       {
+               dst->w += dst->x - src->x;
+               dst->x = src->x;
+       }
+       /* right */
+       if ((dst->x + dst->w) < (src->x + src->w))
+               dst->w = src->x + src->w;
+       /* top */
+       if (dst->y > src->y)
+       {
+               dst->h += dst->y - src->y;
+               dst->y = src->y;
+       }
+       /* bottom */
+       if ((dst->y + dst->h) < (src->y + src->h))
+               dst->h = src->y + src->h;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline Eina_Bool
+eina_rectangle_intersection(Eina_Rectangle *dst, Eina_Rectangle *src)
+{
+       if (!(eina_rectangles_intersect(dst, src)))
+               return EINA_FALSE;
+
+       /* left */
+       if (dst->x < src->x)
+       {
+               dst->w += dst->x - src->x;
+               dst->x = src->x;
+               if (dst->w < 0)
+                       dst->w = 0;
+       }
+       /* right */
+       if ((dst->x + dst->w) > (src->x + src->w))
+               dst->w = src->x + src->w - dst->x;
+       /* top */
+       if (dst->y < src->y)
+       {
+               dst->h += dst->y - src->y;
+               dst->y = src->y;
+               if (dst->h < 0)
+                       dst->h = 0;
+       }
+       /* bottom */
+       if ((dst->y + dst->h) > (src->y + src->h))
+               dst->h = src->y + src->h - dst->y;
+
+       return EINA_TRUE;
+}
+
+/**
+ * Rescale the coordinates from @in as if it where relative to @out
+ */
+static inline void
+eina_rectangle_rescale_in(Eina_Rectangle *out, Eina_Rectangle *in, Eina_Rectangle *res)
+{
+       res->x = in->x - out->x;
+       res->y = in->y - out->y;
+       res->w = in->w;
+       res->h = in->h;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+static inline void
+eina_rectangle_rescale_out(Eina_Rectangle *out, Eina_Rectangle *in, Eina_Rectangle *res)
+{
+       res->x = out->x + in->x;
+       res->y = out->y + in->y;
+       res->w = out->w;
+       res->h = out->h;
+}
+
+/** @} */
+
+#endif /*_ENESIM_RECTANGLE_H_*/
diff --git a/src/include/eina_stringshare.h b/src/include/eina_stringshare.h
new file mode 100644 (file)
index 0000000..420c3c6
--- /dev/null
@@ -0,0 +1,81 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Jorge Luis Zapata Muga, Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ *
+ * This file incorporates work covered by the following copyright and
+ * permission notice:
+ *
+ * Copyright (C) 2008 Peter Wehrfritz
+ *
+ *  Permission is hereby granted, free of charge, to any person obtaining a copy
+ *  of this software and associated documentation files (the "Software"), to
+ *  deal in the Software without restriction, including without limitation the
+ *  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ *  sell copies of the Software, and to permit persons to whom the Software is
+ *  furnished to do so, subject to the following conditions:
+ *
+ *  The above copyright notice and this permission notice shall be included in
+ *  all copies of the Software and its Copyright notices. In addition publicly
+ *  documented acknowledgment must be given that this software has been used if no
+ *  source code of this software is made available publicly. This includes
+ *  acknowledgments in either Copyright notices, Manuals, Publicity and Marketing
+ *  documents or any documentation provided with any product containing this
+ *  software. This License does not apply to any software that links to the
+ *  libraries provided by this software (statically or dynamically), but only to
+ *  the software provided.
+ *
+ *  Please see the OLD-COPYING.PLAIN for a plain-english explanation of this notice
+ *  and it's intent.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ *  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ *  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef EINA_STRINGSHARE_H_
+#define EINA_STRINGSHARE_H_
+
+#include "eina_types.h"
+
+/**
+ * @addtogroup Eina_Data_Types_Group Data Types
+ *
+ * @{
+ */
+
+/**
+ * @defgroup Eina_Stringshare_Group Stringshare
+ *
+ * @{
+ */
+
+EAPI int eina_stringshare_init(void);
+EAPI int eina_stringshare_shutdown(void);
+EAPI const char *eina_stringshare_add(const char *str);
+EAPI void eina_stringshare_del(const char *str);
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+#endif /* EINA_STRINGSHARE_H_ */
diff --git a/src/include/eina_types.h b/src/include/eina_types.h
new file mode 100644 (file)
index 0000000..49c12b3
--- /dev/null
@@ -0,0 +1,85 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Carsten Haitzler, Vincent Torri, Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_TYPES_H_
+#define EINA_TYPES_H_
+
+#ifdef EAPI
+# undef EAPI
+#endif
+
+#ifdef _WIN32
+# ifdef EFL_EINA_BUILD
+#  ifdef DLL_EXPORT
+#   define EAPI __declspec(dllexport)
+#  else
+#   define EAPI
+#  endif /* ! DLL_EXPORT */
+# else
+#  define EAPI __declspec(dllimport)
+# endif /* ! EFL_EINA_BUILD */
+#else
+# ifdef __GNUC__
+#  if __GNUC__ >= 4
+#   define EAPI __attribute__ ((visibility("default")))
+#  else
+#   define EAPI
+#  endif
+# else
+#  define EAPI
+# endif
+#endif
+
+#if HAVE___ATTRIBUTE__
+# define __UNUSED__ __attribute__((unused))
+#else
+# define __UNUSED__
+#endif
+
+/* remove this TRUE/FALSE redifinitions */
+
+#ifndef TRUE
+# define TRUE 1
+#endif
+
+#ifndef FALSE
+# define FALSE 0
+#endif
+
+typedef enum {
+       EINA_FALSE = 0,
+       EINA_TRUE = 1
+} Eina_Bool;
+
+EAPI extern const unsigned int eina_prime_table[];
+
+#define EINA_SORT_MIN 0
+#define EINA_SORT_MAX 1
+
+typedef int (*Eina_Compare_Cb) (const void *data1, const void *data2);
+#define EINA_COMPARE_CB(function) ((Eina_Compare_Cb)function)
+
+typedef Eina_Bool (*Eina_Each)(const void *container,
+                              void *data,
+                              void *fdata);
+#define EINA_EACH(Function) ((Eina_Each)Function)
+
+typedef void (*Eina_Free_Cb)(void *data);
+#define EINA_FREE_CB(Function) ((Eina_Free_Cb)Function)
+
+#endif /* EINA_TYPES_H_ */
diff --git a/src/lib/.cvsignore b/src/lib/.cvsignore
new file mode 100644 (file)
index 0000000..7d364c4
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile.in
+Makefile
+*.la
+*.lo
+*.gcno
+.libs
+.deps
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
new file mode 100644 (file)
index 0000000..4f5b754
--- /dev/null
@@ -0,0 +1,61 @@
+MAINTAINERCLEANFILES = Makefile.in
+
+AM_CPPFLAGS = \
+-I$(top_srcdir)/src/include \
+-DPACKAGE_BIN_DIR=\"$(bindir)\" \
+-DPACKAGE_LIB_DIR=\"$(libdir)\" \
+-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
+@EINA_CFLAGS@
+
+lib_LTLIBRARIES = libeina.la
+
+libeina_la_SOURCES = \
+eina_error.c \
+eina_hash.c \
+eina_lalloc.c \
+eina_inlist.c \
+eina_file.c \
+eina_mempool.c \
+eina_list.c \
+eina_module.c \
+eina_value.c \
+eina_array.c \
+eina_magic.c \
+eina_main.c \
+eina_counter.c \
+eina_iterator.c \
+eina_accessor.c \
+eina_convert.c \
+eina_rbtree.c \
+eina_benchmark.c \
+eina_stringshare.c
+
+if EINA_STATIC_BUILD_CHAINED_POOL
+
+libeina_la_SOURCES += $(top_srcdir)/src/modules/mp/chained_pool/eina_chained_mempool.c
+
+endif
+
+if EINA_STATIC_BUILD_EMEMOA_FIXED
+
+libeina_la_SOURCES += $(top_srcdir)/src/modules/mp/ememoa_fixed/eina_ememoa_fixed.c
+
+endif
+
+if EINA_STATIC_BUILD_EMEMOA_UNKNOWN
+
+libeina_la_SOURCES += $(top_srcdir)/src/modules/mp/ememoa_unknown/eina_ememoa_unknown.c
+
+endif
+
+if EINA_STATIC_BUILD_PASS_THROUGH
+
+libeina_la_SOURCES += $(top_srcdir)/src/modules/mp/pass_through/pass_through.c
+
+endif
+
+libeina_la_LIBADD = @EINA_LIBS@
+libeina_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@
+
+clean-local:
+       rm -rf *.gcno
diff --git a/src/lib/eina_accessor.c b/src/lib/eina_accessor.c
new file mode 100644 (file)
index 0000000..d64de0f
--- /dev/null
@@ -0,0 +1,155 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+
+#include "eina_accessor.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Content_Access_Group Content Access
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Accessor_Group Accessor Functions
+ *
+ * @brief These functions manage accessor on containers.
+ *
+ * These functions allow to access elements of a container in a
+ * generic way, without knowing which container is used (a bit like
+ * iterators in the C++ STL). Accessors allows random access (that is, any
+ * element in the container). For sequential access, see
+ * @ref Eina_Iterator_Group.
+ *
+ * An accessor is created from container data types, so no creation
+ * function is available here. An accessor is deleted with
+ * eina_accessor_free(). To get the data of an element at a given
+ * position, use eina_accessor_data_get(). To call a function on
+ * chosen elements of a container, use eina_accessor_over().
+ *
+ * @{
+ */
+
+/**
+ * @brief Free an accessor.
+ *
+ * @param accessor The accessor to free.
+ *
+ * This function frees @p accessor if it is not @c NULL;
+ */
+EAPI void
+eina_accessor_free(Eina_Accessor *accessor)
+{
+   if (accessor) accessor->free(accessor);
+}
+
+/**
+ * @brief Return the container of an accessor.
+ *
+ * @param accessor The accessor.
+ * @return The container which created the accessor.
+ *
+ * This function returns the container which created @p accessor. If
+ * @p accessor is @c NULL, this function returns @c NULL.
+ */
+EAPI void *
+eina_accessor_container_get(Eina_Accessor *accessor)
+{
+   if (!accessor) return NULL;
+   return accessor->get_container(accessor);
+}
+
+/**
+ * @brief Retrieve the data of an accessor at a given position.
+ *
+ * @param accessor The accessor.
+ * @param position The position of the element.
+ * @param data The pointer that stores the data to retrieve.
+ * @return #EINA_TRUE on success, #EINA_FALSE otherwise.
+ *
+ * This function retrieves the data of the element pointed by
+ * @p accessor at the porition @p position, and stores it in
+ * @p data. If @p accessor is @c NULL or if an error occurred,
+ * #EINA_FALSE is returned, otherwise EINA_TRUE is returned.
+ */
+EAPI Eina_Bool
+eina_accessor_data_get(Eina_Accessor *accessor, unsigned int position, void **data)
+{
+   if (!accessor) return EINA_FALSE;
+   return accessor->get_at(accessor, position, data);
+}
+
+/**
+ * @brief Iterate over the container and execute a callback on chosen elements.
+ *
+ * @param accessor The accessor.
+ * @param cb The callback called on the chosen elements.
+ * @param start The position of the first element.
+ * @param end The position of the last element.
+ * @param fdata The data passed to the callback.
+ *
+ * This function iterates over the elements pointed by @p accessor,
+ * starting from the element at position @p start and ending to the
+ * element at position @p end. For Each element, the callback
+ * @p cb is called with the data @p fdata. If @p accessor is @c NULL
+ * or if @p start is greter or equal than @p end, the function returns
+ * immediatly.
+ */
+EAPI void
+eina_accessor_over(Eina_Accessor *accessor,
+                  Eina_Each cb,
+                  unsigned int start,
+                  unsigned int end,
+                  const void *fdata)
+{
+   void *container;
+   void *data;
+   unsigned int i = start;
+
+   if (!accessor) return ;
+   if (!(start < end)) return ;
+
+   container = eina_accessor_container_get(accessor);
+   for (i = start; i < end && accessor->get_at(accessor, i, &data) == EINA_TRUE; ++i)
+      if (cb(container, data, (void*) fdata) != EINA_TRUE) return ;
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_array.c b/src/lib/eina_array.c
new file mode 100644 (file)
index 0000000..f99a996
--- /dev/null
@@ -0,0 +1,560 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+/**
+ * @page tutorial_array_page Array Tutorial
+ *
+ * to be written...
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <assert.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "eina_error.h"
+#include "eina_array.h"
+#include "eina_inline_array.x"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+#define EINA_MAGIC_CHECK_ARRAY(d)                              \
+   do {                                                                \
+     if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_ARRAY))               \
+       EINA_MAGIC_FAIL(d, EINA_MAGIC_ARRAY);                   \
+   } while (0);
+
+#define EINA_MAGIC_CHECK_ARRAY_ITERATOR(d)                     \
+   do {                                                                \
+     if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_ARRAY_ITERATOR))      \
+       EINA_MAGIC_FAIL(d, EINA_MAGIC_ARRAY_ITERATOR);          \
+   } while (0);
+
+#define EINA_MAGIC_CHECK_ARRAY_ACCESSOR(d)                     \
+   do {                                                                \
+     if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_ARRAY_ACCESSOR))      \
+       EINA_MAGIC_FAIL(d, EINA_MAGIC_ACCESSOR);                        \
+   } while (0);
+
+
+typedef struct _Eina_Iterator_Array Eina_Iterator_Array;
+struct _Eina_Iterator_Array
+{
+   Eina_Iterator iterator;
+
+   EINA_MAGIC;
+
+   const Eina_Array *array;
+   unsigned int index;
+};
+
+typedef struct _Eina_Accessor_Array Eina_Accessor_Array;
+struct _Eina_Accessor_Array
+{
+   Eina_Accessor accessor;
+
+   EINA_MAGIC;
+
+   const Eina_Array *array;
+};
+
+static int _eina_array_init_count = 0;
+
+static Eina_Bool
+eina_array_iterator_next(Eina_Iterator_Array *it, void **data)
+{
+   EINA_MAGIC_CHECK_ARRAY_ITERATOR(it);
+
+   if (!(it->index < eina_array_count_get(it->array)))
+     return EINA_FALSE;
+   if (data)
+     *data = eina_array_data_get(it->array, it->index);
+   it->index++;
+   return EINA_TRUE;
+}
+
+static Eina_Array *
+eina_array_iterator_get_container(Eina_Iterator_Array *it)
+{
+   EINA_MAGIC_CHECK_ARRAY_ITERATOR(it);
+   return (Eina_Array *) it->array;
+}
+
+static void
+eina_array_iterator_free(Eina_Iterator_Array *it)
+{
+   EINA_MAGIC_CHECK_ARRAY_ITERATOR(it);
+   MAGIC_FREE(it);
+}
+
+static Eina_Bool
+eina_array_accessor_get_at(Eina_Accessor_Array *it, unsigned int index, void **data)
+{
+   EINA_MAGIC_CHECK_ARRAY_ACCESSOR(it);
+
+   if (!(index < eina_array_count_get(it->array)))
+     return EINA_FALSE;
+   if (data)
+     *data = eina_array_data_get(it->array, index);
+   return EINA_TRUE;
+}
+
+static Eina_Array *
+eina_array_accessor_get_container(Eina_Accessor_Array *it)
+{
+   EINA_MAGIC_CHECK_ARRAY_ACCESSOR(it);
+   return (Eina_Array *) it->array;
+}
+
+static void
+eina_array_accessor_free(Eina_Accessor_Array *it)
+{
+   EINA_MAGIC_CHECK_ARRAY_ACCESSOR(it);
+   MAGIC_FREE(it);
+}
+
+EAPI Eina_Bool
+eina_array_grow(Eina_Array *array)
+{
+   void **tmp;
+   unsigned int total;
+
+   EINA_MAGIC_CHECK_ARRAY(array);
+
+   total = array->total + array->step;
+   eina_error_set(0);
+   tmp = realloc(array->data, sizeof (void*) * total);
+   if (UNLIKELY(!tmp)) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return 0;
+   }
+
+   array->total = total;
+   array->data = tmp;
+
+   return 1;
+}
+
+/**
+ * @endcond
+ */
+
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Array_Group Array
+ *
+ * @brief These functions provide array management.
+ *
+ * To use the array data type, eina_array_init() must be called before
+ * any other array functions. When no more array function is used,
+ * eina_array_shutdown() must be called to free all the resources.
+ *
+ * An array must be created with eina_array_new(). It allocated all
+ * the necessary data for an array. When not needed anymore, an array
+ * is freed with eina_array_free(). This function does not free any
+ * allocated memory used to store the data of each element. For that,
+ * just iterate over the array to free them. A convenient way to do
+ * that is by using #EINA_ARRAY_ITER_NEXT. An example of code is given
+ * in the description of this macro.
+ *
+ * @warning All the other functions do not check if the used array is
+ * valid or not. It's up to the user to be sure of that. It is
+ * designed like that for performance reasons.
+ *
+ * The usual features of an array are classic ones: to append an
+ * element, use eina_array_push() and to remove the last element, use
+ * eina_array_pop(). To retrieve the element at a given positin, use
+ * eina_array_data_get(). The number of elements can be retrieved with
+ * eina_array_count_get().
+ *
+ * For more information, you can look at the @ref tutorial_array_page.
+ *
+ * @{
+ */
+
+/**
+ * @brief Initialize the array module.
+ *
+ * @return 1 or greater on success, 0 on error.
+ *
+ * This function just sets up the error module or Eina. It is also
+ * called by eina_init(). It returns 0 on failure, otherwise it
+ * returns the number of times eina_error_init() has already been
+ * called.
+ */
+EAPI int
+eina_array_init(void)
+{
+  if (!_eina_array_init_count)
+    {
+      eina_error_init();
+      eina_magic_string_init();
+
+      eina_magic_string_set(EINA_MAGIC_ITERATOR,
+                           "Eina Iterator");
+      eina_magic_string_set(EINA_MAGIC_ACCESSOR,
+                           "Eina Accessor");
+      eina_magic_string_set(EINA_MAGIC_ARRAY,
+                           "Eina Array");
+      eina_magic_string_set(EINA_MAGIC_ARRAY_ITERATOR,
+                           "Eina Array Iterator");
+      eina_magic_string_set(EINA_MAGIC_ARRAY_ACCESSOR,
+                           "Eina Array Accessor");
+    }
+
+  return ++_eina_array_init_count;
+}
+
+/**
+ * @brief Shut down the array module.
+ *
+ * @return 0 when the error module is completely shut down, 1 or
+ * greater otherwise.
+ *
+ * This function just shut down the error module set up by
+ * eina_array_init(). It is also called by eina_shutdown(). It returns
+ * 0 when it is called the same number of times than
+ * eina_error_init().
+ */
+EAPI int
+eina_array_shutdown(void)
+{
+   --_eina_array_init_count;
+   if (!_eina_array_init_count)
+     {
+       eina_magic_string_shutdown();
+       eina_error_shutdown();
+     }
+
+   return _eina_array_init_count;
+}
+
+/**
+ * @brief Create a new array.
+ *
+ * @param step The count of pointers to add when increasing the array size.
+ * @return @c NULL on failure, non @c NULL otherwise.
+ *
+ * This function creates a new array. When adding an element, the array
+ * allocates @p step elements. When that buffer is full, then adding
+ * another element will increase the buffer of @p step elements again.
+ *
+ * This function return a valid array on success, or @c NULL if memory
+ * allocation fails. In that case, the error is set to
+ * #EINA_ERROR_OUT_OF_MEMORY.
+ */
+EAPI Eina_Array *
+eina_array_new(unsigned int step)
+{
+   Eina_Array *array;
+
+   eina_error_set(0);
+   array = malloc(sizeof (Eina_Array));
+   if (!array) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return NULL;
+   }
+
+   EINA_MAGIC_SET(array, EINA_MAGIC_ARRAY);
+
+   array->data = NULL;
+   array->total = 0;
+   array->count = 0;
+   array->step = step;
+
+   return array;
+}
+
+/**
+ * @brief Free an array.
+ *
+ * @param array The array to free.
+ *
+ * This function frees @p array. It calls first eina_array_flush() then
+ * free the memory of the pointeur. It does not free the memory
+ * allocated for the elements of @p array. To free them, use
+ * #EINA_ARRAY_ITER_NEXT. For performance reasons, there is no check
+ * of @p array.
+ */
+EAPI void
+eina_array_free(Eina_Array *array)
+{
+   eina_array_flush(array);
+
+   EINA_MAGIC_CHECK_ARRAY(array);
+   MAGIC_FREE(array);
+}
+
+/**
+ * @brief Set the step of an array.
+ *
+ * @param array The array.
+ * @param step The count of pointers to add when increasing the array size.
+ *
+ * This function sets the step of @p array to @p step. For performance
+ * reasons, there is no check of @p array. If it is @c NULL or
+ * invalid, the program may crash.
+ */
+EAPI void
+eina_array_step_set(Eina_Array *array, unsigned int step)
+{
+  array->data = NULL;
+  array->total = 0;
+  array->count = 0;
+  array->step = step;
+  EINA_MAGIC_SET(array, EINA_MAGIC_ARRAY);
+}
+
+/**
+ * @brief Clean an array.
+ *
+ * @param array The array to clean.
+ *
+ * This function sets the count member of @p array to 0. For
+ * performance reasons, there is no check of @p array. If it is
+ * @c NULL or invalid, the program may crash.
+ */
+EAPI void
+eina_array_clean(Eina_Array *array)
+{
+   EINA_MAGIC_CHECK_ARRAY(array);
+   array->count = 0;
+}
+
+/**
+ * @brief Flush an array.
+ *
+ * @param array The array to flush.
+ *
+ * This function sets the count and total members of @p array to 0,
+ * frees and set to NULL its data member. For performance reasons,
+ * there is no check of @p array. If it is @c NULL or invalid, the
+ * program may crash.
+ */
+EAPI void
+eina_array_flush(Eina_Array *array)
+{
+   EINA_MAGIC_CHECK_ARRAY(array);
+   array->count = 0;
+   array->total = 0;
+
+   if (array->data) free(array->data);
+   array->data = NULL;
+}
+
+/**
+ * @brief Rebuild an array by specifying the data to keep.
+ *
+ * @param array The array.
+ * @param keep The functions which selects the data to keep.
+ * @param gdata The data to pass to the function keep.
+ * @return #EINA_TRUE on success, #EINA_FALSE oterwise.
+ *
+ * This function rebuilds @p array be specifying the elements to keep
+ * with the function @p keep. @p gdata is an additional data to pass
+ * to @p keep. For performance reasons, there is no check of @p
+ * array. If it is @c NULL or invalid, the program may crash.
+ *
+ * This function always return a valid array. If it wasn't able to
+ * remove items due to an allocation failure, it will return #EINA_FALSE
+ * and the error is set to #EINA_ERROR_OUT_OF_MEMORY.
+ */
+EAPI Eina_Bool
+eina_array_remove(Eina_Array *array, Eina_Bool (*keep)(void *data, void *gdata), void *gdata)
+{
+   void **tmp;
+   void *data;
+   unsigned int total = 0;
+   unsigned int limit;
+   unsigned int i;
+
+   EINA_MAGIC_CHECK_ARRAY(array);
+   if (array->total == 0) return EINA_TRUE;
+
+   for (i = 0; i < array->count; ++i)
+     {
+       data = eina_array_data_get(array, i);
+
+       if (keep(data, gdata) == EINA_FALSE) break;
+     }
+   limit = i;
+   if (i < array->count) ++i;
+   for (; i < array->count; ++i)
+     {
+       data = eina_array_data_get(array, i);
+
+       if (keep(data, gdata) == EINA_TRUE) break;
+     }
+   /* Special case all objects that need to stay are at the beginning of the array. */
+   if (i == array->count)
+     {
+       array->count = limit;
+       if (array->count == 0)
+         {
+            free(array->data);
+            array->total = 0;
+            array->data = NULL;
+         }
+
+       return EINA_TRUE;
+     }
+
+   eina_error_set(0);
+   tmp = malloc(sizeof (void*) * array->total);
+   if (!tmp) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return EINA_FALSE;
+   }
+
+   memcpy(tmp, array->data, limit * sizeof(void*));
+   total = limit;
+
+   if (i < array->count)
+     {
+       tmp[total] = data;
+       total++;
+       ++i;
+     }
+
+   for (; i < array->count; ++i)
+     {
+       data = eina_array_data_get(array, i);
+
+       if (keep(data, gdata))
+         {
+            tmp[total] = data;
+            total++;
+         }
+     }
+
+   free(array->data);
+
+   /* If we do not keep any object in the array, we should have exited
+      earlier in test (i == array->count). */
+   assert(total != 0);
+
+   array->data = tmp;
+   array->count = total;
+
+   return EINA_TRUE;
+}
+
+/**
+ * @brief Returned a new iterator asociated to an array.
+ *
+ * @param array The array.
+ * @return A new iterator.
+ *
+ * This function returns a newly allocated iterator associated to
+ * @p array. If @p array is @c NULL or the count member of @p array is
+ * less or equal than 0, this function returns NULL. If the memory can
+ * not be allocated, NULL is returned and #EINA_ERROR_OUT_OF_MEMORY is
+ * set. Otherwise, a valid iterator is returned.
+ */
+EAPI Eina_Iterator *
+eina_array_iterator_new(const Eina_Array *array)
+{
+   Eina_Iterator_Array *it;
+
+   if (!array) return NULL;
+   if (eina_array_count_get(array) <= 0) return NULL;
+
+   eina_error_set(0);
+   it = calloc(1, sizeof (Eina_Iterator_Array));
+   if (!it) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return NULL;
+   }
+
+   EINA_MAGIC_SET(it, EINA_MAGIC_ARRAY_ITERATOR);
+   EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
+
+   it->array = array;
+
+   it->iterator.next = FUNC_ITERATOR_NEXT(eina_array_iterator_next);
+   it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(eina_array_iterator_get_container);
+   it->iterator.free = FUNC_ITERATOR_FREE(eina_array_iterator_free);
+
+   return &it->iterator;
+}
+
+/**
+ * @brief Returned a new accessor asociated to an array.
+ *
+ * @param array The array.
+ * @return A new accessor.
+ *
+ * This function returns a newly allocated accessor associated to
+ * @p array. If @p array is @c NULL or the count member of @p array is
+ * less or equal than 0, this function returns NULL. If the memory can
+ * not be allocated, NULL is returned and #EINA_ERROR_OUT_OF_MEMORY is
+ * set. Otherwise, a valid accessor is returned.
+ */
+EAPI Eina_Accessor *
+eina_array_accessor_new(const Eina_Array *array)
+{
+   Eina_Accessor_Array *it;
+
+   if (!array) return NULL;
+
+   eina_error_set(0);
+   it = calloc(1, sizeof (Eina_Accessor_Array));
+   if (!it) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return NULL;
+   }
+
+   EINA_MAGIC_SET(it, EINA_MAGIC_ARRAY_ACCESSOR);
+   EINA_MAGIC_SET(&it->accessor, EINA_MAGIC_ACCESSOR);
+
+   it->array = array;
+
+   it->accessor.get_at = FUNC_ACCESSOR_GET_AT(eina_array_accessor_get_at);
+   it->accessor.get_container = FUNC_ACCESSOR_GET_CONTAINER(eina_array_accessor_get_container);
+   it->accessor.free = FUNC_ACCESSOR_FREE(eina_array_accessor_free);
+
+   return &it->accessor;
+}
+
+/**
+ * @}
+ */
+
diff --git a/src/lib/eina_benchmark.c b/src/lib/eina_benchmark.c
new file mode 100644 (file)
index 0000000..ade0272
--- /dev/null
@@ -0,0 +1,382 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+/**
+ * @page tutorial_benchmark_page Benchmark Tutorial
+ *
+ * to be written...
+ *
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <limits.h>
+#include <string.h>
+
+#include "eina_benchmark.h"
+#include "eina_inlist.h"
+#include "eina_counter.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+typedef struct _Eina_Run Eina_Run;
+struct _Eina_Run
+{
+   EINA_INLIST;
+
+   Eina_Benchmark_Specimens cb;
+   const char *name;
+   int start;
+   int end;
+   int step;
+};
+
+struct _Eina_Benchmark
+{
+   const char *name;
+   const char *run;
+
+   Eina_Inlist *runs;
+};
+
+static int _eina_benchmark_count = 0;
+
+/**
+ * @endcond
+ */
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Benchmark_Group Benchmark
+ *
+ * These functions allow you to add benchmark framework in a project
+ * for timing critical part and detect slow parts of code. It is used
+ * in Eina to compare the time used by eina, glib, evas and ecore data
+ * types.
+ *
+ * The benchmark module must be initialized with eina_benchmark_init()
+ * and shut down with eina_benchmark_shutdown(). A benchmark is
+ * created with eina_benchmark_new() and freed with
+ * eina_benchmark_free().
+ *
+ * eina_benchmark_register() adds a test to a benchmark. That test can
+ * be run a certain amount of times. Adding more than one test to be
+ * executed allows the comparison between several parts of a program,
+ * or different implementations.
+ *
+ * eina_benchmark_run() runs all the tests registered with
+ * eina_benchmark_register(). The amount of time of each test is
+ * written in a gnuplot file.
+ *
+ * For more information, you can look at the @ref tutorial_benchmark_page.
+ *
+ * @{
+ */
+
+/**
+ * @brief Initialize the benchmark module.
+ *
+ * @return 1 or greater on success, 0 on error.
+ *
+ * This function sets up the error, array and counter modules or
+ * Eina. It is also called by eina_init(). It returns 0 on failure,
+ * otherwise it returns the number of times eina_error_init() has
+ * already been called.
+ */
+EAPI int
+eina_benchmark_init(void)
+{
+   _eina_benchmark_count++;
+
+   if (_eina_benchmark_count > 1) return _eina_benchmark_count;
+
+   eina_error_init();
+   eina_array_init();
+   eina_counter_init();
+
+   return _eina_benchmark_count;
+}
+
+/**
+ * @brief Shut down the benchmark module.
+ *
+ * @return 0 when the error module is completely shut down, 1 or
+ * greater otherwise.
+ *
+ * This function shut down the error, array and counter modules set up
+ * by eina_array_init(). It is also called by eina_shutdown(). It returns
+ * 0 when it is called the same number of times than eina_error_init().
+ */
+EAPI int
+eina_benchmark_shutdown(void)
+{
+   _eina_benchmark_count--;
+
+   if (_eina_benchmark_count != 0) return _eina_benchmark_count;
+
+   eina_counter_shutdown();
+   eina_array_shutdown();
+   eina_error_shutdown();
+
+   return 0;
+}
+
+/**
+ * @brief Create a new array.
+ *
+ * @param name The name of the benchmark.
+ * @param run The name of the run.
+ * @return @c NULL on failure, non @c NULL otherwise.
+ *
+ * This function creates a new benchmark. @p name and @p run are used
+ * to name the gnuplot file that eina_benchmark_run() will create.
+ *
+ * This function return a valid benchmark on success, or @c NULL if
+ * memory allocation fails. In that case, the error is set to
+ * #EINA_ERROR_OUT_OF_MEMORY.
+ */
+EAPI Eina_Benchmark *
+eina_benchmark_new(const char *name, const char *run)
+{
+   Eina_Benchmark *new;
+
+   eina_error_set(0);
+   new = calloc(1, sizeof (Eina_Benchmark));
+   if (!new)
+     {
+       eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+       return NULL;
+     }
+
+   new->name = name;
+   new->run = run;
+
+   return new;
+}
+
+/**
+ * @brief Free a benchmark object.
+ *
+ * @param bench The benchmark to free.
+ *
+ * This function removes all the benchmark tests that have been
+ * registered and frees @p bench. If @p bench is @c NULL, this
+ * function returns immediatly.
+ */
+EAPI void
+eina_benchmark_free(Eina_Benchmark *bench)
+{
+   if (!bench) return ;
+
+   while (bench->runs)
+     {
+       Eina_Run *run = (Eina_Run *) bench->runs;
+
+       bench->runs = eina_inlist_remove(bench->runs, bench->runs);
+       free(run);
+     }
+
+   free(bench);
+}
+
+/**
+ * @brief Add a test to a benchmark.
+ *
+ * @param bench The benchmark.
+ * @param name The name of the test.
+ * @param bench_cb The test function to be called.
+ * @param count_start The start data to be passed to @p bench_cb.
+ * @param count_end The end data to be passed to @p bench_cb.
+ * @param count_step The step data to be passed to @p bench_cb.
+ *
+ * This function adds the test named @p name to @p benchmark. @p
+ * bench_cb is the function called when the test is executed. That
+ * test can be executed a certain amount of time. @p start, @p end and
+ * @p step define a loop with a step increment. The integer that is
+ * increasing by @p step from @p start to @p end is passed to @p
+ * bench_cb when eina_benchmark_run() is called.
+ *
+ * If @p bench is @c NULL, this function returns imediatly. If the
+ * allocation of the memory of the test to add fails, the error is set
+ * to #EINA_ERROR_OUT_OF_MEMORY.
+ */
+EAPI Eina_Bool
+eina_benchmark_register(Eina_Benchmark *bench, const char *name, Eina_Benchmark_Specimens bench_cb,
+                       int count_start, int count_end, int count_step)
+{
+   Eina_Run *run;
+
+   if (!bench) return EINA_FALSE;
+   if (count_step == 0) return EINA_FALSE;
+
+   eina_error_set(0);
+   run = calloc(1, sizeof (Eina_Run));
+   if (!run)
+     {
+       eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+       return EINA_FALSE;
+     }
+
+   run->cb = bench_cb;
+   run->name = name;
+   run->start = count_start;
+   run->end = count_end;
+   run->step = count_step;
+
+   bench->runs = eina_inlist_append(bench->runs, EINA_INLIST_GET(run));
+
+   return EINA_TRUE;
+}
+
+/**
+ * @brief Run the benchmark tests that have been registered.
+ *
+ * @param bench The benchmark.
+ * @return The list of names of the test files.
+ *
+ * This function runs all the tests that as been registered with
+ * eina_benchmark_register() and save the result in a gnuplot
+ * file. The name of the file has the following format:
+ *
+ * @code
+ * bench_[name]_[run]%s.gnuplot
+ * @endcode
+ *
+ * where [name] and [run] are the values passed to
+ * eina_benchmark_new().
+ *
+ * Each registered test is executed and timed. The time is written to
+ * the gnuplot file. The number of times each test is executed is
+ * controlled by the parameters passed to eina_benchmark_register().
+ *
+ * If @p bench is @c NULL, this functions returns @c NULL
+ * immediatly. Otherwise, it returns the list of the names of each
+ * test.
+ */
+EAPI Eina_Array *
+eina_benchmark_run(Eina_Benchmark *bench)
+{
+   FILE *main_script;
+   FILE *current_data;
+   Eina_Array *ea;
+   Eina_Run *run;
+   char buffer[PATH_MAX];
+   Eina_Bool first = EINA_FALSE;
+
+   if (!bench) return NULL;
+
+   snprintf(buffer, PATH_MAX, "bench_%s_%s.gnuplot", bench->name, bench->run);
+
+   main_script = fopen(buffer, "w");
+   if (!main_script) return NULL;
+
+   ea = eina_array_new(16);
+   if (!ea)
+     {
+       fclose(main_script);
+       return NULL;
+     }
+
+   eina_array_push(ea, strdup(buffer));
+
+   fprintf(main_script,
+          "set   autoscale                        # scale axes automatically\n"
+          "unset log                              # remove any log-scaling\n"
+          "unset label                            # remove any previous labels\n"
+          "set xtic auto                          # set xtics automatically\n"
+          "set ytic auto                          # set ytics automatically\n"
+/*        "set logscale y\n" */
+          "set terminal png size 1024,768\n"
+          "set output \"output_%s_%s.png\"\n"
+          "set title \"%s %s\n"
+          "set xlabel \"tests\"\n"
+          "set ylabel \"time\"\n"
+          "plot ", bench->name, bench->run, bench->name, bench->run);
+
+   EINA_INLIST_ITER_NEXT(bench->runs, run)
+     {
+       Eina_Counter *counter;
+       int i;
+
+       snprintf(buffer, PATH_MAX, "bench_%s_%s.%s.data", bench->name, bench->run, run->name);
+
+       current_data = fopen(buffer, "w");
+       if (!current_data) continue ;
+
+       eina_array_push(ea, strdup(buffer));
+
+       counter = eina_counter_add(run->name);
+
+       for (i = run->start; i < run->end; i += run->step)
+         {
+            fprintf(stderr, "Run %s: %i\n", run->name, i);
+            eina_counter_start(counter);
+
+            run->cb(i);
+
+            eina_counter_stop(counter, i);
+         }
+
+       eina_counter_dump(counter, current_data);
+
+       eina_counter_delete(counter);
+
+       fclose(current_data);
+
+       if (first == EINA_FALSE) first = EINA_TRUE;
+       else fprintf(main_script, ", \\\n");
+
+       fprintf(main_script,
+               "\"%s\" using 1:2 title \'%s\' with line",
+               buffer, run->name);
+     }
+
+   fprintf(main_script, "\n");
+
+   fclose(main_script);
+
+   return ea;
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_convert.c b/src/lib/eina_convert.c
new file mode 100644 (file)
index 0000000..ef9a46b
--- /dev/null
@@ -0,0 +1,549 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric BAIL, Vincent Torri
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <math.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "eina_convert.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+static const char look_up_table[] = {'0', '1', '2', '3', '4',
+                                    '5', '6', '7', '8', '9',
+                                    'a', 'b', 'c', 'd', 'e', 'f'};
+static int _eina_convert_init_count = 0;
+
+#define HEXA_TO_INT(Hexa) (Hexa >= 'a') ? Hexa - 'a' + 10 : Hexa - '0'
+
+static inline void reverse(char s[], int length)
+{
+   int c, i, j;
+
+   for (i = 0, j = length - 1; i < j; i++, j--)
+     {
+       c = s[i];
+       s[i] = s[j];
+       s[j] = c;
+     }
+}
+
+/**
+ * @endcond
+ */
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+EAPI Eina_Error EINA_ERROR_CONVERT_P_NOT_FOUND = 0;
+EAPI Eina_Error EINA_ERROR_CONVERT_0X_NOT_FOUND = 0;
+EAPI Eina_Error EINA_ERROR_CONVERT_OUTRUN_STRING_LENGTH = 0;
+
+/**
+ * @endcond
+ */
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Convert_Group Convert
+ *
+ * These functions allow you to convert integer or real numbers to
+ * string or conversely.
+ *
+ * To use these function, you have to call eina_convert_init()
+ * first, and eina_convert_shutdown() when they are not used anymore.
+ *
+ * @section Eina_Convert_From_Integer_To_Sring Conversion from integer to string
+ *
+ * To convert an integer to a string in the decimal base,
+ * eina_convert_itoa() should be used. If the hexadecimal base is
+ * wanted, eina_convert_xtoa() should be used. They all need a bufffer
+ * sufficiently large to store all the cyphers.
+ *
+ * Here is an exemple of use:
+ *
+ * @code
+ * #include <stdlib.h>
+ * #include <stdio.h>
+ *
+ * #include <eina_convert.h>
+ *
+ * int main(void)
+ * {
+ *    char *tmp[128];
+ *
+ *    if (!eina_convert_init())
+ *    {
+ *        printf ("Error during the initialization of eina_convert module\n");
+ *        return EXIT_FAILURE;
+ *    }
+ *
+ *    eina_convert_itoa(45, tmp);
+ *    printf("value: %s\n", tmp);
+
+ *    eina_convert_xtoa(0xA1, tmp);
+ *    printf("value: %s\n", tmp);
+ *
+ *    eina_convert_shutdown();
+ *
+ *    return EXIT_SUCCESS;
+ * }
+ * @endcode
+ *
+ * Compile this code with the following commant:
+ *
+ * @code
+ * gcc -Wall -o test_eina_convert test_eina.c `pkg-config --cflags --libs eina`
+ * @endcode
+ *
+ * @note
+ * The alphabetical cyphers are in lower case.
+ *
+ * @section Eina_Convert_Double Conversion double / string
+ *
+ * To convert a double to a string, eina_convert_dtoa() should be
+ * used. Like with the integer functions, a buffer must be used. The
+ * resulting string ghas the following format (which is the result
+ * obtained with snprintf() and the @%a modifier):
+ *
+ * @code
+ * [-]0xh.hhhhhp[+-]e
+ * @endcode
+ *
+ * To convert a string to a double, eina_convert_atod() should be
+ * used. The format of the string must be as above. Then, the double
+ * has the following mantiss and exponent:
+ *
+ * @code
+ * mantiss  : [-]hhhhhh
+ * exponent : 2^([+-]e - 4 * n)
+ * @endcode
+ *
+ * with n being number of cypers after the point in the string
+ * format. To obtain the double number from the mantiss and exponent,
+ * use ldexp().
+ *
+ * Here is an exemple of use:
+ *
+ * @code
+ * #include <stdlib.h>
+ * #include <stdio.h>
+ *
+ * #include <eina_convert.h>
+ *
+ * int main(void)
+ * {
+ *    char     *tmp[128];
+ *    long long int m = 0;
+ *    long int  e = 0;
+ *    doule     r;
+ *
+ *    if (!eina_convert_init())
+ *    {
+ *        printf ("Error during the initialization of eina_convert module\n");
+ *        return EXIT_FAILURE;
+ *    }
+ *
+ *    eina_convert_dtoa(40.56, tmp);
+ *    printf("value: %s\n", tmp);
+
+ *    eina_convert_atod(tmp, 128, &m, &e);
+ *    r = ldexp((double)m, e);
+ *    printf("value: %s\n", tmp);
+ *
+ *    eina_convert_shutdown();
+ *
+ *    return EXIT_SUCCESS;
+ * }
+ * @endcode
+ *
+ * Compile this code with the same command as above.
+ *
+ * @{
+ */
+
+/**
+ * @brief Initialize the eina convert internal structure.
+ *
+ * @return 1 or greater on success, 0 on error.
+ *
+ * This function sets up the error module of Eina and registers the
+ * errors #EINA_ERROR_CONVERT_0X_NOT_FOUND,
+ * #EINA_ERROR_CONVERT_P_NOT_FOUND and
+ * #EINA_ERROR_CONVERT_OUTRUN_STRING_LENGTH. It is also called by
+ * eina_init(). It returns 0 on failure, otherwise it returns the
+ * number of times it has already been called.
+ */
+EAPI int
+eina_convert_init(void)
+{
+   _eina_convert_init_count++;
+
+   if (_eina_convert_init_count > 1) goto init_out;
+
+   eina_error_init();
+   EINA_ERROR_CONVERT_0X_NOT_FOUND = eina_error_msg_register("Error during string convertion to float, First '0x' was not found.");
+   EINA_ERROR_CONVERT_P_NOT_FOUND = eina_error_msg_register("Error during string convertion to float, First 'p' was not found.");
+   EINA_ERROR_CONVERT_OUTRUN_STRING_LENGTH = eina_error_msg_register("Error outrun string limit during convertion string convertion to float.");
+
+ init_out:
+   return _eina_convert_init_count;
+}
+
+/**
+ * @brief Shut down the eina convert internal structures
+ *
+ * @return 0 when the convert module is completely shut down, 1 or
+ * greater otherwise.
+ *
+ * This function just shuts down the error module. It is also called by
+ * eina_shutdown(). It returns 0 when it is called the same number of
+ * times than eina_convert_init().
+ */
+EAPI int
+eina_convert_shutdown(void)
+{
+   _eina_convert_init_count--;
+
+   if (_eina_convert_init_count > 0) goto shutdown_out;
+
+   eina_error_shutdown();
+
+ shutdown_out:
+   return _eina_convert_init_count;
+}
+
+/*
+ * Come from the second edition of The C Programming Language ("K&R2") on page 64
+ */
+
+/**
+ * @brief Convert an integer number to a string in decimal base.
+ *
+ * @param n The integer to convert.
+ * @param s The buffer to store the converted integer.
+ * @return The length of the string, including the nul terminated
+ * character.
+ *
+ * This function converts @p n to a nul terminated string. The
+ * converted string is in decimal base. As no check is done, @p s must
+ * be a buffer that is sufficiently large to store the integer.
+ *
+ * The returned value is the length os the string, including the nul
+ * terminated character.
+ */
+EAPI int
+eina_convert_itoa(int n, char *s)
+{
+   int i = 0;
+   int r = 0;
+
+   if (n < 0)
+     {
+       n = -n;
+       *s++ = '-';
+       r = 1;
+     }
+
+   do {
+      s[i++] = n % 10 + '0';
+   } while ((n /= 10) > 0);
+
+   s[i] = '\0';
+
+   reverse(s, i);
+
+   return i + r;
+}
+
+/**
+ * @brief Convert an integer number to a string in hexadecimal base.
+ *
+ * @param n The integer to convert.
+ * @param s The buffer to store the converted integer.
+ * @return The length of the string, including the nul terminated
+ * character.
+ *
+ * This function converts @p n to a nul terminated string. The
+ * converted string is in hexadecimal base and the alphabetical
+ * cyphers are in lower case. As no check is done, @p s must be a
+ * buffer that is sufficiently large to store the integer.
+ *
+ * The returned value is the length os the string, including the nul
+ * terminated character.
+ */
+EAPI int
+eina_convert_xtoa(unsigned int n, char *s)
+{
+   int i;
+
+   i = 0;
+   do {
+      s[i++] = look_up_table[n & 0xF];
+   } while ((n >>= 4) > 0);
+
+   s[i] = '\0';
+
+   reverse(s, i);
+
+   return i;
+}
+
+/**
+ * @brief Convert a string to a double
+ *
+ * @param src The string to convert.
+ * @param length The length of the string.
+ * @param m The mantisse.
+ * @param e The exponent.
+ * @return #EINA_TRUE on success, #EINA_FALSE otherwise.
+ *
+ * This function converts the string @p s of length @p length that
+ * represent a double in hexadecimal base to a double. It is used to
+ * replace the use of snprintf() with the \%a modifier, which is
+ * missing on some platform (like Windows (tm) or OpenBSD).
+ *
+ * The string must have the following format:
+ *
+ * @code
+ * [-]0xh.hhhhhp[+-]e
+ * @endcode
+ *
+ * where the h are the hexadecimal cyphers of the mantiss and e the
+ * exponent (a decimal number). If n is the number of cypers after the
+ * point, the returned mantiss and exponents are:
+ *
+ * @code
+ * mantiss  : [-]hhhhhh
+ * exponent : 2^([+-]e - 4 * n)
+ * @endcode
+ *
+ * The mantiss and exponent are stored in the buffers pointed
+ * respectively by @p m and @p e.
+ *
+ * If the string is invalid, the error is set to:
+ *
+ * @li #EINA_ERROR_CONVERT_0X_NOT_FOUND if no 0x is found,
+ * @li #EINA_ERROR_CONVERT_P_NOT_FOUND if no p is found,
+ * @li #EINA_ERROR_CONVERT_OUTRUN_STRING_LENGTH if @p length is not
+ * correct.
+ *
+ * In those cases, #EINA_FALSE is returned, otherwise #EINA_TRUE is
+ * returned.
+ */
+EAPI Eina_Bool
+eina_convert_atod(const char *src, int length, long long *m, long *e)
+{
+   const char *str = src;
+   long long   mantisse;
+   long        exponent;
+   int         nbr_decimals = 0;
+   int         sign = 1;
+
+   if (length <= 0) goto on_length_error;
+
+   /* Compute the mantisse. */
+   if (*str == '-')
+     {
+        sign = -1;
+        str++;
+       length--;
+     }
+
+   if (length <= 2) goto on_length_error;
+
+   if (strncmp(str, "0x", 2))
+     {
+       eina_error_set(EINA_ERROR_CONVERT_0X_NOT_FOUND);
+       EINA_ERROR_PDBG("'0x' not found in '%s'\n", src);
+        return EINA_FALSE;
+     }
+
+   str += 2;
+   length -= 2;
+
+   mantisse = HEXA_TO_INT(*str);
+
+   str++;
+   length--; if (length <= 0) goto on_length_error;
+
+   if (*str == '.')
+     {
+       for (str++, length--;
+            length > 0 && *str != 'p';
+            ++str, --length, ++nbr_decimals)
+          {
+             mantisse <<= 4;
+             mantisse += HEXA_TO_INT(*str);
+          }
+     }
+   if (sign < 0) mantisse = -mantisse;
+
+   /* Compute the exponent. */
+   if (*str != 'p')
+     {
+       eina_error_set(EINA_ERROR_CONVERT_P_NOT_FOUND);
+       EINA_ERROR_PDBG("'p' not found in '%s'\n", src);
+        return EINA_FALSE;
+     }
+   sign = +1;
+
+   str++;
+   length--; if (length <= 0) goto on_length_error;
+
+   if (strchr("-+", *str))
+     {
+       sign = (*str == '-') ? -1 : +1;
+
+        str++; length--;
+     }
+
+   for (exponent = 0; length > 0 && *str != '\0'; ++str, --length)
+     {
+        exponent *= 10;
+        exponent += *str - '0';
+     }
+
+   if (length <= 0) goto on_length_error;
+
+   if (sign < 0)
+     exponent = -exponent;
+
+   *m = mantisse;
+   *e = exponent - (nbr_decimals << 2);
+
+   return EINA_TRUE;
+
+ on_length_error:
+   eina_error_set(EINA_ERROR_CONVERT_OUTRUN_STRING_LENGTH);
+   return EINA_FALSE;
+}
+
+/**
+ * @brief Convert a double to a string
+ *
+ * @param d The double to convert.
+ * @param des The destination buffer to store the converted double.
+ * @return #EINA_TRUE on success, #EINA_FALSE otherwise.
+ *
+ * This function converts the double @p d to a string. The string is
+ * stored in the buffer pointed by @p des and must be sufficiently
+ * large to contain the converted double. The returned string is
+ * terminated and has the following format:
+ *
+ * @code
+ * [-]0xh.hhhhhp[+-]e
+ * @endcode
+ *
+ * where the h are the hexadecimal cyphers of the mantiss and e the
+ * exponent (a decimal number).
+ *
+ * The returned value is the length of the string, including the nul
+ * character.
+ */
+EAPI int
+eina_convert_dtoa(double d, char *des)
+{
+   int length = 0;
+   int p;
+   int i;
+
+   if (d < 0.0)
+     {
+        *(des++) = '-';
+        d = -d;
+       length++;
+     }
+
+   d = frexp(d, &p);
+
+   if (p)
+     {
+        d *= 2;
+        p -= 1;
+     }
+
+   *(des++) = '0';
+   *(des++) = 'x';
+   *(des++) = look_up_table[(size_t)d];
+   *(des++) = '.';
+   length += 4;
+
+   for (i = 0; i < 16; i++, length++)
+     {
+        d -= floor(d);
+        d *= 16;
+        *(des++) = look_up_table[(size_t)d];
+     }
+
+   while (*(des - 1) == '0')
+     {
+       des--;
+       length--;
+     }
+
+   if (*(des - 1) == '.')
+     {
+       des--;
+       length--;
+     }
+
+   *(des++) = 'p';
+   if (p < 0)
+     {
+        *(des++) = '-';
+        p = -p;
+     }
+   else
+     *(des++) = '+';
+   length += 2;
+
+   return length + eina_convert_itoa(p, des);
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_counter.c b/src/lib/eina_counter.c
new file mode 100644 (file)
index 0000000..e700cda
--- /dev/null
@@ -0,0 +1,431 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail, Vincent Torri
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+#ifndef _WIN32
+# include <time.h>
+#else
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+# undef WIN32_LEAN_AND_MEAN
+#endif /* _WIN2 */
+
+#include "eina_counter.h"
+#include "eina_inlist.h"
+#include "eina_error.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+#ifndef _WIN32
+typedef struct timespec Eina_Nano_Time;
+#else
+typedef LARGE_INTEGER Eina_Nano_Time;
+#endif
+
+typedef struct _Eina_Clock Eina_Clock;
+
+struct _Eina_Counter
+{
+   EINA_INLIST;
+
+   Eina_Inlist *clocks;
+   const char *name;
+};
+
+struct _Eina_Clock
+{
+   EINA_INLIST;
+
+   Eina_Nano_Time start;
+   Eina_Nano_Time end;
+   int specimen;
+
+   Eina_Bool valid;
+};
+
+static int _eina_counter_init_count = 0;
+
+#ifndef _WIN32
+static inline int
+_eina_counter_time_get(Eina_Nano_Time *tp)
+{
+   return clock_gettime(CLOCK_PROCESS_CPUTIME_ID, tp);
+}
+#else
+static int EINA_COUNTER_ERROR_WINDOWS = 0;
+static LARGE_INTEGER _eina_counter_frequency;
+
+static inline int
+_eina_counter_time_get(Eina_Nano_Time *tp)
+{
+   return QueryPerformanceCounter(tp);
+}
+#endif /* _WIN2 */
+
+/**
+ * @endcond
+ */
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Counter_Group Counter
+ *
+ * @brief These functions allow you to get the time spent in a part of a code.
+ *
+ * The counter system must be initialized with eina_counter_init() and
+ * shut down with eina_counter_shutdown(). The create a counter, use
+ * eina_counter_add(). To free it, use eina_counter_delete().
+ *
+ * To time a part of a code, call eina_counter_start() just before it,
+ * and eina_counter_stop() just after it. Each time you start to time
+ * a code, a clock is added to a list. You can give a number of that
+ * clock with the second argument of eina_counter_stop(). To send all
+ * the registered clocks to a stream (like stdout, ofr a file), use
+ * eina_counter_dump().
+ *
+ * Here is a straightforward example:
+ *
+ * @code
+ * #include <stdlib.h>
+ * #include <stdio.h>
+ *
+ * #include <eina_counter.h>
+ *
+ * void test_malloc(void)
+ * {
+ *    int i;
+ *
+ *    for (i = 0; i < 100000; ++i)
+ *    {
+ *       void *buf;
+ *
+ *       buf = malloc(100);
+ *       free(buf);
+ *    }
+ * }
+ *
+ * int main(void)
+ * {
+ *    Eina_Counter *counter;
+ *
+ *    if (!eina_counter_init())
+ *    {
+ *        printf("Error during the initialization of eina_counter module\n");
+ *        return EXIT_FAILURE;
+ *    }
+ *
+ *    counter = eina_counter_add("malloc");
+ *
+ *    eina_counter_start(counter);
+ *    test_malloc();
+ *    eina_counter_stop(counter, 1);
+ *
+ *    eina_counter_dump(counter, stdout);
+ *
+ *    eina_counter_delete(counter);
+ *    eina_counter_shutdown();
+ *
+ *    return EXIT_SUCCESS;
+ * }
+ * @endcode
+ *
+ * Compile this code with the following commant:
+ *
+ * @code
+ * gcc -Wall -o test_eina_counter test_eina.c `pkg-config --cflags --libs eina`
+ * @endcode
+ *
+ * The result should be something like that:
+ *
+ * @code
+ * # specimen  experiment time starting time   ending time
+ * 1   9794125 783816  10577941
+ * @endcode
+ *
+ * Note that the displayed time is in nanosecond.
+ *
+ * @{
+ */
+
+/**
+ * @brief Initialize the eina counter internal structure.
+ *
+ * @return 1 or greater on success, 0 on error.
+ *
+ * This function allocates the memory needed by the counter, which
+ * means that it sets up the error module of Eina, and only on Windows
+ * it initializes the high precision timer. It also registers the errors
+ * #EINA_ERROR_OUT_OF_MEMORY and, if on Windows,
+ * #EINA_COUNTER_ERROR_WINDOWS. It is also called by eina_init(). It
+ * returns 0 on failure, otherwise it returns the number of times it
+ * has already been called.
+ */
+EAPI int
+eina_counter_init(void)
+{
+   _eina_counter_init_count++;
+
+   if (_eina_counter_init_count == 1)
+     {
+       eina_error_init();
+#ifdef _WIN32
+        if (!QueryPerformanceFrequency(&_eina_counter_frequency))
+          {
+             EINA_COUNTER_ERROR_WINDOWS = eina_error_msg_register("Change your OS, you moron !");
+             _eina_counter_init_count--;
+             return 0;
+          }
+#endif /* _WIN2 */
+     }
+
+   return _eina_counter_init_count;
+}
+
+/**
+ * @brief Shut down the eina counter internal structures
+ *
+ * @return 0 when the counter module is completely shut down, 1 or
+ * greater otherwise.
+ *
+ * This function just shuts down the error module. It is also called by
+ * eina_shutdown(). It returns 0 when it is called the same number of
+ * times than eina_counter_init().
+ */
+EAPI int
+eina_counter_shutdown(void)
+{
+   _eina_counter_init_count--;
+
+   if (_eina_counter_init_count == 0) eina_error_shutdown();
+
+   return _eina_counter_init_count;
+}
+
+/**
+ * @brief Return a counter.
+ *
+ * @param name The name of the counter.
+ *
+ * This function returns a new counter. It is characterized by @p
+ * name. If @p name is @c NULL, the function returns @c NULL
+ * immediatly. If memory allocation fails, @c NULL is returned and the
+ * error is set to #EINA_ERROR_OUT_OF_MEMORY.
+ */
+EAPI Eina_Counter *
+eina_counter_add(const char *name)
+{
+   Eina_Counter *counter;
+   int length;
+
+   if (!name) return NULL;
+
+   length = strlen(name) + 1;
+
+   eina_error_set(0);
+   counter = calloc(1, sizeof (Eina_Counter) + length);
+   if (!counter)
+     {
+       eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+       return NULL;
+     }
+
+   counter->name = (char*) (counter + 1);
+   memcpy((char*) counter->name, name, length);
+
+   return counter;
+}
+
+/**
+ * @brief Delete a counter.
+ *
+ * @param counter The counter to delete.
+ *
+ * This function remove the clock of @p counter from the used clocks
+ * (see eina_counter_start()) and frees the memory allocated for
+ * @p counter. If @p counter is @c NULL, the functions returns
+ * immediatly.
+ */
+EAPI void
+eina_counter_delete(Eina_Counter *counter)
+{
+   if (!counter) return;
+
+   while (counter->clocks)
+     {
+       Eina_Clock *clock = (Eina_Clock *) counter->clocks;
+
+       counter->clocks = eina_inlist_remove(counter->clocks, counter->clocks);
+       free(clock);
+     }
+
+   free(counter);
+}
+
+/**
+ * @brief Start the time count.
+ *
+ * @param counter The counter.
+ *
+ * This function specifies that the part of the code beginning just
+ * after its call is being to be timed, using @p counter. If
+ * @p counter is @c NULL, this function returns immediatly.
+ *
+ * This function adds the clock associated to @p counter in a list. If
+ * the memory needed by that clock can not be allocated, the function
+ * returns and the error is set to #EINA_ERROR_OUT_OF_MEMORY.
+ *
+ * To stop the timing, eina_counter_stop() must be called with the
+ * same counter.
+ */
+EAPI void
+eina_counter_start(Eina_Counter *counter)
+{
+   Eina_Clock *clk;
+   Eina_Nano_Time tp;
+
+   if (!counter) return;
+   if (_eina_counter_time_get(&tp) != 0) return;
+
+   eina_error_set(0);
+   clk = calloc(1, sizeof (Eina_Clock));
+   if (!clk)
+     {
+       eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+       return;
+     }
+
+   counter->clocks = eina_inlist_prepend(counter->clocks, EINA_INLIST_GET(clk));
+
+   clk->valid = EINA_FALSE;
+   clk->start = tp;
+}
+
+/**
+ * @brief Stop the time count.
+ *
+ * @param counter The counter.
+ * @param specimen The number of the test.
+ *
+ * This function stop the timing that has been started with
+ * eina_counter_start(). @p counter must be the same than the one used
+ * with eina_counter_start(). @p specimen is the number of the
+ * test. If @p counter or its associated clock are  @c NULL, or if the
+ * time can't be retrieved the function exits.
+ */
+EAPI void
+eina_counter_stop(Eina_Counter *counter, int specimen)
+{
+   Eina_Clock *clk;
+   Eina_Nano_Time tp;
+
+   if (!counter) return;
+   if (_eina_counter_time_get(&tp) != 0) return;
+
+   clk = (Eina_Clock *) counter->clocks;
+
+   if (!clk || clk->valid == EINA_TRUE) return;
+
+   clk->end = tp;
+   clk->specimen = specimen;
+   clk->valid = EINA_TRUE;
+}
+
+/**
+ * @brief Dump the result of all clocks of a counter to a stream.
+ *
+ * @param counter The counter.
+ * @param out The stream to dump the clocks.
+ *
+ * This function dump all the valid clocks of @p counter to the stream
+ * @p out. If @p counter or @p out are @c NULL, the functions exits
+ * immediatly. Otherwise, the output is formattted like that:
+ *
+ * @code
+ * \# specimen    experiment time    starting time    ending time
+ * 1              208                120000           120208
+ * @endcode
+ *
+ * The unit of time is the nanosecond.
+*/
+EAPI void
+eina_counter_dump(Eina_Counter *counter, FILE *out)
+{
+   Eina_Clock *clk;
+
+   if (!counter || !out) return;
+
+   fprintf(out, "# specimen\texperiment time\tstarting time\tending time\n");
+
+   EINA_INLIST_ITER_LAST(counter->clocks, clk)
+     {
+        long int start;
+        long int end;
+        long int diff;
+
+       if (clk->valid == EINA_FALSE) continue;
+
+#ifndef _WIN32
+        start = clk->start.tv_sec * 1000000000 + clk->start.tv_nsec;
+        end = clk->end.tv_sec * 1000000000 + clk->end.tv_nsec;
+        diff = (clk->end.tv_sec - clk->start.tv_sec) * 1000000000 + clk->end.tv_nsec - clk->start.tv_nsec;
+#else
+        start = (long int)(((long long int)clk->start.QuadPart * 1000000000ll) / (long long int)_eina_counter_frequency.QuadPart);
+        end = (long int)(((long long int)clk->end.QuadPart * 1000000000LL) / (long long int)_eina_counter_frequency.QuadPart);
+        diff = (long int)(((long long int)(clk->end.QuadPart - clk->start.QuadPart) * 1000000000LL) / (long long int)_eina_counter_frequency.QuadPart);
+#endif /* _WIN2 */
+
+       fprintf(out, "%i\t%li\t%li\t%li\n",
+               clk->specimen,
+               diff,
+               start,
+               end);
+     }
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_error.c b/src/lib/eina_error.c
new file mode 100644 (file)
index 0000000..fff266d
--- /dev/null
@@ -0,0 +1,777 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga, Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+/**
+ * @page tutorial_error_page Error Tutorial
+ *
+ * @section tutorial_error_introduction Introduction
+ *
+ * The Eina error module provides a way to manage errors in a simple
+ * but powerful way in libraries and modules. It is also used in Eina
+ * itself. It provides facilities for displaying different kind of
+ * messages (warning, informations, errors, or debug), which can be
+ * tuned by the user, or for registering new errors messages.
+ *
+ * @section tutorial_error_basic_usage Basic Usage
+ *
+ * The first thing to do when using the error module is to initialize
+ * it with eina_error_init() and, when the error module is not used
+ * anymore, to shut down it with eina_error_shutdown(). So a basic
+ * program would look like that:
+ *
+ * @code
+ * #include <stdlib.h>
+ * #include <stdio.h>
+ *
+ * #include <eina_error.h>
+ *
+ * int main(void)
+ * {
+ *    if (!eina_error_init())
+ *    {
+ *        printf ("Error during the initialization of eina_error module\n");
+ *        return EXIT_FAILURE;
+ *    }
+ *
+ *    eina_error_shutdown();
+ *
+ *    return EXIT_SUCCESS;
+ * }
+ * @endcode
+ *
+ * All program using any module of eina must be compiled with the
+ * following command:
+ *
+ * @code
+ * gcc -Wall -o my_exe my_source.c `pkg-config --cflags --libs eina`
+ * @endcode
+ *
+ * Now that the error module is initialized, error messages can
+ * be displayed. Helper macros are already defined for such purpose:
+ *
+ * @li EINA_ERROR_PERR(),
+ * @li EINA_ERROR_PINFO(),
+ * @li EINA_ERROR_PWARN(),
+ * @li EINA_ERROR_PDBG().
+ *
+ * Here is an example:
+ *
+ * @code
+ * #include <stdlib.h>
+ * #include <stdio.h>
+ *
+ * #include <eina_error.h>
+ *
+ * void test(int i)
+ * {
+ *    EINA_ERROR_PDBG("Entering test\n");
+ *
+ *    if (i < 0)
+ *    {
+ *        EINA_ERROR_PERR("argument is negative\n");
+ *        return;
+ *    }
+ *
+ *    EINA_ERROR_PINFO("argument non negative\n");
+ *
+ *    EINA_ERROR_PDBG("Exiting test\n");
+ * }
+ *
+ * int main(void)
+ * {
+ *    if (!eina_error_init())
+ *    {
+ *        printf ("Error during the initialization of eina_error module\n");
+ *        return EXIT_FAILURE;
+ *    }
+ *
+ *    test(-1);
+ *    test(0);
+ *
+ *    eina_error_shutdown();
+ *
+ *    return EXIT_SUCCESS;
+ * }
+ * @endcode
+ *
+ * If you compiled Eina without debug mode, after executing that
+ * program, you will see only 1 message (the argument being
+ * negative). Why ? These macros are just wrappers around
+ * eina_error_print(). This function only dysplays messages if the
+ * current error level is lesser or equal than the one used by
+ * eina_error_print(). By default, the current error level is
+ * #EINA_ERROR_LEVEL_ERR (in non debug mode), and the macro uses
+ * the error values defines by #Eina_Error_Level. So as
+ * #EINA_ERROR_LEVEL_ERR is the smallest value, only
+ * EINA_ERROR_PERR() will display the message.
+ *
+ * To modify this behavior, you have two solutions:
+ *
+ * @li Using the environment variable EINA_ERROR_LEVEL. In that case,
+ * just set the environment variable to a integer number between 0
+ * (#EINA_ERROR_LEVEL_ERR) and 3 (#EINA_ERROR_LEVEL_DBG)
+ * before executing the program. That environment variable will be
+ * read during the first call of eina_error_init().
+ * @li Using the function eina_error_log_level_set().
+ *
+ * So try using the environment variable like this:
+ *
+ * @code
+ * EINA_ERROR_LEVEL=2 ./my_app
+ * @endcode
+ *
+ * To do the same with eina_error_log_level_set(), just add
+ *
+ * @code
+ * eina_error_log_level_set(EINA_ERROR_LEVEL_INFO);
+ * @endcode
+ *
+ * before the calls of the tests in the above example.
+ *
+ * @section tutorial_error_advanced_display Advanced usage of print callbacks
+ *
+ * The error module allows the user to change the way
+ * eina_error_print() displays the messages. It suffices to pass to
+ * eina_error_print_cb_set() the function used to display the
+ * message. That  function must be of type #Eina_Error_Print_Cb. As a
+ * custom data can be passed to that callback, powerful display
+ * messages can be displayed.
+ *
+ * It is suggested to not use __FILE__, __FUNCTION__ or __LINE__ when
+ * writing that callback, but when defining macros (like
+ * EINA_ERROR_PERR() and other macros).
+ *
+ * Here is an example of custom callback, whose behavior can be
+ * changed at runtime:
+ *
+ * @code
+ * #include <stdlib.h>
+ * #include <stdio.h>
+ *
+ * #include <eina_error.h>
+ *
+ * #define ERROR(fmt, ...)                                    \
+ *    eina_error_print(EINA_ERROR_LEVEL_ERR, __FILE__, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__)
+ *
+ * typedef struct _Data Data;
+ *
+ * struct _Data
+ * {
+ *    int to_stderr;
+ * };
+ *
+ * void print_cb(Eina_Error_Level level,
+ *               const char *file,
+ *               const char *fnc,
+ *               int line,
+ *               const char *fmt,
+ *               void *data,
+ *               va_list args)
+ * {
+ *    Data *d;
+ *    FILE *output;
+ *    char *str;
+ *
+ *    d = (Data *)data;
+ *    if (d->to_stderr)
+ *    {
+ *       output = stderr;
+ *       str = "stderr";
+ *    }
+ *    else
+ *    {
+ *       output = stdout;
+ *       str = "stdout";
+ *    }
+ *
+ *    fprintf(output, "%s:%s (%d) %s: ", file, fnc, line, str);
+ *    vfprintf(output, fmt, args);
+ * }
+ *
+ * void test(Data *data, int i)
+ * {
+ *    if (i < 0)
+ *       data->to_stderr = 0;
+ *    else
+ *       data->to_stderr = 1;
+ *
+ *    ERROR("error message...\n");
+ * }
+ *
+ * int main(void)
+ * {
+ *    Data *data;
+ *
+ *    if (!eina_error_init())
+ *    {
+ *       printf ("Error during the initialization of eina_error module\n");
+ *       return EXIT_FAILURE;
+ *    }
+ *
+ *    data = (Data *)malloc(sizeof(Data));
+ *    if (!data)
+ *    {
+ *       printf ("Error during memory allocation\n");
+ *       eina_error_shutdown();
+ *       return EXIT_FAILURE;
+ *    }
+ *
+ *    eina_error_print_cb_set(print_cb, data);
+ *
+ *    test(data, -1);
+ *    test(data, 0);
+ *
+ *    eina_error_shutdown();
+ *
+ *    return EXIT_SUCCESS;
+ * }
+ * @endcode
+ *
+ * @section tutorial_error_registering_msg Registering messages
+ *
+ * The error module can provide a system that mimic the errno system
+ * of the C standard library. It consists in 2 parts:
+ *
+ * @li a way of registering new messages with
+ * eina_error_msg_register() and eina_error_msg_get(),
+ * @li a way of setting / getting last error message with
+ * eina_error_set() / eina_error_get().
+ *
+ * So one has to fisrt register all the error messages that a program
+ * or a lib should manage. Then, when an error can occur, use
+ * eina_error_set(), and when errors are managed, use
+ * eina_error_get(). If eina_error_set() is used to set an error, do
+ * not forget to call before eina_error_set0), to remove previous set
+ * errors.
+ *
+ * Here is an example of use:
+ *
+ * @code
+ * #include <stdlib.h>
+ * #include <stdio.h>
+ *
+ * #include <eina_error.h>
+ *
+ * Eina_Error MY_ERROR_NEGATIVE;
+ * Eina_Error MY_ERROR_NULL;
+ *
+ * voi *data_new()
+ * {
+ *    eina_error_set(0);
+ *
+ *    eina_error_set(MY_ERROR_NULL);
+ *    return NULL;
+ * }
+ *
+ * int test(int n)
+ * {
+ *    eina_error_set(0);
+ *
+ *    if (n < 0)
+ *    {
+ *       eina_error_set(MY_ERROR_NEGATIVE);
+ *       return 0;
+ *    }
+ *
+ *    return 1;
+ * }
+ *
+ * int main(void)
+ * {
+ *    void *data;
+ *
+ *    if (!eina_error_init())
+ *    {
+ *       printf ("Error during the initialization of eina_error module\n");
+ *       return EXIT_FAILURE;
+ *    }
+ *
+ *    MY_ERROR_NEGATIVE = eina_error_msg_register("Negative number");
+ *    MY_ERROR_NULL = eina_error_msg_register("NULL pointer");
+
+ *    data = data_new();
+ *    if (!data)
+ *    {
+ *       Eina_Error err;
+ *
+ *       err = eina_error_get();
+ *       if (err)
+ *          printf("Error during memory allocation: %s\n",
+ *                 eina_error_msg_get(err));
+ *    }
+ *
+ *    if (!test(0))
+ *    {
+ *       Eina_Error err;
+ *
+ *       err = eina_error_get();
+ *       if (err)
+ *          printf("Error during test function: %s\n",
+ *                 eina_error_msg_get(err));
+ *    }
+ *
+ *    if (!test(-1))
+ *    {
+ *       Eina_Error err;
+ *
+ *       err = eina_error_get();
+ *       if (err)
+ *          printf("Error during test function: %s\n",
+ *                 eina_error_msg_get(err));
+ *    }
+ *
+ *    eina_error_shutdown();
+ *
+ *    return EXIT_SUCCESS;
+ * }
+ * @endcode
+ *
+ * Of course, instead of printf(), eina_error_print() can be used to
+ * have beautiful error messages.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "eina_error.h"
+#include "eina_inlist.h"
+#include "eina_private.h"
+
+/* TODO
+ * + printing errors to stdout or stderr can be implemented
+ * using a queue, useful for multiple threads printing
+ * + add a wrapper for assert?
+ * + add common error numbers, messages
+ * + add a calltrace of errors, not only store the last error but a list of them
+ * and also store the function that set it
+ */
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+static int _eina_error_init_count = 0;
+static Eina_Inlist *_error_list = NULL;
+static int _error_list_count = 0;
+static Eina_Error _err;
+static Eina_Error_Print_Cb _print_cb = eina_error_print_cb_stdout;
+static void *_print_cb_data = NULL;
+
+#define RED     "\033[31;1m"
+#define GREEN   "\033[32;1m"
+#define YELLOW  "\033[33;1m"
+#define WHITE   "\033[37;1m"
+#define NOTHING "\033[0m"
+
+#ifdef DEBUG
+static Eina_Error_Level _error_level = EINA_ERROR_LEVEL_DBG;
+#else
+static Eina_Error_Level _error_level = EINA_ERROR_LEVEL_ERR;
+#endif
+
+static char *_colors[EINA_ERROR_LEVELS] = {
+       [EINA_ERROR_LEVEL_ERR] = RED,
+       [EINA_ERROR_LEVEL_WARN] = YELLOW,
+       [EINA_ERROR_LEVEL_INFO] = NOTHING,
+       [EINA_ERROR_LEVEL_DBG] = GREEN,
+};
+
+/**
+ * @endcond
+ */
+
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Error_Group Error
+ *
+ * @brief These functions provide error management for projects.
+ *
+ * The error system must be initialized with eina_error_init() and
+ * shut down with eina_error_shutdown(). The most generic way to print
+ * errors is to use eina_error_print() but the helper macros
+ * EINA_ERROR_PERR(), EINA_ERROR_PINFO(), EINA_ERROR_PWARN() and
+ * EINA_ERROR_PDBG() should be used instead.
+ *
+ * Here is a straightforward example:
+ *
+ * @code
+ * #include <stdlib.h>
+ * #include <stdio.h>
+ *
+ * #include <eina_error.h>
+ *
+ * void test_warn(void)
+ * {
+ *    EINA_ERROR_PWARN("Here is a warning message\n");
+ * }
+ *
+ * int main(void)
+ * {
+ *    if (!eina_error_init())
+ *    {
+ *        printf ("Error during the initialization of eina_error module\n");
+ *        return EXIT_FAILURE;
+ *    }
+ *
+ *    test_warn();
+ *
+ *    eina_error_shutdown();
+ *
+ *    return EXIT_SUCCESS;
+ * }
+ * @endcode
+ *
+ * Compile this code with the following commant:
+ *
+ * @code
+ * gcc -Wall -o test_eina_error test_eina.c `pkg-config --cflags --libs eina`
+ * @endcode
+ *
+ * If Eina is compiled without debug mode, then executing the
+ * resulting program displays nothing because the default error level
+ * is #EINA_ERROR_LEVEL_ERR and we want to display a warning
+ * message, which level is strictly greater than the error level (see
+ * eina_error_print() for more informations). Now execute the program
+ * with:
+ *
+ * @code
+ * EINA_ERROR_LEVEL=2 ./test_eina_error
+ * @endcode
+ *
+ * You should see a message displayed in the terminal.
+ *
+ * For more information, you can look at the @ref tutorial_error_page.
+ *
+ * @{
+ */
+
+
+/**
+ * @cond LOCAL
+ */
+
+EAPI Eina_Error EINA_ERROR_OUT_OF_MEMORY = 0;
+
+/**
+ * @endcond
+ */
+
+/**
+ * @brief Initialize the error system.
+ *
+ * @return 1 or greater on success, 0 on error.
+ *
+ * This function sets up the error system or Eina. It is called by
+ * eina_init() and by all subsystems initialization functions. It
+ * returns 0 on failure, otherwise it returns the number of times it
+ * is called.
+ *
+ * The default error level value is set by default to
+ * #EINA_ERROR_LEVEL_DBG if Eina is compiled with debug mode, or to
+ * #EINA_ERROR_LEVEL_ERR otherwise. That value can be overwritten by
+ * setting the environment variable EINA_ERROR_LEVEL. This function
+ * checks the value of that environment variable in the first
+ * call. Its value must be a number between 0 and 3, to match the
+ * error levels #EINA_ERROR_LEVEL_ERR, #EINA_ERROR_LEVEL_WARN,
+ * #EINA_ERROR_LEVEL_INFO and #EINA_ERROR_LEVEL_DBG. That value can
+ * also be set later with eina_error_log_level_set().
+ *
+ * If you call explicitely this function and once the error subsystem
+ * is not used anymore, then eina_error_shutdown() must be called to
+ * shut down the error system.
+ */
+EAPI int eina_error_init(void)
+{
+       if (!_eina_error_init_count)
+       {
+               char *level;
+               /* TODO register the eina's basic errors */
+               /* TODO load the environment variable for getting the log level */
+               if ((level = getenv("EINA_ERROR_LEVEL")))
+               {
+                       _error_level = atoi(level);
+               }
+               EINA_ERROR_OUT_OF_MEMORY = eina_error_msg_register("Out of memory");
+       }
+       /* get all the modules */
+       return ++_eina_error_init_count;
+}
+
+/**
+ * @brief Shut down the error system.
+ *
+ * @return 0 when the error system is completely shut down, 1 or
+ * greater otherwise.
+ *
+ * This function shut down the error system set up by
+ * eina_error_init(). It is called by eina_shutdown() and by all
+ * subsystems shutdown functions. It returns 0 when it is called the
+ * same number of times than eina_error_init() and it clears the error
+ * list.
+ */
+EAPI int eina_error_shutdown(void)
+{
+       Eina_Inlist *tmp;
+
+       _eina_error_init_count--;
+       if (!_eina_error_init_count)
+       {
+               /* remove the error strings */
+               while (_error_list)
+               {
+                       tmp = _error_list;
+
+                       _error_list = _error_list->next;
+                       free(tmp);
+               }
+               _error_list_count = 0;
+       }
+       return _eina_error_init_count;
+}
+
+/**
+ * @brief Register a new error type.
+ *
+ * @param msg The description of the error.
+ * @return The unique number identifier for this error.
+ *
+ * This function stores in a list the error message described by
+ * @p msg. The returned value is a unique identifier greater or equal
+ * than 1. The description can be retrive later by passing to
+ * eina_error_msg_get() the returned value.
+ */
+EAPI Eina_Error eina_error_msg_register(const char *msg)
+{
+       Eina_Inlist *tmp;
+       int length;
+
+       length = strlen(msg) + 1;
+
+       tmp = malloc(sizeof (Eina_Inlist) + length);
+       if (!tmp) return 0;
+
+       memcpy((char*)(tmp + 1), msg, length);
+
+       _error_list = eina_inlist_append(_error_list, tmp);
+
+       return ++_error_list_count;
+}
+
+/**
+ * @brief Return the description of the given an error number.
+ *
+ * @param error The error number.
+ * @return The description of the error.
+ *
+ * This function returns the description of an error that has been
+ * registered with eina_error_msg_register(). If an incorrect error is
+ * given, then @c NULL is returned.
+ */
+EAPI const char * eina_error_msg_get(Eina_Error error)
+{
+       Eina_Inlist *tmp;
+       int i;
+
+       for (i = 0, tmp = _error_list; i < error - 1; ++i, tmp = tmp->next)
+               ;
+       return (char*) (tmp + 1);
+}
+
+/**
+ * @brief Return the last set error.
+ *
+ * @return The last error.
+ *
+ * This function returns the last error set by eina_error_set(). The
+ * description of the message is returned by eina_error_msg_get().
+ */
+EAPI Eina_Error eina_error_get(void)
+{
+       return _err;
+}
+
+/**
+ * @brief Set the last error.
+ *
+ * @param err The error identifier.
+ *
+ * This function sets the last error identifier. The last error can be
+ * retrieved with eina_error_get().
+ */
+EAPI void eina_error_set(Eina_Error err)
+{
+       _err = err;
+}
+
+/**
+ * @brief Print the error to a file.
+ *
+ * @param level The error level.
+ * @param file The name of the file where the error occurred.
+ * @param fnc The name of the function where the error occurred.
+ * @param line The number of the line where the error occurred.
+ * @param fmt The format to use.
+ *
+ * This function sends to a stream (like stdout or stderr) a formatted
+ * string that describes the error. The error level is set by
+ * @p level, the name of the file, of the function and the number of the
+ * line where the error occurred are respectively set by @p file,
+ * @p fnc and @p line. A description of the error message is given by
+ * @p fmt, which is a formatted string, followed by optional arguments
+ * that can be converted (like with printf). If @p level is strictly
+ * larger than the current error level, that function returns
+ * immediatly, otherwise it prints all the errors up to the current
+ * error level. The current error level can be changed with
+ * eina_error_log_level_set(). See also eina_error_init() for more
+ * informations.
+ *
+ * By default, that formatted message is send to stdout and is
+ * formatted by eina_error_print_cb_stdout(). The destination of the
+ * formatted message is send and the way it is formatted can be
+ * changed by setting a print callback with
+ * eina_error_print_cb_set(). Some print callbacks are already
+ * defined: eina_error_print_cb_stdout() that send the message to
+ * stdout and eina_error_print_cb_file() that sends it to a file, but
+ * custom print callbacks can be used. They must be of type
+ * #Eina_Error_Print_Cb.
+ */
+EAPI void eina_error_print(Eina_Error_Level level, const char *file,
+               const char *fnc, int line, const char *fmt, ...)
+{
+       va_list args;
+
+       if (level > _error_level)
+               return;
+
+       va_start(args, fmt);
+       _print_cb(level, file, fnc, line, fmt, _print_cb_data, args);
+       va_end(args);
+}
+
+/**
+ * @brief Print callback that sends the error message to stdout.
+ *
+ * @param level The error level.
+ * @param file The name of the file where the error occurred.
+ * @param fnc The name of the function where the error occurred.
+ * @param line The number of the line where the error occurred.
+ * @param fmt The format to use.
+ * @param data Unused.
+ * @param args The arguments that will be converted.
+ *
+ * This function is used to send a formatted error message to standard
+ * output and is used as a print callback, with
+ * eina_error_print(). This is the default print callback.
+ */
+EAPI void eina_error_print_cb_stdout(Eina_Error_Level level, const char *file,
+               const char *fnc, int line, const char *fmt, __UNUSED__ void *data,
+               va_list args)
+{
+       printf("%s", _colors[level]);
+       printf("[%s:%d] %s() ", file, line, fnc);
+       printf("%s", _colors[EINA_ERROR_LEVEL_INFO]);
+       vprintf(fmt, args);
+}
+
+/**
+ * @brief Print callback that sends the error message to a specified stream.
+ *
+ * @param level Unused.
+ * @param file The name of the file where the error occurred.
+ * @param fnc The name of the function where the error occurred.
+ * @param line The number of the line where the error occurred.
+ * @param fmt The format to use.
+ * @param data The file stream.
+ * @param args The arguments that will be converted.
+ *
+ * This function is used to send a formatted error message to the
+ * stream specified by @p data. That stream must be of type FILE *. Look
+ * at eina_error_print_cb_stdout() for the description of the other
+ * parameters. Use eina_error_print_cb_set() to set it as default
+ * print callback in eina_error_print().
+ */
+EAPI void eina_error_print_cb_file(__UNUSED__ Eina_Error_Level level, const char *file,
+               const char *fnc, int line, const char *fmt, void *data,
+               va_list args)
+{
+       FILE *f = data;
+
+       fprintf(f, "[%s:%d] %s() ", file, line, fnc);
+       vfprintf(f, fmt, args);
+}
+
+/**
+ * @brief Set the default print callback.
+ *
+ * @param cb The print callback.
+ * @param data The data to pass to the callback
+ *
+ * This function sets the default print callback @p cb used by
+ * eina_error_print(). A data can be passed to that callback with
+ * @p data.
+ */
+EAPI void eina_error_print_cb_set(Eina_Error_Print_Cb cb, void *data)
+{
+       _print_cb = cb;
+       _print_cb_data = data;
+}
+
+/**
+ * @brief Set the default error log level.
+ *
+ * @param level The error level.
+ *
+ * This function sets the error log level @p level. It is used in
+ * eina_error_print().
+ */
+EAPI void eina_error_log_level_set(Eina_Error_Level level)
+{
+       _error_level = level;
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_file.c b/src/lib/eina_file.c
new file mode 100644 (file)
index 0000000..669b738
--- /dev/null
@@ -0,0 +1,278 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga, Vincent Torri
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <string.h>
+
+#ifndef _WIN32
+# define _GNU_SOURCE
+# include <sys/types.h>
+# include <sys/stat.h>
+# include <unistd.h>
+# include <dirent.h>
+#else
+# define WIN32_LEAN_AND_MEAN
+# include <windows.h>
+# undef WIN32_LEAN_AND_MEAN
+# include <Evil.h>
+#endif /* _WIN2 */
+
+#ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+#elif defined __GNUC__
+# define alloca __builtin_alloca
+#elif defined _AIX
+# define alloca __alloca
+#elif defined _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+#else
+# include <stddef.h>
+# ifdef  __cplusplus
+extern "C"
+# endif
+void *alloca (size_t);
+#endif
+
+#ifndef _WIN32
+# define PATH_DELIM '/'
+#else
+# define PATH_DELIM '\\'
+#endif
+
+#include "eina_file.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Tools_Group Tools
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_File_Group Memory File
+ *
+ * @brief Functions to traverse directories and split paths.
+ *
+ * @li eina_file_dir_list() list the content of a directory,
+ * recusrsively or not, and can call a callback function for eachfound
+ * file.
+ * @li eina_file_split() split a path into all the subdirectories that
+ * compose it, according to the separator of the file system.
+ *
+ * @warning eina_file_split() uses the @ref Eina_Array_Group module
+ * but does not initialize it. eina_array_init() and
+ * eina_array_shutdown() must be called if this function is used.
+ *
+ * @{
+ */
+
+/**
+ * @brief List all files on the directory calling the function for every file found.
+ *
+ * @param dir The directory name.
+ * @param recursive Iterate recursively in the directory.
+ * @param cb The callback to be called.
+ * @param data The data to pass to the callback.
+ * @return #EINA_TRUE on success, #EINA_FALSE oterwise.
+ *
+ * This function lists all the files in @p dir. To list also all the
+ * sub directoris recursively, @p recursive must be set to #EINA_TRUE,
+ * otherwise it must be set to #EINA_FALSE. For each found file, @p cb
+ * is called and @p data is passed to it.
+ *
+ * If @p cb or @p dir are @c NULL, or if @p dir is a string of size 0,
+ * or if @p dir can not be opened, this function returns #EINA_FALSE
+ * immediatly. otherwise, it returns #EINA_TRUE.
+ */
+EAPI Eina_Bool
+eina_file_dir_list(const char *dir, Eina_Bool recursive, Eina_File_Dir_List_Cb cb, void *data)
+{
+#ifndef _WIN32
+       struct dirent *de;
+       DIR *d;
+
+       if (!cb) return EINA_FALSE;
+
+       d = opendir(dir);
+       if (!d) return EINA_FALSE;
+
+       while ((de = readdir(d)))
+       {
+               if (!strcmp(de->d_name, ".") || !strcmp(de->d_name, ".."))
+                       continue;
+
+               cb(de->d_name, dir, data);
+               /* d_type is only available on linux and bsd (_BSD_SOURCE) */
+
+               if (recursive == EINA_TRUE) {
+                       char *path;
+
+                       path = alloca(strlen(dir) + strlen(de->d_name) + 2);
+                       strcpy(path, dir);
+                       strcat(path, "/");
+                       strcat(path, de->d_name);
+
+                       if (de->d_type == DT_UNKNOWN) {
+                               struct stat st;
+
+                               if (stat(path, &st))
+                                       continue ;
+
+                               if (!S_ISDIR(st.st_mode))
+                                       continue ;
+                       } else if (de->d_type != DT_DIR) {
+                               continue ;
+                       }
+
+                       eina_file_dir_list(path, recursive, cb, data);
+               }
+       }
+
+       closedir(d);
+#else
+       WIN32_FIND_DATA file;
+       HANDLE          hSearch;
+       char           *new_dir;
+       TCHAR          *tdir;
+       int             length_dir;
+
+       if (!cb) return EINA_FALSE;
+       if (!dir || (*dir == '\0')) return EINA_FALSE;
+
+       length_dir = strlen(dir);
+       new_dir = (char *)alloca(length_dir + 5);
+       if (!new_dir) return EINA_FALSE;
+
+       memcpy(new_dir, dir, length_dir);
+       memcpy(new_dir + length_dir, "/*.*", 5);
+
+#ifdef UNICODE
+       tdir =  evil_char_to_wchar(new_dir);
+#else
+       tdir = new_dir;
+#endif /* ! UNICODE */
+       hSearch = FindFirstFile(tdir, &file);
+#ifdef UNICODE
+       free(tdir);
+#endif /* UNICODE */
+
+       if (hSearch == INVALID_HANDLE_VALUE) return EINA_FALSE;
+
+       do
+       {
+               char *filename;
+
+#ifdef UNICODE
+               filename = evil_wchar_to_char(file.cFileName);
+#else
+               filename = file.cFileName;
+#endif /* ! UNICODE */
+               if (!strcmp(filename, ".") || !strcmp(filename, ".."))
+                       continue;
+
+               cb(filename, dir, data);
+
+               if (recursive == EINA_TRUE) {
+                       char *path;
+
+                       path = alloca(strlen(dir) + strlen(filename) + 2);
+                       strcpy(path, dir);
+                       strcat(path, "/");
+                       strcat(path, filename);
+
+                       if (!(file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
+                               continue ;
+
+                       eina_file_dir_list(path, recursive, cb, data);
+               }
+#ifdef UNICODE
+               free(filename);
+#endif /* UNICODE */
+
+       } while (FindNextFile(hSearch, &file));
+       FindClose(hSearch);
+#endif /* _WIN32 */
+
+       return EINA_TRUE;
+}
+
+/**
+ * @brief Split a path according to the delimiter of the filesystem.
+ *
+ * @param path The path to split.
+ * @return An array of the parts of the path to split.
+ *
+ * This function splits @p path according to the delimiter of the used
+ * filesystem. If  @p path is @c NULL or if the array can not be
+ * created, @c NULL is returned, otherwise, an array with the
+ * different parts of @p path is returned.
+ *
+ * @warning This function uses the @ref Eina_Array_Group module but
+ * does not initialize it. eina_array_init() and eina_array_shutdown()
+ * must be called if this function is used.
+ */
+EAPI Eina_Array *
+eina_file_split(char *path)
+{
+       Eina_Array *ea;
+       char *current;
+       int length;
+
+       if (!path) return NULL;
+
+       ea = eina_array_new(16);
+
+       if (!ea) return NULL;
+
+       for (current = strchr(path, PATH_DELIM);
+            current != NULL;
+            path = current + 1, current = strchr(path, PATH_DELIM))
+       {
+               length = current - path;
+
+               if (length <= 0) continue ;
+
+               eina_array_push(ea, path);
+               *current = '\0';
+       }
+
+       if (*path != '\0')
+               eina_array_push(ea, path);
+
+       return ea;
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_hash.c b/src/lib/eina_hash.c
new file mode 100644 (file)
index 0000000..de071c3
--- /dev/null
@@ -0,0 +1,1117 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Gustavo Sverzut Barbieri,
+ *                         Vincent Torri, Jorge Luis Zapata Muga, Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdint.h>
+
+#include "eina_hash.h"
+#include "eina_rbtree.h"
+#include "eina_error.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+#define EINA_HASH_BUCKET_SIZE 256
+#define EINA_HASH_BUCKET_MASK 0xFF
+#define EINA_HASH_RBTREE_MASK 0xFFF
+
+typedef struct _Eina_Hash_Head Eina_Hash_Head;
+typedef struct _Eina_Hash_El Eina_Hash_El;
+typedef struct _Eina_Hash_Foreach Eina_Hash_Foreach;
+typedef struct _Eina_Iterator_Hash Eina_Iterator_Hash;
+typedef struct _Eina_Hash_Each Eina_Hash_Each;
+
+struct _Eina_Hash
+{
+   Eina_Key_Length key_length_cb;
+   Eina_Key_Cmp key_cmp_cb;
+   Eina_Key_Hash key_hash_cb;
+   Eina_Free_Cb data_free_cb;
+
+   Eina_Rbtree *buckets[EINA_HASH_BUCKET_SIZE];
+   int population;
+};
+
+struct _Eina_Hash_Head
+{
+   EINA_RBTREE;
+   int hash;
+
+   Eina_Rbtree *head;
+};
+
+struct _Eina_Hash_El
+{
+   EINA_RBTREE;
+   Eina_Hash_Tuple tuple;
+   Eina_Bool begin : 1;
+};
+
+struct _Eina_Hash_Foreach
+{
+   Eina_Foreach cb;
+   const void *fdata;
+};
+
+typedef void *(*Eina_Iterator_Get_Content_Callback)(Eina_Iterator_Hash *it);
+#define FUNC_ITERATOR_GET_CONTENT(Function) ((Eina_Iterator_Get_Content_Callback)Function)
+
+struct _Eina_Iterator_Hash
+{
+   Eina_Iterator iterator;
+
+   Eina_Iterator_Get_Content_Callback get_content;
+   const Eina_Hash *hash;
+
+   Eina_Iterator *current;
+   Eina_Iterator *list;
+   Eina_Hash_Head *eh;
+   Eina_Hash_El *el;
+   int bucket;
+
+   int index;
+};
+
+struct _Eina_Hash_Each
+{
+   Eina_Hash_Head *eh;
+   const Eina_Hash_El *el;
+   const void *data;
+};
+
+static int _eina_hash_init_count = 0;
+
+#undef get16bits
+#if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \
+  || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__)
+# define get16bits(d) (*((const uint16_t *) (d)))
+#endif
+
+#if !defined (get16bits)
+# define get16bits(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8)\
+                        +(uint32_t)(((const uint8_t *)(d))[0]) )
+#endif
+
+static inline int
+_eina_hash_hash_rbtree_cmp_hash(const Eina_Hash_Head *eh, const int *hash, __UNUSED__ int key_length, __UNUSED__ void *data)
+{
+   return eh->hash - *hash;
+}
+
+static Eina_Rbtree_Direction
+_eina_hash_hash_rbtree_cmp_node(const Eina_Hash_Head *left, const Eina_Hash_Head *right, __UNUSED__ void *data)
+{
+   if (left->hash - right->hash < 0)
+     return EINA_RBTREE_LEFT;
+   return EINA_RBTREE_RIGHT;
+}
+
+static inline int
+_eina_hash_key_rbtree_cmp_key_data(const Eina_Hash_El *el, const Eina_Hash_Tuple *tuple, __UNUSED__ unsigned int key_length, Eina_Key_Cmp cmp)
+{
+   int result;
+
+   result = cmp(el->tuple.key, el->tuple.key_length, tuple->key, tuple->key_length);
+
+   if (result == 0 && tuple->data && tuple->data != el->tuple.data)
+     return 1;
+   return result;
+}
+
+static Eina_Rbtree_Direction
+_eina_hash_key_rbtree_cmp_node(const Eina_Hash_El *left, const Eina_Hash_El *right, Eina_Key_Cmp cmp)
+{
+   int result;
+
+   result = cmp(left->tuple.key, left->tuple.key_length,
+               right->tuple.key, right->tuple.key_length);
+
+   if (result < 0)
+     return EINA_RBTREE_LEFT;
+   return EINA_RBTREE_RIGHT;
+}
+
+static inline Eina_Bool
+eina_hash_add_alloc_by_hash(Eina_Hash *hash,
+                           const void *key, int key_length, int alloc_length,
+                           int key_hash,
+                           const void *data)
+{
+   Eina_Hash_El *el = NULL;
+   Eina_Hash_Head *eh;
+   Eina_Error error = 0;
+   int hash_num;
+
+   if ((!hash) || (!key) || (!data)) goto on_error;
+   error = EINA_ERROR_OUT_OF_MEMORY;
+
+   /* Apply eina mask to hash. */
+   hash_num = key_hash & EINA_HASH_BUCKET_MASK;
+   key_hash &= EINA_HASH_RBTREE_MASK;
+
+   /* Look up for head node. */
+   eh = (Eina_Hash_Head*) eina_rbtree_inline_lookup(hash->buckets[hash_num],
+                                                   &key_hash, 0,
+                                                   EINA_RBTREE_CMP_KEY_CB(_eina_hash_hash_rbtree_cmp_hash), NULL);
+
+   if (!eh)
+     {
+       /* If not found allocate it and a element. */
+       eh = malloc(sizeof (Eina_Hash_Head) + sizeof (Eina_Hash_El) + alloc_length);
+       if (!eh) goto on_error;
+       eh->hash = key_hash;
+       eh->head = NULL;
+
+       hash->buckets[hash_num] = eina_rbtree_inline_insert(hash->buckets[hash_num], EINA_RBTREE_GET(eh),
+                                                           EINA_RBTREE_CMP_NODE_CB(_eina_hash_hash_rbtree_cmp_node), NULL);
+
+       el = (Eina_Hash_El*) (eh + 1);
+       el->begin = EINA_TRUE;
+     }
+
+   if (!el)
+     {
+       /*
+         Alloc every needed things
+         (No more lookup as we expect to support more than one item for one key).
+       */
+       el = malloc(sizeof (Eina_Hash_El) + alloc_length);
+       if (!el) goto on_error;
+       el->begin = EINA_FALSE;
+     }
+
+   /* Setup the element */
+   el->tuple.key_length = key_length;
+   el->tuple.data = (void *) data;
+   if (alloc_length > 0)
+     {
+       el->tuple.key = (char *) (el + 1);
+       memcpy((char *) el->tuple.key, key, alloc_length);
+     }
+   else
+     {
+       el->tuple.key = key;
+     }
+
+   /* add the new element to the hash. */
+   eh->head = eina_rbtree_inline_insert(eh->head, EINA_RBTREE_GET(el),
+                                       EINA_RBTREE_CMP_NODE_CB(_eina_hash_key_rbtree_cmp_node), hash->key_cmp_cb);
+   hash->population++;
+   return EINA_TRUE;
+
+ on_error:
+   eina_error_set(error);
+   return EINA_FALSE;
+}
+
+static Eina_Bool
+_eina_hash_rbtree_each(__UNUSED__ const Eina_Rbtree *container, const Eina_Hash_Head *eh, Eina_Hash_Each *data)
+{
+   Eina_Iterator *it;
+   Eina_Hash_El *el;
+   Eina_Bool found = EINA_TRUE;
+
+   it = eina_rbtree_iterator_prefix(eh->head);
+   while (eina_iterator_next(it, (void**) &el))
+     {
+       if (el->tuple.data == data->data)
+         {
+            data->el = el;
+            data->eh = (Eina_Hash_Head*) eh;
+            found = EINA_FALSE;
+            break ;
+         }
+     }
+
+   eina_iterator_free(it);
+   return found;
+}
+
+static inline Eina_Hash_El *
+_eina_hash_find_by_hash(const Eina_Hash *hash, Eina_Hash_Tuple *tuple, int key_hash, Eina_Hash_Head **eh)
+{
+   Eina_Hash_El *el;
+   int rb_hash = key_hash & EINA_HASH_RBTREE_MASK;
+
+   key_hash &= EINA_HASH_BUCKET_MASK;
+
+   *eh = (Eina_Hash_Head*) eina_rbtree_inline_lookup(hash->buckets[key_hash],
+                                                   &rb_hash, 0,
+                                                   EINA_RBTREE_CMP_KEY_CB(_eina_hash_hash_rbtree_cmp_hash), NULL);
+   if (!*eh) return NULL;
+
+   el = (Eina_Hash_El*) eina_rbtree_inline_lookup((*eh)->head,
+                                                 tuple, 0,
+                                                 EINA_RBTREE_CMP_KEY_CB(_eina_hash_key_rbtree_cmp_key_data), hash->key_cmp_cb);
+
+   return el;
+}
+
+static inline Eina_Hash_El *
+_eina_hash_find_by_data(const Eina_Hash *hash, const void *data, int *key_hash, Eina_Hash_Head **eh)
+{
+   Eina_Hash_Each each;
+   Eina_Iterator *it;
+   int hash_num;
+
+   each.el = NULL;
+   each.data = data;
+
+   for (hash_num = 0; hash_num < EINA_HASH_BUCKET_SIZE; hash_num++)
+     {
+       it = eina_rbtree_iterator_prefix(hash->buckets[hash_num]);
+       eina_iterator_foreach(it, EINA_EACH(_eina_hash_rbtree_each), &each);
+       eina_iterator_free(it);
+
+       if (each.el)
+         {
+           *key_hash = hash_num;
+           *eh = each.eh;
+           return (Eina_Hash_El*) each.el;
+         }
+     }
+
+   return NULL;
+}
+
+static void
+_eina_hash_el_free(Eina_Hash_El *el, Eina_Hash *hash)
+{
+   if (el->begin == EINA_FALSE) free(el);
+   if (hash->data_free_cb)
+     hash->data_free_cb(el->tuple.data);
+}
+
+static void
+_eina_hash_head_free(Eina_Hash_Head *eh, Eina_Hash *hash)
+{
+   eina_rbtree_delete(eh->head, EINA_RBTREE_FREE_CB(_eina_hash_el_free), hash);
+   free(eh);
+}
+
+static unsigned int
+_eina_string_key_length(const char *key)
+{
+   if (!key) return 0;
+   return strlen(key) + 1;
+}
+
+static int
+_eina_string_key_cmp(const char *key1, __UNUSED__ int key1_length,
+                    const char *key2, __UNUSED__ int key2_length)
+{
+   return strcmp(key1, key2);
+}
+
+static Eina_Bool
+_eina_foreach_cb(const Eina_Hash *hash, Eina_Hash_Tuple *data, Eina_Hash_Foreach *fdata)
+{
+   return fdata->cb((Eina_Hash *) hash, data->key, data->data, (void*) fdata->fdata);
+}
+
+static void *
+_eina_hash_iterator_data_get_content(Eina_Iterator_Hash *it)
+{
+   Eina_Hash_El *stuff = it->el;
+
+   if (!stuff) return NULL;
+   return stuff->tuple.data;
+}
+
+static void *
+_eina_hash_iterator_key_get_content(Eina_Iterator_Hash *it)
+{
+   Eina_Hash_El *stuff = it->el;
+
+   if (!stuff) return NULL;
+   return (void *) stuff->tuple.key;
+}
+
+static Eina_Hash_Tuple *
+_eina_hash_iterator_tuple_get_content(Eina_Iterator_Hash *it)
+{
+   Eina_Hash_El *stuff = it->el;
+
+   if (!stuff) return NULL;
+   return &stuff->tuple;
+}
+
+static Eina_Bool
+_eina_hash_iterator_next(Eina_Iterator_Hash *it, void **data)
+{
+   Eina_Bool ok;
+   int bucket;
+
+   if (!(it->index + 1 < it->hash->population)) return EINA_FALSE;
+   if (it->current == NULL)
+     {
+       ok = EINA_FALSE;
+       bucket = 0;
+       it->index = -1;
+     }
+   else
+     {
+       ok = eina_iterator_next(it->list, (void**) &it->el);
+       if (!ok)
+         {
+            eina_iterator_free(it->list);
+            it->list = NULL;
+
+            ok = eina_iterator_next(it->current, (void**) &it->eh);
+            if (!ok)
+              {
+                 eina_iterator_free(it->current);
+                 it->current = NULL;
+              }
+            else
+              {
+                 it->list = eina_rbtree_iterator_prefix(it->eh->head);
+                 ok = eina_iterator_next(it->list, (void**) &it->el);
+              }
+         }
+
+       bucket = it->bucket;
+     }
+
+   if (ok == EINA_FALSE)
+     {
+       while (bucket < EINA_HASH_BUCKET_SIZE)
+         {
+            if (it->hash->buckets[bucket] != NULL)
+              {
+                 it->current = eina_rbtree_iterator_prefix(it->hash->buckets[bucket]);
+                 ok = eina_iterator_next(it->current, (void**) &it->eh);
+                 if (ok) break ;
+                 eina_iterator_free(it->current);
+                 it->current = NULL;
+              }
+            ++bucket;
+         }
+       it->list = eina_rbtree_iterator_prefix(it->eh->head);
+       ok = eina_iterator_next(it->list, (void**) &it->el);
+     }
+
+   it->index++;
+   it->bucket = bucket;
+
+   if (ok && data)
+     *data = it->get_content(it);
+
+   return ok;
+}
+
+static void *
+_eina_hash_iterator_get_container(Eina_Iterator_Hash *it)
+{
+   return (void *) it->hash;
+}
+
+static void
+_eina_hash_iterator_free(Eina_Iterator_Hash *it)
+{
+   if (it->current) eina_iterator_free(it->current);
+   free(it);
+}
+
+/**
+ * @endcond
+ */
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Data_Types_Group Data Types
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Containers_Group Containers
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Hash_Group Hash Table
+ *
+ * @brief give a small description here : what it is for, what it does
+ * , etc...
+ *
+ * Hash API. Give some hints about the use (functions that must be
+ * used like init / shutdown), general use, etc... Give also a link to
+ * tutorial below.
+ *
+ * @section hashtable_algo Algorithm
+ *
+ * Give here the algorithm used in the implementation
+ *
+ * @section hashtable_perf Performance
+ *
+ * Give some hints about performance if it is possible, and an image !
+ *
+ * @section hashtable_tutorial Tutorial
+ *
+ * Here is a fantastic tutorial about our hash table
+ *
+ * @{
+ */
+
+/**
+ * @brief Initialize the hash table module.
+ *
+ * @return 1 or greater on success, 0 on error.
+ *
+ * This function just sets up the error module or Eina. It is also
+ * called by eina_init(). It returns 0 on failure, otherwise it
+ * returns the number of times eina_error_init() has already been
+ * called.
+ */
+EAPI int
+eina_hash_init(void)
+{
+   if (!_eina_hash_init_count)
+     eina_error_init();
+
+   return ++_eina_hash_init_count;
+}
+
+/**
+ * @brief Shut down the hash table module.
+ *
+ * @return 0 when the error module is completely shut down, 1 or
+ * greater otherwise.
+ *
+ * This function just shut down the error module set up by
+ * eina_hash_init(). It is also called by eina_shutdown(). It returns
+ * 0 when it is called the same number of times than
+ * eina_error_init().
+ */
+EAPI int
+eina_hash_shutdown(void)
+{
+   if (_eina_hash_init_count == 1)
+     eina_error_shutdown();
+   return --_eina_hash_init_count;
+}
+
+EAPI Eina_Hash *
+eina_hash_new(Eina_Key_Length key_length_cb,
+             Eina_Key_Cmp key_cmp_cb,
+             Eina_Key_Hash key_hash_cb,
+             Eina_Free_Cb data_free_cb)
+{
+   /* FIXME: Use mempool. */
+   Eina_Hash *new;
+
+   eina_error_set(0);
+   if (!key_length_cb || !key_cmp_cb) return NULL;
+
+   new = malloc(sizeof (Eina_Hash));
+   if (!new) goto on_error;
+
+   new->key_length_cb = key_length_cb;
+   new->key_cmp_cb = key_cmp_cb;
+   new->key_hash_cb = key_hash_cb;
+   new->data_free_cb = data_free_cb;
+   new->population = 0;
+
+   memset(new->buckets, 0, sizeof (new->buckets));
+
+   return new;
+
+ on_error:
+   eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+   return NULL;
+}
+
+EAPI Eina_Hash *
+eina_hash_string_djb2_new(Eina_Free_Cb data_free_cb)
+{
+   return eina_hash_new(EINA_KEY_LENGTH(_eina_string_key_length),
+                       EINA_KEY_CMP(_eina_string_key_cmp),
+                       EINA_KEY_HASH(eina_hash_djb2),
+                       data_free_cb);
+}
+
+EAPI Eina_Hash *
+eina_hash_string_superfast_new(Eina_Free_Cb data_free_cb)
+{
+   return eina_hash_new(EINA_KEY_LENGTH(_eina_string_key_length),
+                       EINA_KEY_CMP(_eina_string_key_cmp),
+                       EINA_KEY_HASH(eina_hash_superfast),
+                       data_free_cb);
+}
+
+/**
+ * Retrieves the number of buckets available in the given hash table.
+ * @param hash The given hash table.
+ * @return @c 256 if @p hash is not @c NULL.  @c 0 otherwise.
+ */
+EAPI int
+eina_hash_population(const Eina_Hash *hash)
+{
+   if (!hash) return 0;
+   return hash->population;
+}
+
+/**
+ * Free an entire hash table
+ * @param hash The hash table to be freed
+ *
+ * This function frees up all the memory allocated to storing the specified
+ * hash tale pointed to by @p hash. Any entries in the table that the program
+ * has no more pointers for elsewhere may now be lost, so this should only be
+ * called if the program has lready freed any allocated data in the hash table
+ * or has the pointers for data in teh table stored elswehere as well.
+ *
+ * Example:
+ * @code
+ * extern Eina_Hash *hash;
+ *
+ * eina_hash_free(hash);
+ * hash = NULL;
+ * @endcode
+ */
+EAPI void
+eina_hash_free(Eina_Hash *hash)
+{
+   int i;
+
+   if (!hash) return;
+
+   for (i = 0; i < EINA_HASH_BUCKET_SIZE; i++)
+     eina_rbtree_delete(hash->buckets[i], EINA_RBTREE_FREE_CB(_eina_hash_head_free), hash);
+   free(hash);
+}
+
+/**
+ * Adds an entry to the given hash table.
+ *
+ * @p key is expected to be a unique string within the hash table.
+ * Otherwise, you cannot be sure which inserted data pointer will be
+ * accessed with @ref eina_hash_find , and removed with
+ * @ref eina_hash_del .
+ *
+ * @p key_hash is expected to always match @p key. Otherwise, you
+ * cannot be sure to find it again with @ref eina_hash_find_by_hash.
+ *
+ * Key strings are case sensitive.
+ *
+ * @ref eina_error_get should be used to determine if an
+ * allocation error occurred during this function.
+ *
+ * @param   hash The given hash table.  Can be @c NULL.
+ * @param   key  A unique key.  Can be @c NULL.
+ * @param   key_length Should be the length of @p key (don't forget to count '\\0' for string).
+ * @param   key_hash The hash that will always match key.
+ * @param   data Data to associate with the string given by @p key.
+ * @return  Will return EINA_FALSE if an error occured, and EINA_TRUE if every
+ *          thing goes fine.
+ */
+EAPI Eina_Bool
+eina_hash_add_by_hash(Eina_Hash *hash,
+                     const void *key, int key_length, int key_hash,
+                     const void *data)
+{
+   return eina_hash_add_alloc_by_hash(hash, key, key_length, key_length, key_hash, data);
+}
+
+/**
+ * Adds an entry to the given hash table and does not duplicate the string key.
+ *
+ * @p key is expected to be a unique string within the hash table.
+ * Otherwise, you cannot be sure which inserted data pointer will be
+ * accessed with @ref eina_hash_find , and removed with
+ * @ref eina_hash_del . This call does not make a copy of the key so it must
+ * be a string constant or stored elsewhere (in the object being added) etc.
+ *
+ * @p key_hash is expected to always match @p key. Otherwise, you
+ * cannot be sure to find it again with @ref eina_hash_find_by_hash.
+ *
+ * Key strings are case sensitive.
+ *
+ * @ref eina_error_get should be used to determine if an
+ * allocation error occurred during this function.
+ *
+ * @param   hash The given hash table.  Can be @c NULL.
+ * @param   key  A unique key.  Can be @c NULL.
+ * @param   key_length Should be the length of @p key (don't forget to count '\\0' for string).
+ * @param   key_hash The hash that will always match key.
+ * @param   data Data to associate with the string given by @p key.
+ * @return  Will return EINA_FALSE if an error occured, and EINA_TRUE if every
+ *          thing goes fine.
+ */
+EAPI Eina_Bool
+eina_hash_direct_add_by_hash(Eina_Hash *hash,
+                            const void *key, int key_length, int key_hash,
+                            const void *data)
+{
+   return eina_hash_add_alloc_by_hash(hash, key, key_length, 0, key_hash, data);
+}
+
+/**
+ * Adds an entry to the given hash table.
+ *
+ * @p key is expected to be a unique string within the hash table.
+ * Otherwise, you cannot be sure which inserted data pointer will be
+ * accessed with @ref eina_hash_find , and removed with
+ * @ref eina_hash_del .
+ *
+ * Key strings are case sensitive.
+ *
+ * @ref eina_error_get() should be used to determine if an
+ * allocation error occurred during this function.
+ *
+ * @param   hash The given hash table.  Can be @c NULL.
+ * @param   key  A unique key.  Can be @c NULL.
+ * @param   data Data to associate with the string given by @p key.
+ * @return  Will return EINA_FALSE if an error occured, and EINA_TRUE if every
+ *          thing goes fine.
+ */
+EAPI Eina_Bool
+eina_hash_add(Eina_Hash *hash, const void *key, const void *data)
+{
+   unsigned int key_length;
+   int key_hash;
+
+   if ((!hash) || (!key) || (!data)) return EINA_FALSE;
+
+   key_length = hash->key_length_cb(key);
+   key_hash = hash->key_hash_cb(key, key_length);
+
+   return eina_hash_add_by_hash(hash, key, key_length, key_hash, data);
+}
+
+/**
+ * Adds an entry to the given hash table and does not duplicate the string key.
+ *
+ * @p key is expected to be a unique string within the hash table.
+ * Otherwise, you cannot be sure which inserted data pointer will be
+ * accessed with @ref eina_hash_find , and removed with
+ * @ref eina_hash_del . This call does not make a copy of the key so it must
+ * be a string constant or stored elsewhere (in the object being added) etc.
+ *
+ * Key strings are case sensitive.
+ *
+ * @ref eina_error_get() should be used to determine if an
+ * allocation error occurred during this function.
+ *
+ * @param   hash The given hash table.  Can be @c NULL.
+ * @param   key  A unique key.  Can be @c NULL.
+ * @param   data Data to associate with the string given by @p key.
+ * @return  Will return EINA_FALSE if an error occured, and EINA_TRUE if every
+ *          thing goes fine.
+ */
+EAPI Eina_Bool
+eina_hash_direct_add(Eina_Hash *hash, const void *key, const void *data)
+{
+   int key_length;
+   int key_hash;
+
+   if ((!hash) || (!key) || (!data)) return EINA_FALSE;
+
+   key_length = hash->key_length_cb(key);
+   key_hash = hash->key_hash_cb(key, key_length);
+
+   return eina_hash_direct_add_by_hash(hash, key, key_length, key_hash, data);
+}
+
+/**
+ * Removes the entry identified by @p key and @p key_hash or @p data from the given
+ * hash table.
+ *
+ * If @p key is @c NULL, then @p data is used to find a match to
+ * remove.
+ *
+ * @param   hash The given hash table.
+ * @param   key  The key.  Can be @c NULL.
+ * @param   key_length Should be the length of @p key (don't forget to count '\\0' for string).
+ * @param   key_hash The hash that always match the key. Ignored if @p key is @c NULL.
+ * @param   data The data pointer to remove if @p key is @c NULL.
+ *               Otherwise, not required and can be @c NULL.
+ * @return  Will return EINA_FALSE if an error occured, and EINA_TRUE if every
+ *          thing goes fine.
+ */
+EAPI Eina_Bool
+eina_hash_del_by_hash(Eina_Hash *hash, const void *key, int key_length, int key_hash, const void *data)
+{
+   Eina_Hash_El *el = NULL;
+   Eina_Hash_Head *eh;
+   Eina_Hash_Tuple tuple;
+
+   tuple.key = (void *) key;
+   tuple.key_length = key_length;
+   tuple.data = (void *) data;
+
+   if (!hash) return EINA_FALSE;
+   if (!key) el = _eina_hash_find_by_data(hash, data, &key_hash, &eh);
+   else el = _eina_hash_find_by_hash(hash, &tuple, key_hash, &eh);
+
+   if (!el) return EINA_FALSE;
+   if (data && el->tuple.data != data) return EINA_FALSE;
+
+   eh->head = eina_rbtree_inline_remove(eh->head, EINA_RBTREE_GET(el), EINA_RBTREE_CMP_NODE_CB(_eina_hash_key_rbtree_cmp_node), hash->key_cmp_cb);
+   if (el->begin == EINA_FALSE) free(el);
+
+   if (!eh->head)
+     {
+       key_hash &= EINA_HASH_BUCKET_MASK;
+
+       hash->buckets[key_hash] = eina_rbtree_inline_remove(hash->buckets[key_hash], EINA_RBTREE_GET(eh), EINA_RBTREE_CMP_NODE_CB(_eina_hash_hash_rbtree_cmp_node), NULL);
+       free(eh);
+     }
+
+   hash->population--;
+
+   return EINA_TRUE;
+}
+
+/**
+ * Removes the entry identified by @p key or @p data from the given
+ * hash table.
+ *
+ * If @p key is @c NULL, then @p data is used to find a match to
+ * remove.
+ *
+ * @param   hash The given hash table.
+ * @param   key  The key.  Can be @c NULL.
+ * @param   data The data pointer to remove if @p key is @c NULL.
+ *               Otherwise, not required and can be @c NULL.
+ * @return  Will return EINA_FALSE if an error occured, and EINA_TRUE if every
+ *          thing goes fine.
+ */
+EAPI Eina_Bool
+eina_hash_del(Eina_Hash *hash, const void *key, const void *data)
+{
+   int key_length = 0;
+   int hash_num;
+
+   if (!hash) return EINA_FALSE;
+   if (key)
+     {
+       key_length = hash->key_length_cb(key);
+       hash_num = hash->key_hash_cb(key, key_length);
+     }
+
+   return eina_hash_del_by_hash(hash, key, key_length, hash_num, data);
+}
+
+/**
+ * Retrieves a specific entry in the given hash table.
+ * @param   hash The given hash table.
+ * @param   key  The key of the entry to find.
+ * @param   key_length Should be the length of @p key (don't forget to count '\\0' for string).
+ * @param   key_hash The hash that always match the key. Ignored if @p key is @c NULL.
+ * @return  The data pointer for the stored entry, or @c NULL if not
+ *          found.
+ */
+EAPI void *
+eina_hash_find_by_hash(const Eina_Hash *hash, const void *key, int key_length, int key_hash)
+{
+   Eina_Hash_Head *eh;
+   Eina_Hash_El *el;
+   Eina_Hash_Tuple tuple;
+
+   if ((!hash) || (!key)) return NULL;
+
+   tuple.key = key;
+   tuple.key_length = key_length;
+   tuple.data = NULL;
+
+   el = _eina_hash_find_by_hash(hash, &tuple, key_hash, &eh);
+   if (el) return el->tuple.data;
+   return NULL;
+}
+
+/**
+ * Retrieves a specific entry in the given hash table.
+ * @param   hash The given hash table.
+ * @param   key  The key of the entry to find.
+ * @return  The data pointer for the stored entry, or @c NULL if not
+ *          found.
+ */
+EAPI void *
+eina_hash_find(const Eina_Hash *hash, const void *key)
+{
+   int key_length;
+   int hash_num;
+
+   if ((!hash) || (!key)) return NULL;
+
+   key_length = hash->key_length_cb(key);
+   hash_num = hash->key_hash_cb(key, key_length);
+
+   return eina_hash_find_by_hash(hash, key, key_length, hash_num);
+}
+
+/**
+ * Modifies the entry pointer at the specified key and returns the old entry
+ * @param   hash The given hash table.
+ * @param   key  The key of the entry to modify.
+ * @param   key_length Should be the length of @p key (don't forget to count '\\0' for string).
+ * @param   key_hash The hash that always match the key. Ignored if @p key is @c NULL.
+ * @param   data The data to replace the old entry, if it exists.
+ * @return  The data pointer for the old stored entry, or @c NULL if not
+ *          found. If an existing entry is not found, nothing is added to the
+ *          hash.
+ */
+EAPI void *
+eina_hash_modify_by_hash(Eina_Hash *hash, const void *key, int key_length, int key_hash, const void *data)
+{
+   Eina_Hash_Head *eh;
+   Eina_Hash_El *el;
+   void *old_data = NULL;
+   Eina_Hash_Tuple tuple;
+
+   if (!hash) return NULL;
+
+   tuple.key = key;
+   tuple.key_length = key_length;
+   tuple.data = NULL;
+
+   el = _eina_hash_find_by_hash(hash, &tuple, key_hash, &eh);
+   if (el)
+     {
+       old_data = el->tuple.data;
+       el->tuple.data = (void *) data;
+     }
+
+   return old_data;
+}
+
+/**
+ * Modifies the entry pointer at the specified key and returns the old entry
+ * @param   hash The given hash table.
+ * @param   key  The key of the entry to modify.
+ * @param   data The data to replace the old entry, if it exists.
+ * @return  The data pointer for the old stored entry, or @c NULL if not
+ *          found. If an existing entry is not found, nothing is added to the
+ *          hash.
+ */
+EAPI void *
+eina_hash_modify(Eina_Hash *hash, const void *key, const void *data)
+{
+   int key_length;
+   int hash_num;
+
+   if (!hash) return NULL;
+
+   key_length = hash->key_length_cb(key);
+   hash_num = hash->key_hash_cb(key, key_length);
+
+   return eina_hash_modify_by_hash(hash, key, key_length, hash_num, data);
+}
+
+/*============================================================================*
+ *                                Iterator                                    *
+ *============================================================================*/
+
+/**
+ * Call a function on every member stored in the hash table
+ * @param hash The hash table whose members will be walked
+ * @param func The function to call on each parameter
+ * @param fdata The data pointer to pass to the function being called
+ *
+ * This function goes through every entry in the hash table @p hash and calls
+ * the function @p func on each member. The function should NOT modify the
+ * hash table contents if it returns 1. IF the hash table contents are
+ * modified by this function or the function wishes to stop processing it must
+ * return 0, otherwise return 1 to keep processing.
+ *
+ * Example:
+ * @code
+ * extern Eina_Hash *hash;
+ *
+ * Eina_Bool hash_fn(Eina_Hash *hash, const char *key, void *data, void *fdata)
+ * {
+ *   printf("Func data: %s, Hash entry: %s / %p\n", fdata, key, data);
+ *   return 1;
+ * }
+ *
+ * int main(int argc, char **argv)
+ * {
+ *   char *hash_fn_data;
+ *
+ *   hash_fn_data = strdup("Hello World");
+ *   eina_hash_foreach(hash, hash_fn, hash_fn_data);
+ *   free(hash_fn_data);
+ * }
+ * @endcode
+ */
+EAPI void
+eina_hash_foreach(const Eina_Hash *hash,
+                 Eina_Foreach func,
+                 const void *fdata)
+{
+   Eina_Iterator *it;
+   Eina_Hash_Foreach foreach;
+
+   foreach.cb = func;
+   foreach.fdata = fdata;
+
+   it = eina_hash_iterator_tuple_new(hash);
+   eina_iterator_foreach(it, EINA_EACH(_eina_foreach_cb), &foreach);
+   eina_iterator_free(it);
+}
+
+EAPI Eina_Iterator *
+eina_hash_iterator_data_new(const Eina_Hash *hash)
+{
+   Eina_Iterator_Hash *it;
+
+   if (!hash) return NULL;
+   if (hash->population <= 0) return NULL;
+
+   it = calloc(1, sizeof (Eina_Iterator_Hash));
+   if (!it) return NULL;
+
+   it->hash = hash;
+   it->get_content = FUNC_ITERATOR_GET_CONTENT(_eina_hash_iterator_data_get_content);
+
+   it->iterator.next = FUNC_ITERATOR_NEXT(_eina_hash_iterator_next);
+   it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_eina_hash_iterator_get_container);
+   it->iterator.free = FUNC_ITERATOR_FREE(_eina_hash_iterator_free);
+
+   return &it->iterator;
+}
+
+EAPI Eina_Iterator *
+eina_hash_iterator_key_new(const Eina_Hash *hash)
+{
+   Eina_Iterator_Hash *it;
+
+   if (!hash) return NULL;
+   if (hash->population <= 0) return NULL;
+
+   it = calloc(1, sizeof (Eina_Iterator_Hash));
+   if (!it) return NULL;
+
+   it->hash = hash;
+   it->get_content = FUNC_ITERATOR_GET_CONTENT(_eina_hash_iterator_key_get_content);
+
+   it->iterator.next = FUNC_ITERATOR_NEXT(_eina_hash_iterator_next);
+   it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_eina_hash_iterator_get_container);
+   it->iterator.free = FUNC_ITERATOR_FREE(_eina_hash_iterator_free);
+
+   return &it->iterator;
+}
+
+EAPI Eina_Iterator *
+eina_hash_iterator_tuple_new(const Eina_Hash *hash)
+{
+   Eina_Iterator_Hash *it;
+
+   if (!hash) return NULL;
+   if (hash->population <= 0) return NULL;
+
+   it = calloc(1, sizeof (Eina_Iterator_Hash));
+   if (!it) return NULL;
+
+   it->hash = hash;
+   it->get_content = FUNC_ITERATOR_GET_CONTENT(_eina_hash_iterator_tuple_get_content);
+
+   it->iterator.next = FUNC_ITERATOR_NEXT(_eina_hash_iterator_next);
+   it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_eina_hash_iterator_get_container);
+   it->iterator.free = FUNC_ITERATOR_FREE(_eina_hash_iterator_free);
+
+   return &it->iterator;
+}
+
+/* Common hash functions */
+
+/* Paul Hsieh (http://www.azillionmonkeys.com/qed/hash.html)
+   used by WebCore (http://webkit.org/blog/8/hashtables-part-2/) */
+EAPI int
+eina_hash_superfast(const char *key, int len)
+{
+   int hash = len, tmp;
+   int rem;
+
+   rem = len & 3;
+   len >>= 2;
+
+   /* Main loop */
+   for ( ;len > 0; len--)
+     {
+       hash += get16bits(key);
+       tmp = (get16bits(key + 2) << 11) ^ hash;
+       hash = (hash << 16) ^ tmp;
+       key += 2 * sizeof (uint16_t);
+       hash += hash >> 11;
+     }
+
+   /* Handle end cases */
+   switch (rem)
+     {
+      case 3:
+        hash += get16bits(key);
+        hash ^= hash << 16;
+        hash ^= key[sizeof (uint16_t)] << 18;
+        hash += hash >> 11;
+        break;
+      case 2:
+        hash += get16bits(key);
+        hash ^= hash << 11;
+        hash += hash >> 17;
+        break;
+      case 1:
+        hash += *key;
+        hash ^= hash << 10;
+        hash += hash >> 1;
+     }
+
+   /* Force "avalanching" of final 127 bits */
+   hash ^= hash << 3;
+   hash += hash >> 5;
+   hash ^= hash << 4;
+   hash += hash >> 17;
+   hash ^= hash << 25;
+   hash += hash >> 6;
+
+   return hash;
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_inlist.c b/src/lib/eina_inlist.c
new file mode 100644 (file)
index 0000000..d8c63cf
--- /dev/null
@@ -0,0 +1,384 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Vincent Torri
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <assert.h>
+
+#include "eina_inlist.h"
+#include "eina_error.h"
+#include "eina_private.h"
+
+/* FIXME: TODO please, refactor this :) */
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+typedef struct _Eina_Iterator_Inlist Eina_Iterator_Inlist;
+typedef struct _Eina_Accessor_Inlist Eina_Accessor_Inlist;
+
+struct _Eina_Iterator_Inlist
+{
+       Eina_Iterator iterator;
+       const Eina_Inlist *head;
+       const Eina_Inlist *current;
+};
+
+struct _Eina_Accessor_Inlist
+{
+       Eina_Accessor accessor;
+
+       const Eina_Inlist *head;
+       const Eina_Inlist *current;
+
+       unsigned int index;
+};
+
+static Eina_Bool
+eina_inlist_iterator_next(Eina_Iterator_Inlist *it, void **data) {
+       if (it->current == NULL) return EINA_FALSE;
+       if (data) *data = (void*) it->current;
+
+       it->current = it->current->next;
+
+       return EINA_TRUE;
+}
+
+static Eina_Inlist *
+eina_inlist_iterator_get_container(Eina_Iterator_Inlist *it) {
+       return (Eina_Inlist*) it->head;
+}
+
+static void
+eina_inlist_iterator_free(Eina_Iterator_Inlist *it) {
+       free(it);
+}
+
+static Eina_Bool
+eina_inlist_accessor_get_at(Eina_Accessor_Inlist *it, unsigned int index, void **data) {
+       const Eina_Inlist *over;
+       unsigned int middle;
+       unsigned int i;
+
+       if (it->index == index) {
+               over = it->current;
+       } else if (index > it->index) {
+               /* Looking after current. */
+               for (i = it->index, over = it->current;
+                    i < index && over != NULL;
+                    ++i, over = over->next)
+                       ;
+
+       } else {
+               middle = it->index >> 1;
+
+               if (index > middle) {
+                       /* Looking backward from current. */
+                       for (i = it->index, over = it->current;
+                            i > index && over != NULL;
+                            --i, over = over->prev)
+                               ;
+               } else {
+                       /* Looking from the start. */
+                       for (i = 0, over = it->head;
+                            i < index && over != NULL;
+                            ++i, over = over->next)
+                               ;
+               }
+       }
+
+       if (over == NULL) return EINA_FALSE;
+
+       it->current = over;
+       it->index = index;
+
+       if (data) *data = (void*) over;
+       return EINA_TRUE;
+}
+
+static Eina_Inlist *
+eina_inlist_accessor_get_container(Eina_Accessor_Inlist *it) {
+       return (Eina_Inlist *) it->head;
+}
+
+static void
+eina_inlist_accessor_free(Eina_Accessor_Inlist *it) {
+       free(it);
+}
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Inlist *
+eina_inlist_append(Eina_Inlist *list, Eina_Inlist *new_l)
+{
+   Eina_Inlist *l;
+
+   new_l->next = NULL;
+   if (!list) {
+      new_l->prev = NULL;
+      new_l->last = new_l;
+      return new_l;
+   }
+   if (list->last)
+     l = list->last;
+   else
+     for (l = list; (l) && (l->next); l = l->next)
+       ;
+   l->next = new_l;
+   new_l->prev = l;
+   list->last = new_l;
+   return list;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Inlist *
+eina_inlist_prepend(Eina_Inlist *list, Eina_Inlist *new_l)
+{
+   new_l->prev = NULL;
+   if (!list) {
+      new_l->next = NULL;
+      new_l->last = new_l;
+      return new_l;
+   }
+   new_l->next = list;
+   list->prev = new_l;
+   new_l->last = list->last;
+   list->last = NULL;
+   return new_l;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Inlist *
+eina_inlist_append_relative(Eina_Inlist *list,
+                           Eina_Inlist *new_l,
+                           Eina_Inlist *relative)
+{
+   if (relative) {
+      if (relative->next) {
+        new_l->next = relative->next;
+        relative->next->prev = new_l;
+      } else
+       new_l->next = NULL;
+      relative->next = new_l;
+      new_l->prev = relative;
+      if (!new_l->next)
+       list->last = new_l;
+      return list;
+   }
+   return eina_inlist_append(list, new_l);
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Inlist *
+eina_inlist_prepend_relative(Eina_Inlist *list,
+                            Eina_Inlist *new_l,
+                            Eina_Inlist *relative)
+{
+   if (relative) {
+      new_l->prev = relative->prev;
+      new_l->next = relative;
+      relative->prev = new_l;
+      if (new_l->prev) {
+        new_l->prev->next = new_l;
+        /* new_l->next could not be NULL, as it was set to 'relative' */
+        assert(new_l->next);
+        return list;
+      } else {
+        /* new_l->next could not be NULL, as it was set to 'relative' */
+        assert(new_l->next);
+
+        new_l->last = list->last;
+        list->last = NULL;
+        return new_l;
+      }
+   }
+   return eina_inlist_prepend(list, new_l);
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Inlist *
+eina_inlist_remove(Eina_Inlist *list, Eina_Inlist *item)
+{
+   Eina_Inlist *return_l;
+
+   /* checkme */
+   if (!list) return list;
+   if (!item) return list;
+
+   if (item->next)
+     item->next->prev = item->prev;
+
+   if (item->prev) {
+      item->prev->next = item->next;
+      return_l = list;
+   } else {
+      return_l = item->next;
+      if (return_l)
+       return_l->last = list->last;
+   }
+   if (item == list->last)
+     list->last = item->prev;
+   item->next = NULL;
+   item->prev = NULL;
+   return return_l;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Inlist *
+eina_inlist_promote(Eina_Inlist *list, Eina_Inlist *item)
+{
+   if (item == list) return list;
+   if (!item || !list) return list;
+
+   if (item->next)
+     item->next->prev = item->prev;
+   item->prev->next = item->next;
+
+   if (list->last == item)
+     list->last = item->prev;
+
+   item->next = list;
+   item->prev = NULL;
+   item->last = list->last;
+
+   list->prev = item;
+   list->last = NULL;
+
+   return item;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Inlist *
+eina_inlist_demote(Eina_Inlist *list, Eina_Inlist *item)
+{
+   Eina_Inlist *l;
+
+   if (!item || !list) return list;
+   if (list->last == item) return list;
+
+   if (!list->last)
+     {
+       for (l = list; l->next; l = l->next)
+         ;
+       list->last = l;
+     }
+
+   l = list;
+   if (item->prev)
+     item->prev->next = item->next;
+   else
+     l = item->next;
+   item->next->prev = item->prev;
+
+   list->last->next = item;
+   item->prev = list->last;
+   item->next = NULL;
+
+   l->last = item;
+   return l;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Inlist *
+eina_inlist_find(Eina_Inlist *list, Eina_Inlist *item)
+{
+   Eina_Inlist *l;
+
+   for (l = list; l; l = l->next) {
+      if (l == item)
+       return item;
+   }
+   return NULL;
+}
+
+EAPI Eina_Iterator *
+eina_inlist_iterator_new(const Eina_Inlist *list)
+{
+   Eina_Iterator_Inlist *it;
+
+   if (!list) return NULL;
+
+   eina_error_set(0);
+   it = calloc(1, sizeof (Eina_Iterator_Inlist));
+   if (!it) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return NULL;
+   }
+
+   it->head = list;
+   it->current = list;
+
+   it->iterator.next = FUNC_ITERATOR_NEXT(eina_inlist_iterator_next);
+   it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(eina_inlist_iterator_get_container);
+   it->iterator.free = FUNC_ITERATOR_FREE(eina_inlist_iterator_free);
+
+   return &it->iterator;
+}
+
+EAPI Eina_Accessor *
+eina_inlist_accessor_new(const Eina_Inlist *list)
+{
+   Eina_Accessor_Inlist *it;
+
+   if (!list) return NULL;
+
+   eina_error_set(0);
+   it = calloc(1, sizeof (Eina_Accessor_Inlist));
+   if (!it) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return NULL;
+   }
+
+   it->head = list;
+   it->current = list;
+   it->index = 0;
+
+   it->accessor.get_at = FUNC_ACCESSOR_GET_AT(eina_inlist_accessor_get_at);
+   it->accessor.get_container = FUNC_ACCESSOR_GET_CONTAINER(eina_inlist_accessor_get_container);
+   it->accessor.free = FUNC_ACCESSOR_FREE(eina_inlist_accessor_free);
+
+   return &it->accessor;
+}
diff --git a/src/lib/eina_iterator.c b/src/lib/eina_iterator.c
new file mode 100644 (file)
index 0000000..e36a030
--- /dev/null
@@ -0,0 +1,147 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+
+#include "eina_iterator.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Content_Access_Group Content Access
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Iterator_Group Iterator Functions
+ *
+ * @brief These functions manage iterators on containers.
+ *
+ * These functions allow to access elements of a container in a
+ * generic way, without knowing which container is used (a bit like
+ * iterators in the C++ STL). Iterators only allows sequential access
+ * (that is, from an element to the next one). For random access, see
+ * @ref Eina_Accessor_Group.
+ *
+ * An iterator is created from container data types, so no creation
+ * function is available here. An iterator is deleted with
+ * eina_iterator_free(). To get the data and iterate, use
+ * eina_iterator_next(). To call a function on all the elements of a
+ * container, use eina_iterator_foreach().
+ *
+ * @{
+ */
+
+/**
+ * @brief Free an iterator.
+ *
+ * @param iterator The iterator to free.
+ *
+ * This function frees @p iterator if it is not @c NULL;
+ */
+EAPI void
+eina_iterator_free(Eina_Iterator *iterator)
+{
+   if (iterator) iterator->free(iterator);
+}
+
+/**
+ * @brief Return the container of an iterator.
+ *
+ * @param iterator The iterator.
+ * @return The container which created the iterator.
+ *
+ * This function returns the container which created @p iterator. If
+ * @p iterator is @c NULL, this function returns @c NULL.
+ */
+EAPI void *
+eina_iterator_container_get(Eina_Iterator *iterator)
+{
+   if (!iterator) return NULL;
+   return iterator->get_container(iterator);
+}
+
+/**
+ * @brief Return the value of the current element and go to the next one.
+ *
+ * @param iterator The iterator.
+ * @param data The data of the element.
+ * @return #EINA_TRUE on success, #EINA_FALSE otherwise.
+ *
+ * This function returns the value of the current element pointed by
+ * @p iterator in @p data, then goes to the next element. If @p
+ * iterator is @c NULL or if a problem occured, #EINA_FALSE is
+ * returned, otherwise #EINA_TRUE is returned.
+ */
+EAPI Eina_Bool
+eina_iterator_next(Eina_Iterator *iterator, void **data)
+{
+   if (!iterator) return EINA_FALSE;
+   return iterator->next(iterator, data);
+}
+
+/**
+ * @brief Iterate over the container and execute a callback on each element.
+ *
+ * @param iterator The iterator.
+ * @param cb The callback called on each iteration.
+ * @param fdata The data passed to the callback.
+ *
+ * This function iterates over the elements pointed by @p iterator,
+ * beginning from the current element. For Each element, the callback
+ * @p cb is called with the data @p fdata.If @p iterator is @c NULL,
+ * the function returns immediatly.
+ */
+EAPI void
+eina_iterator_foreach(Eina_Iterator *iterator,
+                     Eina_Each cb,
+                     const void *fdata)
+{
+   void *container;
+   void *data;
+
+   if (!iterator) return ;
+
+   container = iterator->get_container(iterator);
+   while (iterator->next(iterator, &data) == EINA_TRUE) {
+      if (cb(container, data, (void*) fdata) != EINA_TRUE) return ;
+   }
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_lalloc.c b/src/lib/eina_lalloc.c
new file mode 100644 (file)
index 0000000..50f5699
--- /dev/null
@@ -0,0 +1,137 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+
+#include "eina_lalloc.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+struct _Eina_Lalloc
+{
+       void    *data;
+       int     num_allocated;
+       int     num_elements;
+       int     acc;
+       Eina_Lalloc_Alloc alloc_cb;
+       Eina_Lalloc_Free free_cb;
+};
+
+/**
+ * @endcond
+ */
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Lalloc_Group Lazy allocator
+ *
+ * @{
+ */
+
+EAPI Eina_Lalloc * eina_lalloc_new(void *data, Eina_Lalloc_Alloc alloc_cb, Eina_Lalloc_Free free_cb, int num_init)
+{
+       Eina_Lalloc *a;
+
+       a = calloc(1, sizeof(Eina_Lalloc));
+       a->data = data;
+       a->alloc_cb = alloc_cb;
+       a->free_cb = free_cb;
+       if (num_init > 0)
+       {
+               a->num_allocated = num_init;
+               a->alloc_cb(a->data, a->num_allocated);
+       }
+       return a;
+}
+
+EAPI void eina_lalloc_delete(Eina_Lalloc *a)
+{
+       a->free_cb(a->data);
+       free(a);
+}
+
+EAPI Eina_Bool eina_lalloc_element_add(Eina_Lalloc *a)
+{
+       if (a->num_elements == a->num_allocated)
+       {
+               if (a->alloc_cb(a->data, (1 << a->acc)) == EINA_TRUE)
+               {
+                       a->num_allocated = (1 << a->acc);
+                       a->acc++;
+               } else {
+                       return EINA_FALSE;
+               }
+       }
+       a->num_elements++;
+
+       return EINA_TRUE;
+}
+
+EAPI Eina_Bool eina_lalloc_elements_add(Eina_Lalloc *a, int num)
+{
+       int tmp;
+
+       tmp = a->num_elements + num;
+       if (tmp > a->num_allocated)
+       {
+               int allocated;
+               int acc;
+
+               allocated = a->num_allocated;
+               acc = a->acc;
+
+               while (tmp > allocated)
+               {
+                       allocated = (1 << acc);
+                       acc++;
+               }
+
+               if (a->alloc_cb(a->data, allocated) == EINA_TRUE)
+               {
+                       a->num_allocated = allocated;
+                       a->acc = acc;
+               } else {
+                       return EINA_FALSE;
+               }
+       }
+       a->num_elements += num;
+
+       return EINA_TRUE;
+}
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_list.c b/src/lib/eina_list.c
new file mode 100644 (file)
index 0000000..8c56324
--- /dev/null
@@ -0,0 +1,1371 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Gustavo Sverzut Barbieri, Tilman Sauerbeck,
+ *                         Vincent Torri, Cedric Bail, Jorge Luis Zapata Muga,
+ *                         Corey Donohoe, Arnaud de Turckheim, Alexandre Becoulet
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ *
+ * This file incorporates work covered by the following copyright and
+ * permission notice:
+ *
+ * Copyright (C) 2004 ncn
+ * Copyright (C) 2006 Sebastian Dransfeld
+ * Copyright (C) 2007 Christopher Michael
+ *
+ *  Permission is hereby granted, free of charge, to any person obtaining a copy
+ *  of this software and associated documentation files (the "Software"), to
+ *  deal in the Software without restriction, including without limitation the
+ *  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ *  sell copies of the Software, and to permit persons to whom the Software is
+ *  furnished to do so, subject to the following conditions:
+
+ *  The above copyright notice and this permission notice shall be included in
+ *  all copies of the Software and its Copyright notices. In addition publicly
+ *  documented acknowledgment must be given that this software has been used if no
+ *  source code of this software is made available publicly. This includes
+ *  acknowledgments in either Copyright notices, Manuals, Publicity and Marketing
+ *  documents or any documentation provided with any product containing this
+ *  software. This License does not apply to any software that links to the
+ *  libraries provided by this software (statically or dynamically), but only to
+ *  the software provided.
+
+ *  Please see the OLD-COPYING.PLAIN for a plain-english explanation of this notice
+ *  and it's intent.
+
+ *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ *  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ *  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+
+/**
+ * @page tutorial_list_page List Tutorial
+ *
+ * to be written...
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "eina_error.h"
+#include "eina_list.h"
+#include "eina_mempool.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+#define EINA_MAGIC_CHECK_LIST(d)                               \
+  do {                                                         \
+    if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_LIST))                 \
+      EINA_MAGIC_FAIL(d, EINA_MAGIC_LIST);                     \
+  } while(0);
+
+#define EINA_MAGIC_CHECK_LIST_ITERATOR(d)                      \
+  do {                                                         \
+    if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_LIST_ITERATOR))                \
+      EINA_MAGIC_FAIL(d, EINA_MAGIC_LIST_ITERATOR);            \
+  } while(0);
+
+#define EINA_MAGIC_CHECK_LIST_ACCESSOR(d)                      \
+  do {                                                         \
+    if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_LIST_ACCESSOR))                \
+      EINA_MAGIC_FAIL(d, EINA_MAGIC_LIST_ACCESSOR);            \
+  } while(0);
+
+#define EINA_MAGIC_CHECK_LIST_ACCOUNTING(d)                    \
+  do {                                                         \
+    if (!EINA_MAGIC_CHECK(d, EINA_MAGIC_LIST_ACCOUNTING))      \
+      EINA_MAGIC_FAIL(d, EINA_MAGIC_LIST_ACCOUNTING);          \
+  } while(0);
+
+#define EINA_LIST_SORT_STACK_SIZE 32
+
+typedef struct _Eina_Iterator_List Eina_Iterator_List;
+typedef struct _Eina_Accessor_List Eina_Accessor_List;
+
+struct _Eina_Iterator_List
+{
+   Eina_Iterator iterator;
+
+   EINA_MAGIC;
+
+   const Eina_List *head;
+   const Eina_List *current;
+};
+
+struct _Eina_Accessor_List
+{
+   Eina_Accessor accessor;
+
+   EINA_MAGIC;
+
+   const Eina_List *head;
+   const Eina_List *current;
+
+   unsigned int index;
+};
+
+static int _eina_list_init_count = 0;
+static Eina_Mempool *_eina_list_mp = NULL;
+static Eina_Mempool *_eina_list_accounting_mp = NULL;
+
+static inline Eina_List_Accounting*
+_eina_list_mempool_accounting_new(__UNUSED__ Eina_List *list)
+{
+   Eina_List_Accounting *tmp;
+
+   tmp = eina_mempool_alloc(_eina_list_accounting_mp, sizeof (Eina_List_Accounting));
+   if (!tmp) return NULL;
+
+   EINA_MAGIC_SET(tmp, EINA_MAGIC_LIST_ACCOUNTING);
+
+   return tmp;
+}
+static inline void
+_eina_list_mempool_accounting_free(Eina_List_Accounting *accounting)
+{
+   EINA_MAGIC_CHECK_LIST_ACCOUNTING(accounting);
+
+   EINA_MAGIC_SET(accounting, EINA_MAGIC_NONE);
+   eina_mempool_free(_eina_list_accounting_mp, accounting);
+}
+
+static inline Eina_List*
+_eina_list_mempool_list_new(__UNUSED__ Eina_List *list)
+{
+   Eina_List *tmp;
+
+   tmp = eina_mempool_alloc(_eina_list_mp, sizeof (Eina_List));
+   if (!tmp) return NULL;
+
+   EINA_MAGIC_SET(tmp, EINA_MAGIC_LIST);
+
+   return tmp;
+}
+static inline void
+_eina_list_mempool_list_free(Eina_List *list)
+{
+   EINA_MAGIC_CHECK_LIST(list);
+
+   list->accounting->count--;
+   if (list->accounting->count == 0)
+     _eina_list_mempool_accounting_free(list->accounting);
+
+   EINA_MAGIC_SET(list, EINA_MAGIC_NONE);
+   eina_mempool_free(_eina_list_mp, list);
+}
+
+static Eina_List *
+_eina_list_setup_accounting(Eina_List *list)
+{
+   EINA_MAGIC_CHECK_LIST(list);
+
+   list->accounting = _eina_list_mempool_accounting_new(list);
+   if (!list->accounting) goto on_error;
+
+   list->accounting->last = list;
+   list->accounting->count = 1;
+
+   return list;
+
+ on_error:
+   _eina_list_mempool_list_free(list);
+   return NULL;
+}
+
+static inline void
+_eina_list_update_accounting(Eina_List *list, Eina_List *new_list)
+{
+   EINA_MAGIC_CHECK_LIST(list);
+   EINA_MAGIC_CHECK_LIST(new_list);
+
+   list->accounting->count++;
+   new_list->accounting = list->accounting;
+}
+
+#if 0
+static Eina_Mempool2 _eina_list_mempool =
+{
+   sizeof(Eina_List),
+   320,
+   0, NULL, NULL
+};
+static Eina_Mempool2 _eina_list_accounting_mempool =
+{
+   sizeof(Eina_List_Accounting),
+   80,
+   0, NULL, NULL
+};
+#endif
+
+static Eina_Bool
+eina_list_iterator_next(Eina_Iterator_List *it, void **data)
+{
+   EINA_MAGIC_CHECK_LIST_ITERATOR(it);
+
+   if (it->current == NULL) return EINA_FALSE;
+   if (data) *data = eina_list_data_get(it->current);
+
+   it->current = eina_list_next(it->current);
+
+   return EINA_TRUE;
+}
+
+static Eina_List *
+eina_list_iterator_get_container(Eina_Iterator_List *it)
+{
+   EINA_MAGIC_CHECK_LIST_ITERATOR(it);
+
+   return (Eina_List *) it->head;
+}
+
+static void
+eina_list_iterator_free(Eina_Iterator_List *it)
+{
+   EINA_MAGIC_CHECK_LIST_ITERATOR(it);
+
+   MAGIC_FREE(it);
+}
+
+static Eina_Bool
+eina_list_accessor_get_at(Eina_Accessor_List *it, unsigned int index, void **data)
+{
+   const Eina_List *over;
+   unsigned int middle;
+   unsigned int i;
+
+   EINA_MAGIC_CHECK_LIST_ACCESSOR(it);
+
+   if (index > eina_list_count(it->head)) return EINA_FALSE;
+
+   if (it->index == index)
+     {
+       over = it->current;
+     }
+   else if (index > it->index)
+     {
+       /* After current position. */
+       middle = ((eina_list_count(it->head) - it->index) >> 1) + it->index;
+
+       if (index > middle)
+         {
+            /* Go backward from the end. */
+            for (i = eina_list_count(it->head) - 1, over = eina_list_last(it->head);
+                 i > index && over != NULL;
+                 --i, over = eina_list_prev(over))
+              ;
+         }
+       else
+         {
+            /* Go forward from current. */
+            for (i = it->index, over = it->current;
+                 i < index && over != NULL;
+                 ++i, over = eina_list_next(over))
+              ;
+         }
+     }
+   else
+     {
+       /* Before current position. */
+       middle = it->index >> 1;
+
+       if (index > middle)
+         {
+            /* Go backward from current. */
+            for (i = it->index, over = it->current;
+                 i > index && over != NULL;
+                 --i, over = eina_list_prev(over))
+              ;
+         }
+       else
+         {
+            /* Go forward from start. */
+            for (i = 0, over = it->head;
+                 i < index && over != NULL;
+                 ++i, over = eina_list_next(over))
+              ;
+         }
+     }
+
+   if (over == NULL) return EINA_FALSE;
+
+   it->current = over;
+   it->index = index;
+
+   if (data) *data = eina_list_data_get(it->current);
+   return EINA_TRUE;
+}
+
+static Eina_List *
+eina_list_accessor_get_container(Eina_Accessor_List *it)
+{
+   EINA_MAGIC_CHECK_LIST_ACCESSOR(it);
+
+   return (Eina_List *) it->head;
+}
+
+static void
+eina_list_accessor_free(Eina_Accessor_List *it)
+{
+   EINA_MAGIC_CHECK_LIST_ACCESSOR(it);
+
+   MAGIC_FREE(it);
+}
+
+static Eina_List *
+eina_list_sort_rebuild_prev(Eina_List *list)
+{
+   Eina_List *prev = NULL;
+
+   EINA_MAGIC_CHECK_LIST(list);
+
+   for (; list; list = list->next)
+     {
+       list->prev = prev;
+       prev = list;
+     }
+
+   return prev;
+}
+
+static Eina_List *
+eina_list_sort_merge(Eina_List *a, Eina_List *b, Eina_Compare_Cb func)
+{
+   Eina_List *first, *last;
+
+   if (func(a->data, b->data) < 0)
+     a = (last = first = a)->next;
+   else
+     b = (last = first = b)->next;
+
+   while (a && b)
+     if (func(a->data, b->data) < 0)
+       a = (last = last->next = a)->next;
+     else
+       b = (last = last->next = b)->next;
+
+   last->next = a ? a : b;
+
+   return first;
+}
+
+/**
+ * @endcond
+ */
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_List_Group List
+ *
+ * @brief These functions provide single linked list management.
+ *
+ * For more information, you can look at the @ref tutorial_list_page.
+ *
+ * @{
+ */
+
+/**
+ * @brief Initialize the list module.
+ *
+ * @return 1 or greater on success, 0 on error.
+ *
+ * This function just sets up the error module or Eina. It is also
+ * called by eina_init(). It returns 0 on failure, otherwise it
+ * returns the number of times eina_error_init() has already been
+ * called.
+ */
+EAPI int
+eina_list_init(void)
+{
+   char *choice;
+
+   if (!_eina_list_init_count)
+     {
+       eina_error_init();
+       eina_magic_string_init();
+       eina_mempool_init();
+
+#ifdef EINA_DEFAULT_MEMPOOL
+       choice = "pass_through";
+#else
+       if (!(choice = getenv("EINA_MEMPOOL")))
+        choice = "chained_mempool";
+#endif
+
+       _eina_list_mp = eina_mempool_new(choice, "list", NULL,
+                                       sizeof (Eina_List), 320);
+       _eina_list_accounting_mp = eina_mempool_new(choice, "list_accounting", NULL,
+                                                  sizeof (Eina_List_Accounting), 80);
+
+       eina_magic_string_set(EINA_MAGIC_ITERATOR,
+                            "Eina Iterator");
+       eina_magic_string_set(EINA_MAGIC_ACCESSOR,
+                            "Eina Accessor");
+       eina_magic_string_set(EINA_MAGIC_LIST,
+                            "Eina List");
+       eina_magic_string_set(EINA_MAGIC_LIST_ITERATOR,
+                            "Eina List Iterator");
+       eina_magic_string_set(EINA_MAGIC_LIST_ACCESSOR,
+                            "Eina List Accessor");
+       eina_magic_string_set(EINA_MAGIC_LIST_ACCOUNTING,
+                            "Eina List Accounting");
+     }
+
+   return ++_eina_list_init_count;
+}
+
+/**
+ * @brief Shut down the list module.
+ *
+ * @return 0 when the error module is completely shut down, 1 or
+ * greater otherwise.
+ *
+ * This function just shut down the error module set up by
+ * eina_list_init(). It is also called by eina_shutdown(). It returns
+ * 0 when it is called the same number of times than
+ * eina_error_init().
+ */
+EAPI int
+eina_list_shutdown(void)
+{
+   --_eina_list_init_count;
+
+   if (!_eina_list_init_count)
+     {
+       eina_mempool_delete(_eina_list_accounting_mp);
+       eina_mempool_delete(_eina_list_mp);
+
+       eina_mempool_shutdown();
+       eina_magic_string_shutdown();
+       eina_error_shutdown();
+     }
+
+   return _eina_list_init_count;
+}
+
+/**
+ * @brief Append the given data to the given linked list.
+ *
+ * @param list The given list.
+ * @param data The data to append.
+ * @return A list pointer.
+ *
+ * This function appends @p data to @p list. If @p data is @c NULL, a
+ * new list is returned. On success, a new list pointer that should be
+ * used in place of the one given to this function is
+ * returned. Otherwise, the old pointer is returned.
+ *
+ * The following example code demonstrates how to ensure that the
+ * given data has been successfully appended.
+ *
+ * @code
+ * Eina_List *list = NULL;
+ * extern void *my_data;
+ *
+ * list = eina_list_append(list, my_data);
+ * if (eina_error_get())
+ *   {
+ *     fprintf(stderr, "ERROR: Memory is low. List allocation failed.\n");
+ *     exit(-1);
+ *   }
+ * @endcode
+ */
+EAPI Eina_List *
+eina_list_append(Eina_List *list, const void *data)
+{
+   Eina_List *l, *new_l;
+
+   eina_error_set(0);
+   new_l = _eina_list_mempool_list_new(list);
+   if (!new_l) return list;
+   new_l->next = NULL;
+   new_l->data = (void *)data;
+   if (!list)
+     {
+       new_l->prev = NULL;
+       return _eina_list_setup_accounting(new_l);
+     }
+
+   EINA_MAGIC_CHECK_LIST(list);
+
+   l = list->accounting->last;
+   list->accounting->last = new_l;
+
+   l->next = new_l;
+   new_l->prev = l;
+
+   _eina_list_update_accounting(list, new_l);
+   return list;
+}
+
+/**
+ * @brief Prepends the given data to the given linked list.
+ *
+ * @param list The given list.
+ * @param data The data to prepend.
+ * @return A list pointer.
+ *
+ * This function prepends @p data to @p list. If @p data is @c NULL, a
+ * new list is returned. On success, a new list pointer that should be
+ * used in place of the one given to this function is
+ * returned. Otherwise, the old pointer is returned.
+ *
+ * The following example code demonstrates how to ensure that the
+ * given data has been successfully prepended.
+ *
+ * Example:
+ * @code
+ * Eina_List *list = NULL;
+ * extern void *my_data;
+ *
+ * list = eina_list_prepend(list, my_data);
+ * if (eina_error_get())
+ *   {
+ *     fprintf(stderr, "ERROR: Memory is low. List allocation failed.\n");
+ *     exit(-1);
+ *   }
+ * @endcode
+ */
+EAPI Eina_List *
+eina_list_prepend(Eina_List *list, const void *data)
+{
+   Eina_List *new_l;
+
+   eina_error_set(0);
+   new_l = _eina_list_mempool_list_new(list);
+   if (!new_l) return list;
+
+   new_l->prev = NULL;
+   new_l->next = list;
+   new_l->data = (void *)data;
+
+   if (!list) return _eina_list_setup_accounting(new_l);
+
+   EINA_MAGIC_CHECK_LIST(list);
+
+   list->prev = new_l;
+
+   _eina_list_update_accounting(list, new_l);
+
+   return new_l;
+}
+
+/**
+ * @brief Insert the given data into the given linked list after the specified data.
+ *
+ * @param list The given linked list.
+ * @param data The data to insert.
+ * @param relative The data to insert after.
+ * @return A list pointer.
+ *
+ * This function inserts @p data to @p list after @p relative. If
+ * @p relative is not in the list, @p data is appended to the end of
+ * the list.  If @p list is @c NULL, a  new list is returned. If there
+ * are multiple instances of @p relative in the list, @p data is
+ * inserted after the first instance.On success, a new list pointer
+ * that should be used in place of the one given to this function is
+ * returned. Otherwise, the old pointer is returned.
+ *
+ * The following example code demonstrates how to ensure that the
+ * given data has been successfully inserted.
+ *
+ * @code
+ * Eina_List *list = NULL;
+ * extern void *my_data;
+ * extern void *relative_member;
+ *
+ * list = eina_list_append(list, relative_member);
+ * if (eina_error_get())
+ *   {
+ *     fprintf(stderr, "ERROR: Memory is low. List allocation failed.\n");
+ *     exit(-1);
+ *   }
+ * list = eina_list_append_relative(list, my_data, relative_member);
+ * if (eina_error_get())
+ *   {
+ *     fprintf(stderr, "ERROR: Memory is low. List allocation failed.\n");
+ *     exit(-1);
+ *   }
+ * @endcode
+ */
+EAPI Eina_List *
+eina_list_append_relative(Eina_List *list, const void *data, const void *relative)
+{
+   Eina_List *l;
+   void *list_data;
+   
+   if (list) EINA_MAGIC_CHECK_LIST(list);
+
+   EINA_LIST_ITER_NEXT(list, l, list_data)
+     {
+         if (list_data == relative)
+             return eina_list_append_relative_list(list, data, l);
+     }
+
+   return eina_list_append(list, data);
+}
+
+/**
+ * @brief Append a list node to a linked list after the specified member
+ *
+ * @param list The given linked list.
+ * @param data The data to insert.
+ * @param relative The list node to insert after.
+ * @return A list pointer.
+ *
+ * This function inserts @p data to @p list after the list node
+ * @p relative. If @p list or @p relative are @c NULL, @p data is just
+ * appended to @p list using eina_list_append(). If @p list is
+ * @c NULL, a  new list is returned. If there are multiple instances
+ * of @p relative in the list, @p data is inserted after the first
+ * instance. On success, a new list pointer that should be used in
+ * place of the one given to this function is returned. Otherwise, the
+ * old pointer is returned.
+ */
+EAPI Eina_List *
+eina_list_append_relative_list(Eina_List *list, const void *data, Eina_List *relative)
+{
+   Eina_List *new_l;
+
+   if ((!list) || (!relative)) return eina_list_append(list, data);
+   eina_error_set(0);
+   new_l = _eina_list_mempool_list_new(list);
+   if (!new_l) return list;
+
+   EINA_MAGIC_CHECK_LIST(relative);
+   new_l->next = relative->next;
+   new_l->data = (void *)data;
+
+   if (relative->next)
+     relative->next->prev = new_l;
+
+   relative->next = new_l;
+   new_l->prev = relative;
+
+   _eina_list_update_accounting(list, new_l);
+
+   if (!new_l->next)
+     new_l->accounting->last = new_l;
+
+   return list;
+}
+
+/**
+ * @brief Prepend a data pointer to a linked list before the specified member
+ *
+ * @param list The given linked list.
+ * @param data The data to insert.
+ * @param relative The data to insert before.
+ * @return A list pointer.
+ *
+ * This function inserts @p data to @p list before @p relative. If
+ * @p relative is not in the list, @p data is prepended to the list
+ * with eina_list_prepend(). If @p list is @c NULL, a  new list is
+ * returned. If there are multiple instances of @p relative in the
+ * list, @p data is inserted before the first instance. On success, a
+ * new list pointer that should be used in place of the one given to
+ * this function is returned. Otherwise, the old pointer is returned.
+ *
+ * The following code example demonstrates how to ensure that the
+ * given data has been successfully inserted.
+ *
+ * @code
+ * Eina_List *list = NULL;
+ * extern void *my_data;
+ * extern void *relative_member;
+ *
+ * list = eina_list_append(list, relative_member);
+ * if (eina_error_get_error())
+ *   {
+ *     fprintf(stderr, "ERROR: Memory is low. List allocation failed.\n");
+ *     exit(-1);
+ *   }
+ * list = eina_list_prepend_relative(list, my_data, relative_member);
+ * if (eina_error_get())
+ *   {
+ *     fprintf(stderr, "ERROR: Memory is low. List allocation failed.\n");
+ *     exit(-1);
+ *   }
+ * @endcode
+ */
+EAPI Eina_List *
+eina_list_prepend_relative(Eina_List *list, const void *data, const void *relative)
+{
+   Eina_List *l;
+   void *list_data;
+   
+   if (list) EINA_MAGIC_CHECK_LIST(list);
+
+   EINA_LIST_ITER_NEXT(list, l, list_data)
+     {
+         if (list_data == relative)
+             return eina_list_prepend_relative_list(list, data, l);
+     }
+   return eina_list_prepend(list, data);
+}
+
+/**
+ * @brief Prepend a list node to a linked list before the specified member
+ *
+ * @param list The given linked list.
+ * @param data The data to insert.
+ * @param relative The list node to insert before.
+ * @return A list pointer.
+ *
+ * This function inserts @p data to @p list before the list node
+ * @p relative. If @p list or @p relative are @c NULL, @p data is just
+ * prepended to @p list using eina_list_prepend(). If @p list is
+ * @c NULL, a  new list is returned. If there are multiple instances
+ * of @p relative in the list, @p data is inserted before the first
+ * instance. On success, a new list pointer that should be used in
+ * place of the one given to this function is returned. Otherwise, the
+ * old pointer is returned.
+ */
+EAPI Eina_List *
+eina_list_prepend_relative_list(Eina_List *list, const void *data, Eina_List *relative)
+{
+   Eina_List *new_l;
+
+   if ((!list) || (!relative)) return eina_list_prepend(list, data);
+   eina_error_set(0);
+   new_l = _eina_list_mempool_list_new(list);
+   if (!new_l) return list;
+
+   EINA_MAGIC_CHECK_LIST(relative);
+
+   new_l->prev = relative->prev;
+   new_l->next = relative;
+   new_l->data = (void *)data;
+
+   if (relative->prev) relative->prev->next = new_l;
+   relative->prev = new_l;
+
+   _eina_list_update_accounting(list, new_l);
+
+   if (new_l->prev)
+     return list;
+
+   return new_l;
+}
+
+/**
+ * @brief Remove the first instance of the specified data from the given list.
+ *
+ * @param list The given list.
+ * @param data The specified data.
+ * @return A list pointer.
+ *
+ * This function removes the first instance of @p data from
+ * @p list. If the specified data is not in the given list (tihis
+ * include the case where @p data is @c NULL), nothing is done. If
+ * @p list is @c NULL, @c NULL is returned, otherwise a new list
+ * pointer that should be used in place of the one passed to this
+ * function.
+ */
+EAPI Eina_List *
+eina_list_remove(Eina_List *list, const void *data)
+{
+   Eina_List *l;
+   void *list_data;
+
+   if (list) EINA_MAGIC_CHECK_LIST(list);
+
+   EINA_LIST_ITER_NEXT(list, l, list_data)
+     {
+         if (list_data == data)
+             return eina_list_remove_list(list, l);
+     }
+
+   return list;
+}
+
+/**
+ * @brief Remove the specified data.
+ *
+ * @param list The given linked list.
+ * @param remove_list The list node which is to be removed.
+ * @return A list pointer.
+ *
+ * This function removes the list node @p remove_list from @p list and
+ * frees the list node structure @p remove_list. If @p list is
+ * @c NULL, this function returns @c NULL. If @p remove_list is
+ * @c NULL, it returns @p list, otherwise, a new list pointer that
+ * should be used in place of the one passed to this function.
+ *
+ * The following code gives an example.
+ *
+ * @code
+ * extern Eina_List *list;
+ * Eina_List *l;
+ * extern void *my_data;
+ * void *data
+ *
+ * EINA_LIST_ITER_NEXT(list, l, data)
+ *   {
+ *     if (data == my_data)
+ *       {
+ *         list = eina_list_remove_list(list, l);
+ *         break;
+ *       }
+ *   }
+ * @endcode
+ */
+EAPI Eina_List *
+eina_list_remove_list(Eina_List *list, Eina_List *remove_list)
+{
+   Eina_List *return_l;
+
+   if (!list) return NULL;
+   if (!remove_list) return list;
+
+   EINA_MAGIC_CHECK_LIST(remove_list);
+
+   if (remove_list->next) remove_list->next->prev = remove_list->prev;
+   if (remove_list->prev)
+     {
+       remove_list->prev->next = remove_list->next;
+       return_l = list;
+     }
+   else
+     return_l = remove_list->next;
+   if (remove_list == list->accounting->last)
+     {
+       EINA_MAGIC_CHECK_LIST(list);
+       list->accounting->last = remove_list->prev;
+     }
+
+   _eina_list_mempool_list_free(remove_list);
+   return return_l;
+}
+
+/**
+ * @brief Free an entire list and all the nodes, ignoring the data contained.
+
+ * @param list The list to free
+ * @return A NULL pointer
+ *
+ * This function frees all the nodes of @p list. It does not free the
+ * data of the nodes. To free them, use #EINA_LIST_ITER_NEXT.
+ */
+EAPI Eina_List *
+eina_list_free(Eina_List *list)
+{
+   Eina_List *l, *free_l;
+
+   if (!list) return NULL;
+
+   EINA_MAGIC_CHECK_LIST(list);
+
+   for (l = list; l;)
+     {
+       free_l = l;
+       l = l->next;
+
+       _eina_list_mempool_list_free(free_l);
+     }
+
+   return NULL;
+}
+
+/**
+ * @brief Move the specified data to the head of the list.
+ *
+ * @param list The list handle to move the data.
+ * @param move_list The list node to move.
+ * @return A new list handle to replace the old one
+ *
+ * This function move @p move_list to the front of @p list. If list is
+ * @c NULL, @c NULL is returned. If @p move_list is @c NULL,
+ * @p list is returned. Otherwise, a new list pointer that should be
+ * used in place of the one passed to this function.
+ *
+ * Example:
+ * @code
+ * extern Eina_List *list;
+ * Eina_List *l;
+ * extern void *my_data;
+ * void *data;
+ *
+ * EINA_LIST_ITER_NEXT(list, l, data)
+ *   {
+ *     if (data == my_data)
+ *       {
+ *         list = eina_list_promote_list(list, l);
+ *         break;
+ *       }
+ *   }
+ * @endcode
+ */
+EAPI Eina_List *
+eina_list_promote_list(Eina_List *list, Eina_List *move_list)
+{
+   if (!list) return NULL;
+   if (!move_list) return list;
+   /* Promoting head to be head. */
+   if (move_list == list) return list;
+
+   EINA_MAGIC_CHECK_LIST(list);
+   EINA_MAGIC_CHECK_LIST(move_list);
+
+   /* Update pointer to the last entry if necessary. */
+   if (move_list == list->accounting->last)
+     list->accounting->last = move_list->prev;
+
+   /* Remove the promoted item from the list. */
+   if (move_list->next) move_list->next->prev = move_list->prev;
+   if (move_list->prev) move_list->prev->next = move_list->next;
+   else list = move_list->next;
+
+   move_list->prev = list->prev;
+   if (list->prev)
+     list->prev->next = move_list;
+   list->prev = move_list;
+   move_list->next = list;
+   return move_list;
+}
+
+/**
+ * @brief Find a member of a list and return the member.
+ *
+ * @param list The list to search for a data.
+ * @param data The data pointer to find in the list.
+ * @return The found member data pointer if foun, @c NULL otherwise.
+ *
+ * This function searches in @p list from beginning to end for the
+ * first member whose data pointer is @p data. If it is found, @p data
+ * will be returned, otherwise NULL will be returned.
+ *
+ * Example:
+ * @code
+ * extern Eina_List *list;
+ * extern void *my_data;
+ *
+ * if (eina_list_data_find(list, my_data) == my_data)
+ *   {
+ *     printf("Found member %p\n", my_data);
+ *   }
+ * @endcode
+ */
+EAPI void *
+eina_list_data_find(const Eina_List *list, const void *data)
+{
+   if (eina_list_data_find_list(list, data)) return (void*) data;
+   return NULL;
+}
+
+/**
+ * @brief Find a member of a list and return the list node containing that member.
+ *
+ * @param list The list to search for data.
+ * @param data The data pointer to find in the list.
+ * @return The found members list node on success, @c NULL otherwise.
+ *
+ * This function searches in @p list from beginning to end for the
+ * first member whose data pointer is @p data. If it is found, the
+ * list node containing the specified member is returned, otherwise
+ * @c NULL is returned.
+ */
+EAPI Eina_List *
+eina_list_data_find_list(const Eina_List *list, const void *data)
+{
+   const Eina_List *l;
+   void *list_data;
+
+   if (list) EINA_MAGIC_CHECK_LIST(list);
+
+   EINA_LIST_ITER_NEXT(list, l, list_data)
+     {
+       if (list_data == data) return (Eina_List *)l;
+     }
+
+   return NULL;
+}
+
+/**
+ * @brief Get the nth member's data pointer in a list.
+ *
+ * @param list The list to get the specified member number from.
+ * @param n The number of the element (0 being the first).
+ * @return The data pointer stored in the specified element.
+ *
+ * This function returns the data pointer of element number @p n, in
+ * the @p list. The first element in the array is element number 0. If
+ * the element number @p n does not exist, @c NULL is
+ * returned. Otherwise, the data of the found element is returned.
+ */
+EAPI void *
+eina_list_nth(const Eina_List *list, unsigned int n)
+{
+   Eina_List *l;
+
+   l = eina_list_nth_list(list, n);
+   return l ? l->data : NULL;
+}
+
+/**
+ * @brief Get the nth member's list node in a list.
+ *
+ * @param list The list to get the specfied member number from.
+ * @param n The number of the element (0 being the first).
+ * @return The list node stored in the numbered element.
+ *
+ * This function returns the list node of element number @p n, in
+ * @ list. The first element in the array is element number 0. If the
+ * element number @p n does not exist or @p list is @c NULL or @p n is
+ * greater than the count of elements in @p list minus 1, @c NULL is
+ * returned. Otherwise the list node stored in the numbered element is
+ * returned.
+ */
+EAPI Eina_List *
+eina_list_nth_list(const Eina_List *list, unsigned int n)
+{
+   const Eina_List *l;
+   unsigned int i;
+
+   if (list) EINA_MAGIC_CHECK_LIST(list);
+
+   /* check for non-existing nodes */
+   if ((!list) || (n > (list->accounting->count - 1)))
+     return NULL;
+
+   /* if the node is in the 2nd half of the list, search from the end
+    * else, search from the beginning.
+    */
+   if (n > (list->accounting->count / 2))
+     {
+       for (i = list->accounting->count - 1,
+            l = list->accounting->last;
+            l;
+            l = l->prev, i--)
+         {
+            if (i == n) return (Eina_List *)l;
+         }
+     }
+   else
+     {
+       for (i = 0, l = list; l; l = l->next, i++)
+         {
+            if (i == n) return (Eina_List *)l;
+         }
+     }
+   abort();
+}
+
+/**
+ * @brief Get the last list node in the list.
+ *
+ * @param list The list to get the last list node from.
+ * @return The last list node in the list.
+ *
+ * This function returns the last list node in the list. If @p list is
+ * @c NULL or empty, @c NULL is returned.
+ *
+ * This is a order-1 operation (it takes the same short time
+ * regardless of the length of the list).
+ */
+static inline Eina_List *eina_list_last(const Eina_List *list);
+
+/**
+ * @brief Get the next list node after the specified list node.
+ *
+ * @param list The list node to get the next list node from
+ * @return The next list node on success, @c NULL otherwise.
+ *
+ * This function returns the next list node after the current one in
+ * @p list. It is equivalent to list->next. If @p list is @c NULL or
+ * if no next list node exists, it returns @c NULL.
+ */
+static inline Eina_List *eina_list_next(const Eina_List *list);
+
+/**
+ * @brief Get the previous list node before the specified list node.
+ *
+ * @param list The list node to get the previous list node from.
+ * @return The previous list node o success, @c NULL otherwise.
+ * if no previous list node exists
+ *
+ * This function returns the previous list node before the current one
+ * in @p list. It is equivalent to list->prev. If @p list is @c NULL or
+ * if no previous list node exists, it returns @c NULL.
+ */
+static inline Eina_List *eina_list_prev(const Eina_List *list);
+
+/**
+ * @brief Get the list node data member.
+ *
+ * @param list The list node to get the data member of.
+ * @return The data member from the list node.
+ *
+ * This function returns the data member of the specified list node @p
+ * list. It is equivalent to list->data. If @p list is @c NULL, this
+ * function returns @c NULL.
+ */
+static inline void *eina_list_data_get(const Eina_List *list);
+
+/**
+ * @brief Get the count of the number of items in a list.
+ *
+ * @param list The list whose count to return.
+ * @return The number of members in the list.
+ *
+ * This function returns how many members @p list contains. If the
+ * list is @c NULL, 0 is returned.
+ *
+ * NB: This is an order-1 operation and takes the same tiem regardless
+ * of the length of the list.
+ */
+static inline unsigned int eina_list_count(const Eina_List *list);
+
+/**
+ * @brief Reverse all the elements in the list.
+ *
+ * @param list The list to reverse.
+ * @return The list after it has been reversed.
+ *
+ * This function reverses the order of all elements in @p list, so the
+ * last member is now first, and so on. If @p list is @c NULL, this
+ * functon returns @c NULL.
+ */
+EAPI Eina_List *
+eina_list_reverse(Eina_List *list)
+{
+   Eina_List *l1, *l2;
+
+   if (!list) return NULL;
+
+   EINA_MAGIC_CHECK_LIST(list);
+
+   l1 = list;
+   l2 = list->accounting->last;
+   while (l1 != l2)
+     {
+       void *data;
+
+       data = l1->data;
+       l1->data = l2->data;
+       l2->data = data;
+       l1 = l1->next;
+       if (l1 == l2) break;
+       l2 = l2->prev;
+     }
+
+   return list;
+}
+
+/**
+ * @brief Sort a list according to the ordering func will return.
+ *
+ * @param list The list handle to sort.
+ * @param size The length of the list to sort.
+ * @param func A function pointer that can handle comparing the list data
+ * nodes.
+ * @return A new sorted list.
+ *
+ * This function sorts @p list. @p size if the number of the first
+ * element to sort. If @p size is 0 or greater than the number of
+ * elements in @p list, all the elemnts are sorted. @p func is used to
+ * compare two elements of @p list. If @p list or @p func are @c NULL,
+ * this function returns @c NULL.
+ *
+ * Example:
+ * @code
+ * int
+ * sort_cb(void *d1, void *d2)
+ * {
+ *   const char *txt = NULL;
+ *    const char *txt2 = NULL;
+ *
+ *    if(!d1) return(1);
+ *    if(!d2) return(-1);
+ *
+ *    return(strcmp((const char*)d1, (const char*)d2));
+ * }
+ * extern Eina_List *list;
+ *
+ * list = eina_list_sort(list, eina_list_count(list), sort_cb);
+ * if (eina_error_get())
+ *   {
+ *     fprintf(stderr, "ERROR: Memory is low. List Sorting failed.\n");
+ *     exit(-1);
+ *   }
+ * @endcode
+ */
+EAPI Eina_List *
+eina_list_sort(Eina_List *list, unsigned int size, Eina_Compare_Cb func)
+{
+   unsigned int i = 0;
+   unsigned int n = 0;
+   Eina_List *tail = list;
+   Eina_List *unsort = NULL;
+   Eina_List *stack[EINA_LIST_SORT_STACK_SIZE];
+
+   if (!list || !func) return NULL;
+
+   EINA_MAGIC_CHECK_LIST(list);
+
+   /* if the caller specified an invalid size, sort the whole list */
+   if ((size == 0) ||
+       (size > list->accounting->count))
+     size = list->accounting->count;
+
+   if (size != list->accounting->count)
+     {
+       unsort = eina_list_nth_list(list, size);
+       if (unsort)
+         unsort->prev->next = NULL;
+     }
+
+   while (tail)
+     {
+       unsigned int idx, tmp;
+
+       Eina_List *a = tail;
+       Eina_List *b = tail->next;
+
+       if (!b)
+        {
+          stack[i++] = a;
+          break;
+        }
+
+       tail = b->next;
+
+       if (func(a->data, b->data) < 0)
+        ((stack[i++] = a)->next = b)->next = 0;
+       else
+        ((stack[i++] = b)->next = a)->next = 0;
+
+       tmp = n++;
+       for (idx = n ^ tmp; idx &= idx - 1; i--)
+        stack[i-2] = eina_list_sort_merge(stack[i-2], stack[i-1], func);
+     }
+
+   while (i-- > 1)
+     stack[i-1] = eina_list_sort_merge(stack[i-1], stack[i], func);
+
+   list = stack[0];
+   tail = eina_list_sort_rebuild_prev(list);
+
+   if (unsort)
+     {
+       tail->next = unsort;
+       unsort->prev = tail;
+     }
+   else
+     list->accounting->last = tail;
+
+   return list;
+}
+
+/**
+ * @brief Returned a new iterator asociated to a list.
+ *
+ * @param list The list.
+ * @return A new iterator.
+ *
+ * This function returns a newly allocated iterator associated to
+ * @p list. If @p list is @c NULL or the count member of @p list is
+ * less or equal than 0, this function returns NULL. If the memory can
+ * not be allocated, NULL is returned and #EINA_ERROR_OUT_OF_MEMORY is
+ * set. Otherwise, a valid iterator is returned.
+ */
+EAPI Eina_Iterator *
+eina_list_iterator_new(const Eina_List *list)
+{
+   Eina_Iterator_List *it;
+
+   if (!list) return NULL;
+
+   eina_error_set(0);
+   it = calloc(1, sizeof (Eina_Iterator_List));
+   if (!it) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return NULL;
+   }
+
+   EINA_MAGIC_SET(it, EINA_MAGIC_LIST_ITERATOR);
+   EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
+
+   it->head = list;
+   it->current = list;
+
+   it->iterator.next = FUNC_ITERATOR_NEXT(eina_list_iterator_next);
+   it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(eina_list_iterator_get_container);
+   it->iterator.free = FUNC_ITERATOR_FREE(eina_list_iterator_free);
+
+   return &it->iterator;
+}
+
+/**
+ * @brief Returned a new accessor asociated to a list.
+ *
+ * @param list The list.
+ * @return A new accessor.
+ *
+ * This function returns a newly allocated accessor associated to
+ * @p list. If @p list is @c NULL or the count member of @p list is
+ * less or equal than 0, this function returns NULL. If the memory can
+ * not be allocated, NULL is returned and #EINA_ERROR_OUT_OF_MEMORY is
+ * set. Otherwise, a valid accessor is returned.
+ */
+EAPI Eina_Accessor *
+eina_list_accessor_new(const Eina_List *list)
+{
+   Eina_Accessor_List *it;
+
+   if (!list) return NULL;
+
+   eina_error_set(0);
+   it = calloc(1, sizeof (Eina_Accessor_List));
+   if (!it) {
+      eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+      return NULL;
+   }
+
+   EINA_MAGIC_SET(it, EINA_MAGIC_LIST_ACCESSOR);
+   EINA_MAGIC_SET(&it->accessor, EINA_MAGIC_ACCESSOR);
+
+   it->head = list;
+   it->current = list;
+   it->index = 0;
+
+   it->accessor.get_at = FUNC_ACCESSOR_GET_AT(eina_list_accessor_get_at);
+   it->accessor.get_container = FUNC_ACCESSOR_GET_CONTAINER(eina_list_accessor_get_container);
+   it->accessor.free = FUNC_ACCESSOR_FREE(eina_list_accessor_free);
+
+   return &it->accessor;
+}
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_magic.c b/src/lib/eina_magic.c
new file mode 100644 (file)
index 0000000..a543f4a
--- /dev/null
@@ -0,0 +1,170 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+
+#define EINA_MAGIC_DEBUG
+#include "eina_magic.h"
+
+#include "eina_config.h"
+#include "eina_private.h"
+#include "eina_error.h"
+#include "eina_inlist.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+typedef struct _Eina_Magic_String Eina_Magic_String;
+struct _Eina_Magic_String
+{
+   EINA_INLIST;
+
+   char *string;
+   Eina_Magic magic;
+};
+
+static int _eina_magic_string_count = 0;
+static Eina_Inlist *strings = NULL;
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+EAPI int
+eina_magic_string_init(void)
+{
+   ++_eina_magic_string_count;
+
+   return _eina_magic_string_count;
+}
+
+EAPI int
+eina_magic_string_shutdown(void)
+{
+   --_eina_magic_string_count;
+
+   if (_eina_magic_string_count == 0)
+     {
+       /* Free all strings. */
+       while (strings)
+         {
+            Eina_Magic_String *tmp;
+
+            tmp = (Eina_Magic_String*) strings;
+            strings = eina_inlist_remove(strings, strings);
+
+            free(tmp->string);
+            free(tmp);
+         }
+     }
+
+   return _eina_magic_string_count;
+}
+
+EAPI const char*
+eina_magic_string_get(Eina_Magic magic)
+{
+   Eina_Magic_String *ems;
+
+   EINA_INLIST_ITER_NEXT(strings, ems)
+     if (ems->magic == magic)
+       return ems->string;
+
+   return NULL;
+}
+
+EAPI void
+eina_magic_string_set(Eina_Magic magic, const char *magic_name)
+{
+   Eina_Magic_String *ems;
+
+   EINA_INLIST_ITER_NEXT(strings, ems)
+     if (ems->magic == magic)
+       {
+         free(ems->string);
+         if (magic_name)
+           ems->string = strdup(magic_name);
+         else
+           ems->string = NULL;
+         return ;
+       }
+
+   ems = malloc(sizeof (Eina_Magic_String));
+   ems->magic = magic;
+   if (magic_name)
+     ems->string = strdup(magic_name);
+   else
+     ems->string = NULL;
+
+   strings = eina_inlist_prepend(strings, EINA_INLIST_GET(ems));
+}
+
+EAPI void
+eina_magic_fail(void *d, Eina_Magic m, Eina_Magic req_m, const char *file, const char *fnc, int line)
+{
+   if (!d)
+     eina_error_print(EINA_ERROR_LEVEL_ERR, file, fnc, line,
+                     "*** Eina Magic Check Failed !!!\n"
+                     "    Input handle pointer is NULL !\n"
+                     "*** NAUGHTY PROGRAMMER!!!\n"
+                     "*** SPANK SPANK SPANK!!!\n"
+                     "*** Now go fix your code. Tut tut tut!\n"
+                     "\n");
+   else
+     if (m == EINA_MAGIC_NONE)
+       eina_error_print(EINA_ERROR_LEVEL_ERR, file, fnc, line,
+                       "*** Eina Magic Check Failed !!!\n"
+                       "    Input handle has already been freed!\n"
+                       "*** NAUGHTY PROGRAMMER!!!\n"
+                       "*** SPANK SPANK SPANK!!!\n"
+                       "*** Now go fix your code. Tut tut tut!\n"
+                       "\n");
+     else
+       if (m != req_m)
+        eina_error_print(EINA_ERROR_LEVEL_ERR, file, fnc, line,
+                         "*** Eina Magic Check Failed !!!\n"
+                         "    Input handle is wrong type\n"
+                         "    Expected: %08x - %s\n"
+                         "    Supplied: %08x - %s\n"
+                         "*** NAUGHTY PROGRAMMER!!!\n"
+                         "*** SPANK SPANK SPANK!!!\n"
+                         "*** Now go fix your code. Tut tut tut!\n"
+                         "\n",
+                         req_m, eina_magic_string_get(req_m),
+                         m, eina_magic_string_get(m));
+       else
+        eina_error_print(EINA_ERROR_LEVEL_ERR, file, fnc, line,
+                         "*** Eina Magic Check Failed !!!\n"
+                         "    Why did you call me !\n"
+                         "*** NAUGHTY PROGRAMMER!!!\n"
+                         "*** SPANK SPANK SPANK!!!\n"
+                         "*** Now go fix your code. Tut tut tut!\n"
+                         "\n");
+   if (getenv("EINA_ERROR_ABORT")) abort();
+}
+
diff --git a/src/lib/eina_main.c b/src/lib/eina_main.c
new file mode 100644 (file)
index 0000000..ee84b0e
--- /dev/null
@@ -0,0 +1,66 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "Eina.h"
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+EAPI int
+eina_init(void)
+{
+   int r;
+
+   r = eina_error_init();
+   eina_hash_init();
+   eina_stringshare_init();
+   eina_list_init();
+   eina_array_init();
+   eina_counter_init();
+   eina_benchmark_init();
+   eina_magic_string_init();
+
+   return r;
+}
+
+EAPI int
+eina_shutdown(void)
+{
+   int r;
+
+   eina_magic_string_shutdown();
+   eina_benchmark_shutdown();
+   eina_counter_shutdown();
+   eina_array_shutdown();
+   eina_list_shutdown();
+   eina_stringshare_shutdown();
+   eina_hash_shutdown();
+   r = eina_error_shutdown();
+
+   return r;
+}
+
diff --git a/src/lib/eina_mempool.c b/src/lib/eina_mempool.c
new file mode 100644 (file)
index 0000000..75fa6b6
--- /dev/null
@@ -0,0 +1,216 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <assert.h>
+#include <stdlib.h>
+
+#include "eina_mempool.h"
+#include "eina_hash.h"
+#include "eina_module.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+static Eina_Hash *_backends;
+static Eina_Array *_modules;
+static int _init_count = 0;
+
+static Eina_Mempool *
+_new_from_buffer(const char *name, const char *context, const char *options, va_list args)
+{
+       Eina_Mempool_Backend *be;
+       Eina_Mempool *mp;
+       
+       Eina_Error err = EINA_ERROR_NOT_MEMPOOL_MODULE;
+
+       eina_error_set(0);
+       be = eina_hash_find(_backends, name);
+       if (!be)
+               goto on_error;
+
+       err = EINA_ERROR_OUT_OF_MEMORY;
+       mp = malloc(sizeof(Eina_Mempool));
+       if (!mp) goto on_error;
+
+       /* FIXME why backend is not a pointer? */
+       mp->backend = *be;
+       mp->backend_data = mp->backend.init(context, options, args);
+
+       return mp;
+
+  on_error:
+       eina_error_set(err);
+       return NULL;
+}
+
+/* Built-in backend's prototypes */
+#ifdef EINA_STATIC_BUILD_CHAINED_POOL
+Eina_Bool chained_init(void);
+void chained_shutdown(void);
+#endif
+
+#ifdef EINA_STATIC_BUILD_PASS_THROUGH
+Eina_Bool pass_through_init(void);
+void pass_through_shutdown(void);
+#endif
+
+#ifdef EINA_STATIC_BUILD_EMEMOA_UNKNOWN
+Eina_Bool ememoa_unknown_init(void);
+void ememoa_unknown_shutdown(void);
+#endif
+
+#ifdef EINA_STATIC_BUILD_EMEMOA_FIXED
+Eina_Bool ememoa_fixed_init(void);
+void ememoa_fixed_shutdown(void);
+#endif
+
+#ifdef EINA_STATIC_BUILD_FIXED_BITMAP
+Eina_Bool fixed_bitmap_init(void);
+void fixed_bitmap_shutdown(void);
+#endif
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+Eina_Bool eina_mempool_register(Eina_Mempool_Backend *be)
+{
+       return eina_hash_add(_backends, be->name, be);  
+}
+
+void eina_mempool_unregister(Eina_Mempool_Backend *be)
+{
+       eina_hash_del(_backends, be->name, be);
+}
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+EAPI Eina_Error EINA_ERROR_NOT_MEMPOOL_MODULE = 0;
+
+/**
+ *
+ */
+EAPI int
+eina_mempool_init(void)
+{
+       if (!_init_count)
+       {
+               eina_hash_init();
+               eina_module_init();
+
+               EINA_ERROR_NOT_MEMPOOL_MODULE = eina_error_msg_register("Not a memory pool module.");
+               _backends = eina_hash_string_superfast_new(NULL);
+               /* dynamic backends */
+               _modules = eina_module_list_get(PACKAGE_LIB_DIR "/eina/mp/", 0, NULL, NULL);
+               eina_module_list_load(_modules);
+               /* builtin backends */
+#ifdef EINA_STATIC_BUILD_CHAINED_POOL
+               chained_init();
+#endif
+#ifdef EINA_STATIC_BUILD_PASS_THROUGH
+               pass_through_init();
+#endif
+#ifdef EINA_STATIC_BUILD_EMEMOA_UNKNOWN
+               ememoa_unknown_init();
+#endif
+#ifdef EINA_STATIC_BUILD_EMEMOA_FIXED
+               ememoa_fixed_init();
+#endif
+       }
+       return ++_init_count;
+}
+
+/**
+ *
+ */
+EAPI int
+eina_mempool_shutdown(void)
+{
+       _init_count--;
+       if (_init_count != 0) return _init_count;
+
+       /* builtin backends */
+#ifdef EINA_STATIC_BUILD_CHAINED_POOL
+       chained_shutdown();
+#endif
+#ifdef EINA_STATIC_BUILD_PASS_THROUGH
+       pass_through_shutdown();
+#endif
+#ifdef EINA_STATIC_BUILD_EMEMOA_UNKNOWN
+       ememoa_unknown_shutdown();
+#endif
+#ifdef EINA_STATIC_BUILD_EMEMOA_FIXED
+       ememoa_fixed_shutdown();
+#endif
+       /* dynamic backends */
+       eina_module_list_unload(_modules);
+       eina_module_shutdown();
+       /* TODO delete the _modules list */
+       eina_hash_shutdown();
+       return 0;
+}
+
+/**
+ * 
+ */
+EAPI Eina_Mempool *
+eina_mempool_new(const char *name, const char *context, const char *options, ...)
+{
+       Eina_Mempool *mp;
+       va_list args;
+
+       if (!name) return NULL;
+
+       va_start(args, options);
+       mp = _new_from_buffer(name, context, options, args);
+       va_end(args);
+
+       return mp;
+}
+
+/**
+ * 
+ */
+EAPI void eina_mempool_delete(Eina_Mempool *mp)
+{
+       if (!mp) return ;
+
+       mp->backend.shutdown(mp->backend_data);
+       free(mp);
+}
+
+EAPI void eina_mempool_gc(Eina_Mempool *mp)
+{
+       assert(mp);
+       assert(mp->backend.garbage_collect);
+
+       mp->backend.garbage_collect(mp->backend_data);
+}
+
+EAPI void eina_mempool_statistics(Eina_Mempool *mp)
+{
+       assert(mp);
+       assert(mp->backend.statistics);
+
+       mp->backend.statistics(mp->backend_data);
+}
diff --git a/src/lib/eina_module.c b/src/lib/eina_module.c
new file mode 100644 (file)
index 0000000..8fbbd70
--- /dev/null
@@ -0,0 +1,319 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2007-2008 Jorge Luis Zapata Muga, Cedric BAIL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+#include <sys/types.h>
+#include <dirent.h>
+#include <string.h>
+#include <dlfcn.h>
+
+#include "eina_module.h"
+#include "eina_file.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+#ifdef _WIN32
+# define MODULE_EXTENSION ".dll"
+#else
+# define MODULE_EXTENSION ".so"
+#endif /* ! _WIN32 */
+
+#define EINA_MODULE_SYMBOL_INIT "__eina_module_init"
+#define EINA_MODULE_SYMBOL_SHUTDOWN "__eina_module_shutdown"
+
+struct _Eina_Module
+{
+       char *file;
+       void *handle;
+       int ref;
+};
+
+typedef struct _Dir_List_Get_Cb_Data
+{
+       Eina_Module_Cb cb;
+       void *data;
+       Eina_Array *array;
+} Dir_List_Get_Cb_Data;
+
+typedef struct _Dir_List_Cb_Data
+{
+       Eina_Module_Cb cb;
+       void *data;
+} Dir_List_Cb_Data;
+
+static Eina_Bool _dir_list_get_cb(Eina_Module *m, void *data)
+{
+       Dir_List_Get_Cb_Data *cb_data = data;
+       Eina_Bool ret = EINA_TRUE;
+
+       if (cb_data->cb)
+       {
+               ret = cb_data->cb(m, cb_data->data);
+       }
+       if (ret)
+       {
+               eina_array_push(cb_data->array, m);
+       }
+       return ret;
+}
+
+static void _dir_list_cb(const char *name, const char *path, void *data)
+{
+       Dir_List_Cb_Data *cb_data = data;
+       unsigned int length;
+
+       length = strlen(name);
+       if (length < strlen(MODULE_EXTENSION) + 1) /* x.so */
+               return;
+       if (!strcmp(name + length - strlen(MODULE_EXTENSION),
+                       MODULE_EXTENSION))
+       {
+               char file[PATH_MAX];
+               Eina_Module *m;
+
+               snprintf(file, PATH_MAX, "%s/%s", path, name);
+               m = eina_module_new(file);
+               if (!m)
+                       return;
+               /* call the user provided cb on this module */
+               cb_data->cb(m, cb_data->data);
+       }
+}
+static int _eina_module_count = 0;
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI int
+eina_module_init(void)
+{
+       _eina_module_count++;
+
+       if (_eina_module_count != 1)
+               goto end_init;
+
+end_init:
+       return _eina_module_count;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI int
+eina_module_shutdown(void)
+{
+       _eina_module_count--;
+       if (_eina_module_count != 0)
+               goto end_shutdown;
+       /* TODO should we store every module when "new" is called and
+        * delete the list of modules here
+        */
+       
+       
+
+end_shutdown:
+       return _eina_module_count;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Bool eina_module_load(Eina_Module *m)
+{
+       void *dl_handle;
+       Eina_Module_Init *initcall;
+
+       if (m->handle) goto loaded;
+
+       dl_handle = dlopen(m->file, RTLD_NOW);
+       if (!dl_handle) return EINA_FALSE;
+
+       initcall = dlsym(dl_handle, EINA_MODULE_SYMBOL_INIT);
+       if ((!initcall) || (!(*initcall)))
+               goto ok;
+       if ((*initcall)() == EINA_TRUE)
+               goto ok;
+
+       dlclose(dl_handle);
+       return EINA_FALSE;
+ok:
+       m->handle = dl_handle;
+loaded:
+       m->ref++;
+       return EINA_TRUE;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Bool eina_module_unload(Eina_Module *m)
+{
+       Eina_Module_Shutdown *shut;
+       if (!m) return EINA_FALSE;
+
+       m->ref--;
+       if (!m->ref)
+       {
+               shut = dlsym(m->handle, EINA_MODULE_SYMBOL_SHUTDOWN);
+               if ((shut) && (*shut))
+                       (*shut)();
+               dlclose(m->handle);
+               m->handle = NULL;
+               return EINA_TRUE;
+       }
+       return EINA_FALSE;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Module * eina_module_new(const char *file)
+{
+       Eina_Module *m;
+
+       /* TODO check that the file exists */
+
+       m = malloc(sizeof(Eina_Module));
+       /* TODO add the magic */
+       m->file = strdup(file);
+       m->ref = 0;
+       m->handle = NULL;
+
+       return m;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI Eina_Bool eina_module_delete(Eina_Module *m)
+{
+       if (!m) return EINA_FALSE;
+
+       if (m->handle)
+       {
+               if (eina_module_unload(m) == EINA_FALSE)
+                       return EINA_FALSE;
+       }
+       free(m->file);
+       free(m);
+       return EINA_TRUE;
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI void * eina_module_symbol_get(Eina_Module *m, const char *symbol)
+{
+       if ((!m) || (!m->handle))
+               return NULL;
+
+       return dlsym(m->handle, symbol);
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI const char * eina_module_file_get(Eina_Module *m)
+{
+       if (!m) return NULL;
+
+       return m->file;
+}
+
+/**
+ * Gets a list of modules found on the directory path
+ * 
+ * @param path The directory's path to search for modules
+ * @param recursive Iterate recursively on the path
+ * @param cb Callback function to call, if the return value of the callback is zero
+ * it won't be added to the list, if it is one, it will.
+ * @param data Data passed to the callback function
+ */
+EAPI Eina_Array * eina_module_list_get(const char *path, unsigned int recursive, Eina_Module_Cb cb, void *data)
+{
+       Dir_List_Get_Cb_Data list_get_cb_data;
+       Dir_List_Cb_Data list_cb_data;
+
+       if (!path)
+               return NULL;
+
+       list_get_cb_data.array = eina_array_new(4);
+       list_get_cb_data.cb = cb;
+       list_get_cb_data.data = data;
+
+       list_cb_data.cb = &_dir_list_get_cb;
+       list_cb_data.data = &list_get_cb_data;
+
+       eina_file_dir_list(path, recursive, &_dir_list_cb, &list_cb_data);
+
+       return list_get_cb_data.array;
+}
+/**
+ * Load every module on the list of modules
+ * @param list The list of modules
+ */
+EAPI void eina_module_list_load(Eina_Array *array)
+{
+       Eina_Array_Iterator iterator;
+       Eina_Module *m;
+       unsigned int i;
+
+       EINA_ARRAY_ITER_NEXT(array, i, m, iterator)
+               eina_module_load(m);
+}
+/**
+ * To be documented
+ * FIXME: To be fixed
+ */
+EAPI void eina_module_list_unload(Eina_Array *array)
+{
+       Eina_Array_Iterator iterator;
+       Eina_Module *m;
+       unsigned int i;
+
+       EINA_ARRAY_ITER_NEXT(array, i, m, iterator)
+               eina_module_unload(m);
+}
+/**
+ * Helper function that iterates over the list of modules and calls
+ * eina_module_delete on each
+ */
+EAPI void eina_module_list_delete(Eina_Array *array)
+{
+       Eina_Array_Iterator iterator;
+       Eina_Module *m;
+       unsigned int i;
+
+       EINA_ARRAY_ITER_NEXT(array, i, m, iterator)
+               eina_module_delete(m);
+}
+
diff --git a/src/lib/eina_rbtree.c b/src/lib/eina_rbtree.c
new file mode 100644 (file)
index 0000000..13493f0
--- /dev/null
@@ -0,0 +1,458 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "eina_rbtree.h"
+#include "eina_array.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+#define EINA_RBTREE_ITERATOR_PREFIX_MASK  0x1
+#define EINA_RBTREE_ITERATOR_INFIX_MASK   0x2
+#define EINA_RBTREE_ITERATOR_POSTFIX_MASK 0x4
+
+typedef struct _Eina_Iterator_Rbtree Eina_Iterator_Rbtree;
+typedef struct _Eina_Iterator_Rbtree_List Eina_Iterator_Rbtree_List;
+
+struct _Eina_Iterator_Rbtree
+{
+   Eina_Iterator iterator;
+
+   Eina_Array *stack;
+
+   unsigned char mask;
+};
+
+struct _Eina_Iterator_Rbtree_List
+{
+   Eina_Rbtree *tree;
+
+   Eina_Rbtree_Direction dir : 1;
+   Eina_Bool up : 1;
+};
+
+static Eina_Iterator_Rbtree_List *
+_eina_rbtree_iterator_list_new(const Eina_Rbtree *tree)
+{
+   Eina_Iterator_Rbtree_List *new;
+
+   new = malloc(sizeof (Eina_Iterator_Rbtree_List));
+   if (!new) return NULL;
+
+   new->tree = (Eina_Rbtree*) tree;
+   new->dir = EINA_RBTREE_RIGHT;
+   new->up = EINA_FALSE;
+
+   return new;
+}
+
+static Eina_Rbtree *
+_eina_rbtree_iterator_get_content(Eina_Iterator_Rbtree *it)
+{
+   if (eina_array_count_get(it->stack) <= 0) return NULL;
+   return eina_array_data_get(it->stack, 0);
+}
+
+static void
+_eina_rbtree_iterator_free(Eina_Iterator_Rbtree *it)
+{
+   Eina_Iterator_Rbtree_List *item;
+   Eina_Array_Iterator et;
+   unsigned int i;
+
+   EINA_ARRAY_ITER_NEXT(it->stack, i, item, et)
+     free(item);
+
+   eina_array_free(it->stack);
+   free(it);
+}
+
+static Eina_Bool
+_eina_rbtree_iterator_next(Eina_Iterator_Rbtree *it, void **data)
+{
+   Eina_Iterator_Rbtree_List *last;
+   Eina_Iterator_Rbtree_List *new;
+   Eina_Rbtree *tree;
+
+   if (eina_array_count_get(it->stack) <= 0) return EINA_FALSE;
+
+   last = eina_array_data_get(it->stack, eina_array_count_get(it->stack) - 1);
+   tree = last->tree;
+
+   if (last->tree == NULL || last->up == EINA_TRUE)
+     {
+       last = eina_array_pop(it->stack);
+       while (last->dir == EINA_RBTREE_LEFT
+              || last->tree == NULL)
+         {
+            if (tree)
+              if ((it->mask & EINA_RBTREE_ITERATOR_POSTFIX_MASK) == EINA_RBTREE_ITERATOR_POSTFIX_MASK)
+                {
+                   free(last);
+
+                   if (eina_array_count_get(it->stack) > 0)
+                     {
+                        last = eina_array_data_get(it->stack, eina_array_count_get(it->stack) - 1);
+                        last->up = EINA_TRUE;
+                     }
+
+                   goto onfix;
+                }
+
+            free(last);
+
+            last = eina_array_pop(it->stack);
+            if (!last) return EINA_FALSE;
+            tree = last->tree;
+         }
+
+       last->dir = EINA_RBTREE_LEFT;
+       last->up = EINA_FALSE;
+
+       eina_array_push(it->stack, last);
+
+       if ((it->mask & EINA_RBTREE_ITERATOR_INFIX_MASK) == EINA_RBTREE_ITERATOR_INFIX_MASK)
+         goto onfix;
+     }
+
+   new = _eina_rbtree_iterator_list_new(last->tree->son[last->dir]);
+   if (!new) return EINA_FALSE;
+   eina_array_push(it->stack, new);
+
+   if (last->dir == EINA_RBTREE_RIGHT)
+     if ((it->mask & EINA_RBTREE_ITERATOR_PREFIX_MASK) == EINA_RBTREE_ITERATOR_PREFIX_MASK)
+       goto onfix;
+
+   return _eina_rbtree_iterator_next(it, data);
+
+ onfix:
+   if (data) *data = tree;
+   return EINA_TRUE;
+}
+
+static Eina_Iterator *
+_eina_rbtree_iterator_build(const Eina_Rbtree *root, unsigned char mask)
+{
+   Eina_Iterator_Rbtree_List *first;
+   Eina_Iterator_Rbtree *it;
+
+   if (!root) return NULL;
+
+   it = calloc(1, sizeof (Eina_Iterator_Rbtree));
+   if (!it) return NULL;
+
+   it->stack = eina_array_new(8);
+   if (!it->stack) goto on_error;
+
+   first = _eina_rbtree_iterator_list_new(root);
+   if (!first) goto on_error;
+   eina_array_push(it->stack, first);
+
+   it->mask = mask;
+
+   it->iterator.next = FUNC_ITERATOR_NEXT(_eina_rbtree_iterator_next);
+   it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_eina_rbtree_iterator_get_content);
+   it->iterator.free = FUNC_ITERATOR_FREE(_eina_rbtree_iterator_free);
+
+   return &it->iterator;
+
+ on_error:
+   if (it && it->stack) eina_array_free(it->stack);
+   if (it) free(it);
+
+   return NULL;
+}
+
+/*
+ * Thanks to Julienne Walker public domain tutorial.
+ * http://eternallyconfuzzled.com/tuts/datastructures/jsw_tut_rbtree.aspx
+ */
+
+static void
+_eina_rbtree_node_init(Eina_Rbtree *node)
+{
+   if (!node) return ;
+
+   node->son[0] = NULL;
+   node->son[1] = NULL;
+
+   node->color = EINA_RBTREE_RED;
+}
+
+static inline Eina_Bool
+_eina_rbtree_is_red(Eina_Rbtree *node)
+{
+   return node != NULL && node->color == EINA_RBTREE_RED;
+}
+
+static inline Eina_Rbtree *
+_eina_rbtree_inline_single_rotation(Eina_Rbtree *node, Eina_Rbtree_Direction dir)
+{
+   Eina_Rbtree *save = node->son[!dir];
+
+   node->son[!dir] = save->son[dir];
+   save->son[dir] = node;
+
+   node->color = EINA_RBTREE_RED;
+   save->color = EINA_RBTREE_BLACK;
+
+   return save;
+}
+
+static inline Eina_Rbtree *
+_eina_rbtree_inline_double_rotation(Eina_Rbtree *node, Eina_Rbtree_Direction dir)
+{
+   node->son[!dir] = _eina_rbtree_inline_single_rotation(node->son[!dir], !dir);
+   return _eina_rbtree_inline_single_rotation(node, dir);
+}
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+EAPI Eina_Rbtree *
+eina_rbtree_inline_insert(Eina_Rbtree *root, Eina_Rbtree *node, Eina_Rbtree_Cmp_Node_Cb cmp, const void *data)
+{
+   Eina_Rbtree head;
+   Eina_Rbtree *g, *t;  /* Grandparent & parent */
+   Eina_Rbtree *p, *q;  /* Iterator & parent */
+   Eina_Rbtree_Direction dir, last;
+
+   if (!node) return root;
+
+   _eina_rbtree_node_init(node);
+
+   if (!root)
+     {
+       root = node;
+       goto end_add;
+     }
+
+   memset(&head, 0, sizeof (Eina_Rbtree));
+   dir = EINA_RBTREE_LEFT;
+
+   /* Set up helpers */
+   t = &head;
+   g = p = NULL;
+   q = t->son[1] = root;
+
+   /* Search down the tree */
+   for (;;)
+     {
+       if (q == NULL)
+         {
+            /* Insert new node at the bottom */
+            p->son[dir] = q = node;
+         }
+       else if (_eina_rbtree_is_red(q->son[0])
+                && _eina_rbtree_is_red(q->son[1]))
+         {
+            /* Color flip */
+            q->color = EINA_RBTREE_RED;
+            q->son[0]->color = EINA_RBTREE_BLACK;
+            q->son[1]->color = EINA_RBTREE_BLACK;
+         }
+
+       /* Fix red violation */
+       if (_eina_rbtree_is_red(q) && _eina_rbtree_is_red(p))
+         {
+            Eina_Rbtree_Direction dir2;
+
+            dir2 = (t->son[1] == g) ? EINA_RBTREE_RIGHT : EINA_RBTREE_LEFT;
+
+            if (q == p->son[last])
+              t->son[dir2] = _eina_rbtree_inline_single_rotation(g, !last);
+            else
+              t->son[dir2] = _eina_rbtree_inline_double_rotation(g, !last);
+         }
+
+       /* Stop if found */
+       if (q == node)
+         break;
+
+       last = dir;
+       dir = cmp(q, node, (void*) data);
+
+       /* Update helpers */
+       if ( g != NULL )
+         t = g;
+       g = p, p = q;
+       q = q->son[dir];
+     }
+
+   root = head.son[1];
+
+ end_add:
+   /* Make root black */
+   root->color = EINA_RBTREE_BLACK;
+
+   return root;
+}
+
+EAPI Eina_Rbtree *
+eina_rbtree_inline_remove(Eina_Rbtree *root, Eina_Rbtree *node, Eina_Rbtree_Cmp_Node_Cb cmp, const void *data)
+{
+   Eina_Rbtree head;
+   Eina_Rbtree *q, *p, *g;
+   Eina_Rbtree *f = NULL;
+   Eina_Rbtree_Direction dir;
+
+   if (!root || !node) return root;
+
+   memset(&head, 0, sizeof(Eina_Rbtree));
+
+   dir = EINA_RBTREE_RIGHT;
+   q = &head;
+   g = p = NULL;
+   q->son[EINA_RBTREE_RIGHT] = root;
+
+   /* Search and push a red down */
+   while (q->son[dir] != NULL)
+     {
+       Eina_Rbtree_Direction last = dir;
+
+       /* Update helpers */
+       g = p; p = q;
+       q = q->son[dir];
+       dir = cmp(q, node, (void*) data);
+
+       /* Save parent node found */
+       if (q == node)
+         f = p;
+
+       /* Push the red node down */
+       if (!_eina_rbtree_is_red(q)
+           && !_eina_rbtree_is_red(q->son[dir]))
+         {
+            if (_eina_rbtree_is_red(q->son[!dir]))
+              q = p->son[last] = _eina_rbtree_inline_single_rotation(q, dir);
+            else if (!_eina_rbtree_is_red(q->son[!dir])) {
+               Eina_Rbtree *s = p->son[!last];
+
+               if (s != NULL)
+                 {
+                    if (!_eina_rbtree_is_red(s->son[EINA_RBTREE_LEFT])
+                        && !_eina_rbtree_is_red(s->son[EINA_RBTREE_RIGHT]))
+                      {
+                         /* Color flip */
+                         p->color = EINA_RBTREE_BLACK;
+                         p->son[EINA_RBTREE_LEFT]->color = EINA_RBTREE_RED;
+                         p->son[EINA_RBTREE_RIGHT]->color = EINA_RBTREE_RED;
+                      }
+                    else
+                      {
+                         Eina_Rbtree_Direction dir2;
+
+                         dir2 = g->son[1] == p ? EINA_RBTREE_RIGHT : EINA_RBTREE_LEFT;
+
+                         if (_eina_rbtree_is_red(s->son[last]))
+                           {
+                              g->son[dir2] = _eina_rbtree_inline_double_rotation(p, last);
+                              if (f == g)
+                                {
+                                   p = g->son[dir2]->son[last];
+                                   f = g->son[dir2];
+                                }
+                           }
+                         else if (_eina_rbtree_is_red(s->son[!last]))
+                           {
+                              g->son[dir2] = _eina_rbtree_inline_single_rotation(p, last);
+                              if (f == g)
+                                {
+                                   p = g->son[dir2]->son[last];
+                                   f = g->son[dir2];
+                                }
+                           }
+
+                         /* Ensure correct coloring */
+                         q->color = g->son[dir2]->color = EINA_RBTREE_RED;
+                         g->son[dir2]->son[EINA_RBTREE_LEFT]->color = EINA_RBTREE_BLACK;
+                         g->son[dir2]->son[EINA_RBTREE_RIGHT]->color = EINA_RBTREE_BLACK;
+                      }
+                 }
+            }
+         }
+     }
+
+   /* Replace and remove if found */
+   if (f != NULL)
+     {
+       /* 'q' should take the place of 'node' parent */
+       f->son[f->son[1] == node] = q;
+
+       /* Switch the link from the parent to q's son */
+       p->son[p->son[1] == q] = q->son[q->son[0] == NULL];
+
+       /* Put q at the place of node */
+       q->son[0] = node->son[0];
+       q->son[1] = node->son[1];
+       q->color = node->color;
+
+       /* Reset node link */
+       node->son[0] = NULL;
+       node->son[1] = NULL;
+     }
+
+   root = head.son[1];
+   if (root != NULL)
+     root->color = EINA_RBTREE_BLACK;
+
+   return root;
+}
+
+EAPI Eina_Iterator *
+eina_rbtree_iterator_prefix(const Eina_Rbtree *root)
+{
+   return _eina_rbtree_iterator_build(root, EINA_RBTREE_ITERATOR_PREFIX_MASK);
+}
+
+EAPI Eina_Iterator *
+eina_rbtree_iterator_infix(const Eina_Rbtree *root)
+{
+   return _eina_rbtree_iterator_build(root, EINA_RBTREE_ITERATOR_INFIX_MASK);
+}
+
+EAPI Eina_Iterator *
+eina_rbtree_iterator_postfix(const Eina_Rbtree *root)
+{
+   return _eina_rbtree_iterator_build(root, EINA_RBTREE_ITERATOR_POSTFIX_MASK);
+}
+
+EAPI void
+eina_rbtree_delete(Eina_Rbtree *root, Eina_Rbtree_Free_Cb func, void *data)
+{
+   if (!root) return ;
+
+   eina_rbtree_delete(root->son[0], func, data);
+   eina_rbtree_delete(root->son[1], func, data);
+   func(root, data);
+}
diff --git a/src/lib/eina_stringshare.c b/src/lib/eina_stringshare.c
new file mode 100644 (file)
index 0000000..494c6f3
--- /dev/null
@@ -0,0 +1,445 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2002-2008 Carsten Haitzler, Jorge Luis Zapata Muga, Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ *
+ * This file incorporates work covered by the following copyright and
+ * permission notice:
+ *
+ * Copyright (C) 2008 Peter Wehrfritz
+ *
+ *  Permission is hereby granted, free of charge, to any person obtaining a copy
+ *  of this software and associated documentation files (the "Software"), to
+ *  deal in the Software without restriction, including without limitation the
+ *  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ *  sell copies of the Software, and to permit persons to whom the Software is
+ *  furnished to do so, subject to the following conditions:
+ *
+ *  The above copyright notice and this permission notice shall be included in
+ *  all copies of the Software and its Copyright notices. In addition publicly
+ *  documented acknowledgment must be given that this software has been used if no
+ *  source code of this software is made available publicly. This includes
+ *  acknowledgments in either Copyright notices, Manuals, Publicity and Marketing
+ *  documents or any documentation provided with any product containing this
+ *  software. This License does not apply to any software that links to the
+ *  libraries provided by this software (statically or dynamically), but only to
+ *  the software provided.
+ *
+ *  Please see the OLD-COPYING.PLAIN for a plain-english explanation of this notice
+ *  and it's intent.
+ *
+ *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ *  THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ *  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ *  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+
+/**
+ * @page tutorial_stringshare_page Stringshare Tutorial
+ *
+ * to be written...
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "eina_stringshare.h"
+#include "eina_hash.h"
+#include "eina_rbtree.h"
+#include "eina_error.h"
+#include "eina_private.h"
+#include "eina_magic.h"
+
+/*============================================================================*
+ *                                  Local                                     *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
+#define EINA_STRINGSHARE_BUCKETS 256
+#define EINA_STRINGSHARE_MASK 0xFF
+
+#define EINA_MAGIC_CHECK_STRINGSHARE_HEAD(d)                   \
+  do {                                                         \
+    if (!EINA_MAGIC_CHECK((d), EINA_MAGIC_STRINGSHARE_HEAD))   \
+      EINA_MAGIC_FAIL((d), EINA_MAGIC_STRINGSHARE_HEAD);       \
+  } while (0);
+
+#define EINA_MAGIC_CHECK_STRINGSHARE_NODE(d)                   \
+  do {                                                         \
+    if (!EINA_MAGIC_CHECK((d), EINA_MAGIC_STRINGSHARE_NODE))   \
+      EINA_MAGIC_FAIL((d), EINA_MAGIC_STRINGSHARE_NODE);       \
+  } while (0);
+
+typedef struct _Eina_Stringshare             Eina_Stringshare;
+typedef struct _Eina_Stringshare_Node        Eina_Stringshare_Node;
+typedef struct _Eina_Stringshare_Head        Eina_Stringshare_Head;
+
+struct _Eina_Stringshare
+{
+   Eina_Stringshare_Head *buckets[EINA_STRINGSHARE_BUCKETS];
+
+   EINA_MAGIC;
+};
+
+struct _Eina_Stringshare_Head
+{
+   EINA_RBTREE;
+   EINA_MAGIC;
+
+   int                    hash;
+
+   Eina_Stringshare_Node *head;
+};
+
+struct _Eina_Stringshare_Node
+{
+   EINA_MAGIC;
+
+   Eina_Stringshare_Node *next;
+
+   int                   length;
+   int                    references;
+
+   Eina_Bool             begin : 1;
+};
+
+static Eina_Stringshare *share = NULL;
+static int _eina_stringshare_init_count = 0;
+
+static int
+_eina_stringshare_cmp(const Eina_Stringshare_Head *ed, const int *hash, __UNUSED__ int length, __UNUSED__ void *data)
+{
+   EINA_MAGIC_CHECK_STRINGSHARE_HEAD(ed);
+
+   return ed->hash - *hash;
+}
+
+static Eina_Rbtree_Direction
+_eina_stringshare_node(const Eina_Stringshare_Head *left, const Eina_Stringshare_Head *right, __UNUSED__ void *data)
+{
+   EINA_MAGIC_CHECK_STRINGSHARE_HEAD(left);
+   EINA_MAGIC_CHECK_STRINGSHARE_HEAD(right);
+
+   if (left->hash - right->hash < 0)
+     return EINA_RBTREE_LEFT;
+   return EINA_RBTREE_RIGHT;
+}
+
+static void
+_eina_stringshare_head_free(Eina_Stringshare_Head *ed, __UNUSED__ void *data)
+{
+   EINA_MAGIC_CHECK_STRINGSHARE_HEAD(ed);
+
+   while (ed->head)
+     {
+       Eina_Stringshare_Node *el = ed->head;
+
+       ed->head = ed->head->next;
+       if (el->begin == EINA_FALSE)
+         MAGIC_FREE(el);
+     }
+   MAGIC_FREE(ed);
+}
+
+/**
+ * @endcond
+ */
+
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+/**
+ * @addtogroup Eina_Data_Types_Group Data Types
+ *
+ * @{
+ */
+
+/**
+ * @addtogroup Eina_Stringshare_Group Stringshare
+ *
+ * These functions allow you to store one copy of a string, and use it
+ * throughout your program.
+ *
+ * This is a method to reduce the number of duplicated strings kept in
+ * memory. It's pretty common for the same strings to be dynamically
+ * allocated repeatedly between applications and libraries, especially in
+ * circumstances where you could have multiple copies of a structure that
+ * allocates the string. So rather than duplicating and freeing these
+ * strings, you request a read-only pointer to an existing string and
+ * only incur the overhead of a hash lookup.
+ *
+ * It sounds like micro-optimizing, but profiling has shown this can have
+ * a significant impact as you scale the number of copies up. It improves
+ * string creation/destruction speed, reduces memory use and decreases
+ * memory fragmentation, so a win all-around.
+ *
+ * For more information, you can look at the @ref tutorial_stringshare_page.
+ *
+ * @{
+ */
+
+/**
+ * @brief Initialize the eina stringshare internal structure.
+ *
+ * @return 1 or greater on success, 0 on error.
+ *
+ * This function allocates the memory needed by the stringshare
+ * internal structure and sets up the error module of Eina. It is also
+ * called by eina_init(). It returns 0 on failure, otherwise it
+ * returns the number of times it has already been called.
+ */
+EAPI int
+eina_stringshare_init()
+{
+   /*
+    * No strings have been loaded at this point, so create the hash
+    * table for storing string info for later.
+    */
+   if (!_eina_stringshare_init_count)
+     {
+       share = calloc(1, sizeof(Eina_Stringshare));
+       if (!share)
+         return 0;
+
+       eina_error_init();
+       eina_magic_string_init();
+
+       eina_magic_string_set(EINA_MAGIC_STRINGSHARE,
+                             "Eina Stringshare");
+       eina_magic_string_set(EINA_MAGIC_STRINGSHARE_HEAD,
+                             "Eina Stringshare Head");
+       eina_magic_string_set(EINA_MAGIC_STRINGSHARE_NODE,
+                             "Eina Stringshare Node");
+               EINA_MAGIC_SET(share, EINA_MAGIC_STRINGSHARE);
+     }
+
+   return ++_eina_stringshare_init_count;
+}
+
+/**
+ * @brief Shut down the eina stringshare internal structures
+ *
+ * @return 0 when the stringshare module is completely shut down, 1 or
+ * greater otherwise.
+ *
+ * This function frees the memory allocated by eina_stringshare_init()
+ * and shuts down the error module. It is also called by
+ * eina_shutdown(). It returns 0 when it is called the same number of
+ * times than eina_stringshare_init().
+ */
+EAPI int
+eina_stringshare_shutdown()
+{
+   --_eina_stringshare_init_count;
+   if (!_eina_stringshare_init_count)
+     {
+       int i;
+       /* remove any string still in the table */
+       for (i = 0; i < EINA_STRINGSHARE_BUCKETS; i++)
+         {
+            eina_rbtree_delete(EINA_RBTREE_GET(share->buckets[i]), EINA_RBTREE_FREE_CB(_eina_stringshare_head_free), NULL);
+            share->buckets[i] = NULL;
+         }
+       MAGIC_FREE(share);
+
+       eina_magic_string_shutdown();
+       eina_error_shutdown();
+     }
+
+   return _eina_stringshare_init_count;
+}
+
+/**
+ * @brief Retrieve an instance of a string for use in a program.
+ *
+ * @param   str The string to retrieve an instance of.
+ * @return  A pointer to an instance of the string on success.
+ *          @c NULL on failure.
+ *
+ * This function retrieves an instance of @p str. If @p str is
+ * @c NULL, then @c NULL is returned. If @p str is already stored, it
+ * is just returned and its reference counter is increased. Otherwise
+ * it is added to the strings to be searched and a duplicated string
+ * of @p str is returned.
+ */
+EAPI const char *
+eina_stringshare_add(const char *str)
+{
+   Eina_Stringshare_Node *nel = NULL;
+   Eina_Stringshare_Node *tmp;
+   Eina_Stringshare_Head *ed;
+   Eina_Stringshare_Node *el;
+   char *el_str;
+   int hash_num, slen, hash;
+
+   if (!str) return NULL;
+   hash = eina_hash_djb2_len(str, &slen);
+   hash_num = hash & 0xFF;
+   hash &= EINA_STRINGSHARE_MASK;
+
+   ed = (Eina_Stringshare_Head*) eina_rbtree_inline_lookup((Eina_Rbtree*) share->buckets[hash_num],
+                                                          &hash, 0,
+                                                          EINA_RBTREE_CMP_KEY_CB(_eina_stringshare_cmp), NULL);
+   if (!ed)
+     {
+       ed = malloc(sizeof (Eina_Stringshare_Head) + sizeof (Eina_Stringshare_Node) + slen);
+       if (!ed) return NULL;
+       EINA_MAGIC_SET(ed, EINA_MAGIC_STRINGSHARE_HEAD);
+
+       ed->hash = hash;
+       ed->head = NULL;
+
+       share->buckets[hash_num] = (Eina_Stringshare_Head*) eina_rbtree_inline_insert((Eina_Rbtree*) share->buckets[hash_num],
+                                                                                     EINA_RBTREE_GET(ed),
+                                                                                     EINA_RBTREE_CMP_NODE_CB(_eina_stringshare_node), NULL);
+
+       nel = (Eina_Stringshare_Node*) (ed + 1);
+       EINA_MAGIC_SET(nel, EINA_MAGIC_STRINGSHARE_NODE);
+
+       nel->begin = EINA_TRUE;
+     }
+
+   EINA_MAGIC_CHECK_STRINGSHARE_HEAD(ed);
+
+   for (el = ed->head, tmp = NULL;
+       el && slen != el->length && memcmp(str, (const char*) (el + 1), slen) != 0;
+       tmp = el, el = el->next)
+     ;
+
+   if (el)
+     {
+       if (tmp)
+         {
+            tmp->next = el->next;
+            el->next = ed->head;
+            ed->head = el;
+         }
+
+       el->references++;
+       return (const char*) (el + 1);
+     }
+
+   if (!nel)
+     {
+       nel = malloc(sizeof (Eina_Stringshare_Node) + slen);
+       if (!nel) return NULL;
+       EINA_MAGIC_SET(nel, EINA_MAGIC_STRINGSHARE_NODE);
+
+       nel->begin = EINA_FALSE;
+     }
+
+   nel->references = 1;
+   nel->length = slen;
+
+   el_str = (char*) (nel + 1);
+   memcpy(el_str, str, slen);
+
+   nel->next = ed->head;
+   ed->head = nel;
+
+   return el_str;
+}
+
+/**
+ * @brief Note that the given string has lost an instance.
+ *
+ * @param str string The given string.
+ *
+ * This function decreases the reference counter associated to @p str
+ * if it exists. If that counter reaches 0, the memory associated to
+ * @p str is freed. If @p str is NULL, the function returns
+ * immediatly.
+ */
+EAPI void
+eina_stringshare_del(const char *str)
+{
+   Eina_Stringshare_Head *ed;
+   Eina_Stringshare_Node *el;
+   Eina_Stringshare_Node *prev;
+   int hash_num, slen, hash;
+
+   if (!str) return;
+   hash = eina_hash_djb2_len(str, &slen);
+   hash_num = hash & 0xFF;
+   hash &= EINA_STRINGSHARE_MASK;
+
+   ed = (Eina_Stringshare_Head*) eina_rbtree_inline_lookup(EINA_RBTREE_GET(share->buckets[hash_num]),
+                                                          &hash, 0,
+                                                          EINA_RBTREE_CMP_KEY_CB(_eina_stringshare_cmp), NULL);
+   if (!ed) goto on_error;
+
+   EINA_MAGIC_CHECK_STRINGSHARE_HEAD(ed);
+
+   for (prev = NULL, el = ed->head;
+       el && (const char*) (el + 1) != str;
+       prev = el, el = el->next)
+     ;
+
+   if (!el) goto on_error;
+
+   EINA_MAGIC_CHECK_STRINGSHARE_NODE(el);
+
+   el->references--;
+   if (el->references == 0)
+     {
+       if (prev) prev->next = el->next;
+       else ed->head = el->next;
+       if (el->begin == EINA_FALSE)
+         MAGIC_FREE(el);
+
+       if (ed->head == NULL)
+         {
+            share->buckets[hash_num] = (Eina_Stringshare_Head*) eina_rbtree_inline_remove(EINA_RBTREE_GET(share->buckets[hash_num]),
+                                                                                          EINA_RBTREE_GET(ed),
+                                                                                          EINA_RBTREE_CMP_NODE_CB(_eina_stringshare_node),
+                                                                                          NULL);
+            MAGIC_FREE(ed);
+         }
+     }
+   return ;
+
+ on_error:
+   EINA_ERROR_PWARN("EEEK trying to del non-shared stringshare \"%s\"\n", str);
+   if (getenv("EINA_ERROR_ABORT")) abort();
+}
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
diff --git a/src/lib/eina_value.c b/src/lib/eina_value.c
new file mode 100644 (file)
index 0000000..dc48025
--- /dev/null
@@ -0,0 +1,47 @@
+/* eina_value.c
+
+Copyright (C) 2001 Christopher Rosendahl    <smugg@fatelabs.com>
+                   Nathan Ingersoll         <ningerso@d.umn.edu>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies of the Software and its documentation and acknowledgment shall be
+given in the documentation and software packages that this Software was
+used.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "eina_types.h"
+#include "eina_private.h"
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
+
+EAPI const unsigned int eina_prime_table[] =
+{
+   17, 31, 61, 127, 257, 509, 1021,
+     2053, 4093, 8191, 16381, 32771, 65537, 131071, 262147, 524287, 1048573,
+     2097143, 4194301, 8388617, 16777213
+};
diff --git a/src/modules/.cvsignore b/src/modules/.cvsignore
new file mode 100644 (file)
index 0000000..3dda729
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile.in
+Makefile
diff --git a/src/modules/Makefile.am b/src/modules/Makefile.am
new file mode 100644 (file)
index 0000000..53e28b7
--- /dev/null
@@ -0,0 +1,4 @@
+SUBDIRS = mp
+
+MAINTAINERCLEANFILES = \
+Makefile.in
\ No newline at end of file
diff --git a/src/modules/mp/.cvsignore b/src/modules/mp/.cvsignore
new file mode 100644 (file)
index 0000000..3dda729
--- /dev/null
@@ -0,0 +1,2 @@
+Makefile.in
+Makefile
diff --git a/src/modules/mp/Makefile.am b/src/modules/mp/Makefile.am
new file mode 100644 (file)
index 0000000..641127c
--- /dev/null
@@ -0,0 +1,4 @@
+SUBDIRS = chained_pool ememoa_fixed pass_through ememoa_unknown fixed_bitmap
+
+MAINTAINERCLEANFILES = \
+Makefile.in
\ No newline at end of file
diff --git a/src/modules/mp/chained_pool/.cvsignore b/src/modules/mp/chained_pool/.cvsignore
new file mode 100644 (file)
index 0000000..7d364c4
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile.in
+Makefile
+*.la
+*.lo
+*.gcno
+.libs
+.deps
diff --git a/src/modules/mp/chained_pool/Makefile.am b/src/modules/mp/chained_pool/Makefile.am
new file mode 100644 (file)
index 0000000..ac3ff4a
--- /dev/null
@@ -0,0 +1,23 @@
+MAINTAINERCLEANFILES = Makefile.in
+
+AM_CPPFLAGS = \
+-I. \
+-I$(top_srcdir)/src/include \
+@EINA_CFLAGS@
+
+if !EINA_STATIC_BUILD_CHAINED_POOL
+
+controllerdir = $(libdir)/eina/mp/
+controller_LTLIBRARIES = eina_chained_mempool.la
+
+eina_chained_mempool_la_SOURCES = \
+eina_chained_mempool.c
+
+eina_chained_mempool_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
+eina_chained_mempool_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version
+eina_chained_mempool_la_LIBTOOLFLAGS = --tag=disable-static
+
+endif
+
+clean-local:
+       rm -rf *.gcno
diff --git a/src/modules/mp/chained_pool/eina_chained_mempool.c b/src/modules/mp/chained_pool/eina_chained_mempool.c
new file mode 100644 (file)
index 0000000..e2f7c56
--- /dev/null
@@ -0,0 +1,234 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric BAIL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "eina_inlist.h"
+#include "eina_error.h"
+#include "eina_module.h"
+#include "eina_mempool.h"
+
+#include "eina_private.h"
+
+typedef struct _Chained_Mempool Chained_Mempool;
+struct _Chained_Mempool
+{
+   Eina_Inlist  *first;
+   const char *name;
+   int item_size;
+   int pool_size;
+   int usage;
+};
+
+typedef struct _Chained_Pool Chained_Pool;
+struct _Chained_Pool
+{
+   EINA_INLIST;
+   void *base;
+   int usage;
+};
+
+static inline Chained_Pool *
+_eina_chained_mp_pool_new(Chained_Mempool *pool)
+{
+   Chained_Pool *p;
+   void **ptr;
+   int item_alloc, i;
+
+   item_alloc = ((pool->item_size + sizeof(void *) - 1) / sizeof(void *)) * sizeof(void *);
+   p = malloc(sizeof(Chained_Pool) + (pool->pool_size * item_alloc));
+   ptr = (void **)(((unsigned char *)p) + sizeof(Chained_Pool));
+   p->usage = 0;
+   p->base = ptr;
+   for (i = 0; i < pool->pool_size - 1; i++)
+     {
+       *ptr = (void **)(((unsigned char *)ptr) + item_alloc);
+       ptr = *ptr;
+     }
+   *ptr = NULL;
+   return p;
+}
+
+static inline void
+_eina_chained_mp_pool_free(Chained_Pool *p)
+{
+   free(p);
+}
+
+static void *
+eina_chained_mempool_malloc(void *data, __UNUSED__ unsigned int size)
+{
+   Chained_Mempool *pool = data;
+   Chained_Pool *p = NULL;
+   void *mem;
+
+   // look 4 pool from 2nd bucket on
+   EINA_INLIST_ITER_NEXT(pool->first, p)
+     {
+       // base is not NULL - has a free slot
+       if (p->base)
+         {
+            pool->first = eina_inlist_demote(pool->first, EINA_INLIST_GET(p));
+            break;
+         }
+     }
+   // we have reached the end of the list - no free pools
+   if (!p)
+     {
+       p = _eina_chained_mp_pool_new(pool);
+       if (!p) return NULL;
+       pool->first = eina_inlist_prepend(pool->first, EINA_INLIST_GET(p));
+     }
+   // this points to the next free block - so take it
+   mem = p->base;
+   // base now points to the next free block
+   p->base = *((void **)mem);
+   // move to end - it just filled up
+   if (!p->base)
+     pool->first = eina_inlist_demote(pool->first, EINA_INLIST_GET(p));
+   p->usage++;
+   pool->usage++;
+   return mem;
+}
+
+static void
+eina_chained_mempool_free(void *data, void *ptr)
+{
+   Chained_Mempool *pool = data;
+   Chained_Pool *p;
+   void *pmem;
+   int item_alloc, psize;
+
+   item_alloc = ((pool->item_size + sizeof(void *) - 1) / sizeof(void *)) * sizeof(void *);
+   psize = item_alloc * pool->pool_size;
+   // look 4 pool
+
+   EINA_INLIST_ITER_NEXT(pool->first, p)
+     {
+       // pool mem base
+       pmem = (void *)(((unsigned char *)p) + sizeof(Chained_Pool));
+       // is it in pool mem?
+       if ((ptr >= pmem) && ((unsigned char *)ptr < (((unsigned char *)pmem) + psize)))
+         {
+            // freed node points to prev free node
+            *((void **)ptr) = p->base;
+            // next free node is now the one we freed
+            p->base = ptr;
+            p->usage--;
+            pool->usage--;
+            if (p->usage == 0)
+              {
+                 // free bucket
+                 pool->first = eina_inlist_remove(pool->first, EINA_INLIST_GET(p));
+                 _eina_chained_mp_pool_free(p);
+              }
+            else
+              {
+                 // move to front
+                 pool->first = eina_inlist_promote(pool->first, EINA_INLIST_GET(p));
+              }
+            break;
+         }
+     }
+}
+
+static void*
+eina_chained_mempool_realloc(__UNUSED__ void *data, __UNUSED__ void *element, __UNUSED__ unsigned int size)
+{
+   return NULL;
+}
+
+static void*
+eina_chained_mempool_init(const char *context, __UNUSED__ const char *option, va_list args)
+{
+   Chained_Mempool *mp;
+   int length;
+
+   length = context ? strlen(context) + 1 : 0;
+
+   mp = calloc(1, sizeof(Chained_Mempool) + length);
+   if (!mp) return NULL;
+
+   mp->item_size = va_arg(args, int);
+   mp->pool_size = va_arg(args, int);
+
+   if (length)
+     {
+       mp->name = (const char*) (mp + 1);
+       memcpy((char*) mp->name, context, length);
+     }
+
+   return mp;
+}
+
+static void
+eina_chained_mempool_shutdown(void *data)
+{
+   Chained_Mempool *mp;
+
+   mp = (Chained_Mempool *) data;
+
+   while (mp->first)
+     {
+       Chained_Pool *p = (Chained_Pool *) mp->first;
+
+#ifdef DEBUG
+       if (p->usage > 0)
+         EINA_ERROR_PINFO("Bad news we are destroying not an empty mempool [%s]\n", mp->name);
+#endif
+
+       mp->first = eina_inlist_remove(mp->first, mp->first);
+       _eina_chained_mp_pool_free(p);
+     }
+
+   free(mp);
+}
+
+static Eina_Mempool_Backend mp_backend = {
+  .name ="chained_mempool",
+  .init = &eina_chained_mempool_init,
+  .shutdown = &eina_chained_mempool_shutdown,
+  .realloc = &eina_chained_mempool_realloc,
+  .alloc = &eina_chained_mempool_malloc,
+  .free = &eina_chained_mempool_free
+};
+
+Eina_Bool chained_init(void)
+{
+       return eina_mempool_register(&mp_backend);
+}
+
+void chained_shutdown(void)
+{
+       eina_mempool_unregister(&mp_backend);
+}
+
+#ifndef EINA_STATIC_BUILD_CHAINED_POOL
+
+EINA_MODULE_INIT(chained_init);
+EINA_MODULE_SHUTDOWN(chained_shutdown);
+
+#endif /* ! EINA_STATIC_BUILD_CHAINED_POOL */
diff --git a/src/modules/mp/ememoa_fixed/.cvsignore b/src/modules/mp/ememoa_fixed/.cvsignore
new file mode 100644 (file)
index 0000000..7d364c4
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile.in
+Makefile
+*.la
+*.lo
+*.gcno
+.libs
+.deps
diff --git a/src/modules/mp/ememoa_fixed/Makefile.am b/src/modules/mp/ememoa_fixed/Makefile.am
new file mode 100644 (file)
index 0000000..32b7ab9
--- /dev/null
@@ -0,0 +1,29 @@
+MAINTAINERCLEANFILES = \
+Makefile.in
+
+AM_CPPFLAGS = \
+-I. \
+-I$(top_srcdir)/src/include \
+@EINA_CFLAGS@ \
+@EMEMOA_CFLAGS@
+
+if EINA_ENABLE_EMEMOA
+
+if !EINA_STATIC_BUILD_EMEMOA_FIXED
+
+controllerdir = $(libdir)/eina/mp/
+controller_LTLIBRARIES = eina_ememoa_fixed.la
+
+eina_ememoa_fixed_la_SOURCES = \
+eina_ememoa_fixed.c
+
+eina_ememoa_fixed_la_LIBADD       = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@ @EMEMOA_LIBS@
+eina_ememoa_fixed_la_LDFLAGS      = -no-undefined @lt_enable_auto_import@ -module -avoid-version
+eina_ememoa_fixed_la_LIBTOOLFLAGS = --tag=disable-static
+
+endif
+
+endif
+
+clean-local:
+       rm -rf *.gcno
diff --git a/src/modules/mp/ememoa_fixed/eina_ememoa_fixed.c b/src/modules/mp/ememoa_fixed/eina_ememoa_fixed.c
new file mode 100644 (file)
index 0000000..8b79a47
--- /dev/null
@@ -0,0 +1,162 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric BAIL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+#include <ememoa_mempool_fixed.h>
+
+#include "eina_inlist.h"
+#include "eina_error.h"
+#include "eina_module.h"
+#include "eina_mempool.h"
+
+#include "eina_private.h"
+
+typedef struct _Eina_Ememoa_Fixed_Mempool Eina_Ememoa_Fixed_Mempool;
+struct _Eina_Ememoa_Fixed_Mempool
+{
+   struct ememoa_mempool_desc_s *desc;
+   int pool;
+};
+
+static void *
+eina_ememoa_fixed_malloc(void *data, __UNUSED__ unsigned int size)
+{
+   Eina_Ememoa_Fixed_Mempool *efm = data;
+
+   return ememoa_mempool_fixed_pop_object(efm->pool);
+}
+
+static void
+eina_ememoa_fixed_free(void *data, void *ptr)
+{
+   Eina_Ememoa_Fixed_Mempool *efm = data;
+
+   ememoa_mempool_fixed_push_object(efm->pool, ptr);
+}
+
+static void*
+eina_ememoa_fixed_realloc(__UNUSED__ void *data, __UNUSED__ void *element, __UNUSED__ unsigned int size)
+{
+   return NULL;
+}
+
+static void
+eina_ememoa_fixed_gc(void *data)
+{
+   Eina_Ememoa_Fixed_Mempool *efm = data;
+
+   ememoa_mempool_fixed_garbage_collect(efm->pool);
+}
+
+static void
+eina_ememoa_fixed_statistics(void *data)
+{
+   Eina_Ememoa_Fixed_Mempool *efm = data;
+
+   ememoa_mempool_fixed_display_statistic(efm->pool);
+}
+
+static void*
+eina_ememoa_fixed_init(const char *context, __UNUSED__ const char *option, va_list args)
+{
+   struct ememoa_mempool_desc_s *desc = NULL;
+   Eina_Ememoa_Fixed_Mempool *efm = NULL;
+   Eina_Bool thread_protect;
+   int context_length;
+   int item_size;
+   int pool_size;
+
+   if (context)
+     {
+       context_length = strlen(context) + 1;
+
+       desc = calloc(1, sizeof (struct ememoa_mempool_desc_s) + context_length);
+       if (!desc) goto on_error;
+
+       desc->name = (char*) (desc + 1);
+       memcpy((char*) desc->name, context, context_length);
+     }
+
+   item_size = va_arg(args, int);
+   pool_size = va_arg(args, int);
+   thread_protect = va_arg(args, int);
+
+   efm = malloc(sizeof (Eina_Ememoa_Fixed_Mempool));
+   if (!efm) goto on_error;
+
+   efm->desc = desc;
+   efm->pool = ememoa_mempool_fixed_init(item_size,
+                                        pool_size,
+                                        thread_protect ? EMEMOA_THREAD_PROTECTION : 0,
+                                        efm->desc);
+   if (efm->pool < 0) goto on_error;
+
+   return efm;
+
+ on_error:
+   if (desc) free(desc);
+   if (efm) free(efm);
+   return NULL;
+}
+
+static void
+eina_ememoa_fixed_shutdown(void *data)
+{
+   Eina_Ememoa_Fixed_Mempool *efm = data;
+
+   if (efm->desc) free(efm->desc);
+   ememoa_mempool_fixed_clean(efm->pool);
+   free(efm);
+}
+
+static Eina_Mempool_Backend mp_backend = {
+  .name = "ememoa_fixed",
+  .init = &eina_ememoa_fixed_init,
+  .shutdown = &eina_ememoa_fixed_shutdown,
+  .realloc = &eina_ememoa_fixed_realloc,
+  .alloc = &eina_ememoa_fixed_malloc,
+  .free = &eina_ememoa_fixed_free,
+  .garbage_collect = &eina_ememoa_fixed_gc,
+  .statistics = &eina_ememoa_fixed_statistics
+};
+
+Eina_Bool ememoa_fixed_init(void)
+{
+       return eina_mempool_register(&mp_backend);
+}
+
+void ememoa_fixed_shutdown(void)
+{
+       eina_mempool_unregister(&mp_backend);
+}
+
+
+#ifndef EINA_STATIC_BUILD_EMEMOA_FIXED
+
+EINA_MODULE_INIT(ememoa_fixed_init);
+EINA_MODULE_SHUTDOWN(ememoa_fixed_shutdown);
+
+#endif /* ! EINA_STATIC_BUILD_EMEMOA_FIXED */
diff --git a/src/modules/mp/ememoa_unknown/.cvsignore b/src/modules/mp/ememoa_unknown/.cvsignore
new file mode 100644 (file)
index 0000000..7d364c4
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile.in
+Makefile
+*.la
+*.lo
+*.gcno
+.libs
+.deps
diff --git a/src/modules/mp/ememoa_unknown/Makefile.am b/src/modules/mp/ememoa_unknown/Makefile.am
new file mode 100644 (file)
index 0000000..432768d
--- /dev/null
@@ -0,0 +1,29 @@
+MAINTAINERCLEANFILES = \
+Makefile.in
+
+AM_CPPFLAGS = \
+-I. \
+-I$(top_srcdir)/src/include \
+@EINA_CFLAGS@ \
+@EMEMOA_CFLAGS@
+
+if EINA_ENABLE_EMEMOA
+
+if !EINA_STATIC_BUILD_EMEMOA_UNKNOWN
+
+controllerdir = $(libdir)/eina/mp/
+controller_LTLIBRARIES = eina_ememoa_unknown.la
+
+eina_ememoa_unknown_la_SOURCES = \
+eina_ememoa_unknown.c
+
+eina_ememoa_unknown_la_LIBADD       = $(top_builddir)/src/lib/libeina.la @EMEMOA_LIBS@ @EINA_LIBS@
+eina_ememoa_unknown_la_LDFLAGS      = -no-undefined @lt_enable_auto_import@ -module -avoid-version
+eina_ememoa_unknown_la_LIBTOOLFLAGS = --tag=disable-static
+
+endif
+
+endif
+
+clean-local:
+       rm -rf *.gcno
diff --git a/src/modules/mp/ememoa_unknown/eina_ememoa_unknown.c b/src/modules/mp/ememoa_unknown/eina_ememoa_unknown.c
new file mode 100644 (file)
index 0000000..7774846
--- /dev/null
@@ -0,0 +1,167 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric BAIL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+#include <ememoa_mempool_fixed.h>
+#include <ememoa_mempool_unknown_size.h>
+
+#include "eina_types.h"
+#include "eina_module.h"
+#include "eina_private.h"
+#include "eina_mempool.h"
+
+typedef struct _Eina_Ememoa_Unknown_Size_Mempool Eina_Ememoa_Unknown_Size_Mempool;
+struct _Eina_Ememoa_Unknown_Size_Mempool
+{
+   struct ememoa_mempool_desc_s *desc;
+   int pool;
+};
+
+static void *
+eina_ememoa_unknown_size_malloc(void *data, unsigned int size)
+{
+   Eina_Ememoa_Unknown_Size_Mempool *efm = data;
+
+   return ememoa_mempool_unknown_size_pop_object(efm->pool, size);
+}
+
+static void
+eina_ememoa_unknown_size_free(void *data, void *ptr)
+{
+   Eina_Ememoa_Unknown_Size_Mempool *efm = data;
+
+   ememoa_mempool_unknown_size_push_object(efm->pool, ptr);
+}
+
+static void*
+eina_ememoa_unknown_size_realloc(void *data, void *element, unsigned int size)
+{
+   Eina_Ememoa_Unknown_Size_Mempool *efm = data;
+
+   return ememoa_mempool_unknown_size_resize_object(efm->pool, element, size);
+}
+
+static void
+eina_ememoa_unknown_size_gc(void *data)
+{
+   Eina_Ememoa_Unknown_Size_Mempool *efm = data;
+
+   ememoa_mempool_unknown_size_garbage_collect(efm->pool);
+}
+
+static void
+eina_ememoa_unknown_size_statistics(void *data)
+{
+   Eina_Ememoa_Unknown_Size_Mempool *efm = data;
+
+   ememoa_mempool_unknown_size_display_statistic(efm->pool);
+}
+
+static void*
+eina_ememoa_unknown_size_init(const char *context, __UNUSED__ const char *option, va_list args)
+{
+   struct ememoa_mempool_desc_s *desc = NULL;
+   Eina_Ememoa_Unknown_Size_Mempool *efm = NULL;
+   Eina_Bool thread_protect;
+   unsigned int *items_map;
+   unsigned int items_count;
+   unsigned int i;
+   int context_length;
+
+   if (context)
+     {
+       context_length = strlen(context) + 1;
+
+       desc = calloc(1, sizeof (struct ememoa_mempool_desc_s) + context_length);
+       if (!desc) goto on_error;
+
+       desc->name = (char*) (desc + 1);
+       memcpy((char*) desc->name, context, context_length);
+     }
+
+   thread_protect = va_arg(args, int);
+   items_count = va_arg(args, unsigned int);
+
+   items_map = malloc(sizeof (unsigned int) * 2 * items_count);
+
+   for (i = 0; i < (items_count << 1); ++i)
+     items_map[i] = va_arg(args, unsigned int);
+
+   efm = malloc(sizeof (Eina_Ememoa_Unknown_Size_Mempool));
+   if (!efm) goto on_error;
+
+   efm->desc = desc;
+   efm->pool = ememoa_mempool_unknown_size_init(items_count,
+                                               items_map,
+                                               thread_protect ? EMEMOA_THREAD_PROTECTION : 0,
+                                               efm->desc);
+   if (efm->pool < 0) goto on_error;
+
+   return efm;
+
+ on_error:
+   if (desc) free(desc);
+   if (efm) free(efm);
+   return NULL;
+}
+
+static void
+eina_ememoa_unknown_size_shutdown(void *data)
+{
+   Eina_Ememoa_Unknown_Size_Mempool *efm = data;
+
+   if (efm->desc) free(efm->desc);
+   ememoa_mempool_unknown_size_clean(efm->pool);
+   free(efm);
+}
+
+static Eina_Mempool_Backend mp_backend = {
+  .name = "ememoa_unknown",
+  .init = &eina_ememoa_unknown_size_init,
+  .shutdown = &eina_ememoa_unknown_size_shutdown,
+  .realloc = &eina_ememoa_unknown_size_realloc,
+  .alloc = &eina_ememoa_unknown_size_malloc,
+  .free = &eina_ememoa_unknown_size_free,
+  .garbage_collect = &eina_ememoa_unknown_size_gc,
+  .statistics = &eina_ememoa_unknown_size_statistics
+};
+
+Eina_Bool ememoa_unknown_init(void)
+{
+       return eina_mempool_register(&mp_backend);
+}
+
+void ememoa_unknown_shutdown(void)
+{
+       eina_mempool_unregister(&mp_backend);
+}
+
+#ifndef EINA_STATIC_BUILD_EMEMOA_UNKNOWN
+
+EINA_MODULE_INIT(ememoa_unknown_init);
+EINA_MODULE_SHUTDOWN(ememoa_unknown_shutdown);
+
+#endif /* ! EINA_STATIC_BUILD_EMEMOA_UNKNOWN */
diff --git a/src/modules/mp/fixed_bitmap/Makefile.am b/src/modules/mp/fixed_bitmap/Makefile.am
new file mode 100644 (file)
index 0000000..95cb795
--- /dev/null
@@ -0,0 +1,24 @@
+MAINTAINERCLEANFILES = Makefile.in
+
+AM_CPPFLAGS = \
+-I. \
+-I$(top_srcdir)/src/include \
+@EINA_CFLAGS@
+
+if !EINA_STATIC_BUILD_FIXED_BITMAP
+
+controllerdir = $(libdir)/eina/mp/
+controller_LTLIBRARIES = eina_fixed_bitmap.la
+
+eina_fixed_bitmap_la_SOURCES = \
+eina_fixed_bitmap.c
+
+eina_fixed_bitmap_la_LIBADD = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
+eina_fixed_bitmap_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -module -avoid-version
+eina_fixed_bitmap_la_LIBTOOLFLAGS = --tag=disable-static
+eina_fixed_bitmap_la_DEPENDENCIES = $(top_builddir)/src/lib/libeina.la
+
+endif
+
+clean-local:
+       rm -rf *.gcno
diff --git a/src/modules/mp/fixed_bitmap/eina_fixed_bitmap.c b/src/modules/mp/fixed_bitmap/eina_fixed_bitmap.c
new file mode 100644 (file)
index 0000000..9321927
--- /dev/null
@@ -0,0 +1,227 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric BAIL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdint.h>
+#include <string.h>
+#include <assert.h>
+
+#include "eina_inlist.h"
+#include "eina_rbtree.h"
+#include "eina_error.h"
+
+#include "eina_mempool.h"
+
+#include "eina_private.h"
+
+typedef struct _Eina_Fixed_Bitmap Eina_Fixed_Bitmap;
+typedef struct _Eina_Fixed_Bitmap_Pool Eina_Fixed_Bitmap_Pool;
+
+struct _Eina_Fixed_Bitmap
+{
+   Eina_Rbtree *lookup;
+   Eina_Inlist *head;
+
+   int item_size;
+};
+
+struct _Eina_Fixed_Bitmap_Pool
+{
+   EINA_RBTREE;
+   EINA_INLIST;
+
+   uint32_t bitmask;
+};
+
+static inline int
+_eina_rbtree_inlist_delta(void)
+{
+   Eina_Fixed_Bitmap_Pool tmp;
+   void *a = &tmp.__rbtree;
+   void *b = &tmp.__in_list;
+
+   return a - b;
+}
+
+static Eina_Rbtree_Direction
+_eina_fixed_cmp(const Eina_Rbtree *left, const Eina_Rbtree *right, __UNUSED__ void *data)
+{
+   if (left - right < 0)
+     return EINA_RBTREE_LEFT;
+   return EINA_RBTREE_RIGHT;
+}
+
+static int
+_eina_fixed_cmp_key(const Eina_Rbtree *node, const void *key, __UNUSED__ int length, Eina_Fixed_Bitmap *mp)
+{
+   const void *a = node;
+   const void *b = key;
+   int delta;
+   int limit;
+
+   limit = sizeof (Eina_Fixed_Bitmap_Pool) + mp->item_size * 32;
+   delta = a - b;
+
+   if (delta > 0)
+     return 1;
+   if (delta + limit < 0)
+     return -1;
+   return 0;
+}
+
+static void
+_eina_fixed_bitmap_pool_free(Eina_Fixed_Bitmap_Pool *pool, __UNUSED__ void *data)
+{
+   free(pool);
+}
+
+static void *
+eina_fixed_bitmap_malloc(void *data, __UNUSED__ unsigned int size)
+{
+   Eina_Fixed_Bitmap *mp = data;
+   Eina_Fixed_Bitmap_Pool *pool = NULL;
+   void *ptr;
+   int index;
+
+   if (mp->head)
+     {
+       pool = (Eina_Fixed_Bitmap_Pool*) ((unsigned char*) mp->head + _eina_rbtree_inlist_delta());
+
+       if (pool->bitmask == 0) pool = NULL;
+     }
+
+   if (!pool)
+     {
+       eina_error_set(0);
+       pool = malloc(sizeof (Eina_Fixed_Bitmap_Pool) + mp->item_size * 32);
+       if (!pool)
+         {
+            eina_error_set(EINA_ERROR_OUT_OF_MEMORY);
+            return NULL;
+         }
+
+       pool->bitmask = 0xFFFFFFFF;
+
+       mp->head = eina_inlist_prepend(mp->head, EINA_INLIST_GET(pool));
+       mp->lookup = eina_rbtree_inline_insert(mp->lookup, EINA_RBTREE_GET(pool), EINA_RBTREE_CMP_NODE_CB(_eina_fixed_cmp), NULL);
+     }
+
+   index = ffs(pool->bitmask) - 1;
+   pool->bitmask &= ~(1 << index);
+   ptr = (unsigned char*) (pool + 1) + index * mp->item_size;
+
+   if (pool->bitmask == 0)
+     mp->head = eina_inlist_demote(mp->head, EINA_INLIST_GET(pool));
+
+   return ptr;
+}
+
+static void
+eina_fixed_bitmap_free(void *data, void *ptr)
+{
+   Eina_Fixed_Bitmap *mp = data;
+   Eina_Fixed_Bitmap_Pool *pool;
+   void *a;
+   Eina_Bool push_front = EINA_FALSE;
+   int delta;
+
+   pool = (Eina_Fixed_Bitmap_Pool*) eina_rbtree_inline_lookup(mp->lookup,
+                                                             ptr, 0,
+                                                             EINA_RBTREE_CMP_KEY_CB(_eina_fixed_cmp_key), mp);
+   if (!pool) return ;
+   if (pool->bitmask != 0xFFFFFFFF) push_front = EINA_TRUE;
+
+   a = pool;
+   delta = (ptr - a - sizeof (Eina_Fixed_Bitmap_Pool)) / mp->item_size;
+
+   assert(delta >= 0 && delta < 32);
+
+   pool->bitmask |= (1 << (delta & 0x1F));
+
+   if (pool->bitmask == 0xFFFFFFFF)
+     {
+       mp->head = eina_inlist_remove(mp->head, EINA_INLIST_GET(pool));
+       mp->lookup = eina_rbtree_inline_remove(mp->lookup, EINA_RBTREE_GET(pool), EINA_RBTREE_CMP_NODE_CB(_eina_fixed_cmp), NULL);
+       free(pool);
+     }
+   else if (push_front)
+     mp->head = eina_inlist_promote(mp->head, EINA_INLIST_GET(pool));
+}
+
+static void *
+eina_fixed_bitmap_realloc(__UNUSED__ void *data, __UNUSED__ void *element, __UNUSED__ unsigned int size)
+{
+   return NULL;
+}
+
+static void*
+eina_fixed_bitmap_init(__UNUSED__ const char *context, __UNUSED__ const char *option, va_list args)
+{
+   Eina_Fixed_Bitmap *mp;
+
+   mp = malloc(sizeof (Eina_Fixed_Bitmap));
+   if (!mp) return NULL;
+
+   mp->item_size = va_arg(args, int);
+   mp->lookup = NULL;
+   mp->head = NULL;
+
+   return mp;
+}
+
+static void
+eina_fixed_bitmap_shutdown(void *data)
+{
+   Eina_Fixed_Bitmap *mp = data;
+
+   eina_rbtree_delete(mp->lookup, EINA_RBTREE_FREE_CB(_eina_fixed_bitmap_pool_free), NULL);
+   free(mp);
+}
+
+static Eina_Mempool_Backend mp_backend = {
+  .name ="fixed_bitmap",
+  .init = &eina_fixed_bitmap_init,
+  .shutdown = &eina_fixed_bitmap_shutdown,
+  .realloc = &eina_fixed_bitmap_realloc,
+  .alloc = &eina_fixed_bitmap_malloc,
+  .free = &eina_fixed_bitmap_free
+};
+
+Eina_Bool fixed_bitmap_init(void)
+{
+   return eina_mempool_register(&mp_backend);
+}
+
+void fixed_bitmap_shutdown(void)
+{
+   eina_mempool_unregister(&mp_backend);
+}
+
+#ifndef EINA_STATIC_BUILD_FIXED_BITMAP
+
+EINA_MODULE_INIT(fixed_bitmap_init);
+EINA_MODULE_SHUTDOWN(fixed_bitmap_shutdown);
+
+#endif /* ! EINA_STATIC_BUILD_FIXED_BITMAP */
+
diff --git a/src/modules/mp/pass_through/.cvsignore b/src/modules/mp/pass_through/.cvsignore
new file mode 100644 (file)
index 0000000..7d364c4
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile.in
+Makefile
+*.la
+*.lo
+*.gcno
+.libs
+.deps
diff --git a/src/modules/mp/pass_through/Makefile.am b/src/modules/mp/pass_through/Makefile.am
new file mode 100644 (file)
index 0000000..7418735
--- /dev/null
@@ -0,0 +1,25 @@
+MAINTAINERCLEANFILES = \
+Makefile.in
+
+AM_CPPFLAGS = \
+-I. \
+-I$(top_srcdir)/src/include \
+@EINA_CFLAGS@
+
+if !EINA_STATIC_BUILD_PASS_THROUGH
+
+controllerdir = $(libdir)/eina/mp/
+controller_LTLIBRARIES = pass_through.la
+
+pass_through_la_SOURCES = \
+pass_through.c
+
+pass_through_la_LIBADD       = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
+pass_through_la_LDFLAGS      = -no-undefined @lt_enable_auto_import@ -module -avoid-version
+pass_through_la_LIBTOOLFLAGS = --tag=disable-static
+
+endif
+
+clean-local:
+       rm -rf *.gcno
+
diff --git a/src/modules/mp/pass_through/pass_through.c b/src/modules/mp/pass_through/pass_through.c
new file mode 100644 (file)
index 0000000..fe41a2b
--- /dev/null
@@ -0,0 +1,90 @@
+/*
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric BAIL
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+
+#include "eina_types.h"
+#include "eina_module.h"
+#include "eina_mempool.h"
+#include "eina_private.h"
+
+static void *
+eina_pass_through_malloc(__UNUSED__ void *data, unsigned int size)
+{
+   return malloc(size);
+}
+
+static void
+eina_pass_through_free(__UNUSED__ void *data, void *ptr)
+{
+   free(ptr);
+}
+
+static void*
+eina_pass_through_realloc(__UNUSED__ void *data, void *ptr, unsigned int size)
+{
+   return realloc(ptr, size);
+}
+
+static void*
+eina_pass_through_init(__UNUSED__ const char *context, __UNUSED__ const char *option, __UNUSED__ va_list args)
+{
+   return (void*) 0x1;
+}
+
+static void
+eina_pass_through_shutdown(__UNUSED__ void *data)
+{
+}
+
+
+static Eina_Mempool_Backend mp_backend = {
+  .name = "pass_through",
+  .init = &eina_pass_through_init,
+  .shutdown = &eina_pass_through_shutdown,
+  .realloc = &eina_pass_through_realloc,
+  .alloc = &eina_pass_through_malloc,
+  .free = &eina_pass_through_free,
+  .garbage_collect = NULL,
+  .statistics = NULL
+};
+
+Eina_Bool pass_through_init(void)
+{
+       return eina_mempool_register(&mp_backend);
+}
+
+void pass_through_shutdown(void)
+{
+       eina_mempool_unregister(&mp_backend);
+}
+
+#ifndef EINA_STATIC_BUILD_PASS_THROUGH
+
+EINA_MODULE_INIT(pass_through_init);
+EINA_MODULE_SHUTDOWN(pass_through_shutdown);
+
+#endif /* ! EINA_STATIC_BUILD_PASS_THROUGH */
+
diff --git a/src/tests/.cvsignore b/src/tests/.cvsignore
new file mode 100644 (file)
index 0000000..6da7858
--- /dev/null
@@ -0,0 +1,9 @@
+Makefile.in
+Makefile
+*.la
+*.lo
+*.gcno
+.libs
+.deps
+eina_suite
+eina_bench
diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
new file mode 100644 (file)
index 0000000..443f5f4
--- /dev/null
@@ -0,0 +1,99 @@
+MAINTAINERCLEANFILES = Makefile.in
+
+benchdir = $(bindir)
+
+AM_CPPFLAGS =                                  \
+-I$(top_srcdir)/src/lib                        \
+-I$(top_srcdir)/src/include                    \
+-DPACKAGE_BIN_DIR=\"$(bindir)\"                \
+-DPACKAGE_LIB_DIR=\"$(libdir)\"                \
+-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\"   \
+-DPACKAGE_BUILD_DIR=\"`pwd`/$(top_builddir)\"  \
+@CHECK_CFLAGS@                                 \
+@GLIB_CFLAGS@                                  \
+@EVAS_CFLAGS@                                  \
+@ECORE_CFLAGS@
+
+if EINA_HAVE_GLIB
+
+AM_CPPFLAGS += -DEINA_BENCH_HAVE_GLIB
+
+endif
+
+if EINA_HAVE_EVAS
+
+AM_CPPFLAGS += -DEINA_BENCH_HAVE_EVAS
+
+endif
+
+if EINA_HAVE_ECORE
+
+AM_CPPFLAGS += -DEINA_BENCH_HAVE_ECORE
+
+endif
+
+if EINA_ENABLE_BENCHMARK_E17
+
+AM_CPPFLAGS += -DEINA_ENABLE_BENCH_E17
+
+endif
+
+if EFL_ENABLE_TESTS
+
+check_PROGRAMS = eina_suite
+
+eina_suite_SOURCES =   \
+eina_suite.c           \
+eina_test_stringshare.c \
+eina_test_array.c      \
+eina_test_error.c      \
+eina_test_magic.c      \
+eina_test_inlist.c     \
+eina_test_main.c       \
+eina_test_counter.c    \
+eina_test_lalloc.c     \
+eina_test_hash.c       \
+eina_test_iterator.c   \
+eina_test_accessor.c   \
+eina_test_module.c     \
+eina_test_convert.c    \
+eina_test_rbtree.c     \
+eina_test_file.c       \
+eina_test_benchmark.c  \
+eina_test_mempool.c    \
+eina_test_list.c
+
+eina_suite_LDADD = @CHECK_LIBS@ $(top_builddir)/src/lib/libeina.la
+
+module_dummydir = $(libdir)/eina/test
+module_dummy_LTLIBRARIES = module_dummy.la
+
+module_dummy_la_SOURCES = \
+eina_test_module_dummy.c
+
+module_dummy_la_LIBADD       = $(top_builddir)/src/lib/libeina.la @EINA_LIBS@
+module_dummy_la_LDFLAGS      = -no-undefined @lt_enable_auto_import@ -module -avoid-version
+module_dummy_la_LIBTOOLFLAGS = --tag=disable-static
+
+endif
+
+if EFL_ENABLE_BENCHMARK
+
+bench_PROGRAMS = eina_bench
+
+eina_bench_SOURCES =   \
+eina_bench.c           \
+eina_bench_sort.c      \
+eina_bench_hash.c      \
+eina_bench_stringshare.c \
+eina_bench_convert.c   \
+eina_bench_mempool.c   \
+eina_bench_stringshare_e17.c \
+eina_bench_array.c
+
+eina_bench_LDADD = @ECORE_LIBS@ @EVAS_LIBS@ @GLIB_LIBS@ $(top_builddir)/src/lib/libeina.la
+
+endif
+
+EXTRA_DIST = eina_bench.h eina_suite.h
+
diff --git a/src/tests/eina_bench.c b/src/tests/eina_bench.c
new file mode 100644 (file)
index 0000000..2c8cccb
--- /dev/null
@@ -0,0 +1,108 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <limits.h>
+
+#include "eina_bench.h"
+#include "eina_mempool.h"
+
+typedef struct _Eina_Benchmark_Case Eina_Benchmark_Case;
+struct _Eina_Benchmark_Case
+{
+   const char *bench_case;
+   void (*build)(Eina_Benchmark *bench);
+};
+
+static const Eina_Benchmark_Case etc[] = {
+  { "Hash", eina_bench_hash },
+  { "Array vs List vs Inlist", eina_bench_array },
+  { "Stringshare", eina_bench_stringshare },
+  { "Convert", eina_bench_convert },
+  { "Sort", eina_bench_sort },
+  { "Mempool", eina_bench_mempool },
+  { NULL, NULL }
+};
+
+/* FIXME this is a copy from eina_test_mempool
+ * we should remove the duplication
+ */
+static Eina_Array *_modules;
+static void _mempool_init(void)
+{
+    eina_mempool_init();
+    /* force modules to be loaded in case they are not installed */
+    _modules = eina_module_list_get(PACKAGE_BUILD_DIR"/src/modules", 1, NULL, NULL);
+    eina_module_list_load(_modules);
+}
+
+static void _mempool_shutdown(void)
+{
+   eina_module_list_delete(_modules);
+   /* TODO delete the list */
+   eina_mempool_shutdown();
+}
+
+int
+main(int argc, char **argv)
+{
+   Eina_Benchmark *test;
+   Eina_Array *ea;
+   unsigned int i;
+
+   if (argc != 2) return -1;
+
+   _mempool_init();
+
+   eina_benchmark_init();
+
+   for (i = 0; etc[i].bench_case != NULL; ++i)
+     {
+       test = eina_benchmark_new(etc[i].bench_case, argv[1]);
+       if (!test) continue ;
+
+       etc[i].build(test);
+
+       ea = eina_benchmark_run(test);
+       if (ea)
+         {
+            Eina_Array_Iterator it;
+            char *tmp;
+            unsigned int i;
+
+            EINA_ARRAY_ITER_NEXT(ea, i, tmp, it)
+              free(tmp);
+
+            eina_array_free(ea);
+         }
+
+       eina_benchmark_free(test);
+     }
+
+   eina_bench_e17();
+
+   eina_benchmark_shutdown();
+
+   _mempool_shutdown();
+   return 0;
+}
diff --git a/src/tests/eina_bench.h b/src/tests/eina_bench.h
new file mode 100644 (file)
index 0000000..f4b7a3a
--- /dev/null
@@ -0,0 +1,34 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_BENCH_H_
+#define EINA_BENCH_H_
+
+#include "eina_benchmark.h"
+
+void eina_bench_hash(Eina_Benchmark *bench);
+void eina_bench_array(Eina_Benchmark *bench);
+void eina_bench_stringshare(Eina_Benchmark *bench);
+void eina_bench_convert(Eina_Benchmark *bench);
+void eina_bench_sort(Eina_Benchmark *bench);
+void eina_bench_mempool(Eina_Benchmark *bench);
+
+/* Specific benchmark. */
+void eina_bench_e17(void);
+
+#endif
diff --git a/src/tests/eina_bench_array.c b/src/tests/eina_bench_array.c
new file mode 100644 (file)
index 0000000..139d35e
--- /dev/null
@@ -0,0 +1,721 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+
+#ifdef EINA_BENCH_HAVE_GLIB
+# include <glib.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_EVAS
+# include <Evas.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+# include <Ecore.h>
+# include <Ecore_Data.h>
+#endif
+
+#include "eina_bench.h"
+#include "eina_array.h"
+#include "eina_list.h"
+#include "eina_inlist.h"
+
+typedef struct _Eina_Bench_Object Eina_Bench_Object;
+struct _Eina_Bench_Object
+{
+   EINA_INLIST;
+
+   void *somewhere;
+   int data;
+   Eina_Bool keep;
+};
+
+static Eina_Bool keep(void *data, __UNUSED__ void *gdata)
+{
+   Eina_Bench_Object *bo = data;
+
+   if (bo->keep == EINA_TRUE) return EINA_TRUE;
+   free(bo);
+   return EINA_FALSE;
+}
+
+static void
+eina_bench_array_4evas_render_inline(int request)
+{
+   Eina_Array *array;
+   Eina_Bench_Object *ebo;
+   Eina_Array_Iterator it;
+   unsigned int i;
+   unsigned int j;
+
+   srand(time(NULL));
+
+   eina_array_init();
+
+   array = eina_array_new(64);
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < (unsigned int) request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            eina_array_push(array, ebo);
+         }
+
+       if (i == 500)
+         {
+            EINA_ARRAY_ITER_NEXT(array, j, ebo, it)
+              free(ebo);
+
+            eina_array_clean(array);
+         }
+       else if (i % 30 == 0) eina_array_remove(array, keep, NULL);
+
+       EINA_ARRAY_ITER_NEXT(array, j, ebo, it)
+         ebo->keep = rand() < (RAND_MAX / 2) ? ebo->keep : EINA_FALSE;
+     }
+
+   EINA_ARRAY_ITER_NEXT(array, j, ebo, it)
+     free(ebo);
+
+   eina_array_free(array);
+
+   eina_array_shutdown();
+}
+
+static Eina_Bool
+eina_iterator_ebo_free(__UNUSED__ const Eina_Array *array,
+                      Eina_Bench_Object *ebo,  __UNUSED__ void *fdata)
+{
+   free(ebo);
+   return EINA_TRUE;
+}
+
+static Eina_Bool
+eina_iterator_ebo_rand(__UNUSED__ const void *container,
+                      Eina_Bench_Object *ebo,  __UNUSED__ void *fdata)
+{
+   ebo->keep = rand() < (RAND_MAX / 2) ? ebo->keep : EINA_FALSE;
+   return EINA_TRUE;
+}
+
+static void
+eina_bench_array_4evas_render_iterator(int request)
+{
+   Eina_Array *array;
+   Eina_Bench_Object *ebo;
+   Eina_Iterator *it;
+   unsigned int i;
+   unsigned int j;
+
+   srand(time(NULL));
+
+   eina_array_init();
+
+   array = eina_array_new(64);
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < (unsigned int) request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            eina_array_push(array, ebo);
+         }
+
+       if (i == 500)
+         {
+            it = eina_array_iterator_new(array);
+            eina_iterator_foreach(it, EINA_EACH(eina_iterator_ebo_free), NULL);
+            eina_iterator_free(it);
+
+            eina_array_clean(array);
+         }
+       else if (i % 30 == 0) eina_array_remove(array, keep, NULL);
+
+       it = eina_array_iterator_new(array);
+       eina_iterator_foreach(it, EINA_EACH(eina_iterator_ebo_rand), NULL);
+       eina_iterator_free(it);
+     }
+
+   it = eina_array_iterator_new(array);
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_ebo_free), NULL);
+   eina_iterator_free(it);
+
+   eina_array_free(array);
+
+   eina_array_shutdown();
+}
+
+static void
+eina_bench_list_4evas_render(int request)
+{
+   Eina_List *list = NULL;
+   Eina_List *tmp;
+   Eina_Bench_Object *ebo;
+   int i;
+   int j;
+
+   eina_list_init();
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            list = eina_list_prepend(list, ebo);
+         }
+
+       if (i == 500)
+         {
+            while (list)
+              {
+                 free(eina_list_data_get(list));
+                 list = eina_list_remove_list(list, list);
+              }
+         }
+       else
+         {
+            if (i % 30 == 0)
+              {
+                 tmp = list;
+                 while (tmp)
+                   {
+                      Eina_List *reminder = tmp;
+
+                      ebo = eina_list_data_get(reminder);
+                      tmp = eina_list_next(tmp);
+
+                      if (ebo->keep == EINA_FALSE)
+                        {
+                           list = eina_list_remove_list(list, reminder);
+                           free(ebo);
+                        }
+                   }
+              }
+         }
+
+       for (tmp = list; tmp; tmp = eina_list_next(tmp))
+         {
+            ebo = eina_list_data_get(tmp);
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? ebo->keep : EINA_FALSE;
+         }
+     }
+
+   while (list)
+     {
+       free(eina_list_data_get(list));
+       list = eina_list_remove_list(list, list);
+     }
+
+   eina_list_shutdown();
+}
+
+static void
+eina_bench_list_4evas_render_iterator(int request)
+{
+   Eina_List *list = NULL;
+   Eina_List *tmp;
+   Eina_Bench_Object *ebo;
+   Eina_Iterator *it;
+   int i;
+   int j;
+
+   eina_list_init();
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            list = eina_list_prepend(list, ebo);
+         }
+
+       if (i == 500)
+         {
+            while (list)
+              {
+                 free(eina_list_data_get(list));
+                 list = eina_list_remove_list(list, list);
+              }
+         }
+       else
+         {
+            if (i % 30 == 0)
+              {
+                 tmp = list;
+                 while (tmp)
+                   {
+                      Eina_List *reminder = tmp;
+
+                      ebo = eina_list_data_get(reminder);
+                      tmp = eina_list_next(tmp);
+
+                      if (ebo->keep == EINA_FALSE)
+                        {
+                           list = eina_list_remove_list(list, reminder);
+                           free(ebo);
+                        }
+                   }
+              }
+         }
+
+       it = eina_list_iterator_new(list);
+       eina_iterator_foreach(it, EINA_EACH(eina_iterator_ebo_rand), NULL);
+       eina_iterator_free(it);
+     }
+
+   while (list)
+     {
+       free(eina_list_data_get(list));
+       list = eina_list_remove_list(list, list);
+     }
+
+   eina_list_shutdown();
+}
+
+static void
+eina_bench_inlist_4evas_render(int request)
+{
+   Eina_Inlist *head = NULL;
+   Eina_Inlist *tmp;
+   Eina_Bench_Object *ebo;
+   int i;
+   int j;
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            head = eina_inlist_prepend(head, EINA_INLIST_GET(ebo));
+         }
+
+       if (i == 500)
+         {
+            while (head)
+              {
+                 tmp = head;
+                 head = head->next;
+                 free(tmp);
+              }
+         }
+       else
+         {
+            if (i % 30 == 0)
+              {
+                 tmp = head;
+                 while(tmp)
+                   {
+                      ebo = (Eina_Bench_Object *) tmp;
+
+                      tmp = tmp->next;
+                      if (ebo->keep == EINA_FALSE)
+                        {
+                           head = eina_inlist_remove(head, EINA_INLIST_GET(ebo));
+                           free(ebo);
+                        }
+                   }
+              }
+         }
+
+       EINA_INLIST_ITER_NEXT(head, ebo)
+         ebo->keep = rand() < (RAND_MAX / 2) ? ebo->keep : EINA_FALSE;
+     }
+
+   while (head)
+     {
+       tmp = head;
+       head = head->next;
+       free(tmp);
+     }
+}
+
+static void
+eina_bench_inlist_4evas_render_iterator(int request)
+{
+   Eina_Inlist *head = NULL;
+   Eina_Inlist *tmp;
+   Eina_Bench_Object *ebo;
+   Eina_Iterator *it;
+   int i;
+   int j;
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            head = eina_inlist_prepend(head, EINA_INLIST_GET(ebo));
+         }
+
+       if (i == 500)
+         {
+            while (head)
+              {
+                 tmp = head;
+                 head = head->next;
+                 free(tmp);
+              }
+         }
+       else
+         {
+            if (i % 30 == 0)
+              {
+                 tmp = head;
+                 while(tmp)
+                   {
+                      ebo = (Eina_Bench_Object *) tmp;
+
+                      tmp = tmp->next;
+                      if (ebo->keep == EINA_FALSE)
+                        {
+                           head = eina_inlist_remove(head, EINA_INLIST_GET(ebo));
+                           free(ebo);
+                        }
+                   }
+              }
+         }
+
+       it = eina_inlist_iterator_new(head);
+       eina_iterator_foreach(it, EINA_EACH(eina_iterator_ebo_rand), NULL);
+       eina_iterator_free(it);
+     }
+
+   while (head)
+     {
+       tmp = head;
+       head = head->next;
+       free(tmp);
+     }
+}
+
+#ifdef EINA_BENCH_HAVE_GLIB
+static void
+eina_bench_glist_4evas_render(int request)
+{
+   GList *list = NULL;
+   GList *tmp;
+   Eina_Bench_Object *ebo;
+   int i;
+   int j;
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            list = g_list_prepend(list, ebo);
+         }
+
+       if (i == 500)
+         {
+            while (list)
+              {
+                 free(list->data);
+                 list = g_list_delete_link(list, list);
+              }
+         }
+       else
+         {
+            if (i % 30 == 0)
+              {
+                 tmp = list;
+                 while (tmp)
+                   {
+                      GList *reminder = tmp;
+
+                      ebo = reminder->data;
+                      tmp = g_list_next(tmp);
+
+                      if (ebo->keep == EINA_FALSE)
+                        {
+                           list = g_list_delete_link(list, reminder);
+                           free(ebo);
+                        }
+                   }
+              }
+         }
+
+       for (tmp = list; tmp; tmp = g_list_next(tmp))
+         {
+            ebo = tmp->data;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? ebo->keep : EINA_FALSE;
+         }
+     }
+
+   while (list)
+     {
+       free(list->data);
+       list = g_list_delete_link(list, list);
+     }
+}
+
+static void
+eina_bench_gptrarray_4evas_render(int request)
+{
+   GPtrArray *array = NULL;
+   Eina_Bench_Object *ebo;
+   unsigned int j;
+   int i;
+
+   array = g_ptr_array_new();
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < (unsigned int) request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            g_ptr_array_add(array, ebo);
+         }
+
+       if (i == 500)
+         {
+            for (j = 0; j < array->len; ++j)
+              free(g_ptr_array_index(array, j));
+            g_ptr_array_remove_range(array, 0, array->len);
+         }
+       else
+         {
+            if (i % 30 == 0)
+              {
+                 for (j = 0; j < array->len; )
+                   {
+                      ebo = g_ptr_array_index(array, j);
+
+                      if (ebo->keep == EINA_FALSE)
+                        free(g_ptr_array_remove_index_fast(array, j));
+                      else
+                        j++;
+                   }
+              }
+         }
+
+       for (j = 0; j < array->len; ++j)
+         {
+            ebo = g_ptr_array_index(array, j);
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? ebo->keep : EINA_FALSE;
+         }
+     }
+
+   for (j = 0; j < array->len; ++j)
+     free(g_ptr_array_index(array, j));
+   g_ptr_array_free(array, TRUE);
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_EVAS
+static void
+eina_bench_evas_list_4evas_render(int request)
+{
+   Evas_List *list = NULL;
+   Evas_List *tmp;
+   Eina_Bench_Object *ebo;
+   int i;
+   int j;
+
+   evas_init();
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            list = evas_list_prepend(list, ebo);
+         }
+
+       if (i == 500)
+         {
+            while (list)
+              {
+                 free(evas_list_data(list));
+                 list = evas_list_remove_list(list, list);
+              }
+         }
+       else
+         {
+            if (i % 30 == 0)
+              {
+                 tmp = list;
+                 while (tmp)
+                   {
+                      Evas_List *reminder = tmp;
+
+                      ebo = evas_list_data(reminder);
+                      tmp = evas_list_next(tmp);
+
+                      if (ebo->keep == EINA_FALSE)
+                        {
+                           list = evas_list_remove_list(list, reminder);
+                           free(ebo);
+                        }
+                   }
+              }
+         }
+
+       for (tmp = list; tmp; tmp = evas_list_next(tmp))
+         {
+            ebo = evas_list_data(tmp);
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? ebo->keep : EINA_FALSE;
+         }
+     }
+
+   while (list)
+     {
+       free(evas_list_data(list));
+       list = evas_list_remove_list(list, list);
+     }
+
+   evas_shutdown();
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+#if 0
+static void
+_eina_ecore_for_each_remove(void *value, void *user_data)
+{
+   Eina_Bench_Object *ebo = value;
+   Ecore_List *list = user_data;
+
+   if (ebo->keep == EINA_FALSE)
+     ecore_list_remove_destroy(list);
+}
+
+static void
+_eina_ecore_for_each_rand(void *value, __UNUSED__ void *user_data)
+{
+   Eina_Bench_Object *ebo = value;
+
+   ebo->keep = rand() < (RAND_MAX / 2) ? ebo->keep : EINA_FALSE;
+}
+
+static void
+eina_bench_ecore_list_4evas_render(int request)
+{
+   Ecore_List *list = NULL;
+   Eina_Bench_Object *ebo;
+   int i;
+   int j;
+
+   ecore_init();
+   list = ecore_list_new();
+   ecore_list_free_cb_set(list, free);
+
+   for (i = 0; i < 1000; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            ebo = malloc(sizeof (Eina_Bench_Object));
+            if (!ebo) continue ;
+
+            ebo->keep = rand() < (RAND_MAX / 2) ? EINA_TRUE : EINA_FALSE;
+
+            ecore_list_prepend(list, ebo);
+         }
+
+       if (i == 500)
+         {
+            ecore_list_clear(list);
+         }
+       else
+         {
+            if (i % 30 == 0)
+              {
+                 ecore_list_for_each(list, _eina_ecore_for_each_remove, list);
+              }
+         }
+
+       ecore_list_for_each(list, _eina_ecore_for_each_rand, list);
+     }
+
+   ecore_list_destroy(list);
+
+   ecore_shutdown();
+}
+#endif
+#endif
+
+void eina_bench_array(Eina_Benchmark *bench)
+{
+   eina_benchmark_register(bench, "array-inline", EINA_BENCHMARK(eina_bench_array_4evas_render_inline), 200, 4000, 100);
+   eina_benchmark_register(bench, "array-iterator", EINA_BENCHMARK(eina_bench_array_4evas_render_iterator), 200, 4000, 100);
+   eina_benchmark_register(bench, "list", EINA_BENCHMARK(eina_bench_list_4evas_render), 200, 4000, 100);
+   eina_benchmark_register(bench, "list-iterator", EINA_BENCHMARK(eina_bench_list_4evas_render_iterator), 200, 4000, 100);
+   eina_benchmark_register(bench, "inlist", EINA_BENCHMARK(eina_bench_inlist_4evas_render), 200, 4000, 100);
+   eina_benchmark_register(bench, "inlist-iterator", EINA_BENCHMARK(eina_bench_inlist_4evas_render_iterator), 200, 4000, 100);
+#ifdef EINA_BENCH_HAVE_GLIB
+   eina_benchmark_register(bench, "glist", EINA_BENCHMARK(eina_bench_glist_4evas_render), 200, 4000, 100);
+   eina_benchmark_register(bench, "gptrarray", EINA_BENCHMARK(eina_bench_gptrarray_4evas_render), 200, 4000, 100);
+#endif
+#ifdef EINA_BENCH_HAVE_EVAS
+   eina_benchmark_register(bench, "evas", EINA_BENCHMARK(eina_bench_evas_list_4evas_render), 200, 4000, 100);
+#endif
+#ifdef EINA_BENCH_HAVE_ECORE
+#if 0
+   eina_benchmark_register(bench, "ecore", EINA_BENCHMARK(eina_bench_ecore_list_4evas_render), 200, 4000, 100);
+#endif
+#endif
+}
+
diff --git a/src/tests/eina_bench_convert.c b/src/tests/eina_bench_convert.c
new file mode 100644 (file)
index 0000000..1217655
--- /dev/null
@@ -0,0 +1,162 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <math.h>
+
+#ifdef EINA_BENCH_HAVE_GLIB
+# include <glib.h>
+#endif
+
+#include "eina_bench.h"
+#include "eina_convert.h"
+
+static void
+eina_bench_convert_itoa_10(int request)
+{
+   char tmp[128];
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       eina_convert_itoa(rand(), tmp);
+     }
+}
+
+static void
+eina_bench_convert_itoa_16(int request)
+{
+   char tmp[128];
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       eina_convert_xtoa(rand(), tmp);
+     }
+}
+
+static void
+eina_bench_convert_snprintf_10(int request)
+{
+   char tmp[128];
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       snprintf(tmp, 128, "%i", rand());
+     }
+}
+
+static void
+eina_bench_convert_snprintf_x(int request)
+{
+   char tmp[128];
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       snprintf(tmp, 128, "%x", rand());
+     }
+}
+
+static void
+eina_bench_convert_snprintf_a(int request)
+{
+   char tmp[128];
+   double r;
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       r = 10000 * (rand() / ((double)RAND_MAX + 1));
+       snprintf(tmp, 128, "%a", r);
+       sscanf(tmp, "%la", &r);
+     }
+}
+
+static void
+eina_bench_convert_dtoa(int request)
+{
+   char tmp[128];
+   long long m;
+   long e;
+   double r;
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       r = 10000 * (rand() / ((double)RAND_MAX + 1));
+       eina_convert_dtoa(r, tmp);
+       eina_convert_atod(tmp, 128, &m, &e);
+       r = ldexp((double)m, e);
+     }
+}
+
+#ifdef EINA_BENCH_HAVE_GLIB
+static void
+eina_bench_convert_gstrtod(int request)
+{
+   char tmp[128];
+   double r;
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       r = 10000 * (rand() / ((double)RAND_MAX + 1));
+       g_ascii_dtostr(tmp, 128, r);
+       r = g_ascii_strtod(tmp, NULL);
+     }
+}
+#endif
+
+void eina_bench_convert(Eina_Benchmark *bench)
+{
+   eina_benchmark_register(bench, "itoa 10", EINA_BENCHMARK(eina_bench_convert_itoa_10), 1000, 200000, 500);
+   eina_benchmark_register(bench, "itoa 16", EINA_BENCHMARK(eina_bench_convert_itoa_16), 1000, 200000, 500);
+   eina_benchmark_register(bench, "snprintf 10", EINA_BENCHMARK(eina_bench_convert_snprintf_10), 1000, 200000, 500);
+   eina_benchmark_register(bench, "snprintf 16", EINA_BENCHMARK(eina_bench_convert_snprintf_x), 1000, 200000, 500);
+   eina_benchmark_register(bench, "snprintf a", EINA_BENCHMARK(eina_bench_convert_snprintf_a), 1000, 200000, 500);
+   eina_benchmark_register(bench, "dtoa", EINA_BENCHMARK(eina_bench_convert_dtoa), 1000, 200000, 500);
+#ifdef EINA_BENCH_HAVE_GLIB
+   eina_benchmark_register(bench, "gstrtod", EINA_BENCHMARK(eina_bench_convert_gstrtod), 1000, 200000, 500);
+#endif
+}
+
+
+
+
diff --git a/src/tests/eina_bench_hash.c b/src/tests/eina_bench_hash.c
new file mode 100644 (file)
index 0000000..6b4a3d8
--- /dev/null
@@ -0,0 +1,397 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <time.h>
+
+#ifdef EINA_BENCH_HAVE_GLIB
+# include <glib.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_EVAS
+# include <Evas.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+# include <Ecore_Data.h>
+#endif
+
+#include "eina_hash.h"
+#include "eina_array.h"
+#include "eina_bench.h"
+#include "eina_rbtree.h"
+#include "eina_convert.h"
+
+typedef struct _Eina_Bench_Rbtree Eina_Bench_Rbtree;
+struct _Eina_Bench_Rbtree
+{
+   Eina_Rbtree node;
+   char key[10];
+   int value;
+};
+
+static Eina_Rbtree_Direction
+_eina_bench_rbtree_cmp(const Eina_Bench_Rbtree *left, const Eina_Bench_Rbtree *right, __UNUSED__ void *data)
+{
+   if (!left) return EINA_RBTREE_RIGHT;
+   if (!right) return EINA_RBTREE_LEFT;
+
+   return strcmp(left->key, right->key) < 0 ? EINA_RBTREE_LEFT : EINA_RBTREE_RIGHT;
+}
+
+static inline int
+_eina_bench_rbtree_key(const Eina_Bench_Rbtree *node, const char *key, int length, __UNUSED__ void *data)
+{
+   return strncmp(node->key, key, length);
+}
+
+static void
+_eina_bench_rbtree_free(Eina_Rbtree *node, __UNUSED__ void *data)
+{
+   free(node);
+}
+
+static void
+eina_bench_lookup_rbtree(int request)
+{
+   Eina_Rbtree *root = NULL;
+   Eina_Rbtree *tmp;
+   int i;
+   int j;
+
+   for (i = 0; i < request; ++i)
+     {
+       Eina_Bench_Rbtree *tmp;
+
+       tmp = malloc(sizeof (Eina_Bench_Rbtree));
+       if (!tmp) continue ;
+
+       tmp->value = i;
+       eina_convert_itoa(i, tmp->key);
+
+       root = eina_rbtree_inline_insert(root, &tmp->node, EINA_RBTREE_CMP_NODE_CB(_eina_bench_rbtree_cmp), NULL);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < request; ++i)
+       {
+         char tmp_key[10];
+
+         eina_convert_itoa(rand() % request, tmp_key);
+
+         tmp = eina_rbtree_inline_lookup(root, tmp_key, 10, EINA_RBTREE_CMP_KEY_CB(_eina_bench_rbtree_key), NULL);
+       }
+
+   eina_rbtree_delete(root, EINA_RBTREE_FREE_CB(_eina_bench_rbtree_free), NULL);
+}
+
+static void
+eina_bench_lookup_superfast(int request)
+{
+   Eina_Hash *hash = NULL;
+   int *tmp_val;
+   unsigned int i;
+   unsigned int j;
+
+   hash = eina_hash_string_superfast_new(free);
+
+   for (i = 0; i < (unsigned int) request; ++i)
+     {
+       char tmp_key[10];
+
+       tmp_val = malloc(sizeof (int));
+
+       if (!tmp_val) continue ;
+
+       eina_convert_itoa(i, tmp_key);
+       *tmp_val = i;
+
+       eina_hash_add(hash, tmp_key, tmp_val);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < (unsigned int) request; ++i)
+       {
+         char tmp_key[10];
+
+         eina_convert_itoa(rand() % request, tmp_key);
+         tmp_val = eina_hash_find(hash, tmp_key);
+       }
+
+   eina_hash_free(hash);
+}
+
+static void
+eina_bench_lookup_djb2(int request)
+{
+   Eina_Hash *hash = NULL;
+   int *tmp_val;
+   unsigned int i;
+   unsigned int j;
+
+   hash = eina_hash_string_djb2_new(free);
+
+   for (i = 0; i < (unsigned int) request; ++i)
+     {
+       char tmp_key[10];
+
+       tmp_val = malloc(sizeof (int));
+
+       if (!tmp_key || !tmp_val) continue ;
+
+       eina_convert_itoa(i, tmp_key);
+       *tmp_val = i;
+
+       eina_hash_add(hash, tmp_key, tmp_val);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < (unsigned int) request; ++i)
+       {
+         char tmp_key[10];
+
+         eina_convert_itoa(rand() % request, tmp_key);
+
+         tmp_val = eina_hash_find(hash, tmp_key);
+       }
+
+   eina_hash_free(hash);
+}
+
+typedef struct _Eina_Bench_DJB2 Eina_Bench_DJB2;
+struct _Eina_Bench_DJB2
+{
+   char *key;
+   int value;
+};
+
+static void
+eina_bench_lookup_djb2_inline(int request)
+{
+   Eina_Hash *hash = NULL;
+   Eina_Bench_DJB2 *elm;
+   unsigned int i;
+   unsigned int j;
+
+   hash = eina_hash_string_djb2_new(free);
+
+   for (i = 0; i < (unsigned int) request; ++i)
+     {
+       int length;
+
+       elm = malloc(sizeof (Eina_Bench_DJB2) + 10);
+       if (!elm) continue ;
+
+       elm->key = (char*) (elm + 1);
+
+       length = eina_convert_itoa(i, elm->key) + 1;
+       elm->value = i;
+
+       eina_hash_direct_add_by_hash(hash, elm->key, length, eina_hash_djb2(elm->key, length), elm);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < (unsigned int) request; ++i)
+       {
+         char tmp_key[10];
+         int length = 6;
+
+         length = eina_convert_itoa(rand() % request, tmp_key) + 1;
+
+         elm = eina_hash_find_by_hash(hash, tmp_key, length, eina_hash_djb2(tmp_key, length));
+       }
+
+   eina_hash_free(hash);
+}
+
+#ifdef EINA_BENCH_HAVE_GLIB
+typedef struct _Eina_Bench_Glib Eina_Bench_Glib;
+struct _Eina_Bench_Glib
+{
+   char *key;
+   int value;
+};
+
+static void
+eina_bench_lookup_ghash(int request)
+{
+   Eina_Bench_Glib *elm;
+   GHashTable *hash;
+   unsigned int i;
+   unsigned int j;
+
+   hash = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, free);
+
+   for (i = 0; i < (unsigned int) request; ++i)
+     {
+       elm = malloc(sizeof (Eina_Bench_Glib) + 10);
+       if (!elm) continue ;
+
+       elm->key = (char*) (elm + 1);
+
+       eina_convert_itoa(i, elm->key);
+       elm->value = i;
+
+       g_hash_table_insert(hash, elm->key, elm);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < (unsigned int) request; ++i)
+       {
+         char tmp_key[10];
+
+         eina_convert_itoa(rand() % request, tmp_key);
+
+         elm = g_hash_table_lookup(hash, tmp_key);
+       }
+
+   g_hash_table_destroy(hash);
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_EVAS
+static void
+eina_bench_lookup_evas(int request)
+{
+   Evas_Hash *hash = NULL;
+   Eina_Array *array = NULL;
+   int *tmp_val;
+   Eina_Array_Iterator it;
+   unsigned int i;
+   unsigned int j;
+
+   array = eina_array_new(1000);
+
+   for (i = 0; i < (unsigned int) request; ++i)
+     {
+       char tmp_key[10];
+
+       tmp_val = malloc(sizeof (int));
+
+       if (!tmp_key || !tmp_val) continue ;
+
+       eina_convert_itoa(i, tmp_key);
+       *tmp_val = i;
+
+       hash = evas_hash_add(hash, tmp_key, tmp_val);
+
+       eina_array_push(array, tmp_val);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < (unsigned int) request; ++i)
+       {
+         char tmp_key[10];
+
+         eina_convert_itoa(rand() % request, tmp_key);
+
+         tmp_val = evas_hash_find(hash, tmp_key);
+       }
+
+   evas_hash_free(hash);
+
+   EINA_ARRAY_ITER_NEXT(array, i, tmp_val, it)
+     free(tmp_val);
+
+   eina_array_free(array);
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+typedef struct _Eina_Bench_Ecore Eina_Bench_Ecore;
+struct _Eina_Bench_Ecore
+{
+   char *key;
+   int value;
+};
+
+static void
+eina_bench_lookup_ecore(int request)
+{
+   Ecore_Hash *hash = NULL;
+   Eina_Bench_Ecore *elm;
+   unsigned int i;
+   unsigned int j;
+
+   hash = ecore_hash_new(ecore_str_hash, ecore_str_compare);
+
+   ecore_hash_free_key_cb_set(hash, NULL);
+   ecore_hash_free_value_cb_set(hash, free);
+
+   for (i = 0; i < (unsigned int) request; ++i)
+     {
+       elm = malloc(sizeof (Eina_Bench_Ecore) + 10);
+       if (!elm) continue;
+
+       elm->key = (char*) (elm + 1);
+       eina_convert_itoa(i, elm->key);
+       elm->value = i;
+
+       ecore_hash_set(hash, elm->key, elm);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < (unsigned int) request; ++i)
+       {
+         char tmp_key[10];
+
+         eina_convert_itoa(rand() % request, tmp_key);
+
+         elm = ecore_hash_get(hash, tmp_key);
+       }
+
+   ecore_hash_destroy(hash);
+}
+#endif
+
+void eina_bench_hash(Eina_Benchmark *bench)
+{
+   eina_benchmark_register(bench, "superfast-lookup", EINA_BENCHMARK(eina_bench_lookup_superfast), 10, 3000, 10);
+   eina_benchmark_register(bench, "djb2-lookup", EINA_BENCHMARK(eina_bench_lookup_djb2), 10, 3000, 10);
+   eina_benchmark_register(bench, "djb2-lookup-inline", EINA_BENCHMARK(eina_bench_lookup_djb2_inline), 10, 3000, 10);
+   eina_benchmark_register(bench, "rbtree", EINA_BENCHMARK(eina_bench_lookup_rbtree), 10, 3000, 10);
+#ifdef EINA_BENCH_HAVE_GLIB
+   eina_benchmark_register(bench, "ghash-lookup", EINA_BENCHMARK(eina_bench_lookup_ghash), 10, 3000, 10);
+#endif
+#ifdef EINA_BENCH_HAVE_EVAS
+   eina_benchmark_register(bench, "evas-lookup", EINA_BENCHMARK(eina_bench_lookup_evas), 10, 3000, 10);
+#endif
+#ifdef EINA_BENCH_HAVE_ECORE
+   eina_benchmark_register(bench, "ecore-lookup", EINA_BENCHMARK(eina_bench_lookup_ecore), 10, 3000, 10);
+#endif
+}
diff --git a/src/tests/eina_bench_mempool.c b/src/tests/eina_bench_mempool.c
new file mode 100644 (file)
index 0000000..17ba444
--- /dev/null
@@ -0,0 +1,153 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#ifdef EINA_BENCH_HAVE_GLIB
+# include <glib.h>
+#endif
+
+#include "eina_bench.h"
+#include "eina_array.h"
+#include "eina_mempool.h"
+
+static void
+_eina_mempool_bench(Eina_Mempool *mp, int request)
+{
+   Eina_Array *array;
+   int i;
+   int j;
+
+   eina_array_init();
+   array = eina_array_new(32);
+
+   for (i = 0; i < 100; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            eina_array_push(array, eina_mempool_alloc(mp, sizeof (int)));
+         }
+
+       for (j = 0; j < request; ++j)
+         {
+            eina_mempool_free(mp, eina_array_pop(array));
+         }
+     }
+
+   eina_array_free(array);
+   eina_array_shutdown();
+}
+
+static void
+eina_mempool_chained_mempool(int request)
+{
+   Eina_Mempool *mp;
+
+   mp = eina_mempool_new("chained_mempool", "test", NULL, sizeof (int), 256);
+   _eina_mempool_bench(mp, request);
+   eina_mempool_delete(mp);
+}
+
+static void
+eina_mempool_pass_through(int request)
+{
+   Eina_Mempool *mp;
+
+   mp = eina_mempool_new("pass_through", "test", NULL, sizeof (int), 8, 0);
+   _eina_mempool_bench(mp, request);
+   eina_mempool_delete(mp);
+}
+
+static void
+eina_mempool_fixed_bitmap(int request)
+{
+   Eina_Mempool *mp;
+
+   mp = eina_mempool_new("fixed_bitmap", "test", NULL, sizeof (int));
+   _eina_mempool_bench(mp, request);
+   eina_mempool_delete(mp);
+}
+
+#ifdef EINA_EMEMOA_SUPPORT
+static void
+eina_mempool_ememoa_fixed(int request)
+{
+   Eina_Mempool *mp;
+
+   mp = eina_mempool_new("ememoa_fixed", "test", NULL, sizeof (int), 8, 0);
+   _eina_mempool_bench(mp, request);
+   eina_mempool_delete(mp);
+}
+
+static void
+eina_mempool_ememoa_unknown(int request)
+{
+   Eina_Mempool *mp;
+
+   mp = eina_mempool_new("ememoa_unknown", "test", NULL, 0, 2, sizeof (int), 8, sizeof (int) * 2, 8);
+   _eina_mempool_bench(mp, request);
+   eina_mempool_delete(mp);
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_GLIB
+static void
+eina_mempool_glib(int request)
+{
+   Eina_Array *array;
+   int i;
+   int j;
+
+   eina_array_init();
+   array = eina_array_new(32);
+
+   for (i = 0; i < 100; ++i)
+     {
+       for (j = 0; j < request; ++j)
+         {
+            eina_array_push(array, g_slice_alloc(sizeof (int)));
+         }
+
+       for (j = 0; j < request; ++j)
+         {
+            g_slice_free1(sizeof (int), eina_array_pop(array));
+         }
+     }
+
+   eina_array_free(array);
+   eina_array_shutdown();
+
+}
+#endif
+
+void
+eina_bench_mempool(Eina_Benchmark *bench)
+{
+   eina_benchmark_register(bench, "chained mempool", EINA_BENCHMARK(eina_mempool_chained_mempool), 10, 1000, 10);
+   eina_benchmark_register(bench, "pass through", EINA_BENCHMARK(eina_mempool_pass_through), 10, 1000, 10);
+   eina_benchmark_register(bench, "fixed bitmap", EINA_BENCHMARK(eina_mempool_fixed_bitmap), 10, 1000, 10);
+#ifdef EINA_EMEMOA_SUPPORT
+   eina_benchmark_register(bench, "ememoa fixed", EINA_BENCHMARK(eina_mempool_ememoa_fixed), 10, 1000, 10);
+   eina_benchmark_register(bench, "ememoa unknown", EINA_BENCHMARK(eina_mempool_ememoa_unknown), 10, 1000, 10);
+#endif
+#ifdef EINA_BENCH_HAVE_GLIB
+   eina_benchmark_register(bench, "gslice", EINA_BENCHMARK(eina_mempool_glib), 10, 1000, 10);
+#endif
+}
diff --git a/src/tests/eina_bench_sort.c b/src/tests/eina_bench_sort.c
new file mode 100644 (file)
index 0000000..eae2675
--- /dev/null
@@ -0,0 +1,236 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+
+#ifdef EINA_BENCH_HAVE_GLIB
+# include <glib.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_EVAS
+# include <Evas.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+# include <Ecore.h>
+# include <Ecore_Data.h>
+#endif
+
+#include "eina_bench.h"
+#include "eina_list.h"
+#include "eina_convert.h"
+
+static int
+_eina_cmp_str(const char *a, const char *b)
+{
+   return strcmp(a, b);
+}
+
+static void
+eina_bench_sort_eina(int request)
+{
+   Eina_List *list = NULL;
+   int i;
+
+   eina_list_init();
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       char buffer[10];
+
+       eina_convert_itoa(rand() % request, buffer);
+
+       list = eina_list_prepend(list, strdup(buffer));
+     }
+
+   list = eina_list_sort(list, -1, EINA_COMPARE_CB(_eina_cmp_str));
+
+   while (list)
+     {
+       free(eina_list_data_get(list));
+       list = eina_list_remove_list(list, list);
+     }
+
+   eina_list_shutdown();
+}
+
+#ifdef EINA_BENCH_HAVE_EVAS
+static void
+eina_bench_sort_evas(int request)
+{
+   Evas_List *list = NULL;
+   int i;
+
+   evas_init();
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       char buffer[10];
+
+       eina_convert_itoa(rand() % request, buffer);
+
+       list = evas_list_prepend(list, strdup(buffer));
+     }
+
+   list = evas_list_sort(list, -1, (void*) _eina_cmp_str);
+
+   while (list)
+     {
+       free(evas_list_data(list));
+       list = evas_list_remove_list(list, list);
+     }
+
+   evas_shutdown();
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_GLIB
+static void
+eina_bench_sort_glist(int request)
+{
+   GList *list = NULL;
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < request; ++i)
+     {
+       char buffer[10];
+
+       eina_convert_itoa(rand() % request, buffer);
+
+       list = g_list_prepend(list, strdup(buffer));
+     }
+
+   list = g_list_sort(list, (void*) _eina_cmp_str);
+
+   while (list)
+     {
+       free(list->data);
+       list = g_list_delete_link(list, list);
+     }
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+static void
+eina_bench_sort_ecore_default(int request)
+{
+   Ecore_List *list = NULL;
+   int i;
+
+   ecore_init();
+   list = ecore_list_new();
+   ecore_list_free_cb_set(list, free);
+
+   for (i = 0; i < request; ++i)
+     {
+       char buffer[10];
+
+       eina_convert_itoa(rand() % request, buffer);
+
+       ecore_list_prepend(list, strdup(buffer));
+     }
+
+   ecore_list_sort(list, ECORE_COMPARE_CB(_eina_cmp_str), 0);
+
+   ecore_list_destroy(list);
+
+   ecore_shutdown();
+}
+
+static void
+eina_bench_sort_ecore_merge(int request)
+{
+   Ecore_List *list = NULL;
+   int i;
+
+   ecore_init();
+   list = ecore_list_new();
+   ecore_list_free_cb_set(list, free);
+
+   for (i = 0; i < request; ++i)
+     {
+       char buffer[10];
+
+       eina_convert_itoa(rand() % request, buffer);
+
+       ecore_list_prepend(list, strdup(buffer));
+     }
+
+   ecore_list_mergesort(list, ECORE_COMPARE_CB(_eina_cmp_str), 0);
+
+   ecore_list_destroy(list);
+
+   ecore_shutdown();
+}
+
+static void
+eina_bench_sort_ecore_heap(int request)
+{
+   Ecore_List *list = NULL;
+   int i;
+
+   ecore_init();
+   list = ecore_list_new();
+   ecore_list_free_cb_set(list, free);
+
+   for (i = 0; i < request; ++i)
+     {
+       char buffer[10];
+
+       eina_convert_itoa(rand() % request, buffer);
+
+       ecore_list_prepend(list, strdup(buffer));
+     }
+
+   ecore_list_heapsort(list, ECORE_COMPARE_CB(_eina_cmp_str), 0);
+
+   ecore_list_destroy(list);
+
+   ecore_shutdown();
+}
+#endif
+
+void eina_bench_sort(Eina_Benchmark *bench)
+{
+   eina_benchmark_register(bench, "eina", EINA_BENCHMARK(eina_bench_sort_eina), 10, 10000, 100);
+#ifdef EINA_BENCH_HAVE_GLIB
+   eina_benchmark_register(bench, "glist", EINA_BENCHMARK(eina_bench_sort_glist), 10, 10000, 100);
+#endif
+#ifdef EINA_BENCH_HAVE_ECORE
+   eina_benchmark_register(bench, "ecore", EINA_BENCHMARK(eina_bench_sort_ecore_default), 10, 10000, 100);
+   eina_benchmark_register(bench, "ecore-merge", EINA_BENCHMARK(eina_bench_sort_ecore_merge), 10, 10000, 100);
+   eina_benchmark_register(bench, "ecore-heap", EINA_BENCHMARK(eina_bench_sort_ecore_heap), 10, 10000, 100);
+#endif
+#ifdef EINA_BENCH_HAVE_EVAS
+   eina_benchmark_register(bench, "evas", EINA_BENCHMARK(eina_bench_sort_evas), 10, 10000, 100);
+#endif
+}
+
+
+
diff --git a/src/tests/eina_bench_stringshare.c b/src/tests/eina_bench_stringshare.c
new file mode 100644 (file)
index 0000000..35a14e3
--- /dev/null
@@ -0,0 +1,187 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+
+#ifdef EINA_BENCH_HAVE_GLIB
+# include <glib.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_EVAS
+# include <Evas.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+# include <Ecore_Data.h>
+#endif
+
+#include "eina_stringshare.h"
+#include "eina_bench.h"
+#include "eina_convert.h"
+
+static void
+eina_bench_stringshare_job(int request)
+{
+   const char *tmp;
+   unsigned int j;
+   int i;
+
+   eina_stringshare_init();
+
+   for (i = 0; i < request; ++i)
+     {
+       char build[64] = "string_";
+
+       eina_convert_xtoa(i, build + 7);
+       tmp = eina_stringshare_add(build);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < request; ++i)
+       {
+         char build[64] = "string_";
+
+         eina_convert_xtoa(rand() % request, build + 7);
+         tmp = eina_stringshare_add(build);
+       }
+
+   eina_stringshare_shutdown();
+}
+
+#ifdef EINA_BENCH_HAVE_GLIB
+static void
+eina_bench_stringchunk_job(int request)
+{
+   GStringChunk *chunk;
+   unsigned int j;
+   int i;
+
+   chunk = g_string_chunk_new(4096);
+
+   for (i = 0; i < request; ++i)
+     {
+       char build[64] = "string_";
+
+       eina_convert_xtoa(i, build + 7);
+       g_string_chunk_insert_const(chunk, build);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < request; ++i)
+       {
+         char build[64] = "string_";
+
+         eina_convert_xtoa(rand() % request, build + 7);
+         g_string_chunk_insert_const(chunk, build);
+       }
+
+   g_string_chunk_free(chunk);
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_EVAS
+static void
+eina_bench_evas_job(int request)
+{
+   const char *tmp;
+   unsigned int j;
+   int i;
+
+   evas_init();
+/*    evas_stringshare_init(); */
+
+   for (i = 0; i < request; ++i)
+     {
+       char build[64] = "string_";
+
+       eina_convert_xtoa(i, build + 7);
+       tmp = evas_stringshare_add(build);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < request; ++i)
+       {
+         char build[64] = "string_";
+
+         eina_convert_xtoa(rand() % request, build + 7);
+         tmp = evas_stringshare_add(build);
+       }
+
+/*    evas_stringshare_shutdown(); */
+   evas_shutdown();
+}
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+static void
+eina_bench_ecore_job(int request)
+{
+   const char *tmp;
+   unsigned int j;
+   int i;
+
+   ecore_string_init();
+
+   for (i = 0; i < request; ++i)
+     {
+       char build[64] = "string_";
+
+       eina_convert_xtoa(i, build + 7);
+       tmp = ecore_string_instance(build);
+     }
+
+   srand(time(NULL));
+
+   for (j = 0; j < 200; ++j)
+     for (i = 0; i < request; ++i)
+       {
+         char build[64] = "string_";
+
+         eina_convert_xtoa(rand() % request, build + 7);
+         tmp = ecore_string_instance(build);
+       }
+
+   ecore_string_shutdown();
+}
+#endif
+
+void eina_bench_stringshare(Eina_Benchmark *bench)
+{
+   eina_benchmark_register(bench, "stringshare", EINA_BENCHMARK(eina_bench_stringshare_job), 100, 20100, 500);
+#ifdef EINA_BENCH_HAVE_GLIB
+   eina_benchmark_register(bench, "stringchunk (glib)", EINA_BENCHMARK(eina_bench_stringchunk_job), 100, 20100, 500);
+#endif
+#ifdef EINA_BENCH_HAVE_EVAS
+   eina_benchmark_register(bench, "stringshare (evas)", EINA_BENCHMARK(eina_bench_evas_job), 100, 20100, 500);
+#endif
+#ifdef EINA_BENCH_HAVE_ECORE
+   eina_benchmark_register(bench, "stringshare (ecore)", EINA_BENCHMARK(eina_bench_ecore_job), 100, 20100, 500);
+#endif
+}
diff --git a/src/tests/eina_bench_stringshare_e17.c b/src/tests/eina_bench_stringshare_e17.c
new file mode 100644 (file)
index 0000000..6773d43
--- /dev/null
@@ -0,0 +1,132 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+
+#ifdef EINA_BENCH_HAVE_GLIB
+# include <glib.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_EVAS
+# include <Evas.h>
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+# include <Ecore_Data.h>
+#endif
+
+#include "eina_stringshare.h"
+#include "eina_counter.h"
+
+#if EINA_ENABLE_BENCH_E17
+
+typedef struct _Eina_Stringshare_Test Eina_Stringshare_Test;
+struct _Eina_Stringshare_Test
+{
+   const char *name;
+
+   int (*init)(void);
+   const char *(*add)(const char* str);
+   void (*del)(const char* str);
+   int (*shutdown)(void);
+};
+
+static const char *strings[30000];
+static Eina_Stringshare_Test eina_str = {
+  "eina",
+  eina_stringshare_init,
+  eina_stringshare_add,
+  eina_stringshare_del,
+  eina_stringshare_shutdown
+};
+
+#ifdef EINA_BENCH_HAVE_EVAS
+static Eina_Stringshare_Test evas_str = {
+  "evas",
+  evas_init,
+  evas_stringshare_add,
+  evas_stringshare_del,
+  evas_shutdown
+};
+#endif
+
+#ifdef EINA_BENCH_HAVE_ECORE
+static Eina_Stringshare_Test ecore_str = {
+  "ecore",
+  ecore_string_init,
+  ecore_string_instance,
+  ecore_string_release,
+  ecore_string_shutdown
+};
+#endif
+
+static Eina_Stringshare_Test* str[] = {
+  &eina_str,
+#ifdef EINA_BENCH_HAVE_EVAS
+  &evas_str,
+#endif
+#ifdef EINA_BENCH_HAVE_ECORE
+  &ecore_str,
+#endif
+  NULL
+};
+
+static void
+eina_bench_e17_stringshare(Eina_Stringshare_Test *str)
+{
+   Eina_Counter *cnt;
+
+   cnt = eina_counter_add(str->name);
+
+   eina_counter_start(cnt);
+
+   str->init();
+
+#include "strlog"
+
+   str->shutdown();
+
+   eina_counter_stop(cnt, 1);
+
+   fprintf(stderr, "For `%s`:\n", str->name);
+   eina_counter_dump(cnt, stderr);
+
+   eina_counter_delete(cnt);
+}
+#endif
+
+void
+eina_bench_e17(void)
+{
+#if EINA_ENABLE_BENCH_E17
+   int i;
+
+   eina_counter_init();
+
+   for (i = 0; str[i]; ++i)
+     eina_bench_e17_stringshare(str[i]);
+
+   eina_counter_shutdown();
+#endif
+}
diff --git a/src/tests/eina_suite.c b/src/tests/eina_suite.c
new file mode 100644 (file)
index 0000000..cefe115
--- /dev/null
@@ -0,0 +1,111 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "eina_suite.h"
+#include "eina_mempool.h"
+
+typedef struct _Eina_Test_Case Eina_Test_Case;
+struct _Eina_Test_Case
+{
+   const char *test_case;
+   void (*build)(TCase *tc);
+};
+
+static const Eina_Test_Case etc[] = {
+  { "Array", eina_test_array },
+  { "String Share", eina_test_stringshare },
+  { "Error", eina_test_error },
+  { "Magic", eina_test_magic },
+  { "Inlist", eina_test_inlist },
+  { "Lazy alloc", eina_test_lalloc },
+  { "Main", eina_test_main },
+  { "Counter", eina_test_counter },
+  { "Hash", eina_test_hash },
+  { "List", eina_test_list },
+  { "Iterator", eina_test_iterator },
+  { "Accessor", eina_test_accessor },
+  { "Module", eina_test_module },
+  { "Convert", eina_test_convert },
+  { "Rbtree", eina_test_rbtree },
+  { "File", eina_test_file },
+  { "Benchmark", eina_test_benchmark },
+  { "Mempool", eina_test_mempool },
+  { NULL, NULL }
+};
+
+Suite *
+eina_build_suite(void)
+{
+   TCase *tc;
+   Suite *s;
+   int i;
+
+   s = suite_create("Eina");
+
+   for (i = 0; etc[i].test_case != NULL; ++i)
+     {
+       tc = tcase_create(etc[i].test_case);
+
+       etc[i].build(tc);
+
+       suite_add_tcase(s, tc);
+     }
+
+   return s;
+}
+
+/* FIXME this is a copy from eina_test_mempool
+ * we should remove the duplication
+ */
+static Eina_Array *_modules;
+static void _mempool_init(void)
+{
+    eina_mempool_init();
+    /* force modules to be loaded in case they are not installed */
+    _modules = eina_module_list_get(PACKAGE_BUILD_DIR"/src/modules", 1, NULL, NULL);
+    eina_module_list_load(_modules);
+}
+
+static void _mempool_shutdown(void)
+{
+   eina_module_list_delete(_modules);
+   /* TODO delete the list */
+   eina_mempool_shutdown();
+}
+
+int
+main(void)
+{
+   Suite *s;
+   SRunner *sr;
+   int failed_count;
+
+
+   s = eina_build_suite();
+   sr = srunner_create(s);
+
+   _mempool_init();
+
+   srunner_run_all(sr, CK_NORMAL);
+   failed_count = srunner_ntests_failed(sr);
+   srunner_free(sr);
+
+   _mempool_shutdown();
+
+   return (failed_count == 0) ? 0 : 255;
+}
diff --git a/src/tests/eina_suite.h b/src/tests/eina_suite.h
new file mode 100644 (file)
index 0000000..7fbba40
--- /dev/null
@@ -0,0 +1,47 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef EINA_SUITE_H_
+#define EINA_SUITE_H_
+
+#include <check.h>
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+void eina_test_stringshare(TCase *tc);
+void eina_test_array(TCase *tc);
+void eina_test_error(TCase *tc);
+void eina_test_magic(TCase *tc);
+void eina_test_inlist(TCase *tc);
+void eina_test_lalloc(TCase *tc);
+void eina_test_main(TCase *tc);
+void eina_test_counter(TCase *tc);
+void eina_test_hash(TCase *tc);
+void eina_test_list(TCase *tc);
+void eina_test_iterator(TCase *tc);
+void eina_test_accessor(TCase *tc);
+void eina_test_module(TCase *tc);
+void eina_test_convert(TCase *tc);
+void eina_test_rbtree(TCase *tc);
+void eina_test_file(TCase *tc);
+void eina_test_benchmark(TCase *tc);
+void eina_test_mempool(TCase *tc);
+
+#endif /* EINA_SUITE_H_ */
diff --git a/src/tests/eina_test_accessor.c b/src/tests/eina_test_accessor.c
new file mode 100644 (file)
index 0000000..7df23c6
--- /dev/null
@@ -0,0 +1,239 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+
+#include "eina_suite.h"
+#include "eina_array.h"
+#include "eina_inlist.h"
+#include "eina_list.h"
+#include "eina_private.h"
+
+static Eina_Bool
+eina_accessor_check(__UNUSED__ const Eina_Array *array,
+                   int *data,  int *fdata)
+{
+   fail_if(*fdata > *data);
+   *fdata = *data;
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_accessor_array_simple)
+{
+   Eina_Accessor *it;
+   Eina_Array *ea;
+   int *tmp;
+   int i;
+
+   eina_array_init();
+
+   ea = eina_array_new(11);
+   fail_if(!ea);
+
+   for (i = 0; i < 200; ++i)
+     {
+       tmp = malloc(sizeof(int));
+       fail_if(!tmp);
+       *tmp = i;
+
+       eina_array_push(ea, tmp);
+     }
+
+   it = eina_array_accessor_new(ea);
+   fail_if(!it);
+
+   fail_if(eina_accessor_data_get(it, 100, (void**) &tmp) != EINA_TRUE);
+   fail_if(!tmp);
+   fail_if(*tmp != 100);
+
+   i = 50;
+   eina_accessor_over(it, EINA_EACH(eina_accessor_check), 50, 100, &i);
+   fail_if(i != 99);
+
+   fail_if(eina_accessor_container_get(it) != ea);
+
+   eina_accessor_free(it);
+
+   eina_array_free(ea);
+
+   eina_array_shutdown();
+}
+END_TEST
+
+typedef struct _Eina_Test_Inlist Eina_Test_Inlist;
+struct _Eina_Test_Inlist
+{
+   EINA_INLIST;
+   int i;
+};
+
+static Eina_Test_Inlist*
+_eina_test_inlist_build(int i)
+{
+   Eina_Test_Inlist *tmp;
+
+   tmp = malloc(sizeof(Eina_Test_Inlist));
+   fail_if(!tmp);
+   tmp->i = i;
+
+   return tmp;
+}
+
+static Eina_Bool
+eina_accessor_inlist_data_check(__UNUSED__ const Eina_Inlist *in_list, Eina_Test_Inlist *data, int *fdata)
+{
+   switch (*fdata)
+     {
+      case 0: fail_if(data->i != 3227); break;
+      case 1: fail_if(data->i != 1664); break;
+     }
+
+   (*fdata)++;
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_accessor_inlist_simple)
+{
+   Eina_Inlist *lst = NULL;
+   Eina_Test_Inlist *tmp;
+   Eina_Test_Inlist *prev;
+   Eina_Accessor *it;
+   int i = 0;
+
+   tmp = _eina_test_inlist_build(42);
+   lst = eina_inlist_append(lst, EINA_INLIST_GET(tmp));
+   fail_if(!lst);
+
+   tmp = _eina_test_inlist_build(1664);
+   lst = eina_inlist_append_relative(lst, EINA_INLIST_GET(tmp), lst);
+   fail_if(!lst);
+   fail_if(((Eina_Test_Inlist*)lst)->i != 42);
+
+   prev = tmp;
+   tmp = _eina_test_inlist_build(3227);
+   lst = eina_inlist_prepend_relative(lst, EINA_INLIST_GET(tmp), EINA_INLIST_GET(prev));
+   fail_if(!lst);
+   fail_if(((Eina_Test_Inlist*)lst)->i != 42);
+
+   tmp = _eina_test_inlist_build(27);
+   lst = eina_inlist_prepend_relative(lst, EINA_INLIST_GET(tmp), NULL);
+
+   tmp = _eina_test_inlist_build(81);
+   lst = eina_inlist_append_relative(lst, EINA_INLIST_GET(tmp), NULL);
+
+   tmp = _eina_test_inlist_build(7);
+   lst = eina_inlist_append(lst, EINA_INLIST_GET(tmp));
+
+   it = eina_inlist_accessor_new(lst);
+   fail_if(!it);
+   fail_if(eina_accessor_container_get(it) != lst);
+
+   eina_accessor_over(it, EINA_EACH(eina_accessor_inlist_data_check), 2, 4, &i);
+
+   fail_if(eina_accessor_data_get(it, 5, (void**) &tmp) != EINA_TRUE);
+   fail_if(eina_accessor_data_get(it, 3, (void**) &tmp) != EINA_TRUE);
+   fail_if(tmp->i != 1664);
+   fail_if(eina_accessor_data_get(it, 3, (void**) &tmp) != EINA_TRUE);
+   fail_if(tmp->i != 1664);
+   fail_if(eina_accessor_data_get(it, 1, (void**) &tmp) != EINA_TRUE);
+   fail_if(tmp->i != 42);
+
+   eina_accessor_free(it);
+
+   fail_if(i != 2);
+}
+END_TEST
+
+static Eina_Bool
+eina_iterator_list_data_check(__UNUSED__ const Eina_List *list, int *data, int *fdata)
+{
+   switch (*fdata)
+     {
+      case 0: fail_if(*data != 9); break;
+      case 1: fail_if(*data != 6); break;
+     }
+
+   (*fdata)++;
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_accessor_list_simple)
+{
+   Eina_List *list = NULL;
+   Eina_Accessor *it;
+   int data[] = { 6, 9, 42, 1, 7, 1337, 81, 1664 };
+   int *j;
+   int i = 0;
+
+   eina_list_init();
+
+   list = eina_list_append(list, &data[0]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend(list, &data[1]);
+   fail_if(list == NULL);
+
+   list = eina_list_append(list, &data[2]);
+   fail_if(list == NULL);
+
+   list = eina_list_append(list, &data[3]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend(list, &data[4]);
+   fail_if(list == NULL);
+
+   list = eina_list_append(list, &data[5]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend(list, &data[6]);
+   fail_if(list == NULL);
+
+   it = eina_list_accessor_new(list);
+   fail_if(!it);
+
+   eina_accessor_over(it, EINA_EACH(eina_iterator_list_data_check), 2, 4, &i);
+
+   fail_if(eina_accessor_data_get(it, 5, (void**) &j) != EINA_TRUE);
+   fail_if(*j != 1);
+   fail_if(eina_accessor_data_get(it, 3, (void**) &j) != EINA_TRUE);
+   fail_if(*j != 6);
+   fail_if(eina_accessor_data_get(it, 3, (void**) &j) != EINA_TRUE);
+   fail_if(*j != 6);
+   fail_if(eina_accessor_data_get(it, 1, (void**) &j) != EINA_TRUE);
+   fail_if(*j != 7);
+   fail_if(eina_accessor_data_get(it, 5, (void**) &j) != EINA_TRUE);
+   fail_if(*j != 1);
+
+   eina_accessor_free(it);
+}
+END_TEST
+
+void
+eina_test_accessor(TCase *tc)
+{
+   tcase_add_test(tc, eina_accessor_array_simple);
+   tcase_add_test(tc, eina_accessor_inlist_simple);
+   tcase_add_test(tc, eina_accessor_list_simple);
+}
diff --git a/src/tests/eina_test_array.c b/src/tests/eina_test_array.c
new file mode 100644 (file)
index 0000000..c8cd8bd
--- /dev/null
@@ -0,0 +1,190 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+
+#include "eina_suite.h"
+#include "eina_array.h"
+#include "eina_convert.h"
+
+START_TEST(eina_array_simple)
+{
+   Eina_Array *ea;
+   char *tmp;
+   Eina_Array_Iterator it;
+   unsigned int i;
+
+   eina_array_init();
+
+   ea = eina_array_new(11);
+   fail_if(!ea);
+
+   for (i = 0; i < 201; ++i)
+     {
+       tmp = malloc(sizeof(char) * 10);
+       fail_if(!tmp);
+       eina_convert_itoa(i, tmp);
+
+       eina_array_push(ea, tmp);
+     }
+
+   fail_if(eina_array_data_get(ea, 10) == NULL);
+   fail_if(atoi(eina_array_data_get(ea, 10)) != 10);
+   tmp = eina_array_pop(ea);
+   fail_if(tmp == NULL);
+   fail_if(atoi(tmp) != 200);
+   free(tmp);
+
+   EINA_ARRAY_ITER_NEXT(ea, i, tmp, it)
+     {
+       fail_if((unsigned int) atoi(tmp) != i);
+       free(tmp);
+     }
+
+   fail_if(i != 200);
+
+   eina_array_clean(ea);
+   eina_array_flush(ea);
+   eina_array_free(ea);
+
+   eina_array_shutdown();
+}
+END_TEST
+
+START_TEST(eina_array_static)
+{
+   Eina_Array sea;
+   char *tmp;
+   Eina_Array_Iterator it;
+   unsigned int i;
+
+   eina_array_init();
+
+   eina_array_step_set(&sea, 10);
+
+   for (i = 0; i < 200; ++i)
+     {
+       tmp = malloc(sizeof(char) * 10);
+       fail_if(!tmp);
+       eina_convert_itoa(i, tmp);
+
+       eina_array_push(&sea, tmp);
+     }
+
+   fail_if(eina_array_data_get(&sea, 10) == NULL);
+   fail_if(atoi(eina_array_data_get(&sea, 10)) != 10);
+
+   EINA_ARRAY_ITER_NEXT(&sea, i, tmp, it)
+     {
+       fail_if((unsigned int) atoi(tmp) != i);
+       free(tmp);
+     }
+
+   fail_if(i != 200);
+
+   eina_array_clean(&sea);
+   eina_array_flush(&sea);
+
+   eina_array_shutdown();
+}
+END_TEST
+
+Eina_Bool
+keep_int(void *data, void *gdata)
+{
+   int *tmp = data;
+
+   fail_if(gdata);
+   fail_if(!tmp);
+
+   if (*tmp == 0) return EINA_FALSE;
+   return EINA_TRUE;
+}
+
+START_TEST(eina_array_remove_stuff)
+{
+   Eina_Array *ea;
+   int *tmp;
+   Eina_Array_Iterator it;
+   unsigned int i;
+
+   eina_array_init();
+
+   ea = eina_array_new(64);
+   fail_if(!ea);
+
+   for (i = 0; i < 1000; ++i)
+     {
+       tmp = malloc(sizeof(int));
+       fail_if(!tmp);
+       *tmp = i;
+
+       eina_array_push(ea, tmp);
+     }
+
+   // Remove the first 10 items
+   for (i = 0; i < 10; ++i)
+     {
+       tmp = eina_array_data_get(ea, i);
+       fail_if(!tmp);
+       *tmp = 0;
+     }
+   fail_if(eina_array_remove(ea, keep_int, NULL) != EINA_TRUE);
+
+   fail_if(eina_array_count_get(ea) != 990);
+   EINA_ARRAY_ITER_NEXT(ea, i, tmp, it)
+     fail_if(*tmp == 0);
+
+   // Remove the last items
+   for (i = 980; i < 990; ++i)
+     {
+       tmp = eina_array_data_get(ea, i);
+       fail_if(!tmp);
+       *tmp = 0;
+     }
+   eina_array_remove(ea, keep_int, NULL);
+
+   // Remove all items
+   fail_if(eina_array_count_get(ea) != 980);
+   EINA_ARRAY_ITER_NEXT(ea, i, tmp, it)
+     {
+       fail_if(*tmp == 0);
+       *tmp = 0;
+     }
+
+   eina_array_remove(ea, keep_int, NULL);
+
+   fail_if(eina_array_count_get(ea) != 0);
+
+   eina_array_free(ea);
+
+   eina_array_shutdown();
+}
+END_TEST
+
+void
+eina_test_array(TCase *tc)
+{
+   tcase_add_test(tc, eina_array_simple);
+   tcase_add_test(tc, eina_array_static);
+   tcase_add_test(tc, eina_array_remove_stuff);
+}
diff --git a/src/tests/eina_test_benchmark.c b/src/tests/eina_test_benchmark.c
new file mode 100644 (file)
index 0000000..27b21ec
--- /dev/null
@@ -0,0 +1,76 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <unistd.h>
+
+#include "eina_suite.h"
+#include "eina_benchmark.h"
+
+static int global_test = 0;
+
+static void
+_eina_benchmark_specimens(int request)
+{
+   int i;
+   int a = 0;
+
+   for (i = 0; i < request; ++i)
+     a += i;
+
+   global_test = a;
+}
+
+START_TEST(eina_benchmark_simple)
+{
+   Eina_Benchmark *eb;
+   Eina_Array_Iterator it;
+   Eina_Array *ea;
+   char *tmp;
+   unsigned int i;
+
+   eb = eina_benchmark_new("benchmark", "test");
+   fail_if(!eb);
+
+   eina_benchmark_register(eb, "specimens_check", EINA_BENCHMARK(_eina_benchmark_specimens), 1000, 1100, 100);
+
+   ea = eina_benchmark_run(eb);
+   fail_if(!ea);
+
+   EINA_ARRAY_ITER_NEXT(ea, i, tmp, it)
+     {
+       fail_if(!tmp);
+       fail_if(unlink(tmp));
+     }
+
+   fail_if(global_test != 499500);
+
+   eina_array_free(ea);
+
+   eina_benchmark_free(eb);
+}
+END_TEST
+
+void
+eina_test_benchmark(TCase *tc)
+{
+   tcase_add_test(tc, eina_benchmark_simple);
+}
diff --git a/src/tests/eina_test_convert.c b/src/tests/eina_test_convert.c
new file mode 100644 (file)
index 0000000..842aeea
--- /dev/null
@@ -0,0 +1,108 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+#include <float.h>
+
+#include "eina_convert.h"
+#include "eina_suite.h"
+
+START_TEST(eina_convert_simple)
+{
+   char tmp[128];
+
+   fail_if(eina_convert_itoa(0, tmp) != 1);
+   fail_if(strcmp(tmp, "0") != 0);
+
+   fail_if(eina_convert_itoa(-1, tmp) != 2);
+   fail_if(strcmp(tmp, "-1") != 0);
+
+   fail_if(eina_convert_itoa(100, tmp) != 3);
+   fail_if(strcmp(tmp, "100") != 0);
+
+   fail_if(eina_convert_itoa(-100, tmp) != 4);
+   fail_if(strcmp(tmp, "-100") != 0);
+
+   fail_if(eina_convert_itoa(10000000, tmp) != 8);
+   fail_if(strcmp(tmp, "10000000") != 0);
+
+   fail_if(eina_convert_xtoa(0, tmp) != 1);
+   fail_if(strcmp(tmp, "0") != 0);
+
+   fail_if(eina_convert_xtoa(0xA1, tmp) != 2);
+   fail_if(strcmp(tmp, "a1") != 0);
+
+   fail_if(eina_convert_xtoa(0xFF00EF0E, tmp) != 8);
+   fail_if(strcmp(tmp, "ff00ef0e") != 0);
+}
+END_TEST
+
+#define EET_TEST_DOUBLE0 123.45689
+#define EET_TEST_DOUBLE1 1.0
+#define EET_TEST_DOUBLE2 0.25
+#define EET_TEST_DOUBLE3 0.0001234
+#define EET_TEST_DOUBLE4 123456789.9876543210
+
+static void
+_eina_convert_check(double test, int length)
+{
+   char tmp[128];
+   long long int m = 0;
+   long e = 0;
+   double r;
+
+   fail_if(eina_convert_dtoa(test, tmp) != length);
+   fail_if(eina_convert_atod(tmp, 128, &m, &e) != EINA_TRUE);
+   r = ldexp((double)m, e);
+   fail_if(fabs(r - test) > DBL_MIN);
+}
+
+START_TEST(eina_convert_double)
+{
+   long long int m = 0;
+   long e = 0;
+
+   eina_convert_init();
+
+   _eina_convert_check(EET_TEST_DOUBLE0, 20);
+   _eina_convert_check(-EET_TEST_DOUBLE0, 21);
+   _eina_convert_check(EET_TEST_DOUBLE1, 6);
+   _eina_convert_check(EET_TEST_DOUBLE2, 6);
+   _eina_convert_check(EET_TEST_DOUBLE3, 21);
+   _eina_convert_check(EET_TEST_DOUBLE4, 21);
+
+   fail_if(eina_convert_atod("ah ah ah", 8, &m, &e) != EINA_FALSE);
+   fail_if(eina_convert_atod("0xjo", 8, &m, &e) != EINA_FALSE);
+   fail_if(eina_convert_atod("0xp", 8, &m, &e) != EINA_FALSE);
+
+   eina_convert_shutdown();
+}
+END_TEST
+
+void
+eina_test_convert(TCase *tc)
+{
+   tcase_add_test(tc, eina_convert_simple);
+   tcase_add_test(tc, eina_convert_double);
+}
diff --git a/src/tests/eina_test_counter.c b/src/tests/eina_test_counter.c
new file mode 100644 (file)
index 0000000..1edeb39
--- /dev/null
@@ -0,0 +1,98 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+
+#include "eina_counter.h"
+#include "eina_suite.h"
+
+START_TEST(eina_counter_init_shutdown)
+{
+   eina_counter_init();
+    eina_counter_init();
+    eina_counter_shutdown();
+    eina_counter_init();
+     eina_counter_init();
+     eina_counter_shutdown();
+    eina_counter_shutdown();
+   eina_counter_shutdown();
+}
+END_TEST
+
+START_TEST(eina_counter_simple)
+{
+   Eina_Counter *cnt;
+   int i;
+
+   eina_counter_init();
+
+   cnt = eina_counter_add("eina_test");
+   fail_if(!cnt);
+
+   eina_counter_start(cnt);
+
+   for (i = 0; i < 100000; ++i)
+     malloc(sizeof(long int));
+
+   eina_counter_stop(cnt, i);
+
+   eina_counter_start(cnt);
+
+   for (i = 0; i < 200000; ++i)
+     malloc(sizeof(long int));
+
+   eina_counter_stop(cnt, i);
+
+   eina_counter_dump(cnt, stderr);
+
+   eina_counter_delete(cnt);
+
+   eina_counter_shutdown();
+}
+END_TEST
+
+START_TEST(eina_counter_break)
+{
+   Eina_Counter *cnt;
+
+   eina_counter_init();
+
+   cnt = eina_counter_add("eina_test");
+   fail_if(!cnt);
+
+   eina_counter_stop(cnt, 10);
+
+   eina_counter_delete(cnt);
+
+   eina_counter_dump(NULL, stderr);
+
+   eina_counter_shutdown();
+}
+END_TEST
+
+void eina_test_counter(TCase *tc)
+{
+   tcase_add_test(tc, eina_counter_init_shutdown);
+   tcase_add_test(tc, eina_counter_simple);
+   tcase_add_test(tc, eina_counter_break);
+}
+
diff --git a/src/tests/eina_test_error.c b/src/tests/eina_test_error.c
new file mode 100644 (file)
index 0000000..233edfc
--- /dev/null
@@ -0,0 +1,86 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "eina_suite.h"
+#include "eina_error.h"
+
+START_TEST(eina_error_init_shutdown)
+{
+   eina_error_init();
+    eina_error_init();
+    eina_error_shutdown();
+    eina_error_init();
+     eina_error_init();
+     eina_error_shutdown();
+    eina_error_shutdown();
+   eina_error_shutdown();
+}
+END_TEST
+
+#define TEST_TEXT "The big test\n"
+
+START_TEST(eina_error_errno)
+{
+   int test;
+
+   setenv("EINA_ERROR_LEVEL", "1", 0);
+
+   eina_error_init();
+
+   test = eina_error_msg_register(TEST_TEXT);
+   fail_if(!eina_error_msg_get(test));
+   fail_if(strcmp(eina_error_msg_get(test), TEST_TEXT) != 0);
+
+   eina_error_set(test);
+   fail_if(eina_error_get() != test);
+
+   eina_error_shutdown();
+}
+END_TEST
+
+START_TEST(eina_error_macro)
+{
+   eina_error_init();
+
+   eina_error_log_level_set(EINA_ERROR_LEVEL_DBG);
+   eina_error_print_cb_set(eina_error_print_cb_file, stderr);
+
+   EINA_ERROR_PERR("An error\n");
+   EINA_ERROR_PINFO("An info\n");
+   EINA_ERROR_PWARN("A warning\n");
+   EINA_ERROR_PDBG("A debug\n");
+
+   eina_error_shutdown();
+}
+END_TEST
+
+void
+eina_test_error(TCase *tc)
+{
+   tcase_add_test(tc, eina_error_init_shutdown);
+   tcase_add_test(tc, eina_error_errno);
+   tcase_add_test(tc, eina_error_macro);
+}
diff --git a/src/tests/eina_test_file.c b/src/tests/eina_test_file.c
new file mode 100644 (file)
index 0000000..72f61b1
--- /dev/null
@@ -0,0 +1,72 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+
+#include "eina_suite.h"
+#include "eina_file.h"
+
+START_TEST(eina_file_split_simple)
+{
+   Eina_Array *ea;
+
+   eina_array_init();
+
+   ea = eina_file_split(NULL);
+   fail_if(ea);
+
+   ea = eina_file_split(strdup("/this/is/a/small/test"));
+
+   fail_if(!ea);
+   fail_if(eina_array_count_get(ea) != 5);
+   fail_if(strcmp(eina_array_data_get(ea, 0), "this"));
+   fail_if(strcmp(eina_array_data_get(ea, 1), "is"));
+   fail_if(strcmp(eina_array_data_get(ea, 2), "a"));
+   fail_if(strcmp(eina_array_data_get(ea, 3), "small"));
+   fail_if(strcmp(eina_array_data_get(ea, 4), "test"));
+
+   eina_array_free(ea);
+
+   ea = eina_file_split(strdup("this//is///a /more/complex///case///"));
+
+   fail_if(!ea);
+   fail_if(eina_array_count_get(ea) != 6);
+   fail_if(strcmp(eina_array_data_get(ea, 0), "this"));
+   fail_if(strcmp(eina_array_data_get(ea, 1), "is"));
+   fail_if(strcmp(eina_array_data_get(ea, 2), "a "));
+   fail_if(strcmp(eina_array_data_get(ea, 3), "more"));
+   fail_if(strcmp(eina_array_data_get(ea, 4), "complex"));
+   fail_if(strcmp(eina_array_data_get(ea, 5), "case"));
+
+   eina_array_free(ea);
+
+   eina_array_shutdown();
+}
+END_TEST
+
+void
+eina_test_file(TCase *tc)
+{
+   tcase_add_test(tc, eina_file_split_simple);
+}
+
diff --git a/src/tests/eina_test_hash.c b/src/tests/eina_test_hash.c
new file mode 100644 (file)
index 0000000..b75137c
--- /dev/null
@@ -0,0 +1,174 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "eina_hash.h"
+#include "eina_convert.h"
+#include "eina_suite.h"
+
+START_TEST(eina_hash_init_shutdown)
+{
+   eina_hash_init();
+    eina_hash_init();
+    eina_hash_shutdown();
+    eina_hash_init();
+     eina_hash_init();
+     eina_hash_shutdown();
+    eina_hash_shutdown();
+   eina_hash_shutdown();
+}
+END_TEST
+
+static Eina_Bool
+eina_foreach_check(__UNUSED__ const Eina_Hash *hash, const void *key, void *data, __UNUSED__ void *fdata)
+{
+   int *j = data;
+   int i;
+
+   if (strlen(key) <= 0) return EINA_TRUE;
+
+   i = atoi(key);
+   fail_if(i != *j);
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_hash_simple)
+{
+   Eina_Hash *hash = NULL;
+   int *test;
+   int array[] = { 1, 42, 4, 5, 6 };
+
+   /* As mempool is already initialized and it use hash, we should have 2 init. */
+   fail_if(eina_hash_init() != 2);
+
+   hash = eina_hash_string_superfast_new(NULL);
+   fail_if(hash == NULL);
+
+   fail_if(eina_hash_add(hash, "1", &array[0]) != EINA_TRUE);
+   fail_if(eina_hash_add(hash, "42", &array[1]) != EINA_TRUE);
+   fail_if(eina_hash_direct_add(hash, "4", &array[2]) != EINA_TRUE);
+   fail_if(eina_hash_direct_add(hash, "5", &array[3]) != EINA_TRUE);
+   fail_if(eina_hash_add(hash, "", "") != EINA_TRUE);
+
+   test = eina_hash_find(hash, "4");
+   fail_if(!test);
+   fail_if(*test != 4);
+
+   test = eina_hash_find(hash, "42");
+   fail_if(!test);
+   fail_if(*test != 42);
+
+   eina_hash_foreach(hash, eina_foreach_check, NULL);
+
+   test = eina_hash_modify(hash, "5", &array[4]);
+   fail_if(!test);
+   fail_if(*test != 5);
+
+   test = eina_hash_find(hash, "5");
+   fail_if(!test);
+   fail_if(*test != 6);
+
+   fail_if(eina_hash_population(hash) != 5);
+
+   fail_if(eina_hash_find(hash, "120") != NULL);
+
+   fail_if(eina_hash_del(hash, "5", NULL) != EINA_TRUE);
+   fail_if(eina_hash_find(hash, "5") != NULL);
+
+   fail_if(eina_hash_del(hash, NULL, &array[2]) != EINA_TRUE);
+   fail_if(eina_hash_find(hash, "4") != NULL);
+
+   fail_if(eina_hash_del(hash, NULL, &array[2]) != EINA_FALSE);
+
+   fail_if(eina_hash_del(hash, "1", NULL) != EINA_TRUE);
+   fail_if(eina_hash_del(hash, "42", NULL) != EINA_TRUE);
+
+   eina_hash_free(hash);
+
+   /* Same comment as eina_hash_init */
+   fail_if(eina_hash_shutdown() != 1);
+}
+END_TEST
+
+START_TEST(eina_hash_extended)
+{
+   Eina_Hash *hash = NULL;
+   int i;
+
+   fail_if(eina_hash_init() != 2);
+
+   hash = eina_hash_string_djb2_new(NULL);
+   fail_if(hash == NULL);
+
+   fail_if(eina_hash_direct_add(hash, "42", "42") != EINA_TRUE);
+
+   for (i = 43; i < 3043; ++i)
+     {
+       char *tmp = malloc(10);
+       fail_if(!tmp);
+       eina_convert_itoa(i, tmp);
+       fail_if(eina_hash_direct_add(hash, tmp, tmp) != EINA_TRUE);
+     }
+
+   fail_if(eina_hash_find(hash, "42") == NULL);
+
+   eina_hash_free(hash);
+
+   fail_if(eina_hash_shutdown() != 1);
+}
+END_TEST
+
+START_TEST(eina_hash_double_item)
+{
+   Eina_Hash *hash = NULL;
+   int i[] = { 7, 7 };
+   int *test;
+
+   fail_if(eina_hash_init() != 2);
+
+   hash = eina_hash_string_superfast_new(NULL);
+   fail_if(hash == NULL);
+
+   fail_if(eina_hash_add(hash, "7", &i[0]) != EINA_TRUE);
+   fail_if(eina_hash_add(hash, "7", &i[1]) != EINA_TRUE);
+
+   fail_if(eina_hash_del(hash, "7", &i[1]) != EINA_TRUE);
+   test = eina_hash_find(hash, "7");
+   fail_if(test != &i[0]);
+
+   eina_hash_free(hash);
+
+   fail_if(eina_hash_shutdown() != 1);
+}
+END_TEST
+
+void eina_test_hash(TCase *tc)
+{
+   tcase_add_test(tc, eina_hash_init_shutdown);
+   tcase_add_test(tc, eina_hash_simple);
+   tcase_add_test(tc, eina_hash_extended);
+   tcase_add_test(tc, eina_hash_double_item);
+}
diff --git a/src/tests/eina_test_inlist.c b/src/tests/eina_test_inlist.c
new file mode 100644 (file)
index 0000000..9bfa85e
--- /dev/null
@@ -0,0 +1,123 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+
+#include "eina_suite.h"
+#include "eina_inlist.h"
+
+typedef struct _Eina_Test_Inlist Eina_Test_Inlist;
+struct _Eina_Test_Inlist
+{
+   EINA_INLIST;
+   int i;
+};
+
+static Eina_Test_Inlist*
+_eina_test_inlist_build(int i)
+{
+   Eina_Test_Inlist *tmp;
+
+   tmp = malloc(sizeof(Eina_Test_Inlist));
+   fail_if(!tmp);
+   tmp->i = i;
+
+   return tmp;
+}
+
+START_TEST(eina_inlist_simple)
+{
+   Eina_Inlist *lst = NULL;
+   Eina_Test_Inlist *tmp;
+   Eina_Test_Inlist *prev;
+   int i = 0;
+
+   tmp = _eina_test_inlist_build(42);
+   lst = eina_inlist_append(lst, EINA_INLIST_GET(tmp));
+   fail_if(!lst);
+
+   lst = eina_inlist_remove(lst, EINA_INLIST_GET(tmp));
+   lst = eina_inlist_prepend(lst, EINA_INLIST_GET(tmp));
+
+   tmp = _eina_test_inlist_build(1664);
+   lst = eina_inlist_append_relative(lst, EINA_INLIST_GET(tmp), lst);
+   fail_if(!lst);
+   fail_if(((Eina_Test_Inlist*)lst)->i != 42);
+
+   prev = tmp;
+   tmp = _eina_test_inlist_build(3227);
+   lst = eina_inlist_prepend_relative(lst, EINA_INLIST_GET(tmp), EINA_INLIST_GET(prev));
+   fail_if(!lst);
+   fail_if(((Eina_Test_Inlist*)lst)->i != 42);
+
+   lst = eina_inlist_remove(lst, EINA_INLIST_GET(tmp));
+
+   lst = eina_inlist_append_relative(lst, EINA_INLIST_GET(tmp), lst);
+   lst = eina_inlist_remove(lst, EINA_INLIST_GET(tmp));
+
+   lst = eina_inlist_prepend_relative(lst, EINA_INLIST_GET(tmp), lst);
+
+   tmp = _eina_test_inlist_build(27);
+   lst = eina_inlist_prepend_relative(lst, EINA_INLIST_GET(tmp), NULL);
+
+   tmp = _eina_test_inlist_build(81);
+   lst = eina_inlist_append_relative(lst, EINA_INLIST_GET(tmp), NULL);
+
+   EINA_INLIST_ITER_NEXT(lst, tmp)
+     {
+       switch (i)
+         {
+          case 0: fail_if(tmp->i != 27); break;
+          case 1: fail_if(tmp->i != 3227); break;
+          case 2: fail_if(tmp->i != 42); break;
+          case 3: fail_if(tmp->i != 1664); break;
+          case 4: fail_if(tmp->i != 81); break;
+         }
+
+       ++i;
+     }
+
+   eina_inlist_remove(NULL, EINA_INLIST_GET(tmp));
+   lst = eina_inlist_remove(lst, NULL);
+
+   tmp = (Eina_Test_Inlist*) lst;
+   lst = eina_inlist_demote(lst, lst);
+   fail_if(lst == (Eina_Inlist*) tmp);
+
+   lst = eina_inlist_promote(lst, EINA_INLIST_GET(tmp));
+   fail_if(lst != (Eina_Inlist*) tmp);
+
+   tmp = (Eina_Test_Inlist*) eina_inlist_find(lst, EINA_INLIST_GET(prev));
+   eina_inlist_remove(lst, EINA_INLIST_GET(tmp));
+   tmp = (Eina_Test_Inlist*) eina_inlist_find(lst, EINA_INLIST_GET(tmp));
+   fail_if(tmp != NULL);
+
+   while (lst)
+     lst = eina_inlist_remove(lst, lst);
+}
+END_TEST
+
+void
+eina_test_inlist(TCase *tc)
+{
+   tcase_add_test(tc, eina_inlist_simple);
+}
diff --git a/src/tests/eina_test_iterator.c b/src/tests/eina_test_iterator.c
new file mode 100644 (file)
index 0000000..2a511f5
--- /dev/null
@@ -0,0 +1,408 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+
+#include "eina_suite.h"
+#include "eina_array.h"
+#include "eina_hash.h"
+#include "eina_inlist.h"
+#include "eina_list.h"
+#include "eina_rbtree.h"
+#include "eina_private.h"
+
+static Eina_Bool
+eina_iterator_array_check(__UNUSED__ const Eina_Array *array,
+                         int *data,  int *fdata)
+{
+   fail_if(*fdata > *data);
+   *fdata = *data;
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_iterator_array_simple)
+{
+   Eina_Iterator *it;
+   Eina_Array *ea;
+   int *tmp;
+   int i;
+
+   eina_array_init();
+
+   ea = eina_array_new(11);
+   fail_if(!ea);
+
+   for (i = 0; i < 200; ++i)
+     {
+       tmp = malloc(sizeof(int));
+       fail_if(!tmp);
+       *tmp = i;
+
+       eina_array_push(ea, tmp);
+     }
+
+   it = eina_array_iterator_new(ea);
+   fail_if(!it);
+
+   i = -1;
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_array_check), &i);
+   fail_if(i != 199);
+
+   fail_if(eina_iterator_container_get(it) != ea);
+   fail_if(eina_iterator_next(it, (void**) &tmp) != EINA_FALSE);
+
+   eina_iterator_free(it);
+
+   eina_array_free(ea);
+
+   eina_array_shutdown();
+}
+END_TEST
+
+static Eina_Bool
+eina_iterator_hash_key_check(const Eina_Hash *hash, const char *key, __UNUSED__ void *fdata)
+{
+   fail_if(eina_hash_find(hash, key) == NULL);
+
+   return EINA_TRUE;
+}
+static Eina_Bool
+eina_iterator_hash_data_check(const Eina_Hash *hash, int *data, __UNUSED__ void *fdata)
+{
+   char tmp[10];
+
+   snprintf(tmp, 10, "%i", *data);
+   fail_if(eina_hash_find(hash, tmp) != data);
+
+   return EINA_TRUE;
+}
+static Eina_Bool
+eina_iterator_hash_tuple_check(__UNUSED__ const Eina_Hash *hash, Eina_Hash_Tuple *tuple, __UNUSED__ void *fdata)
+{
+   fail_if(atoi((char*) tuple->key) != *((int*) tuple->data));
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_iterator_hash_simple)
+{
+   Eina_Iterator *it;
+   Eina_Hash *hash;
+   int array[] = { 1, 42, 7, 8, 6 };
+
+   eina_hash_init();
+
+   hash = eina_hash_string_superfast_new(NULL);
+   fail_if(hash == NULL);
+
+   fail_if(eina_hash_add(hash, "1", &array[0]) != EINA_TRUE);
+   fail_if(eina_hash_add(hash, "42", &array[1]) != EINA_TRUE);
+   fail_if(eina_hash_add(hash, "7", &array[2]) != EINA_TRUE);
+   fail_if(eina_hash_add(hash, "8", &array[3]) != EINA_TRUE);
+   fail_if(eina_hash_add(hash, "6", &array[4]) != EINA_TRUE);
+
+   it = eina_hash_iterator_key_new(hash);
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_hash_key_check), NULL);
+   eina_iterator_free(it);
+
+   it = eina_hash_iterator_data_new(hash);
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_hash_data_check), NULL);
+   eina_iterator_free(it);
+
+   it = eina_hash_iterator_tuple_new(hash);
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_hash_tuple_check), NULL);
+   eina_iterator_free(it);
+
+   eina_hash_free(hash);
+
+   eina_hash_shutdown();
+}
+END_TEST
+
+typedef struct _Eina_Test_Inlist Eina_Test_Inlist;
+struct _Eina_Test_Inlist
+{
+   EINA_INLIST;
+   int i;
+};
+
+static Eina_Test_Inlist*
+_eina_test_inlist_build(int i)
+{
+   Eina_Test_Inlist *tmp;
+
+   tmp = malloc(sizeof(Eina_Test_Inlist));
+   fail_if(!tmp);
+   tmp->i = i;
+
+   return tmp;
+}
+
+static Eina_Bool
+eina_iterator_inlist_data_check(__UNUSED__ const Eina_Inlist *in_list, Eina_Test_Inlist *data, int *fdata)
+{
+   switch (*fdata)
+     {
+      case 0: fail_if(data->i != 27); break;
+      case 1: fail_if(data->i != 42); break;
+      case 2: fail_if(data->i != 3227); break;
+      case 3: fail_if(data->i != 1664); break;
+      case 4: fail_if(data->i != 81); break;
+     }
+
+   (*fdata)++;
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_iterator_inlist_simple)
+{
+   Eina_Inlist *lst = NULL;
+   Eina_Test_Inlist *tmp;
+   Eina_Test_Inlist *prev;
+   Eina_Iterator *it;
+   int i = 0;
+
+   tmp = _eina_test_inlist_build(42);
+   lst = eina_inlist_append(lst, EINA_INLIST_GET(tmp));
+   fail_if(!lst);
+
+   tmp = _eina_test_inlist_build(1664);
+   lst = eina_inlist_append_relative(lst, EINA_INLIST_GET(tmp), lst);
+   fail_if(!lst);
+   fail_if(((Eina_Test_Inlist*)lst)->i != 42);
+
+   prev = tmp;
+   tmp = _eina_test_inlist_build(3227);
+   lst = eina_inlist_prepend_relative(lst, EINA_INLIST_GET(tmp), EINA_INLIST_GET(prev));
+   fail_if(!lst);
+   fail_if(((Eina_Test_Inlist*)lst)->i != 42);
+
+   tmp = _eina_test_inlist_build(27);
+   lst = eina_inlist_prepend_relative(lst, EINA_INLIST_GET(tmp), NULL);
+
+   tmp = _eina_test_inlist_build(81);
+   lst = eina_inlist_append_relative(lst, EINA_INLIST_GET(tmp), NULL);
+
+   it = eina_inlist_iterator_new(lst);
+   fail_if(!it);
+
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_inlist_data_check), &i);
+   eina_iterator_free(it);
+
+   fail_if(i != 5);
+}
+END_TEST
+
+static Eina_Bool
+eina_iterator_list_data_check(__UNUSED__ const Eina_List *list, int *data, int *fdata)
+{
+   switch (*fdata)
+     {
+      case 0: fail_if(*data != 81); break;
+      case 1: fail_if(*data != 7); break;
+      case 2: fail_if(*data != 9); break;
+      case 3: fail_if(*data != 6); break;
+      case 4: fail_if(*data != 42); break;
+      case 5: fail_if(*data != 1); break;
+      case 6: fail_if(*data != 1337); break;
+     }
+
+   (*fdata)++;
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_iterator_list_simple)
+{
+   Eina_List *list = NULL;
+   Eina_Iterator *it;
+   int data[] = { 6, 9, 42, 1, 7, 1337, 81, 1664 };
+   int i = 0;
+
+   eina_list_init();
+
+   list = eina_list_append(list, &data[0]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend(list, &data[1]);
+   fail_if(list == NULL);
+
+   list = eina_list_append(list, &data[2]);
+   fail_if(list == NULL);
+
+   list = eina_list_append(list, &data[3]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend(list, &data[4]);
+   fail_if(list == NULL);
+
+   list = eina_list_append(list, &data[5]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend(list, &data[6]);
+   fail_if(list == NULL);
+
+   it = eina_list_iterator_new(list);
+   fail_if(!it);
+
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_list_data_check), &i);
+   eina_iterator_free(it);
+}
+END_TEST
+
+typedef struct _Eina_Rbtree_Int Eina_Rbtree_Int;
+struct _Eina_Rbtree_Int
+{
+   Eina_Rbtree node;
+   int value;
+};
+
+static Eina_Rbtree_Direction
+eina_rbtree_int_cmp(const Eina_Rbtree_Int *left, const Eina_Rbtree_Int *right)
+{
+   fail_if(!left);
+   fail_if(!right);
+
+   if (left->value < right->value) return EINA_RBTREE_LEFT;
+   return EINA_RBTREE_RIGHT;
+}
+
+static Eina_Rbtree *
+_eina_rbtree_int_new(int value)
+{
+   Eina_Rbtree_Int *it;
+
+   it = malloc(sizeof (Eina_Rbtree_Int));
+   fail_if(!it);
+
+   it->value = value;
+
+   return &it->node;
+}
+
+static Eina_Bool
+eina_iterator_rbtree_data_check_sorted(__UNUSED__ const Eina_List *list, Eina_Rbtree_Int *data, int *fdata)
+{
+   switch (*fdata)
+     {
+      case 0: fail_if(data->value != 10); break;
+      case 1: fail_if(data->value != 27); break;
+      case 2: fail_if(data->value != 42); break;
+      case 3: fail_if(data->value != 69); break;
+      case 4: fail_if(data->value != 1337); break;
+     }
+
+   (*fdata)++;
+
+   return EINA_TRUE;
+}
+
+static Eina_Bool
+eina_iterator_rbtree_data_check_prefix(__UNUSED__ const Eina_List *list, Eina_Rbtree_Int *data, int *fdata)
+{
+   switch (*fdata)
+     {
+      case 0: fail_if(data->value != 27); break;
+      case 1: fail_if(data->value != 10); break;
+      case 2: fail_if(data->value != 69); break;
+      case 3: fail_if(data->value != 42); break;
+      case 4: fail_if(data->value != 1337); break;
+     }
+
+   (*fdata)++;
+
+   return EINA_TRUE;
+}
+
+static Eina_Bool
+eina_iterator_rbtree_data_check_postfix(__UNUSED__ const Eina_List *list, Eina_Rbtree_Int *data, int *fdata)
+{
+   switch (*fdata)
+     {
+      case 0: fail_if(data->value != 10); break;
+      case 1: fail_if(data->value != 42); break;
+      case 2: fail_if(data->value != 1337); break;
+      case 3: fail_if(data->value != 69); break;
+      case 4: fail_if(data->value != 27); break;
+     }
+
+   (*fdata)++;
+
+   return EINA_TRUE;
+}
+
+START_TEST(eina_iterator_rbtree_simple)
+{
+   Eina_Rbtree *root = NULL;
+   Eina_Iterator *it;
+   int i;
+
+   root = eina_rbtree_inline_insert(NULL, _eina_rbtree_int_new(10), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   fail_if(!root);
+
+   root = eina_rbtree_inline_insert(root, _eina_rbtree_int_new(1337), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   fail_if(!root);
+
+   root = eina_rbtree_inline_insert(root, _eina_rbtree_int_new(27), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   fail_if(!root);
+
+   root = eina_rbtree_inline_insert(root, _eina_rbtree_int_new(69), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   fail_if(!root);
+
+   root = eina_rbtree_inline_insert(root, _eina_rbtree_int_new(42), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   fail_if(!root);
+
+   i = 0;
+   it = eina_rbtree_iterator_prefix(root);
+   fail_if(!it);
+
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_rbtree_data_check_prefix), &i);
+   eina_iterator_free(it);
+
+   /* This will return the item sorted. */
+   i = 0;
+   it = eina_rbtree_iterator_infix(root);
+   fail_if(!it);
+
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_rbtree_data_check_sorted), &i);
+   eina_iterator_free(it);
+
+   i = 0;
+   it = eina_rbtree_iterator_postfix(root);
+   fail_if(!it);
+
+   eina_iterator_foreach(it, EINA_EACH(eina_iterator_rbtree_data_check_postfix), &i);
+   eina_iterator_free(it);
+}
+END_TEST
+
+void
+eina_test_iterator(TCase *tc)
+{
+   tcase_add_test(tc, eina_iterator_array_simple);
+   tcase_add_test(tc, eina_iterator_hash_simple);
+   tcase_add_test(tc, eina_iterator_inlist_simple);
+   tcase_add_test(tc, eina_iterator_list_simple);
+   tcase_add_test(tc, eina_iterator_rbtree_simple);
+}
diff --git a/src/tests/eina_test_lalloc.c b/src/tests/eina_test_lalloc.c
new file mode 100644 (file)
index 0000000..0b6ba6a
--- /dev/null
@@ -0,0 +1,85 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "eina_suite.h"
+#include "eina_lalloc.h"
+
+typedef struct _Eina_Lazy_Allocator_Test Eina_Lazy_Allocator_Test;
+struct _Eina_Lazy_Allocator_Test
+{
+   void *data;
+   int num;
+};
+
+static Eina_Bool
+_test_alloc(Eina_Lazy_Allocator_Test *elat, int num)
+{
+   if (elat->num == 10 && num == 1) return EINA_FALSE;
+   if (elat->num == 122 && num == 128) return EINA_FALSE;
+
+   elat->num += num;
+   elat->data = realloc(elat->data, elat->num);
+
+   return EINA_TRUE;
+}
+
+static void
+_test_free(Eina_Lazy_Allocator_Test *elat)
+{
+   free(elat->data);
+   elat->data = NULL;
+   elat->num = 0;
+}
+
+START_TEST(eina_lalloc_simple)
+{
+   Eina_Lazy_Allocator_Test *elat;
+   Eina_Lalloc *test;
+   int i;
+
+   elat = calloc(1, sizeof (Eina_Lazy_Allocator_Test));
+   fail_if(!elat);
+
+   test = eina_lalloc_new(elat, EINA_LALLOC_ALLOC(_test_alloc), EINA_LALLOC_FREE(_test_free), 10);
+   fail_if(!test);
+
+   for (i = 0; i < 10; ++i)
+     fail_if(eina_lalloc_element_add(test) != EINA_TRUE);
+   fail_if(eina_lalloc_element_add(test) != EINA_FALSE);
+   fail_if(eina_lalloc_elements_add(test, 5) != EINA_TRUE);
+   for (i = 0; i < 21; ++i)
+     fail_if(eina_lalloc_element_add(test) != EINA_TRUE);
+
+   fail_if(eina_lalloc_elements_add(test, 50) != EINA_FALSE);
+
+   eina_lalloc_delete(test);
+}
+END_TEST
+
+void
+eina_test_lalloc(TCase *tc)
+{
+   tcase_add_test(tc, eina_lalloc_simple);
+}
diff --git a/src/tests/eina_test_list.c b/src/tests/eina_test_list.c
new file mode 100644 (file)
index 0000000..e6a6565
--- /dev/null
@@ -0,0 +1,195 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+
+#include "eina_list.h"
+#include "eina_suite.h"
+
+static int eina_int_cmp(const void *a, const void *b)
+{
+   const int *ia = a;
+   const int *ib = b;
+
+   return *ia - *ib;
+}
+
+START_TEST(eina_test_simple)
+{
+   Eina_List *list = NULL;
+   Eina_List *tmp;
+   int *test1;
+   int *test2;
+   int *test3;
+   int data[] = { 6, 9, 42, 1, 7, 9, 81, 1664, 1337 };
+   int result[] = { 81, 9, 9, 7, 1 };
+   int i;
+
+   eina_list_init();
+
+   list = eina_list_append(list, &data[0]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend(list, &data[1]);
+   fail_if(list == NULL);
+
+   list = eina_list_append(list, &data[2]);
+   fail_if(list == NULL);
+
+   list = eina_list_remove(list, &data[0]);
+   fail_if(list == NULL);
+
+   list = eina_list_remove(list, &data[0]);
+   fail_if(list == NULL);
+
+   tmp = eina_list_data_find_list(list, &data[2]);
+   fail_if(tmp == NULL);
+
+   list = eina_list_append_relative_list(list, &data[3], tmp);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend_relative_list(list, &data[4], tmp);
+   fail_if(list == NULL);
+
+   list = eina_list_promote_list(list, tmp);
+   fail_if(list == NULL);
+
+   list = eina_list_append_relative(list, &data[5], &data[2]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend_relative(list, &data[6], &data[2]);
+   fail_if(list == NULL);
+
+   list = eina_list_remove_list(list, tmp);
+   fail_if(list == NULL);
+
+   fail_if(eina_list_data_find_list(list, &data[2]) != NULL);
+   fail_if(eina_list_data_find(list, &data[2]) != NULL);
+   fail_if(eina_list_data_find(list, &data[5]) != &data[5]);
+
+   fail_if(eina_list_count(list) != 5);
+   fail_if(eina_list_nth(list, 4) != &data[3]);
+   fail_if(eina_list_nth(list, 10) != NULL);
+   fail_if(eina_list_nth_list(list, 10) != NULL);
+
+   for (tmp = list, i = 0; tmp != NULL; tmp = eina_list_next(tmp), ++i)
+     {
+       int *data;
+
+       data = eina_list_data_get(tmp);
+       fail_if(data == NULL);
+       fail_if(*data != result[i]);
+     }
+
+   list = eina_list_reverse(list);
+
+   for (tmp = list; tmp != NULL; tmp = eina_list_next(tmp), --i)
+     {
+       int *data;
+
+       data = eina_list_data_get(tmp);
+       fail_if(data == NULL);
+       fail_if(*data != result[i - 1]);
+     }
+
+   list = eina_list_append_relative(list, &data[7], &data[7]);
+   fail_if(list == NULL);
+
+   list = eina_list_prepend_relative(list, &data[8], &data[8]);
+   fail_if(list == NULL);
+
+   list = eina_list_sort(list, 2, eina_int_cmp);
+
+   list = eina_list_sort(list, 2, eina_int_cmp);
+
+   test1 = eina_list_nth(list, 0);
+   test2 = eina_list_nth(list, 1);
+   test3 = eina_list_nth(list, 2);
+
+   fail_if(test1 == NULL || test2 == NULL || test3 == NULL);
+   fail_if(*test1 > *test2);
+   fail_if(*test3 == *test2);
+
+   list = eina_list_sort(list, 5, eina_int_cmp);
+
+   test1 = eina_list_nth(list, 3);
+   test2 = eina_list_nth(list, 4);
+   test3 = eina_list_nth(list, 5);
+
+   fail_if(test1 == NULL || test2 == NULL || test3 == NULL);
+   fail_if(*test1 > *test2);
+   fail_if(*test3 > *test2);
+
+   list = eina_list_append(list, &data[8]);
+   fail_if(list == NULL);
+
+   list = eina_list_append(list, &data[7]);
+   fail_if(list == NULL);
+
+   list = eina_list_sort(list, -1, eina_int_cmp);
+
+   test1 = eina_list_nth(list, 0);
+   for (tmp = list; tmp != NULL; tmp = eina_list_next(tmp))
+     {
+       int *data;
+
+       data = eina_list_data_get(tmp);
+       fail_if(*test1 > *data);
+
+       test1 = data;
+     }
+
+   test3 = eina_list_nth(list, 5);
+   fail_if(test3 == NULL);
+
+   list = eina_list_promote_list(list, list);
+   fail_if(list == NULL);
+
+   list = eina_list_promote_list(list, eina_list_last(list));
+   fail_if(list == NULL);
+
+   test1 = eina_list_nth(list, 0);
+   test2 = eina_list_nth(list, 1);
+
+   list = eina_list_promote_list(eina_list_next(list), list);
+   fail_if(list == NULL);
+   fail_if(eina_list_data_get(list) != test1);
+   fail_if(eina_list_data_get(eina_list_next(list)) != test2);
+
+   list = eina_list_remove_list(list, list);
+   fail_if(list == NULL);
+
+   list = eina_list_remove_list(list, eina_list_last(list));
+   fail_if(list == NULL);
+
+   list = eina_list_free(list);
+   fail_if(list != NULL);
+
+   eina_list_shutdown();
+}
+END_TEST
+
+void
+eina_test_list(TCase *tc)
+{
+   tcase_add_test(tc, eina_test_simple);
+}
diff --git a/src/tests/eina_test_magic.c b/src/tests/eina_test_magic.c
new file mode 100644 (file)
index 0000000..34551b7
--- /dev/null
@@ -0,0 +1,92 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+
+#define EINA_MAGIC_DEBUG
+
+#include "eina_suite.h"
+#include "eina_magic.h"
+
+START_TEST(eina_magic_string_init_shutdown)
+{
+   eina_magic_string_init();
+    eina_magic_string_init();
+    eina_magic_string_shutdown();
+    eina_magic_string_init();
+     eina_magic_string_init();
+     eina_magic_string_shutdown();
+    eina_magic_string_shutdown();
+   eina_magic_string_shutdown();
+}
+END_TEST
+
+#define EINA_MAGIC_TEST 0x7781fee7
+#define EINA_MAGIC_TEST2 0x42241664
+#define EINA_MAGIC_STRING "Eina Magic Test"
+
+typedef struct _Eina_Magic_Struct Eina_Magic_Struct;
+struct _Eina_Magic_Struct
+{
+   EINA_MAGIC
+};
+
+START_TEST(eina_magic_simple)
+{
+   Eina_Magic_Struct *ems = NULL;
+
+   eina_magic_string_init();
+
+   eina_magic_string_set(EINA_MAGIC_TEST, EINA_MAGIC_STRING);
+   eina_magic_string_set(EINA_MAGIC_TEST2, NULL);
+   eina_magic_string_set(EINA_MAGIC_TEST2, NULL);
+   eina_magic_string_set(EINA_MAGIC_TEST2, EINA_MAGIC_STRING);
+
+   fail_if(eina_magic_string_get(EINA_MAGIC_TEST) == NULL);
+   fail_if(strcmp(eina_magic_string_get(EINA_MAGIC_TEST), EINA_MAGIC_STRING) != 0);
+
+   fail_if(EINA_MAGIC_CHECK(ems, EINA_MAGIC_TEST));
+   EINA_MAGIC_FAIL(ems, EINA_MAGIC_TEST);
+
+   ems = malloc(sizeof (Eina_Magic_Struct));
+   fail_if(!ems);
+   EINA_MAGIC_SET(ems, EINA_MAGIC_TEST);
+
+   fail_if(!EINA_MAGIC_CHECK(ems, EINA_MAGIC_TEST));
+
+   EINA_MAGIC_SET(ems, EINA_MAGIC_NONE);
+   EINA_MAGIC_FAIL(ems, EINA_MAGIC_TEST);
+
+   EINA_MAGIC_SET(ems, 42424242);
+   EINA_MAGIC_FAIL(ems, EINA_MAGIC_TEST);
+
+   eina_magic_string_shutdown();
+}
+END_TEST
+
+void eina_test_magic(TCase *tc)
+{
+   tcase_add_test(tc, eina_magic_string_init_shutdown);
+   tcase_add_test(tc, eina_magic_simple);
+}
+
diff --git a/src/tests/eina_test_main.c b/src/tests/eina_test_main.c
new file mode 100644 (file)
index 0000000..d286138
--- /dev/null
@@ -0,0 +1,40 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+
+#include "Eina.h"
+#include "eina_suite.h"
+
+START_TEST(eina_simple)
+{
+   /* Eina_error as already been initialized by eina_hash
+      that was called by eina_mempool_init that's why we don't have 0 here */
+   fail_if(eina_init() != 2);
+   fail_if(eina_shutdown() != 1);
+}
+END_TEST
+
+void eina_test_main(TCase *tc)
+{
+   tcase_add_test(tc, eina_simple);
+}
diff --git a/src/tests/eina_test_mempool.c b/src/tests/eina_test_mempool.c
new file mode 100644 (file)
index 0000000..cee9092
--- /dev/null
@@ -0,0 +1,173 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "eina_suite.h"
+#include "eina_mempool.h"
+
+static Eina_Array *_modules;
+
+static void
+_mempool_init(void)
+{
+    eina_mempool_init();
+    /* force modules to be loaded in case they are not installed */
+    _modules = eina_module_list_get(PACKAGE_BUILD_DIR"/src/modules", 1, NULL, NULL);
+    eina_module_list_load(_modules);
+}
+
+static void
+_mempool_shutdown(void)
+{
+   eina_module_list_delete(_modules);
+   /* TODO delete the list */
+   eina_mempool_shutdown();
+}
+
+static void
+_eina_mempool_test(Eina_Mempool *mp, Eina_Bool with_realloc, Eina_Bool with_gc)
+{
+   int *tbl[512];
+   int i;
+
+   fail_if(!mp);
+
+   for (i = 0; i < 512; ++i)
+     {
+       tbl[i] = eina_mempool_alloc(mp, sizeof (int));
+       fail_if(!tbl[i]);
+       *tbl[i] = i;
+     }
+
+   for (i = 0; i < 512; ++i)
+     fail_if(*tbl[i] != i);
+
+   for (i = 0; i < 256; ++i)
+     eina_mempool_free(mp, tbl[i]);
+
+   if (with_realloc)
+     fail_if(eina_mempool_realloc(mp, tbl[500], 25) == NULL);
+   else
+     fail_if(eina_mempool_realloc(mp, tbl[500], 25) != NULL);
+
+   if (with_gc)
+     {
+       eina_mempool_gc(mp);
+       eina_mempool_statistics(mp);
+     }
+
+   eina_mempool_delete(mp);
+}
+
+START_TEST(eina_mempool_init_shutdown)
+{
+   Eina_Mempool *mp;
+
+   _mempool_init();
+
+   mp = eina_mempool_new("test", "test", NULL);
+   fail_if(mp != NULL);
+
+   _mempool_shutdown();
+}
+END_TEST
+
+START_TEST(eina_mempool_chained_mempool)
+{
+   Eina_Mempool *mp;
+
+   _mempool_init();
+
+   mp = eina_mempool_new("chained_mempool", "test", NULL, sizeof (int), 256);
+   _eina_mempool_test(mp, EINA_FALSE, EINA_FALSE);
+
+   _mempool_shutdown();
+}
+END_TEST
+
+START_TEST(eina_mempool_pass_through)
+{
+   Eina_Mempool *mp;
+
+   _mempool_init();
+
+   mp = eina_mempool_new("pass_through", "test", NULL, sizeof (int), 8, 0);
+   _eina_mempool_test(mp, EINA_TRUE, EINA_FALSE);
+
+   _mempool_shutdown();
+}
+END_TEST
+
+START_TEST(eina_mempool_fixed_bitmap)
+{
+   Eina_Mempool *mp;
+
+   _mempool_init();
+
+   mp = eina_mempool_new("fixed_bitmap", "test", NULL, sizeof (int));
+   _eina_mempool_test(mp, EINA_FALSE, EINA_FALSE);
+
+   _mempool_shutdown();
+}
+END_TEST
+
+#ifdef EINA_EMEMOA_SUPPORT
+START_TEST(eina_mempool_ememoa_fixed)
+{
+   Eina_Mempool *mp;
+
+   _mempool_init();
+
+   mp = eina_mempool_new("ememoa_fixed", "test", NULL, sizeof (int), 8, 0);
+   _eina_mempool_test(mp, EINA_FALSE, EINA_TRUE);
+
+   _mempool_shutdown();
+}
+END_TEST
+
+START_TEST(eina_mempool_ememoa_unknown)
+{
+   Eina_Mempool *mp;
+
+   _mempool_init();
+
+   mp = eina_mempool_new("ememoa_unknown", "test", NULL, 0, 2, sizeof (int), 8, sizeof (int) * 2, 8);
+   _eina_mempool_test(mp, EINA_TRUE, EINA_TRUE);
+
+   _mempool_shutdown();
+}
+END_TEST
+#endif
+
+void
+eina_test_mempool(TCase *tc)
+{
+   tcase_add_test(tc, eina_mempool_init_shutdown);
+   tcase_add_test(tc, eina_mempool_chained_mempool);
+   tcase_add_test(tc, eina_mempool_pass_through);
+   tcase_add_test(tc, eina_mempool_fixed_bitmap);
+#ifdef EINA_EMEMOA_SUPPORT
+   tcase_add_test(tc, eina_mempool_ememoa_fixed);
+   tcase_add_test(tc, eina_mempool_ememoa_unknown);
+#endif
+}
+
+
diff --git a/src/tests/eina_test_module.c b/src/tests/eina_test_module.c
new file mode 100644 (file)
index 0000000..b209ea6
--- /dev/null
@@ -0,0 +1,84 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdio.h>
+
+#include "eina_suite.h"
+#include "eina_module.h"
+
+START_TEST(eina_module_init_shutdown)
+{
+   eina_module_init();
+   eina_module_shutdown();
+   eina_module_init();
+    eina_module_init();
+     eina_module_init();
+     eina_module_shutdown();
+     eina_module_init();
+      eina_module_init();
+      eina_module_shutdown();
+     eina_module_shutdown();
+    eina_module_shutdown();
+   eina_module_shutdown();
+}
+END_TEST
+
+static Eina_Bool list_cb(Eina_Module *m, void *data)
+{
+   int *sym;
+   const char *file;
+
+   /* the reference count */
+   eina_module_load(m);
+   /* get */
+   sym = eina_module_symbol_get(m, "dummy_symbol");
+   fail_if(!sym);
+   fail_if(*sym != 0xbad);
+   file = eina_module_file_get(m);
+   fail_if(!file);
+   eina_module_unload(m);
+
+   return EINA_TRUE;
+}
+
+
+START_TEST(eina_module_load_unload)
+{
+   Eina_Array *_modules;
+
+   eina_module_init();
+   _modules = eina_module_list_get(PACKAGE_BUILD_DIR"/src/tests/", 1, &list_cb, NULL);
+   fail_if(!_modules);
+   eina_module_list_load(_modules);
+   eina_module_list_unload(_modules);
+   eina_module_list_delete(_modules);
+   /* TODO delete the list */
+   eina_module_shutdown();
+}
+END_TEST
+
+void
+eina_test_module(TCase *tc)
+{
+   tcase_add_test(tc, eina_module_init_shutdown);
+   tcase_add_test(tc, eina_module_load_unload);
+}
diff --git a/src/tests/eina_test_module_dummy.c b/src/tests/eina_test_module_dummy.c
new file mode 100644 (file)
index 0000000..9598858
--- /dev/null
@@ -0,0 +1,17 @@
+#include "Eina.h"
+#include <stdio.h>
+
+Eina_Bool dummy_module_init(void)
+{
+       return EINA_TRUE;
+}
+
+void dummy_module_shutdown(void)
+{
+       
+}
+
+int dummy_symbol = 0xbad;
+
+EINA_MODULE_INIT(dummy_module_init);
+EINA_MODULE_SHUTDOWN(dummy_module_shutdown);
diff --git a/src/tests/eina_test_rbtree.c b/src/tests/eina_test_rbtree.c
new file mode 100644 (file)
index 0000000..cfb6e83
--- /dev/null
@@ -0,0 +1,288 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+
+#include "eina_array.h"
+#include "eina_suite.h"
+#include "eina_rbtree.h"
+
+static inline Eina_Bool
+_eina_rbtree_is_red(Eina_Rbtree *tree)
+{
+   return tree != NULL && tree->color == EINA_RBTREE_RED;
+}
+
+static int
+_eina_rbtree_black_height(Eina_Rbtree *tree, Eina_Rbtree_Cmp_Node_Cb cmp)
+{
+   Eina_Rbtree *left;
+   Eina_Rbtree *right;
+   Eina_Rbtree_Direction dir;
+   int left_height;
+   int right_height;
+
+   if (!tree) return 1;
+
+   left = tree->son[EINA_RBTREE_LEFT];
+   right = tree->son[EINA_RBTREE_RIGHT];
+
+   /* Consecutive red links. */
+   fail_if(_eina_rbtree_is_red(tree) && (_eina_rbtree_is_red(left) || _eina_rbtree_is_red(right)));
+
+   left_height = _eina_rbtree_black_height(left, cmp);
+   right_height = _eina_rbtree_black_height(right, cmp);
+
+   /* Check binary search tree. */
+   if (left)
+     {
+       dir = cmp(tree, left, NULL);
+       fail_if(dir != EINA_RBTREE_LEFT);
+     }
+
+   if (right)
+     {
+       dir = cmp(tree, right, NULL);
+       fail_if(dir != EINA_RBTREE_RIGHT);
+     }
+
+   /* Check black height */
+   if (left_height != right_height)
+     fprintf(stderr, "%i != %i\n", left_height, right_height);
+   fail_if(left_height != right_height);
+
+   return _eina_rbtree_is_red(tree) ? left_height : left_height + 1;
+}
+
+typedef struct _Eina_Rbtree_Int Eina_Rbtree_Int;
+struct _Eina_Rbtree_Int
+{
+   Eina_Rbtree node;
+   int value;
+};
+
+static Eina_Rbtree_Direction
+eina_rbtree_int_cmp(const Eina_Rbtree_Int *left, const Eina_Rbtree_Int *right, __UNUSED__ void *data)
+{
+   fail_if(!left);
+   fail_if(!right);
+
+   if (left->value < right->value) return EINA_RBTREE_LEFT;
+   return EINA_RBTREE_RIGHT;
+}
+
+static int
+eina_rbtree_int_key(const Eina_Rbtree_Int *node, const int *key, __UNUSED__ int length, __UNUSED__ void *data)
+{
+   fail_if(!node);
+   return node->value - *key;
+}
+
+static Eina_Rbtree_Int *
+_eina_rbtree_int_new(int value)
+{
+   Eina_Rbtree_Int *it;
+
+   it = malloc(sizeof (Eina_Rbtree_Int));
+   fail_if(!it);
+
+   it->value = value;
+
+   return it;
+}
+
+START_TEST(eina_rbtree_insertion)
+{
+   Eina_Rbtree_Int *root = NULL;
+   Eina_Rbtree_Int *item;
+   int i;
+
+   srand(time(NULL));
+
+   for (i = 0; i < 500; ++i)
+     {
+       item = _eina_rbtree_int_new(rand());
+       root = (Eina_Rbtree_Int*) eina_rbtree_inline_insert(&root->node, &item->node, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+     }
+
+   _eina_rbtree_black_height(&root->node, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+}
+END_TEST
+
+START_TEST(eina_rbtree_lookup)
+{
+   Eina_Rbtree_Int *root = NULL;
+   Eina_Rbtree_Int *item;
+   int list[] = { 50, 100, 10, 43, 23 };
+   unsigned int i;
+
+   for (i = 0; i < sizeof (list) / sizeof (int); ++i)
+     {
+       item = _eina_rbtree_int_new(list[i]);
+       root = (Eina_Rbtree_Int*) eina_rbtree_inline_insert(&root->node, &item->node, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+     }
+
+   item = (Eina_Rbtree_Int*) eina_rbtree_inline_lookup(&root->node, &list[0], sizeof(int), EINA_RBTREE_CMP_KEY_CB(eina_rbtree_int_key), NULL);
+   fail_if(!item);
+
+   i = 42;
+   item = (Eina_Rbtree_Int*) eina_rbtree_inline_lookup(&root->node, &i, sizeof(int), EINA_RBTREE_CMP_KEY_CB(eina_rbtree_int_key), NULL);
+   fail_if(item);
+}
+END_TEST
+
+START_TEST(eina_rbtree_remove)
+{
+   Eina_Rbtree_Int *root = NULL;
+   Eina_Rbtree_Int *item;
+   Eina_Array *ea;
+   Eina_Array_Iterator it;
+   unsigned int i;
+
+   eina_array_init();
+
+   ea =  eina_array_new(11);
+   fail_if(!ea);
+
+   srand(time(NULL));
+
+   for (i = 0; i < 500; ++i)
+     {
+       item = _eina_rbtree_int_new(rand());
+       eina_array_push(ea, item);
+       root = (Eina_Rbtree_Int*) eina_rbtree_inline_insert(&root->node, &item->node, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+     }
+
+   _eina_rbtree_black_height(&root->node, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+
+   EINA_ARRAY_ITER_NEXT(ea, i, item, it)
+     {
+       root = (Eina_Rbtree_Int*) eina_rbtree_inline_remove(&root->node, &item->node, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+       _eina_rbtree_black_height(&root->node, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+     }
+
+   fail_if(root != NULL);
+
+   eina_array_shutdown();
+}
+END_TEST
+
+START_TEST(eina_rbtree_simple_remove)
+{
+   Eina_Rbtree *root = NULL;
+   Eina_Rbtree *lookup;
+   int i;
+
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(10), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(42), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(69), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1337), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+
+   fail_if(root == NULL);
+
+   i = 69;
+   lookup = eina_rbtree_inline_lookup(root, &i, sizeof (int), EINA_RBTREE_CMP_KEY_CB(eina_rbtree_int_key), NULL);
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+   fail_if(lookup == NULL);
+
+   root = eina_rbtree_inline_remove(root, lookup, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+}
+END_TEST
+
+START_TEST(eina_rbtree_simple_remove2)
+{
+   Eina_Rbtree *root = NULL;
+   Eina_Rbtree *lookup;
+   int i;
+
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(10), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(42), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(69), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1337), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(77), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(75), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(81), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+
+   fail_if(root == NULL);
+
+   i = 69;
+   lookup = eina_rbtree_inline_lookup(root, &i, sizeof (int), EINA_RBTREE_CMP_KEY_CB(eina_rbtree_int_key), NULL);
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+   fail_if(lookup == NULL);
+
+   root = eina_rbtree_inline_remove(root, lookup, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+}
+END_TEST
+
+START_TEST(eina_rbtree_simple_remove3)
+{
+   Eina_Rbtree *root = NULL;
+   Eina_Rbtree *lookup;
+   int i;
+
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1113497590), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(499187507), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1693860487), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(26211080), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(797272577), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1252184882), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1448158229), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1821884856), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(346086006), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(936357333), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1462073936), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1717320055), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   root = eina_rbtree_inline_insert(root, (Eina_Rbtree*) _eina_rbtree_int_new(1845524606), EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+
+   fail_if(root == NULL);
+
+   i = 1113497590;
+   lookup = eina_rbtree_inline_lookup(root, &i, sizeof (int), EINA_RBTREE_CMP_KEY_CB(eina_rbtree_int_key), NULL);
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+   fail_if(lookup == NULL);
+
+   root = eina_rbtree_inline_remove(root, lookup, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp), NULL);
+
+   _eina_rbtree_black_height(root, EINA_RBTREE_CMP_NODE_CB(eina_rbtree_int_cmp));
+}
+END_TEST
+
+void
+eina_test_rbtree(TCase *tc)
+{
+   tcase_add_test(tc, eina_rbtree_insertion);
+   tcase_add_test(tc, eina_rbtree_lookup);
+   tcase_add_test(tc, eina_rbtree_remove);
+   tcase_add_test(tc, eina_rbtree_simple_remove);
+   tcase_add_test(tc, eina_rbtree_simple_remove2);
+   tcase_add_test(tc, eina_rbtree_simple_remove3);
+}
+
diff --git a/src/tests/eina_test_stringshare.c b/src/tests/eina_test_stringshare.c
new file mode 100644 (file)
index 0000000..83f5c49
--- /dev/null
@@ -0,0 +1,170 @@
+/* EINA - EFL data type library
+ * Copyright (C) 2008 Cedric Bail
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library;
+ * if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <time.h>
+
+#include "eina_suite.h"
+#include "eina_stringshare.h"
+#include "eina_array.h"
+#include "eina_convert.h"
+
+START_TEST(eina_stringshare_init_shutdown)
+{
+   eina_stringshare_init();
+    eina_stringshare_init();
+    eina_stringshare_shutdown();
+    eina_stringshare_init();
+     eina_stringshare_init();
+     eina_stringshare_shutdown();
+    eina_stringshare_shutdown();
+   eina_stringshare_shutdown();
+}
+END_TEST
+
+#define TEST0 "test/0"
+#define TEST1 "test/1"
+
+START_TEST(eina_stringshare_simple)
+{
+   const char *t0;
+   const char *t1;
+
+   eina_stringshare_init();
+
+   t0 = eina_stringshare_add(TEST0);
+   t1 = eina_stringshare_add(TEST1);
+
+   fail_if(t0 == NULL);
+   fail_if(t1 == NULL);
+   fail_if(strcmp(t0, TEST0) != 0);
+   fail_if(strcmp(t1, TEST1) != 0);
+
+   eina_stringshare_del(t0);
+   eina_stringshare_del(t1);
+
+   eina_stringshare_shutdown();
+}
+END_TEST
+
+START_TEST(eina_stringshare_test_share)
+{
+   const char *t0;
+   const char *t1;
+
+   eina_stringshare_init();
+
+   t0 = eina_stringshare_add(TEST0);
+   t1 = eina_stringshare_add(TEST0);
+
+   fail_if(t0 == NULL);
+   fail_if(t1 == NULL);
+   fail_if(strcmp(t0, TEST0) != 0);
+   fail_if(strcmp(t1, TEST0) != 0);
+   fail_if(t0 != t1);
+
+   eina_stringshare_del(t0);
+   eina_stringshare_del(t1);
+
+   eina_stringshare_shutdown();
+}
+END_TEST
+
+START_TEST(eina_stringshare_putstuff)
+{
+   const char *tmp;
+   int i;
+
+   eina_stringshare_init();
+
+   for (i = 10000; i > 0; --i)
+     {
+       char build[64] = "string_";
+
+       eina_convert_xtoa(i, build + 7);
+       tmp = eina_stringshare_add(build);
+       fail_if(tmp != eina_stringshare_add(build));
+     }
+
+   eina_stringshare_shutdown();
+}
+END_TEST
+
+START_TEST(eina_stringshare_collision)
+{
+   Eina_Array *ea;
+   char buffer[50];
+   int i;
+
+   srand(time(NULL));
+
+   eina_stringshare_init();
+
+   ea = eina_array_new(256);
+   fail_if(!ea);
+
+   for (i = 0; i < 10000; ++i)
+     {
+       eina_convert_itoa(rand(), buffer);
+       eina_array_push(ea, (void*) eina_stringshare_add(buffer));
+       if (rand() > RAND_MAX / 2) eina_stringshare_add(buffer);
+     }
+
+   for (i = 0; i < 10000; ++i)
+     {
+       eina_convert_itoa(60000 - i, buffer);
+       eina_array_push(ea, (void*) eina_stringshare_add(buffer));
+       eina_stringshare_add(buffer);
+     }
+
+   for (i = 0; i < 200; ++i)
+     eina_stringshare_del(eina_array_data_get(ea, i));
+
+   eina_stringshare_shutdown();
+
+   eina_array_free(ea);
+}
+END_TEST
+
+START_TEST(eina_stringshare_not_owned)
+{
+   eina_stringshare_init();
+
+   eina_stringshare_add(TEST0);
+   eina_stringshare_del(TEST0);
+
+   eina_stringshare_shutdown();
+}
+END_TEST
+
+void
+eina_test_stringshare(TCase *tc)
+{
+   tcase_add_test(tc, eina_stringshare_init_shutdown);
+   tcase_add_test(tc, eina_stringshare_simple);
+   tcase_add_test(tc, eina_stringshare_test_share);
+   tcase_add_test(tc, eina_stringshare_collision);
+   tcase_add_test(tc, eina_stringshare_not_owned);
+   tcase_add_test(tc, eina_stringshare_putstuff);
+}
diff --git a/src/tests/strlog b/src/tests/strlog
new file mode 100644 (file)
index 0000000..0b3c5b7
--- /dev/null
@@ -0,0 +1,46999 @@
+strings[0] = str->add("extensions");
+strings[1] = str->add("Extensions");
+strings[2] = str->add("enlightenment/extensions");
+strings[3] = str->add("modules");
+strings[4] = str->add("Modules");
+strings[5] = str->add("enlightenment/modules");
+strings[6] = str->add("default.edj");
+strings[7] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj");
+strings[8] = str->add("Desktop %i, %i");
+strings[9] = str->add("en_US.UTF-8");
+strings[10] = str->add("note");
+strings[11] = str->add("conf_interaction");
+strings[12] = str->add("fileman");
+strings[13] = str->add("conf_engine");
+strings[14] = str->add("conf_winlist");
+strings[15] = str->add("conf_window_manipulation");
+strings[16] = str->add("conf_window_focus");
+strings[17] = str->add("conf_window_display");
+strings[18] = str->add("conf_wallpaper");
+strings[19] = str->add("conf_transitions");
+strings[20] = str->add("conf_theme");
+strings[21] = str->add("conf_startup");
+strings[22] = str->add("conf_shelves");
+strings[23] = str->add("conf_screensaver");
+strings[24] = str->add("conf_profiles");
+strings[25] = str->add("conf_performance");
+strings[26] = str->add("conf_paths");
+strings[27] = str->add("conf_mouse_cursor");
+strings[28] = str->add("conf_mousebindings");
+strings[29] = str->add("conf_mouse");
+strings[30] = str->add("conf_mime");
+strings[31] = str->add("conf_menus");
+strings[32] = str->add("conf_keybindings");
+strings[33] = str->add("conf_intl");
+strings[34] = str->add("conf_imc");
+strings[35] = str->add("conf_icon_theme");
+strings[36] = str->add("conf_fonts");
+strings[37] = str->add("conf_exebuf");
+strings[38] = str->add("conf_dpms");
+strings[39] = str->add("conf_display");
+strings[40] = str->add("conf_dialogs");
+strings[41] = str->add("conf_desks");
+strings[42] = str->add("conf_desklock");
+strings[43] = str->add("conf_desk");
+strings[44] = str->add("conf_colors");
+strings[45] = str->add("conf_clientlist");
+strings[46] = str->add("conf_borders");
+strings[47] = str->add("conf_applications");
+strings[48] = str->add("conf");
+strings[49] = str->add("winlist");
+strings[50] = str->add("exebuf");
+strings[51] = str->add("pager");
+strings[52] = str->add("temperature");
+strings[53] = str->add("cpufreq");
+strings[54] = str->add("battery");
+strings[55] = str->add("clock");
+strings[56] = str->add("dropshadow");
+strings[57] = str->add("ibox");
+strings[58] = str->add("ibar");
+strings[59] = str->add("start");
+strings[60] = str->add("gadman");
+strings[61] = str->add("default");
+strings[62] = str->add("Vera");
+strings[63] = str->add("theme");
+strings[64] = str->add("/home/cedric/.e/e/themes/b_and_w.edj");
+strings[65] = str->add("menu_show");
+strings[66] = str->add("main");
+strings[67] = str->add("window_move");
+strings[65] = str->add(strings[65]);
+strings[68] = str->add("clients");
+strings[69] = str->add("window_resize");
+strings[65] = str->add(strings[65]);
+strings[70] = str->add("favorites");
+strings[71] = str->add("window_menu");
+strings[72] = str->add("Left");
+strings[73] = str->add("desk_flip_by");
+strings[74] = str->add("-1 0");
+strings[75] = str->add("Right");
+strings[73] = str->add(strings[73]);
+strings[76] = str->add("1 0");
+strings[77] = str->add("Up");
+strings[73] = str->add(strings[73]);
+strings[78] = str->add("0 -1");
+strings[79] = str->add("Down");
+strings[73] = str->add(strings[73]);
+strings[80] = str->add("0 1");
+strings[77] = str->add(strings[77]);
+strings[81] = str->add("window_raise");
+strings[79] = str->add(strings[79]);
+strings[82] = str->add("window_lower");
+strings[83] = str->add("x");
+strings[84] = str->add("window_close");
+strings[85] = str->add("k");
+strings[86] = str->add("window_kill");
+strings[87] = str->add("w");
+strings[71] = str->add(strings[71]);
+strings[88] = str->add("s");
+strings[89] = str->add("window_sticky_toggle");
+strings[90] = str->add("i");
+strings[91] = str->add("window_iconic_toggle");
+strings[92] = str->add("f");
+strings[93] = str->add("window_maximized_toggle");
+strings[94] = str->add("F10");
+strings[93] = str->add(strings[93]);
+strings[95] = str->add("default vertical");
+strings[94] = str->add(strings[94]);
+strings[93] = str->add(strings[93]);
+strings[96] = str->add("default horizontal");
+strings[97] = str->add("r");
+strings[98] = str->add("window_shaded_toggle");
+strings[72] = str->add(strings[72]);
+strings[99] = str->add("desk_linear_flip_by");
+strings[100] = str->add("-1");
+strings[75] = str->add(strings[75]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add("1");
+strings[102] = str->add("F1");
+strings[103] = str->add("desk_linear_flip_to");
+strings[104] = str->add("0");
+strings[105] = str->add("F2");
+strings[103] = str->add(strings[103]);
+strings[101] = str->add(strings[101]);
+strings[106] = str->add("F3");
+strings[103] = str->add(strings[103]);
+strings[107] = str->add("2");
+strings[108] = str->add("F4");
+strings[103] = str->add(strings[103]);
+strings[109] = str->add("3");
+strings[110] = str->add("F5");
+strings[103] = str->add(strings[103]);
+strings[111] = str->add("4");
+strings[112] = str->add("F6");
+strings[103] = str->add(strings[103]);
+strings[113] = str->add("5");
+strings[114] = str->add("F7");
+strings[103] = str->add(strings[103]);
+strings[115] = str->add("6");
+strings[116] = str->add("F8");
+strings[103] = str->add(strings[103]);
+strings[117] = str->add("7");
+strings[118] = str->add("F9");
+strings[103] = str->add(strings[103]);
+strings[119] = str->add("8");
+strings[94] = str->add(strings[94]);
+strings[103] = str->add(strings[103]);
+strings[120] = str->add("9");
+strings[121] = str->add("F11");
+strings[103] = str->add(strings[103]);
+strings[122] = str->add("10");
+strings[123] = str->add("F12");
+strings[103] = str->add(strings[103]);
+strings[124] = str->add("11");
+strings[125] = str->add("m");
+strings[65] = str->add(strings[65]);
+strings[66] = str->add(strings[66]);
+strings[126] = str->add("a");
+strings[65] = str->add(strings[65]);
+strings[70] = str->add(strings[70]);
+strings[127] = str->add("Menu");
+strings[65] = str->add(strings[65]);
+strings[66] = str->add(strings[66]);
+strings[127] = str->add(strings[127]);
+strings[65] = str->add(strings[65]);
+strings[68] = str->add(strings[68]);
+strings[127] = str->add(strings[127]);
+strings[65] = str->add(strings[65]);
+strings[70] = str->add(strings[70]);
+strings[128] = str->add("Insert");
+strings[129] = str->add("exec");
+strings[130] = str->add("Eterm");
+strings[131] = str->add("Tab");
+strings[49] = str->add(strings[49]);
+strings[132] = str->add("next");
+strings[131] = str->add(strings[131]);
+strings[49] = str->add(strings[49]);
+strings[133] = str->add("prev");
+strings[134] = str->add("End");
+strings[135] = str->add("restart");
+strings[136] = str->add("Delete");
+strings[137] = str->add("logout");
+strings[138] = str->add("Escape");
+strings[50] = str->add(strings[50]);
+strings[139] = str->add("l");
+strings[140] = str->add("desk_lock");
+strings[141] = str->add("d");
+strings[142] = str->add("desk_deskshow_toggle");
+strings[72] = str->add(strings[72]);
+strings[143] = str->add("screen_send_by");
+strings[100] = str->add(strings[100]);
+strings[75] = str->add(strings[75]);
+strings[143] = str->add(strings[143]);
+strings[101] = str->add(strings[101]);
+strings[102] = str->add(strings[102]);
+strings[144] = str->add("screen_send_to");
+strings[104] = str->add(strings[104]);
+strings[105] = str->add(strings[105]);
+strings[144] = str->add(strings[144]);
+strings[101] = str->add(strings[101]);
+strings[106] = str->add(strings[106]);
+strings[144] = str->add(strings[144]);
+strings[107] = str->add(strings[107]);
+strings[108] = str->add(strings[108]);
+strings[144] = str->add(strings[144]);
+strings[109] = str->add(strings[109]);
+strings[145] = str->add("mouse,down,1,double");
+strings[146] = str->add("e.event.titlebar");
+strings[98] = str->add(strings[98]);
+strings[147] = str->add("up");
+strings[148] = str->add("mouse,down,2");
+strings[146] = str->add(strings[146]);
+strings[98] = str->add(strings[98]);
+strings[147] = str->add(strings[147]);
+strings[149] = str->add("mouse,wheel,?,1");
+strings[146] = str->add(strings[146]);
+strings[150] = str->add("window_shaded");
+strings[151] = str->add("0 up");
+strings[152] = str->add("mouse,wheel,?,-1");
+strings[146] = str->add(strings[146]);
+strings[150] = str->add(strings[150]);
+strings[153] = str->add("1 up");
+strings[154] = str->add("mouse,clicked,3");
+strings[146] = str->add(strings[146]);
+strings[71] = str->add(strings[71]);
+strings[155] = str->add("mouse,clicked,?");
+strings[156] = str->add("e.event.icon");
+strings[71] = str->add(strings[71]);
+strings[157] = str->add("mouse,clicked,[12]");
+strings[158] = str->add("e.event.close");
+strings[84] = str->add(strings[84]);
+strings[154] = str->add(strings[154]);
+strings[158] = str->add(strings[158]);
+strings[86] = str->add(strings[86]);
+strings[159] = str->add("mouse,clicked,1");
+strings[160] = str->add("e.event.maximize");
+strings[93] = str->add(strings[93]);
+strings[161] = str->add("mouse,clicked,2");
+strings[160] = str->add(strings[160]);
+strings[93] = str->add(strings[93]);
+strings[162] = str->add("smart");
+strings[154] = str->add(strings[154]);
+strings[160] = str->add(strings[160]);
+strings[93] = str->add(strings[93]);
+strings[163] = str->add("expand");
+strings[155] = str->add(strings[155]);
+strings[164] = str->add("e.event.minimize");
+strings[91] = str->add(strings[91]);
+strings[155] = str->add(strings[155]);
+strings[165] = str->add("e.event.shade");
+strings[98] = str->add(strings[98]);
+strings[147] = str->add(strings[147]);
+strings[155] = str->add(strings[155]);
+strings[166] = str->add("e.event.lower");
+strings[82] = str->add(strings[82]);
+strings[167] = str->add("mouse,down,1");
+strings[156] = str->add(strings[156]);
+strings[168] = str->add("window_drag_icon");
+strings[167] = str->add(strings[167]);
+strings[146] = str->add(strings[146]);
+strings[67] = str->add(strings[67]);
+strings[169] = str->add("mouse,up,1");
+strings[146] = str->add(strings[146]);
+strings[67] = str->add(strings[67]);
+strings[170] = str->add("end");
+strings[167] = str->add(strings[167]);
+strings[171] = str->add("e.event.resize.tl");
+strings[69] = str->add(strings[69]);
+strings[172] = str->add("tl");
+strings[167] = str->add(strings[167]);
+strings[173] = str->add("e.event.resize.t");
+strings[69] = str->add(strings[69]);
+strings[174] = str->add("t");
+strings[167] = str->add(strings[167]);
+strings[175] = str->add("e.event.resize.tr");
+strings[69] = str->add(strings[69]);
+strings[176] = str->add("tr");
+strings[167] = str->add(strings[167]);
+strings[177] = str->add("e.event.resize.r");
+strings[69] = str->add(strings[69]);
+strings[97] = str->add(strings[97]);
+strings[167] = str->add(strings[167]);
+strings[178] = str->add("e.event.resize.br");
+strings[69] = str->add(strings[69]);
+strings[179] = str->add("br");
+strings[167] = str->add(strings[167]);
+strings[180] = str->add("e.event.resize.b");
+strings[69] = str->add(strings[69]);
+strings[181] = str->add("b");
+strings[167] = str->add(strings[167]);
+strings[182] = str->add("e.event.resize.bl");
+strings[69] = str->add(strings[69]);
+strings[183] = str->add("bl");
+strings[167] = str->add(strings[167]);
+strings[184] = str->add("e.event.resize.l");
+strings[69] = str->add(strings[69]);
+strings[139] = str->add(strings[139]);
+strings[169] = str->add(strings[169]);
+strings[185] = str->add("e.event.resize.*");
+strings[69] = str->add(strings[69]);
+strings[170] = str->add(strings[170]);
+strings[186] = str->add("mouse,down,3");
+strings[185] = str->add(strings[185]);
+strings[67] = str->add(strings[67]);
+strings[187] = str->add("mouse,up,3");
+strings[185] = str->add(strings[185]);
+strings[67] = str->add(strings[67]);
+strings[170] = str->add(strings[170]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[188] = str->add("vswipe");
+strings[189] = str->add("crossfade");
+strings[190] = str->add("E");
+strings[191] = str->add("_config_winlist_dialog...ADVANCED");
+strings[192] = str->add("Window List Settings");
+strings[193] = str->add("enlightenment -display :1.0");
+strings[190] = str->add(strings[190]);
+strings[194] = str->add("_config_focus_dialog...ADVANCED");
+strings[195] = str->add("Focus Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[196] = str->add("_config_window_manipulation_dialog...ADVANCED");
+strings[197] = str->add("Window Manipulation");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[198] = str->add("_config_keybindings_dialog...BASIC");
+strings[199] = str->add("Key Binding Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[200] = str->add("_fwin:://home/cedric/Videos");
+strings[201] = str->add("Videos");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[202] = str->add("_fwin:://home/cedric/Vidéos");
+strings[203] = str->add("Vidéos");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[204] = str->add("_fwin:://home/cedric/wav");
+strings[205] = str->add("wav");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[206] = str->add("_config_startup_dialog...BASIC");
+strings[207] = str->add("Startup Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[208] = str->add("_config_transitions_dialog...BASIC");
+strings[209] = str->add("Transition Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[210] = str->add("_config_cursor_dialog...ADVANCED");
+strings[211] = str->add("Cursor Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[212] = str->add("_config_fonts_dialog...ADVANCED");
+strings[213] = str->add("Font Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[214] = str->add("_config_color_classes_dialog...ADVANCED");
+strings[215] = str->add("Colors");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[216] = str->add("_config_imc_dialog...ADVANCED");
+strings[217] = str->add("Input Method Configuration");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[218] = str->add("_eap_exec_select_dialog");
+strings[219] = str->add("Select an Executable");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[220] = str->add("_desktop_editor_dialog...ADVANCED");
+strings[221] = str->add("Desktop Entry Editor");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[222] = str->add("_theme_web_dialog");
+strings[223] = str->add("[get-e.org] Download 2 images of 28");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[224] = str->add("_config_desks_dialog...ADVANCED");
+strings[225] = str->add("Virtual Desktops Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[226] = str->add("_config_theme_dialog...ADVANCED");
+strings[227] = str->add("Theme Selector");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[228] = str->add("_e_modules_gadman_config_dialog...BASIC");
+strings[229] = str->add("Gadgets Manager");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[230] = str->add("_config_intl_dialog...ADVANCED");
+strings[231] = str->add("Language Configuration");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[232] = str->add("_e_mod_pager_config_dialog...ADVANCED");
+strings[233] = str->add("Configuration du Pager");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[234] = str->add("_shelf_config_dialog...ADVANCED");
+strings[235] = str->add("Shelf Configuration");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[236] = str->add("_gadcon_config_dialog...BASIC");
+strings[237] = str->add("Shelf Contents");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[238] = str->add("_e_mod_temperature_config_dialog...ADVANCED");
+strings[239] = str->add("Configuration de la Température");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[240] = str->add("_e_mod_battery_config_dialog...ADVANCED");
+strings[241] = str->add("Configuration de la batterie");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[242] = str->add("_config_paths_dialog...BASIC");
+strings[243] = str->add("Configuration de dossiers de recherche");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[244] = str->add("_config_profiles_dialog...BASIC");
+strings[245] = str->add("Profile Selector");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[246] = str->add("_config_engine_dialog...BASIC");
+strings[247] = str->add("Engine Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[248] = str->add("_config_exebuf_dialog...ADVANCED");
+strings[249] = str->add("Paramètres de l'exécution de commande");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[250] = str->add("_config_performance_dialog...ADVANCED");
+strings[251] = str->add("Performance Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[252] = str->add("_config_config_interaction_dialog...BASIC");
+strings[253] = str->add("Interaction Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[254] = str->add("_dpms_capable_dialog");
+strings[255] = str->add("Affiché les informations sur la gestion d'énergie");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[256] = str->add("_config_screensaver_dialog...BASIC");
+strings[257] = str->add("Paramètres du verrouillage d'écran");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[258] = str->add("_config_desklock_dialog...BASIC");
+strings[259] = str->add("Paramètres de verrouillage d'écran");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[260] = str->add("_config_display_dialog...BASIC");
+strings[261] = str->add("Paramètre de résolution de l'écran");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[262] = str->add("_mousebind_getmouse_dialog");
+strings[263] = str->add("Séquence de raccourci-souris");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[264] = str->add("_config_mousebindings_dialog...BASIC");
+strings[265] = str->add("Mouse Binding Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[266] = str->add("_config_border_style_dialog...BASIC");
+strings[267] = str->add("Default Border Style");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[268] = str->add("_fwin:://home");
+strings[269] = str->add("home");
+strings[270] = str->add("/usr/devel/bin/enlightenment -display :1.0");
+strings[190] = str->add(strings[190]);
+strings[271] = str->add("_config_winlist_dialog...BASIC");
+strings[272] = str->add("Paramètres de la liste de fenêtres");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[273] = str->add("_config_config_dialog_dialog...BASIC");
+strings[274] = str->add("Dialog Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[275] = str->add("_error_dialog");
+strings[276] = str->add("Error - no PAM support");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[277] = str->add("_shelf_config_dialog...BASIC");
+strings[278] = str->add("Configuration de gondole");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[279] = str->add("_config_imc_dialog...BASIC");
+strings[280] = str->add("Configuration de la méthode de saisie");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[281] = str->add("_e_mod_dropshadow_config_dialog...BASIC");
+strings[282] = str->add("Dropshadow Configuration");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[283] = str->add("_config_cursor_dialog...BASIC");
+strings[284] = str->add("Paramètres du curseur");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[285] = str->add("_config_desks_dialog...BASIC");
+strings[286] = str->add("Configuration des Bureaux virtuels");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[287] = str->add("_config_fileman_dialog...BASIC");
+strings[288] = str->add("Fileman Settings");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[289] = str->add("_fwin:://");
+strings[290] = str->add("Root");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[291] = str->add("_fwin:://home/cedric/tmp");
+strings[292] = str->add("tmp");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[293] = str->add("_fwin:://tmp");
+strings[294] = str->add("Temp");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[295] = str->add("_module_unload_dialog");
+strings[296] = str->add("Erreur de chargement du module");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[297] = str->add("_e_exec_run_error_dialog");
+strings[298] = str->add("Erreur d'exécution d'une application");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[297] = str->add(strings[297]);
+strings[298] = str->add(strings[298]);
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[297] = str->add(strings[297]);
+strings[298] = str->add(strings[298]);
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[299] = str->add("_sys_logout");
+strings[300] = str->add("Logout in progress");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[301] = str->add("_logout_dialog");
+strings[302] = str->add("Are you sure you want to log out?");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[299] = str->add(strings[299]);
+strings[303] = str->add("Fermeture de votre session en cours");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[301] = str->add(strings[301]);
+strings[304] = str->add("Êtes-vous sur de vouloir fermer votre session ?");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[299] = str->add(strings[299]);
+strings[303] = str->add(strings[303]);
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[301] = str->add(strings[301]);
+strings[304] = str->add(strings[304]);
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[305] = str->add("_configure");
+strings[306] = str->add("Enlightenment Configuration");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[307] = str->add("_confirm_dialog");
+strings[308] = str->add("Êtes-vous sûr de vouloir supprimer cette gondole ?");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[309] = str->add("_config_shelf_dialog...BASIC");
+strings[310] = str->add("Shelf Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[311] = str->add("_config_modules_dialog...BASIC");
+strings[312] = str->add("Module Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[313] = str->add("_config_icon_theme_dialog...BASIC");
+strings[314] = str->add("Icon Theme Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[315] = str->add("_config_color_classes_dialog...BASIC");
+strings[316] = str->add("Couleurs");
+strings[270] = str->add(strings[270]);
+strings[190] = str->add(strings[190]);
+strings[317] = str->add("_config_wallpaper_dialog...ADVANCED");
+strings[318] = str->add("Wallpaper Settings");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[319] = str->add("_fwin:://home/cedric");
+strings[320] = str->add("Home Directory");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[321] = str->add("_fwin:://home/cedric/.e/e/fileman/favorites");
+strings[70] = str->add(strings[70]);
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[322] = str->add("_theme_import_dialog");
+strings[323] = str->add("Select a Theme...");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[324] = str->add("_wallpaper_web_dialog");
+strings[325] = str->add("[get-e.org - Static] Choose an image from list");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[326] = str->add("_config_wallpaper_dialog...BASIC");
+strings[327] = str->add("Paramètres de fond d'écran");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[305] = str->add(strings[305]);
+strings[328] = str->add("Configuration d'Enlightenment");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[299] = str->add(strings[299]);
+strings[303] = str->add(strings[303]);
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[301] = str->add(strings[301]);
+strings[304] = str->add(strings[304]);
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[329] = str->add("_theme_about");
+strings[330] = str->add("About This Theme");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[331] = str->add("_about");
+strings[332] = str->add("About Enlightenment");
+strings[193] = str->add(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[333] = str->add("_config_theme_dialog...BASIC");
+strings[227] = str->add(strings[227]);
+strings[193] = str->add(strings[193]);
+strings[334] = str->add("xterm -hold -e");
+strings[335] = str->add("shelf");
+strings[59] = str->add(strings[59]);
+strings[59] = str->add(strings[59]);
+strings[336] = str->add("plain");
+strings[51] = str->add(strings[51]);
+strings[51] = str->add(strings[51]);
+strings[337] = str->add("inset");
+strings[57] = str->add(strings[57]);
+strings[338] = str->add("ibox.1");
+strings[337] = str->add(strings[337]);
+strings[58] = str->add(strings[58]);
+strings[339] = str->add("ibar.1");
+strings[337] = str->add(strings[337]);
+strings[52] = str->add(strings[52]);
+strings[340] = str->add("temperature.1");
+strings[336] = str->add(strings[336]);
+strings[53] = str->add(strings[53]);
+strings[53] = str->add(strings[53]);
+strings[336] = str->add(strings[336]);
+strings[54] = str->add(strings[54]);
+strings[54] = str->add(strings[54]);
+strings[336] = str->add(strings[336]);
+strings[55] = str->add(strings[55]);
+strings[55] = str->add(strings[55]);
+strings[336] = str->add(strings[336]);
+strings[10] = str->add(strings[10]);
+strings[341] = str->add("note.1");
+strings[336] = str->add(strings[336]);
+strings[335] = str->add(strings[335]);
+strings[51] = str->add(strings[51]);
+strings[57] = str->add(strings[57]);
+strings[335] = str->add(strings[335]);
+strings[51] = str->add(strings[51]);
+strings[57] = str->add(strings[57]);
+strings[335] = str->add(strings[335]);
+strings[51] = str->add(strings[51]);
+strings[57] = str->add(strings[57]);
+strings[342] = str->add("slipshelf_extra");
+strings[343] = str->add("slipshelf");
+strings[60] = str->add(strings[60]);
+strings[344] = str->add("gadman_top");
+strings[335] = str->add(strings[335]);
+strings[61] = str->add(strings[61]);
+strings[335] = str->add(strings[335]);
+strings[61] = str->add(strings[61]);
+strings[335] = str->add(strings[335]);
+strings[61] = str->add(strings[61]);
+strings[335] = str->add(strings[335]);
+strings[61] = str->add(strings[61]);
+strings[345] = str->add("Tango");
+strings[346] = str->add("~/");
+strings[347] = str->add("/");
+strings[61] = str->add(strings[61]);
+strings[348] = str->add("image/jpeg");
+strings[349] = str->add("THUMB");
+strings[350] = str->add("image/png");
+strings[349] = str->add(strings[349]);
+strings[351] = str->add("image/x-pixmap");
+strings[349] = str->add(strings[349]);
+strings[352] = str->add("image/x-xpixmap");
+strings[349] = str->add(strings[349]);
+strings[353] = str->add("image/svg+xml");
+strings[349] = str->add(strings[349]);
+strings[354] = str->add("image/gif");
+strings[349] = str->add(strings[349]);
+strings[355] = str->add("image/tiff");
+strings[349] = str->add(strings[349]);
+strings[356] = str->add("application/x-desktop");
+strings[357] = str->add("DESKTOP");
+strings[358] = str->add("/usr/devel/share/enlightenment/data");
+strings[359] = str->add("/home/cedric/.e/e/images");
+strings[360] = str->add("/usr/devel/share/enlightenment/data/images");
+strings[361] = str->add("/home/cedric/.e/e/fonts");
+strings[362] = str->add("/usr/devel/share/enlightenment/data/fonts");
+strings[363] = str->add("/home/cedric/.e/e/themes");
+strings[364] = str->add("/usr/devel/share/enlightenment/data/themes");
+strings[365] = str->add("/home/cedric/.e/e/icons");
+strings[366] = str->add("/usr/devel/share/enlightenment/data/icons");
+strings[367] = str->add("/home/cedric/.e/e/init");
+strings[368] = str->add("/usr/devel/share/enlightenment/data/init");
+strings[369] = str->add("/home/cedric/.e/e/modules");
+strings[370] = str->add("/usr/devel/lib/enlightenment/modules");
+strings[371] = str->add("/usr/devel/lib/enlightenment/modules_extra");
+strings[372] = str->add("/home/cedric/.e/e/backgrounds");
+strings[373] = str->add("/home/cedric/.e/e/locale");
+strings[374] = str->add("/usr/devel/share/locale");
+strings[61] = str->add(strings[61]);
+strings[62] = str->add(strings[62]);
+strings[375] = str->add("Set As Theme");
+strings[376] = str->add("enlightenment/themes");
+strings[377] = str->add("base");
+strings[6] = str->add(strings[6]);
+strings[6] = str->add(strings[6]);
+strings[378] = str->add("base/theme");
+strings[64] = str->add(strings[64]);
+strings[64] = str->add(strings[64]);
+strings[64] = str->add(strings[64]);
+strings[379] = str->add("Sans:style=Bold,Edje-Vera-Bold");
+strings[380] = str->add("tb_plain");
+strings[381] = str->add("align=center valign=center color=#fff style=soft_shadow shadow_color=#0000001f wrap=word");
+strings[382] = str->add("\n");
+strings[379] = str->add(strings[379]);
+strings[383] = str->add("tb_light");
+strings[384] = str->add("+");
+strings[385] = str->add("Sans,Edje-Vera");
+strings[380] = str->add(strings[380]);
+strings[386] = str->add("align=center color=#000 style=shadow shadow_color=#ffffff80 wrap=word");
+strings[382] = str->add(strings[382]);
+strings[379] = str->add(strings[379]);
+strings[383] = str->add(strings[383]);
+strings[384] = str->add(strings[384]);
+strings[385] = str->add(strings[385]);
+strings[387] = str->add("align=left color=#000 style=shadow shadow_color=#ffffff80 wrap=word");
+strings[379] = str->add(strings[379]);
+strings[388] = str->add("+ style=soft_shadow color=#fff shadow_color=#00000021");
+strings[389] = str->add("-");
+strings[379] = str->add(strings[379]);
+strings[390] = str->add("+ style=glow color=#fff glow2_color=#333 glow_color=#b01010");
+strings[379] = str->add(strings[379]);
+strings[384] = str->add(strings[384]);
+strings[382] = str->add(strings[382]);
+strings[391] = str->add("e/desktop/background");
+strings[392] = str->add("e/widgets/border/default/border");
+strings[393] = str->add("e/widgets/border/shaped/border");
+strings[394] = str->add("e/widgets/border/noresize/border");
+strings[395] = str->add("e/widgets/border/dialog/border");
+strings[396] = str->add("e/widgets/border/noresize_dialog/border");
+strings[397] = str->add("e/widgets/border/pixel/border");
+strings[398] = str->add("e/pointer/enlightenment/default/color");
+strings[399] = str->add("e/pointer/enlightenment/default/mono");
+strings[400] = str->add("e/widgets/menu/default/background");
+strings[401] = str->add("e/widgets/menu/default/separator");
+strings[402] = str->add("e/widgets/menu/default/item_bg");
+strings[403] = str->add("e/widgets/menu/default/icon");
+strings[404] = str->add("e/widgets/menu/default/label");
+strings[405] = str->add("e/widgets/menu/default/submenu");
+strings[406] = str->add("e/widgets/menu/default/check");
+strings[407] = str->add("e/widgets/menu/default/radio");
+strings[408] = str->add("e/shelf/default/base");
+strings[409] = str->add("e/shelf/default/inset");
+strings[410] = str->add("e/shelf/default/plain");
+strings[411] = str->add("e/shelf/invisible/base");
+strings[412] = str->add("e/shelf/invisible/inset");
+strings[413] = str->add("e/shelf/invisible/plain");
+strings[414] = str->add("e/shelf/alternate/base");
+strings[415] = str->add("e/shelf/alternate/inset");
+strings[416] = str->add("e/shelf/alternate/plain");
+strings[417] = str->add("e/modules/start/main");
+strings[418] = str->add("e/modules/pager/popup");
+strings[419] = str->add("e/modules/pager/desk");
+strings[420] = str->add("e/modules/pager/window");
+strings[421] = str->add("e/modules/battery/main");
+strings[422] = str->add("e/modules/temperature/main");
+strings[423] = str->add("e/modules/clock/main");
+strings[424] = str->add("e/modules/cpufreq/main");
+strings[425] = str->add("e/widgets/winlist/main");
+strings[426] = str->add("e/widgets/winlist/item");
+strings[427] = str->add("e/modules/mixer/main");
+strings[428] = str->add("e/sys/logout");
+strings[429] = str->add("e/widgets/dialog/main");
+strings[430] = str->add("e/widgets/dialog/text");
+strings[431] = str->add("e/widgets/configure/main");
+strings[432] = str->add("e/widgets/border/default/move");
+strings[433] = str->add("e/widgets/border/default/resize");
+strings[434] = str->add("e/transpreview/0");
+strings[435] = str->add("e/transpreview/1");
+strings[436] = str->add("e/transitions/crossfade");
+strings[437] = str->add("e/transitions/vswipe");
+strings[438] = str->add("e/widgets/check");
+strings[439] = str->add("e/widgets/check_icon");
+strings[440] = str->add("e/widgets/radio");
+strings[441] = str->add("e/widgets/radio_icon");
+strings[442] = str->add("e/widgets/button");
+strings[443] = str->add("e/widgets/scrollframe");
+strings[444] = str->add("e/widgets/ilist");
+strings[445] = str->add("e/widgets/ilist_odd");
+strings[446] = str->add("e/widgets/ilist_header");
+strings[447] = str->add("e/widgets/ilist_header_odd");
+strings[448] = str->add("e/widgets/entry");
+strings[449] = str->add("e/widgets/entry/text");
+strings[450] = str->add("e/widgets/entry/cursor");
+strings[451] = str->add("e/widgets/entry/selection");
+strings[452] = str->add("e/widgets/preview");
+strings[453] = str->add("e/widgets/deskpreview/desk");
+strings[454] = str->add("e/widgets/color_well");
+strings[455] = str->add("e/widgets/spectrum");
+strings[456] = str->add("e/widgets/cslider");
+strings[457] = str->add("e/widgets/slider_vertical");
+strings[458] = str->add("e/widgets/slider_horizontal");
+strings[459] = str->add("e/widgets/frame");
+strings[460] = str->add("e/widgets/label");
+strings[461] = str->add("e/widgets/fontpreview");
+strings[462] = str->add("e/widgets/textblock");
+strings[463] = str->add("e/widgets/menu/default/submenu_bg");
+strings[464] = str->add("e/sys/halt");
+strings[465] = str->add("e/sys/reboot");
+strings[466] = str->add("e/sys/suspend");
+strings[467] = str->add("e/sys/hibernate");
+strings[468] = str->add("e/widgets/gradpreview");
+strings[189] = str->add(strings[189]);
+strings[188] = str->add(strings[188]);
+str->del(strings[391]);
+str->del(strings[392]);
+str->del(strings[393]);
+str->del(strings[394]);
+str->del(strings[395]);
+str->del(strings[396]);
+str->del(strings[397]);
+str->del(strings[398]);
+str->del(strings[399]);
+str->del(strings[400]);
+str->del(strings[401]);
+str->del(strings[402]);
+str->del(strings[403]);
+str->del(strings[404]);
+str->del(strings[405]);
+str->del(strings[406]);
+str->del(strings[407]);
+str->del(strings[408]);
+str->del(strings[409]);
+str->del(strings[410]);
+str->del(strings[411]);
+str->del(strings[412]);
+str->del(strings[413]);
+str->del(strings[414]);
+str->del(strings[415]);
+str->del(strings[416]);
+str->del(strings[417]);
+str->del(strings[418]);
+str->del(strings[419]);
+str->del(strings[420]);
+str->del(strings[421]);
+str->del(strings[422]);
+str->del(strings[423]);
+str->del(strings[424]);
+str->del(strings[425]);
+str->del(strings[426]);
+str->del(strings[427]);
+str->del(strings[428]);
+str->del(strings[429]);
+str->del(strings[430]);
+str->del(strings[431]);
+str->del(strings[432]);
+str->del(strings[433]);
+str->del(strings[434]);
+str->del(strings[435]);
+str->del(strings[436]);
+str->del(strings[437]);
+str->del(strings[438]);
+str->del(strings[439]);
+str->del(strings[440]);
+str->del(strings[441]);
+str->del(strings[442]);
+str->del(strings[443]);
+str->del(strings[444]);
+str->del(strings[445]);
+str->del(strings[446]);
+str->del(strings[447]);
+str->del(strings[448]);
+str->del(strings[449]);
+str->del(strings[450]);
+str->del(strings[451]);
+str->del(strings[452]);
+str->del(strings[453]);
+str->del(strings[454]);
+str->del(strings[455]);
+str->del(strings[456]);
+str->del(strings[457]);
+str->del(strings[458]);
+str->del(strings[459]);
+str->del(strings[460]);
+str->del(strings[461]);
+str->del(strings[462]);
+str->del(strings[463]);
+str->del(strings[464]);
+str->del(strings[465]);
+str->del(strings[466]);
+str->del(strings[467]);
+str->del(strings[468]);
+strings[469] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj");
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+strings[470] = str->add("fonts/Edje-Vera");
+strings[380] = str->add(strings[380]);
+strings[387] = str->add(strings[387]);
+strings[382] = str->add(strings[382]);
+strings[471] = str->add("fonts/Edje-Vera-Bold");
+strings[383] = str->add(strings[383]);
+strings[472] = str->add("+ style=glow color=#fff glow2_color=#fe87 glow_color=#fa14");
+strings[470] = str->add(strings[470]);
+strings[380] = str->add(strings[380]);
+strings[386] = str->add(strings[386]);
+strings[382] = str->add(strings[382]);
+strings[471] = str->add(strings[471]);
+strings[383] = str->add(strings[383]);
+strings[472] = str->add(strings[472]);
+strings[470] = str->add(strings[470]);
+strings[380] = str->add(strings[380]);
+strings[386] = str->add(strings[386]);
+strings[382] = str->add(strings[382]);
+strings[471] = str->add(strings[471]);
+strings[383] = str->add(strings[383]);
+strings[472] = str->add(strings[472]);
+strings[471] = str->add(strings[471]);
+strings[473] = str->add("tb_big");
+strings[474] = str->add("+ style=soft_shadow color=#fff shadow_color=#00000020");
+strings[475] = str->add("- \n \n");
+strings[470] = str->add(strings[470]);
+strings[476] = str->add("style=glow color=#fff glow2_color=#fe87 glow_color=#fa14 align=center wrap=word");
+strings[382] = str->add(strings[382]);
+strings[471] = str->add(strings[471]);
+strings[384] = str->add(strings[384]);
+strings[470] = str->add(strings[470]);
+strings[477] = str->add("+ style=none color=#0002");
+strings[470] = str->add(strings[470]);
+strings[387] = str->add(strings[387]);
+strings[382] = str->add(strings[382]);
+strings[471] = str->add(strings[471]);
+strings[472] = str->add(strings[472]);
+strings[471] = str->add(strings[471]);
+strings[474] = str->add(strings[474]);
+strings[475] = str->add(strings[475]);
+strings[470] = str->add(strings[470]);
+strings[387] = str->add(strings[387]);
+strings[382] = str->add(strings[382]);
+strings[471] = str->add(strings[471]);
+strings[472] = str->add(strings[472]);
+strings[471] = str->add(strings[471]);
+strings[384] = str->add(strings[384]);
+strings[471] = str->add(strings[471]);
+strings[474] = str->add(strings[474]);
+strings[475] = str->add(strings[475]);
+strings[471] = str->add(strings[471]);
+strings[478] = str->add("tb_large");
+strings[479] = str->add("align=center color=#fff style=soft_shadow shadow_color=#0002 wrap=word");
+strings[382] = str->add(strings[382]);
+strings[471] = str->add(strings[471]);
+strings[480] = str->add("tb_large_light");
+strings[472] = str->add(strings[472]);
+strings[470] = str->add(strings[470]);
+strings[471] = str->add(strings[471]);
+strings[481] = str->add("e/desktop/background");
+strings[482] = str->add("e/modules/battery/main");
+strings[483] = str->add("e/modules/battery/popup");
+strings[484] = str->add("e/widgets/border/default/border");
+strings[485] = str->add("e/widgets/border/shaped/border");
+strings[486] = str->add("e/widgets/border/noresize/border");
+strings[487] = str->add("e/widgets/border/dialog/border");
+strings[488] = str->add("e/widgets/border/noresize_dialog/border");
+strings[489] = str->add("e/widgets/border/pixel/border");
+strings[490] = str->add("e/widgets/border/default/close");
+strings[491] = str->add("e/widgets/border/default/minimize");
+strings[492] = str->add("e/widgets/border/default/maximize");
+strings[493] = str->add("e/widgets/border/default/shade");
+strings[494] = str->add("e/widgets/border/default/stick");
+strings[495] = str->add("e/widgets/border/default/kill");
+strings[496] = str->add("e/widgets/border/default/locks");
+strings[497] = str->add("e/widgets/border/default/locks_user");
+strings[498] = str->add("e/widgets/border/default/locks_application");
+strings[499] = str->add("e/widgets/border/default/borderless");
+strings[500] = str->add("e/widgets/border/default/fullscreen");
+strings[501] = str->add("e/widgets/border/default/remember");
+strings[502] = str->add("e/widgets/border/default/skip_winlist");
+strings[503] = str->add("e/widgets/border/default/skip");
+strings[504] = str->add("e/widgets/border/default/skip_pager");
+strings[505] = str->add("e/widgets/border/default/sendto");
+strings[506] = str->add("e/widgets/border/default/stacking");
+strings[507] = str->add("e/widgets/border/default/stack_on_top");
+strings[508] = str->add("e/widgets/border/default/stack_normal");
+strings[509] = str->add("e/widgets/border/default/stack_below");
+strings[510] = str->add("e/widgets/border/default/properties");
+strings[511] = str->add("e/modules/clock/main");
+strings[512] = str->add("e/gadman/control");
+strings[513] = str->add("e/gadman/popup");
+strings[514] = str->add("e/gadman/full_bg");
+strings[515] = str->add("e/gadman/frame");
+strings[516] = str->add("e/modules/ibar/icon");
+strings[517] = str->add("e/modules/ibar/icon_overlay");
+strings[518] = str->add("e/modules/ibar/drop");
+strings[519] = str->add("e/modules/ibar/drop_overlay");
+strings[520] = str->add("e/widgets/menu/default/background");
+strings[521] = str->add("e/widgets/menu/default/separator");
+strings[522] = str->add("e/widgets/menu/default/item_bg");
+strings[523] = str->add("e/widgets/menu/default/submenu_bg");
+strings[524] = str->add("e/widgets/menu/default/check");
+strings[525] = str->add("e/widgets/menu/default/radio");
+strings[526] = str->add("e/widgets/menu/default/icon");
+strings[527] = str->add("e/widgets/menu/default/label");
+strings[528] = str->add("e/widgets/menu/default/submenu");
+strings[529] = str->add("e/modules/pager/popup");
+strings[530] = str->add("e/modules/pager/desk");
+strings[531] = str->add("e/modules/pager/window");
+strings[532] = str->add("e/widgets/border/default/resize");
+strings[533] = str->add("e/widgets/border/default/move");
+strings[534] = str->add("e/modules/temperature/main");
+strings[535] = str->add("e/error/main");
+strings[536] = str->add("e/modules/cpufreq/main");
+strings[537] = str->add("e/modules/ibox/icon");
+strings[538] = str->add("e/modules/ibox/icon_overlay");
+strings[539] = str->add("e/modules/ibox/drop");
+strings[540] = str->add("e/modules/ibox/drop_overlay");
+strings[541] = str->add("e/modules/start/main");
+strings[542] = str->add("e/widgets/winlist/main");
+strings[543] = str->add("e/widgets/winlist/item");
+strings[544] = str->add("e/transpreview/0");
+strings[545] = str->add("e/transpreview/1");
+strings[546] = str->add("e/transitions/crossfade");
+strings[547] = str->add("e/transitions/vswipe");
+strings[548] = str->add("e/widgets/dialog/main");
+strings[549] = str->add("e/widgets/dialog/text");
+strings[550] = str->add("e/widgets/configure/main");
+strings[551] = str->add("e/icons/enlightenment/e");
+strings[552] = str->add("e/icons/enlightenment/reset");
+strings[553] = str->add("e/icons/enlightenment/exit");
+strings[554] = str->add("e/icons/enlightenment/logout");
+strings[555] = str->add("e/icons/enlightenment/halt");
+strings[556] = str->add("e/icons/enlightenment/reboot");
+strings[557] = str->add("e/icons/enlightenment/suspend");
+strings[558] = str->add("e/icons/enlightenment/hibernate");
+strings[559] = str->add("e/icons/enlightenment/screen_setup");
+strings[560] = str->add("e/icons/enlightenment/themes");
+strings[561] = str->add("e/icons/enlightenment/colors");
+strings[562] = str->add("e/icons/enlightenment/windows");
+strings[563] = str->add("e/icons/enlightenment/lost_windows");
+strings[564] = str->add("e/icons/enlightenment/focus");
+strings[565] = str->add("e/icons/enlightenment/modules");
+strings[566] = str->add("e/icons/enlightenment/favorites");
+strings[567] = str->add("e/icons/enlightenment/desktops");
+strings[568] = str->add("e/icons/enlightenment/configuration");
+strings[569] = str->add("e/icons/enlightenment/intl");
+strings[570] = str->add("e/icons/enlightenment/system");
+strings[571] = str->add("e/icons/enlightenment/run");
+strings[572] = str->add("e/icons/enlightenment/directories");
+strings[573] = str->add("e/icons/enlightenment/fileman");
+strings[574] = str->add("e/icons/enlightenment/unknown");
+strings[575] = str->add("e/icons/widget/new_dialog");
+strings[576] = str->add("e/icons/widget/up_arrow");
+strings[577] = str->add("e/icons/widget/down_arrow");
+strings[578] = str->add("e/icons/widget/up_dir");
+strings[579] = str->add("e/icons/enlightenment/mouse");
+strings[580] = str->add("e/icons/enlightenment/mouse_left");
+strings[581] = str->add("e/icons/enlightenment/mouse_middle");
+strings[582] = str->add("e/icons/enlightenment/mouse_right");
+strings[583] = str->add("e/icons/enlightenment/mouse_extra");
+strings[584] = str->add("e/icons/enlightenment/mouse_wheel");
+strings[585] = str->add("e/icons/enlightenment/mouse_clean");
+strings[586] = str->add("e/icons/enlightenment/keys");
+strings[587] = str->add("e/icons/enlightenment/desklock");
+strings[588] = str->add("e/icons/enlightenment/desklock_menu");
+strings[589] = str->add("e/icons/enlightenment/regenerate_menus");
+strings[590] = str->add("e/icons/enlightenment/screen_resolution");
+strings[591] = str->add("e/icons/enlightenment/shelf");
+strings[592] = str->add("e/icons/enlightenment/fonts");
+strings[593] = str->add("e/icons/enlightenment/background");
+strings[594] = str->add("e/icons/enlightenment/icon_theme");
+strings[595] = str->add("e/icons/enlightenment/applications");
+strings[596] = str->add("e/icons/enlightenment/transitions");
+strings[597] = str->add("e/icons/enlightenment/performance");
+strings[598] = str->add("e/icons/enlightenment/startup");
+strings[599] = str->add("e/icons/enlightenment/winlist");
+strings[600] = str->add("e/icons/enlightenment/window_manipulation");
+strings[601] = str->add("e/icons/enlightenment/menus");
+strings[602] = str->add("e/icons/enlightenment/screen_normal");
+strings[603] = str->add("e/icons/enlightenment/screen_around");
+strings[604] = str->add("e/icons/enlightenment/screen_left");
+strings[605] = str->add("e/icons/enlightenment/screen_right");
+strings[606] = str->add("e/icons/enlightenment/screen_vflip");
+strings[607] = str->add("e/icons/enlightenment/screen_hflip");
+strings[608] = str->add("e/icons/enlightenment/shelf_position_bottom");
+strings[609] = str->add("e/icons/enlightenment/shelf_position_bottom_left");
+strings[610] = str->add("e/icons/enlightenment/shelf_position_bottom_right");
+strings[611] = str->add("e/icons/enlightenment/shelf_position_top");
+strings[612] = str->add("e/icons/enlightenment/shelf_position_top_left");
+strings[613] = str->add("e/icons/enlightenment/shelf_position_top_right");
+strings[614] = str->add("e/icons/enlightenment/shelf_position_left");
+strings[615] = str->add("e/icons/enlightenment/shelf_position_left_top");
+strings[616] = str->add("e/icons/enlightenment/shelf_position_left_bottom");
+strings[617] = str->add("e/icons/enlightenment/shelf_position_right");
+strings[618] = str->add("e/icons/enlightenment/shelf_position_right_top");
+strings[619] = str->add("e/icons/enlightenment/shelf_position_right_bottom");
+strings[620] = str->add("e/icons/enlightenment/shelf_bottom_desk");
+strings[621] = str->add("e/icons/enlightenment/shelf_custom");
+strings[622] = str->add("e/icons/enlightenment/shelf_dock");
+strings[623] = str->add("e/icons/enlightenment/shelf_menu_bar");
+strings[624] = str->add("e/icons/enlightenment/shelf_panel");
+strings[625] = str->add("e/icons/enlightenment/shelf_top_desk");
+strings[626] = str->add("e/icons/enlightenment/wallpaper_stretch");
+strings[627] = str->add("e/icons/enlightenment/wallpaper_tile");
+strings[628] = str->add("e/icons/enlightenment/wallpaper_center");
+strings[629] = str->add("e/icons/enlightenment/wallpaper_scale_aspect_in");
+strings[630] = str->add("e/icons/enlightenment/wallpaper_scale_aspect_out");
+strings[631] = str->add("e/icons/enlightenment/gradient_h");
+strings[632] = str->add("e/icons/enlightenment/gradient_v");
+strings[633] = str->add("e/icons/enlightenment/gradient_du");
+strings[634] = str->add("e/icons/enlightenment/gradient_dd");
+strings[635] = str->add("e/icons/enlightenment/gradient_rad");
+strings[636] = str->add("e/icons/enlightenment/advanced");
+strings[637] = str->add("e/icons/enlightenment/behavior");
+strings[638] = str->add("e/icons/enlightenment/appearance");
+strings[639] = str->add("e/icons/enlightenment/extensions");
+strings[640] = str->add("e/icons/enlightenment/imc");
+strings[641] = str->add("e/icons/enlightenment/file_icons");
+strings[642] = str->add("e/icons/enlightenment/menu_settings");
+strings[643] = str->add("e/icons/enlightenment/ibar_applications");
+strings[644] = str->add("e/icons/enlightenment/restart_applications");
+strings[645] = str->add("e/icons/enlightenment/startup_applications");
+strings[646] = str->add("e/icons/enlightenment/power_management");
+strings[647] = str->add("e/icons/enlightenment/screensaver");
+strings[648] = str->add("e/icons/enlightenment/window_remembers");
+strings[649] = str->add("e/pointer/enlightenment/default/color");
+strings[650] = str->add("e/pointer/enlightenment/default/mono");
+strings[651] = str->add("e/widgets/about/main");
+strings[652] = str->add("e/theme/about");
+strings[653] = str->add("e/widgets/entry");
+strings[654] = str->add("e/widgets/entry/text");
+strings[655] = str->add("e/widgets/entry/cursor");
+strings[656] = str->add("e/widgets/entry/selection");
+strings[657] = str->add("e/fileman/default/window/main");
+strings[658] = str->add("e/fileman/default/scrollframe");
+strings[659] = str->add("e/fileman/default/list/variable");
+strings[660] = str->add("e/fileman/default/list_odd/variable");
+strings[661] = str->add("e/fileman/default/list/fixed");
+strings[662] = str->add("e/fileman/default/list_odd/fixed");
+strings[663] = str->add("e/fileman/default/icon/fixed");
+strings[664] = str->add("e/fileman/default/icon/variable");
+strings[665] = str->add("e/fileman/default/overlay");
+strings[666] = str->add("e/fileman/default/list/drop_between");
+strings[667] = str->add("e/fileman/default/list/drop_in");
+strings[668] = str->add("e/fileman/desktop/scrollframe");
+strings[669] = str->add("e/fileman/desktop/icon/fixed");
+strings[670] = str->add("e/fileman/desktop/icon/variable");
+strings[671] = str->add("e/fileman/desktop/overlay");
+strings[672] = str->add("e/fileman/desktop/list/drop_between");
+strings[673] = str->add("e/fileman/desktop/list/drop_in");
+strings[674] = str->add("e/fileman/default/rubberband");
+strings[675] = str->add("e/icons/fileman/folder");
+strings[676] = str->add("e/icons/fileman/file");
+strings[677] = str->add("e/icons/fileman/home");
+strings[678] = str->add("e/icons/fileman/desktop");
+strings[679] = str->add("e/icons/fileman/hdd");
+strings[680] = str->add("e/icons/fileman/hd");
+strings[681] = str->add("e/icons/fileman/mime/application/pdf");
+strings[682] = str->add("e/icons/fileman/mime/text/x-csrc");
+strings[683] = str->add("e/icons/fileman/mime/text/x-chdr");
+strings[684] = str->add("e/icons/fileman/mime/application/x-object");
+strings[685] = str->add("e/icons/fileman/mime/application/x-shellscript");
+strings[686] = str->add("e/icons/fileman/mime/image/png");
+strings[687] = str->add("e/icons/fileman/mime/image/jpeg");
+strings[688] = str->add("e/icons/fileman/mime/video/x-msvideo");
+strings[689] = str->add("e/icons/fileman/mime/audio/mpeg");
+strings[690] = str->add("e/icons/fileman/mime/application/x-xcf");
+strings[691] = str->add("e/icons/fileman/mime/text/x-c++src");
+strings[692] = str->add("e/icons/fileman/mime/text/x-csharp");
+strings[693] = str->add("e/icons/fileman/mime/text/x-patch");
+strings[694] = str->add("e/icons/fileman/mime/application/msword");
+strings[695] = str->add("e/icons/fileman/mime/application/ogg");
+strings[696] = str->add("e/icons/fileman/mime/text/plain");
+strings[697] = str->add("e/icons/fileman/mime/application/x-bzip");
+strings[698] = str->add("e/icons/fileman/mime/application/x-deb");
+strings[699] = str->add("e/icons/fileman/mime/application/x-font-ttf");
+strings[700] = str->add("e/icons/fileman/mime/application/x-font-pcf");
+strings[701] = str->add("e/icons/fileman/mime/application/x-font-bdf");
+strings[702] = str->add("e/icons/fileman/mime/text/css");
+strings[703] = str->add("e/icons/fileman/mime/text/html");
+strings[703] = str->add(strings[703]);
+strings[704] = str->add("e/icons/fileman/mime/application/zip");
+strings[705] = str->add("e/icons/fileman/mime/application/x-gzip");
+strings[706] = str->add("e/icons/fileman/mime/application/x-bzip-compressed-tar");
+strings[707] = str->add("e/icons/fileman/mime/application/x-bzip2-compressed-tar");
+strings[708] = str->add("e/icons/fileman/mime/application/x-compressed-tar");
+strings[709] = str->add("e/icons/fileman/mime/application/x-tar");
+strings[710] = str->add("e/icons/fileman/mime/application/x-rar");
+strings[711] = str->add("e/icons/fileman/mime/video/mpeg");
+strings[712] = str->add("e/icons/fileman/mime/video");
+strings[713] = str->add("e/icons/fileman/mime/text");
+strings[714] = str->add("e/icons/fileman/mime/image");
+strings[715] = str->add("e/icons/fileman/mime/audio");
+strings[716] = str->add("e/fileman/default/button/open");
+strings[717] = str->add("e/fileman/default/button/copy");
+strings[718] = str->add("e/fileman/default/button/cut");
+strings[719] = str->add("e/fileman/default/button/paste");
+strings[720] = str->add("e/fileman/default/button/delete");
+strings[721] = str->add("e/fileman/default/button/rename");
+strings[722] = str->add("e/fileman/default/button/properties");
+strings[723] = str->add("e/fileman/default/button/arrange_name");
+strings[724] = str->add("e/fileman/default/button/arrange");
+strings[725] = str->add("e/fileman/default/button/arrange_time");
+strings[726] = str->add("e/fileman/default/button/new");
+strings[727] = str->add("e/fileman/default/button/new_dir");
+strings[728] = str->add("e/fileman/default/button/refresh");
+strings[729] = str->add("e/fileman/default/button/view_details");
+strings[730] = str->add("e/fileman/default/button/view_name");
+strings[731] = str->add("e/fileman/default/button/view");
+strings[732] = str->add("e/fileman/default/button/select");
+strings[733] = str->add("e/widgets/fileselector/main");
+strings[734] = str->add("e/widgets/check");
+strings[735] = str->add("e/widgets/check_icon");
+strings[736] = str->add("e/widgets/radio");
+strings[737] = str->add("e/widgets/radio_icon");
+strings[738] = str->add("e/widgets/frame");
+strings[739] = str->add("e/widgets/button");
+strings[740] = str->add("e/widgets/label");
+strings[741] = str->add("e/widgets/scrollframe");
+strings[742] = str->add("e/widgets/ilist");
+strings[743] = str->add("e/widgets/ilist_odd");
+strings[744] = str->add("e/widgets/ilist_header");
+strings[745] = str->add("e/widgets/tlist");
+strings[746] = str->add("e/widgets/tlist_odd");
+strings[747] = str->add("e/widgets/slider_vertical");
+strings[748] = str->add("e/widgets/slider_horizontal");
+strings[749] = str->add("e/widgets/exebuf/main");
+strings[750] = str->add("e/widgets/exebuf/item");
+strings[751] = str->add("e/desklock/background");
+strings[752] = str->add("e/desklock/login_box");
+strings[753] = str->add("e/widgets/textblock");
+strings[754] = str->add("e/shelf/default/base");
+strings[755] = str->add("e/shelf/default/inset");
+strings[756] = str->add("e/shelf/default/plain");
+strings[757] = str->add("e/shelf/alternate/base");
+strings[758] = str->add("e/shelf/alternate/inset");
+strings[759] = str->add("e/shelf/alternate/plain");
+strings[760] = str->add("e/shelf/invisible/base");
+strings[761] = str->add("e/shelf/invisible/inset");
+strings[762] = str->add("e/shelf/invisible/plain");
+strings[763] = str->add("e/widgets/preview");
+strings[764] = str->add("e/widgets/cslider");
+strings[765] = str->add("e/widgets/spectrum");
+strings[766] = str->add("e/widgets/color_well");
+strings[767] = str->add("e/sys/logout");
+strings[768] = str->add("e/sys/halt");
+strings[769] = str->add("e/sys/reboot");
+strings[770] = str->add("e/sys/suspend");
+strings[771] = str->add("e/sys/hibernate");
+strings[772] = str->add("e/widgets/deskpreview/desk");
+strings[773] = str->add("e/widgets/fontpreview");
+strings[774] = str->add("e/wizard/extra");
+strings[775] = str->add("e/wizard/main");
+strings[776] = str->add("e/toolbar/default/base");
+strings[777] = str->add("e/widgets/slidesel");
+strings[778] = str->add("e/modules/mixer/main");
+strings[779] = str->add("e/modules/connman/main");
+strings[780] = str->add("e/modules/connman/network");
+strings[781] = str->add("e/widgets/gradpreview");
+str->del(strings[481]);
+str->del(strings[482]);
+str->del(strings[483]);
+str->del(strings[484]);
+str->del(strings[485]);
+str->del(strings[486]);
+str->del(strings[487]);
+str->del(strings[488]);
+str->del(strings[489]);
+str->del(strings[490]);
+str->del(strings[491]);
+str->del(strings[492]);
+str->del(strings[493]);
+str->del(strings[494]);
+str->del(strings[495]);
+str->del(strings[496]);
+str->del(strings[497]);
+str->del(strings[498]);
+str->del(strings[499]);
+str->del(strings[500]);
+str->del(strings[501]);
+str->del(strings[502]);
+str->del(strings[503]);
+str->del(strings[504]);
+str->del(strings[505]);
+str->del(strings[506]);
+str->del(strings[507]);
+str->del(strings[508]);
+str->del(strings[509]);
+str->del(strings[510]);
+str->del(strings[511]);
+str->del(strings[512]);
+str->del(strings[513]);
+str->del(strings[514]);
+str->del(strings[515]);
+str->del(strings[516]);
+str->del(strings[517]);
+str->del(strings[518]);
+str->del(strings[519]);
+str->del(strings[520]);
+str->del(strings[521]);
+str->del(strings[522]);
+str->del(strings[523]);
+str->del(strings[524]);
+str->del(strings[525]);
+str->del(strings[526]);
+str->del(strings[527]);
+str->del(strings[528]);
+str->del(strings[529]);
+str->del(strings[530]);
+str->del(strings[531]);
+str->del(strings[532]);
+str->del(strings[533]);
+str->del(strings[534]);
+str->del(strings[535]);
+str->del(strings[536]);
+str->del(strings[537]);
+str->del(strings[538]);
+str->del(strings[539]);
+str->del(strings[540]);
+str->del(strings[541]);
+str->del(strings[542]);
+str->del(strings[543]);
+str->del(strings[544]);
+str->del(strings[545]);
+str->del(strings[546]);
+str->del(strings[547]);
+str->del(strings[548]);
+str->del(strings[549]);
+str->del(strings[550]);
+str->del(strings[551]);
+str->del(strings[552]);
+str->del(strings[553]);
+str->del(strings[554]);
+str->del(strings[555]);
+str->del(strings[556]);
+str->del(strings[557]);
+str->del(strings[558]);
+str->del(strings[559]);
+str->del(strings[560]);
+str->del(strings[561]);
+str->del(strings[562]);
+str->del(strings[563]);
+str->del(strings[564]);
+str->del(strings[565]);
+str->del(strings[566]);
+str->del(strings[567]);
+str->del(strings[568]);
+str->del(strings[569]);
+str->del(strings[570]);
+str->del(strings[571]);
+str->del(strings[572]);
+str->del(strings[573]);
+str->del(strings[574]);
+str->del(strings[575]);
+str->del(strings[576]);
+str->del(strings[577]);
+str->del(strings[578]);
+str->del(strings[579]);
+str->del(strings[580]);
+str->del(strings[581]);
+str->del(strings[582]);
+str->del(strings[583]);
+str->del(strings[584]);
+str->del(strings[585]);
+str->del(strings[586]);
+str->del(strings[587]);
+str->del(strings[588]);
+str->del(strings[589]);
+str->del(strings[590]);
+str->del(strings[591]);
+str->del(strings[592]);
+str->del(strings[593]);
+str->del(strings[594]);
+str->del(strings[595]);
+str->del(strings[596]);
+str->del(strings[597]);
+str->del(strings[598]);
+str->del(strings[599]);
+str->del(strings[600]);
+str->del(strings[601]);
+str->del(strings[602]);
+str->del(strings[603]);
+str->del(strings[604]);
+str->del(strings[605]);
+str->del(strings[606]);
+str->del(strings[607]);
+str->del(strings[608]);
+str->del(strings[609]);
+str->del(strings[610]);
+str->del(strings[611]);
+str->del(strings[612]);
+str->del(strings[613]);
+str->del(strings[614]);
+str->del(strings[615]);
+str->del(strings[616]);
+str->del(strings[617]);
+str->del(strings[618]);
+str->del(strings[619]);
+str->del(strings[620]);
+str->del(strings[621]);
+str->del(strings[622]);
+str->del(strings[623]);
+str->del(strings[624]);
+str->del(strings[625]);
+str->del(strings[626]);
+str->del(strings[627]);
+str->del(strings[628]);
+str->del(strings[629]);
+str->del(strings[630]);
+str->del(strings[631]);
+str->del(strings[632]);
+str->del(strings[633]);
+str->del(strings[634]);
+str->del(strings[635]);
+str->del(strings[636]);
+str->del(strings[637]);
+str->del(strings[638]);
+str->del(strings[639]);
+str->del(strings[640]);
+str->del(strings[641]);
+str->del(strings[642]);
+str->del(strings[643]);
+str->del(strings[644]);
+str->del(strings[645]);
+str->del(strings[646]);
+str->del(strings[647]);
+str->del(strings[648]);
+str->del(strings[649]);
+str->del(strings[650]);
+str->del(strings[651]);
+str->del(strings[652]);
+str->del(strings[653]);
+str->del(strings[654]);
+str->del(strings[655]);
+str->del(strings[656]);
+str->del(strings[657]);
+str->del(strings[658]);
+str->del(strings[659]);
+str->del(strings[660]);
+str->del(strings[661]);
+str->del(strings[662]);
+str->del(strings[663]);
+str->del(strings[664]);
+str->del(strings[665]);
+str->del(strings[666]);
+str->del(strings[667]);
+str->del(strings[668]);
+str->del(strings[669]);
+str->del(strings[670]);
+str->del(strings[671]);
+str->del(strings[672]);
+str->del(strings[673]);
+str->del(strings[674]);
+str->del(strings[675]);
+str->del(strings[676]);
+str->del(strings[677]);
+str->del(strings[678]);
+str->del(strings[679]);
+str->del(strings[680]);
+str->del(strings[681]);
+str->del(strings[682]);
+str->del(strings[683]);
+str->del(strings[684]);
+str->del(strings[685]);
+str->del(strings[686]);
+str->del(strings[687]);
+str->del(strings[688]);
+str->del(strings[689]);
+str->del(strings[690]);
+str->del(strings[691]);
+str->del(strings[692]);
+str->del(strings[693]);
+str->del(strings[694]);
+str->del(strings[695]);
+str->del(strings[696]);
+str->del(strings[697]);
+str->del(strings[698]);
+str->del(strings[699]);
+str->del(strings[700]);
+str->del(strings[701]);
+str->del(strings[702]);
+str->del(strings[703]);
+str->del(strings[703]);
+str->del(strings[704]);
+str->del(strings[705]);
+str->del(strings[706]);
+str->del(strings[707]);
+str->del(strings[708]);
+str->del(strings[709]);
+str->del(strings[710]);
+str->del(strings[711]);
+str->del(strings[712]);
+str->del(strings[713]);
+str->del(strings[714]);
+str->del(strings[715]);
+str->del(strings[716]);
+str->del(strings[717]);
+str->del(strings[718]);
+str->del(strings[719]);
+str->del(strings[720]);
+str->del(strings[721]);
+str->del(strings[722]);
+str->del(strings[723]);
+str->del(strings[724]);
+str->del(strings[725]);
+str->del(strings[726]);
+str->del(strings[727]);
+str->del(strings[728]);
+str->del(strings[729]);
+str->del(strings[730]);
+str->del(strings[731]);
+str->del(strings[732]);
+str->del(strings[733]);
+str->del(strings[734]);
+str->del(strings[735]);
+str->del(strings[736]);
+str->del(strings[737]);
+str->del(strings[738]);
+str->del(strings[739]);
+str->del(strings[740]);
+str->del(strings[741]);
+str->del(strings[742]);
+str->del(strings[743]);
+str->del(strings[744]);
+str->del(strings[745]);
+str->del(strings[746]);
+str->del(strings[747]);
+str->del(strings[748]);
+str->del(strings[749]);
+str->del(strings[750]);
+str->del(strings[751]);
+str->del(strings[752]);
+str->del(strings[753]);
+str->del(strings[754]);
+str->del(strings[755]);
+str->del(strings[756]);
+str->del(strings[757]);
+str->del(strings[758]);
+str->del(strings[759]);
+str->del(strings[760]);
+str->del(strings[761]);
+str->del(strings[762]);
+str->del(strings[763]);
+str->del(strings[764]);
+str->del(strings[765]);
+str->del(strings[766]);
+str->del(strings[767]);
+str->del(strings[768]);
+str->del(strings[769]);
+str->del(strings[770]);
+str->del(strings[771]);
+str->del(strings[772]);
+str->del(strings[773]);
+str->del(strings[774]);
+str->del(strings[775]);
+str->del(strings[776]);
+str->del(strings[777]);
+str->del(strings[778]);
+str->del(strings[779]);
+str->del(strings[780]);
+str->del(strings[781]);
+strings[782] = str->add("e/desktop/background");
+strings[783] = str->add("e/widgets/border/default/border");
+strings[784] = str->add("e/widgets/border/shaped/border");
+strings[785] = str->add("e/widgets/border/noresize/border");
+strings[786] = str->add("e/widgets/border/dialog/border");
+strings[787] = str->add("e/widgets/border/noresize_dialog/border");
+strings[788] = str->add("e/widgets/border/pixel/border");
+strings[789] = str->add("e/pointer/enlightenment/default/color");
+strings[790] = str->add("e/pointer/enlightenment/default/mono");
+strings[791] = str->add("e/widgets/menu/default/background");
+strings[792] = str->add("e/widgets/menu/default/separator");
+strings[793] = str->add("e/widgets/menu/default/item_bg");
+strings[794] = str->add("e/widgets/menu/default/icon");
+strings[795] = str->add("e/widgets/menu/default/label");
+strings[796] = str->add("e/widgets/menu/default/submenu");
+strings[797] = str->add("e/widgets/menu/default/check");
+strings[798] = str->add("e/widgets/menu/default/radio");
+strings[799] = str->add("e/shelf/default/base");
+strings[800] = str->add("e/shelf/default/inset");
+strings[801] = str->add("e/shelf/default/plain");
+strings[802] = str->add("e/shelf/invisible/base");
+strings[803] = str->add("e/shelf/invisible/inset");
+strings[804] = str->add("e/shelf/invisible/plain");
+strings[805] = str->add("e/shelf/alternate/base");
+strings[806] = str->add("e/shelf/alternate/inset");
+strings[807] = str->add("e/shelf/alternate/plain");
+strings[808] = str->add("e/modules/start/main");
+strings[809] = str->add("e/modules/pager/popup");
+strings[810] = str->add("e/modules/pager/desk");
+strings[811] = str->add("e/modules/pager/window");
+strings[812] = str->add("e/modules/battery/main");
+strings[813] = str->add("e/modules/temperature/main");
+strings[814] = str->add("e/modules/clock/main");
+strings[815] = str->add("e/modules/cpufreq/main");
+strings[816] = str->add("e/widgets/winlist/main");
+strings[817] = str->add("e/widgets/winlist/item");
+strings[818] = str->add("e/modules/mixer/main");
+strings[819] = str->add("e/sys/logout");
+strings[820] = str->add("e/widgets/dialog/main");
+strings[821] = str->add("e/widgets/dialog/text");
+strings[822] = str->add("e/widgets/configure/main");
+strings[823] = str->add("e/widgets/border/default/move");
+strings[824] = str->add("e/widgets/border/default/resize");
+strings[825] = str->add("e/transpreview/0");
+strings[826] = str->add("e/transpreview/1");
+strings[827] = str->add("e/transitions/crossfade");
+strings[828] = str->add("e/transitions/vswipe");
+strings[829] = str->add("e/widgets/check");
+strings[830] = str->add("e/widgets/check_icon");
+strings[831] = str->add("e/widgets/radio");
+strings[832] = str->add("e/widgets/radio_icon");
+strings[833] = str->add("e/widgets/button");
+strings[834] = str->add("e/widgets/scrollframe");
+strings[835] = str->add("e/widgets/ilist");
+strings[836] = str->add("e/widgets/ilist_odd");
+strings[837] = str->add("e/widgets/ilist_header");
+strings[838] = str->add("e/widgets/ilist_header_odd");
+strings[839] = str->add("e/widgets/entry");
+strings[840] = str->add("e/widgets/entry/text");
+strings[841] = str->add("e/widgets/entry/cursor");
+strings[842] = str->add("e/widgets/entry/selection");
+strings[843] = str->add("e/widgets/preview");
+strings[844] = str->add("e/widgets/deskpreview/desk");
+strings[845] = str->add("e/widgets/color_well");
+strings[846] = str->add("e/widgets/spectrum");
+strings[847] = str->add("e/widgets/cslider");
+strings[848] = str->add("e/widgets/slider_vertical");
+strings[849] = str->add("e/widgets/slider_horizontal");
+strings[850] = str->add("e/widgets/frame");
+strings[851] = str->add("e/widgets/label");
+strings[852] = str->add("e/widgets/fontpreview");
+strings[853] = str->add("e/widgets/textblock");
+strings[854] = str->add("e/widgets/menu/default/submenu_bg");
+strings[855] = str->add("e/sys/halt");
+strings[856] = str->add("e/sys/reboot");
+strings[857] = str->add("e/sys/suspend");
+strings[858] = str->add("e/sys/hibernate");
+strings[859] = str->add("e/widgets/gradpreview");
+strings[61] = str->add(strings[61]);
+strings[860] = str->add("shaped");
+strings[861] = str->add("noresize");
+strings[862] = str->add("dialog");
+strings[863] = str->add("noresize_dialog");
+strings[864] = str->add("pixel");
+str->del(strings[782]);
+str->del(strings[783]);
+str->del(strings[784]);
+str->del(strings[785]);
+str->del(strings[786]);
+str->del(strings[787]);
+str->del(strings[788]);
+str->del(strings[789]);
+str->del(strings[790]);
+str->del(strings[791]);
+str->del(strings[792]);
+str->del(strings[793]);
+str->del(strings[794]);
+str->del(strings[795]);
+str->del(strings[796]);
+str->del(strings[797]);
+str->del(strings[798]);
+str->del(strings[799]);
+str->del(strings[800]);
+str->del(strings[801]);
+str->del(strings[802]);
+str->del(strings[803]);
+str->del(strings[804]);
+str->del(strings[805]);
+str->del(strings[806]);
+str->del(strings[807]);
+str->del(strings[808]);
+str->del(strings[809]);
+str->del(strings[810]);
+str->del(strings[811]);
+str->del(strings[812]);
+str->del(strings[813]);
+str->del(strings[814]);
+str->del(strings[815]);
+str->del(strings[816]);
+str->del(strings[817]);
+str->del(strings[818]);
+str->del(strings[819]);
+str->del(strings[820]);
+str->del(strings[821]);
+str->del(strings[822]);
+str->del(strings[823]);
+str->del(strings[824]);
+str->del(strings[825]);
+str->del(strings[826]);
+str->del(strings[827]);
+str->del(strings[828]);
+str->del(strings[829]);
+str->del(strings[830]);
+str->del(strings[831]);
+str->del(strings[832]);
+str->del(strings[833]);
+str->del(strings[834]);
+str->del(strings[835]);
+str->del(strings[836]);
+str->del(strings[837]);
+str->del(strings[838]);
+str->del(strings[839]);
+str->del(strings[840]);
+str->del(strings[841]);
+str->del(strings[842]);
+str->del(strings[843]);
+str->del(strings[844]);
+str->del(strings[845]);
+str->del(strings[846]);
+str->del(strings[847]);
+str->del(strings[848]);
+str->del(strings[849]);
+str->del(strings[850]);
+str->del(strings[851]);
+str->del(strings[852]);
+str->del(strings[853]);
+str->del(strings[854]);
+str->del(strings[855]);
+str->del(strings[856]);
+str->del(strings[857]);
+str->del(strings[858]);
+str->del(strings[859]);
+strings[865] = str->add("e/desktop/background");
+strings[866] = str->add("e/modules/battery/main");
+strings[867] = str->add("e/modules/battery/popup");
+strings[868] = str->add("e/widgets/border/default/border");
+strings[869] = str->add("e/widgets/border/shaped/border");
+strings[870] = str->add("e/widgets/border/noresize/border");
+strings[871] = str->add("e/widgets/border/dialog/border");
+strings[872] = str->add("e/widgets/border/noresize_dialog/border");
+strings[873] = str->add("e/widgets/border/pixel/border");
+strings[874] = str->add("e/widgets/border/default/close");
+strings[875] = str->add("e/widgets/border/default/minimize");
+strings[876] = str->add("e/widgets/border/default/maximize");
+strings[877] = str->add("e/widgets/border/default/shade");
+strings[878] = str->add("e/widgets/border/default/stick");
+strings[879] = str->add("e/widgets/border/default/kill");
+strings[880] = str->add("e/widgets/border/default/locks");
+strings[881] = str->add("e/widgets/border/default/locks_user");
+strings[882] = str->add("e/widgets/border/default/locks_application");
+strings[883] = str->add("e/widgets/border/default/borderless");
+strings[884] = str->add("e/widgets/border/default/fullscreen");
+strings[885] = str->add("e/widgets/border/default/remember");
+strings[886] = str->add("e/widgets/border/default/skip_winlist");
+strings[887] = str->add("e/widgets/border/default/skip");
+strings[888] = str->add("e/widgets/border/default/skip_pager");
+strings[889] = str->add("e/widgets/border/default/sendto");
+strings[890] = str->add("e/widgets/border/default/stacking");
+strings[891] = str->add("e/widgets/border/default/stack_on_top");
+strings[892] = str->add("e/widgets/border/default/stack_normal");
+strings[893] = str->add("e/widgets/border/default/stack_below");
+strings[894] = str->add("e/widgets/border/default/properties");
+strings[895] = str->add("e/modules/clock/main");
+strings[896] = str->add("e/gadman/control");
+strings[897] = str->add("e/gadman/popup");
+strings[898] = str->add("e/gadman/full_bg");
+strings[899] = str->add("e/gadman/frame");
+strings[900] = str->add("e/modules/ibar/icon");
+strings[901] = str->add("e/modules/ibar/icon_overlay");
+strings[902] = str->add("e/modules/ibar/drop");
+strings[903] = str->add("e/modules/ibar/drop_overlay");
+strings[904] = str->add("e/widgets/menu/default/background");
+strings[905] = str->add("e/widgets/menu/default/separator");
+strings[906] = str->add("e/widgets/menu/default/item_bg");
+strings[907] = str->add("e/widgets/menu/default/submenu_bg");
+strings[908] = str->add("e/widgets/menu/default/check");
+strings[909] = str->add("e/widgets/menu/default/radio");
+strings[910] = str->add("e/widgets/menu/default/icon");
+strings[911] = str->add("e/widgets/menu/default/label");
+strings[912] = str->add("e/widgets/menu/default/submenu");
+strings[913] = str->add("e/modules/pager/popup");
+strings[914] = str->add("e/modules/pager/desk");
+strings[915] = str->add("e/modules/pager/window");
+strings[916] = str->add("e/widgets/border/default/resize");
+strings[917] = str->add("e/widgets/border/default/move");
+strings[918] = str->add("e/modules/temperature/main");
+strings[919] = str->add("e/error/main");
+strings[920] = str->add("e/modules/cpufreq/main");
+strings[921] = str->add("e/modules/ibox/icon");
+strings[922] = str->add("e/modules/ibox/icon_overlay");
+strings[923] = str->add("e/modules/ibox/drop");
+strings[924] = str->add("e/modules/ibox/drop_overlay");
+strings[925] = str->add("e/modules/start/main");
+strings[926] = str->add("e/widgets/winlist/main");
+strings[927] = str->add("e/widgets/winlist/item");
+strings[928] = str->add("e/transpreview/0");
+strings[929] = str->add("e/transpreview/1");
+strings[930] = str->add("e/transitions/crossfade");
+strings[931] = str->add("e/transitions/vswipe");
+strings[932] = str->add("e/widgets/dialog/main");
+strings[933] = str->add("e/widgets/dialog/text");
+strings[934] = str->add("e/widgets/configure/main");
+strings[935] = str->add("e/icons/enlightenment/e");
+strings[936] = str->add("e/icons/enlightenment/reset");
+strings[937] = str->add("e/icons/enlightenment/exit");
+strings[938] = str->add("e/icons/enlightenment/logout");
+strings[939] = str->add("e/icons/enlightenment/halt");
+strings[940] = str->add("e/icons/enlightenment/reboot");
+strings[941] = str->add("e/icons/enlightenment/suspend");
+strings[942] = str->add("e/icons/enlightenment/hibernate");
+strings[943] = str->add("e/icons/enlightenment/screen_setup");
+strings[944] = str->add("e/icons/enlightenment/themes");
+strings[945] = str->add("e/icons/enlightenment/colors");
+strings[946] = str->add("e/icons/enlightenment/windows");
+strings[947] = str->add("e/icons/enlightenment/lost_windows");
+strings[948] = str->add("e/icons/enlightenment/focus");
+strings[949] = str->add("e/icons/enlightenment/modules");
+strings[950] = str->add("e/icons/enlightenment/favorites");
+strings[951] = str->add("e/icons/enlightenment/desktops");
+strings[952] = str->add("e/icons/enlightenment/configuration");
+strings[953] = str->add("e/icons/enlightenment/intl");
+strings[954] = str->add("e/icons/enlightenment/system");
+strings[955] = str->add("e/icons/enlightenment/run");
+strings[956] = str->add("e/icons/enlightenment/directories");
+strings[957] = str->add("e/icons/enlightenment/fileman");
+strings[958] = str->add("e/icons/enlightenment/unknown");
+strings[959] = str->add("e/icons/widget/new_dialog");
+strings[960] = str->add("e/icons/widget/up_arrow");
+strings[961] = str->add("e/icons/widget/down_arrow");
+strings[962] = str->add("e/icons/widget/up_dir");
+strings[963] = str->add("e/icons/enlightenment/mouse");
+strings[964] = str->add("e/icons/enlightenment/mouse_left");
+strings[965] = str->add("e/icons/enlightenment/mouse_middle");
+strings[966] = str->add("e/icons/enlightenment/mouse_right");
+strings[967] = str->add("e/icons/enlightenment/mouse_extra");
+strings[968] = str->add("e/icons/enlightenment/mouse_wheel");
+strings[969] = str->add("e/icons/enlightenment/mouse_clean");
+strings[970] = str->add("e/icons/enlightenment/keys");
+strings[971] = str->add("e/icons/enlightenment/desklock");
+strings[972] = str->add("e/icons/enlightenment/desklock_menu");
+strings[973] = str->add("e/icons/enlightenment/regenerate_menus");
+strings[974] = str->add("e/icons/enlightenment/screen_resolution");
+strings[975] = str->add("e/icons/enlightenment/shelf");
+strings[976] = str->add("e/icons/enlightenment/fonts");
+strings[977] = str->add("e/icons/enlightenment/background");
+strings[978] = str->add("e/icons/enlightenment/icon_theme");
+strings[979] = str->add("e/icons/enlightenment/applications");
+strings[980] = str->add("e/icons/enlightenment/transitions");
+strings[981] = str->add("e/icons/enlightenment/performance");
+strings[982] = str->add("e/icons/enlightenment/startup");
+strings[983] = str->add("e/icons/enlightenment/winlist");
+strings[984] = str->add("e/icons/enlightenment/window_manipulation");
+strings[985] = str->add("e/icons/enlightenment/menus");
+strings[986] = str->add("e/icons/enlightenment/screen_normal");
+strings[987] = str->add("e/icons/enlightenment/screen_around");
+strings[988] = str->add("e/icons/enlightenment/screen_left");
+strings[989] = str->add("e/icons/enlightenment/screen_right");
+strings[990] = str->add("e/icons/enlightenment/screen_vflip");
+strings[991] = str->add("e/icons/enlightenment/screen_hflip");
+strings[992] = str->add("e/icons/enlightenment/shelf_position_bottom");
+strings[993] = str->add("e/icons/enlightenment/shelf_position_bottom_left");
+strings[994] = str->add("e/icons/enlightenment/shelf_position_bottom_right");
+strings[995] = str->add("e/icons/enlightenment/shelf_position_top");
+strings[996] = str->add("e/icons/enlightenment/shelf_position_top_left");
+strings[997] = str->add("e/icons/enlightenment/shelf_position_top_right");
+strings[998] = str->add("e/icons/enlightenment/shelf_position_left");
+strings[999] = str->add("e/icons/enlightenment/shelf_position_left_top");
+strings[1000] = str->add("e/icons/enlightenment/shelf_position_left_bottom");
+strings[1001] = str->add("e/icons/enlightenment/shelf_position_right");
+strings[1002] = str->add("e/icons/enlightenment/shelf_position_right_top");
+strings[1003] = str->add("e/icons/enlightenment/shelf_position_right_bottom");
+strings[1004] = str->add("e/icons/enlightenment/shelf_bottom_desk");
+strings[1005] = str->add("e/icons/enlightenment/shelf_custom");
+strings[1006] = str->add("e/icons/enlightenment/shelf_dock");
+strings[1007] = str->add("e/icons/enlightenment/shelf_menu_bar");
+strings[1008] = str->add("e/icons/enlightenment/shelf_panel");
+strings[1009] = str->add("e/icons/enlightenment/shelf_top_desk");
+strings[1010] = str->add("e/icons/enlightenment/wallpaper_stretch");
+strings[1011] = str->add("e/icons/enlightenment/wallpaper_tile");
+strings[1012] = str->add("e/icons/enlightenment/wallpaper_center");
+strings[1013] = str->add("e/icons/enlightenment/wallpaper_scale_aspect_in");
+strings[1014] = str->add("e/icons/enlightenment/wallpaper_scale_aspect_out");
+strings[1015] = str->add("e/icons/enlightenment/gradient_h");
+strings[1016] = str->add("e/icons/enlightenment/gradient_v");
+strings[1017] = str->add("e/icons/enlightenment/gradient_du");
+strings[1018] = str->add("e/icons/enlightenment/gradient_dd");
+strings[1019] = str->add("e/icons/enlightenment/gradient_rad");
+strings[1020] = str->add("e/icons/enlightenment/advanced");
+strings[1021] = str->add("e/icons/enlightenment/behavior");
+strings[1022] = str->add("e/icons/enlightenment/appearance");
+strings[1023] = str->add("e/icons/enlightenment/extensions");
+strings[1024] = str->add("e/icons/enlightenment/imc");
+strings[1025] = str->add("e/icons/enlightenment/file_icons");
+strings[1026] = str->add("e/icons/enlightenment/menu_settings");
+strings[1027] = str->add("e/icons/enlightenment/ibar_applications");
+strings[1028] = str->add("e/icons/enlightenment/restart_applications");
+strings[1029] = str->add("e/icons/enlightenment/startup_applications");
+strings[1030] = str->add("e/icons/enlightenment/power_management");
+strings[1031] = str->add("e/icons/enlightenment/screensaver");
+strings[1032] = str->add("e/icons/enlightenment/window_remembers");
+strings[1033] = str->add("e/pointer/enlightenment/default/color");
+strings[1034] = str->add("e/pointer/enlightenment/default/mono");
+strings[1035] = str->add("e/widgets/about/main");
+strings[1036] = str->add("e/theme/about");
+strings[1037] = str->add("e/widgets/entry");
+strings[1038] = str->add("e/widgets/entry/text");
+strings[1039] = str->add("e/widgets/entry/cursor");
+strings[1040] = str->add("e/widgets/entry/selection");
+strings[1041] = str->add("e/fileman/default/window/main");
+strings[1042] = str->add("e/fileman/default/scrollframe");
+strings[1043] = str->add("e/fileman/default/list/variable");
+strings[1044] = str->add("e/fileman/default/list_odd/variable");
+strings[1045] = str->add("e/fileman/default/list/fixed");
+strings[1046] = str->add("e/fileman/default/list_odd/fixed");
+strings[1047] = str->add("e/fileman/default/icon/fixed");
+strings[1048] = str->add("e/fileman/default/icon/variable");
+strings[1049] = str->add("e/fileman/default/overlay");
+strings[1050] = str->add("e/fileman/default/list/drop_between");
+strings[1051] = str->add("e/fileman/default/list/drop_in");
+strings[1052] = str->add("e/fileman/desktop/scrollframe");
+strings[1053] = str->add("e/fileman/desktop/icon/fixed");
+strings[1054] = str->add("e/fileman/desktop/icon/variable");
+strings[1055] = str->add("e/fileman/desktop/overlay");
+strings[1056] = str->add("e/fileman/desktop/list/drop_between");
+strings[1057] = str->add("e/fileman/desktop/list/drop_in");
+strings[1058] = str->add("e/fileman/default/rubberband");
+strings[1059] = str->add("e/icons/fileman/folder");
+strings[1060] = str->add("e/icons/fileman/file");
+strings[1061] = str->add("e/icons/fileman/home");
+strings[1062] = str->add("e/icons/fileman/desktop");
+strings[1063] = str->add("e/icons/fileman/hdd");
+strings[1064] = str->add("e/icons/fileman/hd");
+strings[1065] = str->add("e/icons/fileman/mime/application/pdf");
+strings[1066] = str->add("e/icons/fileman/mime/text/x-csrc");
+strings[1067] = str->add("e/icons/fileman/mime/text/x-chdr");
+strings[1068] = str->add("e/icons/fileman/mime/application/x-object");
+strings[1069] = str->add("e/icons/fileman/mime/application/x-shellscript");
+strings[1070] = str->add("e/icons/fileman/mime/image/png");
+strings[1071] = str->add("e/icons/fileman/mime/image/jpeg");
+strings[1072] = str->add("e/icons/fileman/mime/video/x-msvideo");
+strings[1073] = str->add("e/icons/fileman/mime/audio/mpeg");
+strings[1074] = str->add("e/icons/fileman/mime/application/x-xcf");
+strings[1075] = str->add("e/icons/fileman/mime/text/x-c++src");
+strings[1076] = str->add("e/icons/fileman/mime/text/x-csharp");
+strings[1077] = str->add("e/icons/fileman/mime/text/x-patch");
+strings[1078] = str->add("e/icons/fileman/mime/application/msword");
+strings[1079] = str->add("e/icons/fileman/mime/application/ogg");
+strings[1080] = str->add("e/icons/fileman/mime/text/plain");
+strings[1081] = str->add("e/icons/fileman/mime/application/x-bzip");
+strings[1082] = str->add("e/icons/fileman/mime/application/x-deb");
+strings[1083] = str->add("e/icons/fileman/mime/application/x-font-ttf");
+strings[1084] = str->add("e/icons/fileman/mime/application/x-font-pcf");
+strings[1085] = str->add("e/icons/fileman/mime/application/x-font-bdf");
+strings[1086] = str->add("e/icons/fileman/mime/text/css");
+strings[1087] = str->add("e/icons/fileman/mime/text/html");
+strings[1087] = str->add(strings[1087]);
+strings[1088] = str->add("e/icons/fileman/mime/application/zip");
+strings[1089] = str->add("e/icons/fileman/mime/application/x-gzip");
+strings[1090] = str->add("e/icons/fileman/mime/application/x-bzip-compressed-tar");
+strings[1091] = str->add("e/icons/fileman/mime/application/x-bzip2-compressed-tar");
+strings[1092] = str->add("e/icons/fileman/mime/application/x-compressed-tar");
+strings[1093] = str->add("e/icons/fileman/mime/application/x-tar");
+strings[1094] = str->add("e/icons/fileman/mime/application/x-rar");
+strings[1095] = str->add("e/icons/fileman/mime/video/mpeg");
+strings[1096] = str->add("e/icons/fileman/mime/video");
+strings[1097] = str->add("e/icons/fileman/mime/text");
+strings[1098] = str->add("e/icons/fileman/mime/image");
+strings[1099] = str->add("e/icons/fileman/mime/audio");
+strings[1100] = str->add("e/fileman/default/button/open");
+strings[1101] = str->add("e/fileman/default/button/copy");
+strings[1102] = str->add("e/fileman/default/button/cut");
+strings[1103] = str->add("e/fileman/default/button/paste");
+strings[1104] = str->add("e/fileman/default/button/delete");
+strings[1105] = str->add("e/fileman/default/button/rename");
+strings[1106] = str->add("e/fileman/default/button/properties");
+strings[1107] = str->add("e/fileman/default/button/arrange_name");
+strings[1108] = str->add("e/fileman/default/button/arrange");
+strings[1109] = str->add("e/fileman/default/button/arrange_time");
+strings[1110] = str->add("e/fileman/default/button/new");
+strings[1111] = str->add("e/fileman/default/button/new_dir");
+strings[1112] = str->add("e/fileman/default/button/refresh");
+strings[1113] = str->add("e/fileman/default/button/view_details");
+strings[1114] = str->add("e/fileman/default/button/view_name");
+strings[1115] = str->add("e/fileman/default/button/view");
+strings[1116] = str->add("e/fileman/default/button/select");
+strings[1117] = str->add("e/widgets/fileselector/main");
+strings[1118] = str->add("e/widgets/check");
+strings[1119] = str->add("e/widgets/check_icon");
+strings[1120] = str->add("e/widgets/radio");
+strings[1121] = str->add("e/widgets/radio_icon");
+strings[1122] = str->add("e/widgets/frame");
+strings[1123] = str->add("e/widgets/button");
+strings[1124] = str->add("e/widgets/label");
+strings[1125] = str->add("e/widgets/scrollframe");
+strings[1126] = str->add("e/widgets/ilist");
+strings[1127] = str->add("e/widgets/ilist_odd");
+strings[1128] = str->add("e/widgets/ilist_header");
+strings[1129] = str->add("e/widgets/tlist");
+strings[1130] = str->add("e/widgets/tlist_odd");
+strings[1131] = str->add("e/widgets/slider_vertical");
+strings[1132] = str->add("e/widgets/slider_horizontal");
+strings[1133] = str->add("e/widgets/exebuf/main");
+strings[1134] = str->add("e/widgets/exebuf/item");
+strings[1135] = str->add("e/desklock/background");
+strings[1136] = str->add("e/desklock/login_box");
+strings[1137] = str->add("e/widgets/textblock");
+strings[1138] = str->add("e/shelf/default/base");
+strings[1139] = str->add("e/shelf/default/inset");
+strings[1140] = str->add("e/shelf/default/plain");
+strings[1141] = str->add("e/shelf/alternate/base");
+strings[1142] = str->add("e/shelf/alternate/inset");
+strings[1143] = str->add("e/shelf/alternate/plain");
+strings[1144] = str->add("e/shelf/invisible/base");
+strings[1145] = str->add("e/shelf/invisible/inset");
+strings[1146] = str->add("e/shelf/invisible/plain");
+strings[1147] = str->add("e/widgets/preview");
+strings[1148] = str->add("e/widgets/cslider");
+strings[1149] = str->add("e/widgets/spectrum");
+strings[1150] = str->add("e/widgets/color_well");
+strings[1151] = str->add("e/sys/logout");
+strings[1152] = str->add("e/sys/halt");
+strings[1153] = str->add("e/sys/reboot");
+strings[1154] = str->add("e/sys/suspend");
+strings[1155] = str->add("e/sys/hibernate");
+strings[1156] = str->add("e/widgets/deskpreview/desk");
+strings[1157] = str->add("e/widgets/fontpreview");
+strings[1158] = str->add("e/wizard/extra");
+strings[1159] = str->add("e/wizard/main");
+strings[1160] = str->add("e/toolbar/default/base");
+strings[1161] = str->add("e/widgets/slidesel");
+strings[1162] = str->add("e/modules/mixer/main");
+strings[1163] = str->add("e/modules/connman/main");
+strings[1164] = str->add("e/modules/connman/network");
+strings[1165] = str->add("e/widgets/gradpreview");
+str->del(strings[865]);
+str->del(strings[866]);
+str->del(strings[867]);
+str->del(strings[868]);
+str->del(strings[869]);
+str->del(strings[870]);
+str->del(strings[871]);
+str->del(strings[872]);
+str->del(strings[873]);
+str->del(strings[874]);
+str->del(strings[875]);
+str->del(strings[876]);
+str->del(strings[877]);
+str->del(strings[878]);
+str->del(strings[879]);
+str->del(strings[880]);
+str->del(strings[881]);
+str->del(strings[882]);
+str->del(strings[883]);
+str->del(strings[884]);
+str->del(strings[885]);
+str->del(strings[886]);
+str->del(strings[887]);
+str->del(strings[888]);
+str->del(strings[889]);
+str->del(strings[890]);
+str->del(strings[891]);
+str->del(strings[892]);
+str->del(strings[893]);
+str->del(strings[894]);
+str->del(strings[895]);
+str->del(strings[896]);
+str->del(strings[897]);
+str->del(strings[898]);
+str->del(strings[899]);
+str->del(strings[900]);
+str->del(strings[901]);
+str->del(strings[902]);
+str->del(strings[903]);
+str->del(strings[904]);
+str->del(strings[905]);
+str->del(strings[906]);
+str->del(strings[907]);
+str->del(strings[908]);
+str->del(strings[909]);
+str->del(strings[910]);
+str->del(strings[911]);
+str->del(strings[912]);
+str->del(strings[913]);
+str->del(strings[914]);
+str->del(strings[915]);
+str->del(strings[916]);
+str->del(strings[917]);
+str->del(strings[918]);
+str->del(strings[919]);
+str->del(strings[920]);
+str->del(strings[921]);
+str->del(strings[922]);
+str->del(strings[923]);
+str->del(strings[924]);
+str->del(strings[925]);
+str->del(strings[926]);
+str->del(strings[927]);
+str->del(strings[928]);
+str->del(strings[929]);
+str->del(strings[930]);
+str->del(strings[931]);
+str->del(strings[932]);
+str->del(strings[933]);
+str->del(strings[934]);
+str->del(strings[935]);
+str->del(strings[936]);
+str->del(strings[937]);
+str->del(strings[938]);
+str->del(strings[939]);
+str->del(strings[940]);
+str->del(strings[941]);
+str->del(strings[942]);
+str->del(strings[943]);
+str->del(strings[944]);
+str->del(strings[945]);
+str->del(strings[946]);
+str->del(strings[947]);
+str->del(strings[948]);
+str->del(strings[949]);
+str->del(strings[950]);
+str->del(strings[951]);
+str->del(strings[952]);
+str->del(strings[953]);
+str->del(strings[954]);
+str->del(strings[955]);
+str->del(strings[956]);
+str->del(strings[957]);
+str->del(strings[958]);
+str->del(strings[959]);
+str->del(strings[960]);
+str->del(strings[961]);
+str->del(strings[962]);
+str->del(strings[963]);
+str->del(strings[964]);
+str->del(strings[965]);
+str->del(strings[966]);
+str->del(strings[967]);
+str->del(strings[968]);
+str->del(strings[969]);
+str->del(strings[970]);
+str->del(strings[971]);
+str->del(strings[972]);
+str->del(strings[973]);
+str->del(strings[974]);
+str->del(strings[975]);
+str->del(strings[976]);
+str->del(strings[977]);
+str->del(strings[978]);
+str->del(strings[979]);
+str->del(strings[980]);
+str->del(strings[981]);
+str->del(strings[982]);
+str->del(strings[983]);
+str->del(strings[984]);
+str->del(strings[985]);
+str->del(strings[986]);
+str->del(strings[987]);
+str->del(strings[988]);
+str->del(strings[989]);
+str->del(strings[990]);
+str->del(strings[991]);
+str->del(strings[992]);
+str->del(strings[993]);
+str->del(strings[994]);
+str->del(strings[995]);
+str->del(strings[996]);
+str->del(strings[997]);
+str->del(strings[998]);
+str->del(strings[999]);
+str->del(strings[1000]);
+str->del(strings[1001]);
+str->del(strings[1002]);
+str->del(strings[1003]);
+str->del(strings[1004]);
+str->del(strings[1005]);
+str->del(strings[1006]);
+str->del(strings[1007]);
+str->del(strings[1008]);
+str->del(strings[1009]);
+str->del(strings[1010]);
+str->del(strings[1011]);
+str->del(strings[1012]);
+str->del(strings[1013]);
+str->del(strings[1014]);
+str->del(strings[1015]);
+str->del(strings[1016]);
+str->del(strings[1017]);
+str->del(strings[1018]);
+str->del(strings[1019]);
+str->del(strings[1020]);
+str->del(strings[1021]);
+str->del(strings[1022]);
+str->del(strings[1023]);
+str->del(strings[1024]);
+str->del(strings[1025]);
+str->del(strings[1026]);
+str->del(strings[1027]);
+str->del(strings[1028]);
+str->del(strings[1029]);
+str->del(strings[1030]);
+str->del(strings[1031]);
+str->del(strings[1032]);
+str->del(strings[1033]);
+str->del(strings[1034]);
+str->del(strings[1035]);
+str->del(strings[1036]);
+str->del(strings[1037]);
+str->del(strings[1038]);
+str->del(strings[1039]);
+str->del(strings[1040]);
+str->del(strings[1041]);
+str->del(strings[1042]);
+str->del(strings[1043]);
+str->del(strings[1044]);
+str->del(strings[1045]);
+str->del(strings[1046]);
+str->del(strings[1047]);
+str->del(strings[1048]);
+str->del(strings[1049]);
+str->del(strings[1050]);
+str->del(strings[1051]);
+str->del(strings[1052]);
+str->del(strings[1053]);
+str->del(strings[1054]);
+str->del(strings[1055]);
+str->del(strings[1056]);
+str->del(strings[1057]);
+str->del(strings[1058]);
+str->del(strings[1059]);
+str->del(strings[1060]);
+str->del(strings[1061]);
+str->del(strings[1062]);
+str->del(strings[1063]);
+str->del(strings[1064]);
+str->del(strings[1065]);
+str->del(strings[1066]);
+str->del(strings[1067]);
+str->del(strings[1068]);
+str->del(strings[1069]);
+str->del(strings[1070]);
+str->del(strings[1071]);
+str->del(strings[1072]);
+str->del(strings[1073]);
+str->del(strings[1074]);
+str->del(strings[1075]);
+str->del(strings[1076]);
+str->del(strings[1077]);
+str->del(strings[1078]);
+str->del(strings[1079]);
+str->del(strings[1080]);
+str->del(strings[1081]);
+str->del(strings[1082]);
+str->del(strings[1083]);
+str->del(strings[1084]);
+str->del(strings[1085]);
+str->del(strings[1086]);
+str->del(strings[1087]);
+str->del(strings[1087]);
+str->del(strings[1088]);
+str->del(strings[1089]);
+str->del(strings[1090]);
+str->del(strings[1091]);
+str->del(strings[1092]);
+str->del(strings[1093]);
+str->del(strings[1094]);
+str->del(strings[1095]);
+str->del(strings[1096]);
+str->del(strings[1097]);
+str->del(strings[1098]);
+str->del(strings[1099]);
+str->del(strings[1100]);
+str->del(strings[1101]);
+str->del(strings[1102]);
+str->del(strings[1103]);
+str->del(strings[1104]);
+str->del(strings[1105]);
+str->del(strings[1106]);
+str->del(strings[1107]);
+str->del(strings[1108]);
+str->del(strings[1109]);
+str->del(strings[1110]);
+str->del(strings[1111]);
+str->del(strings[1112]);
+str->del(strings[1113]);
+str->del(strings[1114]);
+str->del(strings[1115]);
+str->del(strings[1116]);
+str->del(strings[1117]);
+str->del(strings[1118]);
+str->del(strings[1119]);
+str->del(strings[1120]);
+str->del(strings[1121]);
+str->del(strings[1122]);
+str->del(strings[1123]);
+str->del(strings[1124]);
+str->del(strings[1125]);
+str->del(strings[1126]);
+str->del(strings[1127]);
+str->del(strings[1128]);
+str->del(strings[1129]);
+str->del(strings[1130]);
+str->del(strings[1131]);
+str->del(strings[1132]);
+str->del(strings[1133]);
+str->del(strings[1134]);
+str->del(strings[1135]);
+str->del(strings[1136]);
+str->del(strings[1137]);
+str->del(strings[1138]);
+str->del(strings[1139]);
+str->del(strings[1140]);
+str->del(strings[1141]);
+str->del(strings[1142]);
+str->del(strings[1143]);
+str->del(strings[1144]);
+str->del(strings[1145]);
+str->del(strings[1146]);
+str->del(strings[1147]);
+str->del(strings[1148]);
+str->del(strings[1149]);
+str->del(strings[1150]);
+str->del(strings[1151]);
+str->del(strings[1152]);
+str->del(strings[1153]);
+str->del(strings[1154]);
+str->del(strings[1155]);
+str->del(strings[1156]);
+str->del(strings[1157]);
+str->del(strings[1158]);
+str->del(strings[1159]);
+str->del(strings[1160]);
+str->del(strings[1161]);
+str->del(strings[1162]);
+str->del(strings[1163]);
+str->del(strings[1164]);
+str->del(strings[1165]);
+strings[1166] = str->add("e/desktop/background");
+strings[1167] = str->add("e/widgets/border/default/border");
+strings[1168] = str->add("e/widgets/border/shaped/border");
+strings[1169] = str->add("e/widgets/border/noresize/border");
+strings[1170] = str->add("e/widgets/border/dialog/border");
+strings[1171] = str->add("e/widgets/border/noresize_dialog/border");
+strings[1172] = str->add("e/widgets/border/pixel/border");
+strings[1173] = str->add("e/pointer/enlightenment/default/color");
+strings[1174] = str->add("e/pointer/enlightenment/default/mono");
+strings[1175] = str->add("e/widgets/menu/default/background");
+strings[1176] = str->add("e/widgets/menu/default/separator");
+strings[1177] = str->add("e/widgets/menu/default/item_bg");
+strings[1178] = str->add("e/widgets/menu/default/icon");
+strings[1179] = str->add("e/widgets/menu/default/label");
+strings[1180] = str->add("e/widgets/menu/default/submenu");
+strings[1181] = str->add("e/widgets/menu/default/check");
+strings[1182] = str->add("e/widgets/menu/default/radio");
+strings[1183] = str->add("e/shelf/default/base");
+strings[1184] = str->add("e/shelf/default/inset");
+strings[1185] = str->add("e/shelf/default/plain");
+strings[1186] = str->add("e/shelf/invisible/base");
+strings[1187] = str->add("e/shelf/invisible/inset");
+strings[1188] = str->add("e/shelf/invisible/plain");
+strings[1189] = str->add("e/shelf/alternate/base");
+strings[1190] = str->add("e/shelf/alternate/inset");
+strings[1191] = str->add("e/shelf/alternate/plain");
+strings[1192] = str->add("e/modules/start/main");
+strings[1193] = str->add("e/modules/pager/popup");
+strings[1194] = str->add("e/modules/pager/desk");
+strings[1195] = str->add("e/modules/pager/window");
+strings[1196] = str->add("e/modules/battery/main");
+strings[1197] = str->add("e/modules/temperature/main");
+strings[1198] = str->add("e/modules/clock/main");
+strings[1199] = str->add("e/modules/cpufreq/main");
+strings[1200] = str->add("e/widgets/winlist/main");
+strings[1201] = str->add("e/widgets/winlist/item");
+strings[1202] = str->add("e/modules/mixer/main");
+strings[1203] = str->add("e/sys/logout");
+strings[1204] = str->add("e/widgets/dialog/main");
+strings[1205] = str->add("e/widgets/dialog/text");
+strings[1206] = str->add("e/widgets/configure/main");
+strings[1207] = str->add("e/widgets/border/default/move");
+strings[1208] = str->add("e/widgets/border/default/resize");
+strings[1209] = str->add("e/transpreview/0");
+strings[1210] = str->add("e/transpreview/1");
+strings[1211] = str->add("e/transitions/crossfade");
+strings[1212] = str->add("e/transitions/vswipe");
+strings[1213] = str->add("e/widgets/check");
+strings[1214] = str->add("e/widgets/check_icon");
+strings[1215] = str->add("e/widgets/radio");
+strings[1216] = str->add("e/widgets/radio_icon");
+strings[1217] = str->add("e/widgets/button");
+strings[1218] = str->add("e/widgets/scrollframe");
+strings[1219] = str->add("e/widgets/ilist");
+strings[1220] = str->add("e/widgets/ilist_odd");
+strings[1221] = str->add("e/widgets/ilist_header");
+strings[1222] = str->add("e/widgets/ilist_header_odd");
+strings[1223] = str->add("e/widgets/entry");
+strings[1224] = str->add("e/widgets/entry/text");
+strings[1225] = str->add("e/widgets/entry/cursor");
+strings[1226] = str->add("e/widgets/entry/selection");
+strings[1227] = str->add("e/widgets/preview");
+strings[1228] = str->add("e/widgets/deskpreview/desk");
+strings[1229] = str->add("e/widgets/color_well");
+strings[1230] = str->add("e/widgets/spectrum");
+strings[1231] = str->add("e/widgets/cslider");
+strings[1232] = str->add("e/widgets/slider_vertical");
+strings[1233] = str->add("e/widgets/slider_horizontal");
+strings[1234] = str->add("e/widgets/frame");
+strings[1235] = str->add("e/widgets/label");
+strings[1236] = str->add("e/widgets/fontpreview");
+strings[1237] = str->add("e/widgets/textblock");
+strings[1238] = str->add("e/widgets/menu/default/submenu_bg");
+strings[1239] = str->add("e/sys/halt");
+strings[1240] = str->add("e/sys/reboot");
+strings[1241] = str->add("e/sys/suspend");
+strings[1242] = str->add("e/sys/hibernate");
+strings[1243] = str->add("e/widgets/gradpreview");
+strings[61] = str->add(strings[61]);
+strings[1244] = str->add("invisible");
+strings[1245] = str->add("alternate");
+str->del(strings[1166]);
+str->del(strings[1167]);
+str->del(strings[1168]);
+str->del(strings[1169]);
+str->del(strings[1170]);
+str->del(strings[1171]);
+str->del(strings[1172]);
+str->del(strings[1173]);
+str->del(strings[1174]);
+str->del(strings[1175]);
+str->del(strings[1176]);
+str->del(strings[1177]);
+str->del(strings[1178]);
+str->del(strings[1179]);
+str->del(strings[1180]);
+str->del(strings[1181]);
+str->del(strings[1182]);
+str->del(strings[1183]);
+str->del(strings[1184]);
+str->del(strings[1185]);
+str->del(strings[1186]);
+str->del(strings[1187]);
+str->del(strings[1188]);
+str->del(strings[1189]);
+str->del(strings[1190]);
+str->del(strings[1191]);
+str->del(strings[1192]);
+str->del(strings[1193]);
+str->del(strings[1194]);
+str->del(strings[1195]);
+str->del(strings[1196]);
+str->del(strings[1197]);
+str->del(strings[1198]);
+str->del(strings[1199]);
+str->del(strings[1200]);
+str->del(strings[1201]);
+str->del(strings[1202]);
+str->del(strings[1203]);
+str->del(strings[1204]);
+str->del(strings[1205]);
+str->del(strings[1206]);
+str->del(strings[1207]);
+str->del(strings[1208]);
+str->del(strings[1209]);
+str->del(strings[1210]);
+str->del(strings[1211]);
+str->del(strings[1212]);
+str->del(strings[1213]);
+str->del(strings[1214]);
+str->del(strings[1215]);
+str->del(strings[1216]);
+str->del(strings[1217]);
+str->del(strings[1218]);
+str->del(strings[1219]);
+str->del(strings[1220]);
+str->del(strings[1221]);
+str->del(strings[1222]);
+str->del(strings[1223]);
+str->del(strings[1224]);
+str->del(strings[1225]);
+str->del(strings[1226]);
+str->del(strings[1227]);
+str->del(strings[1228]);
+str->del(strings[1229]);
+str->del(strings[1230]);
+str->del(strings[1231]);
+str->del(strings[1232]);
+str->del(strings[1233]);
+str->del(strings[1234]);
+str->del(strings[1235]);
+str->del(strings[1236]);
+str->del(strings[1237]);
+str->del(strings[1238]);
+str->del(strings[1239]);
+str->del(strings[1240]);
+str->del(strings[1241]);
+str->del(strings[1242]);
+str->del(strings[1243]);
+strings[1246] = str->add("e/desktop/background");
+strings[1247] = str->add("e/modules/battery/main");
+strings[1248] = str->add("e/modules/battery/popup");
+strings[1249] = str->add("e/widgets/border/default/border");
+strings[1250] = str->add("e/widgets/border/shaped/border");
+strings[1251] = str->add("e/widgets/border/noresize/border");
+strings[1252] = str->add("e/widgets/border/dialog/border");
+strings[1253] = str->add("e/widgets/border/noresize_dialog/border");
+strings[1254] = str->add("e/widgets/border/pixel/border");
+strings[1255] = str->add("e/widgets/border/default/close");
+strings[1256] = str->add("e/widgets/border/default/minimize");
+strings[1257] = str->add("e/widgets/border/default/maximize");
+strings[1258] = str->add("e/widgets/border/default/shade");
+strings[1259] = str->add("e/widgets/border/default/stick");
+strings[1260] = str->add("e/widgets/border/default/kill");
+strings[1261] = str->add("e/widgets/border/default/locks");
+strings[1262] = str->add("e/widgets/border/default/locks_user");
+strings[1263] = str->add("e/widgets/border/default/locks_application");
+strings[1264] = str->add("e/widgets/border/default/borderless");
+strings[1265] = str->add("e/widgets/border/default/fullscreen");
+strings[1266] = str->add("e/widgets/border/default/remember");
+strings[1267] = str->add("e/widgets/border/default/skip_winlist");
+strings[1268] = str->add("e/widgets/border/default/skip");
+strings[1269] = str->add("e/widgets/border/default/skip_pager");
+strings[1270] = str->add("e/widgets/border/default/sendto");
+strings[1271] = str->add("e/widgets/border/default/stacking");
+strings[1272] = str->add("e/widgets/border/default/stack_on_top");
+strings[1273] = str->add("e/widgets/border/default/stack_normal");
+strings[1274] = str->add("e/widgets/border/default/stack_below");
+strings[1275] = str->add("e/widgets/border/default/properties");
+strings[1276] = str->add("e/modules/clock/main");
+strings[1277] = str->add("e/gadman/control");
+strings[1278] = str->add("e/gadman/popup");
+strings[1279] = str->add("e/gadman/full_bg");
+strings[1280] = str->add("e/gadman/frame");
+strings[1281] = str->add("e/modules/ibar/icon");
+strings[1282] = str->add("e/modules/ibar/icon_overlay");
+strings[1283] = str->add("e/modules/ibar/drop");
+strings[1284] = str->add("e/modules/ibar/drop_overlay");
+strings[1285] = str->add("e/widgets/menu/default/background");
+strings[1286] = str->add("e/widgets/menu/default/separator");
+strings[1287] = str->add("e/widgets/menu/default/item_bg");
+strings[1288] = str->add("e/widgets/menu/default/submenu_bg");
+strings[1289] = str->add("e/widgets/menu/default/check");
+strings[1290] = str->add("e/widgets/menu/default/radio");
+strings[1291] = str->add("e/widgets/menu/default/icon");
+strings[1292] = str->add("e/widgets/menu/default/label");
+strings[1293] = str->add("e/widgets/menu/default/submenu");
+strings[1294] = str->add("e/modules/pager/popup");
+strings[1295] = str->add("e/modules/pager/desk");
+strings[1296] = str->add("e/modules/pager/window");
+strings[1297] = str->add("e/widgets/border/default/resize");
+strings[1298] = str->add("e/widgets/border/default/move");
+strings[1299] = str->add("e/modules/temperature/main");
+strings[1300] = str->add("e/error/main");
+strings[1301] = str->add("e/modules/cpufreq/main");
+strings[1302] = str->add("e/modules/ibox/icon");
+strings[1303] = str->add("e/modules/ibox/icon_overlay");
+strings[1304] = str->add("e/modules/ibox/drop");
+strings[1305] = str->add("e/modules/ibox/drop_overlay");
+strings[1306] = str->add("e/modules/start/main");
+strings[1307] = str->add("e/widgets/winlist/main");
+strings[1308] = str->add("e/widgets/winlist/item");
+strings[1309] = str->add("e/transpreview/0");
+strings[1310] = str->add("e/transpreview/1");
+strings[1311] = str->add("e/transitions/crossfade");
+strings[1312] = str->add("e/transitions/vswipe");
+strings[1313] = str->add("e/widgets/dialog/main");
+strings[1314] = str->add("e/widgets/dialog/text");
+strings[1315] = str->add("e/widgets/configure/main");
+strings[1316] = str->add("e/icons/enlightenment/e");
+strings[1317] = str->add("e/icons/enlightenment/reset");
+strings[1318] = str->add("e/icons/enlightenment/exit");
+strings[1319] = str->add("e/icons/enlightenment/logout");
+strings[1320] = str->add("e/icons/enlightenment/halt");
+strings[1321] = str->add("e/icons/enlightenment/reboot");
+strings[1322] = str->add("e/icons/enlightenment/suspend");
+strings[1323] = str->add("e/icons/enlightenment/hibernate");
+strings[1324] = str->add("e/icons/enlightenment/screen_setup");
+strings[1325] = str->add("e/icons/enlightenment/themes");
+strings[1326] = str->add("e/icons/enlightenment/colors");
+strings[1327] = str->add("e/icons/enlightenment/windows");
+strings[1328] = str->add("e/icons/enlightenment/lost_windows");
+strings[1329] = str->add("e/icons/enlightenment/focus");
+strings[1330] = str->add("e/icons/enlightenment/modules");
+strings[1331] = str->add("e/icons/enlightenment/favorites");
+strings[1332] = str->add("e/icons/enlightenment/desktops");
+strings[1333] = str->add("e/icons/enlightenment/configuration");
+strings[1334] = str->add("e/icons/enlightenment/intl");
+strings[1335] = str->add("e/icons/enlightenment/system");
+strings[1336] = str->add("e/icons/enlightenment/run");
+strings[1337] = str->add("e/icons/enlightenment/directories");
+strings[1338] = str->add("e/icons/enlightenment/fileman");
+strings[1339] = str->add("e/icons/enlightenment/unknown");
+strings[1340] = str->add("e/icons/widget/new_dialog");
+strings[1341] = str->add("e/icons/widget/up_arrow");
+strings[1342] = str->add("e/icons/widget/down_arrow");
+strings[1343] = str->add("e/icons/widget/up_dir");
+strings[1344] = str->add("e/icons/enlightenment/mouse");
+strings[1345] = str->add("e/icons/enlightenment/mouse_left");
+strings[1346] = str->add("e/icons/enlightenment/mouse_middle");
+strings[1347] = str->add("e/icons/enlightenment/mouse_right");
+strings[1348] = str->add("e/icons/enlightenment/mouse_extra");
+strings[1349] = str->add("e/icons/enlightenment/mouse_wheel");
+strings[1350] = str->add("e/icons/enlightenment/mouse_clean");
+strings[1351] = str->add("e/icons/enlightenment/keys");
+strings[1352] = str->add("e/icons/enlightenment/desklock");
+strings[1353] = str->add("e/icons/enlightenment/desklock_menu");
+strings[1354] = str->add("e/icons/enlightenment/regenerate_menus");
+strings[1355] = str->add("e/icons/enlightenment/screen_resolution");
+strings[1356] = str->add("e/icons/enlightenment/shelf");
+strings[1357] = str->add("e/icons/enlightenment/fonts");
+strings[1358] = str->add("e/icons/enlightenment/background");
+strings[1359] = str->add("e/icons/enlightenment/icon_theme");
+strings[1360] = str->add("e/icons/enlightenment/applications");
+strings[1361] = str->add("e/icons/enlightenment/transitions");
+strings[1362] = str->add("e/icons/enlightenment/performance");
+strings[1363] = str->add("e/icons/enlightenment/startup");
+strings[1364] = str->add("e/icons/enlightenment/winlist");
+strings[1365] = str->add("e/icons/enlightenment/window_manipulation");
+strings[1366] = str->add("e/icons/enlightenment/menus");
+strings[1367] = str->add("e/icons/enlightenment/screen_normal");
+strings[1368] = str->add("e/icons/enlightenment/screen_around");
+strings[1369] = str->add("e/icons/enlightenment/screen_left");
+strings[1370] = str->add("e/icons/enlightenment/screen_right");
+strings[1371] = str->add("e/icons/enlightenment/screen_vflip");
+strings[1372] = str->add("e/icons/enlightenment/screen_hflip");
+strings[1373] = str->add("e/icons/enlightenment/shelf_position_bottom");
+strings[1374] = str->add("e/icons/enlightenment/shelf_position_bottom_left");
+strings[1375] = str->add("e/icons/enlightenment/shelf_position_bottom_right");
+strings[1376] = str->add("e/icons/enlightenment/shelf_position_top");
+strings[1377] = str->add("e/icons/enlightenment/shelf_position_top_left");
+strings[1378] = str->add("e/icons/enlightenment/shelf_position_top_right");
+strings[1379] = str->add("e/icons/enlightenment/shelf_position_left");
+strings[1380] = str->add("e/icons/enlightenment/shelf_position_left_top");
+strings[1381] = str->add("e/icons/enlightenment/shelf_position_left_bottom");
+strings[1382] = str->add("e/icons/enlightenment/shelf_position_right");
+strings[1383] = str->add("e/icons/enlightenment/shelf_position_right_top");
+strings[1384] = str->add("e/icons/enlightenment/shelf_position_right_bottom");
+strings[1385] = str->add("e/icons/enlightenment/shelf_bottom_desk");
+strings[1386] = str->add("e/icons/enlightenment/shelf_custom");
+strings[1387] = str->add("e/icons/enlightenment/shelf_dock");
+strings[1388] = str->add("e/icons/enlightenment/shelf_menu_bar");
+strings[1389] = str->add("e/icons/enlightenment/shelf_panel");
+strings[1390] = str->add("e/icons/enlightenment/shelf_top_desk");
+strings[1391] = str->add("e/icons/enlightenment/wallpaper_stretch");
+strings[1392] = str->add("e/icons/enlightenment/wallpaper_tile");
+strings[1393] = str->add("e/icons/enlightenment/wallpaper_center");
+strings[1394] = str->add("e/icons/enlightenment/wallpaper_scale_aspect_in");
+strings[1395] = str->add("e/icons/enlightenment/wallpaper_scale_aspect_out");
+strings[1396] = str->add("e/icons/enlightenment/gradient_h");
+strings[1397] = str->add("e/icons/enlightenment/gradient_v");
+strings[1398] = str->add("e/icons/enlightenment/gradient_du");
+strings[1399] = str->add("e/icons/enlightenment/gradient_dd");
+strings[1400] = str->add("e/icons/enlightenment/gradient_rad");
+strings[1401] = str->add("e/icons/enlightenment/advanced");
+strings[1402] = str->add("e/icons/enlightenment/behavior");
+strings[1403] = str->add("e/icons/enlightenment/appearance");
+strings[1404] = str->add("e/icons/enlightenment/extensions");
+strings[1405] = str->add("e/icons/enlightenment/imc");
+strings[1406] = str->add("e/icons/enlightenment/file_icons");
+strings[1407] = str->add("e/icons/enlightenment/menu_settings");
+strings[1408] = str->add("e/icons/enlightenment/ibar_applications");
+strings[1409] = str->add("e/icons/enlightenment/restart_applications");
+strings[1410] = str->add("e/icons/enlightenment/startup_applications");
+strings[1411] = str->add("e/icons/enlightenment/power_management");
+strings[1412] = str->add("e/icons/enlightenment/screensaver");
+strings[1413] = str->add("e/icons/enlightenment/window_remembers");
+strings[1414] = str->add("e/pointer/enlightenment/default/color");
+strings[1415] = str->add("e/pointer/enlightenment/default/mono");
+strings[1416] = str->add("e/widgets/about/main");
+strings[1417] = str->add("e/theme/about");
+strings[1418] = str->add("e/widgets/entry");
+strings[1419] = str->add("e/widgets/entry/text");
+strings[1420] = str->add("e/widgets/entry/cursor");
+strings[1421] = str->add("e/widgets/entry/selection");
+strings[1422] = str->add("e/fileman/default/window/main");
+strings[1423] = str->add("e/fileman/default/scrollframe");
+strings[1424] = str->add("e/fileman/default/list/variable");
+strings[1425] = str->add("e/fileman/default/list_odd/variable");
+strings[1426] = str->add("e/fileman/default/list/fixed");
+strings[1427] = str->add("e/fileman/default/list_odd/fixed");
+strings[1428] = str->add("e/fileman/default/icon/fixed");
+strings[1429] = str->add("e/fileman/default/icon/variable");
+strings[1430] = str->add("e/fileman/default/overlay");
+strings[1431] = str->add("e/fileman/default/list/drop_between");
+strings[1432] = str->add("e/fileman/default/list/drop_in");
+strings[1433] = str->add("e/fileman/desktop/scrollframe");
+strings[1434] = str->add("e/fileman/desktop/icon/fixed");
+strings[1435] = str->add("e/fileman/desktop/icon/variable");
+strings[1436] = str->add("e/fileman/desktop/overlay");
+strings[1437] = str->add("e/fileman/desktop/list/drop_between");
+strings[1438] = str->add("e/fileman/desktop/list/drop_in");
+strings[1439] = str->add("e/fileman/default/rubberband");
+strings[1440] = str->add("e/icons/fileman/folder");
+strings[1441] = str->add("e/icons/fileman/file");
+strings[1442] = str->add("e/icons/fileman/home");
+strings[1443] = str->add("e/icons/fileman/desktop");
+strings[1444] = str->add("e/icons/fileman/hdd");
+strings[1445] = str->add("e/icons/fileman/hd");
+strings[1446] = str->add("e/icons/fileman/mime/application/pdf");
+strings[1447] = str->add("e/icons/fileman/mime/text/x-csrc");
+strings[1448] = str->add("e/icons/fileman/mime/text/x-chdr");
+strings[1449] = str->add("e/icons/fileman/mime/application/x-object");
+strings[1450] = str->add("e/icons/fileman/mime/application/x-shellscript");
+strings[1451] = str->add("e/icons/fileman/mime/image/png");
+strings[1452] = str->add("e/icons/fileman/mime/image/jpeg");
+strings[1453] = str->add("e/icons/fileman/mime/video/x-msvideo");
+strings[1454] = str->add("e/icons/fileman/mime/audio/mpeg");
+strings[1455] = str->add("e/icons/fileman/mime/application/x-xcf");
+strings[1456] = str->add("e/icons/fileman/mime/text/x-c++src");
+strings[1457] = str->add("e/icons/fileman/mime/text/x-csharp");
+strings[1458] = str->add("e/icons/fileman/mime/text/x-patch");
+strings[1459] = str->add("e/icons/fileman/mime/application/msword");
+strings[1460] = str->add("e/icons/fileman/mime/application/ogg");
+strings[1461] = str->add("e/icons/fileman/mime/text/plain");
+strings[1462] = str->add("e/icons/fileman/mime/application/x-bzip");
+strings[1463] = str->add("e/icons/fileman/mime/application/x-deb");
+strings[1464] = str->add("e/icons/fileman/mime/application/x-font-ttf");
+strings[1465] = str->add("e/icons/fileman/mime/application/x-font-pcf");
+strings[1466] = str->add("e/icons/fileman/mime/application/x-font-bdf");
+strings[1467] = str->add("e/icons/fileman/mime/text/css");
+strings[1468] = str->add("e/icons/fileman/mime/text/html");
+strings[1468] = str->add(strings[1468]);
+strings[1469] = str->add("e/icons/fileman/mime/application/zip");
+strings[1470] = str->add("e/icons/fileman/mime/application/x-gzip");
+strings[1471] = str->add("e/icons/fileman/mime/application/x-bzip-compressed-tar");
+strings[1472] = str->add("e/icons/fileman/mime/application/x-bzip2-compressed-tar");
+strings[1473] = str->add("e/icons/fileman/mime/application/x-compressed-tar");
+strings[1474] = str->add("e/icons/fileman/mime/application/x-tar");
+strings[1475] = str->add("e/icons/fileman/mime/application/x-rar");
+strings[1476] = str->add("e/icons/fileman/mime/video/mpeg");
+strings[1477] = str->add("e/icons/fileman/mime/video");
+strings[1478] = str->add("e/icons/fileman/mime/text");
+strings[1479] = str->add("e/icons/fileman/mime/image");
+strings[1480] = str->add("e/icons/fileman/mime/audio");
+strings[1481] = str->add("e/fileman/default/button/open");
+strings[1482] = str->add("e/fileman/default/button/copy");
+strings[1483] = str->add("e/fileman/default/button/cut");
+strings[1484] = str->add("e/fileman/default/button/paste");
+strings[1485] = str->add("e/fileman/default/button/delete");
+strings[1486] = str->add("e/fileman/default/button/rename");
+strings[1487] = str->add("e/fileman/default/button/properties");
+strings[1488] = str->add("e/fileman/default/button/arrange_name");
+strings[1489] = str->add("e/fileman/default/button/arrange");
+strings[1490] = str->add("e/fileman/default/button/arrange_time");
+strings[1491] = str->add("e/fileman/default/button/new");
+strings[1492] = str->add("e/fileman/default/button/new_dir");
+strings[1493] = str->add("e/fileman/default/button/refresh");
+strings[1494] = str->add("e/fileman/default/button/view_details");
+strings[1495] = str->add("e/fileman/default/button/view_name");
+strings[1496] = str->add("e/fileman/default/button/view");
+strings[1497] = str->add("e/fileman/default/button/select");
+strings[1498] = str->add("e/widgets/fileselector/main");
+strings[1499] = str->add("e/widgets/check");
+strings[1500] = str->add("e/widgets/check_icon");
+strings[1501] = str->add("e/widgets/radio");
+strings[1502] = str->add("e/widgets/radio_icon");
+strings[1503] = str->add("e/widgets/frame");
+strings[1504] = str->add("e/widgets/button");
+strings[1505] = str->add("e/widgets/label");
+strings[1506] = str->add("e/widgets/scrollframe");
+strings[1507] = str->add("e/widgets/ilist");
+strings[1508] = str->add("e/widgets/ilist_odd");
+strings[1509] = str->add("e/widgets/ilist_header");
+strings[1510] = str->add("e/widgets/tlist");
+strings[1511] = str->add("e/widgets/tlist_odd");
+strings[1512] = str->add("e/widgets/slider_vertical");
+strings[1513] = str->add("e/widgets/slider_horizontal");
+strings[1514] = str->add("e/widgets/exebuf/main");
+strings[1515] = str->add("e/widgets/exebuf/item");
+strings[1516] = str->add("e/desklock/background");
+strings[1517] = str->add("e/desklock/login_box");
+strings[1518] = str->add("e/widgets/textblock");
+strings[1519] = str->add("e/shelf/default/base");
+strings[1520] = str->add("e/shelf/default/inset");
+strings[1521] = str->add("e/shelf/default/plain");
+strings[1522] = str->add("e/shelf/alternate/base");
+strings[1523] = str->add("e/shelf/alternate/inset");
+strings[1524] = str->add("e/shelf/alternate/plain");
+strings[1525] = str->add("e/shelf/invisible/base");
+strings[1526] = str->add("e/shelf/invisible/inset");
+strings[1527] = str->add("e/shelf/invisible/plain");
+strings[1528] = str->add("e/widgets/preview");
+strings[1529] = str->add("e/widgets/cslider");
+strings[1530] = str->add("e/widgets/spectrum");
+strings[1531] = str->add("e/widgets/color_well");
+strings[1532] = str->add("e/sys/logout");
+strings[1533] = str->add("e/sys/halt");
+strings[1534] = str->add("e/sys/reboot");
+strings[1535] = str->add("e/sys/suspend");
+strings[1536] = str->add("e/sys/hibernate");
+strings[1537] = str->add("e/widgets/deskpreview/desk");
+strings[1538] = str->add("e/widgets/fontpreview");
+strings[1539] = str->add("e/wizard/extra");
+strings[1540] = str->add("e/wizard/main");
+strings[1541] = str->add("e/toolbar/default/base");
+strings[1542] = str->add("e/widgets/slidesel");
+strings[1543] = str->add("e/modules/mixer/main");
+strings[1544] = str->add("e/modules/connman/main");
+strings[1545] = str->add("e/modules/connman/network");
+strings[1546] = str->add("e/widgets/gradpreview");
+str->del(strings[1246]);
+str->del(strings[1247]);
+str->del(strings[1248]);
+str->del(strings[1249]);
+str->del(strings[1250]);
+str->del(strings[1251]);
+str->del(strings[1252]);
+str->del(strings[1253]);
+str->del(strings[1254]);
+str->del(strings[1255]);
+str->del(strings[1256]);
+str->del(strings[1257]);
+str->del(strings[1258]);
+str->del(strings[1259]);
+str->del(strings[1260]);
+str->del(strings[1261]);
+str->del(strings[1262]);
+str->del(strings[1263]);
+str->del(strings[1264]);
+str->del(strings[1265]);
+str->del(strings[1266]);
+str->del(strings[1267]);
+str->del(strings[1268]);
+str->del(strings[1269]);
+str->del(strings[1270]);
+str->del(strings[1271]);
+str->del(strings[1272]);
+str->del(strings[1273]);
+str->del(strings[1274]);
+str->del(strings[1275]);
+str->del(strings[1276]);
+str->del(strings[1277]);
+str->del(strings[1278]);
+str->del(strings[1279]);
+str->del(strings[1280]);
+str->del(strings[1281]);
+str->del(strings[1282]);
+str->del(strings[1283]);
+str->del(strings[1284]);
+str->del(strings[1285]);
+str->del(strings[1286]);
+str->del(strings[1287]);
+str->del(strings[1288]);
+str->del(strings[1289]);
+str->del(strings[1290]);
+str->del(strings[1291]);
+str->del(strings[1292]);
+str->del(strings[1293]);
+str->del(strings[1294]);
+str->del(strings[1295]);
+str->del(strings[1296]);
+str->del(strings[1297]);
+str->del(strings[1298]);
+str->del(strings[1299]);
+str->del(strings[1300]);
+str->del(strings[1301]);
+str->del(strings[1302]);
+str->del(strings[1303]);
+str->del(strings[1304]);
+str->del(strings[1305]);
+str->del(strings[1306]);
+str->del(strings[1307]);
+str->del(strings[1308]);
+str->del(strings[1309]);
+str->del(strings[1310]);
+str->del(strings[1311]);
+str->del(strings[1312]);
+str->del(strings[1313]);
+str->del(strings[1314]);
+str->del(strings[1315]);
+str->del(strings[1316]);
+str->del(strings[1317]);
+str->del(strings[1318]);
+str->del(strings[1319]);
+str->del(strings[1320]);
+str->del(strings[1321]);
+str->del(strings[1322]);
+str->del(strings[1323]);
+str->del(strings[1324]);
+str->del(strings[1325]);
+str->del(strings[1326]);
+str->del(strings[1327]);
+str->del(strings[1328]);
+str->del(strings[1329]);
+str->del(strings[1330]);
+str->del(strings[1331]);
+str->del(strings[1332]);
+str->del(strings[1333]);
+str->del(strings[1334]);
+str->del(strings[1335]);
+str->del(strings[1336]);
+str->del(strings[1337]);
+str->del(strings[1338]);
+str->del(strings[1339]);
+str->del(strings[1340]);
+str->del(strings[1341]);
+str->del(strings[1342]);
+str->del(strings[1343]);
+str->del(strings[1344]);
+str->del(strings[1345]);
+str->del(strings[1346]);
+str->del(strings[1347]);
+str->del(strings[1348]);
+str->del(strings[1349]);
+str->del(strings[1350]);
+str->del(strings[1351]);
+str->del(strings[1352]);
+str->del(strings[1353]);
+str->del(strings[1354]);
+str->del(strings[1355]);
+str->del(strings[1356]);
+str->del(strings[1357]);
+str->del(strings[1358]);
+str->del(strings[1359]);
+str->del(strings[1360]);
+str->del(strings[1361]);
+str->del(strings[1362]);
+str->del(strings[1363]);
+str->del(strings[1364]);
+str->del(strings[1365]);
+str->del(strings[1366]);
+str->del(strings[1367]);
+str->del(strings[1368]);
+str->del(strings[1369]);
+str->del(strings[1370]);
+str->del(strings[1371]);
+str->del(strings[1372]);
+str->del(strings[1373]);
+str->del(strings[1374]);
+str->del(strings[1375]);
+str->del(strings[1376]);
+str->del(strings[1377]);
+str->del(strings[1378]);
+str->del(strings[1379]);
+str->del(strings[1380]);
+str->del(strings[1381]);
+str->del(strings[1382]);
+str->del(strings[1383]);
+str->del(strings[1384]);
+str->del(strings[1385]);
+str->del(strings[1386]);
+str->del(strings[1387]);
+str->del(strings[1388]);
+str->del(strings[1389]);
+str->del(strings[1390]);
+str->del(strings[1391]);
+str->del(strings[1392]);
+str->del(strings[1393]);
+str->del(strings[1394]);
+str->del(strings[1395]);
+str->del(strings[1396]);
+str->del(strings[1397]);
+str->del(strings[1398]);
+str->del(strings[1399]);
+str->del(strings[1400]);
+str->del(strings[1401]);
+str->del(strings[1402]);
+str->del(strings[1403]);
+str->del(strings[1404]);
+str->del(strings[1405]);
+str->del(strings[1406]);
+str->del(strings[1407]);
+str->del(strings[1408]);
+str->del(strings[1409]);
+str->del(strings[1410]);
+str->del(strings[1411]);
+str->del(strings[1412]);
+str->del(strings[1413]);
+str->del(strings[1414]);
+str->del(strings[1415]);
+str->del(strings[1416]);
+str->del(strings[1417]);
+str->del(strings[1418]);
+str->del(strings[1419]);
+str->del(strings[1420]);
+str->del(strings[1421]);
+str->del(strings[1422]);
+str->del(strings[1423]);
+str->del(strings[1424]);
+str->del(strings[1425]);
+str->del(strings[1426]);
+str->del(strings[1427]);
+str->del(strings[1428]);
+str->del(strings[1429]);
+str->del(strings[1430]);
+str->del(strings[1431]);
+str->del(strings[1432]);
+str->del(strings[1433]);
+str->del(strings[1434]);
+str->del(strings[1435]);
+str->del(strings[1436]);
+str->del(strings[1437]);
+str->del(strings[1438]);
+str->del(strings[1439]);
+str->del(strings[1440]);
+str->del(strings[1441]);
+str->del(strings[1442]);
+str->del(strings[1443]);
+str->del(strings[1444]);
+str->del(strings[1445]);
+str->del(strings[1446]);
+str->del(strings[1447]);
+str->del(strings[1448]);
+str->del(strings[1449]);
+str->del(strings[1450]);
+str->del(strings[1451]);
+str->del(strings[1452]);
+str->del(strings[1453]);
+str->del(strings[1454]);
+str->del(strings[1455]);
+str->del(strings[1456]);
+str->del(strings[1457]);
+str->del(strings[1458]);
+str->del(strings[1459]);
+str->del(strings[1460]);
+str->del(strings[1461]);
+str->del(strings[1462]);
+str->del(strings[1463]);
+str->del(strings[1464]);
+str->del(strings[1465]);
+str->del(strings[1466]);
+str->del(strings[1467]);
+str->del(strings[1468]);
+str->del(strings[1468]);
+str->del(strings[1469]);
+str->del(strings[1470]);
+str->del(strings[1471]);
+str->del(strings[1472]);
+str->del(strings[1473]);
+str->del(strings[1474]);
+str->del(strings[1475]);
+str->del(strings[1476]);
+str->del(strings[1477]);
+str->del(strings[1478]);
+str->del(strings[1479]);
+str->del(strings[1480]);
+str->del(strings[1481]);
+str->del(strings[1482]);
+str->del(strings[1483]);
+str->del(strings[1484]);
+str->del(strings[1485]);
+str->del(strings[1486]);
+str->del(strings[1487]);
+str->del(strings[1488]);
+str->del(strings[1489]);
+str->del(strings[1490]);
+str->del(strings[1491]);
+str->del(strings[1492]);
+str->del(strings[1493]);
+str->del(strings[1494]);
+str->del(strings[1495]);
+str->del(strings[1496]);
+str->del(strings[1497]);
+str->del(strings[1498]);
+str->del(strings[1499]);
+str->del(strings[1500]);
+str->del(strings[1501]);
+str->del(strings[1502]);
+str->del(strings[1503]);
+str->del(strings[1504]);
+str->del(strings[1505]);
+str->del(strings[1506]);
+str->del(strings[1507]);
+str->del(strings[1508]);
+str->del(strings[1509]);
+str->del(strings[1510]);
+str->del(strings[1511]);
+str->del(strings[1512]);
+str->del(strings[1513]);
+str->del(strings[1514]);
+str->del(strings[1515]);
+str->del(strings[1516]);
+str->del(strings[1517]);
+str->del(strings[1518]);
+str->del(strings[1519]);
+str->del(strings[1520]);
+str->del(strings[1521]);
+str->del(strings[1522]);
+str->del(strings[1523]);
+str->del(strings[1524]);
+str->del(strings[1525]);
+str->del(strings[1526]);
+str->del(strings[1527]);
+str->del(strings[1528]);
+str->del(strings[1529]);
+str->del(strings[1530]);
+str->del(strings[1531]);
+str->del(strings[1532]);
+str->del(strings[1533]);
+str->del(strings[1534]);
+str->del(strings[1535]);
+str->del(strings[1536]);
+str->del(strings[1537]);
+str->del(strings[1538]);
+str->del(strings[1539]);
+str->del(strings[1540]);
+str->del(strings[1541]);
+str->del(strings[1542]);
+str->del(strings[1543]);
+str->del(strings[1544]);
+str->del(strings[1545]);
+str->del(strings[1546]);
+strings[1547] = str->add("/usr/devel/share/enlightenment/data/images/test.png");
+strings[1548] = str->add("/usr/devel/share/enlightenment/data/images/test.png//://(nil)");
+strings[1547] = str->add(strings[1547]);
+str->del(strings[1547]);
+strings[1549] = str->add("/usr/devel/share/enlightenment/data/images/test.jpg");
+strings[1550] = str->add("/usr/devel/share/enlightenment/data/images/test.jpg//://(nil)");
+strings[1549] = str->add(strings[1549]);
+str->del(strings[1549]);
+strings[1551] = str->add("/usr/devel/share/enlightenment/data/images/test.edj");
+strings[1552] = str->add("images/0");
+strings[1553] = str->add("/usr/devel/share/enlightenment/data/images/test.edj//://images/0");
+strings[1551] = str->add(strings[1551]);
+strings[1552] = str->add(strings[1552]);
+str->del(strings[1551]);
+str->del(strings[1552]);
+strings[373] = str->add(strings[373]);
+strings[374] = str->add(strings[374]);
+str->del(strings[373]);
+str->del(strings[374]);
+strings[1554] = str->add("en");
+strings[1555] = str->add("US");
+strings[1556] = str->add("UTF-8");
+strings[1554] = str->add(strings[1554]);
+strings[1557] = str->add("AU");
+strings[1558] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1557]);
+str->del(strings[1558]);
+strings[1554] = str->add(strings[1554]);
+strings[1559] = str->add("BW");
+strings[1560] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1559]);
+str->del(strings[1560]);
+strings[1554] = str->add(strings[1554]);
+strings[1561] = str->add("CA");
+strings[1562] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1561]);
+str->del(strings[1562]);
+strings[1554] = str->add(strings[1554]);
+strings[1563] = str->add("DK");
+strings[1564] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1563]);
+str->del(strings[1564]);
+strings[1554] = str->add(strings[1554]);
+strings[1565] = str->add("GB");
+strings[1566] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1565]);
+str->del(strings[1566]);
+strings[1554] = str->add(strings[1554]);
+strings[1567] = str->add("HK");
+strings[1568] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1567]);
+str->del(strings[1568]);
+strings[1554] = str->add(strings[1554]);
+strings[1569] = str->add("IE");
+strings[1570] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1569]);
+str->del(strings[1570]);
+strings[1554] = str->add(strings[1554]);
+strings[1571] = str->add("IN");
+str->del(strings[1554]);
+str->del(strings[1571]);
+strings[1554] = str->add(strings[1554]);
+strings[1572] = str->add("NZ");
+strings[1573] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1572]);
+str->del(strings[1573]);
+strings[1554] = str->add(strings[1554]);
+strings[1574] = str->add("PH");
+strings[1575] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1574]);
+str->del(strings[1575]);
+strings[1554] = str->add(strings[1554]);
+strings[1576] = str->add("SG");
+strings[1577] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1576]);
+str->del(strings[1577]);
+strings[1554] = str->add(strings[1554]);
+strings[1555] = str->add(strings[1555]);
+strings[1578] = str->add("utf8");
+str->del(strings[1554]);
+str->del(strings[1555]);
+str->del(strings[1578]);
+str->del(strings[1554]);
+str->del(strings[1555]);
+str->del(strings[1556]);
+strings[1579] = str->add("en");
+strings[1580] = str->add("US");
+strings[1581] = str->add("UTF-8");
+str->del(strings[1579]);
+str->del(strings[1580]);
+str->del(strings[1581]);
+strings[373] = str->add(strings[373]);
+strings[374] = str->add(strings[374]);
+str->del(strings[373]);
+str->del(strings[374]);
+strings[1582] = str->add("en");
+strings[1583] = str->add("US");
+strings[1584] = str->add("UTF-8");
+str->del(strings[1582]);
+str->del(strings[1583]);
+str->del(strings[1584]);
+strings[1585] = str->add("Window : Actions");
+strings[1586] = str->add("Move");
+strings[67] = str->add(strings[67]);
+strings[1587] = str->add("Resize");
+strings[69] = str->add(strings[69]);
+strings[127] = str->add(strings[127]);
+strings[1588] = str->add("Window Menu");
+strings[71] = str->add(strings[71]);
+strings[1589] = str->add("Raise");
+strings[81] = str->add(strings[81]);
+strings[1590] = str->add("Lower");
+strings[82] = str->add(strings[82]);
+strings[1591] = str->add("Close");
+strings[84] = str->add(strings[84]);
+strings[1592] = str->add("Kill");
+strings[86] = str->add(strings[86]);
+strings[1593] = str->add("Window : State");
+strings[1594] = str->add("Sticky Mode Toggle");
+strings[89] = str->add(strings[89]);
+strings[1595] = str->add("Iconic Mode Toggle");
+strings[91] = str->add(strings[91]);
+strings[1596] = str->add("Fullscreen Mode Toggle");
+strings[1597] = str->add("window_fullscreen_toggle");
+strings[1598] = str->add("Maximize");
+strings[93] = str->add(strings[93]);
+strings[1599] = str->add("Maximize Vertically");
+strings[93] = str->add(strings[93]);
+strings[95] = str->add(strings[95]);
+strings[1600] = str->add("Maximize Horizontally");
+strings[93] = str->add(strings[93]);
+strings[96] = str->add(strings[96]);
+strings[1601] = str->add("Maximize Fullscreen");
+strings[93] = str->add(strings[93]);
+strings[1602] = str->add("fullscreen");
+strings[1603] = str->add("Maximize Mode \"Smart\"");
+strings[93] = str->add(strings[93]);
+strings[162] = str->add(strings[162]);
+strings[1604] = str->add("Maximize Mode \"Expand\"");
+strings[93] = str->add(strings[93]);
+strings[163] = str->add(strings[163]);
+strings[1605] = str->add("Maximize Mode \"Fill\"");
+strings[93] = str->add(strings[93]);
+strings[1606] = str->add("fill");
+strings[1607] = str->add("Shade Up Mode Toggle");
+strings[98] = str->add(strings[98]);
+strings[147] = str->add(strings[147]);
+strings[1608] = str->add("Shade Down Mode Toggle");
+strings[98] = str->add(strings[98]);
+strings[1609] = str->add("down");
+strings[1610] = str->add("Shade Left Mode Toggle");
+strings[98] = str->add(strings[98]);
+strings[1611] = str->add("left");
+strings[1612] = str->add("Shade Right Mode Toggle");
+strings[98] = str->add(strings[98]);
+strings[1613] = str->add("right");
+strings[1614] = str->add("Shade Mode Toggle");
+strings[98] = str->add(strings[98]);
+strings[1615] = str->add("Toggle Borderless State");
+strings[1616] = str->add("window_borderless_toggle");
+strings[1617] = str->add("Toggle Pinned State");
+strings[1618] = str->add("window_pinned_toggle");
+strings[1619] = str->add("Desktop");
+strings[1620] = str->add("Flip Desktop Left");
+strings[73] = str->add(strings[73]);
+strings[74] = str->add(strings[74]);
+strings[1621] = str->add("Flip Desktop Right");
+strings[73] = str->add(strings[73]);
+strings[76] = str->add(strings[76]);
+strings[1622] = str->add("Flip Desktop Up");
+strings[73] = str->add(strings[73]);
+strings[78] = str->add(strings[78]);
+strings[1623] = str->add("Flip Desktop Down");
+strings[73] = str->add(strings[73]);
+strings[80] = str->add(strings[80]);
+strings[1624] = str->add("Flip Desktop By...");
+strings[73] = str->add(strings[73]);
+strings[1625] = str->add("syntax: X-offset Y-offset, example: -1 0");
+strings[1626] = str->add("Show The Desktop");
+strings[142] = str->add(strings[142]);
+strings[1627] = str->add("Flip Desktop To...");
+strings[1628] = str->add("desk_flip_to");
+strings[1629] = str->add("syntax: X Y, example: 1 2");
+strings[1630] = str->add("Flip Desktop Linearly...");
+strings[99] = str->add(strings[99]);
+strings[1631] = str->add("syntax: N-offset, example: -2");
+strings[1632] = str->add("Switch To Desktop 0");
+strings[103] = str->add(strings[103]);
+strings[104] = str->add(strings[104]);
+strings[1633] = str->add("Switch To Desktop 1");
+strings[103] = str->add(strings[103]);
+strings[101] = str->add(strings[101]);
+strings[1634] = str->add("Switch To Desktop 2");
+strings[103] = str->add(strings[103]);
+strings[107] = str->add(strings[107]);
+strings[1635] = str->add("Switch To Desktop 3");
+strings[103] = str->add(strings[103]);
+strings[109] = str->add(strings[109]);
+strings[1636] = str->add("Switch To Desktop 4");
+strings[103] = str->add(strings[103]);
+strings[111] = str->add(strings[111]);
+strings[1637] = str->add("Switch To Desktop 5");
+strings[103] = str->add(strings[103]);
+strings[113] = str->add(strings[113]);
+strings[1638] = str->add("Switch To Desktop 6");
+strings[103] = str->add(strings[103]);
+strings[115] = str->add(strings[115]);
+strings[1639] = str->add("Switch To Desktop 7");
+strings[103] = str->add(strings[103]);
+strings[117] = str->add(strings[117]);
+strings[1640] = str->add("Switch To Desktop 8");
+strings[103] = str->add(strings[103]);
+strings[119] = str->add(strings[119]);
+strings[1641] = str->add("Switch To Desktop 9");
+strings[103] = str->add(strings[103]);
+strings[120] = str->add(strings[120]);
+strings[1642] = str->add("Switch To Desktop 10");
+strings[103] = str->add(strings[103]);
+strings[122] = str->add(strings[122]);
+strings[1643] = str->add("Switch To Desktop 11");
+strings[103] = str->add(strings[103]);
+strings[124] = str->add(strings[124]);
+strings[1644] = str->add("Switch To Desktop...");
+strings[103] = str->add(strings[103]);
+strings[1645] = str->add("syntax: N, example: 1");
+strings[1646] = str->add("Flip Desktop Left (All Screens)");
+strings[1647] = str->add("desk_flip_by_all");
+strings[74] = str->add(strings[74]);
+strings[1648] = str->add("Flip Desktop Right (All Screens)");
+strings[1647] = str->add(strings[1647]);
+strings[76] = str->add(strings[76]);
+strings[1649] = str->add("Flip Desktop Up (All Screens)");
+strings[1647] = str->add(strings[1647]);
+strings[78] = str->add(strings[78]);
+strings[1650] = str->add("Flip Desktop Down (All Screens)");
+strings[1647] = str->add(strings[1647]);
+strings[80] = str->add(strings[80]);
+strings[1651] = str->add("Flip Desktop By... (All Screens)");
+strings[1647] = str->add(strings[1647]);
+strings[1625] = str->add(strings[1625]);
+strings[1652] = str->add("Flip Desktop To... (All Screens)");
+strings[1653] = str->add("desk_flip_to_all");
+strings[1629] = str->add(strings[1629]);
+strings[1654] = str->add("Flip Desktop Linearly... (All Screens)");
+strings[1655] = str->add("desk_linear_flip_by_all");
+strings[1631] = str->add(strings[1631]);
+strings[1656] = str->add("Switch To Desktop 0 (All Screens)");
+strings[1657] = str->add("desk_linear_flip_to_all");
+strings[104] = str->add(strings[104]);
+strings[1658] = str->add("Switch To Desktop 1 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[101] = str->add(strings[101]);
+strings[1659] = str->add("Switch To Desktop 2 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[107] = str->add(strings[107]);
+strings[1660] = str->add("Switch To Desktop 3 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[109] = str->add(strings[109]);
+strings[1661] = str->add("Switch To Desktop 4 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[111] = str->add(strings[111]);
+strings[1662] = str->add("Switch To Desktop 5 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[113] = str->add(strings[113]);
+strings[1663] = str->add("Switch To Desktop 6 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[115] = str->add(strings[115]);
+strings[1664] = str->add("Switch To Desktop 7 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[117] = str->add(strings[117]);
+strings[1665] = str->add("Switch To Desktop 8 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[119] = str->add(strings[119]);
+strings[1666] = str->add("Switch To Desktop 9 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[120] = str->add(strings[120]);
+strings[1667] = str->add("Switch To Desktop 10 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[122] = str->add(strings[122]);
+strings[1668] = str->add("Switch To Desktop 11 (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[124] = str->add(strings[124]);
+strings[1669] = str->add("Switch To Desktop... (All Screens)");
+strings[1657] = str->add(strings[1657]);
+strings[1645] = str->add(strings[1645]);
+strings[1670] = str->add("Screen");
+strings[1671] = str->add("Send Mouse To Screen 0");
+strings[144] = str->add(strings[144]);
+strings[104] = str->add(strings[104]);
+strings[1672] = str->add("Send Mouse To Screen 1");
+strings[144] = str->add(strings[144]);
+strings[101] = str->add(strings[101]);
+strings[1673] = str->add("Send Mouse To Screen...");
+strings[144] = str->add(strings[144]);
+strings[1674] = str->add("syntax: N, example: 0");
+strings[1675] = str->add("Send Mouse Forward 1 Screen");
+strings[143] = str->add(strings[143]);
+strings[101] = str->add(strings[101]);
+strings[1676] = str->add("Send Mouse Back 1 Screen");
+strings[143] = str->add(strings[143]);
+strings[100] = str->add(strings[100]);
+strings[1677] = str->add("Send Mouse Forward/Back Screens...");
+strings[143] = str->add(strings[143]);
+strings[1631] = str->add(strings[1631]);
+strings[1678] = str->add("Move To...");
+strings[1679] = str->add("window_move_to");
+strings[1680] = str->add("syntax: [ ,-]X [ ,-]Y or * [ ,-]Y or [ , -]X *, example: -1 1");
+strings[1681] = str->add("Move By...");
+strings[1682] = str->add("window_move_by");
+strings[1625] = str->add(strings[1625]);
+strings[1683] = str->add("Resize By...");
+strings[1684] = str->add("window_resize_by");
+strings[1685] = str->add("syntax: W H, example: 100 150");
+strings[1686] = str->add("Push in Direction...");
+strings[1687] = str->add("window_push");
+strings[1688] = str->add("syntax: direction, example: up, down, left, right");
+strings[1689] = str->add("Drag Icon...");
+strings[168] = str->add(strings[168]);
+strings[1690] = str->add("Window : Moving");
+strings[1691] = str->add("To Next Desktop");
+strings[1692] = str->add("window_desk_move_by");
+strings[76] = str->add(strings[76]);
+strings[1693] = str->add("To Previous Desktop");
+strings[1692] = str->add(strings[1692]);
+strings[74] = str->add(strings[74]);
+strings[1694] = str->add("By Desktop #...");
+strings[1692] = str->add(strings[1692]);
+strings[1695] = str->add("syntax: X-offset Y-offset, example: -2 2");
+strings[1696] = str->add("To Desktop...");
+strings[1697] = str->add("window_desk_move_to");
+strings[1698] = str->add("syntax: X Y, example: 0 1");
+strings[1699] = str->add("Show Main Menu");
+strings[65] = str->add(strings[65]);
+strings[66] = str->add(strings[66]);
+strings[1700] = str->add("Show Favorites Menu");
+strings[65] = str->add(strings[65]);
+strings[70] = str->add(strings[70]);
+strings[1701] = str->add("Show All Applications Menu");
+strings[65] = str->add(strings[65]);
+strings[1702] = str->add("all");
+strings[1703] = str->add("Show Clients Menu");
+strings[65] = str->add(strings[65]);
+strings[68] = str->add(strings[68]);
+strings[1704] = str->add("Show Menu...");
+strings[65] = str->add(strings[65]);
+strings[1705] = str->add("syntax: MenuName, example: MyMenu");
+strings[1706] = str->add("Launch");
+strings[1707] = str->add("Defined Command");
+strings[129] = str->add(strings[129]);
+strings[1708] = str->add("syntax: CommandName, example: /usr/bin/xmms");
+strings[1709] = str->add("Application");
+strings[1710] = str->add("app");
+strings[1711] = str->add("syntax: , example:");
+strings[1712] = str->add("Enlightenment");
+strings[1713] = str->add("Restart");
+strings[135] = str->add(strings[135]);
+strings[1714] = str->add("Exit");
+strings[1715] = str->add("exit");
+strings[1716] = str->add("Log Out");
+strings[137] = str->add(strings[137]);
+strings[1717] = str->add("Exit Immediately");
+strings[1718] = str->add("exit_now");
+strings[1719] = str->add("Shut Down Immediately");
+strings[1720] = str->add("halt_now");
+strings[1721] = str->add("System");
+strings[1722] = str->add("Shut Down");
+strings[1723] = str->add("halt");
+strings[1724] = str->add("Reboot");
+strings[1725] = str->add("reboot");
+strings[1726] = str->add("Suspend");
+strings[1727] = str->add("suspend");
+strings[1728] = str->add("Suspend to Disk");
+strings[1729] = str->add("hibernate");
+strings[1730] = str->add("Desktop Lock");
+strings[140] = str->add(strings[140]);
+strings[1731] = str->add("Cleanup Windows");
+strings[1732] = str->add("cleanup_windows");
+strings[1733] = str->add("Generic : Actions");
+strings[1734] = str->add("Delayed Action");
+strings[1735] = str->add("delayed_action");
+strings[1736] = str->add("[0.0 exec xterm] [0.3 exec xev]");
+strings[65] = str->add(strings[65]);
+strings[66] = str->add(strings[66]);
+strings[67] = str->add(strings[67]);
+strings[65] = str->add(strings[65]);
+strings[68] = str->add(strings[68]);
+strings[69] = str->add(strings[69]);
+strings[65] = str->add(strings[65]);
+strings[70] = str->add(strings[70]);
+strings[71] = str->add(strings[71]);
+strings[72] = str->add(strings[72]);
+strings[73] = str->add(strings[73]);
+strings[74] = str->add(strings[74]);
+strings[75] = str->add(strings[75]);
+strings[73] = str->add(strings[73]);
+strings[76] = str->add(strings[76]);
+strings[77] = str->add(strings[77]);
+strings[73] = str->add(strings[73]);
+strings[78] = str->add(strings[78]);
+strings[79] = str->add(strings[79]);
+strings[73] = str->add(strings[73]);
+strings[80] = str->add(strings[80]);
+strings[77] = str->add(strings[77]);
+strings[81] = str->add(strings[81]);
+strings[79] = str->add(strings[79]);
+strings[82] = str->add(strings[82]);
+strings[83] = str->add(strings[83]);
+strings[84] = str->add(strings[84]);
+strings[85] = str->add(strings[85]);
+strings[86] = str->add(strings[86]);
+strings[87] = str->add(strings[87]);
+strings[71] = str->add(strings[71]);
+strings[88] = str->add(strings[88]);
+strings[89] = str->add(strings[89]);
+strings[90] = str->add(strings[90]);
+strings[91] = str->add(strings[91]);
+strings[92] = str->add(strings[92]);
+strings[93] = str->add(strings[93]);
+strings[94] = str->add(strings[94]);
+strings[93] = str->add(strings[93]);
+strings[95] = str->add(strings[95]);
+strings[94] = str->add(strings[94]);
+strings[93] = str->add(strings[93]);
+strings[96] = str->add(strings[96]);
+strings[97] = str->add(strings[97]);
+strings[98] = str->add(strings[98]);
+strings[72] = str->add(strings[72]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[75] = str->add(strings[75]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[102] = str->add(strings[102]);
+strings[103] = str->add(strings[103]);
+strings[104] = str->add(strings[104]);
+strings[105] = str->add(strings[105]);
+strings[103] = str->add(strings[103]);
+strings[101] = str->add(strings[101]);
+strings[106] = str->add(strings[106]);
+strings[103] = str->add(strings[103]);
+strings[107] = str->add(strings[107]);
+strings[108] = str->add(strings[108]);
+strings[103] = str->add(strings[103]);
+strings[109] = str->add(strings[109]);
+strings[110] = str->add(strings[110]);
+strings[103] = str->add(strings[103]);
+strings[111] = str->add(strings[111]);
+strings[112] = str->add(strings[112]);
+strings[103] = str->add(strings[103]);
+strings[113] = str->add(strings[113]);
+strings[114] = str->add(strings[114]);
+strings[103] = str->add(strings[103]);
+strings[115] = str->add(strings[115]);
+strings[116] = str->add(strings[116]);
+strings[103] = str->add(strings[103]);
+strings[117] = str->add(strings[117]);
+strings[118] = str->add(strings[118]);
+strings[103] = str->add(strings[103]);
+strings[119] = str->add(strings[119]);
+strings[94] = str->add(strings[94]);
+strings[103] = str->add(strings[103]);
+strings[120] = str->add(strings[120]);
+strings[121] = str->add(strings[121]);
+strings[103] = str->add(strings[103]);
+strings[122] = str->add(strings[122]);
+strings[123] = str->add(strings[123]);
+strings[103] = str->add(strings[103]);
+strings[124] = str->add(strings[124]);
+strings[125] = str->add(strings[125]);
+strings[65] = str->add(strings[65]);
+strings[66] = str->add(strings[66]);
+strings[126] = str->add(strings[126]);
+strings[65] = str->add(strings[65]);
+strings[70] = str->add(strings[70]);
+strings[127] = str->add(strings[127]);
+strings[65] = str->add(strings[65]);
+strings[66] = str->add(strings[66]);
+strings[127] = str->add(strings[127]);
+strings[65] = str->add(strings[65]);
+strings[68] = str->add(strings[68]);
+strings[127] = str->add(strings[127]);
+strings[65] = str->add(strings[65]);
+strings[70] = str->add(strings[70]);
+strings[128] = str->add(strings[128]);
+strings[129] = str->add(strings[129]);
+strings[130] = str->add(strings[130]);
+strings[131] = str->add(strings[131]);
+strings[49] = str->add(strings[49]);
+strings[132] = str->add(strings[132]);
+strings[131] = str->add(strings[131]);
+strings[49] = str->add(strings[49]);
+strings[133] = str->add(strings[133]);
+strings[134] = str->add(strings[134]);
+strings[135] = str->add(strings[135]);
+strings[136] = str->add(strings[136]);
+strings[137] = str->add(strings[137]);
+strings[138] = str->add(strings[138]);
+strings[50] = str->add(strings[50]);
+strings[139] = str->add(strings[139]);
+strings[140] = str->add(strings[140]);
+strings[141] = str->add(strings[141]);
+strings[142] = str->add(strings[142]);
+strings[72] = str->add(strings[72]);
+strings[143] = str->add(strings[143]);
+strings[100] = str->add(strings[100]);
+strings[75] = str->add(strings[75]);
+strings[143] = str->add(strings[143]);
+strings[101] = str->add(strings[101]);
+strings[102] = str->add(strings[102]);
+strings[144] = str->add(strings[144]);
+strings[104] = str->add(strings[104]);
+strings[105] = str->add(strings[105]);
+strings[144] = str->add(strings[144]);
+strings[101] = str->add(strings[101]);
+strings[106] = str->add(strings[106]);
+strings[144] = str->add(strings[144]);
+strings[107] = str->add(strings[107]);
+strings[108] = str->add(strings[108]);
+strings[144] = str->add(strings[144]);
+strings[109] = str->add(strings[109]);
+strings[145] = str->add(strings[145]);
+strings[146] = str->add(strings[146]);
+strings[98] = str->add(strings[98]);
+strings[147] = str->add(strings[147]);
+strings[148] = str->add(strings[148]);
+strings[146] = str->add(strings[146]);
+strings[98] = str->add(strings[98]);
+strings[147] = str->add(strings[147]);
+strings[149] = str->add(strings[149]);
+strings[146] = str->add(strings[146]);
+strings[150] = str->add(strings[150]);
+strings[151] = str->add(strings[151]);
+strings[152] = str->add(strings[152]);
+strings[146] = str->add(strings[146]);
+strings[150] = str->add(strings[150]);
+strings[153] = str->add(strings[153]);
+strings[154] = str->add(strings[154]);
+strings[146] = str->add(strings[146]);
+strings[71] = str->add(strings[71]);
+strings[155] = str->add(strings[155]);
+strings[156] = str->add(strings[156]);
+strings[71] = str->add(strings[71]);
+strings[157] = str->add(strings[157]);
+strings[158] = str->add(strings[158]);
+strings[84] = str->add(strings[84]);
+strings[154] = str->add(strings[154]);
+strings[158] = str->add(strings[158]);
+strings[86] = str->add(strings[86]);
+strings[159] = str->add(strings[159]);
+strings[160] = str->add(strings[160]);
+strings[93] = str->add(strings[93]);
+strings[161] = str->add(strings[161]);
+strings[160] = str->add(strings[160]);
+strings[93] = str->add(strings[93]);
+strings[162] = str->add(strings[162]);
+strings[154] = str->add(strings[154]);
+strings[160] = str->add(strings[160]);
+strings[93] = str->add(strings[93]);
+strings[163] = str->add(strings[163]);
+strings[155] = str->add(strings[155]);
+strings[164] = str->add(strings[164]);
+strings[91] = str->add(strings[91]);
+strings[155] = str->add(strings[155]);
+strings[165] = str->add(strings[165]);
+strings[98] = str->add(strings[98]);
+strings[147] = str->add(strings[147]);
+strings[155] = str->add(strings[155]);
+strings[166] = str->add(strings[166]);
+strings[82] = str->add(strings[82]);
+strings[167] = str->add(strings[167]);
+strings[156] = str->add(strings[156]);
+strings[168] = str->add(strings[168]);
+strings[167] = str->add(strings[167]);
+strings[146] = str->add(strings[146]);
+strings[67] = str->add(strings[67]);
+strings[169] = str->add(strings[169]);
+strings[146] = str->add(strings[146]);
+strings[67] = str->add(strings[67]);
+strings[170] = str->add(strings[170]);
+strings[167] = str->add(strings[167]);
+strings[171] = str->add(strings[171]);
+strings[69] = str->add(strings[69]);
+strings[172] = str->add(strings[172]);
+strings[1737] = str->add("mouse,in");
+strings[171] = str->add(strings[171]);
+strings[1738] = str->add("pointer_resize_push");
+strings[1739] = str->add("resize_tl");
+strings[1740] = str->add("mouse,out");
+strings[171] = str->add(strings[171]);
+strings[1741] = str->add("pointer_resize_pop");
+strings[1739] = str->add(strings[1739]);
+strings[167] = str->add(strings[167]);
+strings[173] = str->add(strings[173]);
+strings[69] = str->add(strings[69]);
+strings[174] = str->add(strings[174]);
+strings[1737] = str->add(strings[1737]);
+strings[173] = str->add(strings[173]);
+strings[1738] = str->add(strings[1738]);
+strings[1742] = str->add("resize_t");
+strings[1740] = str->add(strings[1740]);
+strings[173] = str->add(strings[173]);
+strings[1741] = str->add(strings[1741]);
+strings[1742] = str->add(strings[1742]);
+strings[167] = str->add(strings[167]);
+strings[175] = str->add(strings[175]);
+strings[69] = str->add(strings[69]);
+strings[176] = str->add(strings[176]);
+strings[1737] = str->add(strings[1737]);
+strings[175] = str->add(strings[175]);
+strings[1738] = str->add(strings[1738]);
+strings[1743] = str->add("resize_tr");
+strings[1740] = str->add(strings[1740]);
+strings[175] = str->add(strings[175]);
+strings[1741] = str->add(strings[1741]);
+strings[1743] = str->add(strings[1743]);
+strings[167] = str->add(strings[167]);
+strings[177] = str->add(strings[177]);
+strings[69] = str->add(strings[69]);
+strings[97] = str->add(strings[97]);
+strings[1737] = str->add(strings[1737]);
+strings[177] = str->add(strings[177]);
+strings[1738] = str->add(strings[1738]);
+strings[1744] = str->add("resize_r");
+strings[1740] = str->add(strings[1740]);
+strings[177] = str->add(strings[177]);
+strings[1741] = str->add(strings[1741]);
+strings[1744] = str->add(strings[1744]);
+strings[167] = str->add(strings[167]);
+strings[178] = str->add(strings[178]);
+strings[69] = str->add(strings[69]);
+strings[179] = str->add(strings[179]);
+strings[1737] = str->add(strings[1737]);
+strings[178] = str->add(strings[178]);
+strings[1738] = str->add(strings[1738]);
+strings[1745] = str->add("resize_br");
+strings[1740] = str->add(strings[1740]);
+strings[178] = str->add(strings[178]);
+strings[1741] = str->add(strings[1741]);
+strings[1745] = str->add(strings[1745]);
+strings[167] = str->add(strings[167]);
+strings[180] = str->add(strings[180]);
+strings[69] = str->add(strings[69]);
+strings[181] = str->add(strings[181]);
+strings[1737] = str->add(strings[1737]);
+strings[180] = str->add(strings[180]);
+strings[1738] = str->add(strings[1738]);
+strings[1746] = str->add("resize_b");
+strings[1740] = str->add(strings[1740]);
+strings[180] = str->add(strings[180]);
+strings[1741] = str->add(strings[1741]);
+strings[1746] = str->add(strings[1746]);
+strings[167] = str->add(strings[167]);
+strings[182] = str->add(strings[182]);
+strings[69] = str->add(strings[69]);
+strings[183] = str->add(strings[183]);
+strings[1737] = str->add(strings[1737]);
+strings[182] = str->add(strings[182]);
+strings[1738] = str->add(strings[1738]);
+strings[1747] = str->add("resize_bl");
+strings[1740] = str->add(strings[1740]);
+strings[182] = str->add(strings[182]);
+strings[1741] = str->add(strings[1741]);
+strings[1747] = str->add(strings[1747]);
+strings[167] = str->add(strings[167]);
+strings[184] = str->add(strings[184]);
+strings[69] = str->add(strings[69]);
+strings[139] = str->add(strings[139]);
+strings[1737] = str->add(strings[1737]);
+strings[184] = str->add(strings[184]);
+strings[1738] = str->add(strings[1738]);
+strings[1748] = str->add("resize_l");
+strings[1740] = str->add(strings[1740]);
+strings[184] = str->add(strings[184]);
+strings[1741] = str->add(strings[1741]);
+strings[1748] = str->add(strings[1748]);
+strings[169] = str->add(strings[169]);
+strings[185] = str->add(strings[185]);
+strings[69] = str->add(strings[69]);
+strings[170] = str->add(strings[170]);
+strings[186] = str->add(strings[186]);
+strings[185] = str->add(strings[185]);
+strings[67] = str->add(strings[67]);
+strings[187] = str->add(strings[187]);
+strings[185] = str->add(strings[185]);
+strings[67] = str->add(strings[67]);
+strings[170] = str->add(strings[170]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[101] = str->add(strings[101]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[99] = str->add(strings[99]);
+strings[100] = str->add(strings[100]);
+strings[1749] = str->add("Set As Background");
+strings[1750] = str->add("enlightenment/background");
+strings[7] = str->add(strings[7]);
+strings[61] = str->add(strings[61]);
+strings[1751] = str->add("resize");
+strings[1752] = str->add("show");
+strings[1753] = str->add("base/theme/pointer");
+str->del(strings[1751]);
+str->del(strings[1752]);
+strings[64] = str->add(strings[64]);
+strings[1754] = str->add("e/pointer/enlightenment/default/mono");
+strings[1754] = str->add(strings[1754]);
+strings[1755] = str->add("load");
+strings[64] = str->add(strings[64]);
+strings[1756] = str->add("images/41");
+strings[1757] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/41");
+strings[64] = str->add(strings[64]);
+strings[1756] = str->add(strings[1756]);
+strings[61] = str->add(strings[61]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[1758] = str->add("Container 0");
+strings[1759] = str->add("Zone 0");
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[1760] = str->add("Desktop 0, 0");
+strings[1761] = str->add("Desktop 0, 1");
+strings[1762] = str->add("Desktop 1, 0");
+strings[1763] = str->add("Desktop 1, 1");
+strings[1764] = str->add("Desktop 2, 0");
+strings[1765] = str->add("Desktop 2, 1");
+strings[1766] = str->add("Desktop 3, 0");
+strings[1767] = str->add("Desktop 3, 1");
+strings[1768] = str->add("Desktop 4, 0");
+strings[1769] = str->add("Desktop 4, 1");
+strings[1770] = str->add("edje_cc");
+strings[1771] = str->add("logo_shad.png");
+strings[1772] = str->add("shad.png");
+strings[1773] = str->add("tex.png");
+strings[1774] = str->add("ref.png");
+strings[1775] = str->add("bar_l.png");
+strings[1776] = str->add("bar_r.png");
+strings[1777] = str->add("bar_l_sh.png");
+strings[1778] = str->add("bar_r_sh.png");
+strings[1779] = str->add("sm_loop_eintro_121.png");
+strings[1780] = str->add("sm_loop_eintro_123.png");
+strings[1781] = str->add("sm_loop_eintro_125.png");
+strings[1782] = str->add("sm_loop_eintro_127.png");
+strings[1783] = str->add("sm_loop_eintro_129.png");
+strings[1784] = str->add("sm_loop_eintro_131.png");
+strings[1785] = str->add("sm_loop_eintro_133.png");
+strings[1786] = str->add("sm_loop_eintro_135.png");
+strings[1787] = str->add("sm_loop_eintro_137.png");
+strings[1788] = str->add("sm_loop_eintro_139.png");
+strings[1789] = str->add("sm_loop_eintro_141.png");
+strings[1790] = str->add("sm_loop_eintro_143.png");
+strings[1791] = str->add("sm_loop_eintro_145.png");
+strings[1792] = str->add("sm_loop_eintro_147.png");
+strings[1793] = str->add("sm_loop_eintro_149.png");
+strings[1794] = str->add("sm_loop_eintro_151.png");
+strings[1795] = str->add("sm_loop_eintro_153.png");
+strings[1796] = str->add("sm_loop_eintro_155.png");
+strings[1797] = str->add("sm_loop_eintro_157.png");
+strings[1798] = str->add("sm_loop_eintro_159.png");
+strings[1799] = str->add("sm_loop_eintro_161.png");
+strings[1800] = str->add("sm_loop_eintro_163.png");
+strings[1801] = str->add("sm_loop_eintro_165.png");
+strings[1802] = str->add("sm_loop_eintro_167.png");
+strings[1803] = str->add("sm_loop_eintro_169.png");
+strings[1804] = str->add("sm_loop_eintro_171.png");
+strings[1805] = str->add("sm_loop_eintro_173.png");
+strings[1806] = str->add("sm_loop_eintro_175.png");
+strings[1807] = str->add("sm_loop_eintro_177.png");
+strings[1808] = str->add("sm_loop_eintro_179.png");
+strings[1809] = str->add("sm_loop_eintro_181.png");
+strings[1810] = str->add("sm_loop_eintro_183.png");
+strings[1811] = str->add("sm_loop_eintro_185.png");
+strings[1812] = str->add("sm_loop_eintro_187.png");
+strings[1813] = str->add("sm_loop_eintro_189.png");
+strings[1814] = str->add("sm_loop_eintro_191.png");
+strings[1815] = str->add("sm_loop_eintro_193.png");
+strings[1816] = str->add("sm_loop_eintro_195.png");
+strings[1817] = str->add("sm_loop_eintro_197.png");
+strings[1818] = str->add("sm_loop_eintro_199.png");
+strings[1819] = str->add("sm_loop_eintro_201.png");
+strings[1820] = str->add("sm_loop_eintro_203.png");
+strings[1821] = str->add("sm_loop_eintro_205.png");
+strings[1822] = str->add("sm_loop_eintro_207.png");
+strings[1823] = str->add("sm_loop_eintro_209.png");
+strings[1824] = str->add("sm_loop_eintro_211.png");
+strings[1825] = str->add("sm_loop_eintro_213.png");
+strings[1826] = str->add("sm_loop_eintro_215.png");
+strings[1827] = str->add("sm_loop_eintro_217.png");
+strings[1828] = str->add("sm_loop_eintro_219.png");
+strings[1829] = str->add("sm_loop_eintro_221.png");
+strings[1830] = str->add("sm_loop_eintro_223.png");
+strings[1831] = str->add("sm_loop_eintro_225.png");
+strings[1832] = str->add("sm_loop_eintro_227.png");
+strings[1833] = str->add("sm_loop_eintro_229.png");
+strings[1834] = str->add("sm_loop_eintro_231.png");
+strings[1835] = str->add("sm_loop_eintro_233.png");
+strings[1836] = str->add("sm_loop_eintro_235.png");
+strings[1837] = str->add("sm_loop_eintro_237.png");
+strings[1838] = str->add("sm_loop_eintro_239.png");
+strings[1839] = str->add("e/desktop/background");
+strings[7] = str->add(strings[7]);
+strings[1839] = str->add(strings[1839]);
+str->del(strings[1839]);
+strings[7] = str->add(strings[7]);
+strings[1839] = str->add(strings[1839]);
+strings[1840] = str->add("ref1_1");
+strings[1841] = str->add("show");
+strings[1842] = str->add("");
+strings[1843] = str->add("default2");
+strings[1844] = str->add("ref1_2");
+strings[61] = str->add(strings[61]);
+strings[1845] = str->add("ref2_1");
+strings[1841] = str->add(strings[1841]);
+strings[1842] = str->add(strings[1842]);
+strings[1843] = str->add(strings[1843]);
+strings[1846] = str->add("ref2_2");
+strings[61] = str->add(strings[61]);
+strings[1847] = str->add("ref3_1");
+strings[1841] = str->add(strings[1841]);
+strings[1842] = str->add(strings[1842]);
+strings[1843] = str->add(strings[1843]);
+strings[1848] = str->add("ref3_2");
+strings[61] = str->add(strings[61]);
+strings[1849] = str->add("ref4_1");
+strings[1841] = str->add(strings[1841]);
+strings[1842] = str->add(strings[1842]);
+strings[1843] = str->add(strings[1843]);
+strings[1850] = str->add("ref4_2");
+strings[61] = str->add(strings[61]);
+strings[1851] = str->add("logo_animate");
+strings[1841] = str->add(strings[1841]);
+strings[1842] = str->add(strings[1842]);
+strings[61] = str->add(strings[61]);
+strings[1852] = str->add("background_image");
+strings[61] = str->add(strings[61]);
+strings[1853] = str->add("shad");
+strings[61] = str->add(strings[61]);
+strings[1854] = str->add("logo_shad");
+strings[61] = str->add(strings[61]);
+strings[1855] = str->add("logo");
+strings[61] = str->add(strings[61]);
+strings[1856] = str->add("bar_l_sh");
+strings[61] = str->add(strings[61]);
+strings[1857] = str->add("bar_r_sh");
+strings[61] = str->add(strings[61]);
+strings[1858] = str->add("bar_l1");
+strings[61] = str->add(strings[61]);
+strings[1843] = str->add(strings[1843]);
+strings[1859] = str->add("bar_l2");
+strings[61] = str->add(strings[61]);
+strings[1843] = str->add(strings[1843]);
+strings[1860] = str->add("bar_r1");
+strings[61] = str->add(strings[61]);
+strings[1843] = str->add(strings[1843]);
+strings[1861] = str->add("bar_r2");
+strings[61] = str->add(strings[61]);
+strings[1843] = str->add(strings[1843]);
+strings[1862] = str->add("bar_l");
+strings[61] = str->add(strings[61]);
+strings[1863] = str->add("bar_r");
+strings[61] = str->add(strings[61]);
+strings[1839] = str->add(strings[1839]);
+strings[1755] = str->add(strings[1755]);
+strings[1864] = str->add("resize");
+strings[1841] = str->add(strings[1841]);
+strings[7] = str->add(strings[7]);
+strings[1865] = str->add("images/2");
+strings[1866] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/2");
+strings[7] = str->add(strings[7]);
+strings[1865] = str->add(strings[1865]);
+strings[7] = str->add(strings[7]);
+strings[1867] = str->add("images/1");
+strings[1868] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/1");
+strings[7] = str->add(strings[7]);
+strings[1867] = str->add(strings[1867]);
+strings[7] = str->add(strings[7]);
+strings[1869] = str->add("images/67");
+strings[1870] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/67");
+strings[7] = str->add(strings[7]);
+strings[1869] = str->add(strings[1869]);
+strings[7] = str->add(strings[7]);
+strings[1552] = str->add(strings[1552]);
+strings[1871] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/0");
+strings[7] = str->add(strings[7]);
+strings[1552] = str->add(strings[1552]);
+strings[7] = str->add(strings[7]);
+strings[1872] = str->add("images/4");
+strings[1873] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/4");
+strings[7] = str->add(strings[7]);
+strings[1872] = str->add(strings[1872]);
+strings[7] = str->add(strings[7]);
+strings[1874] = str->add("images/6");
+strings[1875] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/6");
+strings[7] = str->add(strings[7]);
+strings[1874] = str->add(strings[1874]);
+strings[7] = str->add(strings[7]);
+strings[1876] = str->add("images/5");
+strings[1877] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/5");
+strings[7] = str->add(strings[7]);
+strings[1876] = str->add(strings[1876]);
+strings[7] = str->add(strings[7]);
+strings[1878] = str->add("images/7");
+strings[1879] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/7");
+strings[7] = str->add(strings[7]);
+strings[1878] = str->add(strings[1878]);
+strings[7] = str->add(strings[7]);
+strings[1880] = str->add("images/3");
+strings[1881] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/3");
+strings[7] = str->add(strings[7]);
+strings[1880] = str->add(strings[1880]);
+strings[7] = str->add(strings[7]);
+strings[1880] = str->add(strings[1880]);
+strings[7] = str->add(strings[7]);
+strings[1880] = str->add(strings[1880]);
+strings[7] = str->add(strings[7]);
+strings[1880] = str->add(strings[1880]);
+strings[1882] = str->add("/home/cedric/.e/e/applications/startup/.order");
+str->del(strings[1882]);
+strings[1883] = str->add("/usr/devel/lib/enlightenment/modules/start/linux-gnu-x86_64/module.so");
+strings[1883] = str->add(strings[1883]);
+strings[59] = str->add(strings[59]);
+strings[1884] = str->add("/usr/devel/lib/enlightenment/modules/start");
+str->del(strings[1883]);
+strings[1885] = str->add("/usr/devel/lib/enlightenment/modules/ibar/linux-gnu-x86_64/module.so");
+strings[1885] = str->add(strings[1885]);
+strings[58] = str->add(strings[58]);
+strings[1886] = str->add("/usr/devel/lib/enlightenment/modules/ibar");
+str->del(strings[1885]);
+strings[104] = str->add(strings[104]);
+strings[61] = str->add(strings[61]);
+strings[339] = str->add(strings[339]);
+strings[339] = str->add(strings[339]);
+strings[61] = str->add(strings[61]);
+strings[1887] = str->add("/usr/devel/lib/enlightenment/modules/ibox/linux-gnu-x86_64/module.so");
+strings[1887] = str->add(strings[1887]);
+strings[57] = str->add(strings[57]);
+strings[1888] = str->add("/usr/devel/lib/enlightenment/modules/ibox");
+str->del(strings[1887]);
+strings[104] = str->add(strings[104]);
+strings[338] = str->add(strings[338]);
+strings[1889] = str->add("/usr/devel/lib/enlightenment/modules/dropshadow/linux-gnu-x86_64/module.so");
+strings[1889] = str->add(strings[1889]);
+strings[56] = str->add(strings[56]);
+strings[1890] = str->add("/usr/devel/lib/enlightenment/modules/dropshadow");
+str->del(strings[1889]);
+strings[1891] = str->add("appearance");
+strings[1892] = str->add("Appearance");
+strings[1893] = str->add("enlightenment/appearance");
+strings[56] = str->add(strings[56]);
+strings[1894] = str->add("Dropshadow");
+strings[1895] = str->add("/usr/devel/lib/enlightenment/modules/dropshadow/e-module-dropshadow.edj");
+strings[1896] = str->add("/usr/devel/lib/enlightenment/modules/clock/linux-gnu-x86_64/module.so");
+strings[1896] = str->add(strings[1896]);
+strings[55] = str->add(strings[55]);
+strings[1897] = str->add("/usr/devel/lib/enlightenment/modules/clock");
+str->del(strings[1896]);
+strings[1898] = str->add("/usr/devel/lib/enlightenment/modules/battery/linux-gnu-x86_64/module.so");
+strings[1898] = str->add(strings[1898]);
+strings[54] = str->add(strings[54]);
+strings[1899] = str->add("/usr/devel/lib/enlightenment/modules/battery");
+str->del(strings[1898]);
+strings[1900] = str->add("advanced");
+strings[1901] = str->add("Advanced");
+strings[1902] = str->add("enlightenment/advanced");
+strings[54] = str->add(strings[54]);
+strings[1903] = str->add("Battery Meter");
+strings[1904] = str->add("/usr/devel/lib/enlightenment/modules/battery/e-module-battery.edj");
+strings[1905] = str->add("/usr/devel/lib/enlightenment/modules/cpufreq/linux-gnu-x86_64/module.so");
+strings[1905] = str->add(strings[1905]);
+strings[53] = str->add(strings[53]);
+strings[1906] = str->add("/usr/devel/lib/enlightenment/modules/cpufreq");
+str->del(strings[1905]);
+strings[1907] = str->add("/usr/devel/lib/enlightenment/modules/temperature/linux-gnu-x86_64/module.so");
+strings[1907] = str->add(strings[1907]);
+strings[52] = str->add(strings[52]);
+strings[1908] = str->add("/usr/devel/lib/enlightenment/modules/temperature");
+str->del(strings[1907]);
+strings[340] = str->add(strings[340]);
+strings[1909] = str->add("/usr/devel/lib/enlightenment/modules/pager/linux-gnu-x86_64/module.so");
+strings[1909] = str->add(strings[1909]);
+strings[51] = str->add(strings[51]);
+strings[1910] = str->add("/usr/devel/lib/enlightenment/modules/pager");
+str->del(strings[1909]);
+strings[51] = str->add(strings[51]);
+strings[1911] = str->add("Pager");
+strings[1912] = str->add("enlightenment/pager");
+strings[1911] = str->add(strings[1911]);
+strings[1913] = str->add("Show Pager Popup");
+strings[1914] = str->add("pager_show");
+strings[1915] = str->add("<none>");
+strings[1916] = str->add("Popup Desk Right");
+strings[1917] = str->add("pager_switch");
+strings[1613] = str->add(strings[1613]);
+strings[1918] = str->add("Popup Desk Left");
+strings[1917] = str->add(strings[1917]);
+strings[1611] = str->add(strings[1611]);
+strings[1919] = str->add("Popup Desk Up");
+strings[1917] = str->add(strings[1917]);
+strings[147] = str->add(strings[147]);
+strings[1920] = str->add("Popup Desk Down");
+strings[1917] = str->add(strings[1917]);
+strings[1609] = str->add(strings[1609]);
+strings[50] = str->add(strings[50]);
+strings[49] = str->add(strings[49]);
+strings[48] = str->add(strings[48]);
+strings[47] = str->add(strings[47]);
+strings[46] = str->add(strings[46]);
+strings[45] = str->add(strings[45]);
+strings[44] = str->add(strings[44]);
+strings[43] = str->add(strings[43]);
+strings[42] = str->add(strings[42]);
+strings[41] = str->add(strings[41]);
+strings[40] = str->add(strings[40]);
+strings[39] = str->add(strings[39]);
+strings[38] = str->add(strings[38]);
+strings[37] = str->add(strings[37]);
+strings[36] = str->add(strings[36]);
+strings[35] = str->add(strings[35]);
+strings[34] = str->add(strings[34]);
+strings[33] = str->add(strings[33]);
+strings[32] = str->add(strings[32]);
+strings[31] = str->add(strings[31]);
+strings[30] = str->add(strings[30]);
+strings[29] = str->add(strings[29]);
+strings[28] = str->add(strings[28]);
+strings[27] = str->add(strings[27]);
+strings[26] = str->add(strings[26]);
+strings[25] = str->add(strings[25]);
+strings[24] = str->add(strings[24]);
+strings[23] = str->add(strings[23]);
+strings[22] = str->add(strings[22]);
+strings[21] = str->add(strings[21]);
+strings[20] = str->add(strings[20]);
+strings[19] = str->add(strings[19]);
+strings[18] = str->add(strings[18]);
+strings[17] = str->add(strings[17]);
+strings[16] = str->add(strings[16]);
+strings[15] = str->add(strings[15]);
+strings[14] = str->add(strings[14]);
+strings[13] = str->add(strings[13]);
+strings[12] = str->add(strings[12]);
+strings[11] = str->add(strings[11]);
+strings[1921] = str->add("/usr/devel/lib/enlightenment/modules/note/linux-gnu-x86_64/module.so");
+strings[1921] = str->add(strings[1921]);
+strings[10] = str->add(strings[10]);
+strings[1922] = str->add("/usr/devel/lib/enlightenment/modules/note");
+str->del(strings[1921]);
+strings[1923] = str->add("/usr/devel/lib/enlightenment/modules/gadman/linux-gnu-x86_64/module.so");
+strings[1923] = str->add(strings[1923]);
+strings[60] = str->add(strings[60]);
+strings[1924] = str->add("/usr/devel/lib/enlightenment/modules/gadman");
+str->del(strings[1923]);
+strings[60] = str->add(strings[60]);
+strings[1925] = str->add("Gadgets");
+strings[1926] = str->add("/usr/devel/lib/enlightenment/modules/gadman/e-module-gadman.edj");
+strings[60] = str->add(strings[60]);
+strings[344] = str->add(strings[344]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[1927] = str->add("base/theme/gadman");
+strings[64] = str->add(strings[64]);
+strings[1928] = str->add("e/gadman/full_bg");
+str->del(strings[64]);
+str->del(strings[1928]);
+strings[469] = str->add(strings[469]);
+strings[1929] = str->add("e/gadman/full_bg");
+strings[1929] = str->add(strings[1929]);
+strings[1755] = str->add(strings[1755]);
+strings[1930] = str->add("mouse,down,*");
+strings[1931] = str->add("bg");
+strings[1932] = str->add("program,stop");
+strings[1933] = str->add("hide");
+strings[1864] = str->add(strings[1864]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1934] = str->add("e/gadman/control");
+str->del(strings[64]);
+str->del(strings[1934]);
+strings[469] = str->add(strings[469]);
+strings[1935] = str->add("e/gadman/control");
+strings[1935] = str->add(strings[1935]);
+strings[1755] = str->add(strings[1755]);
+strings[167] = str->add(strings[167]);
+strings[1936] = str->add("overlay");
+strings[169] = str->add(strings[169]);
+strings[1936] = str->add(strings[1936]);
+strings[186] = str->add(strings[186]);
+strings[1936] = str->add(strings[1936]);
+strings[167] = str->add(strings[167]);
+strings[1937] = str->add("h1");
+strings[169] = str->add(strings[169]);
+strings[1937] = str->add(strings[1937]);
+strings[167] = str->add(strings[167]);
+strings[1938] = str->add("v2");
+strings[169] = str->add(strings[169]);
+strings[1938] = str->add(strings[1938]);
+strings[167] = str->add(strings[167]);
+strings[1939] = str->add("h2");
+strings[169] = str->add(strings[169]);
+strings[1939] = str->add(strings[1939]);
+strings[167] = str->add(strings[167]);
+strings[1940] = str->add("v1");
+strings[169] = str->add(strings[169]);
+strings[1940] = str->add(strings[1940]);
+strings[1864] = str->add(strings[1864]);
+strings[469] = str->add(strings[469]);
+strings[1935] = str->add(strings[1935]);
+strings[1755] = str->add(strings[1755]);
+strings[167] = str->add(strings[167]);
+strings[1936] = str->add(strings[1936]);
+strings[169] = str->add(strings[169]);
+strings[1936] = str->add(strings[1936]);
+strings[186] = str->add(strings[186]);
+strings[1936] = str->add(strings[1936]);
+strings[167] = str->add(strings[167]);
+strings[1937] = str->add(strings[1937]);
+strings[169] = str->add(strings[169]);
+strings[1937] = str->add(strings[1937]);
+strings[167] = str->add(strings[167]);
+strings[1938] = str->add(strings[1938]);
+strings[169] = str->add(strings[169]);
+strings[1938] = str->add(strings[1938]);
+strings[167] = str->add(strings[167]);
+strings[1939] = str->add(strings[1939]);
+strings[169] = str->add(strings[169]);
+strings[1939] = str->add(strings[1939]);
+strings[167] = str->add(strings[167]);
+strings[1940] = str->add(strings[1940]);
+strings[169] = str->add(strings[169]);
+strings[1940] = str->add(strings[1940]);
+strings[1864] = str->add(strings[1864]);
+strings[1926] = str->add(strings[1926]);
+strings[1925] = str->add(strings[1925]);
+strings[1941] = str->add("Show/hide gadgets");
+strings[1942] = str->add("gadman_toggle");
+strings[1943] = str->add("g");
+strings[1942] = str->add(strings[1942]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[61] = str->add(strings[61]);
+strings[335] = str->add(strings[335]);
+strings[1864] = str->add(strings[1864]);
+strings[1944] = str->add("base/theme/shelf");
+str->del(strings[1864]);
+strings[64] = str->add(strings[64]);
+strings[1945] = str->add("e/shelf/default/base");
+strings[1945] = str->add(strings[1945]);
+strings[1755] = str->add(strings[1755]);
+strings[1841] = str->add(strings[1841]);
+strings[335] = str->add(strings[335]);
+strings[1946] = str->add("e.swallow.content");
+strings[1947] = str->add("size_request");
+strings[1948] = str->add("min_size_request");
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add("images/42");
+strings[1950] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/42");
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[1951] = str->add("e,state,orientation,top");
+strings[1952] = str->add("e");
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1951]);
+str->del(strings[1952]);
+strings[1953] = str->add("e,state,orientation,bottom_left");
+strings[1954] = str->add("e");
+str->del(strings[1953]);
+str->del(strings[1954]);
+strings[1864] = str->add(strings[1864]);
+strings[1955] = str->add("base/theme/modules/start");
+strings[1956] = str->add("base/theme/modules");
+strings[64] = str->add(strings[64]);
+strings[1957] = str->add("e/modules/start/main");
+strings[1957] = str->add(strings[1957]);
+strings[1755] = str->add(strings[1755]);
+strings[1958] = str->add("e,state,unfocused");
+strings[1959] = str->add("e");
+strings[59] = str->add(strings[59]);
+strings[64] = str->add(strings[64]);
+strings[1960] = str->add("e/shelf/default/plain");
+strings[1960] = str->add(strings[1960]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add("e,state,orientation,bottom_left");
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[336] = str->add(strings[336]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[336]);
+strings[336] = str->add(strings[336]);
+strings[1962] = str->add("base/theme/modules/pager");
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add("e/modules/pager/desk");
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1760] = str->add(strings[1760]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add("images/63");
+strings[1965] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/63");
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add("images/62");
+strings[1967] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/62");
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add("images/64");
+strings[1969] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/64");
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add("images/66");
+strings[1971] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/66");
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1972] = str->add("Sans:style=Bold");
+strings[1973] = str->add("Edje-Vera-Bold");
+strings[1974] = str->add("Bitstream");
+strings[1975] = str->add("Bitstream Vera Sans");
+strings[1976] = str->add("bold");
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add("normal");
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add("p");
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add("ascii");
+strings[104] = str->add(strings[104]);
+strings[1980] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraBI.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add("fcd8859");
+strings[1982] = str->add("15");
+strings[1980] = str->add(strings[1980]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add("iso8859");
+strings[101] = str->add(strings[101]);
+strings[1980] = str->add(strings[1980]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1980] = str->add(strings[1980]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1980] = str->add(strings[1980]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add("medium");
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1985] = str->add("/usr/devel/share/enlightenment/data/fonts/Vera.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1985] = str->add(strings[1985]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1985] = str->add(strings[1985]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1985] = str->add(strings[1985]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1985] = str->add(strings[1985]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1986] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraBd.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1986] = str->add(strings[1986]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1986] = str->add(strings[1986]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1986] = str->add(strings[1986]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1986] = str->add(strings[1986]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1987] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraIt.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1987] = str->add(strings[1987]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1987] = str->add(strings[1987]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1987] = str->add(strings[1987]);
+strings[1974] = str->add(strings[1974]);
+strings[1975] = str->add(strings[1975]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1987] = str->add(strings[1987]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add("Bitstream Vera Sans Mono");
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1989] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraMoBI.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1989] = str->add(strings[1989]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1989] = str->add(strings[1989]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1989] = str->add(strings[1989]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1989] = str->add(strings[1989]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1990] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraMoBd.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1990] = str->add(strings[1990]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1990] = str->add(strings[1990]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1990] = str->add(strings[1990]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1990] = str->add(strings[1990]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1991] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraMoIt.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1991] = str->add(strings[1991]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1991] = str->add(strings[1991]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1991] = str->add(strings[1991]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[90] = str->add(strings[90]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1991] = str->add(strings[1991]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1992] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraMono.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1992] = str->add(strings[1992]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1992] = str->add(strings[1992]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1992] = str->add(strings[1992]);
+strings[1974] = str->add(strings[1974]);
+strings[1988] = str->add(strings[1988]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[125] = str->add(strings[125]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1992] = str->add(strings[1992]);
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add("Bitstream Vera Serif");
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1994] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraSe.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1994] = str->add(strings[1994]);
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1994] = str->add(strings[1994]);
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1994] = str->add(strings[1994]);
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1984] = str->add(strings[1984]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1994] = str->add(strings[1994]);
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1979] = str->add(strings[1979]);
+strings[104] = str->add(strings[104]);
+strings[1995] = str->add("/usr/devel/share/enlightenment/data/fonts/VeraSeBd.ttf");
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1981] = str->add(strings[1981]);
+strings[1982] = str->add(strings[1982]);
+strings[1995] = str->add(strings[1995]);
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[101] = str->add(strings[101]);
+strings[1995] = str->add(strings[1995]);
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[1982] = str->add(strings[1982]);
+strings[1995] = str->add(strings[1995]);
+strings[1974] = str->add(strings[1974]);
+strings[1993] = str->add(strings[1993]);
+strings[1976] = str->add(strings[1976]);
+strings[97] = str->add(strings[97]);
+strings[1977] = str->add(strings[1977]);
+strings[1842] = str->add(strings[1842]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[104] = str->add(strings[104]);
+strings[1978] = str->add(strings[1978]);
+strings[104] = str->add(strings[104]);
+strings[1983] = str->add(strings[1983]);
+strings[120] = str->add(strings[120]);
+strings[1995] = str->add(strings[1995]);
+strings[62] = str->add(strings[62]);
+strings[1985] = str->add(strings[1985]);
+strings[1996] = str->add("VeraBI");
+strings[1980] = str->add(strings[1980]);
+strings[1997] = str->add("VeraBd");
+strings[1986] = str->add(strings[1986]);
+strings[1998] = str->add("VeraIt");
+strings[1987] = str->add(strings[1987]);
+strings[1999] = str->add("VeraMoBI");
+strings[1989] = str->add(strings[1989]);
+strings[2000] = str->add("VeraMoBd");
+strings[1990] = str->add(strings[1990]);
+strings[2001] = str->add("VeraMoIt");
+strings[1991] = str->add(strings[1991]);
+strings[2002] = str->add("VeraMono");
+strings[1992] = str->add(strings[1992]);
+strings[2003] = str->add("VeraSe");
+strings[1994] = str->add(strings[1994]);
+strings[2004] = str->add("VeraSeBd");
+strings[1995] = str->add(strings[1995]);
+strings[2005] = str->add("Vera-Bold-Italic");
+strings[2006] = str->add("Vera-Normal");
+strings[2007] = str->add("Vera-Bold");
+strings[2008] = str->add("Vera-Italic");
+strings[2009] = str->add("Vera-Mono-Bold-Italic");
+strings[2010] = str->add("Vera-Mono-Bold");
+strings[2011] = str->add("Vera-Mono-Italic");
+strings[2012] = str->add("Vera-Mono");
+strings[2013] = str->add("Vera-Serif");
+strings[2014] = str->add("Vera-Serif-Bold");
+strings[62] = str->add(strings[62]);
+str->del(strings[1972]);
+str->del(strings[1973]);
+strings[2015] = str->add("/var/lib/defoma/fontconfig.d/D/DejaVu-Sans-Bold.ttf");
+strings[2016] = str->add("/var/lib/defoma/fontconfig.d/D/DejaVu-Sans-Bold-Oblique.ttf");
+strings[2017] = str->add("/var/lib/defoma/fontconfig.d/D/DejaVu-Sans-ExtraLight.ttf");
+strings[2018] = str->add("/var/lib/defoma/fontconfig.d/D/DejaVu-Sans.ttf");
+strings[2019] = str->add("/var/lib/defoma/fontconfig.d/N/NimbusSanL-Bold.pfb");
+strings[2020] = str->add("/var/lib/defoma/fontconfig.d/K/KochiGothic-Regular.ttf");
+strings[2021] = str->add("/var/lib/defoma/fontconfig.d/D/Dotum-Regular.ttf");
+strings[2022] = str->add("/var/lib/defoma/fontconfig.d/F/FreeSans-Bold.ttf");
+strings[2023] = str->add("/var/lib/defoma/fontconfig.d/F/FreeSans-Medium.ttf");
+strings[2024] = str->add("/var/lib/defoma/fontconfig.d/L/Loma-Bold.ttf");
+strings[2025] = str->add("/var/lib/defoma/fontconfig.d/O/Ouhod.ttf");
+strings[2026] = str->add("/var/lib/defoma/fontconfig.d/N/Norasi-Bold.ttf");
+strings[2027] = str->add("/var/lib/defoma/fontconfig.d/D/DejaVu-Sans-Mono-Bold.ttf");
+strings[2028] = str->add("/var/lib/defoma/fontconfig.d/D/DejaVu-Serif-Bold.ttf");
+strings[2029] = str->add("/var/lib/defoma/fontconfig.d/F/FreeSerif-Bold.ttf");
+strings[2030] = str->add("/var/lib/defoma/fontconfig.d/F/FreeMono-Bold.ttf");
+strings[2031] = str->add("/usr/share/fonts/truetype/ttf-gujarati-fonts/padmaa-Bold.1.1.ttf");
+strings[2032] = str->add("/var/lib/defoma/fontconfig.d/B/Batang-Bold.ttf");
+strings[2033] = str->add("/var/lib/defoma/fontconfig.d/K/Kedage.ttf");
+strings[2034] = str->add("/var/lib/defoma/fontconfig.d/T/TSCuParanar-Bold.ttf");
+strings[2035] = str->add("/var/lib/defoma/fontconfig.d/P/Purisa.ttf");
+strings[2036] = str->add("/var/lib/defoma/fontconfig.d/F/FreeSerif-Medium.ttf");
+strings[2037] = str->add("/var/lib/defoma/fontconfig.d/P/Pothana2000.ttf");
+strings[2038] = str->add("/var/lib/defoma/fontconfig.d/F/FreeMono-Medium.ttf");
+strings[2039] = str->add("/usr/share/fonts/truetype/ttf-devanagari-fonts/chandas1-2.ttf");
+strings[2040] = str->add("/usr/share/fonts/truetype/openoffice/opens___.ttf");
+strings[2041] = str->add("/var/lib/defoma/fontconfig.d/G/Gentium-Italic.ttf");
+strings[2042] = str->add("/var/lib/defoma/fontconfig.d/L/Lohit-Kannada.ttf");
+strings[2043] = str->add("/var/lib/defoma/fontconfig.d/L/Lohit-Oriya.ttf");
+strings[2044] = str->add("/var/lib/defoma/fontconfig.d/T/TAMuKadambri-Regular.ttf");
+strings[2045] = str->add("/var/lib/defoma/fontconfig.d/T/TAMuKalyani-Regular.ttf");
+strings[2046] = str->add("/var/lib/defoma/fontconfig.d/T/TSCuComic-Normal.ttf");
+strings[2047] = str->add("/var/lib/defoma/fontconfig.d/T/TSCuParanar-Regular.ttf");
+strings[2048] = str->add("/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_gu.ttf");
+strings[2049] = str->add("/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_ta.ttf");
+strings[2050] = str->add("/var/lib/defoma/fontconfig.d/A/AnjaliOldLipi.ttf");
+strings[2051] = str->add("/usr/share/fonts/truetype/arphic/ukai.ttf");
+strings[2052] = str->add("/usr/share/fonts/truetype/arphic/uming.ttf");
+strings[2053] = str->add("/var/lib/defoma/fontconfig.d/K/KochiMincho-Regular.ttf");
+strings[2054] = str->add("/usr/share/fonts/truetype/ttf-malayalam-fonts/Rachana_w01.ttf");
+strings[2055] = str->add("/usr/share/fonts/truetype/unfonts/UnBatang.ttf");
+strings[2056] = str->add("/var/lib/defoma/fontconfig.d/S/StandardSymL.pfb");
+strings[2057] = str->add("/var/lib/defoma/fontconfig.d/T/TSCuParanar-Italic.ttf");
+strings[379] = str->add(strings[379]);
+strings[1760] = str->add(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1760]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add("images/65");
+strings[2059] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/65");
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[2060] = str->add("e,state,selected");
+strings[1959] = str->add(strings[1959]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1761] = str->add(strings[1761]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1761] = str->add(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1761]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1762] = str->add(strings[1762]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1762] = str->add(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1762]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1763] = str->add(strings[1763]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1763] = str->add(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1763]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1764] = str->add(strings[1764]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1764] = str->add(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1764]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1765] = str->add(strings[1765]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1765] = str->add(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1765]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1766] = str->add(strings[1766]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1766] = str->add(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1766]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1767] = str->add(strings[1767]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1767] = str->add(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1767]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1768] = str->add(strings[1768]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1768] = str->add(strings[1768]);
+strings[1768] = str->add(strings[1768]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1768]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[1769] = str->add(strings[1769]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1769] = str->add(strings[1769]);
+strings[1769] = str->add(strings[1769]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1769]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[51] = str->add(strings[51]);
+strings[64] = str->add(strings[64]);
+strings[2061] = str->add("e/shelf/default/inset");
+strings[2061] = str->add(strings[2061]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add(strings[1961]);
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[337] = str->add(strings[337]);
+strings[64] = str->add(strings[64]);
+strings[2062] = str->add("images/54");
+strings[2063] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/54");
+strings[64] = str->add(strings[64]);
+strings[2062] = str->add(strings[2062]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[337]);
+strings[337] = str->add(strings[337]);
+strings[57] = str->add(strings[57]);
+strings[64] = str->add(strings[64]);
+strings[2061] = str->add(strings[2061]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add(strings[1961]);
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[337] = str->add(strings[337]);
+strings[64] = str->add(strings[64]);
+strings[2062] = str->add(strings[2062]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[337]);
+strings[337] = str->add(strings[337]);
+strings[2064] = str->add("/home/cedric/.e/e/applications/bar/default/.order");
+strings[2065] = str->add("base/theme/modules/ibar");
+strings[64] = str->add(strings[64]);
+strings[2066] = str->add("e/modules/ibar/icon");
+str->del(strings[64]);
+str->del(strings[2066]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add("e/modules/ibar/icon");
+strings[2067] = str->add(strings[2067]);
+strings[1755] = str->add(strings[1755]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2068] = str->add("e/modules/ibar/icon_overlay");
+str->del(strings[64]);
+str->del(strings[2068]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add("e/modules/ibar/icon_overlay");
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[1755] = str->add(strings[1755]);
+strings[1841] = str->add(strings[1841]);
+strings[2070] = str->add("/usr/devel/share/enlightenment/data/icons/xterm.png");
+strings[2071] = str->add("/usr/devel/share/enlightenment/data/icons/xterm.png//://(nil)//@/0/0.00000/64x64");
+strings[2070] = str->add(strings[2070]);
+strings[2070] = str->add(strings[2070]);
+strings[471] = str->add(strings[471]);
+strings[471] = str->add(strings[471]);
+strings[2072] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj/fonts/Edje-Vera-Bold");
+str->del(strings[471]);
+strings[471] = str->add(strings[471]);
+strings[469] = str->add(strings[469]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2073] = str->add("XTerm");
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[1755] = str->add(strings[1755]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[1755] = str->add(strings[1755]);
+strings[1841] = str->add(strings[1841]);
+strings[2074] = str->add("/usr/devel/share/enlightenment/data/icons/web_browser.png");
+strings[2075] = str->add("/usr/devel/share/enlightenment/data/icons/web_browser.png//://(nil)//@/0/0.00000/64x64");
+strings[2074] = str->add(strings[2074]);
+strings[2074] = str->add(strings[2074]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2076] = str->add("Firefox");
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[1755] = str->add(strings[1755]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[1755] = str->add(strings[1755]);
+strings[1841] = str->add(strings[1841]);
+strings[2077] = str->add("/usr/devel/share/enlightenment/data/icons/audio_player.png");
+strings[2078] = str->add("/usr/devel/share/enlightenment/data/icons/audio_player.png//://(nil)//@/0/0.00000/64x64");
+strings[2077] = str->add(strings[2077]);
+strings[2077] = str->add(strings[2077]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2079] = str->add("XMMS");
+strings[58] = str->add(strings[58]);
+strings[64] = str->add(strings[64]);
+strings[2061] = str->add(strings[2061]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add(strings[1961]);
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[337] = str->add(strings[337]);
+strings[64] = str->add(strings[64]);
+strings[2062] = str->add(strings[2062]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[337]);
+strings[337] = str->add(strings[337]);
+strings[2080] = str->add("base/theme/modules/temperature");
+strings[64] = str->add(strings[64]);
+strings[2081] = str->add("e/modules/temperature/main");
+strings[2081] = str->add(strings[2081]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[52] = str->add(strings[52]);
+strings[64] = str->add(strings[64]);
+strings[1960] = str->add(strings[1960]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add(strings[1961]);
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[336] = str->add(strings[336]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[336]);
+strings[336] = str->add(strings[336]);
+strings[2082] = str->add("base/theme/modules/cpufreq");
+strings[64] = str->add(strings[64]);
+strings[2083] = str->add("e/modules/cpufreq/main");
+strings[2083] = str->add(strings[2083]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[2084] = str->add("e,action,governor,next");
+strings[2085] = str->add("*");
+strings[2086] = str->add("e,action,frequency,increase");
+strings[2085] = str->add(strings[2085]);
+strings[2087] = str->add("e,action,frequency,decrease");
+strings[2085] = str->add(strings[2085]);
+strings[53] = str->add(strings[53]);
+strings[64] = str->add(strings[64]);
+strings[1960] = str->add(strings[1960]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add(strings[1961]);
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[336] = str->add(strings[336]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+strings[2088] = str->add("e,state,enabled");
+strings[1959] = str->add(strings[1959]);
+str->del(strings[336]);
+strings[336] = str->add(strings[336]);
+strings[2089] = str->add("base/theme/modules/battery");
+strings[64] = str->add(strings[64]);
+strings[2090] = str->add("e/modules/battery/main");
+strings[2090] = str->add(strings[2090]);
+strings[64] = str->add(strings[64]);
+strings[64] = str->add(strings[64]);
+strings[1755] = str->add(strings[1755]);
+strings[54] = str->add(strings[54]);
+strings[64] = str->add(strings[64]);
+strings[1960] = str->add(strings[1960]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add(strings[1961]);
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[336] = str->add(strings[336]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2091] = str->add("images/75");
+strings[2092] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/75");
+strings[64] = str->add(strings[64]);
+strings[2091] = str->add(strings[2091]);
+strings[64] = str->add(strings[64]);
+strings[2093] = str->add("images/76");
+strings[2094] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/76");
+strings[64] = str->add(strings[64]);
+strings[2093] = str->add(strings[2093]);
+strings[64] = str->add(strings[64]);
+strings[2095] = str->add("images/69");
+strings[2096] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/69");
+strings[64] = str->add(strings[64]);
+strings[2095] = str->add(strings[2095]);
+strings[64] = str->add(strings[64]);
+strings[2097] = str->add("images/70");
+strings[2098] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/70");
+strings[64] = str->add(strings[64]);
+strings[2097] = str->add(strings[2097]);
+strings[64] = str->add(strings[64]);
+strings[2099] = str->add("images/71");
+strings[2100] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/71");
+strings[64] = str->add(strings[64]);
+strings[2099] = str->add(strings[2099]);
+strings[64] = str->add(strings[64]);
+strings[2101] = str->add("images/72");
+strings[2102] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/72");
+strings[64] = str->add(strings[64]);
+strings[2101] = str->add(strings[2101]);
+strings[64] = str->add(strings[64]);
+strings[2103] = str->add("images/73");
+strings[2104] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/73");
+strings[64] = str->add(strings[64]);
+strings[2103] = str->add(strings[2103]);
+strings[64] = str->add(strings[64]);
+strings[2105] = str->add("images/74");
+strings[2106] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/74");
+strings[64] = str->add(strings[64]);
+strings[2105] = str->add(strings[2105]);
+strings[64] = str->add(strings[64]);
+strings[2107] = str->add("images/77");
+strings[2108] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/77");
+strings[64] = str->add(strings[64]);
+strings[2107] = str->add(strings[2107]);
+strings[64] = str->add(strings[64]);
+strings[2109] = str->add("images/78");
+strings[2110] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/78");
+strings[64] = str->add(strings[64]);
+strings[2109] = str->add(strings[2109]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[336]);
+strings[336] = str->add(strings[336]);
+strings[2111] = str->add("base/theme/modules/clock");
+strings[64] = str->add(strings[64]);
+strings[2112] = str->add("e/modules/clock/main");
+strings[2112] = str->add(strings[2112]);
+strings[1755] = str->add(strings[1755]);
+strings[1841] = str->add(strings[1841]);
+strings[55] = str->add(strings[55]);
+strings[64] = str->add(strings[64]);
+strings[1960] = str->add(strings[1960]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add(strings[1961]);
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[336] = str->add(strings[336]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[336]);
+strings[336] = str->add(strings[336]);
+strings[341] = str->add(strings[341]);
+strings[2113] = str->add("/usr/devel/lib/enlightenment/modules/note/e-module-note.edj");
+strings[2114] = str->add("modules/note/main");
+strings[2113] = str->add(strings[2113]);
+strings[379] = str->add(strings[379]);
+strings[2115] = str->add("module_normal");
+strings[2116] = str->add("align=left color=#000000 wrap=word");
+strings[382] = str->add(strings[382]);
+strings[2114] = str->add(strings[2114]);
+strings[1755] = str->add(strings[1755]);
+strings[10] = str->add(strings[10]);
+strings[64] = str->add(strings[64]);
+strings[1960] = str->add(strings[1960]);
+strings[1755] = str->add(strings[1755]);
+strings[1961] = str->add(strings[1961]);
+strings[1959] = str->add(strings[1959]);
+str->del(strings[1755]);
+strings[336] = str->add(strings[336]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[336]);
+strings[336] = str->add(strings[336]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+strings[1864] = str->add(strings[1864]);
+str->del(strings[1755]);
+str->del(strings[1755]);
+str->del(strings[1864]);
+strings[2117] = str->add("program,start");
+strings[1840] = str->add(strings[1840]);
+strings[2117] = str->add(strings[2117]);
+strings[1845] = str->add(strings[1845]);
+strings[2117] = str->add(strings[2117]);
+strings[1847] = str->add(strings[1847]);
+strings[2117] = str->add(strings[2117]);
+strings[1849] = str->add(strings[1849]);
+strings[2117] = str->add(strings[2117]);
+strings[1851] = str->add(strings[1851]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1864]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1864]);
+str->del(strings[1755]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1755]);
+strings[2117] = str->add(strings[2117]);
+strings[2118] = str->add("off");
+str->del(strings[1958]);
+str->del(strings[1959]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+strings[2117] = str->add(strings[2117]);
+strings[2119] = str->add("on");
+str->del(strings[2060]);
+str->del(strings[1959]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+strings[2120] = str->add("2.4");
+strings[2117] = str->add(strings[2117]);
+strings[2121] = str->add("enabled");
+strings[1932] = str->add(strings[1932]);
+strings[2121] = str->add(strings[2121]);
+str->del(strings[2088]);
+str->del(strings[1959]);
+str->del(strings[1755]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+strings[2117] = str->add(strings[2117]);
+strings[2122] = str->add("init");
+strings[1932] = str->add(strings[1932]);
+strings[2122] = str->add(strings[2122]);
+str->del(strings[1755]);
+str->del(strings[1841]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1755]);
+str->del(strings[1961]);
+str->del(strings[1959]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[1864]);
+str->del(strings[2117]);
+str->del(strings[1840]);
+str->del(strings[2117]);
+str->del(strings[1845]);
+str->del(strings[2117]);
+str->del(strings[1847]);
+str->del(strings[2117]);
+str->del(strings[1849]);
+str->del(strings[2117]);
+str->del(strings[1851]);
+str->del(strings[2117]);
+str->del(strings[2118]);
+str->del(strings[2117]);
+str->del(strings[2119]);
+str->del(strings[2117]);
+str->del(strings[2121]);
+str->del(strings[1932]);
+str->del(strings[2121]);
+str->del(strings[2117]);
+str->del(strings[2122]);
+str->del(strings[1932]);
+str->del(strings[2122]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add("load");
+strings[1760] = str->add(strings[1760]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1760] = str->add(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1760]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[2124] = str->add("e,state,selected");
+strings[2125] = str->add("e");
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1761] = str->add(strings[1761]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1761] = str->add(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1761]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1762] = str->add(strings[1762]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1762] = str->add(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1762]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1763] = str->add(strings[1763]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1763] = str->add(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1763]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1764] = str->add(strings[1764]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1764] = str->add(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1764]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1765] = str->add(strings[1765]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1765] = str->add(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1765]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1766] = str->add(strings[1766]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1766] = str->add(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1766]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1767] = str->add(strings[1767]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1767] = str->add(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1767]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1768] = str->add(strings[1768]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1768] = str->add(strings[1768]);
+strings[1768] = str->add(strings[1768]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1768]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1769] = str->add(strings[1769]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1769] = str->add(strings[1769]);
+strings[1769] = str->add(strings[1769]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1769]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[2126] = str->add("resize");
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[64] = str->add(strings[64]);
+strings[2127] = str->add("e/modules/pager/popup");
+strings[2127] = str->add(strings[2127]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1760] = str->add(strings[1760]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[2128] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/3");
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[2129] = str->add("Sans:style=Bold");
+strings[2130] = str->add("Edje-Vera-Bold");
+str->del(strings[2129]);
+str->del(strings[2130]);
+strings[379] = str->add(strings[379]);
+strings[1760] = str->add(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+strings[2131] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/5");
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[2132] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/6");
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[2126] = str->add(strings[2126]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1760]);
+str->del(strings[1760]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1761]);
+str->del(strings[1761]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1762]);
+str->del(strings[1762]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1763]);
+str->del(strings[1763]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1764]);
+str->del(strings[1764]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1765]);
+str->del(strings[1765]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1766]);
+str->del(strings[1766]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1767]);
+str->del(strings[1767]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1768]);
+str->del(strings[1768]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1769]);
+str->del(strings[1769]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1760] = str->add(strings[1760]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1760] = str->add(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1760]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[2124] = str->add(strings[2124]);
+strings[2125] = str->add(strings[2125]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1761] = str->add(strings[1761]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1761] = str->add(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1761]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1762] = str->add(strings[1762]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1762] = str->add(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1762]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1763] = str->add(strings[1763]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1763] = str->add(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1763]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1764] = str->add(strings[1764]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1764] = str->add(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1764]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1765] = str->add(strings[1765]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1765] = str->add(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1765]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1766] = str->add(strings[1766]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1766] = str->add(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1766]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1767] = str->add(strings[1767]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1767] = str->add(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1767]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1768] = str->add(strings[1768]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1768] = str->add(strings[1768]);
+strings[1768] = str->add(strings[1768]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1768]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1769] = str->add(strings[1769]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1769] = str->add(strings[1769]);
+strings[1769] = str->add(strings[1769]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1769]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[2126] = str->add(strings[2126]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2124]);
+str->del(strings[2125]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1760]);
+str->del(strings[1760]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1761]);
+str->del(strings[1761]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1762]);
+str->del(strings[1762]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1763]);
+str->del(strings[1763]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1764]);
+str->del(strings[1764]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1765]);
+str->del(strings[1765]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1766]);
+str->del(strings[1766]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1767]);
+str->del(strings[1767]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1768]);
+str->del(strings[1768]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[1933]);
+str->del(strings[1769]);
+str->del(strings[1769]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1760] = str->add(strings[1760]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1760] = str->add(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[2124] = str->add(strings[2124]);
+strings[2125] = str->add(strings[2125]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1761] = str->add(strings[1761]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1761] = str->add(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1762] = str->add(strings[1762]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1762] = str->add(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1763] = str->add(strings[1763]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1763] = str->add(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1764] = str->add(strings[1764]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1764] = str->add(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1765] = str->add(strings[1765]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1765] = str->add(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1766] = str->add(strings[1766]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1766] = str->add(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1767] = str->add(strings[1767]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1767] = str->add(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1768] = str->add(strings[1768]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1768] = str->add(strings[1768]);
+strings[1768] = str->add(strings[1768]);
+strings[1768] = str->add(strings[1768]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[64] = str->add(strings[64]);
+strings[1963] = str->add(strings[1963]);
+strings[64] = str->add(strings[64]);
+strings[2123] = str->add(strings[2123]);
+strings[1769] = str->add(strings[1769]);
+strings[2126] = str->add(strings[2126]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1964] = str->add(strings[1964]);
+strings[64] = str->add(strings[64]);
+strings[1966] = str->add(strings[1966]);
+strings[64] = str->add(strings[64]);
+strings[1968] = str->add(strings[1968]);
+strings[64] = str->add(strings[64]);
+strings[1970] = str->add(strings[1970]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1769] = str->add(strings[1769]);
+strings[1769] = str->add(strings[1769]);
+strings[1769] = str->add(strings[1769]);
+strings[64] = str->add(strings[64]);
+strings[2058] = str->add(strings[2058]);
+strings[2073] = str->add(strings[2073]);
+str->del(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+str->del(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2073]);
+str->del(strings[2073]);
+str->del(strings[2073]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[2076] = str->add(strings[2076]);
+str->del(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+str->del(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2076]);
+str->del(strings[2076]);
+str->del(strings[2076]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[2079] = str->add(strings[2079]);
+str->del(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+str->del(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2079]);
+str->del(strings[2079]);
+str->del(strings[2079]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2070] = str->add(strings[2070]);
+strings[2070] = str->add(strings[2070]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2074] = str->add(strings[2074]);
+strings[2074] = str->add(strings[2074]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2077] = str->add(strings[2077]);
+strings[2077] = str->add(strings[2077]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+strings[2073] = str->add(strings[2073]);
+str->del(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+str->del(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[2073]);
+str->del(strings[2073]);
+str->del(strings[2073]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[2076] = str->add(strings[2076]);
+str->del(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+str->del(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[2076]);
+str->del(strings[2076]);
+str->del(strings[2076]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[2079] = str->add(strings[2079]);
+str->del(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+str->del(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[2079]);
+str->del(strings[2079]);
+str->del(strings[2079]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2070] = str->add(strings[2070]);
+strings[2070] = str->add(strings[2070]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2074] = str->add(strings[2074]);
+strings[2074] = str->add(strings[2074]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2077] = str->add(strings[2077]);
+strings[2077] = str->add(strings[2077]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+strings[2073] = str->add(strings[2073]);
+str->del(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+str->del(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[2073]);
+str->del(strings[2073]);
+str->del(strings[2073]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[2076] = str->add(strings[2076]);
+str->del(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+str->del(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[2076]);
+str->del(strings[2076]);
+str->del(strings[2076]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[2079] = str->add(strings[2079]);
+str->del(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+str->del(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2067]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[2079]);
+str->del(strings[2079]);
+str->del(strings[2079]);
+str->del(strings[469]);
+str->del(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2070] = str->add(strings[2070]);
+strings[2070] = str->add(strings[2070]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2074] = str->add(strings[2074]);
+strings[2074] = str->add(strings[2074]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+strings[469] = str->add(strings[469]);
+strings[2067] = str->add(strings[2067]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2069] = str->add(strings[2069]);
+strings[469] = str->add(strings[469]);
+strings[2123] = str->add(strings[2123]);
+strings[1841] = str->add(strings[1841]);
+strings[2077] = str->add(strings[2077]);
+strings[2077] = str->add(strings[2077]);
+strings[471] = str->add(strings[471]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+strings[2133] = str->add("e,action,mouse,move");
+strings[2125] = str->add(strings[2125]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[1737] = str->add(strings[1737]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2133] = str->add(strings[2133]);
+strings[2125] = str->add(strings[2125]);
+strings[2134] = str->add(strings[2134]);
+strings[1853] = str->add(strings[1853]);
+strings[2135] = str->add("e,state,known");
+strings[1842] = str->add(strings[1842]);
+strings[2136] = str->add("40°C");
+strings[2137] = str->add("e,state,discharging");
+strings[2125] = str->add(strings[2125]);
+strings[2138] = str->add("0%");
+str->del(strings[2138]);
+strings[2139] = str->add("N/A");
+strings[2140] = str->add("0:00");
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+strings[2141] = str->add("program,start");
+strings[2142] = str->add("on");
+str->del(strings[2124]);
+str->del(strings[2125]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2126]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+strings[2141] = str->add(strings[2141]);
+strings[2142] = str->add(strings[2142]);
+str->del(strings[2124]);
+str->del(strings[2125]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[2126]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2123]);
+str->del(strings[1841]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[1737]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2133]);
+str->del(strings[2125]);
+str->del(strings[2134]);
+str->del(strings[1853]);
+str->del(strings[2135]);
+str->del(strings[1842]);
+strings[2143] = str->add("drag,set");
+strings[2144] = str->add("temp_top");
+strings[2141] = str->add(strings[2141]);
+strings[2145] = str->add("discharge");
+strings[1932] = str->add(strings[1932]);
+strings[2145] = str->add(strings[2145]);
+strings[2141] = str->add(strings[2141]);
+strings[2146] = str->add("discharge2");
+strings[1932] = str->add(strings[1932]);
+strings[2146] = str->add(strings[2146]);
+str->del(strings[2137]);
+str->del(strings[2125]);
+strings[2147] = str->add("custom");
+strings[2147] = str->add(strings[2147]);
+strings[2147] = str->add(strings[2147]);
+strings[2147] = str->add(strings[2147]);
+str->del(strings[2141]);
+str->del(strings[2142]);
+str->del(strings[2141]);
+str->del(strings[2142]);
+str->del(strings[2143]);
+str->del(strings[2144]);
+str->del(strings[2141]);
+str->del(strings[2145]);
+str->del(strings[1932]);
+str->del(strings[2145]);
+str->del(strings[2141]);
+str->del(strings[2146]);
+str->del(strings[1932]);
+str->del(strings[2146]);
+str->del(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+str->del(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+str->del(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+str->del(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+str->del(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+str->del(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+str->del(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+str->del(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+str->del(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+str->del(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+str->del(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+str->del(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+str->del(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+str->del(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+str->del(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+str->del(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+str->del(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+str->del(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+strings[64] = str->add(strings[64]);
+strings[2148] = str->add("images/60");
+strings[2149] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/60");
+strings[64] = str->add(strings[64]);
+strings[2148] = str->add(strings[2148]);
+strings[64] = str->add(strings[64]);
+strings[2150] = str->add("images/61");
+strings[2151] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/61");
+strings[64] = str->add(strings[64]);
+strings[2150] = str->add(strings[2150]);
+strings[2152] = str->add("resize");
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[2152] = str->add(strings[2152]);
+strings[64] = str->add(strings[64]);
+strings[2153] = str->add("images/79");
+strings[2154] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/79");
+strings[64] = str->add(strings[64]);
+strings[2153] = str->add(strings[2153]);
+strings[64] = str->add(strings[64]);
+strings[2155] = str->add("images/80");
+strings[2156] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/80");
+strings[64] = str->add(strings[64]);
+strings[2155] = str->add(strings[2155]);
+strings[64] = str->add(strings[64]);
+strings[2157] = str->add("images/81");
+strings[2158] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/81");
+strings[64] = str->add(strings[64]);
+strings[2157] = str->add(strings[2157]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[2136] = str->add(strings[2136]);
+strings[2136] = str->add(strings[2136]);
+strings[2136] = str->add(strings[2136]);
+strings[2152] = str->add(strings[2152]);
+strings[64] = str->add(strings[64]);
+strings[2159] = str->add("images/204");
+strings[2160] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/204");
+strings[64] = str->add(strings[64]);
+strings[2159] = str->add(strings[2159]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[2161] = str->add("Sans:style=Bold");
+strings[2162] = str->add("Edje-Vera-Bold");
+str->del(strings[2161]);
+str->del(strings[2162]);
+strings[379] = str->add(strings[379]);
+strings[2120] = str->add(strings[2120]);
+strings[2120] = str->add(strings[2120]);
+strings[2120] = str->add(strings[2120]);
+strings[64] = str->add(strings[64]);
+strings[2163] = str->add("images/205");
+strings[2164] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/205");
+strings[64] = str->add(strings[64]);
+strings[2163] = str->add(strings[2163]);
+strings[64] = str->add(strings[64]);
+strings[2165] = str->add("images/83");
+strings[2166] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/83");
+strings[64] = str->add(strings[64]);
+strings[2165] = str->add(strings[2165]);
+strings[2152] = str->add(strings[2152]);
+strings[2139] = str->add(strings[2139]);
+str->del(strings[1842]);
+strings[2139] = str->add(strings[2139]);
+str->del(strings[1842]);
+strings[2139] = str->add(strings[2139]);
+strings[2140] = str->add(strings[2140]);
+str->del(strings[1842]);
+strings[2140] = str->add(strings[2140]);
+str->del(strings[1842]);
+strings[2140] = str->add(strings[2140]);
+strings[2152] = str->add(strings[2152]);
+strings[64] = str->add(strings[64]);
+strings[2167] = str->add("images/82");
+strings[2168] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/82");
+strings[64] = str->add(strings[64]);
+strings[2167] = str->add(strings[2167]);
+strings[64] = str->add(strings[64]);
+strings[2169] = str->add("images/115");
+strings[2170] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/115");
+strings[64] = str->add(strings[64]);
+strings[2169] = str->add(strings[2169]);
+strings[64] = str->add(strings[64]);
+strings[2171] = str->add("images/201");
+strings[2172] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/201");
+strings[64] = str->add(strings[64]);
+strings[2171] = str->add(strings[2171]);
+strings[64] = str->add(strings[64]);
+strings[2165] = str->add(strings[2165]);
+strings[2152] = str->add(strings[2152]);
+strings[2113] = str->add(strings[2113]);
+strings[1552] = str->add(strings[1552]);
+strings[2173] = str->add("/usr/devel/lib/enlightenment/modules/note/e-module-note.edj//://images/0");
+strings[2113] = str->add(strings[2113]);
+strings[1552] = str->add(strings[1552]);
+strings[2152] = str->add(strings[2152]);
+str->del(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+strings[1760] = str->add(strings[1760]);
+str->del(strings[1760]);
+strings[2174] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2174]);
+str->del(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+strings[1761] = str->add(strings[1761]);
+str->del(strings[1761]);
+strings[2175] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2175]);
+str->del(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+strings[1762] = str->add(strings[1762]);
+str->del(strings[1762]);
+strings[2176] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2176]);
+str->del(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+strings[1763] = str->add(strings[1763]);
+str->del(strings[1763]);
+strings[2177] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2177]);
+str->del(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+strings[1764] = str->add(strings[1764]);
+str->del(strings[1764]);
+strings[2178] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2178]);
+str->del(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+strings[1765] = str->add(strings[1765]);
+str->del(strings[1765]);
+strings[2179] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2179]);
+str->del(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+strings[1766] = str->add(strings[1766]);
+str->del(strings[1766]);
+strings[2180] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2180]);
+str->del(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+strings[1767] = str->add(strings[1767]);
+str->del(strings[1767]);
+strings[2181] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2181]);
+str->del(strings[1768]);
+strings[1768] = str->add(strings[1768]);
+strings[1768] = str->add(strings[1768]);
+str->del(strings[1768]);
+strings[2182] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2182]);
+str->del(strings[1769]);
+strings[1769] = str->add(strings[1769]);
+strings[1769] = str->add(strings[1769]);
+str->del(strings[1769]);
+strings[2183] = str->add("D...");
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[2183]);
+strings[2073] = str->add(strings[2073]);
+str->del(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+str->del(strings[1842]);
+strings[2073] = str->add(strings[2073]);
+strings[2076] = str->add(strings[2076]);
+str->del(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+str->del(strings[1842]);
+strings[2076] = str->add(strings[2076]);
+strings[2079] = str->add(strings[2079]);
+str->del(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+str->del(strings[1842]);
+strings[2079] = str->add(strings[2079]);
+strings[469] = str->add(strings[469]);
+strings[2184] = str->add("images/249");
+strings[2185] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/249");
+strings[469] = str->add(strings[469]);
+strings[2184] = str->add(strings[2184]);
+strings[469] = str->add(strings[469]);
+strings[2186] = str->add("images/250");
+strings[2187] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/250");
+strings[469] = str->add(strings[469]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[2188] = str->add("images/243");
+strings[2189] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/243");
+strings[469] = str->add(strings[469]);
+strings[2188] = str->add(strings[2188]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add("images/240");
+strings[2191] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/240");
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2188] = str->add(strings[2188]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add("images/241");
+strings[2193] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/241");
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2194] = str->add("images/247");
+strings[2195] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/247");
+strings[469] = str->add(strings[469]);
+strings[2194] = str->add(strings[2194]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add("images/242");
+strings[2197] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/242");
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2194] = str->add(strings[2194]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add("images/239");
+strings[2199] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/239");
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2200] = str->add("images/245");
+strings[2201] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/245");
+strings[469] = str->add(strings[469]);
+strings[2200] = str->add(strings[2200]);
+strings[469] = str->add(strings[469]);
+strings[2200] = str->add(strings[2200]);
+strings[469] = str->add(strings[469]);
+strings[2202] = str->add("images/246");
+strings[2203] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/246");
+strings[469] = str->add(strings[469]);
+strings[2202] = str->add(strings[2202]);
+strings[469] = str->add(strings[469]);
+strings[2202] = str->add(strings[2202]);
+strings[469] = str->add(strings[469]);
+strings[2184] = str->add(strings[2184]);
+strings[469] = str->add(strings[469]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[2188] = str->add(strings[2188]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2188] = str->add(strings[2188]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2194] = str->add(strings[2194]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2194] = str->add(strings[2194]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2200] = str->add(strings[2200]);
+strings[469] = str->add(strings[469]);
+strings[2200] = str->add(strings[2200]);
+strings[469] = str->add(strings[469]);
+strings[2202] = str->add(strings[2202]);
+strings[469] = str->add(strings[469]);
+strings[2202] = str->add(strings[2202]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[2152]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[2163]);
+strings[64] = str->add(strings[64]);
+strings[2204] = str->add("images/220");
+strings[2205] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/220");
+strings[64] = str->add(strings[64]);
+strings[2204] = str->add(strings[2204]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[2070]);
+str->del(strings[2070]);
+str->del(strings[2073]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[2074]);
+str->del(strings[2074]);
+str->del(strings[2076]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[2077]);
+str->del(strings[2077]);
+str->del(strings[2079]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[2070]);
+str->del(strings[2070]);
+str->del(strings[2073]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[2074]);
+str->del(strings[2074]);
+str->del(strings[2076]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[2077]);
+str->del(strings[2077]);
+str->del(strings[2079]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[2070]);
+str->del(strings[2070]);
+str->del(strings[2073]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[2074]);
+str->del(strings[2074]);
+str->del(strings[2076]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[2077]);
+str->del(strings[2077]);
+str->del(strings[2079]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[7]);
+str->del(strings[1869]);
+strings[7] = str->add(strings[7]);
+strings[2206] = str->add("images/10");
+strings[2207] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/10");
+strings[7] = str->add(strings[7]);
+strings[2206] = str->add(strings[2206]);
+strings[1932] = str->add(strings[1932]);
+strings[2208] = str->add("on");
+strings[1932] = str->add(strings[1932]);
+strings[2208] = str->add(strings[2208]);
+str->del(strings[1932]);
+str->del(strings[2208]);
+str->del(strings[1932]);
+str->del(strings[2208]);
+strings[2209] = str->add("/usr/devel/lib/enlightenment/modules/exebuf/linux-gnu-x86_64/module.so");
+strings[2209] = str->add(strings[2209]);
+strings[50] = str->add(strings[50]);
+strings[2210] = str->add("/usr/devel/lib/enlightenment/modules/exebuf");
+str->del(strings[2209]);
+strings[2211] = str->add("Run Command Dialog");
+strings[50] = str->add(strings[50]);
+str->del(strings[50]);
+strings[1932] = str->add(strings[1932]);
+strings[2212] = str->add("off");
+str->del(strings[1932]);
+str->del(strings[2212]);
+str->del(strings[7]);
+str->del(strings[2206]);
+strings[7] = str->add(strings[7]);
+strings[2213] = str->add("images/11");
+strings[2214] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/11");
+strings[7] = str->add(strings[7]);
+strings[2213] = str->add(strings[2213]);
+strings[2215] = str->add("/usr/devel/lib/enlightenment/modules/winlist/linux-gnu-x86_64/module.so");
+strings[2215] = str->add(strings[2215]);
+strings[49] = str->add(strings[49]);
+strings[2216] = str->add("/usr/devel/lib/enlightenment/modules/winlist");
+str->del(strings[2215]);
+strings[2217] = str->add("Window : List");
+strings[2218] = str->add("Next Window");
+strings[49] = str->add(strings[49]);
+strings[132] = str->add(strings[132]);
+strings[2219] = str->add("Previous Window");
+strings[49] = str->add(strings[49]);
+strings[133] = str->add(strings[133]);
+str->del(strings[49]);
+str->del(strings[7]);
+str->del(strings[2213]);
+strings[7] = str->add(strings[7]);
+strings[2220] = str->add("images/12");
+strings[2221] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/12");
+strings[7] = str->add(strings[7]);
+strings[2220] = str->add(strings[2220]);
+strings[2222] = str->add("/usr/devel/lib/enlightenment/modules/conf/linux-gnu-x86_64/module.so");
+strings[2222] = str->add(strings[2222]);
+strings[48] = str->add(strings[48]);
+strings[2223] = str->add("/usr/devel/lib/enlightenment/modules/conf");
+str->del(strings[2222]);
+strings[2224] = str->add("Configuration Panel");
+strings[2225] = str->add("configuration");
+str->del(strings[48]);
+str->del(strings[7]);
+str->del(strings[2220]);
+strings[7] = str->add(strings[7]);
+strings[2226] = str->add("images/13");
+strings[2227] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/13");
+strings[7] = str->add(strings[7]);
+strings[2226] = str->add(strings[2226]);
+strings[2228] = str->add("/usr/devel/lib/enlightenment/modules/conf_applications/linux-gnu-x86_64/module.so");
+strings[2228] = str->add(strings[2228]);
+strings[47] = str->add(strings[47]);
+strings[2229] = str->add("/usr/devel/lib/enlightenment/modules/conf_applications");
+str->del(strings[2228]);
+strings[2230] = str->add("applications");
+strings[2231] = str->add("Applications");
+strings[2232] = str->add("enlightenment/applications");
+strings[2233] = str->add("new_application");
+strings[2234] = str->add("New Application");
+strings[2235] = str->add("enlightenment/add_application");
+strings[2236] = str->add("ibar_applications");
+strings[2237] = str->add("IBar Applications");
+strings[2238] = str->add("enlightenment/ibar_applications");
+strings[2239] = str->add("restart_applications");
+strings[2240] = str->add("Restart Applications");
+strings[2241] = str->add("enlightenment/restart_applications");
+strings[2242] = str->add("startup_applications");
+strings[2243] = str->add("Startup Applications");
+strings[2244] = str->add("enlightenment/startup_applications");
+strings[2245] = str->add("internal");
+strings[2246] = str->add("Internal");
+strings[2247] = str->add("enlightenment/internal");
+strings[2248] = str->add("ibar_other");
+strings[2249] = str->add("IBar Other");
+strings[2250] = str->add("enlightenment/windows");
+strings[2251] = str->add("menus");
+strings[2252] = str->add("Menus");
+strings[2253] = str->add("enlightenment/menus");
+strings[2254] = str->add("favorites_menu");
+strings[2255] = str->add("Favorites Menu");
+strings[2256] = str->add("enlightenment/favorites");
+str->del(strings[47]);
+str->del(strings[7]);
+str->del(strings[2226]);
+strings[7] = str->add(strings[7]);
+strings[2257] = str->add("images/14");
+strings[2258] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/14");
+strings[7] = str->add(strings[7]);
+strings[2257] = str->add(strings[2257]);
+strings[2259] = str->add("/usr/devel/lib/enlightenment/modules/conf_borders/linux-gnu-x86_64/module.so");
+strings[2259] = str->add(strings[2259]);
+strings[46] = str->add(strings[46]);
+strings[2260] = str->add("/usr/devel/lib/enlightenment/modules/conf_borders");
+str->del(strings[2259]);
+strings[2261] = str->add("borders");
+strings[2262] = str->add("Borders");
+strings[2250] = str->add(strings[2250]);
+strings[2263] = str->add("borders_border");
+strings[2264] = str->add("Border");
+strings[2250] = str->add(strings[2250]);
+str->del(strings[46]);
+strings[2265] = str->add("/usr/devel/lib/enlightenment/modules/conf_clientlist/linux-gnu-x86_64/module.so");
+strings[2265] = str->add(strings[2265]);
+strings[45] = str->add(strings[45]);
+strings[2266] = str->add("/usr/devel/lib/enlightenment/modules/conf_clientlist");
+str->del(strings[2265]);
+strings[2267] = str->add("client_list_menu");
+strings[2268] = str->add("Client List Menu");
+strings[2269] = str->add("enlightenment/winlist");
+str->del(strings[45]);
+str->del(strings[7]);
+str->del(strings[2257]);
+strings[7] = str->add(strings[7]);
+strings[2270] = str->add("images/15");
+strings[2271] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/15");
+strings[7] = str->add(strings[7]);
+strings[2270] = str->add(strings[2270]);
+strings[2272] = str->add("/usr/devel/lib/enlightenment/modules/conf_colors/linux-gnu-x86_64/module.so");
+strings[2272] = str->add(strings[2272]);
+strings[44] = str->add(strings[44]);
+strings[2273] = str->add("/usr/devel/lib/enlightenment/modules/conf_colors");
+str->del(strings[2272]);
+strings[2274] = str->add("colors");
+strings[215] = str->add(strings[215]);
+strings[2275] = str->add("enlightenment/colors");
+str->del(strings[44]);
+str->del(strings[7]);
+str->del(strings[2270]);
+strings[7] = str->add(strings[7]);
+strings[2276] = str->add("images/16");
+strings[2277] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/16");
+strings[7] = str->add(strings[7]);
+strings[2276] = str->add(strings[2276]);
+strings[2278] = str->add("/usr/devel/lib/enlightenment/modules/conf_desk/linux-gnu-x86_64/module.so");
+strings[2278] = str->add(strings[2278]);
+strings[43] = str->add(strings[43]);
+strings[2279] = str->add("/usr/devel/lib/enlightenment/modules/conf_desk");
+str->del(strings[2278]);
+strings[2280] = str->add("desk");
+strings[2281] = str->add("Desk");
+strings[2250] = str->add(strings[2250]);
+str->del(strings[43]);
+strings[2282] = str->add("/usr/devel/lib/enlightenment/modules/conf_desklock/linux-gnu-x86_64/module.so");
+strings[2282] = str->add(strings[2282]);
+strings[42] = str->add(strings[42]);
+strings[2283] = str->add("/usr/devel/lib/enlightenment/modules/conf_desklock");
+str->del(strings[2282]);
+strings[2284] = str->add("screen");
+strings[1670] = str->add(strings[1670]);
+strings[2285] = str->add("enlightenment/screen_setup");
+strings[2286] = str->add("screen_lock");
+strings[2287] = str->add("Screen Lock");
+strings[2288] = str->add("enlightenment/desklock");
+str->del(strings[42]);
+strings[2289] = str->add("e,action,mouse,move");
+strings[2290] = str->add("e");
+strings[2291] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2289] = str->add(strings[2289]);
+strings[2290] = str->add(strings[2290]);
+strings[2291] = str->add(strings[2291]);
+strings[1853] = str->add(strings[1853]);
+strings[2289] = str->add(strings[2289]);
+strings[2290] = str->add(strings[2290]);
+strings[2291] = str->add(strings[2291]);
+strings[1853] = str->add(strings[1853]);
+strings[2289] = str->add(strings[2289]);
+strings[2290] = str->add(strings[2290]);
+strings[2291] = str->add(strings[2291]);
+strings[1853] = str->add(strings[1853]);
+strings[2289] = str->add(strings[2289]);
+strings[2290] = str->add(strings[2290]);
+strings[2291] = str->add(strings[2291]);
+strings[1853] = str->add(strings[1853]);
+strings[2289] = str->add(strings[2289]);
+strings[2290] = str->add(strings[2290]);
+strings[2291] = str->add(strings[2291]);
+strings[1853] = str->add(strings[1853]);
+strings[2289] = str->add(strings[2289]);
+strings[2290] = str->add(strings[2290]);
+strings[2291] = str->add(strings[2291]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2289]);
+str->del(strings[2290]);
+str->del(strings[2291]);
+str->del(strings[1853]);
+str->del(strings[2289]);
+str->del(strings[2290]);
+str->del(strings[2291]);
+str->del(strings[1853]);
+str->del(strings[2289]);
+str->del(strings[2290]);
+str->del(strings[2291]);
+str->del(strings[1853]);
+str->del(strings[2289]);
+str->del(strings[2290]);
+str->del(strings[2291]);
+str->del(strings[1853]);
+str->del(strings[2289]);
+str->del(strings[2290]);
+str->del(strings[2291]);
+str->del(strings[1853]);
+str->del(strings[2289]);
+str->del(strings[2290]);
+str->del(strings[2291]);
+str->del(strings[1853]);
+str->del(strings[2289]);
+str->del(strings[2290]);
+str->del(strings[2291]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2276]);
+strings[7] = str->add(strings[7]);
+strings[2292] = str->add("images/18");
+strings[2293] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/18");
+strings[7] = str->add(strings[7]);
+strings[2292] = str->add(strings[2292]);
+strings[2294] = str->add("/usr/devel/lib/enlightenment/modules/conf_desks/linux-gnu-x86_64/module.so");
+strings[2294] = str->add(strings[2294]);
+strings[41] = str->add(strings[41]);
+strings[2295] = str->add("/usr/devel/lib/enlightenment/modules/conf_desks");
+str->del(strings[2294]);
+strings[2296] = str->add("virtual_desktops");
+strings[2297] = str->add("Virtual Desktops");
+strings[2298] = str->add("enlightenment/desktops");
+str->del(strings[41]);
+strings[2299] = str->add("e,action,mouse,move");
+strings[2300] = str->add("e");
+strings[2301] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2299] = str->add(strings[2299]);
+strings[2300] = str->add(strings[2300]);
+strings[2301] = str->add(strings[2301]);
+strings[1853] = str->add(strings[1853]);
+strings[2299] = str->add(strings[2299]);
+strings[2300] = str->add(strings[2300]);
+strings[2301] = str->add(strings[2301]);
+strings[1853] = str->add(strings[1853]);
+strings[2299] = str->add(strings[2299]);
+strings[2300] = str->add(strings[2300]);
+strings[2301] = str->add(strings[2301]);
+strings[1853] = str->add(strings[1853]);
+strings[2299] = str->add(strings[2299]);
+strings[2300] = str->add(strings[2300]);
+strings[2301] = str->add(strings[2301]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2299]);
+str->del(strings[2300]);
+str->del(strings[2301]);
+str->del(strings[1853]);
+str->del(strings[2299]);
+str->del(strings[2300]);
+str->del(strings[2301]);
+str->del(strings[1853]);
+str->del(strings[2299]);
+str->del(strings[2300]);
+str->del(strings[2301]);
+str->del(strings[1853]);
+str->del(strings[2299]);
+str->del(strings[2300]);
+str->del(strings[2301]);
+str->del(strings[1853]);
+str->del(strings[2299]);
+str->del(strings[2300]);
+str->del(strings[2301]);
+str->del(strings[1853]);
+strings[2302] = str->add("/usr/devel/lib/enlightenment/modules/conf_dialogs/linux-gnu-x86_64/module.so");
+strings[2302] = str->add(strings[2302]);
+strings[40] = str->add(strings[40]);
+strings[2303] = str->add("/usr/devel/lib/enlightenment/modules/conf_dialogs");
+str->del(strings[2302]);
+strings[2304] = str->add("dialogs");
+strings[2305] = str->add("Dialogs");
+strings[2306] = str->add("enlightenment/configuration");
+str->del(strings[40]);
+strings[2307] = str->add("e,action,mouse,move");
+strings[2308] = str->add("e");
+strings[2309] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2307] = str->add(strings[2307]);
+strings[2308] = str->add(strings[2308]);
+strings[2309] = str->add(strings[2309]);
+strings[1853] = str->add(strings[1853]);
+strings[2307] = str->add(strings[2307]);
+strings[2308] = str->add(strings[2308]);
+strings[2309] = str->add(strings[2309]);
+strings[1853] = str->add(strings[1853]);
+strings[2307] = str->add(strings[2307]);
+strings[2308] = str->add(strings[2308]);
+strings[2309] = str->add(strings[2309]);
+strings[1853] = str->add(strings[1853]);
+strings[2307] = str->add(strings[2307]);
+strings[2308] = str->add(strings[2308]);
+strings[2309] = str->add(strings[2309]);
+strings[1853] = str->add(strings[1853]);
+strings[2307] = str->add(strings[2307]);
+strings[2308] = str->add(strings[2308]);
+strings[2309] = str->add(strings[2309]);
+strings[1853] = str->add(strings[1853]);
+strings[2307] = str->add(strings[2307]);
+strings[2308] = str->add(strings[2308]);
+strings[2309] = str->add(strings[2309]);
+strings[1853] = str->add(strings[1853]);
+strings[2307] = str->add(strings[2307]);
+strings[2308] = str->add(strings[2308]);
+strings[2309] = str->add(strings[2309]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2307]);
+str->del(strings[2308]);
+str->del(strings[2309]);
+str->del(strings[1853]);
+str->del(strings[2307]);
+str->del(strings[2308]);
+str->del(strings[2309]);
+str->del(strings[1853]);
+str->del(strings[2307]);
+str->del(strings[2308]);
+str->del(strings[2309]);
+str->del(strings[1853]);
+str->del(strings[2307]);
+str->del(strings[2308]);
+str->del(strings[2309]);
+str->del(strings[1853]);
+str->del(strings[2307]);
+str->del(strings[2308]);
+str->del(strings[2309]);
+str->del(strings[1853]);
+str->del(strings[2307]);
+str->del(strings[2308]);
+str->del(strings[2309]);
+str->del(strings[1853]);
+str->del(strings[2307]);
+str->del(strings[2308]);
+str->del(strings[2309]);
+str->del(strings[1853]);
+str->del(strings[2307]);
+str->del(strings[2308]);
+str->del(strings[2309]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2292]);
+strings[7] = str->add(strings[7]);
+strings[2310] = str->add("images/19");
+strings[2311] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/19");
+strings[7] = str->add(strings[7]);
+strings[2310] = str->add(strings[2310]);
+strings[2312] = str->add("/usr/devel/lib/enlightenment/modules/conf_display/linux-gnu-x86_64/module.so");
+strings[2312] = str->add(strings[2312]);
+strings[39] = str->add(strings[39]);
+strings[2313] = str->add("/usr/devel/lib/enlightenment/modules/conf_display");
+str->del(strings[2312]);
+strings[2314] = str->add("screen_resolution");
+strings[2315] = str->add("Screen Resolution");
+strings[2316] = str->add("enlightenment/screen_resolution");
+str->del(strings[39]);
+strings[2317] = str->add("e,action,mouse,move");
+strings[2318] = str->add("e");
+strings[2319] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+strings[2317] = str->add(strings[2317]);
+strings[2318] = str->add(strings[2318]);
+strings[2319] = str->add(strings[2319]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[2317]);
+str->del(strings[2318]);
+str->del(strings[2319]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2310]);
+strings[7] = str->add(strings[7]);
+strings[2320] = str->add("images/21");
+strings[2321] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/21");
+strings[7] = str->add(strings[7]);
+strings[2320] = str->add(strings[2320]);
+strings[2322] = str->add("/usr/devel/lib/enlightenment/modules/conf_dpms/linux-gnu-x86_64/module.so");
+strings[2322] = str->add(strings[2322]);
+strings[38] = str->add(strings[38]);
+strings[2323] = str->add("/usr/devel/lib/enlightenment/modules/conf_dpms");
+str->del(strings[2322]);
+strings[2324] = str->add("power_management");
+strings[2325] = str->add("Power Management");
+strings[2326] = str->add("enlightenment/power_management");
+str->del(strings[38]);
+strings[2327] = str->add("e,action,mouse,move");
+strings[2328] = str->add("e");
+strings[2329] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+strings[2327] = str->add(strings[2327]);
+strings[2328] = str->add(strings[2328]);
+strings[2329] = str->add(strings[2329]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+str->del(strings[2327]);
+str->del(strings[2328]);
+str->del(strings[2329]);
+str->del(strings[1853]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1760]);
+str->del(strings[1760]);
+str->del(strings[1760]);
+str->del(strings[64]);
+str->del(strings[2127]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1760]);
+str->del(strings[1760]);
+str->del(strings[1760]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1761]);
+str->del(strings[1761]);
+str->del(strings[1761]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1762]);
+str->del(strings[1762]);
+str->del(strings[1762]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1763]);
+str->del(strings[1763]);
+str->del(strings[1763]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1764]);
+str->del(strings[1764]);
+str->del(strings[1764]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1765]);
+str->del(strings[1765]);
+str->del(strings[1765]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1766]);
+str->del(strings[1766]);
+str->del(strings[1766]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1767]);
+str->del(strings[1767]);
+str->del(strings[1767]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1768]);
+str->del(strings[1768]);
+str->del(strings[1768]);
+str->del(strings[64]);
+str->del(strings[1963]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1769]);
+str->del(strings[1769]);
+str->del(strings[1769]);
+str->del(strings[64]);
+str->del(strings[1963]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[1760]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1760]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1761]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1762]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1763]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1764]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1765]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1766]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1767]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1768]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[64]);
+str->del(strings[1964]);
+str->del(strings[64]);
+str->del(strings[1966]);
+str->del(strings[64]);
+str->del(strings[1970]);
+str->del(strings[1769]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[2058]);
+str->del(strings[64]);
+str->del(strings[1968]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[7]);
+str->del(strings[2320]);
+strings[7] = str->add(strings[7]);
+strings[2330] = str->add("images/22");
+strings[2331] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/22");
+strings[7] = str->add(strings[7]);
+strings[2330] = str->add(strings[2330]);
+strings[2332] = str->add("e,action,mouse,move");
+strings[2333] = str->add("e");
+strings[2334] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2332]);
+str->del(strings[2333]);
+str->del(strings[2334]);
+str->del(strings[1853]);
+strings[2335] = str->add("/usr/devel/lib/enlightenment/modules/conf_exebuf/linux-gnu-x86_64/module.so");
+strings[2335] = str->add(strings[2335]);
+strings[37] = str->add(strings[37]);
+strings[2336] = str->add("/usr/devel/lib/enlightenment/modules/conf_exebuf");
+str->del(strings[2335]);
+strings[2337] = str->add("run_command");
+strings[2338] = str->add("Run Command");
+strings[2339] = str->add("enlightenment/run");
+str->del(strings[37]);
+strings[2340] = str->add("e,action,mouse,move");
+strings[2341] = str->add("e");
+strings[2342] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2340] = str->add(strings[2340]);
+strings[2341] = str->add(strings[2341]);
+strings[2342] = str->add(strings[2342]);
+strings[1853] = str->add(strings[1853]);
+strings[2340] = str->add(strings[2340]);
+strings[2341] = str->add(strings[2341]);
+strings[2342] = str->add(strings[2342]);
+strings[1853] = str->add(strings[1853]);
+strings[2340] = str->add(strings[2340]);
+strings[2341] = str->add(strings[2341]);
+strings[2342] = str->add(strings[2342]);
+strings[1853] = str->add(strings[1853]);
+strings[2340] = str->add(strings[2340]);
+strings[2341] = str->add(strings[2341]);
+strings[2342] = str->add(strings[2342]);
+strings[1853] = str->add(strings[1853]);
+strings[2340] = str->add(strings[2340]);
+strings[2341] = str->add(strings[2341]);
+strings[2342] = str->add(strings[2342]);
+strings[1853] = str->add(strings[1853]);
+strings[2340] = str->add(strings[2340]);
+strings[2341] = str->add(strings[2341]);
+strings[2342] = str->add(strings[2342]);
+strings[1853] = str->add(strings[1853]);
+strings[2340] = str->add(strings[2340]);
+strings[2341] = str->add(strings[2341]);
+strings[2342] = str->add(strings[2342]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2340]);
+str->del(strings[2341]);
+str->del(strings[2342]);
+str->del(strings[1853]);
+str->del(strings[2340]);
+str->del(strings[2341]);
+str->del(strings[2342]);
+str->del(strings[1853]);
+str->del(strings[2340]);
+str->del(strings[2341]);
+str->del(strings[2342]);
+str->del(strings[1853]);
+str->del(strings[2340]);
+str->del(strings[2341]);
+str->del(strings[2342]);
+str->del(strings[1853]);
+str->del(strings[2340]);
+str->del(strings[2341]);
+str->del(strings[2342]);
+str->del(strings[1853]);
+str->del(strings[2340]);
+str->del(strings[2341]);
+str->del(strings[2342]);
+str->del(strings[1853]);
+str->del(strings[2340]);
+str->del(strings[2341]);
+str->del(strings[2342]);
+str->del(strings[1853]);
+str->del(strings[2340]);
+str->del(strings[2341]);
+str->del(strings[2342]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2330]);
+strings[7] = str->add(strings[7]);
+strings[2343] = str->add("images/23");
+strings[2344] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/23");
+strings[7] = str->add(strings[7]);
+strings[2343] = str->add(strings[2343]);
+strings[2345] = str->add("/usr/devel/lib/enlightenment/modules/conf_fonts/linux-gnu-x86_64/module.so");
+strings[2345] = str->add(strings[2345]);
+strings[36] = str->add(strings[36]);
+strings[2346] = str->add("/usr/devel/lib/enlightenment/modules/conf_fonts");
+str->del(strings[2345]);
+strings[2347] = str->add("fonts");
+strings[2348] = str->add("Fonts");
+strings[2349] = str->add("enlightenment/fonts");
+str->del(strings[36]);
+strings[2350] = str->add("e,action,mouse,move");
+strings[2351] = str->add("e");
+strings[2352] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2350] = str->add(strings[2350]);
+strings[2351] = str->add(strings[2351]);
+strings[2352] = str->add(strings[2352]);
+strings[1853] = str->add(strings[1853]);
+strings[2350] = str->add(strings[2350]);
+strings[2351] = str->add(strings[2351]);
+strings[2352] = str->add(strings[2352]);
+strings[1853] = str->add(strings[1853]);
+strings[2350] = str->add(strings[2350]);
+strings[2351] = str->add(strings[2351]);
+strings[2352] = str->add(strings[2352]);
+strings[1853] = str->add(strings[1853]);
+strings[2350] = str->add(strings[2350]);
+strings[2351] = str->add(strings[2351]);
+strings[2352] = str->add(strings[2352]);
+strings[1853] = str->add(strings[1853]);
+strings[2350] = str->add(strings[2350]);
+strings[2351] = str->add(strings[2351]);
+strings[2352] = str->add(strings[2352]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2350]);
+str->del(strings[2351]);
+str->del(strings[2352]);
+str->del(strings[1853]);
+str->del(strings[2350]);
+str->del(strings[2351]);
+str->del(strings[2352]);
+str->del(strings[1853]);
+str->del(strings[2350]);
+str->del(strings[2351]);
+str->del(strings[2352]);
+str->del(strings[1853]);
+str->del(strings[2350]);
+str->del(strings[2351]);
+str->del(strings[2352]);
+str->del(strings[1853]);
+str->del(strings[2350]);
+str->del(strings[2351]);
+str->del(strings[2352]);
+str->del(strings[1853]);
+str->del(strings[2350]);
+str->del(strings[2351]);
+str->del(strings[2352]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2343]);
+strings[7] = str->add(strings[7]);
+strings[2353] = str->add("images/24");
+strings[2354] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/24");
+strings[7] = str->add(strings[7]);
+strings[2353] = str->add(strings[2353]);
+strings[2355] = str->add("/usr/devel/lib/enlightenment/modules/conf_icon_theme/linux-gnu-x86_64/module.so");
+strings[2355] = str->add(strings[2355]);
+strings[35] = str->add(strings[35]);
+strings[2356] = str->add("/usr/devel/lib/enlightenment/modules/conf_icon_theme");
+str->del(strings[2355]);
+strings[2357] = str->add("icon_theme");
+strings[2358] = str->add("Icon Theme");
+strings[2359] = str->add("enlightenment/icon_theme");
+str->del(strings[35]);
+strings[2360] = str->add("e,action,mouse,move");
+strings[2361] = str->add("e");
+strings[2362] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2360] = str->add(strings[2360]);
+strings[2361] = str->add(strings[2361]);
+strings[2362] = str->add(strings[2362]);
+strings[1853] = str->add(strings[1853]);
+strings[2360] = str->add(strings[2360]);
+strings[2361] = str->add(strings[2361]);
+strings[2362] = str->add(strings[2362]);
+strings[1853] = str->add(strings[1853]);
+strings[2360] = str->add(strings[2360]);
+strings[2361] = str->add(strings[2361]);
+strings[2362] = str->add(strings[2362]);
+strings[1853] = str->add(strings[1853]);
+strings[2360] = str->add(strings[2360]);
+strings[2361] = str->add(strings[2361]);
+strings[2362] = str->add(strings[2362]);
+strings[1853] = str->add(strings[1853]);
+strings[2360] = str->add(strings[2360]);
+strings[2361] = str->add(strings[2361]);
+strings[2362] = str->add(strings[2362]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2360]);
+str->del(strings[2361]);
+str->del(strings[2362]);
+str->del(strings[1853]);
+str->del(strings[2360]);
+str->del(strings[2361]);
+str->del(strings[2362]);
+str->del(strings[1853]);
+str->del(strings[2360]);
+str->del(strings[2361]);
+str->del(strings[2362]);
+str->del(strings[1853]);
+str->del(strings[2360]);
+str->del(strings[2361]);
+str->del(strings[2362]);
+str->del(strings[1853]);
+str->del(strings[2360]);
+str->del(strings[2361]);
+str->del(strings[2362]);
+str->del(strings[1853]);
+str->del(strings[2360]);
+str->del(strings[2361]);
+str->del(strings[2362]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2353]);
+strings[7] = str->add(strings[7]);
+strings[2363] = str->add("images/25");
+strings[2364] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/25");
+strings[7] = str->add(strings[7]);
+strings[2363] = str->add(strings[2363]);
+strings[2365] = str->add("/usr/devel/lib/enlightenment/modules/conf_imc/linux-gnu-x86_64/module.so");
+strings[2365] = str->add(strings[2365]);
+strings[34] = str->add(strings[34]);
+strings[2366] = str->add("/usr/devel/lib/enlightenment/modules/conf_imc");
+str->del(strings[2365]);
+strings[2367] = str->add("language");
+strings[2368] = str->add("Language");
+strings[2369] = str->add("enlightenment/intl");
+strings[2370] = str->add("input_method_settings");
+strings[2371] = str->add("Input Method Settings");
+strings[2372] = str->add("enlightenment/imc");
+str->del(strings[34]);
+strings[2373] = str->add("e,action,mouse,move");
+strings[2374] = str->add("e");
+strings[2375] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2373] = str->add(strings[2373]);
+strings[2374] = str->add(strings[2374]);
+strings[2375] = str->add(strings[2375]);
+strings[1853] = str->add(strings[1853]);
+strings[2373] = str->add(strings[2373]);
+strings[2374] = str->add(strings[2374]);
+strings[2375] = str->add(strings[2375]);
+strings[1853] = str->add(strings[1853]);
+strings[2373] = str->add(strings[2373]);
+strings[2374] = str->add(strings[2374]);
+strings[2375] = str->add(strings[2375]);
+strings[1853] = str->add(strings[1853]);
+strings[2373] = str->add(strings[2373]);
+strings[2374] = str->add(strings[2374]);
+strings[2375] = str->add(strings[2375]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2373]);
+str->del(strings[2374]);
+str->del(strings[2375]);
+str->del(strings[1853]);
+str->del(strings[2373]);
+str->del(strings[2374]);
+str->del(strings[2375]);
+str->del(strings[1853]);
+str->del(strings[2373]);
+str->del(strings[2374]);
+str->del(strings[2375]);
+str->del(strings[1853]);
+str->del(strings[2373]);
+str->del(strings[2374]);
+str->del(strings[2375]);
+str->del(strings[1853]);
+str->del(strings[2373]);
+str->del(strings[2374]);
+str->del(strings[2375]);
+str->del(strings[1853]);
+strings[2376] = str->add("/usr/devel/lib/enlightenment/modules/conf_intl/linux-gnu-x86_64/module.so");
+strings[2376] = str->add(strings[2376]);
+strings[33] = str->add(strings[33]);
+strings[2377] = str->add("/usr/devel/lib/enlightenment/modules/conf_intl");
+str->del(strings[2376]);
+strings[2378] = str->add("language_settings");
+strings[2379] = str->add("Language Settings");
+strings[2369] = str->add(strings[2369]);
+str->del(strings[33]);
+strings[2380] = str->add("e,action,mouse,move");
+strings[2381] = str->add("e");
+strings[2382] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2380] = str->add(strings[2380]);
+strings[2381] = str->add(strings[2381]);
+strings[2382] = str->add(strings[2382]);
+strings[1853] = str->add(strings[1853]);
+strings[2380] = str->add(strings[2380]);
+strings[2381] = str->add(strings[2381]);
+strings[2382] = str->add(strings[2382]);
+strings[1853] = str->add(strings[1853]);
+strings[2380] = str->add(strings[2380]);
+strings[2381] = str->add(strings[2381]);
+strings[2382] = str->add(strings[2382]);
+strings[1853] = str->add(strings[1853]);
+strings[2380] = str->add(strings[2380]);
+strings[2381] = str->add(strings[2381]);
+strings[2382] = str->add(strings[2382]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2380]);
+str->del(strings[2381]);
+str->del(strings[2382]);
+str->del(strings[1853]);
+str->del(strings[2380]);
+str->del(strings[2381]);
+str->del(strings[2382]);
+str->del(strings[1853]);
+str->del(strings[2380]);
+str->del(strings[2381]);
+str->del(strings[2382]);
+str->del(strings[1853]);
+str->del(strings[2380]);
+str->del(strings[2381]);
+str->del(strings[2382]);
+str->del(strings[1853]);
+str->del(strings[2380]);
+str->del(strings[2381]);
+str->del(strings[2382]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2363]);
+strings[7] = str->add(strings[7]);
+strings[2383] = str->add("images/26");
+strings[2384] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/26");
+strings[7] = str->add(strings[7]);
+strings[2383] = str->add(strings[2383]);
+strings[2385] = str->add("/usr/devel/lib/enlightenment/modules/conf_keybindings/linux-gnu-x86_64/module.so");
+strings[2385] = str->add(strings[2385]);
+strings[32] = str->add(strings[32]);
+strings[2386] = str->add("/usr/devel/lib/enlightenment/modules/conf_keybindings");
+str->del(strings[2385]);
+strings[2387] = str->add("keyboard_and_mouse");
+strings[2388] = str->add("Keyboard & Mouse");
+strings[2389] = str->add("enlightenment/behavior");
+strings[2390] = str->add("key_bindings");
+strings[2391] = str->add("Key Bindings");
+strings[2392] = str->add("enlightenment/keys");
+str->del(strings[32]);
+strings[2393] = str->add("e,action,mouse,move");
+strings[2394] = str->add("e");
+strings[2395] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2393] = str->add(strings[2393]);
+strings[2394] = str->add(strings[2394]);
+strings[2395] = str->add(strings[2395]);
+strings[1853] = str->add(strings[1853]);
+strings[2393] = str->add(strings[2393]);
+strings[2394] = str->add(strings[2394]);
+strings[2395] = str->add(strings[2395]);
+strings[1853] = str->add(strings[1853]);
+strings[2393] = str->add(strings[2393]);
+strings[2394] = str->add(strings[2394]);
+strings[2395] = str->add(strings[2395]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2393]);
+str->del(strings[2394]);
+str->del(strings[2395]);
+str->del(strings[1853]);
+str->del(strings[2393]);
+str->del(strings[2394]);
+str->del(strings[2395]);
+str->del(strings[1853]);
+str->del(strings[2393]);
+str->del(strings[2394]);
+str->del(strings[2395]);
+str->del(strings[1853]);
+str->del(strings[2393]);
+str->del(strings[2394]);
+str->del(strings[2395]);
+str->del(strings[1853]);
+strings[2396] = str->add("/usr/devel/lib/enlightenment/modules/conf_menus/linux-gnu-x86_64/module.so");
+strings[2396] = str->add(strings[2396]);
+strings[31] = str->add(strings[31]);
+strings[2397] = str->add("/usr/devel/lib/enlightenment/modules/conf_menus");
+str->del(strings[2396]);
+strings[2398] = str->add("menu_settings");
+strings[2399] = str->add("Menu Settings");
+strings[2400] = str->add("enlightenment/menu_settings");
+str->del(strings[31]);
+strings[2401] = str->add("e,action,mouse,move");
+strings[2402] = str->add("e");
+strings[2403] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2401] = str->add(strings[2401]);
+strings[2402] = str->add(strings[2402]);
+strings[2403] = str->add(strings[2403]);
+strings[1853] = str->add(strings[1853]);
+strings[2401] = str->add(strings[2401]);
+strings[2402] = str->add(strings[2402]);
+strings[2403] = str->add(strings[2403]);
+strings[1853] = str->add(strings[1853]);
+strings[2401] = str->add(strings[2401]);
+strings[2402] = str->add(strings[2402]);
+strings[2403] = str->add(strings[2403]);
+strings[1853] = str->add(strings[1853]);
+strings[2401] = str->add(strings[2401]);
+strings[2402] = str->add(strings[2402]);
+strings[2403] = str->add(strings[2403]);
+strings[1853] = str->add(strings[1853]);
+strings[2401] = str->add(strings[2401]);
+strings[2402] = str->add(strings[2402]);
+strings[2403] = str->add(strings[2403]);
+strings[1853] = str->add(strings[1853]);
+strings[2401] = str->add(strings[2401]);
+strings[2402] = str->add(strings[2402]);
+strings[2403] = str->add(strings[2403]);
+strings[1853] = str->add(strings[1853]);
+strings[2401] = str->add(strings[2401]);
+strings[2402] = str->add(strings[2402]);
+strings[2403] = str->add(strings[2403]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2401]);
+str->del(strings[2402]);
+str->del(strings[2403]);
+str->del(strings[1853]);
+str->del(strings[2401]);
+str->del(strings[2402]);
+str->del(strings[2403]);
+str->del(strings[1853]);
+str->del(strings[2401]);
+str->del(strings[2402]);
+str->del(strings[2403]);
+str->del(strings[1853]);
+str->del(strings[2401]);
+str->del(strings[2402]);
+str->del(strings[2403]);
+str->del(strings[1853]);
+str->del(strings[2401]);
+str->del(strings[2402]);
+str->del(strings[2403]);
+str->del(strings[1853]);
+str->del(strings[2401]);
+str->del(strings[2402]);
+str->del(strings[2403]);
+str->del(strings[1853]);
+str->del(strings[2401]);
+str->del(strings[2402]);
+str->del(strings[2403]);
+str->del(strings[1853]);
+str->del(strings[2401]);
+str->del(strings[2402]);
+str->del(strings[2403]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2383]);
+strings[7] = str->add(strings[7]);
+strings[2404] = str->add("images/27");
+strings[2405] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/27");
+strings[7] = str->add(strings[7]);
+strings[2404] = str->add(strings[2404]);
+strings[2406] = str->add("/usr/devel/lib/enlightenment/modules/conf_mime/linux-gnu-x86_64/module.so");
+strings[2406] = str->add(strings[2406]);
+strings[30] = str->add(strings[30]);
+strings[2407] = str->add("/usr/devel/lib/enlightenment/modules/conf_mime");
+str->del(strings[2406]);
+strings[12] = str->add(strings[12]);
+strings[2408] = str->add("File Manager");
+strings[2409] = str->add("enlightenment/fileman");
+strings[2410] = str->add("file_icons");
+strings[2411] = str->add("File Icons");
+strings[2412] = str->add("enlightenment/file_icons");
+str->del(strings[30]);
+strings[2413] = str->add("e,action,mouse,move");
+strings[2414] = str->add("e");
+strings[2415] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2413] = str->add(strings[2413]);
+strings[2414] = str->add(strings[2414]);
+strings[2415] = str->add(strings[2415]);
+strings[1853] = str->add(strings[1853]);
+strings[2413] = str->add(strings[2413]);
+strings[2414] = str->add(strings[2414]);
+strings[2415] = str->add(strings[2415]);
+strings[1853] = str->add(strings[1853]);
+strings[2413] = str->add(strings[2413]);
+strings[2414] = str->add(strings[2414]);
+strings[2415] = str->add(strings[2415]);
+strings[1853] = str->add(strings[1853]);
+strings[2413] = str->add(strings[2413]);
+strings[2414] = str->add(strings[2414]);
+strings[2415] = str->add(strings[2415]);
+strings[1853] = str->add(strings[1853]);
+strings[2413] = str->add(strings[2413]);
+strings[2414] = str->add(strings[2414]);
+strings[2415] = str->add(strings[2415]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2413]);
+str->del(strings[2414]);
+str->del(strings[2415]);
+str->del(strings[1853]);
+str->del(strings[2413]);
+str->del(strings[2414]);
+str->del(strings[2415]);
+str->del(strings[1853]);
+str->del(strings[2413]);
+str->del(strings[2414]);
+str->del(strings[2415]);
+str->del(strings[1853]);
+str->del(strings[2413]);
+str->del(strings[2414]);
+str->del(strings[2415]);
+str->del(strings[1853]);
+str->del(strings[2413]);
+str->del(strings[2414]);
+str->del(strings[2415]);
+str->del(strings[1853]);
+str->del(strings[2413]);
+str->del(strings[2414]);
+str->del(strings[2415]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2404]);
+strings[7] = str->add(strings[7]);
+strings[2416] = str->add("images/28");
+strings[2417] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/28");
+strings[7] = str->add(strings[7]);
+strings[2416] = str->add(strings[2416]);
+strings[2418] = str->add("/usr/devel/lib/enlightenment/modules/conf_mouse/linux-gnu-x86_64/module.so");
+strings[2418] = str->add(strings[2418]);
+strings[29] = str->add(strings[29]);
+strings[2419] = str->add("/usr/devel/lib/enlightenment/modules/conf_mouse");
+str->del(strings[2418]);
+strings[2420] = str->add("mouse_acceleration");
+strings[2421] = str->add("Mouse Acceleration");
+strings[2422] = str->add("enlightenment/mouse_clean");
+str->del(strings[29]);
+strings[2423] = str->add("e,action,mouse,move");
+strings[2424] = str->add("e");
+strings[2425] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2423] = str->add(strings[2423]);
+strings[2424] = str->add(strings[2424]);
+strings[2425] = str->add(strings[2425]);
+strings[1853] = str->add(strings[1853]);
+strings[2423] = str->add(strings[2423]);
+strings[2424] = str->add(strings[2424]);
+strings[2425] = str->add(strings[2425]);
+strings[1853] = str->add(strings[1853]);
+strings[2423] = str->add(strings[2423]);
+strings[2424] = str->add(strings[2424]);
+strings[2425] = str->add(strings[2425]);
+strings[1853] = str->add(strings[1853]);
+strings[2423] = str->add(strings[2423]);
+strings[2424] = str->add(strings[2424]);
+strings[2425] = str->add(strings[2425]);
+strings[1853] = str->add(strings[1853]);
+strings[2423] = str->add(strings[2423]);
+strings[2424] = str->add(strings[2424]);
+strings[2425] = str->add(strings[2425]);
+strings[1853] = str->add(strings[1853]);
+strings[2423] = str->add(strings[2423]);
+strings[2424] = str->add(strings[2424]);
+strings[2425] = str->add(strings[2425]);
+strings[1853] = str->add(strings[1853]);
+strings[2423] = str->add(strings[2423]);
+strings[2424] = str->add(strings[2424]);
+strings[2425] = str->add(strings[2425]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2423]);
+str->del(strings[2424]);
+str->del(strings[2425]);
+str->del(strings[1853]);
+str->del(strings[2423]);
+str->del(strings[2424]);
+str->del(strings[2425]);
+str->del(strings[1853]);
+str->del(strings[2423]);
+str->del(strings[2424]);
+str->del(strings[2425]);
+str->del(strings[1853]);
+str->del(strings[2423]);
+str->del(strings[2424]);
+str->del(strings[2425]);
+str->del(strings[1853]);
+str->del(strings[2423]);
+str->del(strings[2424]);
+str->del(strings[2425]);
+str->del(strings[1853]);
+str->del(strings[2423]);
+str->del(strings[2424]);
+str->del(strings[2425]);
+str->del(strings[1853]);
+str->del(strings[2423]);
+str->del(strings[2424]);
+str->del(strings[2425]);
+str->del(strings[1853]);
+str->del(strings[2423]);
+str->del(strings[2424]);
+str->del(strings[2425]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2416]);
+strings[7] = str->add(strings[7]);
+strings[2426] = str->add("images/29");
+strings[2427] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/29");
+strings[7] = str->add(strings[7]);
+strings[2426] = str->add(strings[2426]);
+strings[2428] = str->add("/usr/devel/lib/enlightenment/modules/conf_mousebindings/linux-gnu-x86_64/module.so");
+strings[2428] = str->add(strings[2428]);
+strings[28] = str->add(strings[28]);
+strings[2429] = str->add("/usr/devel/lib/enlightenment/modules/conf_mousebindings");
+str->del(strings[2428]);
+strings[2430] = str->add("mouse_bindings");
+strings[2431] = str->add("Mouse Bindings");
+strings[2422] = str->add(strings[2422]);
+str->del(strings[28]);
+strings[2432] = str->add("e,action,mouse,move");
+strings[2433] = str->add("e");
+strings[2434] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2432] = str->add(strings[2432]);
+strings[2433] = str->add(strings[2433]);
+strings[2434] = str->add(strings[2434]);
+strings[1853] = str->add(strings[1853]);
+strings[2432] = str->add(strings[2432]);
+strings[2433] = str->add(strings[2433]);
+strings[2434] = str->add(strings[2434]);
+strings[1853] = str->add(strings[1853]);
+strings[2432] = str->add(strings[2432]);
+strings[2433] = str->add(strings[2433]);
+strings[2434] = str->add(strings[2434]);
+strings[1853] = str->add(strings[1853]);
+strings[2432] = str->add(strings[2432]);
+strings[2433] = str->add(strings[2433]);
+strings[2434] = str->add(strings[2434]);
+strings[1853] = str->add(strings[1853]);
+strings[2432] = str->add(strings[2432]);
+strings[2433] = str->add(strings[2433]);
+strings[2434] = str->add(strings[2434]);
+strings[1853] = str->add(strings[1853]);
+strings[2432] = str->add(strings[2432]);
+strings[2433] = str->add(strings[2433]);
+strings[2434] = str->add(strings[2434]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2432]);
+str->del(strings[2433]);
+str->del(strings[2434]);
+str->del(strings[1853]);
+str->del(strings[2432]);
+str->del(strings[2433]);
+str->del(strings[2434]);
+str->del(strings[1853]);
+str->del(strings[2432]);
+str->del(strings[2433]);
+str->del(strings[2434]);
+str->del(strings[1853]);
+str->del(strings[2432]);
+str->del(strings[2433]);
+str->del(strings[2434]);
+str->del(strings[1853]);
+str->del(strings[2432]);
+str->del(strings[2433]);
+str->del(strings[2434]);
+str->del(strings[1853]);
+str->del(strings[2432]);
+str->del(strings[2433]);
+str->del(strings[2434]);
+str->del(strings[1853]);
+str->del(strings[2432]);
+str->del(strings[2433]);
+str->del(strings[2434]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2426]);
+strings[7] = str->add(strings[7]);
+strings[2435] = str->add("images/30");
+strings[2436] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/30");
+strings[7] = str->add(strings[7]);
+strings[2435] = str->add(strings[2435]);
+strings[2437] = str->add("e,action,mouse,move");
+strings[2438] = str->add("e");
+strings[2439] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2437]);
+str->del(strings[2438]);
+str->del(strings[2439]);
+str->del(strings[1853]);
+strings[2440] = str->add("/usr/devel/lib/enlightenment/modules/conf_mouse_cursor/linux-gnu-x86_64/module.so");
+strings[2440] = str->add(strings[2440]);
+strings[27] = str->add(strings[27]);
+strings[2441] = str->add("/usr/devel/lib/enlightenment/modules/conf_mouse_cursor");
+str->del(strings[2440]);
+strings[2442] = str->add("mouse_cursor");
+strings[2443] = str->add("Mouse Cursor");
+strings[2444] = str->add("enlightenment/mouse");
+str->del(strings[27]);
+strings[2445] = str->add("e,action,mouse,move");
+strings[2446] = str->add("e");
+strings[2447] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2445] = str->add(strings[2445]);
+strings[2446] = str->add(strings[2446]);
+strings[2447] = str->add(strings[2447]);
+strings[1853] = str->add(strings[1853]);
+strings[2445] = str->add(strings[2445]);
+strings[2446] = str->add(strings[2446]);
+strings[2447] = str->add(strings[2447]);
+strings[1853] = str->add(strings[1853]);
+strings[2445] = str->add(strings[2445]);
+strings[2446] = str->add(strings[2446]);
+strings[2447] = str->add(strings[2447]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2445]);
+str->del(strings[2446]);
+str->del(strings[2447]);
+str->del(strings[1853]);
+str->del(strings[2445]);
+str->del(strings[2446]);
+str->del(strings[2447]);
+str->del(strings[1853]);
+str->del(strings[2445]);
+str->del(strings[2446]);
+str->del(strings[2447]);
+str->del(strings[1853]);
+str->del(strings[2445]);
+str->del(strings[2446]);
+str->del(strings[2447]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2435]);
+strings[7] = str->add(strings[7]);
+strings[2448] = str->add("images/31");
+strings[2449] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/31");
+strings[7] = str->add(strings[7]);
+strings[2448] = str->add(strings[2448]);
+strings[2450] = str->add("/usr/devel/lib/enlightenment/modules/conf_paths/linux-gnu-x86_64/module.so");
+strings[2450] = str->add(strings[2450]);
+strings[26] = str->add(strings[26]);
+strings[2451] = str->add("/usr/devel/lib/enlightenment/modules/conf_paths");
+str->del(strings[2450]);
+strings[2452] = str->add("search_directories");
+strings[2453] = str->add("Search Directories");
+strings[2454] = str->add("enlightenment/directories");
+str->del(strings[26]);
+strings[2455] = str->add("e,action,mouse,move");
+strings[2456] = str->add("e");
+strings[2457] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2455] = str->add(strings[2455]);
+strings[2456] = str->add(strings[2456]);
+strings[2457] = str->add(strings[2457]);
+strings[1853] = str->add(strings[1853]);
+strings[2455] = str->add(strings[2455]);
+strings[2456] = str->add(strings[2456]);
+strings[2457] = str->add(strings[2457]);
+strings[1853] = str->add(strings[1853]);
+strings[2455] = str->add(strings[2455]);
+strings[2456] = str->add(strings[2456]);
+strings[2457] = str->add(strings[2457]);
+strings[1853] = str->add(strings[1853]);
+strings[2455] = str->add(strings[2455]);
+strings[2456] = str->add(strings[2456]);
+strings[2457] = str->add(strings[2457]);
+strings[1853] = str->add(strings[1853]);
+strings[2455] = str->add(strings[2455]);
+strings[2456] = str->add(strings[2456]);
+strings[2457] = str->add(strings[2457]);
+strings[1853] = str->add(strings[1853]);
+strings[2455] = str->add(strings[2455]);
+strings[2456] = str->add(strings[2456]);
+strings[2457] = str->add(strings[2457]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2455]);
+str->del(strings[2456]);
+str->del(strings[2457]);
+str->del(strings[1853]);
+str->del(strings[2455]);
+str->del(strings[2456]);
+str->del(strings[2457]);
+str->del(strings[1853]);
+str->del(strings[2455]);
+str->del(strings[2456]);
+str->del(strings[2457]);
+str->del(strings[1853]);
+str->del(strings[2455]);
+str->del(strings[2456]);
+str->del(strings[2457]);
+str->del(strings[1853]);
+str->del(strings[2455]);
+str->del(strings[2456]);
+str->del(strings[2457]);
+str->del(strings[1853]);
+str->del(strings[2455]);
+str->del(strings[2456]);
+str->del(strings[2457]);
+str->del(strings[1853]);
+str->del(strings[2455]);
+str->del(strings[2456]);
+str->del(strings[2457]);
+str->del(strings[1853]);
+strings[2458] = str->add("/usr/devel/lib/enlightenment/modules/conf_performance/linux-gnu-x86_64/module.so");
+strings[2458] = str->add(strings[2458]);
+strings[25] = str->add(strings[25]);
+strings[2459] = str->add("/usr/devel/lib/enlightenment/modules/conf_performance");
+str->del(strings[2458]);
+strings[2460] = str->add("performance");
+strings[2461] = str->add("Performance");
+strings[2462] = str->add("enlightenment/performance");
+str->del(strings[25]);
+strings[2463] = str->add("e,action,mouse,move");
+strings[2464] = str->add("e");
+strings[2465] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2463] = str->add(strings[2463]);
+strings[2464] = str->add(strings[2464]);
+strings[2465] = str->add(strings[2465]);
+strings[1853] = str->add(strings[1853]);
+strings[2463] = str->add(strings[2463]);
+strings[2464] = str->add(strings[2464]);
+strings[2465] = str->add(strings[2465]);
+strings[1853] = str->add(strings[1853]);
+strings[2463] = str->add(strings[2463]);
+strings[2464] = str->add(strings[2464]);
+strings[2465] = str->add(strings[2465]);
+strings[1853] = str->add(strings[1853]);
+strings[2463] = str->add(strings[2463]);
+strings[2464] = str->add(strings[2464]);
+strings[2465] = str->add(strings[2465]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2463]);
+str->del(strings[2464]);
+str->del(strings[2465]);
+str->del(strings[1853]);
+str->del(strings[2463]);
+str->del(strings[2464]);
+str->del(strings[2465]);
+str->del(strings[1853]);
+str->del(strings[2463]);
+str->del(strings[2464]);
+str->del(strings[2465]);
+str->del(strings[1853]);
+str->del(strings[2463]);
+str->del(strings[2464]);
+str->del(strings[2465]);
+str->del(strings[1853]);
+str->del(strings[2463]);
+str->del(strings[2464]);
+str->del(strings[2465]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2448]);
+strings[7] = str->add(strings[7]);
+strings[2466] = str->add("images/32");
+strings[2467] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/32");
+strings[7] = str->add(strings[7]);
+strings[2466] = str->add(strings[2466]);
+strings[2468] = str->add("e,action,mouse,move");
+strings[2469] = str->add("e");
+strings[2470] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[2468]);
+str->del(strings[2469]);
+str->del(strings[2470]);
+str->del(strings[1853]);
+strings[2471] = str->add("/usr/devel/lib/enlightenment/modules/conf_profiles/linux-gnu-x86_64/module.so");
+strings[2471] = str->add(strings[2471]);
+strings[24] = str->add(strings[24]);
+strings[2472] = str->add("/usr/devel/lib/enlightenment/modules/conf_profiles");
+str->del(strings[2471]);
+strings[2473] = str->add("profiles");
+strings[2474] = str->add("Profiles");
+strings[2475] = str->add("enlightenment/profiles");
+str->del(strings[24]);
+strings[2476] = str->add("e,action,mouse,move");
+strings[2477] = str->add("e");
+strings[2478] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[2476] = str->add(strings[2476]);
+strings[2477] = str->add(strings[2477]);
+strings[2478] = str->add(strings[2478]);
+strings[1853] = str->add(strings[1853]);
+strings[2476] = str->add(strings[2476]);
+strings[2477] = str->add(strings[2477]);
+strings[1740] = str->add(strings[1740]);
+strings[1853] = str->add(strings[1853]);
+strings[1737] = str->add(strings[1737]);
+strings[1856] = str->add(strings[1856]);
+strings[2476] = str->add(strings[2476]);
+strings[2477] = str->add(strings[2477]);
+strings[1740] = str->add(strings[1740]);
+strings[1856] = str->add(strings[1856]);
+strings[1737] = str->add(strings[1737]);
+strings[1862] = str->add(strings[1862]);
+strings[2476] = str->add(strings[2476]);
+strings[2477] = str->add(strings[2477]);
+strings[2478] = str->add(strings[2478]);
+strings[1862] = str->add(strings[1862]);
+strings[2476] = str->add(strings[2476]);
+strings[2477] = str->add(strings[2477]);
+strings[2478] = str->add(strings[2478]);
+strings[1862] = str->add(strings[1862]);
+str->del(strings[2476]);
+str->del(strings[2477]);
+str->del(strings[2478]);
+str->del(strings[1853]);
+str->del(strings[2476]);
+str->del(strings[2477]);
+str->del(strings[2478]);
+str->del(strings[1853]);
+str->del(strings[2476]);
+str->del(strings[2477]);
+str->del(strings[1740]);
+str->del(strings[1853]);
+str->del(strings[1737]);
+str->del(strings[1856]);
+str->del(strings[2476]);
+str->del(strings[2477]);
+str->del(strings[1740]);
+str->del(strings[1856]);
+str->del(strings[1737]);
+str->del(strings[1862]);
+str->del(strings[2476]);
+str->del(strings[2477]);
+str->del(strings[2478]);
+str->del(strings[1862]);
+str->del(strings[2476]);
+str->del(strings[2477]);
+str->del(strings[2478]);
+str->del(strings[1862]);
+str->del(strings[7]);
+str->del(strings[2466]);
+strings[7] = str->add(strings[7]);
+strings[2479] = str->add("images/33");
+strings[2480] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/33");
+strings[7] = str->add(strings[7]);
+strings[2479] = str->add(strings[2479]);
+strings[2481] = str->add("/usr/devel/lib/enlightenment/modules/conf_screensaver/linux-gnu-x86_64/module.so");
+strings[2481] = str->add(strings[2481]);
+strings[23] = str->add(strings[23]);
+strings[2482] = str->add("/usr/devel/lib/enlightenment/modules/conf_screensaver");
+str->del(strings[2481]);
+strings[2483] = str->add("screen_saver");
+strings[2484] = str->add("Screen Saver");
+strings[2485] = str->add("enlightenment/screensaver");
+str->del(strings[23]);
+strings[2486] = str->add("e,action,mouse,move");
+strings[2487] = str->add("e");
+strings[2488] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+strings[2486] = str->add(strings[2486]);
+strings[2487] = str->add(strings[2487]);
+strings[2488] = str->add(strings[2488]);
+strings[1862] = str->add(strings[1862]);
+strings[2486] = str->add(strings[2486]);
+strings[2487] = str->add(strings[2487]);
+strings[2488] = str->add(strings[2488]);
+strings[1862] = str->add(strings[1862]);
+strings[2486] = str->add(strings[2486]);
+strings[2487] = str->add(strings[2487]);
+strings[2488] = str->add(strings[2488]);
+strings[1862] = str->add(strings[1862]);
+strings[2486] = str->add(strings[2486]);
+strings[2487] = str->add(strings[2487]);
+strings[2488] = str->add(strings[2488]);
+strings[1862] = str->add(strings[1862]);
+strings[2486] = str->add(strings[2486]);
+strings[2487] = str->add(strings[2487]);
+strings[2488] = str->add(strings[2488]);
+strings[1862] = str->add(strings[1862]);
+strings[2486] = str->add(strings[2486]);
+strings[2487] = str->add(strings[2487]);
+strings[2488] = str->add(strings[2488]);
+strings[1862] = str->add(strings[1862]);
+str->del(strings[2486]);
+str->del(strings[2487]);
+str->del(strings[2488]);
+str->del(strings[1862]);
+str->del(strings[2486]);
+str->del(strings[2487]);
+str->del(strings[2488]);
+str->del(strings[1862]);
+str->del(strings[2486]);
+str->del(strings[2487]);
+str->del(strings[2488]);
+str->del(strings[1862]);
+str->del(strings[2486]);
+str->del(strings[2487]);
+str->del(strings[2488]);
+str->del(strings[1862]);
+str->del(strings[2486]);
+str->del(strings[2487]);
+str->del(strings[2488]);
+str->del(strings[1862]);
+str->del(strings[2486]);
+str->del(strings[2487]);
+str->del(strings[2488]);
+str->del(strings[1862]);
+str->del(strings[2486]);
+str->del(strings[2487]);
+str->del(strings[2488]);
+str->del(strings[1862]);
+str->del(strings[7]);
+str->del(strings[2479]);
+strings[7] = str->add(strings[7]);
+strings[2489] = str->add("images/34");
+strings[2490] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/34");
+strings[7] = str->add(strings[7]);
+strings[2489] = str->add(strings[2489]);
+strings[2491] = str->add("/usr/devel/lib/enlightenment/modules/conf_shelves/linux-gnu-x86_64/module.so");
+strings[2491] = str->add(strings[2491]);
+strings[22] = str->add(strings[22]);
+strings[2492] = str->add("/usr/devel/lib/enlightenment/modules/conf_shelves");
+str->del(strings[2491]);
+strings[2493] = str->add("shelves");
+strings[2494] = str->add("Shelves");
+strings[2495] = str->add("enlightenment/shelf");
+str->del(strings[22]);
+strings[2496] = str->add("e,action,mouse,move");
+strings[2497] = str->add("e");
+strings[2498] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+strings[2496] = str->add(strings[2496]);
+strings[2497] = str->add(strings[2497]);
+strings[2498] = str->add(strings[2498]);
+strings[1862] = str->add(strings[1862]);
+strings[2496] = str->add(strings[2496]);
+strings[2497] = str->add(strings[2497]);
+strings[2498] = str->add(strings[2498]);
+strings[1862] = str->add(strings[1862]);
+strings[2496] = str->add(strings[2496]);
+strings[2497] = str->add(strings[2497]);
+strings[1740] = str->add(strings[1740]);
+strings[1862] = str->add(strings[1862]);
+strings[1737] = str->add(strings[1737]);
+strings[1856] = str->add(strings[1856]);
+strings[2496] = str->add(strings[2496]);
+strings[2497] = str->add(strings[2497]);
+strings[2498] = str->add(strings[2498]);
+strings[1856] = str->add(strings[1856]);
+strings[2496] = str->add(strings[2496]);
+strings[2497] = str->add(strings[2497]);
+strings[2498] = str->add(strings[2498]);
+strings[1856] = str->add(strings[1856]);
+str->del(strings[2496]);
+str->del(strings[2497]);
+str->del(strings[2498]);
+str->del(strings[1862]);
+str->del(strings[2496]);
+str->del(strings[2497]);
+str->del(strings[2498]);
+str->del(strings[1862]);
+str->del(strings[2496]);
+str->del(strings[2497]);
+str->del(strings[2498]);
+str->del(strings[1862]);
+str->del(strings[2496]);
+str->del(strings[2497]);
+str->del(strings[1740]);
+str->del(strings[1862]);
+str->del(strings[1737]);
+str->del(strings[1856]);
+str->del(strings[2496]);
+str->del(strings[2497]);
+str->del(strings[2498]);
+str->del(strings[1856]);
+str->del(strings[2496]);
+str->del(strings[2497]);
+str->del(strings[2498]);
+str->del(strings[1856]);
+strings[2499] = str->add("/usr/devel/lib/enlightenment/modules/conf_startup/linux-gnu-x86_64/module.so");
+strings[2499] = str->add(strings[2499]);
+strings[21] = str->add(strings[21]);
+strings[2500] = str->add("/usr/devel/lib/enlightenment/modules/conf_startup");
+str->del(strings[2499]);
+strings[2501] = str->add("startup");
+strings[2502] = str->add("Startup");
+strings[2503] = str->add("enlightenment/startup");
+str->del(strings[21]);
+strings[2504] = str->add("e,action,mouse,move");
+strings[2505] = str->add("e");
+strings[2506] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+strings[2504] = str->add(strings[2504]);
+strings[2505] = str->add(strings[2505]);
+strings[2506] = str->add(strings[2506]);
+strings[1856] = str->add(strings[1856]);
+strings[2504] = str->add(strings[2504]);
+strings[2505] = str->add(strings[2505]);
+strings[2506] = str->add(strings[2506]);
+strings[1856] = str->add(strings[1856]);
+strings[2504] = str->add(strings[2504]);
+strings[2505] = str->add(strings[2505]);
+strings[1740] = str->add(strings[1740]);
+strings[1856] = str->add(strings[1856]);
+strings[1737] = str->add(strings[1737]);
+strings[1853] = str->add(strings[1853]);
+strings[2504] = str->add(strings[2504]);
+strings[2505] = str->add(strings[2505]);
+strings[2506] = str->add(strings[2506]);
+strings[1853] = str->add(strings[1853]);
+strings[2504] = str->add(strings[2504]);
+strings[2505] = str->add(strings[2505]);
+strings[2506] = str->add(strings[2506]);
+strings[1853] = str->add(strings[1853]);
+strings[1740] = str->add(strings[1740]);
+strings[1853] = str->add(strings[1853]);
+strings[2504] = str->add(strings[2504]);
+strings[2505] = str->add(strings[2505]);
+strings[2504] = str->add(strings[2504]);
+strings[2505] = str->add(strings[2505]);
+strings[2507] = str->add("e,state,focused");
+strings[2505] = str->add(strings[2505]);
+strings[2504] = str->add(strings[2504]);
+strings[2505] = str->add(strings[2505]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[2506]);
+str->del(strings[1856]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[2506]);
+str->del(strings[1856]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[2506]);
+str->del(strings[1856]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[1740]);
+str->del(strings[1856]);
+str->del(strings[1737]);
+str->del(strings[1853]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[2506]);
+str->del(strings[1853]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[2506]);
+str->del(strings[1853]);
+str->del(strings[1740]);
+str->del(strings[1853]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[2507]);
+str->del(strings[2505]);
+str->del(strings[2504]);
+str->del(strings[2505]);
+str->del(strings[7]);
+str->del(strings[2489]);
+strings[7] = str->add(strings[7]);
+strings[2508] = str->add("images/35");
+strings[2509] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/35");
+strings[7] = str->add(strings[7]);
+strings[2508] = str->add(strings[2508]);
+strings[2510] = str->add("e,action,mouse,move");
+strings[2511] = str->add("e");
+str->del(strings[2510]);
+str->del(strings[2511]);
+strings[2512] = str->add("/usr/devel/lib/enlightenment/modules/conf_theme/linux-gnu-x86_64/module.so");
+strings[2512] = str->add(strings[2512]);
+strings[20] = str->add(strings[20]);
+strings[2513] = str->add("/usr/devel/lib/enlightenment/modules/conf_theme");
+str->del(strings[2512]);
+strings[63] = str->add(strings[63]);
+strings[2514] = str->add("Theme");
+strings[376] = str->add(strings[376]);
+str->del(strings[20]);
+strings[2515] = str->add("e,action,mouse,move");
+strings[2516] = str->add("e");
+strings[1737] = str->add(strings[1737]);
+strings[377] = str->add(strings[377]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[2515] = str->add(strings[2515]);
+strings[2516] = str->add(strings[2516]);
+strings[2517] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[2517] = str->add(strings[2517]);
+strings[1946] = str->add(strings[1946]);
+strings[2517] = str->add(strings[2517]);
+strings[1946] = str->add(strings[1946]);
+strings[2515] = str->add(strings[2515]);
+strings[2516] = str->add(strings[2516]);
+strings[2517] = str->add(strings[2517]);
+strings[377] = str->add(strings[377]);
+strings[2517] = str->add(strings[2517]);
+strings[1946] = str->add(strings[1946]);
+strings[2517] = str->add(strings[2517]);
+strings[1946] = str->add(strings[1946]);
+strings[2515] = str->add(strings[2515]);
+strings[2516] = str->add(strings[2516]);
+strings[2517] = str->add(strings[2517]);
+strings[377] = str->add(strings[377]);
+strings[2517] = str->add(strings[2517]);
+strings[1946] = str->add(strings[1946]);
+strings[2517] = str->add(strings[2517]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2515]);
+str->del(strings[2516]);
+str->del(strings[1737]);
+str->del(strings[377]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[2515]);
+str->del(strings[2516]);
+str->del(strings[2517]);
+str->del(strings[377]);
+str->del(strings[2517]);
+str->del(strings[1946]);
+str->del(strings[2517]);
+str->del(strings[1946]);
+str->del(strings[2515]);
+str->del(strings[2516]);
+str->del(strings[2517]);
+str->del(strings[377]);
+str->del(strings[2517]);
+str->del(strings[1946]);
+str->del(strings[2517]);
+str->del(strings[1946]);
+str->del(strings[2515]);
+str->del(strings[2516]);
+str->del(strings[2517]);
+str->del(strings[377]);
+str->del(strings[2517]);
+str->del(strings[1946]);
+str->del(strings[2517]);
+str->del(strings[1946]);
+str->del(strings[7]);
+str->del(strings[2508]);
+strings[7] = str->add(strings[7]);
+strings[2518] = str->add("images/36");
+strings[2519] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/36");
+strings[7] = str->add(strings[7]);
+strings[2518] = str->add(strings[2518]);
+strings[2520] = str->add("e,action,mouse,move");
+strings[2521] = str->add("e");
+strings[2522] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[2522] = str->add(strings[2522]);
+strings[1946] = str->add(strings[1946]);
+strings[2522] = str->add(strings[2522]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2520]);
+str->del(strings[2521]);
+str->del(strings[2522]);
+str->del(strings[377]);
+str->del(strings[2522]);
+str->del(strings[1946]);
+str->del(strings[2522]);
+str->del(strings[1946]);
+strings[2523] = str->add("/usr/devel/lib/enlightenment/modules/conf_transitions/linux-gnu-x86_64/module.so");
+strings[2523] = str->add(strings[2523]);
+strings[19] = str->add(strings[19]);
+strings[2524] = str->add("/usr/devel/lib/enlightenment/modules/conf_transitions");
+str->del(strings[2523]);
+strings[2525] = str->add("transitions");
+strings[2526] = str->add("Transitions");
+strings[2527] = str->add("enlightenment/transitions");
+str->del(strings[19]);
+strings[2528] = str->add("e,action,mouse,move");
+strings[2529] = str->add("e");
+strings[2530] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2528] = str->add(strings[2528]);
+strings[2529] = str->add(strings[2529]);
+strings[2530] = str->add(strings[2530]);
+strings[377] = str->add(strings[377]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2528] = str->add(strings[2528]);
+strings[2529] = str->add(strings[2529]);
+strings[2530] = str->add(strings[2530]);
+strings[377] = str->add(strings[377]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2528] = str->add(strings[2528]);
+strings[2529] = str->add(strings[2529]);
+strings[2530] = str->add(strings[2530]);
+strings[377] = str->add(strings[377]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2528] = str->add(strings[2528]);
+strings[2529] = str->add(strings[2529]);
+strings[2530] = str->add(strings[2530]);
+strings[377] = str->add(strings[377]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+strings[2530] = str->add(strings[2530]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2528]);
+str->del(strings[2529]);
+str->del(strings[2530]);
+str->del(strings[377]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2528]);
+str->del(strings[2529]);
+str->del(strings[2530]);
+str->del(strings[377]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2528]);
+str->del(strings[2529]);
+str->del(strings[2530]);
+str->del(strings[377]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2528]);
+str->del(strings[2529]);
+str->del(strings[2530]);
+str->del(strings[377]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2528]);
+str->del(strings[2529]);
+str->del(strings[2530]);
+str->del(strings[377]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[2530]);
+str->del(strings[1946]);
+str->del(strings[7]);
+str->del(strings[2518]);
+strings[7] = str->add(strings[7]);
+strings[2531] = str->add("images/37");
+strings[2532] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/37");
+strings[7] = str->add(strings[7]);
+strings[2531] = str->add(strings[2531]);
+strings[2533] = str->add("/usr/devel/lib/enlightenment/modules/conf_wallpaper/linux-gnu-x86_64/module.so");
+strings[2533] = str->add(strings[2533]);
+strings[18] = str->add(strings[18]);
+strings[2534] = str->add("/usr/devel/lib/enlightenment/modules/conf_wallpaper");
+str->del(strings[2533]);
+strings[2535] = str->add("wallpaper");
+strings[2536] = str->add("Wallpaper");
+strings[1750] = str->add(strings[1750]);
+strings[2537] = str->add("wallpaper_desk");
+strings[2536] = str->add(strings[2536]);
+strings[2250] = str->add(strings[2250]);
+strings[1749] = str->add(strings[1749]);
+strings[1750] = str->add(strings[1750]);
+str->del(strings[18]);
+strings[2538] = str->add("e,action,mouse,move");
+strings[2539] = str->add("e");
+strings[2540] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2538] = str->add(strings[2538]);
+strings[2539] = str->add(strings[2539]);
+strings[2540] = str->add(strings[2540]);
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2538] = str->add(strings[2538]);
+strings[2539] = str->add(strings[2539]);
+strings[2540] = str->add(strings[2540]);
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2538] = str->add(strings[2538]);
+strings[2539] = str->add(strings[2539]);
+strings[2540] = str->add(strings[2540]);
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2538] = str->add(strings[2538]);
+strings[2539] = str->add(strings[2539]);
+strings[2540] = str->add(strings[2540]);
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2538] = str->add(strings[2538]);
+strings[2539] = str->add(strings[2539]);
+strings[2540] = str->add(strings[2540]);
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2538] = str->add(strings[2538]);
+strings[2539] = str->add(strings[2539]);
+strings[2540] = str->add(strings[2540]);
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2538] = str->add(strings[2538]);
+strings[2539] = str->add(strings[2539]);
+strings[2540] = str->add(strings[2540]);
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2538] = str->add(strings[2538]);
+strings[2539] = str->add(strings[2539]);
+strings[2540] = str->add(strings[2540]);
+strings[377] = str->add(strings[377]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+strings[2540] = str->add(strings[2540]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2538]);
+str->del(strings[2539]);
+str->del(strings[2540]);
+str->del(strings[377]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+str->del(strings[2540]);
+str->del(strings[1946]);
+strings[2541] = str->add("e,action,mouse,move");
+strings[2542] = str->add("e");
+strings[2543] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[2543] = str->add(strings[2543]);
+strings[1946] = str->add(strings[1946]);
+strings[2543] = str->add(strings[2543]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2541]);
+str->del(strings[2542]);
+str->del(strings[2543]);
+str->del(strings[377]);
+str->del(strings[2543]);
+str->del(strings[1946]);
+str->del(strings[2543]);
+str->del(strings[1946]);
+str->del(strings[7]);
+str->del(strings[2531]);
+strings[7] = str->add(strings[7]);
+strings[2544] = str->add("images/38");
+strings[2545] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/38");
+strings[7] = str->add(strings[7]);
+strings[2544] = str->add(strings[2544]);
+strings[2546] = str->add("e,action,mouse,move");
+strings[2547] = str->add("e");
+strings[2548] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[2548] = str->add(strings[2548]);
+strings[1946] = str->add(strings[1946]);
+strings[2548] = str->add(strings[2548]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2546]);
+str->del(strings[2547]);
+str->del(strings[2548]);
+str->del(strings[377]);
+str->del(strings[2548]);
+str->del(strings[1946]);
+str->del(strings[2548]);
+str->del(strings[1946]);
+strings[2549] = str->add("/usr/devel/lib/enlightenment/modules/conf_window_display/linux-gnu-x86_64/module.so");
+strings[2549] = str->add(strings[2549]);
+strings[17] = str->add(strings[17]);
+strings[2550] = str->add("/usr/devel/lib/enlightenment/modules/conf_window_display");
+str->del(strings[2549]);
+strings[2551] = str->add("windows");
+strings[2552] = str->add("Windows");
+strings[2250] = str->add(strings[2250]);
+strings[2553] = str->add("window_display");
+strings[2554] = str->add("Window Display");
+strings[2250] = str->add(strings[2250]);
+str->del(strings[17]);
+strings[2555] = str->add("e,action,mouse,move");
+strings[2556] = str->add("e");
+strings[2557] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[2557] = str->add(strings[2557]);
+strings[1946] = str->add(strings[1946]);
+strings[2557] = str->add(strings[2557]);
+strings[1946] = str->add(strings[1946]);
+strings[2555] = str->add(strings[2555]);
+strings[2556] = str->add(strings[2556]);
+strings[2557] = str->add(strings[2557]);
+strings[377] = str->add(strings[377]);
+strings[2557] = str->add(strings[2557]);
+strings[1946] = str->add(strings[1946]);
+strings[2557] = str->add(strings[2557]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2555]);
+str->del(strings[2556]);
+str->del(strings[2557]);
+str->del(strings[377]);
+str->del(strings[2557]);
+str->del(strings[1946]);
+str->del(strings[2557]);
+str->del(strings[1946]);
+str->del(strings[2555]);
+str->del(strings[2556]);
+str->del(strings[2557]);
+str->del(strings[377]);
+str->del(strings[2557]);
+str->del(strings[1946]);
+str->del(strings[2557]);
+str->del(strings[1946]);
+strings[2558] = str->add("e,action,mouse,move");
+strings[2559] = str->add("e");
+strings[2560] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[2560] = str->add(strings[2560]);
+strings[1946] = str->add(strings[1946]);
+strings[2560] = str->add(strings[2560]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2558]);
+str->del(strings[2559]);
+str->del(strings[2560]);
+str->del(strings[377]);
+str->del(strings[2560]);
+str->del(strings[1946]);
+str->del(strings[2560]);
+str->del(strings[1946]);
+str->del(strings[7]);
+str->del(strings[2544]);
+strings[7] = str->add(strings[7]);
+strings[2561] = str->add("images/39");
+strings[2562] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/39");
+strings[7] = str->add(strings[7]);
+strings[2561] = str->add(strings[2561]);
+strings[2563] = str->add("/usr/devel/lib/enlightenment/modules/conf_window_focus/linux-gnu-x86_64/module.so");
+strings[2563] = str->add(strings[2563]);
+strings[16] = str->add(strings[16]);
+strings[2564] = str->add("/usr/devel/lib/enlightenment/modules/conf_window_focus");
+str->del(strings[2563]);
+strings[2565] = str->add("window_focus");
+strings[2566] = str->add("Window Focus");
+strings[2567] = str->add("enlightenment/focus");
+str->del(strings[16]);
+strings[2568] = str->add("e,action,mouse,move");
+strings[2569] = str->add("e");
+strings[2570] = str->add("e,action,mouse,down");
+strings[2569] = str->add(strings[2569]);
+strings[167] = str->add(strings[167]);
+strings[377] = str->add(strings[377]);
+strings[2571] = str->add("Main");
+strings[66] = str->add(strings[66]);
+strings[2572] = str->add("Favorite Applications");
+strings[2573] = str->add("base/theme/icons");
+strings[1839] = str->add(strings[1839]);
+strings[2574] = str->add("e/widgets/border/default/border");
+strings[2575] = str->add("e/widgets/border/shaped/border");
+strings[2576] = str->add("e/widgets/border/noresize/border");
+strings[2577] = str->add("e/widgets/border/dialog/border");
+strings[2578] = str->add("e/widgets/border/noresize_dialog/border");
+strings[2579] = str->add("e/widgets/border/pixel/border");
+strings[2580] = str->add("e/pointer/enlightenment/default/color");
+strings[1754] = str->add(strings[1754]);
+strings[2581] = str->add("e/widgets/menu/default/background");
+strings[2582] = str->add("e/widgets/menu/default/separator");
+strings[2583] = str->add("e/widgets/menu/default/item_bg");
+strings[2584] = str->add("e/widgets/menu/default/icon");
+strings[2585] = str->add("e/widgets/menu/default/label");
+strings[2586] = str->add("e/widgets/menu/default/submenu");
+strings[2587] = str->add("e/widgets/menu/default/check");
+strings[2588] = str->add("e/widgets/menu/default/radio");
+strings[1945] = str->add(strings[1945]);
+strings[2061] = str->add(strings[2061]);
+strings[1960] = str->add(strings[1960]);
+strings[2589] = str->add("e/shelf/invisible/base");
+strings[2590] = str->add("e/shelf/invisible/inset");
+strings[2591] = str->add("e/shelf/invisible/plain");
+strings[2592] = str->add("e/shelf/alternate/base");
+strings[2593] = str->add("e/shelf/alternate/inset");
+strings[2594] = str->add("e/shelf/alternate/plain");
+strings[1957] = str->add(strings[1957]);
+strings[2127] = str->add(strings[2127]);
+strings[1963] = str->add(strings[1963]);
+strings[2595] = str->add("e/modules/pager/window");
+strings[2090] = str->add(strings[2090]);
+strings[2081] = str->add(strings[2081]);
+strings[2112] = str->add(strings[2112]);
+strings[2083] = str->add(strings[2083]);
+strings[2596] = str->add("e/widgets/winlist/main");
+strings[2597] = str->add("e/widgets/winlist/item");
+strings[2598] = str->add("e/modules/mixer/main");
+strings[2599] = str->add("e/sys/logout");
+strings[2600] = str->add("e/widgets/dialog/main");
+strings[2601] = str->add("e/widgets/dialog/text");
+strings[2602] = str->add("e/widgets/configure/main");
+strings[2603] = str->add("e/widgets/border/default/move");
+strings[2604] = str->add("e/widgets/border/default/resize");
+strings[2605] = str->add("e/transpreview/0");
+strings[2606] = str->add("e/transpreview/1");
+strings[2607] = str->add("e/transitions/crossfade");
+strings[2608] = str->add("e/transitions/vswipe");
+strings[2609] = str->add("e/widgets/check");
+strings[2610] = str->add("e/widgets/check_icon");
+strings[2611] = str->add("e/widgets/radio");
+strings[2612] = str->add("e/widgets/radio_icon");
+strings[2613] = str->add("e/widgets/button");
+strings[2614] = str->add("e/widgets/scrollframe");
+strings[2615] = str->add("e/widgets/ilist");
+strings[2616] = str->add("e/widgets/ilist_odd");
+strings[2617] = str->add("e/widgets/ilist_header");
+strings[2618] = str->add("e/widgets/ilist_header_odd");
+strings[2619] = str->add("e/widgets/entry");
+strings[2620] = str->add("e/widgets/entry/text");
+strings[2621] = str->add("e/widgets/entry/cursor");
+strings[2622] = str->add("e/widgets/entry/selection");
+strings[2623] = str->add("e/widgets/preview");
+strings[2624] = str->add("e/widgets/deskpreview/desk");
+strings[2625] = str->add("e/widgets/color_well");
+strings[2626] = str->add("e/widgets/spectrum");
+strings[2627] = str->add("e/widgets/cslider");
+strings[2628] = str->add("e/widgets/slider_vertical");
+strings[2629] = str->add("e/widgets/slider_horizontal");
+strings[2630] = str->add("e/widgets/frame");
+strings[2631] = str->add("e/widgets/label");
+strings[2632] = str->add("e/widgets/fontpreview");
+strings[2633] = str->add("e/widgets/textblock");
+strings[2634] = str->add("e/widgets/menu/default/submenu_bg");
+strings[2635] = str->add("e/sys/halt");
+strings[2636] = str->add("e/sys/reboot");
+strings[2637] = str->add("e/sys/suspend");
+strings[2638] = str->add("e/sys/hibernate");
+strings[2639] = str->add("e/widgets/gradpreview");
+strings[1839] = str->add(strings[1839]);
+strings[2574] = str->add(strings[2574]);
+strings[2575] = str->add(strings[2575]);
+strings[2576] = str->add(strings[2576]);
+strings[2577] = str->add(strings[2577]);
+strings[2578] = str->add(strings[2578]);
+strings[2579] = str->add(strings[2579]);
+strings[2580] = str->add(strings[2580]);
+strings[1754] = str->add(strings[1754]);
+strings[2581] = str->add(strings[2581]);
+strings[2582] = str->add(strings[2582]);
+strings[2583] = str->add(strings[2583]);
+strings[2584] = str->add(strings[2584]);
+strings[2585] = str->add(strings[2585]);
+strings[2586] = str->add(strings[2586]);
+strings[2587] = str->add(strings[2587]);
+strings[2588] = str->add(strings[2588]);
+strings[1945] = str->add(strings[1945]);
+strings[2061] = str->add(strings[2061]);
+strings[1960] = str->add(strings[1960]);
+strings[2589] = str->add(strings[2589]);
+strings[2590] = str->add(strings[2590]);
+strings[2591] = str->add(strings[2591]);
+strings[2592] = str->add(strings[2592]);
+strings[2593] = str->add(strings[2593]);
+strings[2594] = str->add(strings[2594]);
+strings[1957] = str->add(strings[1957]);
+strings[2127] = str->add(strings[2127]);
+strings[1963] = str->add(strings[1963]);
+strings[2595] = str->add(strings[2595]);
+strings[2090] = str->add(strings[2090]);
+strings[2081] = str->add(strings[2081]);
+strings[2112] = str->add(strings[2112]);
+strings[2083] = str->add(strings[2083]);
+strings[2596] = str->add(strings[2596]);
+strings[2597] = str->add(strings[2597]);
+strings[2598] = str->add(strings[2598]);
+strings[2599] = str->add(strings[2599]);
+strings[2600] = str->add(strings[2600]);
+strings[2601] = str->add(strings[2601]);
+strings[2602] = str->add(strings[2602]);
+strings[2603] = str->add(strings[2603]);
+strings[2604] = str->add(strings[2604]);
+strings[2605] = str->add(strings[2605]);
+strings[2606] = str->add(strings[2606]);
+strings[2607] = str->add(strings[2607]);
+strings[2608] = str->add(strings[2608]);
+strings[2609] = str->add(strings[2609]);
+strings[2610] = str->add(strings[2610]);
+strings[2611] = str->add(strings[2611]);
+strings[2612] = str->add(strings[2612]);
+strings[2613] = str->add(strings[2613]);
+strings[2614] = str->add(strings[2614]);
+strings[2615] = str->add(strings[2615]);
+strings[2616] = str->add(strings[2616]);
+strings[2617] = str->add(strings[2617]);
+strings[2618] = str->add(strings[2618]);
+strings[2619] = str->add(strings[2619]);
+strings[2620] = str->add(strings[2620]);
+strings[2621] = str->add(strings[2621]);
+strings[2622] = str->add(strings[2622]);
+strings[2623] = str->add(strings[2623]);
+strings[2624] = str->add(strings[2624]);
+strings[2625] = str->add(strings[2625]);
+strings[2626] = str->add(strings[2626]);
+strings[2627] = str->add(strings[2627]);
+strings[2628] = str->add(strings[2628]);
+strings[2629] = str->add(strings[2629]);
+strings[2630] = str->add(strings[2630]);
+strings[2631] = str->add(strings[2631]);
+strings[2632] = str->add(strings[2632]);
+strings[2633] = str->add(strings[2633]);
+strings[2634] = str->add(strings[2634]);
+strings[2635] = str->add(strings[2635]);
+strings[2636] = str->add(strings[2636]);
+strings[2637] = str->add(strings[2637]);
+strings[2638] = str->add(strings[2638]);
+strings[2639] = str->add(strings[2639]);
+str->del(strings[1839]);
+str->del(strings[2574]);
+str->del(strings[2575]);
+str->del(strings[2576]);
+str->del(strings[2577]);
+str->del(strings[2578]);
+str->del(strings[2579]);
+str->del(strings[2580]);
+str->del(strings[1754]);
+str->del(strings[2581]);
+str->del(strings[2582]);
+str->del(strings[2583]);
+str->del(strings[2584]);
+str->del(strings[2585]);
+str->del(strings[2586]);
+str->del(strings[2587]);
+str->del(strings[2588]);
+str->del(strings[1945]);
+str->del(strings[2061]);
+str->del(strings[1960]);
+str->del(strings[2589]);
+str->del(strings[2590]);
+str->del(strings[2591]);
+str->del(strings[2592]);
+str->del(strings[2593]);
+str->del(strings[2594]);
+str->del(strings[1957]);
+str->del(strings[2127]);
+str->del(strings[1963]);
+str->del(strings[2595]);
+str->del(strings[2090]);
+str->del(strings[2081]);
+str->del(strings[2112]);
+str->del(strings[2083]);
+str->del(strings[2596]);
+str->del(strings[2597]);
+str->del(strings[2598]);
+str->del(strings[2599]);
+str->del(strings[2600]);
+str->del(strings[2601]);
+str->del(strings[2602]);
+str->del(strings[2603]);
+str->del(strings[2604]);
+str->del(strings[2605]);
+str->del(strings[2606]);
+str->del(strings[2607]);
+str->del(strings[2608]);
+str->del(strings[2609]);
+str->del(strings[2610]);
+str->del(strings[2611]);
+str->del(strings[2612]);
+str->del(strings[2613]);
+str->del(strings[2614]);
+str->del(strings[2615]);
+str->del(strings[2616]);
+str->del(strings[2617]);
+str->del(strings[2618]);
+str->del(strings[2619]);
+str->del(strings[2620]);
+str->del(strings[2621]);
+str->del(strings[2622]);
+str->del(strings[2623]);
+str->del(strings[2624]);
+str->del(strings[2625]);
+str->del(strings[2626]);
+str->del(strings[2627]);
+str->del(strings[2628]);
+str->del(strings[2629]);
+str->del(strings[2630]);
+str->del(strings[2631]);
+str->del(strings[2632]);
+str->del(strings[2633]);
+str->del(strings[2634]);
+str->del(strings[2635]);
+str->del(strings[2636]);
+str->del(strings[2637]);
+str->del(strings[2638]);
+str->del(strings[2639]);
+strings[1839] = str->add(strings[1839]);
+strings[2090] = str->add(strings[2090]);
+strings[2640] = str->add("e/modules/battery/popup");
+strings[2574] = str->add(strings[2574]);
+strings[2575] = str->add(strings[2575]);
+strings[2576] = str->add(strings[2576]);
+strings[2577] = str->add(strings[2577]);
+strings[2578] = str->add(strings[2578]);
+strings[2579] = str->add(strings[2579]);
+strings[2641] = str->add("e/widgets/border/default/close");
+strings[2642] = str->add("e/widgets/border/default/minimize");
+strings[2643] = str->add("e/widgets/border/default/maximize");
+strings[2644] = str->add("e/widgets/border/default/shade");
+strings[2645] = str->add("e/widgets/border/default/stick");
+strings[2646] = str->add("e/widgets/border/default/kill");
+strings[2647] = str->add("e/widgets/border/default/locks");
+strings[2648] = str->add("e/widgets/border/default/locks_user");
+strings[2649] = str->add("e/widgets/border/default/locks_application");
+strings[2650] = str->add("e/widgets/border/default/borderless");
+strings[2651] = str->add("e/widgets/border/default/fullscreen");
+strings[2652] = str->add("e/widgets/border/default/remember");
+strings[2653] = str->add("e/widgets/border/default/skip_winlist");
+strings[2654] = str->add("e/widgets/border/default/skip");
+strings[2655] = str->add("e/widgets/border/default/skip_pager");
+strings[2656] = str->add("e/widgets/border/default/sendto");
+strings[2657] = str->add("e/widgets/border/default/stacking");
+strings[2658] = str->add("e/widgets/border/default/stack_on_top");
+strings[2659] = str->add("e/widgets/border/default/stack_normal");
+strings[2660] = str->add("e/widgets/border/default/stack_below");
+strings[2661] = str->add("e/widgets/border/default/properties");
+strings[2112] = str->add(strings[2112]);
+strings[1935] = str->add(strings[1935]);
+strings[2662] = str->add("e/gadman/popup");
+strings[1929] = str->add(strings[1929]);
+strings[2663] = str->add("e/gadman/frame");
+strings[2067] = str->add(strings[2067]);
+strings[2069] = str->add(strings[2069]);
+strings[2664] = str->add("e/modules/ibar/drop");
+strings[2665] = str->add("e/modules/ibar/drop_overlay");
+strings[2581] = str->add(strings[2581]);
+strings[2582] = str->add(strings[2582]);
+strings[2583] = str->add(strings[2583]);
+strings[2634] = str->add(strings[2634]);
+strings[2587] = str->add(strings[2587]);
+strings[2588] = str->add(strings[2588]);
+strings[2584] = str->add(strings[2584]);
+strings[2585] = str->add(strings[2585]);
+strings[2586] = str->add(strings[2586]);
+strings[2127] = str->add(strings[2127]);
+strings[1963] = str->add(strings[1963]);
+strings[2595] = str->add(strings[2595]);
+strings[2604] = str->add(strings[2604]);
+strings[2603] = str->add(strings[2603]);
+strings[2081] = str->add(strings[2081]);
+strings[2666] = str->add("e/error/main");
+strings[2083] = str->add(strings[2083]);
+strings[2667] = str->add("e/modules/ibox/icon");
+strings[2668] = str->add("e/modules/ibox/icon_overlay");
+strings[2669] = str->add("e/modules/ibox/drop");
+strings[2670] = str->add("e/modules/ibox/drop_overlay");
+strings[1957] = str->add(strings[1957]);
+strings[2596] = str->add(strings[2596]);
+strings[2597] = str->add(strings[2597]);
+strings[2605] = str->add(strings[2605]);
+strings[2606] = str->add(strings[2606]);
+strings[2607] = str->add(strings[2607]);
+strings[2608] = str->add(strings[2608]);
+strings[2600] = str->add(strings[2600]);
+strings[2601] = str->add(strings[2601]);
+strings[2602] = str->add(strings[2602]);
+strings[2671] = str->add("e/icons/enlightenment/e");
+strings[2672] = str->add("e/icons/enlightenment/reset");
+strings[2673] = str->add("e/icons/enlightenment/exit");
+strings[2674] = str->add("e/icons/enlightenment/logout");
+strings[2675] = str->add("e/icons/enlightenment/halt");
+strings[2676] = str->add("e/icons/enlightenment/reboot");
+strings[2677] = str->add("e/icons/enlightenment/suspend");
+strings[2678] = str->add("e/icons/enlightenment/hibernate");
+strings[2679] = str->add("e/icons/enlightenment/screen_setup");
+strings[2680] = str->add("e/icons/enlightenment/themes");
+strings[2681] = str->add("e/icons/enlightenment/colors");
+strings[2682] = str->add("e/icons/enlightenment/windows");
+strings[2683] = str->add("e/icons/enlightenment/lost_windows");
+strings[2684] = str->add("e/icons/enlightenment/focus");
+strings[2685] = str->add("e/icons/enlightenment/modules");
+strings[2686] = str->add("e/icons/enlightenment/favorites");
+strings[2687] = str->add("e/icons/enlightenment/desktops");
+strings[2688] = str->add("e/icons/enlightenment/configuration");
+strings[2689] = str->add("e/icons/enlightenment/intl");
+strings[2690] = str->add("e/icons/enlightenment/system");
+strings[2691] = str->add("e/icons/enlightenment/run");
+strings[2692] = str->add("e/icons/enlightenment/directories");
+strings[2693] = str->add("e/icons/enlightenment/fileman");
+strings[2694] = str->add("e/icons/enlightenment/unknown");
+strings[2695] = str->add("e/icons/widget/new_dialog");
+strings[2696] = str->add("e/icons/widget/up_arrow");
+strings[2697] = str->add("e/icons/widget/down_arrow");
+strings[2698] = str->add("e/icons/widget/up_dir");
+strings[2699] = str->add("e/icons/enlightenment/mouse");
+strings[2700] = str->add("e/icons/enlightenment/mouse_left");
+strings[2701] = str->add("e/icons/enlightenment/mouse_middle");
+strings[2702] = str->add("e/icons/enlightenment/mouse_right");
+strings[2703] = str->add("e/icons/enlightenment/mouse_extra");
+strings[2704] = str->add("e/icons/enlightenment/mouse_wheel");
+strings[2705] = str->add("e/icons/enlightenment/mouse_clean");
+strings[2706] = str->add("e/icons/enlightenment/keys");
+strings[2707] = str->add("e/icons/enlightenment/desklock");
+strings[2708] = str->add("e/icons/enlightenment/desklock_menu");
+strings[2709] = str->add("e/icons/enlightenment/regenerate_menus");
+strings[2710] = str->add("e/icons/enlightenment/screen_resolution");
+strings[2711] = str->add("e/icons/enlightenment/shelf");
+strings[2712] = str->add("e/icons/enlightenment/fonts");
+strings[2713] = str->add("e/icons/enlightenment/background");
+strings[2714] = str->add("e/icons/enlightenment/icon_theme");
+strings[2715] = str->add("e/icons/enlightenment/applications");
+strings[2716] = str->add("e/icons/enlightenment/transitions");
+strings[2717] = str->add("e/icons/enlightenment/performance");
+strings[2718] = str->add("e/icons/enlightenment/startup");
+strings[2719] = str->add("e/icons/enlightenment/winlist");
+strings[2720] = str->add("e/icons/enlightenment/window_manipulation");
+strings[2721] = str->add("e/icons/enlightenment/menus");
+strings[2722] = str->add("e/icons/enlightenment/screen_normal");
+strings[2723] = str->add("e/icons/enlightenment/screen_around");
+strings[2724] = str->add("e/icons/enlightenment/screen_left");
+strings[2725] = str->add("e/icons/enlightenment/screen_right");
+strings[2726] = str->add("e/icons/enlightenment/screen_vflip");
+strings[2727] = str->add("e/icons/enlightenment/screen_hflip");
+strings[2728] = str->add("e/icons/enlightenment/shelf_position_bottom");
+strings[2729] = str->add("e/icons/enlightenment/shelf_position_bottom_left");
+strings[2730] = str->add("e/icons/enlightenment/shelf_position_bottom_right");
+strings[2731] = str->add("e/icons/enlightenment/shelf_position_top");
+strings[2732] = str->add("e/icons/enlightenment/shelf_position_top_left");
+strings[2733] = str->add("e/icons/enlightenment/shelf_position_top_right");
+strings[2734] = str->add("e/icons/enlightenment/shelf_position_left");
+strings[2735] = str->add("e/icons/enlightenment/shelf_position_left_top");
+strings[2736] = str->add("e/icons/enlightenment/shelf_position_left_bottom");
+strings[2737] = str->add("e/icons/enlightenment/shelf_position_right");
+strings[2738] = str->add("e/icons/enlightenment/shelf_position_right_top");
+strings[2739] = str->add("e/icons/enlightenment/shelf_position_right_bottom");
+strings[2740] = str->add("e/icons/enlightenment/shelf_bottom_desk");
+strings[2741] = str->add("e/icons/enlightenment/shelf_custom");
+strings[2742] = str->add("e/icons/enlightenment/shelf_dock");
+strings[2743] = str->add("e/icons/enlightenment/shelf_menu_bar");
+strings[2744] = str->add("e/icons/enlightenment/shelf_panel");
+strings[2745] = str->add("e/icons/enlightenment/shelf_top_desk");
+strings[2746] = str->add("e/icons/enlightenment/wallpaper_stretch");
+strings[2747] = str->add("e/icons/enlightenment/wallpaper_tile");
+strings[2748] = str->add("e/icons/enlightenment/wallpaper_center");
+strings[2749] = str->add("e/icons/enlightenment/wallpaper_scale_aspect_in");
+strings[2750] = str->add("e/icons/enlightenment/wallpaper_scale_aspect_out");
+strings[2751] = str->add("e/icons/enlightenment/gradient_h");
+strings[2752] = str->add("e/icons/enlightenment/gradient_v");
+strings[2753] = str->add("e/icons/enlightenment/gradient_du");
+strings[2754] = str->add("e/icons/enlightenment/gradient_dd");
+strings[2755] = str->add("e/icons/enlightenment/gradient_rad");
+strings[2756] = str->add("e/icons/enlightenment/advanced");
+strings[2757] = str->add("e/icons/enlightenment/behavior");
+strings[2758] = str->add("e/icons/enlightenment/appearance");
+strings[2759] = str->add("e/icons/enlightenment/extensions");
+strings[2760] = str->add("e/icons/enlightenment/imc");
+strings[2761] = str->add("e/icons/enlightenment/file_icons");
+strings[2762] = str->add("e/icons/enlightenment/menu_settings");
+strings[2763] = str->add("e/icons/enlightenment/ibar_applications");
+strings[2764] = str->add("e/icons/enlightenment/restart_applications");
+strings[2765] = str->add("e/icons/enlightenment/startup_applications");
+strings[2766] = str->add("e/icons/enlightenment/power_management");
+strings[2767] = str->add("e/icons/enlightenment/screensaver");
+strings[2768] = str->add("e/icons/enlightenment/window_remembers");
+strings[2580] = str->add(strings[2580]);
+strings[1754] = str->add(strings[1754]);
+strings[2769] = str->add("e/widgets/about/main");
+strings[2770] = str->add("e/theme/about");
+strings[2619] = str->add(strings[2619]);
+strings[2620] = str->add(strings[2620]);
+strings[2621] = str->add(strings[2621]);
+strings[2622] = str->add(strings[2622]);
+strings[2771] = str->add("e/fileman/default/window/main");
+strings[2772] = str->add("e/fileman/default/scrollframe");
+strings[2773] = str->add("e/fileman/default/list/variable");
+strings[2774] = str->add("e/fileman/default/list_odd/variable");
+strings[2775] = str->add("e/fileman/default/list/fixed");
+strings[2776] = str->add("e/fileman/default/list_odd/fixed");
+strings[2777] = str->add("e/fileman/default/icon/fixed");
+strings[2778] = str->add("e/fileman/default/icon/variable");
+strings[2779] = str->add("e/fileman/default/overlay");
+strings[2780] = str->add("e/fileman/default/list/drop_between");
+strings[2781] = str->add("e/fileman/default/list/drop_in");
+strings[2782] = str->add("e/fileman/desktop/scrollframe");
+strings[2783] = str->add("e/fileman/desktop/icon/fixed");
+strings[2784] = str->add("e/fileman/desktop/icon/variable");
+strings[2785] = str->add("e/fileman/desktop/overlay");
+strings[2786] = str->add("e/fileman/desktop/list/drop_between");
+strings[2787] = str->add("e/fileman/desktop/list/drop_in");
+strings[2788] = str->add("e/fileman/default/rubberband");
+strings[2789] = str->add("e/icons/fileman/folder");
+strings[2790] = str->add("e/icons/fileman/file");
+strings[2791] = str->add("e/icons/fileman/home");
+strings[2792] = str->add("e/icons/fileman/desktop");
+strings[2793] = str->add("e/icons/fileman/hdd");
+strings[2794] = str->add("e/icons/fileman/hd");
+strings[2795] = str->add("e/icons/fileman/mime/application/pdf");
+strings[2796] = str->add("e/icons/fileman/mime/text/x-csrc");
+strings[2797] = str->add("e/icons/fileman/mime/text/x-chdr");
+strings[2798] = str->add("e/icons/fileman/mime/application/x-object");
+strings[2799] = str->add("e/icons/fileman/mime/application/x-shellscript");
+strings[2800] = str->add("e/icons/fileman/mime/image/png");
+strings[2801] = str->add("e/icons/fileman/mime/image/jpeg");
+strings[2802] = str->add("e/icons/fileman/mime/video/x-msvideo");
+strings[2803] = str->add("e/icons/fileman/mime/audio/mpeg");
+strings[2804] = str->add("e/icons/fileman/mime/application/x-xcf");
+strings[2805] = str->add("e/icons/fileman/mime/text/x-c++src");
+strings[2806] = str->add("e/icons/fileman/mime/text/x-csharp");
+strings[2807] = str->add("e/icons/fileman/mime/text/x-patch");
+strings[2808] = str->add("e/icons/fileman/mime/application/msword");
+strings[2809] = str->add("e/icons/fileman/mime/application/ogg");
+strings[2810] = str->add("e/icons/fileman/mime/text/plain");
+strings[2811] = str->add("e/icons/fileman/mime/application/x-bzip");
+strings[2812] = str->add("e/icons/fileman/mime/application/x-deb");
+strings[2813] = str->add("e/icons/fileman/mime/application/x-font-ttf");
+strings[2814] = str->add("e/icons/fileman/mime/application/x-font-pcf");
+strings[2815] = str->add("e/icons/fileman/mime/application/x-font-bdf");
+strings[2816] = str->add("e/icons/fileman/mime/text/css");
+strings[2817] = str->add("e/icons/fileman/mime/text/html");
+strings[2817] = str->add(strings[2817]);
+strings[2818] = str->add("e/icons/fileman/mime/application/zip");
+strings[2819] = str->add("e/icons/fileman/mime/application/x-gzip");
+strings[2820] = str->add("e/icons/fileman/mime/application/x-bzip-compressed-tar");
+strings[2821] = str->add("e/icons/fileman/mime/application/x-bzip2-compressed-tar");
+strings[2822] = str->add("e/icons/fileman/mime/application/x-compressed-tar");
+strings[2823] = str->add("e/icons/fileman/mime/application/x-tar");
+strings[2824] = str->add("e/icons/fileman/mime/application/x-rar");
+strings[2825] = str->add("e/icons/fileman/mime/video/mpeg");
+strings[2826] = str->add("e/icons/fileman/mime/video");
+strings[2827] = str->add("e/icons/fileman/mime/text");
+strings[2828] = str->add("e/icons/fileman/mime/image");
+strings[2829] = str->add("e/icons/fileman/mime/audio");
+strings[2830] = str->add("e/fileman/default/button/open");
+strings[2831] = str->add("e/fileman/default/button/copy");
+strings[2832] = str->add("e/fileman/default/button/cut");
+strings[2833] = str->add("e/fileman/default/button/paste");
+strings[2834] = str->add("e/fileman/default/button/delete");
+strings[2835] = str->add("e/fileman/default/button/rename");
+strings[2836] = str->add("e/fileman/default/button/properties");
+strings[2837] = str->add("e/fileman/default/button/arrange_name");
+strings[2838] = str->add("e/fileman/default/button/arrange");
+strings[2839] = str->add("e/fileman/default/button/arrange_time");
+strings[2840] = str->add("e/fileman/default/button/new");
+strings[2841] = str->add("e/fileman/default/button/new_dir");
+strings[2842] = str->add("e/fileman/default/button/refresh");
+strings[2843] = str->add("e/fileman/default/button/view_details");
+strings[2844] = str->add("e/fileman/default/button/view_name");
+strings[2845] = str->add("e/fileman/default/button/view");
+strings[2846] = str->add("e/fileman/default/button/select");
+strings[2847] = str->add("e/widgets/fileselector/main");
+strings[2609] = str->add(strings[2609]);
+strings[2610] = str->add(strings[2610]);
+strings[2611] = str->add(strings[2611]);
+strings[2612] = str->add(strings[2612]);
+strings[2630] = str->add(strings[2630]);
+strings[2613] = str->add(strings[2613]);
+strings[2631] = str->add(strings[2631]);
+strings[2614] = str->add(strings[2614]);
+strings[2615] = str->add(strings[2615]);
+strings[2616] = str->add(strings[2616]);
+strings[2617] = str->add(strings[2617]);
+strings[2848] = str->add("e/widgets/tlist");
+strings[2849] = str->add("e/widgets/tlist_odd");
+strings[2628] = str->add(strings[2628]);
+strings[2629] = str->add(strings[2629]);
+strings[2850] = str->add("e/widgets/exebuf/main");
+strings[2851] = str->add("e/widgets/exebuf/item");
+strings[2852] = str->add("e/desklock/background");
+strings[2853] = str->add("e/desklock/login_box");
+strings[2633] = str->add(strings[2633]);
+strings[1945] = str->add(strings[1945]);
+strings[2061] = str->add(strings[2061]);
+strings[1960] = str->add(strings[1960]);
+strings[2592] = str->add(strings[2592]);
+strings[2593] = str->add(strings[2593]);
+strings[2594] = str->add(strings[2594]);
+strings[2589] = str->add(strings[2589]);
+strings[2590] = str->add(strings[2590]);
+strings[2591] = str->add(strings[2591]);
+strings[2623] = str->add(strings[2623]);
+strings[2627] = str->add(strings[2627]);
+strings[2626] = str->add(strings[2626]);
+strings[2625] = str->add(strings[2625]);
+strings[2599] = str->add(strings[2599]);
+strings[2635] = str->add(strings[2635]);
+strings[2636] = str->add(strings[2636]);
+strings[2637] = str->add(strings[2637]);
+strings[2638] = str->add(strings[2638]);
+strings[2624] = str->add(strings[2624]);
+strings[2632] = str->add(strings[2632]);
+strings[2854] = str->add("e/wizard/extra");
+strings[2855] = str->add("e/wizard/main");
+strings[2856] = str->add("e/toolbar/default/base");
+strings[2857] = str->add("e/widgets/slidesel");
+strings[2598] = str->add(strings[2598]);
+strings[2858] = str->add("e/modules/connman/main");
+strings[2859] = str->add("e/modules/connman/network");
+strings[2639] = str->add(strings[2639]);
+strings[1839] = str->add(strings[1839]);
+strings[2090] = str->add(strings[2090]);
+strings[2640] = str->add(strings[2640]);
+strings[2574] = str->add(strings[2574]);
+strings[2575] = str->add(strings[2575]);
+strings[2576] = str->add(strings[2576]);
+strings[2577] = str->add(strings[2577]);
+strings[2578] = str->add(strings[2578]);
+strings[2579] = str->add(strings[2579]);
+strings[2641] = str->add(strings[2641]);
+strings[2642] = str->add(strings[2642]);
+strings[2643] = str->add(strings[2643]);
+strings[2644] = str->add(strings[2644]);
+strings[2645] = str->add(strings[2645]);
+strings[2646] = str->add(strings[2646]);
+strings[2647] = str->add(strings[2647]);
+strings[2648] = str->add(strings[2648]);
+strings[2649] = str->add(strings[2649]);
+strings[2650] = str->add(strings[2650]);
+strings[2651] = str->add(strings[2651]);
+strings[2652] = str->add(strings[2652]);
+strings[2653] = str->add(strings[2653]);
+strings[2654] = str->add(strings[2654]);
+strings[2655] = str->add(strings[2655]);
+strings[2656] = str->add(strings[2656]);
+strings[2657] = str->add(strings[2657]);
+strings[2658] = str->add(strings[2658]);
+strings[2659] = str->add(strings[2659]);
+strings[2660] = str->add(strings[2660]);
+strings[2661] = str->add(strings[2661]);
+strings[2112] = str->add(strings[2112]);
+strings[1935] = str->add(strings[1935]);
+strings[2662] = str->add(strings[2662]);
+strings[1929] = str->add(strings[1929]);
+strings[2663] = str->add(strings[2663]);
+strings[2067] = str->add(strings[2067]);
+strings[2069] = str->add(strings[2069]);
+strings[2664] = str->add(strings[2664]);
+strings[2665] = str->add(strings[2665]);
+strings[2581] = str->add(strings[2581]);
+strings[2582] = str->add(strings[2582]);
+strings[2583] = str->add(strings[2583]);
+strings[2634] = str->add(strings[2634]);
+strings[2587] = str->add(strings[2587]);
+strings[2588] = str->add(strings[2588]);
+strings[2584] = str->add(strings[2584]);
+strings[2585] = str->add(strings[2585]);
+strings[2586] = str->add(strings[2586]);
+strings[2127] = str->add(strings[2127]);
+strings[1963] = str->add(strings[1963]);
+strings[2595] = str->add(strings[2595]);
+strings[2604] = str->add(strings[2604]);
+strings[2603] = str->add(strings[2603]);
+strings[2081] = str->add(strings[2081]);
+strings[2666] = str->add(strings[2666]);
+strings[2083] = str->add(strings[2083]);
+strings[2667] = str->add(strings[2667]);
+strings[2668] = str->add(strings[2668]);
+strings[2669] = str->add(strings[2669]);
+strings[2670] = str->add(strings[2670]);
+strings[1957] = str->add(strings[1957]);
+strings[2596] = str->add(strings[2596]);
+strings[2597] = str->add(strings[2597]);
+strings[2605] = str->add(strings[2605]);
+strings[2606] = str->add(strings[2606]);
+strings[2607] = str->add(strings[2607]);
+strings[2608] = str->add(strings[2608]);
+strings[2600] = str->add(strings[2600]);
+strings[2601] = str->add(strings[2601]);
+strings[2602] = str->add(strings[2602]);
+strings[2671] = str->add(strings[2671]);
+strings[2672] = str->add(strings[2672]);
+strings[2673] = str->add(strings[2673]);
+strings[2674] = str->add(strings[2674]);
+strings[2675] = str->add(strings[2675]);
+strings[2676] = str->add(strings[2676]);
+strings[2677] = str->add(strings[2677]);
+strings[2678] = str->add(strings[2678]);
+strings[2679] = str->add(strings[2679]);
+strings[2680] = str->add(strings[2680]);
+strings[2681] = str->add(strings[2681]);
+strings[2682] = str->add(strings[2682]);
+strings[2683] = str->add(strings[2683]);
+strings[2684] = str->add(strings[2684]);
+strings[2685] = str->add(strings[2685]);
+strings[2686] = str->add(strings[2686]);
+strings[2687] = str->add(strings[2687]);
+strings[2688] = str->add(strings[2688]);
+strings[2689] = str->add(strings[2689]);
+strings[2690] = str->add(strings[2690]);
+strings[2691] = str->add(strings[2691]);
+strings[2692] = str->add(strings[2692]);
+strings[2693] = str->add(strings[2693]);
+strings[2694] = str->add(strings[2694]);
+strings[2695] = str->add(strings[2695]);
+strings[2696] = str->add(strings[2696]);
+strings[2697] = str->add(strings[2697]);
+strings[2698] = str->add(strings[2698]);
+strings[2699] = str->add(strings[2699]);
+strings[2700] = str->add(strings[2700]);
+strings[2701] = str->add(strings[2701]);
+strings[2702] = str->add(strings[2702]);
+strings[2703] = str->add(strings[2703]);
+strings[2704] = str->add(strings[2704]);
+strings[2705] = str->add(strings[2705]);
+strings[2706] = str->add(strings[2706]);
+strings[2707] = str->add(strings[2707]);
+strings[2708] = str->add(strings[2708]);
+strings[2709] = str->add(strings[2709]);
+strings[2710] = str->add(strings[2710]);
+strings[2711] = str->add(strings[2711]);
+strings[2712] = str->add(strings[2712]);
+strings[2713] = str->add(strings[2713]);
+strings[2714] = str->add(strings[2714]);
+strings[2715] = str->add(strings[2715]);
+strings[2716] = str->add(strings[2716]);
+strings[2717] = str->add(strings[2717]);
+strings[2718] = str->add(strings[2718]);
+strings[2719] = str->add(strings[2719]);
+strings[2720] = str->add(strings[2720]);
+strings[2721] = str->add(strings[2721]);
+strings[2722] = str->add(strings[2722]);
+strings[2723] = str->add(strings[2723]);
+strings[2724] = str->add(strings[2724]);
+strings[2725] = str->add(strings[2725]);
+strings[2726] = str->add(strings[2726]);
+strings[2727] = str->add(strings[2727]);
+strings[2728] = str->add(strings[2728]);
+strings[2729] = str->add(strings[2729]);
+strings[2730] = str->add(strings[2730]);
+strings[2731] = str->add(strings[2731]);
+strings[2732] = str->add(strings[2732]);
+strings[2733] = str->add(strings[2733]);
+strings[2734] = str->add(strings[2734]);
+strings[2735] = str->add(strings[2735]);
+strings[2736] = str->add(strings[2736]);
+strings[2737] = str->add(strings[2737]);
+strings[2738] = str->add(strings[2738]);
+strings[2739] = str->add(strings[2739]);
+strings[2740] = str->add(strings[2740]);
+strings[2741] = str->add(strings[2741]);
+strings[2742] = str->add(strings[2742]);
+strings[2743] = str->add(strings[2743]);
+strings[2744] = str->add(strings[2744]);
+strings[2745] = str->add(strings[2745]);
+strings[2746] = str->add(strings[2746]);
+strings[2747] = str->add(strings[2747]);
+strings[2748] = str->add(strings[2748]);
+strings[2749] = str->add(strings[2749]);
+strings[2750] = str->add(strings[2750]);
+strings[2751] = str->add(strings[2751]);
+strings[2752] = str->add(strings[2752]);
+strings[2753] = str->add(strings[2753]);
+strings[2754] = str->add(strings[2754]);
+strings[2755] = str->add(strings[2755]);
+strings[2756] = str->add(strings[2756]);
+strings[2757] = str->add(strings[2757]);
+strings[2758] = str->add(strings[2758]);
+strings[2759] = str->add(strings[2759]);
+strings[2760] = str->add(strings[2760]);
+strings[2761] = str->add(strings[2761]);
+strings[2762] = str->add(strings[2762]);
+strings[2763] = str->add(strings[2763]);
+strings[2764] = str->add(strings[2764]);
+strings[2765] = str->add(strings[2765]);
+strings[2766] = str->add(strings[2766]);
+strings[2767] = str->add(strings[2767]);
+strings[2768] = str->add(strings[2768]);
+strings[2580] = str->add(strings[2580]);
+strings[1754] = str->add(strings[1754]);
+strings[2769] = str->add(strings[2769]);
+strings[2770] = str->add(strings[2770]);
+strings[2619] = str->add(strings[2619]);
+strings[2620] = str->add(strings[2620]);
+strings[2621] = str->add(strings[2621]);
+strings[2622] = str->add(strings[2622]);
+strings[2771] = str->add(strings[2771]);
+strings[2772] = str->add(strings[2772]);
+strings[2773] = str->add(strings[2773]);
+strings[2774] = str->add(strings[2774]);
+strings[2775] = str->add(strings[2775]);
+strings[2776] = str->add(strings[2776]);
+strings[2777] = str->add(strings[2777]);
+strings[2778] = str->add(strings[2778]);
+strings[2779] = str->add(strings[2779]);
+strings[2780] = str->add(strings[2780]);
+strings[2781] = str->add(strings[2781]);
+strings[2782] = str->add(strings[2782]);
+strings[2783] = str->add(strings[2783]);
+strings[2784] = str->add(strings[2784]);
+strings[2785] = str->add(strings[2785]);
+strings[2786] = str->add(strings[2786]);
+strings[2787] = str->add(strings[2787]);
+strings[2788] = str->add(strings[2788]);
+strings[2789] = str->add(strings[2789]);
+strings[2790] = str->add(strings[2790]);
+strings[2791] = str->add(strings[2791]);
+strings[2792] = str->add(strings[2792]);
+strings[2793] = str->add(strings[2793]);
+strings[2794] = str->add(strings[2794]);
+strings[2795] = str->add(strings[2795]);
+strings[2796] = str->add(strings[2796]);
+strings[2797] = str->add(strings[2797]);
+strings[2798] = str->add(strings[2798]);
+strings[2799] = str->add(strings[2799]);
+strings[2800] = str->add(strings[2800]);
+strings[2801] = str->add(strings[2801]);
+strings[2802] = str->add(strings[2802]);
+strings[2803] = str->add(strings[2803]);
+strings[2804] = str->add(strings[2804]);
+strings[2805] = str->add(strings[2805]);
+strings[2806] = str->add(strings[2806]);
+strings[2807] = str->add(strings[2807]);
+strings[2808] = str->add(strings[2808]);
+strings[2809] = str->add(strings[2809]);
+strings[2810] = str->add(strings[2810]);
+strings[2811] = str->add(strings[2811]);
+strings[2812] = str->add(strings[2812]);
+strings[2813] = str->add(strings[2813]);
+strings[2814] = str->add(strings[2814]);
+strings[2815] = str->add(strings[2815]);
+strings[2816] = str->add(strings[2816]);
+strings[2817] = str->add(strings[2817]);
+strings[2817] = str->add(strings[2817]);
+strings[2818] = str->add(strings[2818]);
+strings[2819] = str->add(strings[2819]);
+strings[2820] = str->add(strings[2820]);
+strings[2821] = str->add(strings[2821]);
+strings[2822] = str->add(strings[2822]);
+strings[2823] = str->add(strings[2823]);
+strings[2824] = str->add(strings[2824]);
+strings[2825] = str->add(strings[2825]);
+strings[2826] = str->add(strings[2826]);
+strings[2827] = str->add(strings[2827]);
+strings[2828] = str->add(strings[2828]);
+strings[2829] = str->add(strings[2829]);
+strings[2830] = str->add(strings[2830]);
+strings[2831] = str->add(strings[2831]);
+strings[2832] = str->add(strings[2832]);
+strings[2833] = str->add(strings[2833]);
+strings[2834] = str->add(strings[2834]);
+strings[2835] = str->add(strings[2835]);
+strings[2836] = str->add(strings[2836]);
+strings[2837] = str->add(strings[2837]);
+strings[2838] = str->add(strings[2838]);
+strings[2839] = str->add(strings[2839]);
+strings[2840] = str->add(strings[2840]);
+strings[2841] = str->add(strings[2841]);
+strings[2842] = str->add(strings[2842]);
+strings[2843] = str->add(strings[2843]);
+strings[2844] = str->add(strings[2844]);
+strings[2845] = str->add(strings[2845]);
+strings[2846] = str->add(strings[2846]);
+strings[2847] = str->add(strings[2847]);
+strings[2609] = str->add(strings[2609]);
+strings[2610] = str->add(strings[2610]);
+strings[2611] = str->add(strings[2611]);
+strings[2612] = str->add(strings[2612]);
+strings[2630] = str->add(strings[2630]);
+strings[2613] = str->add(strings[2613]);
+strings[2631] = str->add(strings[2631]);
+strings[2614] = str->add(strings[2614]);
+strings[2615] = str->add(strings[2615]);
+strings[2616] = str->add(strings[2616]);
+strings[2617] = str->add(strings[2617]);
+strings[2848] = str->add(strings[2848]);
+strings[2849] = str->add(strings[2849]);
+strings[2628] = str->add(strings[2628]);
+strings[2629] = str->add(strings[2629]);
+strings[2850] = str->add(strings[2850]);
+strings[2851] = str->add(strings[2851]);
+strings[2852] = str->add(strings[2852]);
+strings[2853] = str->add(strings[2853]);
+strings[2633] = str->add(strings[2633]);
+strings[1945] = str->add(strings[1945]);
+strings[2061] = str->add(strings[2061]);
+strings[1960] = str->add(strings[1960]);
+strings[2592] = str->add(strings[2592]);
+strings[2593] = str->add(strings[2593]);
+strings[2594] = str->add(strings[2594]);
+strings[2589] = str->add(strings[2589]);
+strings[2590] = str->add(strings[2590]);
+strings[2591] = str->add(strings[2591]);
+strings[2623] = str->add(strings[2623]);
+strings[2627] = str->add(strings[2627]);
+strings[2626] = str->add(strings[2626]);
+strings[2625] = str->add(strings[2625]);
+strings[2599] = str->add(strings[2599]);
+strings[2635] = str->add(strings[2635]);
+strings[2636] = str->add(strings[2636]);
+strings[2637] = str->add(strings[2637]);
+strings[2638] = str->add(strings[2638]);
+strings[2624] = str->add(strings[2624]);
+strings[2632] = str->add(strings[2632]);
+strings[2854] = str->add(strings[2854]);
+strings[2855] = str->add(strings[2855]);
+strings[2856] = str->add(strings[2856]);
+strings[2857] = str->add(strings[2857]);
+strings[2598] = str->add(strings[2598]);
+strings[2858] = str->add(strings[2858]);
+strings[2859] = str->add(strings[2859]);
+strings[2639] = str->add(strings[2639]);
+str->del(strings[1839]);
+str->del(strings[2090]);
+str->del(strings[2640]);
+str->del(strings[2574]);
+str->del(strings[2575]);
+str->del(strings[2576]);
+str->del(strings[2577]);
+str->del(strings[2578]);
+str->del(strings[2579]);
+str->del(strings[2641]);
+str->del(strings[2642]);
+str->del(strings[2643]);
+str->del(strings[2644]);
+str->del(strings[2645]);
+str->del(strings[2646]);
+str->del(strings[2647]);
+str->del(strings[2648]);
+str->del(strings[2649]);
+str->del(strings[2650]);
+str->del(strings[2651]);
+str->del(strings[2652]);
+str->del(strings[2653]);
+str->del(strings[2654]);
+str->del(strings[2655]);
+str->del(strings[2656]);
+str->del(strings[2657]);
+str->del(strings[2658]);
+str->del(strings[2659]);
+str->del(strings[2660]);
+str->del(strings[2661]);
+str->del(strings[2112]);
+str->del(strings[1935]);
+str->del(strings[2662]);
+str->del(strings[1929]);
+str->del(strings[2663]);
+str->del(strings[2067]);
+str->del(strings[2069]);
+str->del(strings[2664]);
+str->del(strings[2665]);
+str->del(strings[2581]);
+str->del(strings[2582]);
+str->del(strings[2583]);
+str->del(strings[2634]);
+str->del(strings[2587]);
+str->del(strings[2588]);
+str->del(strings[2584]);
+str->del(strings[2585]);
+str->del(strings[2586]);
+str->del(strings[2127]);
+str->del(strings[1963]);
+str->del(strings[2595]);
+str->del(strings[2604]);
+str->del(strings[2603]);
+str->del(strings[2081]);
+str->del(strings[2666]);
+str->del(strings[2083]);
+str->del(strings[2667]);
+str->del(strings[2668]);
+str->del(strings[2669]);
+str->del(strings[2670]);
+str->del(strings[1957]);
+str->del(strings[2596]);
+str->del(strings[2597]);
+str->del(strings[2605]);
+str->del(strings[2606]);
+str->del(strings[2607]);
+str->del(strings[2608]);
+str->del(strings[2600]);
+str->del(strings[2601]);
+str->del(strings[2602]);
+str->del(strings[2671]);
+str->del(strings[2672]);
+str->del(strings[2673]);
+str->del(strings[2674]);
+str->del(strings[2675]);
+str->del(strings[2676]);
+str->del(strings[2677]);
+str->del(strings[2678]);
+str->del(strings[2679]);
+str->del(strings[2680]);
+str->del(strings[2681]);
+str->del(strings[2682]);
+str->del(strings[2683]);
+str->del(strings[2684]);
+str->del(strings[2685]);
+str->del(strings[2686]);
+str->del(strings[2687]);
+str->del(strings[2688]);
+str->del(strings[2689]);
+str->del(strings[2690]);
+str->del(strings[2691]);
+str->del(strings[2692]);
+str->del(strings[2693]);
+str->del(strings[2694]);
+str->del(strings[2695]);
+str->del(strings[2696]);
+str->del(strings[2697]);
+str->del(strings[2698]);
+str->del(strings[2699]);
+str->del(strings[2700]);
+str->del(strings[2701]);
+str->del(strings[2702]);
+str->del(strings[2703]);
+str->del(strings[2704]);
+str->del(strings[2705]);
+str->del(strings[2706]);
+str->del(strings[2707]);
+str->del(strings[2708]);
+str->del(strings[2709]);
+str->del(strings[2710]);
+str->del(strings[2711]);
+str->del(strings[2712]);
+str->del(strings[2713]);
+str->del(strings[2714]);
+str->del(strings[2715]);
+str->del(strings[2716]);
+str->del(strings[2717]);
+str->del(strings[2718]);
+str->del(strings[2719]);
+str->del(strings[2720]);
+str->del(strings[2721]);
+str->del(strings[2722]);
+str->del(strings[2723]);
+str->del(strings[2724]);
+str->del(strings[2725]);
+str->del(strings[2726]);
+str->del(strings[2727]);
+str->del(strings[2728]);
+str->del(strings[2729]);
+str->del(strings[2730]);
+str->del(strings[2731]);
+str->del(strings[2732]);
+str->del(strings[2733]);
+str->del(strings[2734]);
+str->del(strings[2735]);
+str->del(strings[2736]);
+str->del(strings[2737]);
+str->del(strings[2738]);
+str->del(strings[2739]);
+str->del(strings[2740]);
+str->del(strings[2741]);
+str->del(strings[2742]);
+str->del(strings[2743]);
+str->del(strings[2744]);
+str->del(strings[2745]);
+str->del(strings[2746]);
+str->del(strings[2747]);
+str->del(strings[2748]);
+str->del(strings[2749]);
+str->del(strings[2750]);
+str->del(strings[2751]);
+str->del(strings[2752]);
+str->del(strings[2753]);
+str->del(strings[2754]);
+str->del(strings[2755]);
+str->del(strings[2756]);
+str->del(strings[2757]);
+str->del(strings[2758]);
+str->del(strings[2759]);
+str->del(strings[2760]);
+str->del(strings[2761]);
+str->del(strings[2762]);
+str->del(strings[2763]);
+str->del(strings[2764]);
+str->del(strings[2765]);
+str->del(strings[2766]);
+str->del(strings[2767]);
+str->del(strings[2768]);
+str->del(strings[2580]);
+str->del(strings[1754]);
+str->del(strings[2769]);
+str->del(strings[2770]);
+str->del(strings[2619]);
+str->del(strings[2620]);
+str->del(strings[2621]);
+str->del(strings[2622]);
+str->del(strings[2771]);
+str->del(strings[2772]);
+str->del(strings[2773]);
+str->del(strings[2774]);
+str->del(strings[2775]);
+str->del(strings[2776]);
+str->del(strings[2777]);
+str->del(strings[2778]);
+str->del(strings[2779]);
+str->del(strings[2780]);
+str->del(strings[2781]);
+str->del(strings[2782]);
+str->del(strings[2783]);
+str->del(strings[2784]);
+str->del(strings[2785]);
+str->del(strings[2786]);
+str->del(strings[2787]);
+str->del(strings[2788]);
+str->del(strings[2789]);
+str->del(strings[2790]);
+str->del(strings[2791]);
+str->del(strings[2792]);
+str->del(strings[2793]);
+str->del(strings[2794]);
+str->del(strings[2795]);
+str->del(strings[2796]);
+str->del(strings[2797]);
+str->del(strings[2798]);
+str->del(strings[2799]);
+str->del(strings[2800]);
+str->del(strings[2801]);
+str->del(strings[2802]);
+str->del(strings[2803]);
+str->del(strings[2804]);
+str->del(strings[2805]);
+str->del(strings[2806]);
+str->del(strings[2807]);
+str->del(strings[2808]);
+str->del(strings[2809]);
+str->del(strings[2810]);
+str->del(strings[2811]);
+str->del(strings[2812]);
+str->del(strings[2813]);
+str->del(strings[2814]);
+str->del(strings[2815]);
+str->del(strings[2816]);
+str->del(strings[2817]);
+str->del(strings[2817]);
+str->del(strings[2818]);
+str->del(strings[2819]);
+str->del(strings[2820]);
+str->del(strings[2821]);
+str->del(strings[2822]);
+str->del(strings[2823]);
+str->del(strings[2824]);
+str->del(strings[2825]);
+str->del(strings[2826]);
+str->del(strings[2827]);
+str->del(strings[2828]);
+str->del(strings[2829]);
+str->del(strings[2830]);
+str->del(strings[2831]);
+str->del(strings[2832]);
+str->del(strings[2833]);
+str->del(strings[2834]);
+str->del(strings[2835]);
+str->del(strings[2836]);
+str->del(strings[2837]);
+str->del(strings[2838]);
+str->del(strings[2839]);
+str->del(strings[2840]);
+str->del(strings[2841]);
+str->del(strings[2842]);
+str->del(strings[2843]);
+str->del(strings[2844]);
+str->del(strings[2845]);
+str->del(strings[2846]);
+str->del(strings[2847]);
+str->del(strings[2609]);
+str->del(strings[2610]);
+str->del(strings[2611]);
+str->del(strings[2612]);
+str->del(strings[2630]);
+str->del(strings[2613]);
+str->del(strings[2631]);
+str->del(strings[2614]);
+str->del(strings[2615]);
+str->del(strings[2616]);
+str->del(strings[2617]);
+str->del(strings[2848]);
+str->del(strings[2849]);
+str->del(strings[2628]);
+str->del(strings[2629]);
+str->del(strings[2850]);
+str->del(strings[2851]);
+str->del(strings[2852]);
+str->del(strings[2853]);
+str->del(strings[2633]);
+str->del(strings[1945]);
+str->del(strings[2061]);
+str->del(strings[1960]);
+str->del(strings[2592]);
+str->del(strings[2593]);
+str->del(strings[2594]);
+str->del(strings[2589]);
+str->del(strings[2590]);
+str->del(strings[2591]);
+str->del(strings[2623]);
+str->del(strings[2627]);
+str->del(strings[2626]);
+str->del(strings[2625]);
+str->del(strings[2599]);
+str->del(strings[2635]);
+str->del(strings[2636]);
+str->del(strings[2637]);
+str->del(strings[2638]);
+str->del(strings[2624]);
+str->del(strings[2632]);
+str->del(strings[2854]);
+str->del(strings[2855]);
+str->del(strings[2856]);
+str->del(strings[2857]);
+str->del(strings[2598]);
+str->del(strings[2858]);
+str->del(strings[2859]);
+str->del(strings[2639]);
+strings[469] = str->add(strings[469]);
+strings[2686] = str->add(strings[2686]);
+strings[2231] = str->add(strings[2231]);
+strings[469] = str->add(strings[469]);
+strings[2715] = str->add(strings[2715]);
+strings[2338] = str->add(strings[2338]);
+strings[469] = str->add(strings[469]);
+strings[2691] = str->add(strings[2691]);
+strings[2860] = str->add("Virtual");
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[2494] = str->add(strings[2494]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[2861] = str->add("Show/Hide All Windows");
+strings[1619] = str->add(strings[1619]);
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[2552] = str->add(strings[2552]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[1712] = str->add(strings[1712]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[2862] = str->add("About");
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[2514] = str->add(strings[2514]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[1713] = str->add(strings[1713]);
+strings[469] = str->add(strings[469]);
+strings[2672] = str->add(strings[2672]);
+strings[1714] = str->add(strings[1714]);
+strings[469] = str->add(strings[469]);
+strings[2673] = str->add(strings[2673]);
+strings[2863] = str->add("Configuration");
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[1721] = str->add(strings[1721]);
+strings[469] = str->add(strings[469]);
+strings[2690] = str->add(strings[2690]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[2864] = str->add("resize");
+strings[2865] = str->add("base/theme/menus");
+str->del(strings[2864]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[2866] = str->add("load");
+strings[2571] = str->add(strings[2571]);
+strings[2867] = str->add("e,action,show,title");
+strings[2569] = str->add(strings[2569]);
+str->del(strings[2866]);
+strings[2868] = str->add("program,start");
+strings[2869] = str->add("on");
+strings[1932] = str->add(strings[1932]);
+strings[2869] = str->add(strings[2869]);
+str->del(strings[2867]);
+str->del(strings[2569]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[2571] = str->add(strings[2571]);
+strings[2571] = str->add(strings[2571]);
+strings[2571] = str->add(strings[2571]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[2634] = str->add(strings[2634]);
+strings[2870] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[2584] = str->add(strings[2584]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2686] = str->add(strings[2686]);
+strings[2686] = str->add(strings[2686]);
+strings[2870] = str->add(strings[2870]);
+strings[469] = str->add(strings[469]);
+strings[2871] = str->add("images/322");
+strings[2872] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/322");
+strings[469] = str->add(strings[469]);
+strings[2871] = str->add(strings[2871]);
+strings[1841] = str->add(strings[1841]);
+strings[2873] = str->add("resize");
+strings[2873] = str->add(strings[2873]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[2870] = str->add(strings[2870]);
+strings[2572] = str->add(strings[2572]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2874] = str->add("Sans");
+strings[2875] = str->add("Edje-Vera");
+str->del(strings[2874]);
+str->del(strings[2875]);
+strings[2876] = str->add("/var/lib/defoma/fontconfig.d/N/NimbusSanL-Regu.pfb");
+strings[2877] = str->add("/var/lib/defoma/fontconfig.d/L/Loma.ttf");
+strings[2878] = str->add("/var/lib/defoma/fontconfig.d/P/PadmaaMedium.ttf");
+strings[2879] = str->add("/var/lib/defoma/fontconfig.d/P/Padmaa.ttf");
+strings[2880] = str->add("/usr/share/fonts/truetype/ttf-indic-fonts-core/utkal.ttf");
+strings[2881] = str->add("/var/lib/defoma/fontconfig.d/A/AlArabiya.ttf");
+strings[2882] = str->add("/var/lib/defoma/fontconfig.d/B/Batang-Regular.ttf");
+strings[2883] = str->add("/var/lib/defoma/fontconfig.d/D/DejaVu-Sans-Mono.ttf");
+strings[2884] = str->add("/var/lib/defoma/fontconfig.d/G/Gentium.ttf");
+strings[2885] = str->add("/var/lib/defoma/fontconfig.d/N/Nakula.ttf");
+strings[385] = str->add(strings[385]);
+strings[2572] = str->add(strings[2572]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[2586] = str->add(strings[2586]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add("images/44");
+strings[2887] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/44");
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add("images/45");
+strings[2889] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/45");
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2715] = str->add(strings[2715]);
+strings[2715] = str->add(strings[2715]);
+strings[2870] = str->add(strings[2870]);
+strings[469] = str->add(strings[469]);
+strings[2890] = str->add("images/340");
+strings[2891] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/340");
+strings[469] = str->add(strings[469]);
+strings[2890] = str->add(strings[2890]);
+strings[1841] = str->add(strings[1841]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[2870] = str->add(strings[2870]);
+strings[2231] = str->add(strings[2231]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2231] = str->add(strings[2231]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[2583] = str->add(strings[2583]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2691] = str->add(strings[2691]);
+strings[2691] = str->add(strings[2691]);
+strings[2870] = str->add(strings[2870]);
+strings[469] = str->add(strings[469]);
+strings[2892] = str->add("images/326");
+strings[2893] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/326");
+strings[469] = str->add(strings[469]);
+strings[2892] = str->add(strings[2892]);
+strings[1841] = str->add(strings[1841]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[2870] = str->add(strings[2870]);
+strings[2338] = str->add(strings[2338]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2338] = str->add(strings[2338]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[2582] = str->add(strings[2582]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[2687] = str->add(strings[2687]);
+strings[2870] = str->add(strings[2870]);
+strings[469] = str->add(strings[469]);
+strings[2894] = str->add("images/323");
+strings[2895] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/323");
+strings[469] = str->add(strings[469]);
+strings[2894] = str->add(strings[2894]);
+strings[1841] = str->add(strings[1841]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[2870] = str->add(strings[2870]);
+strings[1619] = str->add(strings[1619]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1619] = str->add(strings[1619]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[2682] = str->add(strings[2682]);
+strings[2870] = str->add(strings[2870]);
+strings[469] = str->add(strings[469]);
+strings[2896] = str->add("images/319");
+strings[2897] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/319");
+strings[469] = str->add(strings[469]);
+strings[2896] = str->add(strings[2896]);
+strings[1841] = str->add(strings[1841]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[2870] = str->add(strings[2870]);
+strings[2552] = str->add(strings[2552]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2552] = str->add(strings[2552]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[2671] = str->add(strings[2671]);
+strings[2870] = str->add(strings[2870]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add("images/314");
+strings[2899] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/314");
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add("images/315");
+strings[2901] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/315");
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[1841] = str->add(strings[1841]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[2870] = str->add(strings[2870]);
+strings[1712] = str->add(strings[1712]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1712] = str->add(strings[1712]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[2688] = str->add(strings[2688]);
+strings[2870] = str->add(strings[2870]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add("images/324");
+strings[2903] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/324");
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[1841] = str->add(strings[1841]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[2870] = str->add(strings[2870]);
+strings[2863] = str->add(strings[2863]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2863] = str->add(strings[2863]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2690] = str->add(strings[2690]);
+strings[2690] = str->add(strings[2690]);
+strings[2870] = str->add(strings[2870]);
+strings[469] = str->add(strings[469]);
+strings[2904] = str->add("images/327");
+strings[2905] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/327");
+strings[469] = str->add(strings[469]);
+strings[2904] = str->add(strings[2904]);
+strings[1841] = str->add(strings[1841]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[2870] = str->add(strings[2870]);
+strings[1721] = str->add(strings[1721]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[2870] = str->add(strings[2870]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2873] = str->add(strings[2873]);
+strings[2906] = str->add("e,state,focused");
+strings[2569] = str->add(strings[2569]);
+strings[167] = str->add(strings[167]);
+strings[1946] = str->add(strings[1946]);
+strings[167] = str->add(strings[167]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[2568]);
+str->del(strings[2569]);
+str->del(strings[2570]);
+str->del(strings[2569]);
+str->del(strings[167]);
+str->del(strings[377]);
+str->del(strings[2868]);
+str->del(strings[2869]);
+str->del(strings[1932]);
+str->del(strings[2869]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2870]);
+str->del(strings[1841]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+str->del(strings[2873]);
+strings[2907] = str->add("program,start");
+strings[2908] = str->add("on");
+str->del(strings[2906]);
+str->del(strings[2569]);
+str->del(strings[167]);
+str->del(strings[1946]);
+str->del(strings[167]);
+str->del(strings[1946]);
+str->del(strings[2907]);
+str->del(strings[2908]);
+strings[2909] = str->add("e,action,mouse,move");
+strings[2910] = str->add("e");
+strings[2909] = str->add(strings[2909]);
+strings[2910] = str->add(strings[2910]);
+strings[169] = str->add(strings[169]);
+strings[377] = str->add(strings[377]);
+strings[159] = str->add(strings[159]);
+strings[377] = str->add(strings[377]);
+strings[169] = str->add(strings[169]);
+strings[1946] = str->add(strings[1946]);
+strings[159] = str->add(strings[159]);
+strings[1946] = str->add(strings[1946]);
+strings[169] = str->add(strings[169]);
+strings[1946] = str->add(strings[1946]);
+strings[159] = str->add(strings[159]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[377] = str->add(strings[377]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[2909] = str->add(strings[2909]);
+strings[2910] = str->add(strings[2910]);
+strings[2911] = str->add("e,action,mouse,up");
+strings[2910] = str->add(strings[2910]);
+str->del(strings[2909]);
+str->del(strings[2910]);
+str->del(strings[2909]);
+str->del(strings[2910]);
+str->del(strings[169]);
+str->del(strings[377]);
+str->del(strings[159]);
+str->del(strings[377]);
+str->del(strings[169]);
+str->del(strings[1946]);
+str->del(strings[159]);
+str->del(strings[1946]);
+str->del(strings[169]);
+str->del(strings[1946]);
+str->del(strings[159]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[377]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[2909]);
+str->del(strings[2910]);
+str->del(strings[2911]);
+str->del(strings[2910]);
+str->del(strings[2571]);
+strings[2571] = str->add(strings[2571]);
+str->del(strings[2571]);
+strings[2571] = str->add(strings[2571]);
+strings[2912] = str->add("resize");
+strings[2572] = str->add(strings[2572]);
+strings[2572] = str->add(strings[2572]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add("images/46");
+strings[2914] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/46");
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[2912] = str->add(strings[2912]);
+strings[2231] = str->add(strings[2231]);
+strings[2231] = str->add(strings[2231]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[2912] = str->add(strings[2912]);
+strings[2338] = str->add(strings[2338]);
+strings[2338] = str->add(strings[2338]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add("images/43");
+strings[2916] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/43");
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[2912] = str->add(strings[2912]);
+strings[1619] = str->add(strings[1619]);
+strings[1619] = str->add(strings[1619]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[2912] = str->add(strings[2912]);
+strings[2552] = str->add(strings[2552]);
+strings[2552] = str->add(strings[2552]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[2912] = str->add(strings[2912]);
+strings[1712] = str->add(strings[1712]);
+strings[1712] = str->add(strings[1712]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[2912] = str->add(strings[2912]);
+strings[2863] = str->add(strings[2863]);
+strings[2863] = str->add(strings[2863]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[2912] = str->add(strings[2912]);
+strings[1721] = str->add(strings[1721]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+str->del(strings[2912]);
+str->del(strings[2912]);
+str->del(strings[2912]);
+str->del(strings[2912]);
+str->del(strings[2912]);
+str->del(strings[2912]);
+str->del(strings[2912]);
+str->del(strings[2912]);
+str->del(strings[7]);
+str->del(strings[2561]);
+strings[7] = str->add(strings[7]);
+strings[2915] = str->add(strings[2915]);
+strings[2917] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/43");
+strings[7] = str->add(strings[7]);
+strings[2915] = str->add(strings[2915]);
+strings[2918] = str->add("/usr/devel/lib/enlightenment/modules/conf_window_manipulation/linux-gnu-x86_64/module.so");
+strings[2918] = str->add(strings[2918]);
+strings[15] = str->add(strings[15]);
+strings[2919] = str->add("/usr/devel/lib/enlightenment/modules/conf_window_manipulation");
+str->del(strings[2918]);
+strings[2920] = str->add("window_manipulation");
+strings[197] = str->add(strings[197]);
+strings[2921] = str->add("enlightenment/window_manipulation");
+str->del(strings[15]);
+str->del(strings[7]);
+str->del(strings[2915]);
+strings[7] = str->add(strings[7]);
+strings[2886] = str->add(strings[2886]);
+strings[2922] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/44");
+strings[7] = str->add(strings[7]);
+strings[2886] = str->add(strings[2886]);
+strings[2923] = str->add("/usr/devel/lib/enlightenment/modules/conf_winlist/linux-gnu-x86_64/module.so");
+strings[2923] = str->add(strings[2923]);
+strings[14] = str->add(strings[14]);
+strings[2924] = str->add("/usr/devel/lib/enlightenment/modules/conf_winlist");
+str->del(strings[2923]);
+strings[2925] = str->add("window_list");
+strings[2926] = str->add("Window List");
+strings[2269] = str->add(strings[2269]);
+str->del(strings[14]);
+str->del(strings[7]);
+str->del(strings[2886]);
+strings[7] = str->add(strings[7]);
+strings[2888] = str->add(strings[2888]);
+strings[2927] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/45");
+strings[7] = str->add(strings[7]);
+strings[2888] = str->add(strings[2888]);
+strings[2928] = str->add("/usr/devel/lib/enlightenment/modules/conf_engine/linux-gnu-x86_64/module.so");
+strings[2928] = str->add(strings[2928]);
+strings[13] = str->add(strings[13]);
+strings[2929] = str->add("/usr/devel/lib/enlightenment/modules/conf_engine");
+str->del(strings[2928]);
+strings[2930] = str->add("engine");
+strings[2931] = str->add("Engine");
+strings[2932] = str->add("enlightenment/engine");
+str->del(strings[13]);
+strings[1932] = str->add(strings[1932]);
+strings[2933] = str->add("on");
+str->del(strings[1932]);
+str->del(strings[2933]);
+str->del(strings[7]);
+str->del(strings[2888]);
+strings[7] = str->add(strings[7]);
+strings[2913] = str->add(strings[2913]);
+strings[2934] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/46");
+strings[7] = str->add(strings[7]);
+strings[2913] = str->add(strings[2913]);
+strings[2935] = str->add("/usr/devel/lib/enlightenment/modules/fileman/linux-gnu-x86_64/module.so");
+strings[2935] = str->add(strings[2935]);
+strings[12] = str->add(strings[12]);
+strings[2936] = str->add("/usr/devel/lib/enlightenment/modules/fileman");
+str->del(strings[2935]);
+strings[12] = str->add(strings[12]);
+strings[2408] = str->add(strings[2408]);
+strings[2409] = str->add(strings[2409]);
+strings[2408] = str->add(strings[2408]);
+strings[12] = str->add(strings[12]);
+strings[2937] = str->add("base/theme/fileman");
+strings[64] = str->add(strings[64]);
+strings[2780] = str->add(strings[2780]);
+str->del(strings[64]);
+str->del(strings[2780]);
+strings[469] = str->add(strings[469]);
+strings[2780] = str->add(strings[2780]);
+strings[2780] = str->add(strings[2780]);
+strings[2938] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2781] = str->add(strings[2781]);
+str->del(strings[64]);
+str->del(strings[2781]);
+strings[469] = str->add(strings[469]);
+strings[2781] = str->add(strings[2781]);
+strings[2781] = str->add(strings[2781]);
+strings[2938] = str->add(strings[2938]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2779] = str->add(strings[2779]);
+str->del(strings[64]);
+str->del(strings[2779]);
+strings[469] = str->add(strings[469]);
+strings[2779] = str->add(strings[2779]);
+strings[2779] = str->add(strings[2779]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+strings[2938] = str->add(strings[2938]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2788] = str->add(strings[2788]);
+str->del(strings[64]);
+str->del(strings[2788]);
+strings[469] = str->add(strings[469]);
+strings[2788] = str->add(strings[2788]);
+strings[2788] = str->add(strings[2788]);
+strings[2938] = str->add(strings[2938]);
+strings[2939] = str->add("desktop");
+str->del(strings[2938]);
+str->del(strings[1841]);
+str->del(strings[469]);
+str->del(strings[2780]);
+strings[64] = str->add(strings[64]);
+strings[2786] = str->add(strings[2786]);
+str->del(strings[64]);
+str->del(strings[2786]);
+strings[469] = str->add(strings[469]);
+strings[2786] = str->add(strings[2786]);
+strings[2786] = str->add(strings[2786]);
+strings[2938] = str->add(strings[2938]);
+str->del(strings[2938]);
+str->del(strings[1841]);
+str->del(strings[469]);
+str->del(strings[2781]);
+strings[64] = str->add(strings[64]);
+strings[2787] = str->add(strings[2787]);
+str->del(strings[64]);
+str->del(strings[2787]);
+strings[469] = str->add(strings[469]);
+strings[2787] = str->add(strings[2787]);
+strings[2787] = str->add(strings[2787]);
+strings[2938] = str->add(strings[2938]);
+str->del(strings[2938]);
+str->del(strings[1841]);
+str->del(strings[469]);
+str->del(strings[2779]);
+strings[64] = str->add(strings[64]);
+strings[2785] = str->add(strings[2785]);
+str->del(strings[64]);
+str->del(strings[2785]);
+strings[469] = str->add(strings[469]);
+strings[2785] = str->add(strings[2785]);
+strings[2785] = str->add(strings[2785]);
+strings[2938] = str->add(strings[2938]);
+strings[2940] = str->add("dir_changed");
+strings[2941] = str->add("dir_deleted");
+strings[2942] = str->add("selected");
+strings[2943] = str->add("selection_change");
+strings[2944] = str->add("base/theme/widgets");
+strings[64] = str->add(strings[64]);
+strings[2614] = str->add(strings[2614]);
+strings[2614] = str->add(strings[2614]);
+strings[2938] = str->add(strings[2938]);
+strings[2945] = str->add("drag*");
+strings[2946] = str->add("e.dragable.vbar");
+strings[2945] = str->add(strings[2945]);
+strings[2947] = str->add("e.dragable.hbar");
+str->del(strings[2938]);
+str->del(strings[64]);
+str->del(strings[2614]);
+strings[64] = str->add(strings[64]);
+strings[2782] = str->add(strings[2782]);
+str->del(strings[64]);
+str->del(strings[2782]);
+strings[469] = str->add(strings[469]);
+strings[2782] = str->add(strings[2782]);
+strings[2782] = str->add(strings[2782]);
+strings[2938] = str->add(strings[2938]);
+strings[2948] = str->add("changed");
+strings[2949] = str->add("pan_changed");
+strings[469] = str->add(strings[469]);
+strings[2950] = str->add("images/422");
+strings[2951] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/422");
+strings[469] = str->add(strings[469]);
+strings[2950] = str->add(strings[2950]);
+strings[469] = str->add(strings[469]);
+strings[2952] = str->add("images/420");
+strings[2953] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/420");
+strings[469] = str->add(strings[469]);
+strings[2952] = str->add(strings[2952]);
+strings[469] = str->add(strings[469]);
+strings[2954] = str->add("images/433");
+strings[2955] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/433");
+strings[469] = str->add(strings[469]);
+strings[2954] = str->add(strings[2954]);
+strings[469] = str->add(strings[469]);
+strings[2956] = str->add("images/430");
+strings[2957] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/430");
+strings[469] = str->add(strings[469]);
+strings[2956] = str->add(strings[2956]);
+strings[469] = str->add(strings[469]);
+strings[2958] = str->add("images/435");
+strings[2959] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/435");
+strings[469] = str->add(strings[469]);
+strings[2958] = str->add(strings[2958]);
+strings[469] = str->add(strings[469]);
+strings[2960] = str->add("images/424");
+strings[2961] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/424");
+strings[469] = str->add(strings[469]);
+strings[2960] = str->add(strings[2960]);
+strings[469] = str->add(strings[469]);
+strings[2962] = str->add("images/426");
+strings[2963] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/426");
+strings[469] = str->add(strings[469]);
+strings[2962] = str->add(strings[2962]);
+strings[469] = str->add(strings[469]);
+strings[2964] = str->add("images/432");
+strings[2965] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/432");
+strings[469] = str->add(strings[469]);
+strings[2964] = str->add(strings[2964]);
+strings[469] = str->add(strings[469]);
+strings[2966] = str->add("images/428");
+strings[2967] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/428");
+strings[469] = str->add(strings[469]);
+strings[2966] = str->add(strings[2966]);
+strings[469] = str->add(strings[469]);
+strings[2968] = str->add("images/434");
+strings[2969] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/434");
+strings[469] = str->add(strings[469]);
+strings[2968] = str->add(strings[2968]);
+strings[2970] = str->add("resize");
+strings[2970] = str->add(strings[2970]);
+strings[1841] = str->add(strings[1841]);
+strings[2971] = str->add("/home/cedric/Desktop");
+strings[2939] = str->add(strings[2939]);
+strings[347] = str->add(strings[347]);
+strings[2972] = str->add("e,state,typebuf,stop");
+strings[2973] = str->add("e");
+strings[2974] = str->add("e,action,hide,hbar");
+strings[2973] = str->add(strings[2973]);
+str->del(strings[2938]);
+str->del(strings[2970]);
+str->del(strings[1841]);
+strings[2975] = str->add("program,start");
+strings[2976] = str->add("sb_hbar_hide");
+strings[1932] = str->add(strings[1932]);
+strings[2976] = str->add(strings[2976]);
+str->del(strings[2974]);
+str->del(strings[2973]);
+strings[2970] = str->add(strings[2970]);
+strings[2977] = str->add("e,action,hide,vbar");
+strings[2973] = str->add(strings[2973]);
+str->del(strings[2975]);
+str->del(strings[2976]);
+str->del(strings[1932]);
+str->del(strings[2976]);
+strings[2978] = str->add("program,start");
+strings[2979] = str->add("sb_vbar_hide");
+strings[1932] = str->add(strings[1932]);
+strings[2979] = str->add(strings[2979]);
+str->del(strings[2977]);
+str->del(strings[2973]);
+strings[2970] = str->add(strings[2970]);
+str->del(strings[12]);
+str->del(strings[2938]);
+str->del(strings[2938]);
+str->del(strings[2938]);
+str->del(strings[2938]);
+str->del(strings[2970]);
+str->del(strings[2972]);
+str->del(strings[2973]);
+str->del(strings[2970]);
+str->del(strings[2978]);
+str->del(strings[2979]);
+str->del(strings[1932]);
+str->del(strings[2979]);
+str->del(strings[2970]);
+strings[2980] = str->add("e,action,mouse,move");
+strings[2981] = str->add("e");
+strings[2980] = str->add(strings[2980]);
+strings[2981] = str->add(strings[2981]);
+strings[2980] = str->add(strings[2980]);
+strings[2981] = str->add(strings[2981]);
+strings[2980] = str->add(strings[2980]);
+strings[2981] = str->add(strings[2981]);
+strings[2980] = str->add(strings[2980]);
+strings[2981] = str->add(strings[2981]);
+strings[2980] = str->add(strings[2980]);
+strings[2981] = str->add(strings[2981]);
+str->del(strings[2980]);
+str->del(strings[2981]);
+str->del(strings[2980]);
+str->del(strings[2981]);
+str->del(strings[2980]);
+str->del(strings[2981]);
+str->del(strings[2980]);
+str->del(strings[2981]);
+str->del(strings[2980]);
+str->del(strings[2981]);
+str->del(strings[2980]);
+str->del(strings[2981]);
+strings[2982] = str->add("e,action,mouse,move");
+strings[2983] = str->add("e");
+str->del(strings[2982]);
+str->del(strings[2983]);
+strings[2984] = str->add("e,action,mouse,move");
+strings[2985] = str->add("e");
+str->del(strings[2984]);
+str->del(strings[2985]);
+strings[469] = str->add(strings[469]);
+strings[2986] = str->add("images/251");
+strings[2987] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/251");
+strings[469] = str->add(strings[469]);
+strings[2986] = str->add(strings[2986]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2986] = str->add(strings[2986]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2192] = str->add(strings[2192]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2190] = str->add(strings[2190]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2198] = str->add(strings[2198]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2196] = str->add(strings[2196]);
+strings[469] = str->add(strings[469]);
+strings[2988] = str->add("images/448");
+strings[2989] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/448");
+strings[469] = str->add(strings[469]);
+strings[2988] = str->add(strings[2988]);
+str->del(strings[7]);
+str->del(strings[2913]);
+strings[7] = str->add(strings[7]);
+strings[2990] = str->add("images/51");
+strings[2991] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/51");
+strings[7] = str->add(strings[7]);
+strings[2990] = str->add(strings[2990]);
+str->del(strings[469]);
+str->del(strings[469]);
+strings[2992] = str->add("e,action,mouse,move");
+strings[2993] = str->add("e");
+strings[2992] = str->add(strings[2992]);
+strings[2993] = str->add(strings[2993]);
+strings[2992] = str->add(strings[2992]);
+strings[2993] = str->add(strings[2993]);
+strings[2992] = str->add(strings[2992]);
+strings[2993] = str->add(strings[2993]);
+strings[2992] = str->add(strings[2992]);
+strings[2993] = str->add(strings[2993]);
+strings[2992] = str->add(strings[2992]);
+strings[2993] = str->add(strings[2993]);
+strings[2992] = str->add(strings[2992]);
+strings[2993] = str->add(strings[2993]);
+strings[2992] = str->add(strings[2992]);
+strings[2993] = str->add(strings[2993]);
+str->del(strings[2992]);
+str->del(strings[2993]);
+str->del(strings[2992]);
+str->del(strings[2993]);
+str->del(strings[2992]);
+str->del(strings[2993]);
+str->del(strings[2992]);
+str->del(strings[2993]);
+str->del(strings[2992]);
+str->del(strings[2993]);
+str->del(strings[2992]);
+str->del(strings[2993]);
+str->del(strings[2992]);
+str->del(strings[2993]);
+str->del(strings[2992]);
+str->del(strings[2993]);
+strings[2994] = str->add("/usr/devel/lib/enlightenment/modules/conf_interaction/linux-gnu-x86_64/module.so");
+strings[2994] = str->add(strings[2994]);
+strings[11] = str->add(strings[11]);
+strings[2995] = str->add("/usr/devel/lib/enlightenment/modules/conf_interaction");
+str->del(strings[2994]);
+strings[2996] = str->add("interaction");
+strings[2997] = str->add("Interaction");
+strings[2306] = str->add(strings[2306]);
+str->del(strings[11]);
+strings[2998] = str->add("e,action,mouse,move");
+strings[2999] = str->add("e");
+strings[2998] = str->add(strings[2998]);
+strings[2999] = str->add(strings[2999]);
+strings[2998] = str->add(strings[2998]);
+strings[2999] = str->add(strings[2999]);
+strings[2998] = str->add(strings[2998]);
+strings[2999] = str->add(strings[2999]);
+strings[3000] = str->add("e,state,selected");
+strings[2999] = str->add(strings[2999]);
+strings[3000] = str->add(strings[3000]);
+strings[2999] = str->add(strings[2999]);
+strings[3000] = str->add(strings[3000]);
+strings[2999] = str->add(strings[2999]);
+strings[3000] = str->add(strings[3000]);
+strings[2999] = str->add(strings[2999]);
+strings[3000] = str->add(strings[3000]);
+strings[2999] = str->add(strings[2999]);
+strings[3000] = str->add(strings[3000]);
+strings[2999] = str->add(strings[2999]);
+strings[3001] = str->add("Lock Screen");
+strings[469] = str->add(strings[469]);
+strings[2708] = str->add(strings[2708]);
+strings[1726] = str->add(strings[1726]);
+strings[469] = str->add(strings[469]);
+strings[2677] = str->add(strings[2677]);
+strings[3002] = str->add("Hibernate");
+strings[469] = str->add(strings[469]);
+strings[2678] = str->add(strings[2678]);
+strings[1724] = str->add(strings[1724]);
+strings[469] = str->add(strings[469]);
+strings[2676] = str->add(strings[2676]);
+strings[1722] = str->add(strings[1722]);
+strings[469] = str->add(strings[469]);
+strings[2675] = str->add(strings[2675]);
+strings[3003] = str->add("Logout");
+strings[469] = str->add(strings[469]);
+strings[2674] = str->add(strings[2674]);
+strings[2998] = str->add(strings[2998]);
+strings[2999] = str->add(strings[2999]);
+strings[2998] = str->add(strings[2998]);
+strings[2999] = str->add(strings[2999]);
+str->del(strings[2998]);
+str->del(strings[2999]);
+str->del(strings[2998]);
+str->del(strings[2999]);
+str->del(strings[2998]);
+str->del(strings[2999]);
+str->del(strings[2998]);
+str->del(strings[2999]);
+strings[3004] = str->add("program,start");
+strings[3005] = str->add("sel");
+str->del(strings[3000]);
+str->del(strings[2999]);
+str->del(strings[3000]);
+str->del(strings[2999]);
+strings[3004] = str->add(strings[3004]);
+strings[3005] = str->add(strings[3005]);
+str->del(strings[3000]);
+str->del(strings[2999]);
+strings[3004] = str->add(strings[3004]);
+strings[3005] = str->add(strings[3005]);
+strings[1932] = str->add(strings[1932]);
+strings[3005] = str->add(strings[3005]);
+str->del(strings[3000]);
+str->del(strings[2999]);
+str->del(strings[3000]);
+str->del(strings[2999]);
+str->del(strings[3000]);
+str->del(strings[2999]);
+str->del(strings[2998]);
+str->del(strings[2999]);
+str->del(strings[2998]);
+str->del(strings[2999]);
+str->del(strings[3004]);
+str->del(strings[3005]);
+str->del(strings[3004]);
+str->del(strings[3005]);
+str->del(strings[3004]);
+str->del(strings[3005]);
+str->del(strings[1932]);
+str->del(strings[3005]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3006] = str->add("resize");
+str->del(strings[3006]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3007] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2708] = str->add(strings[2708]);
+strings[2708] = str->add(strings[2708]);
+strings[3007] = str->add(strings[3007]);
+strings[469] = str->add(strings[469]);
+strings[3008] = str->add("images/396");
+strings[3009] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/396");
+strings[469] = str->add(strings[469]);
+strings[3008] = str->add(strings[3008]);
+strings[1841] = str->add(strings[1841]);
+strings[3010] = str->add("resize");
+strings[3010] = str->add(strings[3010]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3007] = str->add(strings[3007]);
+strings[3001] = str->add(strings[3001]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3001] = str->add(strings[3001]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2677] = str->add(strings[2677]);
+strings[2677] = str->add(strings[2677]);
+strings[3007] = str->add(strings[3007]);
+strings[469] = str->add(strings[469]);
+strings[3011] = str->add("images/386");
+strings[3012] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/386");
+strings[469] = str->add(strings[469]);
+strings[3011] = str->add(strings[3011]);
+strings[1841] = str->add(strings[1841]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3007] = str->add(strings[3007]);
+strings[1726] = str->add(strings[1726]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1726] = str->add(strings[1726]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2678] = str->add(strings[2678]);
+strings[2678] = str->add(strings[2678]);
+strings[3007] = str->add(strings[3007]);
+strings[469] = str->add(strings[469]);
+strings[3013] = str->add("images/385");
+strings[3014] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/385");
+strings[469] = str->add(strings[469]);
+strings[3013] = str->add(strings[3013]);
+strings[1841] = str->add(strings[1841]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3007] = str->add(strings[3007]);
+strings[3002] = str->add(strings[3002]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3002] = str->add(strings[3002]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2676] = str->add(strings[2676]);
+strings[2676] = str->add(strings[2676]);
+strings[3007] = str->add(strings[3007]);
+strings[469] = str->add(strings[469]);
+strings[3015] = str->add("images/388");
+strings[3016] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/388");
+strings[469] = str->add(strings[469]);
+strings[3015] = str->add(strings[3015]);
+strings[1841] = str->add(strings[1841]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3007] = str->add(strings[3007]);
+strings[1724] = str->add(strings[1724]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1724] = str->add(strings[1724]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2675] = str->add(strings[2675]);
+strings[2675] = str->add(strings[2675]);
+strings[3007] = str->add(strings[3007]);
+strings[469] = str->add(strings[469]);
+strings[3017] = str->add("images/387");
+strings[3018] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/387");
+strings[469] = str->add(strings[469]);
+strings[3017] = str->add(strings[3017]);
+strings[1841] = str->add(strings[1841]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3007] = str->add(strings[3007]);
+strings[1722] = str->add(strings[1722]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1722] = str->add(strings[1722]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3007] = str->add(strings[3007]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2674] = str->add(strings[2674]);
+strings[2674] = str->add(strings[2674]);
+strings[3007] = str->add(strings[3007]);
+strings[469] = str->add(strings[469]);
+strings[3019] = str->add("images/384");
+strings[3020] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/384");
+strings[469] = str->add(strings[469]);
+strings[3019] = str->add(strings[3019]);
+strings[1841] = str->add(strings[1841]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3007] = str->add(strings[3007]);
+strings[3003] = str->add(strings[3003]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3003] = str->add(strings[3003]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+strings[3010] = str->add(strings[3010]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[3010] = str->add(strings[3010]);
+strings[3001] = str->add(strings[3001]);
+strings[3001] = str->add(strings[3001]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3010] = str->add(strings[3010]);
+strings[1726] = str->add(strings[1726]);
+strings[1726] = str->add(strings[1726]);
+strings[3010] = str->add(strings[3010]);
+strings[3002] = str->add(strings[3002]);
+strings[3002] = str->add(strings[3002]);
+strings[3010] = str->add(strings[3010]);
+strings[1724] = str->add(strings[1724]);
+strings[1724] = str->add(strings[1724]);
+strings[3010] = str->add(strings[3010]);
+strings[1722] = str->add(strings[1722]);
+strings[1722] = str->add(strings[1722]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3010] = str->add(strings[3010]);
+strings[3003] = str->add(strings[3003]);
+strings[3003] = str->add(strings[3003]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add("images/47");
+strings[3022] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/47");
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3007]);
+str->del(strings[1841]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+str->del(strings[3010]);
+strings[3023] = str->add("e,action,mouse,move");
+strings[3024] = str->add("e");
+strings[3023] = str->add(strings[3023]);
+strings[3024] = str->add(strings[3024]);
+str->del(strings[3023]);
+str->del(strings[3024]);
+str->del(strings[3023]);
+str->del(strings[3024]);
+strings[3025] = str->add("e,action,mouse,move");
+strings[3026] = str->add("e");
+str->del(strings[3025]);
+str->del(strings[3026]);
+str->del(strings[7]);
+str->del(strings[2990]);
+strings[7] = str->add(strings[7]);
+strings[3027] = str->add("images/52");
+strings[3028] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/52");
+strings[7] = str->add(strings[7]);
+strings[3027] = str->add(strings[3027]);
+strings[3029] = str->add("e,action,mouse,move");
+strings[3030] = str->add("e");
+strings[3029] = str->add(strings[3029]);
+strings[3030] = str->add(strings[3030]);
+str->del(strings[3029]);
+str->del(strings[3030]);
+str->del(strings[3029]);
+str->del(strings[3030]);
+strings[3031] = str->add("e,action,mouse,move");
+strings[3032] = str->add("e");
+strings[3031] = str->add(strings[3031]);
+strings[3032] = str->add(strings[3032]);
+str->del(strings[3031]);
+str->del(strings[3032]);
+str->del(strings[3031]);
+str->del(strings[3032]);
+str->del(strings[7]);
+str->del(strings[3027]);
+strings[7] = str->add(strings[7]);
+strings[3033] = str->add("images/53");
+strings[3034] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/53");
+strings[7] = str->add(strings[7]);
+strings[3033] = str->add(strings[3033]);
+strings[3035] = str->add("e,action,mouse,move");
+strings[3036] = str->add("e");
+str->del(strings[3035]);
+str->del(strings[3036]);
+strings[3037] = str->add("e,state,busy,start");
+strings[3038] = str->add("e");
+strings[3039] = str->add("print.pdf");
+strings[3040] = str->add("application/pdf");
+strings[64] = str->add(strings[64]);
+strings[2784] = str->add(strings[2784]);
+str->del(strings[64]);
+str->del(strings[2784]);
+strings[469] = str->add(strings[469]);
+strings[2784] = str->add(strings[2784]);
+strings[2784] = str->add(strings[2784]);
+strings[469] = str->add(strings[469]);
+strings[3041] = str->add("load");
+strings[3039] = str->add(strings[3039]);
+strings[469] = str->add(strings[469]);
+strings[3042] = str->add("images/419");
+strings[3043] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/419");
+strings[469] = str->add(strings[469]);
+strings[3042] = str->add(strings[3042]);
+str->del(strings[469]);
+strings[379] = str->add(strings[379]);
+strings[3039] = str->add(strings[3039]);
+strings[3039] = str->add(strings[3039]);
+strings[3039] = str->add(strings[3039]);
+strings[469] = str->add(strings[469]);
+strings[3027] = str->add(strings[3027]);
+strings[3044] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/52");
+strings[469] = str->add(strings[469]);
+strings[3027] = str->add(strings[3027]);
+strings[469] = str->add(strings[469]);
+strings[3045] = str->add("images/418");
+strings[3046] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/418");
+strings[469] = str->add(strings[469]);
+strings[3045] = str->add(strings[3045]);
+strings[3047] = str->add("3899_001.pdf");
+strings[3040] = str->add(strings[3040]);
+str->del(strings[3039]);
+strings[3047] = str->add(strings[3047]);
+str->del(strings[3039]);
+strings[3047] = str->add(strings[3047]);
+strings[3048] = str->add("ACCORD EDF MR BAIL.pdf");
+strings[3040] = str->add(strings[3040]);
+str->del(strings[3047]);
+strings[3048] = str->add(strings[3048]);
+str->del(strings[3047]);
+strings[3048] = str->add(strings[3048]);
+strings[3049] = str->add("3817_001.pdf");
+strings[3040] = str->add(strings[3040]);
+str->del(strings[3048]);
+strings[3049] = str->add(strings[3049]);
+str->del(strings[3048]);
+strings[3049] = str->add(strings[3049]);
+strings[3050] = str->add("NVIDIA-Linux-x86_64-173.14.12-pkg2.run");
+str->del(strings[3049]);
+strings[3050] = str->add(strings[3050]);
+str->del(strings[3049]);
+strings[3050] = str->add(strings[3050]);
+str->del(strings[3037]);
+str->del(strings[3038]);
+str->del(strings[3041]);
+strings[3051] = str->add("e,action,mouse,move");
+strings[3052] = str->add("e");
+strings[3051] = str->add(strings[3051]);
+strings[3052] = str->add(strings[3052]);
+str->del(strings[3051]);
+str->del(strings[3052]);
+str->del(strings[3051]);
+str->del(strings[3052]);
+str->del(strings[3039]);
+strings[3050] = str->add(strings[3050]);
+str->del(strings[3039]);
+strings[3050] = str->add(strings[3050]);
+strings[3053] = str->add("e,action,mouse,move");
+strings[3054] = str->add("e");
+strings[3053] = str->add(strings[3053]);
+strings[3054] = str->add(strings[3054]);
+strings[3053] = str->add(strings[3053]);
+strings[3054] = str->add(strings[3054]);
+str->del(strings[3053]);
+str->del(strings[3054]);
+str->del(strings[3053]);
+str->del(strings[3054]);
+str->del(strings[3053]);
+str->del(strings[3054]);
+strings[3055] = str->add("e,state,busy,stop");
+strings[3056] = str->add("e");
+str->del(strings[3050]);
+str->del(strings[3050]);
+str->del(strings[3050]);
+str->del(strings[469]);
+str->del(strings[2784]);
+strings[469] = str->add(strings[469]);
+strings[2784] = str->add(strings[2784]);
+strings[469] = str->add(strings[469]);
+strings[3057] = str->add("load");
+strings[3049] = str->add(strings[3049]);
+strings[3058] = str->add("resize");
+strings[1839] = str->add(strings[1839]);
+strings[2090] = str->add(strings[2090]);
+strings[2640] = str->add(strings[2640]);
+strings[2574] = str->add(strings[2574]);
+strings[2575] = str->add(strings[2575]);
+strings[2576] = str->add(strings[2576]);
+strings[2577] = str->add(strings[2577]);
+strings[2578] = str->add(strings[2578]);
+strings[2579] = str->add(strings[2579]);
+strings[2641] = str->add(strings[2641]);
+strings[2642] = str->add(strings[2642]);
+strings[2643] = str->add(strings[2643]);
+strings[2644] = str->add(strings[2644]);
+strings[2645] = str->add(strings[2645]);
+strings[2646] = str->add(strings[2646]);
+strings[2647] = str->add(strings[2647]);
+strings[2648] = str->add(strings[2648]);
+strings[2649] = str->add(strings[2649]);
+strings[2650] = str->add(strings[2650]);
+strings[2651] = str->add(strings[2651]);
+strings[2652] = str->add(strings[2652]);
+strings[2653] = str->add(strings[2653]);
+strings[2654] = str->add(strings[2654]);
+strings[2655] = str->add(strings[2655]);
+strings[2656] = str->add(strings[2656]);
+strings[2657] = str->add(strings[2657]);
+strings[2658] = str->add(strings[2658]);
+strings[2659] = str->add(strings[2659]);
+strings[2660] = str->add(strings[2660]);
+strings[2661] = str->add(strings[2661]);
+strings[2112] = str->add(strings[2112]);
+strings[1935] = str->add(strings[1935]);
+strings[2662] = str->add(strings[2662]);
+strings[1929] = str->add(strings[1929]);
+strings[2663] = str->add(strings[2663]);
+strings[2067] = str->add(strings[2067]);
+strings[2069] = str->add(strings[2069]);
+strings[2664] = str->add(strings[2664]);
+strings[2665] = str->add(strings[2665]);
+strings[2581] = str->add(strings[2581]);
+strings[2582] = str->add(strings[2582]);
+strings[2583] = str->add(strings[2583]);
+strings[2634] = str->add(strings[2634]);
+strings[2587] = str->add(strings[2587]);
+strings[2588] = str->add(strings[2588]);
+strings[2584] = str->add(strings[2584]);
+strings[2585] = str->add(strings[2585]);
+strings[2586] = str->add(strings[2586]);
+strings[2127] = str->add(strings[2127]);
+strings[1963] = str->add(strings[1963]);
+strings[2595] = str->add(strings[2595]);
+strings[2604] = str->add(strings[2604]);
+strings[2603] = str->add(strings[2603]);
+strings[2081] = str->add(strings[2081]);
+strings[2666] = str->add(strings[2666]);
+strings[2083] = str->add(strings[2083]);
+strings[2667] = str->add(strings[2667]);
+strings[2668] = str->add(strings[2668]);
+strings[2669] = str->add(strings[2669]);
+strings[2670] = str->add(strings[2670]);
+strings[1957] = str->add(strings[1957]);
+strings[2596] = str->add(strings[2596]);
+strings[2597] = str->add(strings[2597]);
+strings[2605] = str->add(strings[2605]);
+strings[2606] = str->add(strings[2606]);
+strings[2607] = str->add(strings[2607]);
+strings[2608] = str->add(strings[2608]);
+strings[2600] = str->add(strings[2600]);
+strings[2601] = str->add(strings[2601]);
+strings[2602] = str->add(strings[2602]);
+strings[2671] = str->add(strings[2671]);
+strings[2672] = str->add(strings[2672]);
+strings[2673] = str->add(strings[2673]);
+strings[2674] = str->add(strings[2674]);
+strings[2675] = str->add(strings[2675]);
+strings[2676] = str->add(strings[2676]);
+strings[2677] = str->add(strings[2677]);
+strings[2678] = str->add(strings[2678]);
+strings[2679] = str->add(strings[2679]);
+strings[2680] = str->add(strings[2680]);
+strings[2681] = str->add(strings[2681]);
+strings[2682] = str->add(strings[2682]);
+strings[2683] = str->add(strings[2683]);
+strings[2684] = str->add(strings[2684]);
+strings[2685] = str->add(strings[2685]);
+strings[2686] = str->add(strings[2686]);
+strings[2687] = str->add(strings[2687]);
+strings[2688] = str->add(strings[2688]);
+strings[2689] = str->add(strings[2689]);
+strings[2690] = str->add(strings[2690]);
+strings[2691] = str->add(strings[2691]);
+strings[2692] = str->add(strings[2692]);
+strings[2693] = str->add(strings[2693]);
+strings[2694] = str->add(strings[2694]);
+strings[2695] = str->add(strings[2695]);
+strings[2696] = str->add(strings[2696]);
+strings[2697] = str->add(strings[2697]);
+strings[2698] = str->add(strings[2698]);
+strings[2699] = str->add(strings[2699]);
+strings[2700] = str->add(strings[2700]);
+strings[2701] = str->add(strings[2701]);
+strings[2702] = str->add(strings[2702]);
+strings[2703] = str->add(strings[2703]);
+strings[2704] = str->add(strings[2704]);
+strings[2705] = str->add(strings[2705]);
+strings[2706] = str->add(strings[2706]);
+strings[2707] = str->add(strings[2707]);
+strings[2708] = str->add(strings[2708]);
+strings[2709] = str->add(strings[2709]);
+strings[2710] = str->add(strings[2710]);
+strings[2711] = str->add(strings[2711]);
+strings[2712] = str->add(strings[2712]);
+strings[2713] = str->add(strings[2713]);
+strings[2714] = str->add(strings[2714]);
+strings[2715] = str->add(strings[2715]);
+strings[2716] = str->add(strings[2716]);
+strings[2717] = str->add(strings[2717]);
+strings[2718] = str->add(strings[2718]);
+strings[2719] = str->add(strings[2719]);
+strings[2720] = str->add(strings[2720]);
+strings[2721] = str->add(strings[2721]);
+strings[2722] = str->add(strings[2722]);
+strings[2723] = str->add(strings[2723]);
+strings[2724] = str->add(strings[2724]);
+strings[2725] = str->add(strings[2725]);
+strings[2726] = str->add(strings[2726]);
+strings[2727] = str->add(strings[2727]);
+strings[2728] = str->add(strings[2728]);
+strings[2729] = str->add(strings[2729]);
+strings[2730] = str->add(strings[2730]);
+strings[2731] = str->add(strings[2731]);
+strings[2732] = str->add(strings[2732]);
+strings[2733] = str->add(strings[2733]);
+strings[2734] = str->add(strings[2734]);
+strings[2735] = str->add(strings[2735]);
+strings[2736] = str->add(strings[2736]);
+strings[2737] = str->add(strings[2737]);
+strings[2738] = str->add(strings[2738]);
+strings[2739] = str->add(strings[2739]);
+strings[2740] = str->add(strings[2740]);
+strings[2741] = str->add(strings[2741]);
+strings[2742] = str->add(strings[2742]);
+strings[2743] = str->add(strings[2743]);
+strings[2744] = str->add(strings[2744]);
+strings[2745] = str->add(strings[2745]);
+strings[2746] = str->add(strings[2746]);
+strings[2747] = str->add(strings[2747]);
+strings[2748] = str->add(strings[2748]);
+strings[2749] = str->add(strings[2749]);
+strings[2750] = str->add(strings[2750]);
+strings[2751] = str->add(strings[2751]);
+strings[2752] = str->add(strings[2752]);
+strings[2753] = str->add(strings[2753]);
+strings[2754] = str->add(strings[2754]);
+strings[2755] = str->add(strings[2755]);
+strings[2756] = str->add(strings[2756]);
+strings[2757] = str->add(strings[2757]);
+strings[2758] = str->add(strings[2758]);
+strings[2759] = str->add(strings[2759]);
+strings[2760] = str->add(strings[2760]);
+strings[2761] = str->add(strings[2761]);
+strings[2762] = str->add(strings[2762]);
+strings[2763] = str->add(strings[2763]);
+strings[2764] = str->add(strings[2764]);
+strings[2765] = str->add(strings[2765]);
+strings[2766] = str->add(strings[2766]);
+strings[2767] = str->add(strings[2767]);
+strings[2768] = str->add(strings[2768]);
+strings[2580] = str->add(strings[2580]);
+strings[1754] = str->add(strings[1754]);
+strings[2769] = str->add(strings[2769]);
+strings[2770] = str->add(strings[2770]);
+strings[2619] = str->add(strings[2619]);
+strings[2620] = str->add(strings[2620]);
+strings[2621] = str->add(strings[2621]);
+strings[2622] = str->add(strings[2622]);
+strings[2771] = str->add(strings[2771]);
+strings[2772] = str->add(strings[2772]);
+strings[2773] = str->add(strings[2773]);
+strings[2774] = str->add(strings[2774]);
+strings[2775] = str->add(strings[2775]);
+strings[2776] = str->add(strings[2776]);
+strings[2777] = str->add(strings[2777]);
+strings[2778] = str->add(strings[2778]);
+strings[2779] = str->add(strings[2779]);
+strings[2780] = str->add(strings[2780]);
+strings[2781] = str->add(strings[2781]);
+strings[2782] = str->add(strings[2782]);
+strings[2783] = str->add(strings[2783]);
+strings[2784] = str->add(strings[2784]);
+strings[2785] = str->add(strings[2785]);
+strings[2786] = str->add(strings[2786]);
+strings[2787] = str->add(strings[2787]);
+strings[2788] = str->add(strings[2788]);
+strings[2789] = str->add(strings[2789]);
+strings[2790] = str->add(strings[2790]);
+strings[2791] = str->add(strings[2791]);
+strings[2792] = str->add(strings[2792]);
+strings[2793] = str->add(strings[2793]);
+strings[2794] = str->add(strings[2794]);
+strings[2795] = str->add(strings[2795]);
+strings[2796] = str->add(strings[2796]);
+strings[2797] = str->add(strings[2797]);
+strings[2798] = str->add(strings[2798]);
+strings[2799] = str->add(strings[2799]);
+strings[2800] = str->add(strings[2800]);
+strings[2801] = str->add(strings[2801]);
+strings[2802] = str->add(strings[2802]);
+strings[2803] = str->add(strings[2803]);
+strings[2804] = str->add(strings[2804]);
+strings[2805] = str->add(strings[2805]);
+strings[2806] = str->add(strings[2806]);
+strings[2807] = str->add(strings[2807]);
+strings[2808] = str->add(strings[2808]);
+strings[2809] = str->add(strings[2809]);
+strings[2810] = str->add(strings[2810]);
+strings[2811] = str->add(strings[2811]);
+strings[2812] = str->add(strings[2812]);
+strings[2813] = str->add(strings[2813]);
+strings[2814] = str->add(strings[2814]);
+strings[2815] = str->add(strings[2815]);
+strings[2816] = str->add(strings[2816]);
+strings[2817] = str->add(strings[2817]);
+strings[2817] = str->add(strings[2817]);
+strings[2818] = str->add(strings[2818]);
+strings[2819] = str->add(strings[2819]);
+strings[2820] = str->add(strings[2820]);
+strings[2821] = str->add(strings[2821]);
+strings[2822] = str->add(strings[2822]);
+strings[2823] = str->add(strings[2823]);
+strings[2824] = str->add(strings[2824]);
+strings[2825] = str->add(strings[2825]);
+strings[2826] = str->add(strings[2826]);
+strings[2827] = str->add(strings[2827]);
+strings[2828] = str->add(strings[2828]);
+strings[2829] = str->add(strings[2829]);
+strings[2830] = str->add(strings[2830]);
+strings[2831] = str->add(strings[2831]);
+strings[2832] = str->add(strings[2832]);
+strings[2833] = str->add(strings[2833]);
+strings[2834] = str->add(strings[2834]);
+strings[2835] = str->add(strings[2835]);
+strings[2836] = str->add(strings[2836]);
+strings[2837] = str->add(strings[2837]);
+strings[2838] = str->add(strings[2838]);
+strings[2839] = str->add(strings[2839]);
+strings[2840] = str->add(strings[2840]);
+strings[2841] = str->add(strings[2841]);
+strings[2842] = str->add(strings[2842]);
+strings[2843] = str->add(strings[2843]);
+strings[2844] = str->add(strings[2844]);
+strings[2845] = str->add(strings[2845]);
+strings[2846] = str->add(strings[2846]);
+strings[2847] = str->add(strings[2847]);
+strings[2609] = str->add(strings[2609]);
+strings[2610] = str->add(strings[2610]);
+strings[2611] = str->add(strings[2611]);
+strings[2612] = str->add(strings[2612]);
+strings[2630] = str->add(strings[2630]);
+strings[2613] = str->add(strings[2613]);
+strings[2631] = str->add(strings[2631]);
+strings[2614] = str->add(strings[2614]);
+strings[2615] = str->add(strings[2615]);
+strings[2616] = str->add(strings[2616]);
+strings[2617] = str->add(strings[2617]);
+strings[2848] = str->add(strings[2848]);
+strings[2849] = str->add(strings[2849]);
+strings[2628] = str->add(strings[2628]);
+strings[2629] = str->add(strings[2629]);
+strings[2850] = str->add(strings[2850]);
+strings[2851] = str->add(strings[2851]);
+strings[2852] = str->add(strings[2852]);
+strings[2853] = str->add(strings[2853]);
+strings[2633] = str->add(strings[2633]);
+strings[1945] = str->add(strings[1945]);
+strings[2061] = str->add(strings[2061]);
+strings[1960] = str->add(strings[1960]);
+strings[2592] = str->add(strings[2592]);
+strings[2593] = str->add(strings[2593]);
+strings[2594] = str->add(strings[2594]);
+strings[2589] = str->add(strings[2589]);
+strings[2590] = str->add(strings[2590]);
+strings[2591] = str->add(strings[2591]);
+strings[2623] = str->add(strings[2623]);
+strings[2627] = str->add(strings[2627]);
+strings[2626] = str->add(strings[2626]);
+strings[2625] = str->add(strings[2625]);
+strings[2599] = str->add(strings[2599]);
+strings[2635] = str->add(strings[2635]);
+strings[2636] = str->add(strings[2636]);
+strings[2637] = str->add(strings[2637]);
+strings[2638] = str->add(strings[2638]);
+strings[2624] = str->add(strings[2624]);
+strings[2632] = str->add(strings[2632]);
+strings[2854] = str->add(strings[2854]);
+strings[2855] = str->add(strings[2855]);
+strings[2856] = str->add(strings[2856]);
+strings[2857] = str->add(strings[2857]);
+strings[2598] = str->add(strings[2598]);
+strings[2858] = str->add(strings[2858]);
+strings[2859] = str->add(strings[2859]);
+strings[2639] = str->add(strings[2639]);
+str->del(strings[1839]);
+str->del(strings[2090]);
+str->del(strings[2640]);
+str->del(strings[2574]);
+str->del(strings[2575]);
+str->del(strings[2576]);
+str->del(strings[2577]);
+str->del(strings[2578]);
+str->del(strings[2579]);
+str->del(strings[2641]);
+str->del(strings[2642]);
+str->del(strings[2643]);
+str->del(strings[2644]);
+str->del(strings[2645]);
+str->del(strings[2646]);
+str->del(strings[2647]);
+str->del(strings[2648]);
+str->del(strings[2649]);
+str->del(strings[2650]);
+str->del(strings[2651]);
+str->del(strings[2652]);
+str->del(strings[2653]);
+str->del(strings[2654]);
+str->del(strings[2655]);
+str->del(strings[2656]);
+str->del(strings[2657]);
+str->del(strings[2658]);
+str->del(strings[2659]);
+str->del(strings[2660]);
+str->del(strings[2661]);
+str->del(strings[2112]);
+str->del(strings[1935]);
+str->del(strings[2662]);
+str->del(strings[1929]);
+str->del(strings[2663]);
+str->del(strings[2067]);
+str->del(strings[2069]);
+str->del(strings[2664]);
+str->del(strings[2665]);
+str->del(strings[2581]);
+str->del(strings[2582]);
+str->del(strings[2583]);
+str->del(strings[2634]);
+str->del(strings[2587]);
+str->del(strings[2588]);
+str->del(strings[2584]);
+str->del(strings[2585]);
+str->del(strings[2586]);
+str->del(strings[2127]);
+str->del(strings[1963]);
+str->del(strings[2595]);
+str->del(strings[2604]);
+str->del(strings[2603]);
+str->del(strings[2081]);
+str->del(strings[2666]);
+str->del(strings[2083]);
+str->del(strings[2667]);
+str->del(strings[2668]);
+str->del(strings[2669]);
+str->del(strings[2670]);
+str->del(strings[1957]);
+str->del(strings[2596]);
+str->del(strings[2597]);
+str->del(strings[2605]);
+str->del(strings[2606]);
+str->del(strings[2607]);
+str->del(strings[2608]);
+str->del(strings[2600]);
+str->del(strings[2601]);
+str->del(strings[2602]);
+str->del(strings[2671]);
+str->del(strings[2672]);
+str->del(strings[2673]);
+str->del(strings[2674]);
+str->del(strings[2675]);
+str->del(strings[2676]);
+str->del(strings[2677]);
+str->del(strings[2678]);
+str->del(strings[2679]);
+str->del(strings[2680]);
+str->del(strings[2681]);
+str->del(strings[2682]);
+str->del(strings[2683]);
+str->del(strings[2684]);
+str->del(strings[2685]);
+str->del(strings[2686]);
+str->del(strings[2687]);
+str->del(strings[2688]);
+str->del(strings[2689]);
+str->del(strings[2690]);
+str->del(strings[2691]);
+str->del(strings[2692]);
+str->del(strings[2693]);
+str->del(strings[2694]);
+str->del(strings[2695]);
+str->del(strings[2696]);
+str->del(strings[2697]);
+str->del(strings[2698]);
+str->del(strings[2699]);
+str->del(strings[2700]);
+str->del(strings[2701]);
+str->del(strings[2702]);
+str->del(strings[2703]);
+str->del(strings[2704]);
+str->del(strings[2705]);
+str->del(strings[2706]);
+str->del(strings[2707]);
+str->del(strings[2708]);
+str->del(strings[2709]);
+str->del(strings[2710]);
+str->del(strings[2711]);
+str->del(strings[2712]);
+str->del(strings[2713]);
+str->del(strings[2714]);
+str->del(strings[2715]);
+str->del(strings[2716]);
+str->del(strings[2717]);
+str->del(strings[2718]);
+str->del(strings[2719]);
+str->del(strings[2720]);
+str->del(strings[2721]);
+str->del(strings[2722]);
+str->del(strings[2723]);
+str->del(strings[2724]);
+str->del(strings[2725]);
+str->del(strings[2726]);
+str->del(strings[2727]);
+str->del(strings[2728]);
+str->del(strings[2729]);
+str->del(strings[2730]);
+str->del(strings[2731]);
+str->del(strings[2732]);
+str->del(strings[2733]);
+str->del(strings[2734]);
+str->del(strings[2735]);
+str->del(strings[2736]);
+str->del(strings[2737]);
+str->del(strings[2738]);
+str->del(strings[2739]);
+str->del(strings[2740]);
+str->del(strings[2741]);
+str->del(strings[2742]);
+str->del(strings[2743]);
+str->del(strings[2744]);
+str->del(strings[2745]);
+str->del(strings[2746]);
+str->del(strings[2747]);
+str->del(strings[2748]);
+str->del(strings[2749]);
+str->del(strings[2750]);
+str->del(strings[2751]);
+str->del(strings[2752]);
+str->del(strings[2753]);
+str->del(strings[2754]);
+str->del(strings[2755]);
+str->del(strings[2756]);
+str->del(strings[2757]);
+str->del(strings[2758]);
+str->del(strings[2759]);
+str->del(strings[2760]);
+str->del(strings[2761]);
+str->del(strings[2762]);
+str->del(strings[2763]);
+str->del(strings[2764]);
+str->del(strings[2765]);
+str->del(strings[2766]);
+str->del(strings[2767]);
+str->del(strings[2768]);
+str->del(strings[2580]);
+str->del(strings[1754]);
+str->del(strings[2769]);
+str->del(strings[2770]);
+str->del(strings[2619]);
+str->del(strings[2620]);
+str->del(strings[2621]);
+str->del(strings[2622]);
+str->del(strings[2771]);
+str->del(strings[2772]);
+str->del(strings[2773]);
+str->del(strings[2774]);
+str->del(strings[2775]);
+str->del(strings[2776]);
+str->del(strings[2777]);
+str->del(strings[2778]);
+str->del(strings[2779]);
+str->del(strings[2780]);
+str->del(strings[2781]);
+str->del(strings[2782]);
+str->del(strings[2783]);
+str->del(strings[2784]);
+str->del(strings[2785]);
+str->del(strings[2786]);
+str->del(strings[2787]);
+str->del(strings[2788]);
+str->del(strings[2789]);
+str->del(strings[2790]);
+str->del(strings[2791]);
+str->del(strings[2792]);
+str->del(strings[2793]);
+str->del(strings[2794]);
+str->del(strings[2795]);
+str->del(strings[2796]);
+str->del(strings[2797]);
+str->del(strings[2798]);
+str->del(strings[2799]);
+str->del(strings[2800]);
+str->del(strings[2801]);
+str->del(strings[2802]);
+str->del(strings[2803]);
+str->del(strings[2804]);
+str->del(strings[2805]);
+str->del(strings[2806]);
+str->del(strings[2807]);
+str->del(strings[2808]);
+str->del(strings[2809]);
+str->del(strings[2810]);
+str->del(strings[2811]);
+str->del(strings[2812]);
+str->del(strings[2813]);
+str->del(strings[2814]);
+str->del(strings[2815]);
+str->del(strings[2816]);
+str->del(strings[2817]);
+str->del(strings[2817]);
+str->del(strings[2818]);
+str->del(strings[2819]);
+str->del(strings[2820]);
+str->del(strings[2821]);
+str->del(strings[2822]);
+str->del(strings[2823]);
+str->del(strings[2824]);
+str->del(strings[2825]);
+str->del(strings[2826]);
+str->del(strings[2827]);
+str->del(strings[2828]);
+str->del(strings[2829]);
+str->del(strings[2830]);
+str->del(strings[2831]);
+str->del(strings[2832]);
+str->del(strings[2833]);
+str->del(strings[2834]);
+str->del(strings[2835]);
+str->del(strings[2836]);
+str->del(strings[2837]);
+str->del(strings[2838]);
+str->del(strings[2839]);
+str->del(strings[2840]);
+str->del(strings[2841]);
+str->del(strings[2842]);
+str->del(strings[2843]);
+str->del(strings[2844]);
+str->del(strings[2845]);
+str->del(strings[2846]);
+str->del(strings[2847]);
+str->del(strings[2609]);
+str->del(strings[2610]);
+str->del(strings[2611]);
+str->del(strings[2612]);
+str->del(strings[2630]);
+str->del(strings[2613]);
+str->del(strings[2631]);
+str->del(strings[2614]);
+str->del(strings[2615]);
+str->del(strings[2616]);
+str->del(strings[2617]);
+str->del(strings[2848]);
+str->del(strings[2849]);
+str->del(strings[2628]);
+str->del(strings[2629]);
+str->del(strings[2850]);
+str->del(strings[2851]);
+str->del(strings[2852]);
+str->del(strings[2853]);
+str->del(strings[2633]);
+str->del(strings[1945]);
+str->del(strings[2061]);
+str->del(strings[1960]);
+str->del(strings[2592]);
+str->del(strings[2593]);
+str->del(strings[2594]);
+str->del(strings[2589]);
+str->del(strings[2590]);
+str->del(strings[2591]);
+str->del(strings[2623]);
+str->del(strings[2627]);
+str->del(strings[2626]);
+str->del(strings[2625]);
+str->del(strings[2599]);
+str->del(strings[2635]);
+str->del(strings[2636]);
+str->del(strings[2637]);
+str->del(strings[2638]);
+str->del(strings[2624]);
+str->del(strings[2632]);
+str->del(strings[2854]);
+str->del(strings[2855]);
+str->del(strings[2856]);
+str->del(strings[2857]);
+str->del(strings[2598]);
+str->del(strings[2858]);
+str->del(strings[2859]);
+str->del(strings[2639]);
+strings[2795] = str->add(strings[2795]);
+strings[469] = str->add(strings[469]);
+strings[2795] = str->add(strings[2795]);
+strings[2795] = str->add(strings[2795]);
+strings[3057] = str->add(strings[3057]);
+strings[469] = str->add(strings[469]);
+strings[3059] = str->add("images/457");
+strings[3060] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/457");
+strings[469] = str->add(strings[469]);
+strings[3059] = str->add(strings[3059]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2784] = str->add(strings[2784]);
+strings[469] = str->add(strings[469]);
+strings[3057] = str->add(strings[3057]);
+strings[3047] = str->add(strings[3047]);
+strings[3058] = str->add(strings[3058]);
+strings[469] = str->add(strings[469]);
+strings[2795] = str->add(strings[2795]);
+strings[3057] = str->add(strings[3057]);
+strings[469] = str->add(strings[469]);
+strings[3059] = str->add(strings[3059]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2784] = str->add(strings[2784]);
+strings[469] = str->add(strings[469]);
+strings[3057] = str->add(strings[3057]);
+strings[3048] = str->add(strings[3048]);
+strings[3058] = str->add(strings[3058]);
+strings[469] = str->add(strings[469]);
+strings[2795] = str->add(strings[2795]);
+strings[3057] = str->add(strings[3057]);
+strings[469] = str->add(strings[469]);
+strings[3059] = str->add(strings[3059]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2784] = str->add(strings[2784]);
+strings[469] = str->add(strings[469]);
+strings[3057] = str->add(strings[3057]);
+strings[3050] = str->add(strings[3050]);
+strings[3058] = str->add(strings[3058]);
+strings[64] = str->add(strings[64]);
+strings[2790] = str->add(strings[2790]);
+str->del(strings[64]);
+str->del(strings[2790]);
+strings[469] = str->add(strings[469]);
+strings[2790] = str->add(strings[2790]);
+strings[2790] = str->add(strings[2790]);
+strings[3057] = str->add(strings[3057]);
+strings[469] = str->add(strings[469]);
+strings[3061] = str->add("images/451");
+strings[3062] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/451");
+strings[469] = str->add(strings[469]);
+strings[3061] = str->add(strings[3061]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2784] = str->add(strings[2784]);
+strings[469] = str->add(strings[469]);
+strings[3057] = str->add(strings[3057]);
+strings[3039] = str->add(strings[3039]);
+strings[3058] = str->add(strings[3058]);
+strings[469] = str->add(strings[469]);
+strings[2795] = str->add(strings[2795]);
+strings[3057] = str->add(strings[3057]);
+strings[469] = str->add(strings[469]);
+strings[3059] = str->add(strings[3059]);
+strings[1841] = str->add(strings[1841]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[3055]);
+str->del(strings[3056]);
+str->del(strings[3057]);
+str->del(strings[3058]);
+str->del(strings[3057]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+str->del(strings[3057]);
+str->del(strings[3058]);
+str->del(strings[3057]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+str->del(strings[3057]);
+str->del(strings[3058]);
+str->del(strings[3057]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+str->del(strings[3057]);
+str->del(strings[3058]);
+str->del(strings[3057]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+str->del(strings[3057]);
+str->del(strings[3058]);
+str->del(strings[3057]);
+str->del(strings[1841]);
+str->del(strings[1841]);
+strings[3063] = str->add("e,action,mouse,move");
+strings[3064] = str->add("e");
+strings[3065] = str->add("e,state,unselected");
+strings[3064] = str->add(strings[3064]);
+strings[3065] = str->add(strings[3065]);
+strings[3064] = str->add(strings[3064]);
+strings[3065] = str->add(strings[3065]);
+strings[3064] = str->add(strings[3064]);
+strings[3065] = str->add(strings[3065]);
+strings[3064] = str->add(strings[3064]);
+strings[3065] = str->add(strings[3065]);
+strings[3064] = str->add(strings[3064]);
+strings[3065] = str->add(strings[3065]);
+strings[3064] = str->add(strings[3064]);
+strings[3063] = str->add(strings[3063]);
+strings[3064] = str->add(strings[3064]);
+strings[3063] = str->add(strings[3063]);
+strings[3064] = str->add(strings[3064]);
+str->del(strings[3063]);
+str->del(strings[3064]);
+strings[1932] = str->add(strings[1932]);
+strings[3066] = str->add("sel");
+strings[3067] = str->add("program,start");
+strings[3068] = str->add("unsel");
+str->del(strings[3065]);
+str->del(strings[3064]);
+str->del(strings[3065]);
+str->del(strings[3064]);
+strings[1932] = str->add(strings[1932]);
+strings[3066] = str->add(strings[3066]);
+strings[3067] = str->add(strings[3067]);
+strings[3068] = str->add(strings[3068]);
+str->del(strings[3065]);
+str->del(strings[3064]);
+strings[3067] = str->add(strings[3067]);
+strings[3068] = str->add(strings[3068]);
+strings[1932] = str->add(strings[1932]);
+strings[3068] = str->add(strings[3068]);
+str->del(strings[3065]);
+str->del(strings[3064]);
+str->del(strings[3065]);
+str->del(strings[3064]);
+str->del(strings[3065]);
+str->del(strings[3064]);
+str->del(strings[3063]);
+str->del(strings[3064]);
+str->del(strings[3063]);
+str->del(strings[3064]);
+str->del(strings[1932]);
+str->del(strings[3066]);
+str->del(strings[3067]);
+str->del(strings[3068]);
+str->del(strings[1932]);
+str->del(strings[3066]);
+str->del(strings[3067]);
+str->del(strings[3068]);
+str->del(strings[3067]);
+str->del(strings[3068]);
+str->del(strings[1932]);
+str->del(strings[3068]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[469] = str->add(strings[469]);
+strings[3042] = str->add(strings[3042]);
+strings[3069] = str->add("resize");
+str->del(strings[469]);
+strings[379] = str->add(strings[379]);
+strings[3049] = str->add(strings[3049]);
+strings[3049] = str->add(strings[3049]);
+str->del(strings[3049]);
+strings[3070] = str->add("3817_001....");
+str->del(strings[3070]);
+strings[3071] = str->add("3817_001...");
+strings[3071] = str->add(strings[3071]);
+strings[3069] = str->add(strings[3069]);
+strings[469] = str->add(strings[469]);
+strings[3027] = str->add(strings[3027]);
+strings[469] = str->add(strings[469]);
+strings[3045] = str->add(strings[3045]);
+str->del(strings[3071]);
+strings[3049] = str->add(strings[3049]);
+str->del(strings[3049]);
+strings[3071] = str->add(strings[3071]);
+strings[469] = str->add(strings[469]);
+strings[3042] = str->add(strings[3042]);
+strings[3069] = str->add(strings[3069]);
+str->del(strings[469]);
+strings[379] = str->add(strings[379]);
+strings[3047] = str->add(strings[3047]);
+strings[3047] = str->add(strings[3047]);
+str->del(strings[3047]);
+strings[3072] = str->add("3899_001....");
+str->del(strings[3072]);
+strings[3073] = str->add("3899_001...");
+strings[3073] = str->add(strings[3073]);
+strings[3069] = str->add(strings[3069]);
+strings[469] = str->add(strings[469]);
+strings[3027] = str->add(strings[3027]);
+strings[469] = str->add(strings[469]);
+strings[3045] = str->add(strings[3045]);
+str->del(strings[3073]);
+strings[3047] = str->add(strings[3047]);
+str->del(strings[3047]);
+strings[3073] = str->add(strings[3073]);
+strings[469] = str->add(strings[469]);
+strings[3042] = str->add(strings[3042]);
+strings[3069] = str->add(strings[3069]);
+str->del(strings[469]);
+strings[379] = str->add(strings[379]);
+strings[3048] = str->add(strings[3048]);
+strings[3048] = str->add(strings[3048]);
+str->del(strings[3048]);
+strings[3074] = str->add("ACCORD E...");
+strings[3074] = str->add(strings[3074]);
+strings[3069] = str->add(strings[3069]);
+strings[469] = str->add(strings[469]);
+strings[3027] = str->add(strings[3027]);
+strings[469] = str->add(strings[469]);
+strings[3045] = str->add(strings[3045]);
+str->del(strings[3074]);
+strings[3048] = str->add(strings[3048]);
+str->del(strings[3048]);
+strings[3074] = str->add(strings[3074]);
+strings[469] = str->add(strings[469]);
+strings[3042] = str->add(strings[3042]);
+strings[3069] = str->add(strings[3069]);
+str->del(strings[469]);
+strings[379] = str->add(strings[379]);
+strings[3050] = str->add(strings[3050]);
+strings[3050] = str->add(strings[3050]);
+str->del(strings[3050]);
+strings[3075] = str->add("NVIDIA-Lin...");
+str->del(strings[3075]);
+strings[3076] = str->add("NVIDIA-Li...");
+strings[3076] = str->add(strings[3076]);
+strings[3069] = str->add(strings[3069]);
+strings[469] = str->add(strings[469]);
+strings[3027] = str->add(strings[3027]);
+strings[469] = str->add(strings[469]);
+strings[3045] = str->add(strings[3045]);
+str->del(strings[3076]);
+strings[3050] = str->add(strings[3050]);
+str->del(strings[3050]);
+strings[3076] = str->add(strings[3076]);
+strings[469] = str->add(strings[469]);
+strings[3042] = str->add(strings[3042]);
+strings[3069] = str->add(strings[3069]);
+str->del(strings[469]);
+strings[379] = str->add(strings[379]);
+strings[3039] = str->add(strings[3039]);
+strings[3039] = str->add(strings[3039]);
+strings[3039] = str->add(strings[3039]);
+strings[3069] = str->add(strings[3069]);
+strings[469] = str->add(strings[469]);
+strings[3027] = str->add(strings[3027]);
+strings[469] = str->add(strings[469]);
+strings[3045] = str->add(strings[3045]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+str->del(strings[3069]);
+strings[3077] = str->add("e,action,mouse,move");
+strings[3078] = str->add("e");
+str->del(strings[3077]);
+str->del(strings[3078]);
+str->del(strings[7]);
+str->del(strings[3033]);
+strings[7] = str->add(strings[7]);
+strings[2062] = str->add(strings[2062]);
+strings[3079] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/54");
+strings[7] = str->add(strings[7]);
+strings[2062] = str->add(strings[2062]);
+str->del(strings[469]);
+str->del(strings[3042]);
+str->del(strings[469]);
+str->del(strings[3027]);
+str->del(strings[469]);
+str->del(strings[3045]);
+str->del(strings[3050]);
+str->del(strings[379]);
+strings[3080] = str->add("e,action,mouse,move");
+strings[3081] = str->add("e");
+strings[3082] = str->add("e,state,selected");
+strings[3081] = str->add(strings[3081]);
+strings[3082] = str->add(strings[3082]);
+strings[3081] = str->add(strings[3081]);
+strings[3082] = str->add(strings[3082]);
+strings[3081] = str->add(strings[3081]);
+strings[3082] = str->add(strings[3082]);
+strings[3081] = str->add(strings[3081]);
+strings[3082] = str->add(strings[3082]);
+strings[3081] = str->add(strings[3081]);
+strings[3082] = str->add(strings[3082]);
+strings[3081] = str->add(strings[3081]);
+strings[2224] = str->add(strings[2224]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[4] = str->add(strings[4]);
+strings[469] = str->add(strings[469]);
+strings[2685] = str->add(strings[2685]);
+strings[1925] = str->add(strings[1925]);
+strings[1926] = str->add(strings[1926]);
+strings[3083] = str->add("icon");
+strings[2494] = str->add(strings[2494]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[2514] = str->add(strings[2514]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[2536] = str->add(strings[2536]);
+strings[469] = str->add(strings[469]);
+strings[2713] = str->add(strings[2713]);
+strings[3080] = str->add(strings[3080]);
+strings[3081] = str->add(strings[3081]);
+strings[3080] = str->add(strings[3080]);
+strings[3081] = str->add(strings[3081]);
+strings[3080] = str->add(strings[3080]);
+strings[3081] = str->add(strings[3081]);
+str->del(strings[3080]);
+str->del(strings[3081]);
+strings[3084] = str->add("program,start");
+strings[3085] = str->add("sel");
+str->del(strings[3082]);
+str->del(strings[3081]);
+str->del(strings[3082]);
+str->del(strings[3081]);
+strings[3084] = str->add(strings[3084]);
+strings[3085] = str->add(strings[3085]);
+str->del(strings[3082]);
+str->del(strings[3081]);
+strings[3084] = str->add(strings[3084]);
+strings[3085] = str->add(strings[3085]);
+strings[1932] = str->add(strings[1932]);
+strings[3085] = str->add(strings[3085]);
+str->del(strings[3082]);
+str->del(strings[3081]);
+str->del(strings[3082]);
+str->del(strings[3081]);
+str->del(strings[3082]);
+str->del(strings[3081]);
+str->del(strings[3080]);
+str->del(strings[3081]);
+str->del(strings[3080]);
+str->del(strings[3081]);
+str->del(strings[3080]);
+str->del(strings[3081]);
+str->del(strings[3084]);
+str->del(strings[3085]);
+str->del(strings[3084]);
+str->del(strings[3085]);
+str->del(strings[3084]);
+str->del(strings[3085]);
+str->del(strings[1932]);
+str->del(strings[3085]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3086] = str->add("resize");
+str->del(strings[3086]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3087] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[3087] = str->add(strings[3087]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[1841] = str->add(strings[1841]);
+strings[3088] = str->add("resize");
+strings[3088] = str->add(strings[3088]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3087] = str->add(strings[3087]);
+strings[2224] = str->add(strings[2224]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2224] = str->add(strings[2224]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2685] = str->add(strings[2685]);
+strings[2685] = str->add(strings[2685]);
+strings[3087] = str->add(strings[3087]);
+strings[469] = str->add(strings[469]);
+strings[3089] = str->add("images/321");
+strings[3090] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/321");
+strings[469] = str->add(strings[469]);
+strings[3089] = str->add(strings[3089]);
+strings[1841] = str->add(strings[1841]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3087] = str->add(strings[3087]);
+strings[4] = str->add(strings[4]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[4] = str->add(strings[4]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[1926] = str->add(strings[1926]);
+strings[3083] = str->add(strings[3083]);
+strings[1926] = str->add(strings[1926]);
+strings[3083] = str->add(strings[3083]);
+strings[3087] = str->add(strings[3087]);
+strings[1926] = str->add(strings[1926]);
+strings[1552] = str->add(strings[1552]);
+strings[3091] = str->add("/usr/devel/lib/enlightenment/modules/gadman/e-module-gadman.edj//://images/0");
+strings[1926] = str->add(strings[1926]);
+strings[1552] = str->add(strings[1552]);
+strings[1841] = str->add(strings[1841]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3087] = str->add(strings[3087]);
+strings[1925] = str->add(strings[1925]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1925] = str->add(strings[1925]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[2711] = str->add(strings[2711]);
+strings[3087] = str->add(strings[3087]);
+strings[469] = str->add(strings[469]);
+strings[3092] = str->add("images/335");
+strings[3093] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/335");
+strings[469] = str->add(strings[469]);
+strings[3092] = str->add(strings[3092]);
+strings[1841] = str->add(strings[1841]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3087] = str->add(strings[3087]);
+strings[2494] = str->add(strings[2494]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2494] = str->add(strings[2494]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[2680] = str->add(strings[2680]);
+strings[3087] = str->add(strings[3087]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add("images/317");
+strings[3095] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/317");
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3087] = str->add(strings[3087]);
+strings[2514] = str->add(strings[2514]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3087] = str->add(strings[3087]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2713] = str->add(strings[2713]);
+strings[2713] = str->add(strings[2713]);
+strings[3087] = str->add(strings[3087]);
+strings[469] = str->add(strings[469]);
+strings[3096] = str->add("images/330");
+strings[3097] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/330");
+strings[469] = str->add(strings[469]);
+strings[3096] = str->add(strings[3096]);
+strings[1841] = str->add(strings[1841]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3087] = str->add(strings[3087]);
+strings[2536] = str->add(strings[2536]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2536] = str->add(strings[2536]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[3088] = str->add(strings[3088]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2708]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3001]);
+str->del(strings[3001]);
+str->del(strings[3001]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2677]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1726]);
+str->del(strings[1726]);
+str->del(strings[1726]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2678]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3002]);
+str->del(strings[3002]);
+str->del(strings[3002]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2676]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1724]);
+str->del(strings[1724]);
+str->del(strings[1724]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2675]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1722]);
+str->del(strings[1722]);
+str->del(strings[1722]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2674]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3003]);
+str->del(strings[3003]);
+str->del(strings[3003]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3008]);
+str->del(strings[3001]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3011]);
+str->del(strings[1726]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3013]);
+str->del(strings[3002]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3015]);
+str->del(strings[1724]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3017]);
+str->del(strings[1722]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3019]);
+str->del(strings[3003]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[3088] = str->add(strings[3088]);
+strings[2224] = str->add(strings[2224]);
+strings[2224] = str->add(strings[2224]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3088] = str->add(strings[3088]);
+strings[4] = str->add(strings[4]);
+strings[4] = str->add(strings[4]);
+strings[3088] = str->add(strings[3088]);
+strings[1925] = str->add(strings[1925]);
+strings[1925] = str->add(strings[1925]);
+strings[3088] = str->add(strings[3088]);
+strings[2494] = str->add(strings[2494]);
+strings[2494] = str->add(strings[2494]);
+strings[3088] = str->add(strings[3088]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[3088] = str->add(strings[3088]);
+strings[2536] = str->add(strings[2536]);
+strings[2536] = str->add(strings[2536]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3087]);
+str->del(strings[1841]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+str->del(strings[3088]);
+strings[3098] = str->add("e,action,mouse,move");
+strings[3099] = str->add("e");
+strings[3098] = str->add(strings[3098]);
+strings[3099] = str->add(strings[3099]);
+strings[3098] = str->add(strings[3098]);
+strings[3099] = str->add(strings[3099]);
+strings[3098] = str->add(strings[3098]);
+strings[3099] = str->add(strings[3099]);
+strings[3098] = str->add(strings[3098]);
+strings[3099] = str->add(strings[3099]);
+str->del(strings[3098]);
+str->del(strings[3099]);
+str->del(strings[3098]);
+str->del(strings[3099]);
+str->del(strings[3098]);
+str->del(strings[3099]);
+str->del(strings[3098]);
+str->del(strings[3099]);
+str->del(strings[3098]);
+str->del(strings[3099]);
+str->del(strings[7]);
+str->del(strings[2062]);
+strings[7] = str->add(strings[7]);
+strings[3100] = str->add("images/55");
+strings[3101] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/55");
+strings[7] = str->add(strings[7]);
+strings[3100] = str->add(strings[3100]);
+strings[3102] = str->add("e,action,mouse,move");
+strings[3103] = str->add("e");
+str->del(strings[3102]);
+str->del(strings[3103]);
+strings[3104] = str->add("e,action,mouse,move");
+strings[3105] = str->add("e");
+strings[3104] = str->add(strings[3104]);
+strings[3105] = str->add(strings[3105]);
+str->del(strings[3104]);
+str->del(strings[3105]);
+str->del(strings[3104]);
+str->del(strings[3105]);
+strings[1932] = str->add(strings[1932]);
+strings[3106] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3106]);
+strings[3107] = str->add("e,action,mouse,move");
+strings[3108] = str->add("e");
+strings[3107] = str->add(strings[3107]);
+strings[3108] = str->add(strings[3108]);
+str->del(strings[3107]);
+str->del(strings[3108]);
+str->del(strings[3107]);
+str->del(strings[3108]);
+strings[3109] = str->add("e,action,mouse,move");
+strings[3110] = str->add("e");
+strings[3109] = str->add(strings[3109]);
+strings[3110] = str->add(strings[3110]);
+str->del(strings[3109]);
+str->del(strings[3110]);
+str->del(strings[3109]);
+str->del(strings[3110]);
+str->del(strings[7]);
+str->del(strings[3100]);
+strings[7] = str->add(strings[7]);
+strings[3111] = str->add("images/56");
+strings[3112] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/56");
+strings[7] = str->add(strings[7]);
+strings[3111] = str->add(strings[3111]);
+strings[3113] = str->add("e,action,mouse,move");
+strings[3114] = str->add("e");
+strings[3115] = str->add("e,state,unselected");
+strings[3114] = str->add(strings[3114]);
+strings[3115] = str->add(strings[3115]);
+strings[3114] = str->add(strings[3114]);
+strings[3115] = str->add(strings[3115]);
+strings[3114] = str->add(strings[3114]);
+strings[3115] = str->add(strings[3115]);
+strings[3114] = str->add(strings[3114]);
+strings[3115] = str->add(strings[3115]);
+strings[3114] = str->add(strings[3114]);
+strings[3115] = str->add(strings[3115]);
+strings[3114] = str->add(strings[3114]);
+strings[3113] = str->add(strings[3113]);
+strings[3114] = str->add(strings[3114]);
+str->del(strings[3113]);
+str->del(strings[3114]);
+strings[1932] = str->add(strings[1932]);
+strings[3116] = str->add("sel");
+strings[3117] = str->add("program,start");
+strings[3118] = str->add("unsel");
+str->del(strings[3115]);
+str->del(strings[3114]);
+str->del(strings[3115]);
+str->del(strings[3114]);
+strings[1932] = str->add(strings[1932]);
+strings[3116] = str->add(strings[3116]);
+strings[3117] = str->add(strings[3117]);
+strings[3118] = str->add(strings[3118]);
+str->del(strings[3115]);
+str->del(strings[3114]);
+strings[3117] = str->add(strings[3117]);
+strings[3118] = str->add(strings[3118]);
+strings[1932] = str->add(strings[1932]);
+strings[3118] = str->add(strings[3118]);
+str->del(strings[3115]);
+str->del(strings[3114]);
+str->del(strings[3115]);
+str->del(strings[3114]);
+str->del(strings[3115]);
+str->del(strings[3114]);
+str->del(strings[3113]);
+str->del(strings[3114]);
+str->del(strings[1932]);
+str->del(strings[3116]);
+str->del(strings[3117]);
+str->del(strings[3118]);
+str->del(strings[1932]);
+str->del(strings[3116]);
+str->del(strings[3117]);
+str->del(strings[3118]);
+str->del(strings[3117]);
+str->del(strings[3118]);
+str->del(strings[1932]);
+str->del(strings[3118]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3119] = str->add("e,action,mouse,move");
+strings[3120] = str->add("e");
+strings[3119] = str->add(strings[3119]);
+strings[3120] = str->add(strings[3120]);
+strings[3121] = str->add("e,state,selected");
+strings[3120] = str->add(strings[3120]);
+strings[3121] = str->add(strings[3121]);
+strings[3120] = str->add(strings[3120]);
+strings[3121] = str->add(strings[3121]);
+strings[3120] = str->add(strings[3120]);
+strings[3121] = str->add(strings[3121]);
+strings[3120] = str->add(strings[3120]);
+strings[3121] = str->add(strings[3121]);
+strings[3120] = str->add(strings[3120]);
+strings[3121] = str->add(strings[3121]);
+strings[3120] = str->add(strings[3120]);
+str->del(strings[3119]);
+str->del(strings[3120]);
+str->del(strings[3119]);
+str->del(strings[3120]);
+strings[3122] = str->add("program,start");
+strings[3123] = str->add("sel");
+str->del(strings[3121]);
+str->del(strings[3120]);
+str->del(strings[3121]);
+str->del(strings[3120]);
+strings[3122] = str->add(strings[3122]);
+strings[3123] = str->add(strings[3123]);
+str->del(strings[3121]);
+str->del(strings[3120]);
+strings[3122] = str->add(strings[3122]);
+strings[3123] = str->add(strings[3123]);
+strings[1932] = str->add(strings[1932]);
+strings[3123] = str->add(strings[3123]);
+str->del(strings[3121]);
+str->del(strings[3120]);
+strings[3122] = str->add(strings[3122]);
+strings[3124] = str->add("e_in");
+str->del(strings[3121]);
+str->del(strings[3120]);
+str->del(strings[3121]);
+str->del(strings[3120]);
+str->del(strings[3122]);
+str->del(strings[3123]);
+str->del(strings[3122]);
+str->del(strings[3123]);
+str->del(strings[3122]);
+str->del(strings[3123]);
+str->del(strings[1932]);
+str->del(strings[3123]);
+str->del(strings[3122]);
+str->del(strings[3124]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[3125] = str->add("e,action,mouse,move");
+strings[3126] = str->add("e");
+str->del(strings[3125]);
+str->del(strings[3126]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3127] = str->add("resize");
+str->del(strings[3127]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3128] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[3128] = str->add(strings[3128]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[1841] = str->add(strings[1841]);
+strings[3129] = str->add("resize");
+strings[3129] = str->add(strings[3129]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3128] = str->add(strings[3128]);
+strings[2862] = str->add(strings[2862]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2862] = str->add(strings[2862]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[3128] = str->add(strings[3128]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3128] = str->add(strings[3128]);
+strings[2514] = str->add(strings[2514]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2672] = str->add(strings[2672]);
+strings[2672] = str->add(strings[2672]);
+strings[3128] = str->add(strings[3128]);
+strings[469] = str->add(strings[469]);
+strings[3130] = str->add("images/383");
+strings[3131] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/383");
+strings[469] = str->add(strings[469]);
+strings[3130] = str->add(strings[3130]);
+strings[1841] = str->add(strings[1841]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3128] = str->add(strings[3128]);
+strings[1713] = str->add(strings[1713]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1713] = str->add(strings[1713]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3128] = str->add(strings[3128]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2673] = str->add(strings[2673]);
+strings[2673] = str->add(strings[2673]);
+strings[3128] = str->add(strings[3128]);
+strings[469] = str->add(strings[469]);
+strings[3132] = str->add("images/382");
+strings[3133] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/382");
+strings[469] = str->add(strings[469]);
+strings[3132] = str->add(strings[3132]);
+strings[1841] = str->add(strings[1841]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3128] = str->add(strings[3128]);
+strings[1714] = str->add(strings[1714]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1714] = str->add(strings[1714]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[3129] = str->add(strings[3129]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2688]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2224]);
+str->del(strings[2224]);
+str->del(strings[2224]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2685]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4]);
+str->del(strings[4]);
+str->del(strings[4]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1926]);
+str->del(strings[3083]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1925]);
+str->del(strings[1925]);
+str->del(strings[1925]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2711]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2713]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2536]);
+str->del(strings[2536]);
+str->del(strings[2536]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2902]);
+str->del(strings[2224]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3089]);
+str->del(strings[4]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[1926]);
+str->del(strings[1552]);
+str->del(strings[1925]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3092]);
+str->del(strings[2494]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3094]);
+str->del(strings[2514]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3096]);
+str->del(strings[2536]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[3129] = str->add(strings[3129]);
+strings[2862] = str->add(strings[2862]);
+strings[2862] = str->add(strings[2862]);
+strings[3129] = str->add(strings[3129]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3129] = str->add(strings[3129]);
+strings[1713] = str->add(strings[1713]);
+strings[1713] = str->add(strings[1713]);
+strings[3129] = str->add(strings[3129]);
+strings[1714] = str->add(strings[1714]);
+strings[1714] = str->add(strings[1714]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3128]);
+str->del(strings[1841]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+str->del(strings[3129]);
+strings[3134] = str->add("e,action,mouse,move");
+strings[3135] = str->add("e");
+strings[3134] = str->add(strings[3134]);
+strings[3135] = str->add(strings[3135]);
+strings[3134] = str->add(strings[3134]);
+strings[3135] = str->add(strings[3135]);
+strings[3134] = str->add(strings[3134]);
+strings[3135] = str->add(strings[3135]);
+str->del(strings[3134]);
+str->del(strings[3135]);
+str->del(strings[3134]);
+str->del(strings[3135]);
+str->del(strings[3134]);
+str->del(strings[3135]);
+str->del(strings[3134]);
+str->del(strings[3135]);
+str->del(strings[7]);
+str->del(strings[3111]);
+strings[7] = str->add(strings[7]);
+strings[3136] = str->add("images/57");
+strings[3137] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/57");
+strings[7] = str->add(strings[7]);
+strings[3136] = str->add(strings[3136]);
+strings[3138] = str->add("e,action,mouse,move");
+strings[3139] = str->add("e");
+str->del(strings[3138]);
+str->del(strings[3139]);
+strings[3140] = str->add("e,action,mouse,move");
+strings[3141] = str->add("e");
+strings[3140] = str->add(strings[3140]);
+strings[3141] = str->add(strings[3141]);
+str->del(strings[3140]);
+str->del(strings[3141]);
+str->del(strings[3140]);
+str->del(strings[3141]);
+strings[3142] = str->add("e,action,mouse,move");
+strings[3143] = str->add("e");
+str->del(strings[3142]);
+str->del(strings[3143]);
+strings[3144] = str->add("e,action,mouse,move");
+strings[3145] = str->add("e");
+strings[3146] = str->add("e,state,unselected");
+strings[3145] = str->add(strings[3145]);
+strings[3146] = str->add(strings[3146]);
+strings[3145] = str->add(strings[3145]);
+strings[3146] = str->add(strings[3146]);
+strings[3145] = str->add(strings[3145]);
+strings[3146] = str->add(strings[3146]);
+strings[3145] = str->add(strings[3145]);
+strings[3146] = str->add(strings[3146]);
+strings[3145] = str->add(strings[3145]);
+strings[3146] = str->add(strings[3146]);
+strings[3145] = str->add(strings[3145]);
+str->del(strings[3144]);
+str->del(strings[3145]);
+strings[1932] = str->add(strings[1932]);
+strings[3147] = str->add("sel");
+strings[3148] = str->add("program,start");
+strings[3149] = str->add("unsel");
+str->del(strings[3146]);
+str->del(strings[3145]);
+str->del(strings[3146]);
+str->del(strings[3145]);
+strings[1932] = str->add(strings[1932]);
+strings[3147] = str->add(strings[3147]);
+strings[3148] = str->add(strings[3148]);
+strings[3149] = str->add(strings[3149]);
+str->del(strings[3146]);
+str->del(strings[3145]);
+strings[3148] = str->add(strings[3148]);
+strings[3149] = str->add(strings[3149]);
+strings[1932] = str->add(strings[1932]);
+strings[3149] = str->add(strings[3149]);
+str->del(strings[3146]);
+str->del(strings[3145]);
+strings[1932] = str->add(strings[1932]);
+strings[3150] = str->add("e_in");
+strings[3148] = str->add(strings[3148]);
+strings[3151] = str->add("e_out");
+str->del(strings[3146]);
+str->del(strings[3145]);
+str->del(strings[3146]);
+str->del(strings[3145]);
+str->del(strings[1932]);
+str->del(strings[3147]);
+str->del(strings[3148]);
+str->del(strings[3149]);
+str->del(strings[1932]);
+str->del(strings[3147]);
+str->del(strings[3148]);
+str->del(strings[3149]);
+str->del(strings[3148]);
+str->del(strings[3149]);
+str->del(strings[1932]);
+str->del(strings[3149]);
+str->del(strings[1932]);
+str->del(strings[3150]);
+str->del(strings[3148]);
+str->del(strings[3151]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3152] = str->add("e,action,mouse,move");
+strings[3153] = str->add("e");
+strings[3154] = str->add("e,state,selected");
+strings[3153] = str->add(strings[3153]);
+strings[3154] = str->add(strings[3154]);
+strings[3153] = str->add(strings[3153]);
+strings[3154] = str->add(strings[3154]);
+strings[3153] = str->add(strings[3153]);
+strings[3154] = str->add(strings[3154]);
+strings[3153] = str->add(strings[3153]);
+strings[3154] = str->add(strings[3154]);
+strings[3153] = str->add(strings[3153]);
+strings[3154] = str->add(strings[3154]);
+strings[3153] = str->add(strings[3153]);
+strings[3152] = str->add(strings[3152]);
+strings[3153] = str->add(strings[3153]);
+strings[3155] = str->add("(No Windows)");
+strings[1731] = str->add(strings[1731]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[3156] = str->add("Lost Windows");
+strings[469] = str->add(strings[469]);
+strings[2683] = str->add(strings[2683]);
+str->del(strings[3152]);
+str->del(strings[3153]);
+strings[3157] = str->add("program,start");
+strings[3158] = str->add("sel");
+str->del(strings[3154]);
+str->del(strings[3153]);
+str->del(strings[3154]);
+str->del(strings[3153]);
+strings[3157] = str->add(strings[3157]);
+strings[3158] = str->add(strings[3158]);
+str->del(strings[3154]);
+str->del(strings[3153]);
+strings[3157] = str->add(strings[3157]);
+strings[3158] = str->add(strings[3158]);
+strings[1932] = str->add(strings[1932]);
+strings[3158] = str->add(strings[3158]);
+str->del(strings[3154]);
+str->del(strings[3153]);
+str->del(strings[3154]);
+str->del(strings[3153]);
+str->del(strings[3154]);
+str->del(strings[3153]);
+str->del(strings[3152]);
+str->del(strings[3153]);
+str->del(strings[3157]);
+str->del(strings[3158]);
+str->del(strings[3157]);
+str->del(strings[3158]);
+str->del(strings[3157]);
+str->del(strings[3158]);
+str->del(strings[1932]);
+str->del(strings[3158]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3159] = str->add("resize");
+str->del(strings[3159]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3160] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3160] = str->add(strings[3160]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3160] = str->add(strings[3160]);
+strings[3155] = str->add(strings[3155]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3155] = str->add(strings[3155]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3160] = str->add(strings[3160]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3160] = str->add(strings[3160]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3160] = str->add(strings[3160]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[3160] = str->add(strings[3160]);
+strings[469] = str->add(strings[469]);
+strings[2896] = str->add(strings[2896]);
+strings[1841] = str->add(strings[1841]);
+strings[3161] = str->add("resize");
+strings[3161] = str->add(strings[3161]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3160] = str->add(strings[3160]);
+strings[1731] = str->add(strings[1731]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1731] = str->add(strings[1731]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3160] = str->add(strings[3160]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3160] = str->add(strings[3160]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3160] = str->add(strings[3160]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2683] = str->add(strings[2683]);
+strings[2683] = str->add(strings[2683]);
+strings[3160] = str->add(strings[3160]);
+strings[469] = str->add(strings[469]);
+strings[3162] = str->add("images/320");
+strings[3163] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/320");
+strings[469] = str->add(strings[469]);
+strings[3162] = str->add(strings[3162]);
+strings[1841] = str->add(strings[1841]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3160] = str->add(strings[3160]);
+strings[3156] = str->add(strings[3156]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3156] = str->add(strings[3156]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3160] = str->add(strings[3160]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[3161] = str->add(strings[3161]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2671]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2862]);
+str->del(strings[2862]);
+str->del(strings[2862]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2672]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1713]);
+str->del(strings[1713]);
+str->del(strings[1713]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2673]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1714]);
+str->del(strings[1714]);
+str->del(strings[1714]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2898]);
+str->del(strings[469]);
+str->del(strings[2900]);
+str->del(strings[2862]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3094]);
+str->del(strings[2514]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3130]);
+str->del(strings[1713]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3132]);
+str->del(strings[1714]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[3155] = str->add(strings[3155]);
+strings[3155] = str->add(strings[3155]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3161] = str->add(strings[3161]);
+strings[1731] = str->add(strings[1731]);
+strings[1731] = str->add(strings[1731]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3161] = str->add(strings[3161]);
+strings[3156] = str->add(strings[3156]);
+strings[3156] = str->add(strings[3156]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[1932] = str->add(strings[1932]);
+strings[3164] = str->add("unsel");
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3160]);
+str->del(strings[1841]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[3161]);
+str->del(strings[1932]);
+str->del(strings[3164]);
+strings[3165] = str->add("e,action,mouse,move");
+strings[3166] = str->add("e");
+str->del(strings[3165]);
+str->del(strings[3166]);
+str->del(strings[7]);
+str->del(strings[3136]);
+strings[7] = str->add(strings[7]);
+strings[3167] = str->add("images/58");
+strings[3168] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/58");
+strings[7] = str->add(strings[7]);
+strings[3167] = str->add(strings[3167]);
+strings[3169] = str->add("e,action,mouse,move");
+strings[3170] = str->add("e");
+str->del(strings[3169]);
+str->del(strings[3170]);
+strings[3171] = str->add("e,action,mouse,move");
+strings[3172] = str->add("e");
+str->del(strings[3171]);
+str->del(strings[3172]);
+strings[3173] = str->add("e,action,mouse,move");
+strings[3174] = str->add("e");
+str->del(strings[3173]);
+str->del(strings[3174]);
+strings[3175] = str->add("e,action,mouse,move");
+strings[3176] = str->add("e");
+str->del(strings[3175]);
+str->del(strings[3176]);
+strings[1932] = str->add(strings[1932]);
+strings[3177] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3177]);
+strings[3178] = str->add("e,action,mouse,move");
+strings[3179] = str->add("e");
+strings[3180] = str->add("e,state,unselected");
+strings[3179] = str->add(strings[3179]);
+strings[3180] = str->add(strings[3180]);
+strings[3179] = str->add(strings[3179]);
+strings[3180] = str->add(strings[3180]);
+strings[3179] = str->add(strings[3179]);
+strings[3180] = str->add(strings[3180]);
+strings[3179] = str->add(strings[3179]);
+strings[3180] = str->add(strings[3180]);
+strings[3179] = str->add(strings[3179]);
+strings[3180] = str->add(strings[3180]);
+strings[3179] = str->add(strings[3179]);
+strings[3181] = str->add("e,state,selected");
+strings[3179] = str->add(strings[3179]);
+strings[3181] = str->add(strings[3181]);
+strings[3179] = str->add(strings[3179]);
+strings[3181] = str->add(strings[3181]);
+strings[3179] = str->add(strings[3179]);
+strings[3181] = str->add(strings[3181]);
+strings[3179] = str->add(strings[3179]);
+strings[3181] = str->add(strings[3181]);
+strings[3179] = str->add(strings[3179]);
+strings[3181] = str->add(strings[3181]);
+strings[3179] = str->add(strings[3179]);
+str->del(strings[3178]);
+str->del(strings[3179]);
+strings[1932] = str->add(strings[1932]);
+strings[3182] = str->add("sel");
+strings[3183] = str->add("program,start");
+strings[3184] = str->add("unsel");
+str->del(strings[3180]);
+str->del(strings[3179]);
+str->del(strings[3180]);
+str->del(strings[3179]);
+strings[1932] = str->add(strings[1932]);
+strings[3182] = str->add(strings[3182]);
+strings[3183] = str->add(strings[3183]);
+strings[3184] = str->add(strings[3184]);
+str->del(strings[3180]);
+str->del(strings[3179]);
+strings[3183] = str->add(strings[3183]);
+strings[3184] = str->add(strings[3184]);
+strings[1932] = str->add(strings[1932]);
+strings[3184] = str->add(strings[3184]);
+str->del(strings[3180]);
+str->del(strings[3179]);
+str->del(strings[3180]);
+str->del(strings[3179]);
+str->del(strings[3180]);
+str->del(strings[3179]);
+strings[3183] = str->add(strings[3183]);
+strings[3182] = str->add(strings[3182]);
+str->del(strings[3181]);
+str->del(strings[3179]);
+str->del(strings[3181]);
+str->del(strings[3179]);
+strings[3183] = str->add(strings[3183]);
+strings[3182] = str->add(strings[3182]);
+str->del(strings[3181]);
+str->del(strings[3179]);
+strings[3183] = str->add(strings[3183]);
+strings[3182] = str->add(strings[3182]);
+strings[1932] = str->add(strings[1932]);
+strings[3182] = str->add(strings[3182]);
+str->del(strings[3181]);
+str->del(strings[3179]);
+str->del(strings[3181]);
+str->del(strings[3179]);
+str->del(strings[3181]);
+str->del(strings[3179]);
+str->del(strings[1932]);
+str->del(strings[3182]);
+str->del(strings[3183]);
+str->del(strings[3184]);
+str->del(strings[1932]);
+str->del(strings[3182]);
+str->del(strings[3183]);
+str->del(strings[3184]);
+str->del(strings[3183]);
+str->del(strings[3184]);
+str->del(strings[1932]);
+str->del(strings[3184]);
+str->del(strings[3183]);
+str->del(strings[3182]);
+str->del(strings[3183]);
+str->del(strings[3182]);
+str->del(strings[3183]);
+str->del(strings[3182]);
+str->del(strings[1932]);
+str->del(strings[3182]);
+strings[3185] = str->add("e,action,mouse,move");
+strings[3186] = str->add("e");
+str->del(strings[3185]);
+str->del(strings[3186]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3187] = str->add("resize");
+str->del(strings[3187]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3188] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3188] = str->add(strings[3188]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3188] = str->add(strings[3188]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[3188] = str->add(strings[3188]);
+strings[469] = str->add(strings[469]);
+strings[2894] = str->add(strings[2894]);
+strings[1841] = str->add(strings[1841]);
+strings[3189] = str->add("resize");
+strings[3189] = str->add(strings[3189]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3188] = str->add(strings[3188]);
+strings[2860] = str->add(strings[2860]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2860] = str->add(strings[2860]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3188] = str->add(strings[3188]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3188] = str->add(strings[3188]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3188] = str->add(strings[3188]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[3188] = str->add(strings[3188]);
+strings[469] = str->add(strings[469]);
+strings[3092] = str->add(strings[3092]);
+strings[1841] = str->add(strings[1841]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3188] = str->add(strings[3188]);
+strings[2494] = str->add(strings[2494]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2494] = str->add(strings[2494]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3188] = str->add(strings[3188]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3188] = str->add(strings[3188]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3188] = str->add(strings[3188]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3188] = str->add(strings[3188]);
+strings[2861] = str->add(strings[2861]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2861] = str->add(strings[2861]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[3189] = str->add(strings[3189]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3155]);
+str->del(strings[3155]);
+str->del(strings[3155]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2682]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1731]);
+str->del(strings[1731]);
+str->del(strings[1731]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2683]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3156]);
+str->del(strings[3156]);
+str->del(strings[3156]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3155]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2896]);
+str->del(strings[1731]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3162]);
+str->del(strings[3156]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[3189] = str->add(strings[3189]);
+strings[2860] = str->add(strings[2860]);
+strings[2860] = str->add(strings[2860]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3189] = str->add(strings[3189]);
+strings[2494] = str->add(strings[2494]);
+strings[2494] = str->add(strings[2494]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[2861] = str->add(strings[2861]);
+strings[2861] = str->add(strings[2861]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3188]);
+str->del(strings[1841]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[3189]);
+str->del(strings[7]);
+str->del(strings[3167]);
+strings[7] = str->add(strings[7]);
+strings[3190] = str->add("images/59");
+strings[3191] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/59");
+strings[7] = str->add(strings[7]);
+strings[3190] = str->add(strings[3190]);
+strings[3192] = str->add("e,action,mouse,move");
+strings[3193] = str->add("e");
+strings[3192] = str->add(strings[3192]);
+strings[3193] = str->add(strings[3193]);
+str->del(strings[3192]);
+str->del(strings[3193]);
+str->del(strings[3192]);
+str->del(strings[3193]);
+strings[3194] = str->add("e,action,mouse,move");
+strings[3195] = str->add("e");
+str->del(strings[3194]);
+str->del(strings[3195]);
+strings[1932] = str->add(strings[1932]);
+strings[1847] = str->add(strings[1847]);
+strings[3196] = str->add("program,start");
+strings[1848] = str->add(strings[1848]);
+strings[1932] = str->add(strings[1932]);
+strings[1848] = str->add(strings[1848]);
+strings[3196] = str->add(strings[3196]);
+strings[1847] = str->add(strings[1847]);
+strings[1932] = str->add(strings[1932]);
+strings[3197] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[1847]);
+str->del(strings[3196]);
+str->del(strings[1848]);
+str->del(strings[1932]);
+str->del(strings[1848]);
+str->del(strings[3196]);
+str->del(strings[1847]);
+str->del(strings[1932]);
+str->del(strings[3197]);
+strings[3198] = str->add("e,action,mouse,move");
+strings[3199] = str->add("e");
+str->del(strings[3198]);
+str->del(strings[3199]);
+strings[3200] = str->add("e,action,mouse,move");
+strings[3201] = str->add("e");
+strings[3200] = str->add(strings[3200]);
+strings[3201] = str->add(strings[3201]);
+strings[3202] = str->add("e,state,unselected");
+strings[3201] = str->add(strings[3201]);
+strings[3202] = str->add(strings[3202]);
+strings[3201] = str->add(strings[3201]);
+strings[3202] = str->add(strings[3202]);
+strings[3201] = str->add(strings[3201]);
+strings[3202] = str->add(strings[3202]);
+strings[3201] = str->add(strings[3201]);
+strings[3202] = str->add(strings[3202]);
+strings[3201] = str->add(strings[3201]);
+strings[3202] = str->add(strings[3202]);
+strings[3201] = str->add(strings[3201]);
+str->del(strings[3200]);
+str->del(strings[3201]);
+str->del(strings[3200]);
+str->del(strings[3201]);
+strings[1932] = str->add(strings[1932]);
+strings[3203] = str->add("sel");
+strings[3204] = str->add("program,start");
+strings[3205] = str->add("unsel");
+str->del(strings[3202]);
+str->del(strings[3201]);
+str->del(strings[3202]);
+str->del(strings[3201]);
+strings[1932] = str->add(strings[1932]);
+strings[3203] = str->add(strings[3203]);
+strings[3204] = str->add(strings[3204]);
+strings[3205] = str->add(strings[3205]);
+str->del(strings[3202]);
+str->del(strings[3201]);
+strings[3204] = str->add(strings[3204]);
+strings[3205] = str->add(strings[3205]);
+strings[1932] = str->add(strings[1932]);
+strings[3205] = str->add(strings[3205]);
+str->del(strings[3202]);
+str->del(strings[3201]);
+str->del(strings[3202]);
+str->del(strings[3201]);
+str->del(strings[3202]);
+str->del(strings[3201]);
+str->del(strings[1932]);
+str->del(strings[3203]);
+str->del(strings[3204]);
+str->del(strings[3205]);
+str->del(strings[1932]);
+str->del(strings[3203]);
+str->del(strings[3204]);
+str->del(strings[3205]);
+str->del(strings[3204]);
+str->del(strings[3205]);
+str->del(strings[1932]);
+str->del(strings[3205]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3206] = str->add("e,action,mouse,move");
+strings[3207] = str->add("e");
+strings[3208] = str->add("e,state,selected");
+strings[3207] = str->add(strings[3207]);
+strings[3208] = str->add(strings[3208]);
+strings[3207] = str->add(strings[3207]);
+strings[3208] = str->add(strings[3208]);
+strings[3207] = str->add(strings[3207]);
+strings[3208] = str->add(strings[3208]);
+strings[3207] = str->add(strings[3207]);
+strings[3208] = str->add(strings[3208]);
+strings[3207] = str->add(strings[3207]);
+strings[3206] = str->add(strings[3206]);
+strings[3207] = str->add(strings[3207]);
+str->del(strings[3206]);
+str->del(strings[3207]);
+strings[3209] = str->add("program,start");
+strings[3210] = str->add("sel");
+str->del(strings[3208]);
+str->del(strings[3207]);
+str->del(strings[3208]);
+str->del(strings[3207]);
+strings[3209] = str->add(strings[3209]);
+strings[3210] = str->add(strings[3210]);
+str->del(strings[3208]);
+str->del(strings[3207]);
+str->del(strings[3208]);
+str->del(strings[3207]);
+str->del(strings[3208]);
+str->del(strings[3207]);
+str->del(strings[3206]);
+str->del(strings[3207]);
+str->del(strings[3209]);
+str->del(strings[3210]);
+str->del(strings[3209]);
+str->del(strings[3210]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2687]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2860]);
+str->del(strings[2860]);
+str->del(strings[2860]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2711]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2861]);
+str->del(strings[2861]);
+str->del(strings[2861]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2894]);
+str->del(strings[2860]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3092]);
+str->del(strings[2494]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[2861]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+strings[3211] = str->add("e,action,mouse,move");
+strings[3212] = str->add("e");
+str->del(strings[3211]);
+str->del(strings[3212]);
+str->del(strings[7]);
+str->del(strings[3190]);
+strings[7] = str->add(strings[7]);
+strings[2148] = str->add(strings[2148]);
+strings[3213] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/60");
+strings[7] = str->add(strings[7]);
+strings[2148] = str->add(strings[2148]);
+strings[3214] = str->add("e,action,mouse,move");
+strings[3215] = str->add("e");
+str->del(strings[3214]);
+str->del(strings[3215]);
+strings[3216] = str->add("e,action,mouse,move");
+strings[3217] = str->add("e");
+strings[3218] = str->add("e,state,unselected");
+strings[3217] = str->add(strings[3217]);
+strings[3218] = str->add(strings[3218]);
+strings[3217] = str->add(strings[3217]);
+strings[3218] = str->add(strings[3218]);
+strings[3217] = str->add(strings[3217]);
+strings[3218] = str->add(strings[3218]);
+strings[3217] = str->add(strings[3217]);
+strings[3218] = str->add(strings[3218]);
+strings[3217] = str->add(strings[3217]);
+strings[3219] = str->add("e,state,selected");
+strings[3217] = str->add(strings[3217]);
+strings[3219] = str->add(strings[3219]);
+strings[3217] = str->add(strings[3217]);
+strings[3219] = str->add(strings[3219]);
+strings[3217] = str->add(strings[3217]);
+strings[3219] = str->add(strings[3219]);
+strings[3217] = str->add(strings[3217]);
+strings[3219] = str->add(strings[3219]);
+strings[3217] = str->add(strings[3217]);
+strings[3219] = str->add(strings[3219]);
+strings[3217] = str->add(strings[3217]);
+strings[3216] = str->add(strings[3216]);
+strings[3217] = str->add(strings[3217]);
+strings[3220] = str->add("Accessories");
+strings[3221] = str->add("Development");
+strings[3222] = str->add("Games");
+strings[3223] = str->add("Graphics");
+strings[3224] = str->add("/usr/share/icons/Tango/24x24/categories/package_graphics.png");
+strings[3225] = str->add("Internet");
+strings[3226] = str->add("Multimedia");
+strings[3227] = str->add("Office");
+strings[3228] = str->add("Other");
+strings[1721] = str->add(strings[1721]);
+strings[3229] = str->add("System Settings");
+str->del(strings[3216]);
+str->del(strings[3217]);
+strings[1932] = str->add(strings[1932]);
+strings[3230] = str->add("sel");
+strings[3231] = str->add("program,start");
+strings[3232] = str->add("unsel");
+str->del(strings[3218]);
+str->del(strings[3217]);
+str->del(strings[3218]);
+str->del(strings[3217]);
+strings[1932] = str->add(strings[1932]);
+strings[3230] = str->add(strings[3230]);
+strings[3231] = str->add(strings[3231]);
+strings[3232] = str->add(strings[3232]);
+str->del(strings[3218]);
+str->del(strings[3217]);
+str->del(strings[3218]);
+str->del(strings[3217]);
+str->del(strings[3218]);
+str->del(strings[3217]);
+strings[3231] = str->add(strings[3231]);
+strings[3230] = str->add(strings[3230]);
+str->del(strings[3219]);
+str->del(strings[3217]);
+str->del(strings[3219]);
+str->del(strings[3217]);
+strings[3231] = str->add(strings[3231]);
+strings[3230] = str->add(strings[3230]);
+str->del(strings[3219]);
+str->del(strings[3217]);
+strings[3231] = str->add(strings[3231]);
+strings[3230] = str->add(strings[3230]);
+strings[1932] = str->add(strings[1932]);
+strings[3230] = str->add(strings[3230]);
+str->del(strings[3219]);
+str->del(strings[3217]);
+str->del(strings[3219]);
+str->del(strings[3217]);
+str->del(strings[3219]);
+str->del(strings[3217]);
+str->del(strings[3216]);
+str->del(strings[3217]);
+str->del(strings[1932]);
+str->del(strings[3230]);
+str->del(strings[3231]);
+str->del(strings[3232]);
+str->del(strings[1932]);
+str->del(strings[3230]);
+str->del(strings[3231]);
+str->del(strings[3232]);
+str->del(strings[3231]);
+str->del(strings[3230]);
+str->del(strings[3231]);
+str->del(strings[3230]);
+str->del(strings[3231]);
+str->del(strings[3230]);
+str->del(strings[1932]);
+str->del(strings[3230]);
+strings[3233] = str->add("e,action,mouse,move");
+strings[3234] = str->add("e");
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add("e,state,unselected");
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add("e,state,selected");
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3237] = str->add("Firefox (Web Browser)");
+strings[2074] = str->add(strings[2074]);
+strings[3238] = str->add("XMMS (Music Player)");
+strings[2077] = str->add(strings[2077]);
+strings[3239] = str->add("XTerm (Terminal)");
+strings[2070] = str->add(strings[2070]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3235] = str->add(strings[3235]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3236] = str->add(strings[3236]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+strings[3233] = str->add(strings[3233]);
+strings[3234] = str->add(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+strings[1932] = str->add(strings[1932]);
+strings[3240] = str->add("sel");
+strings[3241] = str->add("program,start");
+strings[3242] = str->add("unsel");
+str->del(strings[3235]);
+str->del(strings[3234]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+strings[1932] = str->add(strings[1932]);
+strings[3240] = str->add(strings[3240]);
+strings[3241] = str->add(strings[3241]);
+strings[3242] = str->add(strings[3242]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+strings[3241] = str->add(strings[3241]);
+strings[3242] = str->add(strings[3242]);
+strings[1932] = str->add(strings[1932]);
+strings[3242] = str->add(strings[3242]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+strings[3241] = str->add(strings[3241]);
+strings[3240] = str->add(strings[3240]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+strings[3241] = str->add(strings[3241]);
+strings[3240] = str->add(strings[3240]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+strings[3241] = str->add(strings[3241]);
+strings[3240] = str->add(strings[3240]);
+strings[1932] = str->add(strings[1932]);
+strings[3240] = str->add(strings[3240]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+strings[1932] = str->add(strings[1932]);
+strings[3240] = str->add(strings[3240]);
+strings[3241] = str->add(strings[3241]);
+strings[3242] = str->add(strings[3242]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+strings[1932] = str->add(strings[1932]);
+strings[3240] = str->add(strings[3240]);
+strings[3241] = str->add(strings[3241]);
+strings[3242] = str->add(strings[3242]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+strings[3241] = str->add(strings[3241]);
+strings[3242] = str->add(strings[3242]);
+strings[1932] = str->add(strings[1932]);
+strings[3242] = str->add(strings[3242]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+str->del(strings[3235]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+strings[1932] = str->add(strings[1932]);
+strings[3242] = str->add(strings[3242]);
+strings[3241] = str->add(strings[3241]);
+strings[3240] = str->add(strings[3240]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+strings[1932] = str->add(strings[1932]);
+strings[3242] = str->add(strings[3242]);
+strings[3241] = str->add(strings[3241]);
+strings[3240] = str->add(strings[3240]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+strings[3241] = str->add(strings[3241]);
+strings[3240] = str->add(strings[3240]);
+strings[1932] = str->add(strings[1932]);
+strings[3240] = str->add(strings[3240]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+str->del(strings[3236]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[3233]);
+str->del(strings[3234]);
+str->del(strings[1932]);
+str->del(strings[3240]);
+str->del(strings[3241]);
+str->del(strings[3242]);
+str->del(strings[1932]);
+str->del(strings[3240]);
+str->del(strings[3241]);
+str->del(strings[3242]);
+str->del(strings[3241]);
+str->del(strings[3242]);
+str->del(strings[1932]);
+str->del(strings[3242]);
+str->del(strings[3241]);
+str->del(strings[3240]);
+str->del(strings[3241]);
+str->del(strings[3240]);
+str->del(strings[3241]);
+str->del(strings[3240]);
+str->del(strings[1932]);
+str->del(strings[3240]);
+str->del(strings[1932]);
+str->del(strings[3240]);
+str->del(strings[3241]);
+str->del(strings[3242]);
+str->del(strings[1932]);
+str->del(strings[3240]);
+str->del(strings[3241]);
+str->del(strings[3242]);
+str->del(strings[3241]);
+str->del(strings[3242]);
+str->del(strings[1932]);
+str->del(strings[3242]);
+str->del(strings[1932]);
+str->del(strings[3242]);
+str->del(strings[3241]);
+str->del(strings[3240]);
+str->del(strings[1932]);
+str->del(strings[3242]);
+str->del(strings[3241]);
+str->del(strings[3240]);
+str->del(strings[3241]);
+str->del(strings[3240]);
+str->del(strings[1932]);
+str->del(strings[3240]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3243] = str->add("resize");
+str->del(strings[3243]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3220] = str->add(strings[3220]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3220] = str->add(strings[3220]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3221] = str->add(strings[3221]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3221] = str->add(strings[3221]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3222] = str->add(strings[3222]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3222] = str->add(strings[3222]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[3224] = str->add(strings[3224]);
+strings[3245] = str->add("/usr/share/icons/Tango/24x24/categories/package_graphics.png//://(nil)//@/0/0.00000/64x64");
+strings[3224] = str->add(strings[3224]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3223] = str->add(strings[3223]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3223] = str->add(strings[3223]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3225] = str->add(strings[3225]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3225] = str->add(strings[3225]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3226] = str->add(strings[3226]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3226] = str->add(strings[3226]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3227] = str->add(strings[3227]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3227] = str->add(strings[3227]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3228] = str->add(strings[3228]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3228] = str->add(strings[3228]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[1721] = str->add(strings[1721]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3229] = str->add(strings[3229]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3229] = str->add(strings[3229]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3246] = str->add("resize");
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3246] = str->add(strings[3246]);
+str->del(strings[3246]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[2074] = str->add(strings[2074]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3237] = str->add(strings[3237]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3237] = str->add(strings[3237]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[2077] = str->add(strings[2077]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3238] = str->add(strings[3238]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3238] = str->add(strings[3238]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3244] = str->add(strings[3244]);
+strings[1841] = str->add(strings[1841]);
+strings[2070] = str->add(strings[2070]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3244] = str->add(strings[3244]);
+strings[3239] = str->add(strings[3239]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3239] = str->add(strings[3239]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[3246] = str->add(strings[3246]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3220]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3221]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3222]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3223]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3225]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3226]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3227]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3228]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[1721]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[3229]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3220]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3221]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3222]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3224]);
+str->del(strings[3223]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3225]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3226]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3227]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3228]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[1721]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3229]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[3237] = str->add(strings[3237]);
+strings[3237] = str->add(strings[3237]);
+strings[3238] = str->add(strings[3238]);
+strings[3238] = str->add(strings[3238]);
+strings[3239] = str->add(strings[3239]);
+strings[3239] = str->add(strings[3239]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[1932] = str->add(strings[1932]);
+strings[1840] = str->add(strings[1840]);
+strings[3247] = str->add("program,start");
+strings[1844] = str->add(strings[1844]);
+strings[1932] = str->add(strings[1932]);
+strings[1844] = str->add(strings[1844]);
+strings[3247] = str->add(strings[3247]);
+strings[1840] = str->add(strings[1840]);
+strings[1932] = str->add(strings[1932]);
+strings[1851] = str->add(strings[1851]);
+strings[3247] = str->add(strings[3247]);
+strings[1851] = str->add(strings[1851]);
+strings[1932] = str->add(strings[1932]);
+strings[3248] = str->add("unsel");
+strings[1932] = str->add(strings[1932]);
+strings[3248] = str->add(strings[3248]);
+strings[1932] = str->add(strings[1932]);
+strings[3249] = str->add("e_out");
+strings[1932] = str->add(strings[1932]);
+strings[3248] = str->add(strings[3248]);
+strings[1932] = str->add(strings[1932]);
+strings[3248] = str->add(strings[3248]);
+strings[1932] = str->add(strings[1932]);
+strings[3248] = str->add(strings[3248]);
+strings[1932] = str->add(strings[1932]);
+strings[3248] = str->add(strings[3248]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3244]);
+str->del(strings[1841]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[3246]);
+str->del(strings[1932]);
+str->del(strings[1840]);
+str->del(strings[3247]);
+str->del(strings[1844]);
+str->del(strings[1932]);
+str->del(strings[1844]);
+str->del(strings[3247]);
+str->del(strings[1840]);
+str->del(strings[1932]);
+str->del(strings[1851]);
+str->del(strings[3247]);
+str->del(strings[1851]);
+str->del(strings[1932]);
+str->del(strings[3248]);
+str->del(strings[1932]);
+str->del(strings[3248]);
+str->del(strings[1932]);
+str->del(strings[3249]);
+str->del(strings[1932]);
+str->del(strings[3248]);
+str->del(strings[1932]);
+str->del(strings[3248]);
+str->del(strings[1932]);
+str->del(strings[3248]);
+str->del(strings[1932]);
+str->del(strings[3248]);
+str->del(strings[7]);
+str->del(strings[2148]);
+strings[7] = str->add(strings[7]);
+strings[1869] = str->add(strings[1869]);
+strings[1932] = str->add(strings[1932]);
+strings[3250] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3250]);
+str->del(strings[7]);
+str->del(strings[1869]);
+strings[7] = str->add(strings[7]);
+strings[3251] = str->add("images/8");
+strings[3252] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/8");
+strings[7] = str->add(strings[7]);
+strings[3251] = str->add(strings[3251]);
+strings[1932] = str->add(strings[1932]);
+strings[3253] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3253]);
+str->del(strings[7]);
+str->del(strings[3251]);
+strings[7] = str->add(strings[7]);
+strings[3254] = str->add("images/9");
+strings[3255] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/9");
+strings[7] = str->add(strings[7]);
+strings[3254] = str->add(strings[3254]);
+strings[1932] = str->add(strings[1932]);
+strings[3256] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[3256] = str->add(strings[3256]);
+str->del(strings[1932]);
+str->del(strings[3256]);
+str->del(strings[1932]);
+str->del(strings[3256]);
+str->del(strings[7]);
+str->del(strings[3254]);
+strings[7] = str->add(strings[7]);
+strings[2206] = str->add(strings[2206]);
+strings[1932] = str->add(strings[1932]);
+strings[3257] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3257]);
+str->del(strings[7]);
+str->del(strings[2206]);
+strings[7] = str->add(strings[7]);
+strings[2213] = str->add(strings[2213]);
+strings[1932] = str->add(strings[1932]);
+strings[3258] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3258]);
+str->del(strings[7]);
+str->del(strings[2213]);
+strings[7] = str->add(strings[7]);
+strings[2220] = str->add(strings[2220]);
+str->del(strings[7]);
+str->del(strings[2220]);
+strings[7] = str->add(strings[7]);
+strings[2226] = str->add(strings[2226]);
+str->del(strings[7]);
+str->del(strings[2226]);
+strings[7] = str->add(strings[7]);
+strings[2257] = str->add(strings[2257]);
+str->del(strings[7]);
+str->del(strings[2257]);
+strings[7] = str->add(strings[7]);
+strings[2270] = str->add(strings[2270]);
+str->del(strings[7]);
+str->del(strings[2270]);
+strings[7] = str->add(strings[7]);
+strings[2276] = str->add(strings[2276]);
+str->del(strings[7]);
+str->del(strings[2276]);
+strings[7] = str->add(strings[7]);
+strings[3259] = str->add("images/17");
+strings[3260] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/17");
+strings[7] = str->add(strings[7]);
+strings[3259] = str->add(strings[3259]);
+str->del(strings[7]);
+str->del(strings[3259]);
+strings[7] = str->add(strings[7]);
+strings[2292] = str->add(strings[2292]);
+strings[3261] = str->add("e,action,mouse,move");
+strings[3262] = str->add("e");
+str->del(strings[3261]);
+str->del(strings[3262]);
+strings[3263] = str->add("e,action,mouse,move");
+strings[3264] = str->add("e");
+str->del(strings[3263]);
+str->del(strings[3264]);
+strings[3265] = str->add("e,action,mouse,move");
+strings[3266] = str->add("e");
+str->del(strings[3265]);
+str->del(strings[3266]);
+strings[3267] = str->add("e,action,mouse,move");
+strings[3268] = str->add("e");
+str->del(strings[3267]);
+str->del(strings[3268]);
+str->del(strings[7]);
+str->del(strings[2292]);
+strings[7] = str->add(strings[7]);
+strings[2310] = str->add(strings[2310]);
+strings[3269] = str->add("e,action,mouse,move");
+strings[3270] = str->add("e");
+str->del(strings[3269]);
+str->del(strings[3270]);
+strings[3271] = str->add("e,action,mouse,move");
+strings[3272] = str->add("e");
+str->del(strings[3271]);
+str->del(strings[3272]);
+strings[3273] = str->add("e,action,mouse,move");
+strings[3274] = str->add("e");
+str->del(strings[3273]);
+str->del(strings[3274]);
+strings[3275] = str->add("e,action,mouse,move");
+strings[3276] = str->add("e");
+str->del(strings[3275]);
+str->del(strings[3276]);
+strings[3277] = str->add("e,action,mouse,move");
+strings[3278] = str->add("e");
+str->del(strings[3277]);
+str->del(strings[3278]);
+str->del(strings[7]);
+str->del(strings[2310]);
+strings[7] = str->add(strings[7]);
+strings[3279] = str->add("images/20");
+strings[3280] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/20");
+strings[7] = str->add(strings[7]);
+strings[3279] = str->add(strings[3279]);
+strings[3281] = str->add("e,action,mouse,move");
+strings[3282] = str->add("e");
+str->del(strings[3281]);
+str->del(strings[3282]);
+strings[3283] = str->add("e,action,mouse,move");
+strings[3284] = str->add("e");
+str->del(strings[3283]);
+str->del(strings[3284]);
+strings[3285] = str->add("e,action,mouse,move");
+strings[3286] = str->add("e");
+str->del(strings[3285]);
+str->del(strings[3286]);
+strings[3287] = str->add("e,action,mouse,move");
+strings[3288] = str->add("e");
+str->del(strings[3287]);
+str->del(strings[3288]);
+strings[3289] = str->add("e,action,mouse,move");
+strings[3290] = str->add("e");
+str->del(strings[3289]);
+str->del(strings[3290]);
+strings[3291] = str->add("e,action,mouse,move");
+strings[3292] = str->add("e");
+strings[3293] = str->add("e,state,unselected");
+strings[3292] = str->add(strings[3292]);
+strings[3293] = str->add(strings[3293]);
+strings[3292] = str->add(strings[3292]);
+strings[3293] = str->add(strings[3293]);
+strings[3292] = str->add(strings[3292]);
+strings[3293] = str->add(strings[3293]);
+strings[3292] = str->add(strings[3292]);
+strings[3293] = str->add(strings[3293]);
+strings[3292] = str->add(strings[3292]);
+strings[3293] = str->add(strings[3293]);
+strings[3292] = str->add(strings[3292]);
+strings[3294] = str->add("e,state,selected");
+strings[3292] = str->add(strings[3292]);
+strings[3294] = str->add(strings[3294]);
+strings[3292] = str->add(strings[3292]);
+strings[3294] = str->add(strings[3294]);
+strings[3292] = str->add(strings[3292]);
+strings[3294] = str->add(strings[3294]);
+strings[3292] = str->add(strings[3292]);
+strings[3294] = str->add(strings[3294]);
+strings[3292] = str->add(strings[3292]);
+strings[3294] = str->add(strings[3294]);
+strings[3292] = str->add(strings[3292]);
+str->del(strings[3291]);
+str->del(strings[3292]);
+strings[3295] = str->add("program,start");
+strings[3296] = str->add("unsel");
+str->del(strings[3293]);
+str->del(strings[3292]);
+str->del(strings[3293]);
+str->del(strings[3292]);
+strings[3295] = str->add(strings[3295]);
+strings[3296] = str->add(strings[3296]);
+str->del(strings[3293]);
+str->del(strings[3292]);
+strings[3295] = str->add(strings[3295]);
+strings[3296] = str->add(strings[3296]);
+strings[1932] = str->add(strings[1932]);
+strings[3296] = str->add(strings[3296]);
+str->del(strings[3293]);
+str->del(strings[3292]);
+str->del(strings[3293]);
+str->del(strings[3292]);
+str->del(strings[3293]);
+str->del(strings[3292]);
+strings[3295] = str->add(strings[3295]);
+strings[3297] = str->add("sel");
+str->del(strings[3294]);
+str->del(strings[3292]);
+str->del(strings[3294]);
+str->del(strings[3292]);
+strings[3295] = str->add(strings[3295]);
+strings[3297] = str->add(strings[3297]);
+str->del(strings[3294]);
+str->del(strings[3292]);
+strings[3295] = str->add(strings[3295]);
+strings[3297] = str->add(strings[3297]);
+strings[1932] = str->add(strings[1932]);
+strings[3297] = str->add(strings[3297]);
+str->del(strings[3294]);
+str->del(strings[3292]);
+str->del(strings[3294]);
+str->del(strings[3292]);
+str->del(strings[3294]);
+str->del(strings[3292]);
+str->del(strings[3295]);
+str->del(strings[3296]);
+str->del(strings[3295]);
+str->del(strings[3296]);
+str->del(strings[3295]);
+str->del(strings[3296]);
+str->del(strings[1932]);
+str->del(strings[3296]);
+str->del(strings[3295]);
+str->del(strings[3297]);
+str->del(strings[3295]);
+str->del(strings[3297]);
+str->del(strings[3295]);
+str->del(strings[3297]);
+str->del(strings[1932]);
+str->del(strings[3297]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3298] = str->add("resize");
+str->del(strings[3298]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3220] = str->add(strings[3220]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3220] = str->add(strings[3220]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3221] = str->add(strings[3221]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3221] = str->add(strings[3221]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3222] = str->add(strings[3222]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3222] = str->add(strings[3222]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[3224] = str->add(strings[3224]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3223] = str->add(strings[3223]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3223] = str->add(strings[3223]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3225] = str->add(strings[3225]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3225] = str->add(strings[3225]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3226] = str->add(strings[3226]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3226] = str->add(strings[3226]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3227] = str->add(strings[3227]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3227] = str->add(strings[3227]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3228] = str->add(strings[3228]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3228] = str->add(strings[3228]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[1721] = str->add(strings[1721]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3299] = str->add(strings[3299]);
+strings[3229] = str->add(strings[3229]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3229] = str->add(strings[3229]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3299] = str->add(strings[3299]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3300] = str->add("resize");
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[3300] = str->add(strings[3300]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3237]);
+str->del(strings[3237]);
+str->del(strings[3237]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3238]);
+str->del(strings[3238]);
+str->del(strings[3238]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3239]);
+str->del(strings[3239]);
+str->del(strings[3239]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[2074]);
+str->del(strings[3237]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[2077]);
+str->del(strings[3238]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[2070]);
+str->del(strings[3239]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+strings[3220] = str->add(strings[3220]);
+strings[3220] = str->add(strings[3220]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3221] = str->add(strings[3221]);
+strings[3221] = str->add(strings[3221]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3222] = str->add(strings[3222]);
+strings[3222] = str->add(strings[3222]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3223] = str->add(strings[3223]);
+strings[3223] = str->add(strings[3223]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3225] = str->add(strings[3225]);
+strings[3225] = str->add(strings[3225]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3226] = str->add(strings[3226]);
+strings[3226] = str->add(strings[3226]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3227] = str->add(strings[3227]);
+strings[3227] = str->add(strings[3227]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3228] = str->add(strings[3228]);
+strings[3228] = str->add(strings[3228]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[1721] = str->add(strings[1721]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3229] = str->add(strings[3229]);
+strings[3229] = str->add(strings[3229]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3299]);
+str->del(strings[1841]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+str->del(strings[3300]);
+strings[3301] = str->add("e,action,mouse,move");
+strings[3302] = str->add("e");
+str->del(strings[3301]);
+str->del(strings[3302]);
+str->del(strings[7]);
+str->del(strings[3279]);
+strings[7] = str->add(strings[7]);
+strings[2320] = str->add(strings[2320]);
+strings[3303] = str->add("e,action,mouse,move");
+strings[3304] = str->add("e");
+str->del(strings[3303]);
+str->del(strings[3304]);
+strings[3305] = str->add("e,action,mouse,move");
+strings[3306] = str->add("e");
+str->del(strings[3305]);
+str->del(strings[3306]);
+strings[3307] = str->add("e,action,mouse,move");
+strings[3308] = str->add("e");
+str->del(strings[3307]);
+str->del(strings[3308]);
+strings[3309] = str->add("e,action,mouse,move");
+strings[3310] = str->add("e");
+str->del(strings[3309]);
+str->del(strings[3310]);
+strings[3311] = str->add("e,action,mouse,move");
+strings[3312] = str->add("e");
+str->del(strings[3311]);
+str->del(strings[3312]);
+strings[3313] = str->add("e,action,mouse,move");
+strings[3314] = str->add("e");
+str->del(strings[3313]);
+str->del(strings[3314]);
+strings[3315] = str->add("e,action,mouse,move");
+strings[3316] = str->add("e");
+str->del(strings[3315]);
+str->del(strings[3316]);
+str->del(strings[7]);
+str->del(strings[2320]);
+strings[7] = str->add(strings[7]);
+strings[2330] = str->add(strings[2330]);
+strings[3317] = str->add("e,action,mouse,move");
+strings[3318] = str->add("e");
+str->del(strings[3317]);
+str->del(strings[3318]);
+strings[3319] = str->add("e,action,mouse,move");
+strings[3320] = str->add("e");
+str->del(strings[3319]);
+str->del(strings[3320]);
+strings[3321] = str->add("e,action,mouse,move");
+strings[3322] = str->add("e");
+str->del(strings[3321]);
+str->del(strings[3322]);
+strings[3323] = str->add("e,action,mouse,move");
+strings[3324] = str->add("e");
+str->del(strings[3323]);
+str->del(strings[3324]);
+strings[3325] = str->add("e,action,mouse,move");
+strings[3326] = str->add("e");
+str->del(strings[3325]);
+str->del(strings[3326]);
+strings[3327] = str->add("e,action,mouse,move");
+strings[3328] = str->add("e");
+str->del(strings[3327]);
+str->del(strings[3328]);
+strings[3329] = str->add("e,action,mouse,move");
+strings[3330] = str->add("e");
+str->del(strings[3329]);
+str->del(strings[3330]);
+strings[1932] = str->add(strings[1932]);
+strings[3331] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3331]);
+str->del(strings[7]);
+str->del(strings[2330]);
+strings[7] = str->add(strings[7]);
+strings[2343] = str->add(strings[2343]);
+strings[3332] = str->add("e,action,mouse,move");
+strings[3333] = str->add("e");
+str->del(strings[3332]);
+str->del(strings[3333]);
+strings[3334] = str->add("e,action,mouse,move");
+strings[3335] = str->add("e");
+str->del(strings[3334]);
+str->del(strings[3335]);
+strings[3336] = str->add("e,action,mouse,move");
+strings[3337] = str->add("e");
+str->del(strings[3336]);
+str->del(strings[3337]);
+strings[1932] = str->add(strings[1932]);
+strings[1845] = str->add(strings[1845]);
+strings[3338] = str->add("program,start");
+strings[1846] = str->add(strings[1846]);
+strings[1932] = str->add(strings[1932]);
+strings[1846] = str->add(strings[1846]);
+strings[3338] = str->add(strings[3338]);
+strings[1845] = str->add(strings[1845]);
+strings[1932] = str->add(strings[1932]);
+strings[3339] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[3339] = str->add(strings[3339]);
+str->del(strings[1932]);
+str->del(strings[1845]);
+str->del(strings[3338]);
+str->del(strings[1846]);
+str->del(strings[1932]);
+str->del(strings[1846]);
+str->del(strings[3338]);
+str->del(strings[1845]);
+str->del(strings[1932]);
+str->del(strings[3339]);
+str->del(strings[1932]);
+str->del(strings[3339]);
+str->del(strings[7]);
+str->del(strings[2343]);
+strings[7] = str->add(strings[7]);
+strings[2353] = str->add(strings[2353]);
+strings[3340] = str->add("e,action,mouse,move");
+strings[3341] = str->add("e");
+str->del(strings[3340]);
+str->del(strings[3341]);
+str->del(strings[7]);
+str->del(strings[2353]);
+strings[7] = str->add(strings[7]);
+strings[2363] = str->add(strings[2363]);
+strings[3342] = str->add("e,action,mouse,move");
+strings[3343] = str->add("e");
+str->del(strings[3342]);
+str->del(strings[3343]);
+strings[3344] = str->add("e,action,mouse,move");
+strings[3345] = str->add("e");
+strings[3346] = str->add("e,state,unselected");
+strings[3345] = str->add(strings[3345]);
+strings[3346] = str->add(strings[3346]);
+strings[3345] = str->add(strings[3345]);
+strings[3346] = str->add(strings[3346]);
+strings[3345] = str->add(strings[3345]);
+strings[3346] = str->add(strings[3346]);
+strings[3345] = str->add(strings[3345]);
+strings[3346] = str->add(strings[3346]);
+strings[3345] = str->add(strings[3345]);
+strings[3346] = str->add(strings[3346]);
+strings[3345] = str->add(strings[3345]);
+strings[3347] = str->add("e,state,selected");
+strings[3345] = str->add(strings[3345]);
+strings[3347] = str->add(strings[3347]);
+strings[3345] = str->add(strings[3345]);
+strings[3347] = str->add(strings[3347]);
+strings[3345] = str->add(strings[3345]);
+strings[3347] = str->add(strings[3347]);
+strings[3345] = str->add(strings[3345]);
+strings[3347] = str->add(strings[3347]);
+strings[3345] = str->add(strings[3345]);
+str->del(strings[3344]);
+str->del(strings[3345]);
+strings[3348] = str->add("program,start");
+strings[3349] = str->add("unsel");
+str->del(strings[3346]);
+str->del(strings[3345]);
+str->del(strings[3346]);
+str->del(strings[3345]);
+strings[3348] = str->add(strings[3348]);
+strings[3349] = str->add(strings[3349]);
+str->del(strings[3346]);
+str->del(strings[3345]);
+strings[3348] = str->add(strings[3348]);
+strings[3349] = str->add(strings[3349]);
+strings[1932] = str->add(strings[1932]);
+strings[3349] = str->add(strings[3349]);
+str->del(strings[3346]);
+str->del(strings[3345]);
+str->del(strings[3346]);
+str->del(strings[3345]);
+str->del(strings[3346]);
+str->del(strings[3345]);
+strings[3348] = str->add(strings[3348]);
+strings[3350] = str->add("sel");
+str->del(strings[3347]);
+str->del(strings[3345]);
+str->del(strings[3347]);
+str->del(strings[3345]);
+strings[3348] = str->add(strings[3348]);
+strings[3350] = str->add(strings[3350]);
+str->del(strings[3347]);
+str->del(strings[3345]);
+str->del(strings[3347]);
+str->del(strings[3345]);
+str->del(strings[3347]);
+str->del(strings[3345]);
+str->del(strings[3348]);
+str->del(strings[3349]);
+str->del(strings[3348]);
+str->del(strings[3349]);
+str->del(strings[3348]);
+str->del(strings[3349]);
+str->del(strings[1932]);
+str->del(strings[3349]);
+str->del(strings[3348]);
+str->del(strings[3350]);
+str->del(strings[3348]);
+str->del(strings[3350]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3220]);
+str->del(strings[3220]);
+str->del(strings[3220]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3221]);
+str->del(strings[3221]);
+str->del(strings[3221]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3222]);
+str->del(strings[3222]);
+str->del(strings[3222]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3223]);
+str->del(strings[3223]);
+str->del(strings[3223]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3225]);
+str->del(strings[3225]);
+str->del(strings[3225]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3226]);
+str->del(strings[3226]);
+str->del(strings[3226]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3227]);
+str->del(strings[3227]);
+str->del(strings[3227]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3228]);
+str->del(strings[3228]);
+str->del(strings[3228]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1721]);
+str->del(strings[1721]);
+str->del(strings[1721]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3229]);
+str->del(strings[3229]);
+str->del(strings[3229]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3220]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3221]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3222]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3224]);
+str->del(strings[3223]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3225]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3226]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3227]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3228]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[1721]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3229]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3351] = str->add("e,action,mouse,move");
+strings[3352] = str->add("e");
+str->del(strings[3351]);
+str->del(strings[3352]);
+strings[3353] = str->add("e,action,mouse,move");
+strings[3354] = str->add("e");
+str->del(strings[3353]);
+str->del(strings[3354]);
+strings[3355] = str->add("e,action,mouse,move");
+strings[3356] = str->add("e");
+str->del(strings[3355]);
+str->del(strings[3356]);
+strings[3357] = str->add("e,action,mouse,move");
+strings[3358] = str->add("e");
+str->del(strings[3357]);
+str->del(strings[3358]);
+strings[3359] = str->add("e,action,mouse,move");
+strings[3360] = str->add("e");
+str->del(strings[3359]);
+str->del(strings[3360]);
+strings[3361] = str->add("e,action,mouse,move");
+strings[3362] = str->add("e");
+str->del(strings[3361]);
+str->del(strings[3362]);
+strings[1932] = str->add(strings[1932]);
+strings[3363] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3363]);
+str->del(strings[7]);
+str->del(strings[2363]);
+strings[7] = str->add(strings[7]);
+strings[2383] = str->add(strings[2383]);
+strings[3364] = str->add("e,action,mouse,move");
+strings[3365] = str->add("e");
+str->del(strings[3364]);
+str->del(strings[3365]);
+strings[3366] = str->add("e,action,mouse,move");
+strings[3367] = str->add("e");
+str->del(strings[3366]);
+str->del(strings[3367]);
+strings[3368] = str->add("e,action,mouse,move");
+strings[3369] = str->add("e");
+str->del(strings[3368]);
+str->del(strings[3369]);
+strings[3370] = str->add("e,action,mouse,move");
+strings[3371] = str->add("e");
+str->del(strings[3370]);
+str->del(strings[3371]);
+strings[3372] = str->add("e,action,mouse,move");
+strings[3373] = str->add("e");
+str->del(strings[3372]);
+str->del(strings[3373]);
+strings[3374] = str->add("e,action,mouse,move");
+strings[3375] = str->add("e");
+str->del(strings[3374]);
+str->del(strings[3375]);
+strings[3376] = str->add("e,action,mouse,move");
+strings[3377] = str->add("e");
+str->del(strings[3376]);
+str->del(strings[3377]);
+strings[3378] = str->add("e,action,mouse,move");
+strings[3379] = str->add("e");
+str->del(strings[3378]);
+str->del(strings[3379]);
+strings[1932] = str->add(strings[1932]);
+strings[3380] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3380]);
+str->del(strings[7]);
+str->del(strings[2383]);
+strings[7] = str->add(strings[7]);
+strings[2404] = str->add(strings[2404]);
+strings[3381] = str->add("e,action,mouse,move");
+strings[3382] = str->add("e");
+str->del(strings[3381]);
+str->del(strings[3382]);
+strings[3383] = str->add("e,action,mouse,move");
+strings[3384] = str->add("e");
+strings[3385] = str->add("e,state,unselected");
+strings[3384] = str->add(strings[3384]);
+strings[3385] = str->add(strings[3385]);
+strings[3384] = str->add(strings[3384]);
+strings[3385] = str->add(strings[3385]);
+strings[3384] = str->add(strings[3384]);
+strings[3385] = str->add(strings[3385]);
+strings[3384] = str->add(strings[3384]);
+strings[3385] = str->add(strings[3385]);
+strings[3384] = str->add(strings[3384]);
+str->del(strings[3383]);
+str->del(strings[3384]);
+strings[1932] = str->add(strings[1932]);
+strings[3386] = str->add("sel");
+strings[3387] = str->add("program,start");
+strings[3388] = str->add("unsel");
+str->del(strings[3385]);
+str->del(strings[3384]);
+str->del(strings[3385]);
+str->del(strings[3384]);
+strings[1932] = str->add(strings[1932]);
+strings[3386] = str->add(strings[3386]);
+strings[3387] = str->add(strings[3387]);
+strings[3388] = str->add(strings[3388]);
+str->del(strings[3385]);
+str->del(strings[3384]);
+str->del(strings[3385]);
+str->del(strings[3384]);
+str->del(strings[3385]);
+str->del(strings[3384]);
+str->del(strings[1932]);
+str->del(strings[3386]);
+str->del(strings[3387]);
+str->del(strings[3388]);
+str->del(strings[1932]);
+str->del(strings[3386]);
+str->del(strings[3387]);
+str->del(strings[3388]);
+strings[3389] = str->add("e,action,mouse,move");
+strings[3390] = str->add("e");
+str->del(strings[3389]);
+str->del(strings[3390]);
+strings[3391] = str->add("e,action,mouse,move");
+strings[3392] = str->add("e");
+str->del(strings[3391]);
+str->del(strings[3392]);
+strings[3393] = str->add("e,action,mouse,move");
+strings[3394] = str->add("e");
+str->del(strings[3393]);
+str->del(strings[3394]);
+strings[3395] = str->add("e,action,mouse,move");
+strings[3396] = str->add("e");
+str->del(strings[3395]);
+str->del(strings[3396]);
+strings[3397] = str->add("e,action,mouse,move");
+strings[3398] = str->add("e");
+strings[3399] = str->add("e,state,selected");
+strings[3398] = str->add(strings[3398]);
+strings[3399] = str->add(strings[3399]);
+strings[3398] = str->add(strings[3398]);
+strings[3399] = str->add(strings[3399]);
+strings[3398] = str->add(strings[3398]);
+strings[3399] = str->add(strings[3399]);
+strings[3398] = str->add(strings[3398]);
+strings[3399] = str->add(strings[3399]);
+strings[3398] = str->add(strings[3398]);
+strings[3399] = str->add(strings[3399]);
+strings[3398] = str->add(strings[3398]);
+str->del(strings[3397]);
+str->del(strings[3398]);
+strings[3400] = str->add("program,start");
+strings[3401] = str->add("sel");
+str->del(strings[3399]);
+str->del(strings[3398]);
+str->del(strings[3399]);
+str->del(strings[3398]);
+strings[3400] = str->add(strings[3400]);
+strings[3401] = str->add(strings[3401]);
+str->del(strings[3399]);
+str->del(strings[3398]);
+strings[3400] = str->add(strings[3400]);
+strings[3401] = str->add(strings[3401]);
+strings[1932] = str->add(strings[1932]);
+strings[3401] = str->add(strings[3401]);
+str->del(strings[3399]);
+str->del(strings[3398]);
+str->del(strings[3399]);
+str->del(strings[3398]);
+str->del(strings[3399]);
+str->del(strings[3398]);
+str->del(strings[3400]);
+str->del(strings[3401]);
+str->del(strings[3400]);
+str->del(strings[3401]);
+str->del(strings[3400]);
+str->del(strings[3401]);
+str->del(strings[1932]);
+str->del(strings[3401]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3402] = str->add("resize");
+str->del(strings[3402]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3403] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3403] = str->add(strings[3403]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3403] = str->add(strings[3403]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[3403] = str->add(strings[3403]);
+strings[469] = str->add(strings[469]);
+strings[2894] = str->add(strings[2894]);
+strings[1841] = str->add(strings[1841]);
+strings[3404] = str->add("resize");
+strings[3404] = str->add(strings[3404]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3403] = str->add(strings[3403]);
+strings[2860] = str->add(strings[2860]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2860] = str->add(strings[2860]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3403] = str->add(strings[3403]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3403] = str->add(strings[3403]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3403] = str->add(strings[3403]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[3403] = str->add(strings[3403]);
+strings[469] = str->add(strings[469]);
+strings[3092] = str->add(strings[3092]);
+strings[1841] = str->add(strings[1841]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3403] = str->add(strings[3403]);
+strings[2494] = str->add(strings[2494]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2494] = str->add(strings[2494]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3403] = str->add(strings[3403]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3403] = str->add(strings[3403]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3403] = str->add(strings[3403]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3403] = str->add(strings[3403]);
+strings[2861] = str->add(strings[2861]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2861] = str->add(strings[2861]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[3404] = str->add(strings[3404]);
+strings[2860] = str->add(strings[2860]);
+strings[2860] = str->add(strings[2860]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3404] = str->add(strings[3404]);
+strings[2494] = str->add(strings[2494]);
+strings[2494] = str->add(strings[2494]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[2861] = str->add(strings[2861]);
+strings[2861] = str->add(strings[2861]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3403]);
+str->del(strings[1841]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[3404]);
+str->del(strings[7]);
+str->del(strings[2404]);
+strings[7] = str->add(strings[7]);
+strings[2416] = str->add(strings[2416]);
+strings[3405] = str->add("e,action,mouse,move");
+strings[3406] = str->add("e");
+str->del(strings[3405]);
+str->del(strings[3406]);
+strings[3407] = str->add("e,action,mouse,move");
+strings[3408] = str->add("e");
+str->del(strings[3407]);
+str->del(strings[3408]);
+strings[3409] = str->add("e,action,mouse,move");
+strings[3410] = str->add("e");
+str->del(strings[3409]);
+str->del(strings[3410]);
+strings[3411] = str->add("e,action,mouse,move");
+strings[3412] = str->add("e");
+str->del(strings[3411]);
+str->del(strings[3412]);
+strings[3413] = str->add("e,action,mouse,move");
+strings[3414] = str->add("e");
+str->del(strings[3413]);
+str->del(strings[3414]);
+strings[3415] = str->add("e,action,mouse,move");
+strings[3416] = str->add("e");
+str->del(strings[3415]);
+str->del(strings[3416]);
+strings[3417] = str->add("e,action,mouse,move");
+strings[3418] = str->add("e");
+str->del(strings[3417]);
+str->del(strings[3418]);
+strings[3419] = str->add("e,action,mouse,move");
+strings[3420] = str->add("e");
+str->del(strings[3419]);
+str->del(strings[3420]);
+strings[3421] = str->add("e,action,mouse,move");
+strings[3422] = str->add("e");
+str->del(strings[3421]);
+str->del(strings[3422]);
+strings[3423] = str->add("e,action,mouse,move");
+strings[3424] = str->add("e");
+str->del(strings[3423]);
+str->del(strings[3424]);
+strings[1932] = str->add(strings[1932]);
+strings[3425] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3425]);
+str->del(strings[7]);
+str->del(strings[2416]);
+strings[7] = str->add(strings[7]);
+strings[2426] = str->add(strings[2426]);
+strings[3426] = str->add("e,action,mouse,move");
+strings[3427] = str->add("e");
+str->del(strings[3426]);
+str->del(strings[3427]);
+strings[3428] = str->add("e,action,mouse,move");
+strings[3429] = str->add("e");
+str->del(strings[3428]);
+str->del(strings[3429]);
+strings[3430] = str->add("e,action,mouse,move");
+strings[3431] = str->add("e");
+str->del(strings[3430]);
+str->del(strings[3431]);
+strings[3432] = str->add("e,action,mouse,move");
+strings[3433] = str->add("e");
+str->del(strings[3432]);
+str->del(strings[3433]);
+strings[3434] = str->add("e,action,mouse,move");
+strings[3435] = str->add("e");
+str->del(strings[3434]);
+str->del(strings[3435]);
+strings[3436] = str->add("e,action,mouse,move");
+strings[3437] = str->add("e");
+str->del(strings[3436]);
+str->del(strings[3437]);
+strings[3438] = str->add("e,action,mouse,move");
+strings[3439] = str->add("e");
+str->del(strings[3438]);
+str->del(strings[3439]);
+strings[3440] = str->add("e,action,mouse,move");
+strings[3441] = str->add("e");
+str->del(strings[3440]);
+str->del(strings[3441]);
+strings[1932] = str->add(strings[1932]);
+strings[3442] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3442]);
+str->del(strings[7]);
+str->del(strings[2426]);
+strings[7] = str->add(strings[7]);
+strings[2435] = str->add(strings[2435]);
+strings[3443] = str->add("e,action,mouse,move");
+strings[3444] = str->add("e");
+strings[3445] = str->add("e,state,unselected");
+strings[3444] = str->add(strings[3444]);
+strings[3445] = str->add(strings[3445]);
+strings[3444] = str->add(strings[3444]);
+strings[3445] = str->add(strings[3445]);
+strings[3444] = str->add(strings[3444]);
+strings[3445] = str->add(strings[3445]);
+strings[3444] = str->add(strings[3444]);
+strings[3445] = str->add(strings[3445]);
+strings[3444] = str->add(strings[3444]);
+strings[3445] = str->add(strings[3445]);
+strings[3444] = str->add(strings[3444]);
+strings[3446] = str->add("e,state,selected");
+strings[3444] = str->add(strings[3444]);
+strings[3446] = str->add(strings[3446]);
+strings[3444] = str->add(strings[3444]);
+strings[3446] = str->add(strings[3446]);
+strings[3444] = str->add(strings[3444]);
+strings[3446] = str->add(strings[3446]);
+strings[3444] = str->add(strings[3444]);
+strings[3446] = str->add(strings[3446]);
+strings[3444] = str->add(strings[3444]);
+strings[3446] = str->add(strings[3446]);
+strings[3444] = str->add(strings[3444]);
+str->del(strings[3443]);
+str->del(strings[3444]);
+strings[1932] = str->add(strings[1932]);
+strings[3447] = str->add("sel");
+strings[3448] = str->add("program,start");
+strings[3449] = str->add("unsel");
+str->del(strings[3445]);
+str->del(strings[3444]);
+str->del(strings[3445]);
+str->del(strings[3444]);
+strings[1932] = str->add(strings[1932]);
+strings[3447] = str->add(strings[3447]);
+strings[3448] = str->add(strings[3448]);
+strings[3449] = str->add(strings[3449]);
+str->del(strings[3445]);
+str->del(strings[3444]);
+strings[3448] = str->add(strings[3448]);
+strings[3449] = str->add(strings[3449]);
+strings[1932] = str->add(strings[1932]);
+strings[3449] = str->add(strings[3449]);
+str->del(strings[3445]);
+str->del(strings[3444]);
+str->del(strings[3445]);
+str->del(strings[3444]);
+str->del(strings[3445]);
+str->del(strings[3444]);
+strings[3448] = str->add(strings[3448]);
+strings[3447] = str->add(strings[3447]);
+str->del(strings[3446]);
+str->del(strings[3444]);
+str->del(strings[3446]);
+str->del(strings[3444]);
+strings[3448] = str->add(strings[3448]);
+strings[3447] = str->add(strings[3447]);
+str->del(strings[3446]);
+str->del(strings[3444]);
+strings[3448] = str->add(strings[3448]);
+strings[3447] = str->add(strings[3447]);
+strings[1932] = str->add(strings[1932]);
+strings[3447] = str->add(strings[3447]);
+str->del(strings[3446]);
+str->del(strings[3444]);
+str->del(strings[3446]);
+str->del(strings[3444]);
+str->del(strings[3446]);
+str->del(strings[3444]);
+str->del(strings[1932]);
+str->del(strings[3447]);
+str->del(strings[3448]);
+str->del(strings[3449]);
+str->del(strings[1932]);
+str->del(strings[3447]);
+str->del(strings[3448]);
+str->del(strings[3449]);
+str->del(strings[3448]);
+str->del(strings[3449]);
+str->del(strings[1932]);
+str->del(strings[3449]);
+str->del(strings[3448]);
+str->del(strings[3447]);
+str->del(strings[3448]);
+str->del(strings[3447]);
+str->del(strings[3448]);
+str->del(strings[3447]);
+str->del(strings[1932]);
+str->del(strings[3447]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3450] = str->add("resize");
+str->del(strings[3450]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3451] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3451] = str->add(strings[3451]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3451] = str->add(strings[3451]);
+strings[3155] = str->add(strings[3155]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3155] = str->add(strings[3155]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3451] = str->add(strings[3451]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3451] = str->add(strings[3451]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3451] = str->add(strings[3451]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[3451] = str->add(strings[3451]);
+strings[469] = str->add(strings[469]);
+strings[2896] = str->add(strings[2896]);
+strings[1841] = str->add(strings[1841]);
+strings[3452] = str->add("resize");
+strings[3452] = str->add(strings[3452]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3451] = str->add(strings[3451]);
+strings[1731] = str->add(strings[1731]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1731] = str->add(strings[1731]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3451] = str->add(strings[3451]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[3451] = str->add(strings[3451]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3451] = str->add(strings[3451]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2683] = str->add(strings[2683]);
+strings[3451] = str->add(strings[3451]);
+strings[469] = str->add(strings[469]);
+strings[3162] = str->add(strings[3162]);
+strings[1841] = str->add(strings[1841]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3451] = str->add(strings[3451]);
+strings[3156] = str->add(strings[3156]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[3156] = str->add(strings[3156]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[3451] = str->add(strings[3451]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[3452] = str->add(strings[3452]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2687]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2860]);
+str->del(strings[2860]);
+str->del(strings[2860]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2711]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2861]);
+str->del(strings[2861]);
+str->del(strings[2861]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2894]);
+str->del(strings[2860]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3092]);
+str->del(strings[2494]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[2861]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+strings[3155] = str->add(strings[3155]);
+strings[3155] = str->add(strings[3155]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3452] = str->add(strings[3452]);
+strings[1731] = str->add(strings[1731]);
+strings[1731] = str->add(strings[1731]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3452] = str->add(strings[3452]);
+strings[3156] = str->add(strings[3156]);
+strings[3156] = str->add(strings[3156]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3451]);
+str->del(strings[1841]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+str->del(strings[3452]);
+strings[3453] = str->add("e,action,mouse,move");
+strings[3454] = str->add("e");
+str->del(strings[3453]);
+str->del(strings[3454]);
+strings[3455] = str->add("e,action,mouse,move");
+strings[3456] = str->add("e");
+str->del(strings[3455]);
+str->del(strings[3456]);
+strings[3457] = str->add("e,action,mouse,move");
+strings[3458] = str->add("e");
+str->del(strings[3457]);
+str->del(strings[3458]);
+strings[3459] = str->add("e,action,mouse,move");
+strings[3460] = str->add("e");
+str->del(strings[3459]);
+str->del(strings[3460]);
+strings[3461] = str->add("e,action,mouse,move");
+strings[3462] = str->add("e");
+str->del(strings[3461]);
+str->del(strings[3462]);
+strings[3463] = str->add("e,action,mouse,move");
+strings[3464] = str->add("e");
+str->del(strings[3463]);
+str->del(strings[3464]);
+strings[3465] = str->add("e,action,mouse,move");
+strings[3466] = str->add("e");
+str->del(strings[3465]);
+str->del(strings[3466]);
+str->del(strings[7]);
+str->del(strings[2435]);
+strings[7] = str->add(strings[7]);
+strings[2448] = str->add(strings[2448]);
+strings[3467] = str->add("e,action,mouse,move");
+strings[3468] = str->add("e");
+str->del(strings[3467]);
+str->del(strings[3468]);
+strings[3469] = str->add("e,action,mouse,move");
+strings[3470] = str->add("e");
+str->del(strings[3469]);
+str->del(strings[3470]);
+strings[3471] = str->add("e,action,mouse,move");
+strings[3472] = str->add("e");
+str->del(strings[3471]);
+str->del(strings[3472]);
+strings[3473] = str->add("e,action,mouse,move");
+strings[3474] = str->add("e");
+str->del(strings[3473]);
+str->del(strings[3474]);
+strings[3475] = str->add("e,action,mouse,move");
+strings[3476] = str->add("e");
+str->del(strings[3475]);
+str->del(strings[3476]);
+strings[3477] = str->add("e,action,mouse,move");
+strings[3478] = str->add("e");
+str->del(strings[3477]);
+str->del(strings[3478]);
+strings[3479] = str->add("e,action,mouse,move");
+strings[3480] = str->add("e");
+str->del(strings[3479]);
+str->del(strings[3480]);
+strings[3481] = str->add("e,action,mouse,move");
+strings[3482] = str->add("e");
+str->del(strings[3481]);
+str->del(strings[3482]);
+strings[1932] = str->add(strings[1932]);
+strings[3483] = str->add("unsel");
+strings[1932] = str->add(strings[1932]);
+strings[3483] = str->add(strings[3483]);
+str->del(strings[1932]);
+str->del(strings[3483]);
+str->del(strings[1932]);
+str->del(strings[3483]);
+str->del(strings[7]);
+str->del(strings[2448]);
+strings[7] = str->add(strings[7]);
+strings[2466] = str->add(strings[2466]);
+strings[3484] = str->add("e,action,mouse,move");
+strings[3485] = str->add("e");
+str->del(strings[3484]);
+str->del(strings[3485]);
+strings[3486] = str->add("e,action,mouse,move");
+strings[3487] = str->add("e");
+str->del(strings[3486]);
+str->del(strings[3487]);
+strings[3488] = str->add("e,action,mouse,move");
+strings[3489] = str->add("e");
+str->del(strings[3488]);
+str->del(strings[3489]);
+strings[3490] = str->add("e,action,mouse,move");
+strings[3491] = str->add("e");
+str->del(strings[3490]);
+str->del(strings[3491]);
+strings[3492] = str->add("e,action,mouse,move");
+strings[3493] = str->add("e");
+strings[3494] = str->add("e,state,unselected");
+strings[3493] = str->add(strings[3493]);
+strings[3494] = str->add(strings[3494]);
+strings[3493] = str->add(strings[3493]);
+strings[3494] = str->add(strings[3494]);
+strings[3493] = str->add(strings[3493]);
+strings[3494] = str->add(strings[3494]);
+strings[3493] = str->add(strings[3493]);
+strings[3494] = str->add(strings[3494]);
+strings[3493] = str->add(strings[3493]);
+strings[3494] = str->add(strings[3494]);
+strings[3493] = str->add(strings[3493]);
+str->del(strings[3492]);
+str->del(strings[3493]);
+strings[1932] = str->add(strings[1932]);
+strings[3495] = str->add("sel");
+strings[3496] = str->add("program,start");
+strings[3497] = str->add("unsel");
+str->del(strings[3494]);
+str->del(strings[3493]);
+str->del(strings[3494]);
+str->del(strings[3493]);
+strings[1932] = str->add(strings[1932]);
+strings[3495] = str->add(strings[3495]);
+strings[3496] = str->add(strings[3496]);
+strings[3497] = str->add(strings[3497]);
+str->del(strings[3494]);
+str->del(strings[3493]);
+strings[3496] = str->add(strings[3496]);
+strings[3497] = str->add(strings[3497]);
+strings[1932] = str->add(strings[1932]);
+strings[3497] = str->add(strings[3497]);
+str->del(strings[3494]);
+str->del(strings[3493]);
+str->del(strings[3494]);
+str->del(strings[3493]);
+str->del(strings[3494]);
+str->del(strings[3493]);
+str->del(strings[1932]);
+str->del(strings[3495]);
+str->del(strings[3496]);
+str->del(strings[3497]);
+str->del(strings[1932]);
+str->del(strings[3495]);
+str->del(strings[3496]);
+str->del(strings[3497]);
+str->del(strings[3496]);
+str->del(strings[3497]);
+str->del(strings[1932]);
+str->del(strings[3497]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3498] = str->add("e,action,mouse,move");
+strings[3499] = str->add("e");
+str->del(strings[3498]);
+str->del(strings[3499]);
+strings[3500] = str->add("e,action,mouse,move");
+strings[3501] = str->add("e");
+str->del(strings[3500]);
+str->del(strings[3501]);
+strings[3502] = str->add("e,action,mouse,move");
+strings[3503] = str->add("e");
+str->del(strings[3502]);
+str->del(strings[3503]);
+str->del(strings[7]);
+str->del(strings[2466]);
+strings[7] = str->add(strings[7]);
+strings[2479] = str->add(strings[2479]);
+strings[3504] = str->add("e,action,mouse,move");
+strings[3505] = str->add("e");
+str->del(strings[3504]);
+str->del(strings[3505]);
+strings[3506] = str->add("e,action,mouse,move");
+strings[3507] = str->add("e");
+strings[3508] = str->add("e,state,selected");
+strings[3507] = str->add(strings[3507]);
+strings[3508] = str->add(strings[3508]);
+strings[3507] = str->add(strings[3507]);
+strings[3508] = str->add(strings[3508]);
+strings[3507] = str->add(strings[3507]);
+strings[3508] = str->add(strings[3508]);
+strings[3507] = str->add(strings[3507]);
+strings[3508] = str->add(strings[3508]);
+strings[3507] = str->add(strings[3507]);
+strings[3508] = str->add(strings[3508]);
+strings[3507] = str->add(strings[3507]);
+str->del(strings[3506]);
+str->del(strings[3507]);
+strings[3509] = str->add("program,start");
+strings[3510] = str->add("sel");
+str->del(strings[3508]);
+str->del(strings[3507]);
+str->del(strings[3508]);
+str->del(strings[3507]);
+strings[3509] = str->add(strings[3509]);
+strings[3510] = str->add(strings[3510]);
+str->del(strings[3508]);
+str->del(strings[3507]);
+strings[3509] = str->add(strings[3509]);
+strings[3510] = str->add(strings[3510]);
+strings[1932] = str->add(strings[1932]);
+strings[3510] = str->add(strings[3510]);
+str->del(strings[3508]);
+str->del(strings[3507]);
+strings[3509] = str->add(strings[3509]);
+strings[3511] = str->add("e_in");
+str->del(strings[3508]);
+str->del(strings[3507]);
+str->del(strings[3508]);
+str->del(strings[3507]);
+str->del(strings[3509]);
+str->del(strings[3510]);
+str->del(strings[3509]);
+str->del(strings[3510]);
+str->del(strings[3509]);
+str->del(strings[3510]);
+str->del(strings[1932]);
+str->del(strings[3510]);
+str->del(strings[3509]);
+str->del(strings[3511]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3512] = str->add("resize");
+str->del(strings[3512]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[3513] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[3513] = str->add(strings[3513]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[1841] = str->add(strings[1841]);
+strings[3514] = str->add("resize");
+strings[3514] = str->add(strings[3514]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3513] = str->add(strings[3513]);
+strings[2862] = str->add(strings[2862]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2862] = str->add(strings[2862]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[3513] = str->add(strings[3513]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3513] = str->add(strings[3513]);
+strings[2514] = str->add(strings[2514]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2672] = str->add(strings[2672]);
+strings[3513] = str->add(strings[3513]);
+strings[469] = str->add(strings[469]);
+strings[3130] = str->add(strings[3130]);
+strings[1841] = str->add(strings[1841]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3513] = str->add(strings[3513]);
+strings[1713] = str->add(strings[1713]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1713] = str->add(strings[1713]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[3513] = str->add(strings[3513]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2673] = str->add(strings[2673]);
+strings[3513] = str->add(strings[3513]);
+strings[469] = str->add(strings[469]);
+strings[3132] = str->add(strings[3132]);
+strings[1841] = str->add(strings[1841]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[3513] = str->add(strings[3513]);
+strings[1714] = str->add(strings[1714]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1714] = str->add(strings[1714]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[3514] = str->add(strings[3514]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3155]);
+str->del(strings[3155]);
+str->del(strings[3155]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2682]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1731]);
+str->del(strings[1731]);
+str->del(strings[1731]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2683]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[3156]);
+str->del(strings[3156]);
+str->del(strings[3156]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[3155]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2896]);
+str->del(strings[1731]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3162]);
+str->del(strings[3156]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+strings[3514] = str->add(strings[3514]);
+strings[2862] = str->add(strings[2862]);
+strings[2862] = str->add(strings[2862]);
+strings[3514] = str->add(strings[3514]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[3514] = str->add(strings[3514]);
+strings[1713] = str->add(strings[1713]);
+strings[1713] = str->add(strings[1713]);
+strings[3514] = str->add(strings[3514]);
+strings[1714] = str->add(strings[1714]);
+strings[1714] = str->add(strings[1714]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3513]);
+str->del(strings[1841]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+str->del(strings[3514]);
+strings[3515] = str->add("e,action,mouse,move");
+strings[3516] = str->add("e");
+str->del(strings[3515]);
+str->del(strings[3516]);
+strings[3517] = str->add("e,action,mouse,move");
+strings[3518] = str->add("e");
+str->del(strings[3517]);
+str->del(strings[3518]);
+strings[1932] = str->add(strings[1932]);
+strings[1849] = str->add(strings[1849]);
+strings[3519] = str->add("program,start");
+strings[1850] = str->add(strings[1850]);
+strings[1932] = str->add(strings[1932]);
+strings[1850] = str->add(strings[1850]);
+strings[3519] = str->add(strings[3519]);
+strings[1849] = str->add(strings[1849]);
+str->del(strings[1932]);
+str->del(strings[1849]);
+str->del(strings[3519]);
+str->del(strings[1850]);
+str->del(strings[1932]);
+str->del(strings[1850]);
+str->del(strings[3519]);
+str->del(strings[1849]);
+strings[3520] = str->add("e,action,mouse,move");
+strings[3521] = str->add("e");
+str->del(strings[3520]);
+str->del(strings[3521]);
+strings[3522] = str->add("e,action,mouse,move");
+strings[3523] = str->add("e");
+str->del(strings[3522]);
+str->del(strings[3523]);
+strings[3524] = str->add("e,action,mouse,move");
+strings[3525] = str->add("e");
+str->del(strings[3524]);
+str->del(strings[3525]);
+strings[3526] = str->add("e,action,mouse,move");
+strings[3527] = str->add("e");
+str->del(strings[3526]);
+str->del(strings[3527]);
+str->del(strings[7]);
+str->del(strings[2479]);
+strings[7] = str->add(strings[7]);
+strings[2489] = str->add(strings[2489]);
+strings[3528] = str->add("e,action,mouse,move");
+strings[3529] = str->add("e");
+str->del(strings[3528]);
+str->del(strings[3529]);
+strings[3530] = str->add("e,action,mouse,move");
+strings[3531] = str->add("e");
+str->del(strings[3530]);
+str->del(strings[3531]);
+strings[3532] = str->add("e,action,mouse,move");
+strings[3533] = str->add("e");
+str->del(strings[3532]);
+str->del(strings[3533]);
+strings[3534] = str->add("e,action,mouse,move");
+strings[3535] = str->add("e");
+str->del(strings[3534]);
+str->del(strings[3535]);
+strings[1932] = str->add(strings[1932]);
+strings[3536] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3536]);
+strings[3537] = str->add("e,action,mouse,move");
+strings[3538] = str->add("e");
+str->del(strings[3537]);
+str->del(strings[3538]);
+strings[3539] = str->add("e,action,mouse,move");
+strings[3540] = str->add("e");
+str->del(strings[3539]);
+str->del(strings[3540]);
+strings[3541] = str->add("e,action,mouse,move");
+strings[3542] = str->add("e");
+str->del(strings[3541]);
+str->del(strings[3542]);
+strings[3543] = str->add("e,action,mouse,move");
+strings[3544] = str->add("e");
+str->del(strings[3543]);
+str->del(strings[3544]);
+strings[1932] = str->add(strings[1932]);
+strings[3545] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3545]);
+str->del(strings[7]);
+str->del(strings[2489]);
+strings[7] = str->add(strings[7]);
+strings[2508] = str->add(strings[2508]);
+strings[3546] = str->add("e,action,mouse,move");
+strings[3547] = str->add("e");
+str->del(strings[3546]);
+str->del(strings[3547]);
+strings[3548] = str->add("e,action,mouse,move");
+strings[3549] = str->add("e");
+str->del(strings[3548]);
+str->del(strings[3549]);
+strings[3550] = str->add("e,action,mouse,move");
+strings[3551] = str->add("e");
+str->del(strings[3550]);
+str->del(strings[3551]);
+strings[3552] = str->add("e,action,mouse,move");
+strings[3553] = str->add("e");
+str->del(strings[3552]);
+str->del(strings[3553]);
+strings[3554] = str->add("e,action,mouse,move");
+strings[3555] = str->add("e");
+str->del(strings[3554]);
+str->del(strings[3555]);
+strings[3556] = str->add("e,action,mouse,move");
+strings[3557] = str->add("e");
+str->del(strings[3556]);
+str->del(strings[3557]);
+str->del(strings[7]);
+str->del(strings[2508]);
+strings[7] = str->add(strings[7]);
+strings[2518] = str->add(strings[2518]);
+strings[3558] = str->add("e,action,mouse,move");
+strings[3559] = str->add("e");
+str->del(strings[3558]);
+str->del(strings[3559]);
+strings[3560] = str->add("e,action,mouse,move");
+strings[3561] = str->add("e");
+strings[3562] = str->add("e,state,unselected");
+strings[3561] = str->add(strings[3561]);
+strings[3562] = str->add(strings[3562]);
+strings[3561] = str->add(strings[3561]);
+strings[3562] = str->add(strings[3562]);
+strings[3561] = str->add(strings[3561]);
+strings[3562] = str->add(strings[3562]);
+strings[3561] = str->add(strings[3561]);
+strings[3562] = str->add(strings[3562]);
+strings[3561] = str->add(strings[3561]);
+strings[3562] = str->add(strings[3562]);
+strings[3561] = str->add(strings[3561]);
+str->del(strings[3560]);
+str->del(strings[3561]);
+strings[1932] = str->add(strings[1932]);
+strings[3563] = str->add("sel");
+strings[3564] = str->add("program,start");
+strings[3565] = str->add("unsel");
+str->del(strings[3562]);
+str->del(strings[3561]);
+str->del(strings[3562]);
+str->del(strings[3561]);
+strings[1932] = str->add(strings[1932]);
+strings[3563] = str->add(strings[3563]);
+strings[3564] = str->add(strings[3564]);
+strings[3565] = str->add(strings[3565]);
+str->del(strings[3562]);
+str->del(strings[3561]);
+strings[3564] = str->add(strings[3564]);
+strings[3565] = str->add(strings[3565]);
+strings[1932] = str->add(strings[1932]);
+strings[3565] = str->add(strings[3565]);
+str->del(strings[3562]);
+str->del(strings[3561]);
+strings[1932] = str->add(strings[1932]);
+strings[3566] = str->add("e_in");
+strings[3564] = str->add(strings[3564]);
+strings[3567] = str->add("e_out");
+str->del(strings[3562]);
+str->del(strings[3561]);
+str->del(strings[3562]);
+str->del(strings[3561]);
+str->del(strings[1932]);
+str->del(strings[3563]);
+str->del(strings[3564]);
+str->del(strings[3565]);
+str->del(strings[1932]);
+str->del(strings[3563]);
+str->del(strings[3564]);
+str->del(strings[3565]);
+str->del(strings[3564]);
+str->del(strings[3565]);
+str->del(strings[1932]);
+str->del(strings[3565]);
+str->del(strings[1932]);
+str->del(strings[3566]);
+str->del(strings[3564]);
+str->del(strings[3567]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3568] = str->add("e,action,mouse,move");
+strings[3569] = str->add("e");
+str->del(strings[3568]);
+str->del(strings[3569]);
+strings[3570] = str->add("e,action,mouse,move");
+strings[3571] = str->add("e");
+str->del(strings[3570]);
+str->del(strings[3571]);
+str->del(strings[7]);
+str->del(strings[2518]);
+strings[7] = str->add(strings[7]);
+strings[2531] = str->add(strings[2531]);
+strings[3572] = str->add("e,action,mouse,move");
+strings[3573] = str->add("e");
+str->del(strings[3572]);
+str->del(strings[3573]);
+strings[1932] = str->add(strings[1932]);
+strings[3574] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3574]);
+strings[3575] = str->add("e,action,mouse,move");
+strings[3576] = str->add("e");
+str->del(strings[3575]);
+str->del(strings[3576]);
+strings[3577] = str->add("e,action,mouse,move");
+strings[3578] = str->add("e");
+str->del(strings[3577]);
+str->del(strings[3578]);
+strings[1932] = str->add(strings[1932]);
+strings[3579] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3579]);
+str->del(strings[7]);
+str->del(strings[2531]);
+strings[7] = str->add(strings[7]);
+strings[2544] = str->add(strings[2544]);
+str->del(strings[7]);
+str->del(strings[2544]);
+strings[7] = str->add(strings[7]);
+strings[2561] = str->add(strings[2561]);
+str->del(strings[7]);
+str->del(strings[2561]);
+strings[7] = str->add(strings[7]);
+strings[3580] = str->add("images/40");
+strings[3581] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/40");
+strings[7] = str->add(strings[7]);
+strings[3580] = str->add(strings[3580]);
+strings[3582] = str->add("e,action,mouse,move");
+strings[3583] = str->add("e");
+str->del(strings[3582]);
+str->del(strings[3583]);
+strings[3584] = str->add("e,action,mouse,move");
+strings[3585] = str->add("e");
+str->del(strings[3584]);
+str->del(strings[3585]);
+strings[3586] = str->add("e,action,mouse,move");
+strings[3587] = str->add("e");
+str->del(strings[3586]);
+str->del(strings[3587]);
+strings[3588] = str->add("e,action,mouse,move");
+strings[3589] = str->add("e");
+str->del(strings[3588]);
+str->del(strings[3589]);
+strings[1932] = str->add(strings[1932]);
+strings[3590] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3590]);
+str->del(strings[7]);
+str->del(strings[3580]);
+strings[7] = str->add(strings[7]);
+strings[1756] = str->add(strings[1756]);
+strings[3591] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/41");
+strings[7] = str->add(strings[7]);
+strings[1756] = str->add(strings[1756]);
+strings[3592] = str->add("e,action,mouse,move");
+strings[3593] = str->add("e");
+str->del(strings[3592]);
+str->del(strings[3593]);
+strings[3594] = str->add("e,action,mouse,move");
+strings[3595] = str->add("e");
+strings[3596] = str->add("e,state,selected");
+strings[3595] = str->add(strings[3595]);
+strings[3596] = str->add(strings[3596]);
+strings[3595] = str->add(strings[3595]);
+strings[3596] = str->add(strings[3596]);
+strings[3595] = str->add(strings[3595]);
+strings[3596] = str->add(strings[3596]);
+strings[3595] = str->add(strings[3595]);
+strings[3596] = str->add(strings[3596]);
+strings[3595] = str->add(strings[3595]);
+strings[3596] = str->add(strings[3596]);
+strings[3595] = str->add(strings[3595]);
+str->del(strings[3594]);
+str->del(strings[3595]);
+strings[3597] = str->add("program,start");
+strings[3598] = str->add("sel");
+str->del(strings[3596]);
+str->del(strings[3595]);
+str->del(strings[3596]);
+str->del(strings[3595]);
+strings[3597] = str->add(strings[3597]);
+strings[3598] = str->add(strings[3598]);
+str->del(strings[3596]);
+str->del(strings[3595]);
+strings[3597] = str->add(strings[3597]);
+strings[3598] = str->add(strings[3598]);
+strings[1932] = str->add(strings[1932]);
+strings[3598] = str->add(strings[3598]);
+str->del(strings[3596]);
+str->del(strings[3595]);
+strings[1932] = str->add(strings[1932]);
+strings[3599] = str->add("e_out");
+strings[3597] = str->add(strings[3597]);
+strings[3600] = str->add("e_in");
+str->del(strings[3596]);
+str->del(strings[3595]);
+str->del(strings[3596]);
+str->del(strings[3595]);
+str->del(strings[3597]);
+str->del(strings[3598]);
+str->del(strings[3597]);
+str->del(strings[3598]);
+str->del(strings[3597]);
+str->del(strings[3598]);
+str->del(strings[1932]);
+str->del(strings[3598]);
+str->del(strings[1932]);
+str->del(strings[3599]);
+str->del(strings[3597]);
+str->del(strings[3600]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[3601] = str->add("e,action,mouse,move");
+strings[3602] = str->add("e");
+str->del(strings[3601]);
+str->del(strings[3602]);
+strings[3603] = str->add("e,action,mouse,move");
+strings[3604] = str->add("e");
+str->del(strings[3603]);
+str->del(strings[3604]);
+strings[3605] = str->add("e,action,mouse,move");
+strings[3606] = str->add("e");
+str->del(strings[3605]);
+str->del(strings[3606]);
+strings[3607] = str->add("e,action,mouse,move");
+strings[3608] = str->add("e");
+str->del(strings[3607]);
+str->del(strings[3608]);
+strings[3609] = str->add("e,action,mouse,move");
+strings[3610] = str->add("e");
+str->del(strings[3609]);
+str->del(strings[3610]);
+strings[3611] = str->add("e,action,mouse,move");
+strings[3612] = str->add("e");
+str->del(strings[3611]);
+str->del(strings[3612]);
+str->del(strings[7]);
+str->del(strings[1756]);
+strings[7] = str->add(strings[7]);
+strings[1949] = str->add(strings[1949]);
+strings[3613] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/42");
+strings[7] = str->add(strings[7]);
+strings[1949] = str->add(strings[1949]);
+strings[3614] = str->add("e,action,mouse,move");
+strings[3615] = str->add("e");
+str->del(strings[3614]);
+str->del(strings[3615]);
+strings[3616] = str->add("e,action,mouse,move");
+strings[3617] = str->add("e");
+str->del(strings[3616]);
+str->del(strings[3617]);
+strings[3618] = str->add("e,action,mouse,move");
+strings[3619] = str->add("e");
+str->del(strings[3618]);
+str->del(strings[3619]);
+strings[3620] = str->add("e,action,mouse,move");
+strings[3621] = str->add("e");
+str->del(strings[3620]);
+str->del(strings[3621]);
+strings[1932] = str->add(strings[1932]);
+strings[1847] = str->add(strings[1847]);
+strings[3622] = str->add("program,start");
+strings[1848] = str->add(strings[1848]);
+strings[1932] = str->add(strings[1932]);
+strings[1848] = str->add(strings[1848]);
+strings[3622] = str->add(strings[3622]);
+strings[1847] = str->add(strings[1847]);
+str->del(strings[1932]);
+str->del(strings[1847]);
+str->del(strings[3622]);
+str->del(strings[1848]);
+str->del(strings[1932]);
+str->del(strings[1848]);
+str->del(strings[3622]);
+str->del(strings[1847]);
+strings[3623] = str->add("e,action,mouse,move");
+strings[3624] = str->add("e");
+str->del(strings[3623]);
+str->del(strings[3624]);
+strings[3625] = str->add("e,action,mouse,move");
+strings[3626] = str->add("e");
+str->del(strings[3625]);
+str->del(strings[3626]);
+strings[3627] = str->add("e,action,mouse,move");
+strings[3628] = str->add("e");
+str->del(strings[3627]);
+str->del(strings[3628]);
+strings[3629] = str->add("e,action,mouse,move");
+strings[3630] = str->add("e");
+str->del(strings[3629]);
+str->del(strings[3630]);
+str->del(strings[7]);
+str->del(strings[1949]);
+strings[7] = str->add(strings[7]);
+strings[2915] = str->add(strings[2915]);
+strings[3631] = str->add("e,action,mouse,move");
+strings[3632] = str->add("e");
+str->del(strings[3631]);
+str->del(strings[3632]);
+strings[3633] = str->add("e,action,mouse,move");
+strings[3634] = str->add("e");
+str->del(strings[3633]);
+str->del(strings[3634]);
+strings[3635] = str->add("e,action,mouse,move");
+strings[3636] = str->add("e");
+str->del(strings[3635]);
+str->del(strings[3636]);
+strings[3637] = str->add("e,action,mouse,move");
+strings[3638] = str->add("e");
+str->del(strings[3637]);
+str->del(strings[3638]);
+strings[3639] = str->add("e,action,mouse,move");
+strings[3640] = str->add("e");
+str->del(strings[3639]);
+str->del(strings[3640]);
+strings[3641] = str->add("e,action,mouse,move");
+strings[3642] = str->add("e");
+str->del(strings[3641]);
+str->del(strings[3642]);
+strings[3643] = str->add("e,action,mouse,move");
+strings[3644] = str->add("e");
+str->del(strings[3643]);
+str->del(strings[3644]);
+strings[3645] = str->add("e,action,mouse,move");
+strings[3646] = str->add("e");
+str->del(strings[3645]);
+str->del(strings[3646]);
+strings[3647] = str->add("e,action,mouse,move");
+strings[3648] = str->add("e");
+str->del(strings[3647]);
+str->del(strings[3648]);
+str->del(strings[7]);
+str->del(strings[2915]);
+strings[7] = str->add(strings[7]);
+strings[2886] = str->add(strings[2886]);
+strings[3649] = str->add("e,action,mouse,move");
+strings[3650] = str->add("e");
+str->del(strings[3649]);
+str->del(strings[3650]);
+strings[3651] = str->add("e,action,mouse,move");
+strings[3652] = str->add("e");
+str->del(strings[3651]);
+str->del(strings[3652]);
+strings[3653] = str->add("e,action,mouse,move");
+strings[3654] = str->add("e");
+str->del(strings[3653]);
+str->del(strings[3654]);
+strings[3655] = str->add("e,action,mouse,move");
+strings[3656] = str->add("e");
+str->del(strings[3655]);
+str->del(strings[3656]);
+strings[1932] = str->add(strings[1932]);
+strings[3657] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[3657] = str->add(strings[3657]);
+str->del(strings[1932]);
+str->del(strings[3657]);
+str->del(strings[1932]);
+str->del(strings[3657]);
+strings[3658] = str->add("e,action,mouse,move");
+strings[3659] = str->add("e");
+str->del(strings[3658]);
+str->del(strings[3659]);
+strings[3660] = str->add("e,action,mouse,move");
+strings[3661] = str->add("e");
+str->del(strings[3660]);
+str->del(strings[3661]);
+strings[3662] = str->add("e,action,mouse,move");
+strings[3663] = str->add("e");
+str->del(strings[3662]);
+str->del(strings[3663]);
+strings[3664] = str->add("e,action,mouse,move");
+strings[3665] = str->add("e");
+str->del(strings[3664]);
+str->del(strings[3665]);
+str->del(strings[7]);
+str->del(strings[2886]);
+strings[7] = str->add(strings[7]);
+strings[2888] = str->add(strings[2888]);
+strings[3666] = str->add("e,action,mouse,move");
+strings[3667] = str->add("e");
+str->del(strings[3666]);
+str->del(strings[3667]);
+strings[3668] = str->add("e,action,mouse,move");
+strings[3669] = str->add("e");
+str->del(strings[3668]);
+str->del(strings[3669]);
+strings[3670] = str->add("e,action,mouse,move");
+strings[3671] = str->add("e");
+strings[3672] = str->add("e,state,unselected");
+strings[3671] = str->add(strings[3671]);
+strings[3672] = str->add(strings[3672]);
+strings[3671] = str->add(strings[3671]);
+strings[3672] = str->add(strings[3672]);
+strings[3671] = str->add(strings[3671]);
+strings[3672] = str->add(strings[3672]);
+strings[3671] = str->add(strings[3671]);
+strings[3672] = str->add(strings[3672]);
+strings[3671] = str->add(strings[3671]);
+strings[3672] = str->add(strings[3672]);
+strings[3671] = str->add(strings[3671]);
+strings[3673] = str->add("e,state,selected");
+strings[3671] = str->add(strings[3671]);
+strings[3673] = str->add(strings[3673]);
+strings[3671] = str->add(strings[3671]);
+strings[3673] = str->add(strings[3673]);
+strings[3671] = str->add(strings[3671]);
+strings[3673] = str->add(strings[3673]);
+strings[3671] = str->add(strings[3671]);
+strings[3673] = str->add(strings[3673]);
+strings[3671] = str->add(strings[3671]);
+str->del(strings[3670]);
+str->del(strings[3671]);
+strings[3674] = str->add("program,start");
+strings[3675] = str->add("unsel");
+str->del(strings[3672]);
+str->del(strings[3671]);
+str->del(strings[3672]);
+str->del(strings[3671]);
+strings[3674] = str->add(strings[3674]);
+strings[3675] = str->add(strings[3675]);
+str->del(strings[3672]);
+str->del(strings[3671]);
+strings[3674] = str->add(strings[3674]);
+strings[3675] = str->add(strings[3675]);
+strings[1932] = str->add(strings[1932]);
+strings[3675] = str->add(strings[3675]);
+str->del(strings[3672]);
+str->del(strings[3671]);
+strings[1932] = str->add(strings[1932]);
+strings[3676] = str->add("e_in");
+strings[3674] = str->add(strings[3674]);
+strings[3677] = str->add("e_out");
+str->del(strings[3672]);
+str->del(strings[3671]);
+str->del(strings[3672]);
+str->del(strings[3671]);
+strings[3674] = str->add(strings[3674]);
+strings[3678] = str->add("sel");
+str->del(strings[3673]);
+str->del(strings[3671]);
+str->del(strings[3673]);
+str->del(strings[3671]);
+strings[3674] = str->add(strings[3674]);
+strings[3678] = str->add(strings[3678]);
+str->del(strings[3673]);
+str->del(strings[3671]);
+strings[3674] = str->add(strings[3674]);
+strings[3676] = str->add(strings[3676]);
+str->del(strings[3673]);
+str->del(strings[3671]);
+str->del(strings[3673]);
+str->del(strings[3671]);
+str->del(strings[3674]);
+str->del(strings[3675]);
+str->del(strings[3674]);
+str->del(strings[3675]);
+str->del(strings[3674]);
+str->del(strings[3675]);
+str->del(strings[1932]);
+str->del(strings[3675]);
+str->del(strings[1932]);
+str->del(strings[3676]);
+str->del(strings[3674]);
+str->del(strings[3677]);
+str->del(strings[3674]);
+str->del(strings[3678]);
+str->del(strings[3674]);
+str->del(strings[3678]);
+str->del(strings[3674]);
+str->del(strings[3676]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[3679] = str->add("e,action,mouse,move");
+strings[3680] = str->add("e");
+str->del(strings[3679]);
+str->del(strings[3680]);
+strings[3681] = str->add("e,action,mouse,move");
+strings[3682] = str->add("e");
+str->del(strings[3681]);
+str->del(strings[3682]);
+strings[3683] = str->add("e,action,mouse,move");
+strings[3684] = str->add("e");
+str->del(strings[3683]);
+str->del(strings[3684]);
+str->del(strings[7]);
+str->del(strings[2888]);
+strings[7] = str->add(strings[7]);
+strings[2913] = str->add(strings[2913]);
+strings[3685] = str->add("e,action,mouse,move");
+strings[3686] = str->add("e");
+str->del(strings[3685]);
+str->del(strings[3686]);
+strings[3687] = str->add("e,action,mouse,move");
+strings[3688] = str->add("e");
+str->del(strings[3687]);
+str->del(strings[3688]);
+strings[3689] = str->add("e,action,mouse,move");
+strings[3690] = str->add("e");
+str->del(strings[3689]);
+str->del(strings[3690]);
+strings[3691] = str->add("e,action,mouse,move");
+strings[3692] = str->add("e");
+str->del(strings[3691]);
+str->del(strings[3692]);
+str->del(strings[7]);
+str->del(strings[2913]);
+strings[7] = str->add(strings[7]);
+strings[3021] = str->add(strings[3021]);
+strings[3693] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/47");
+strings[7] = str->add(strings[7]);
+strings[3021] = str->add(strings[3021]);
+strings[1932] = str->add(strings[1932]);
+strings[3694] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[3694]);
+str->del(strings[7]);
+str->del(strings[3021]);
+strings[7] = str->add(strings[7]);
+strings[3695] = str->add("images/48");
+strings[3696] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/48");
+strings[7] = str->add(strings[7]);
+strings[3695] = str->add(strings[3695]);
+strings[1932] = str->add(strings[1932]);
+strings[3697] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[3697] = str->add(strings[3697]);
+str->del(strings[1932]);
+str->del(strings[3697]);
+str->del(strings[1932]);
+str->del(strings[3697]);
+str->del(strings[7]);
+str->del(strings[3695]);
+strings[7] = str->add(strings[7]);
+strings[3698] = str->add("images/49");
+strings[3699] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/49");
+strings[7] = str->add(strings[7]);
+strings[3698] = str->add(strings[3698]);
+strings[3700] = str->add("e,action,mouse,move");
+strings[3701] = str->add("e");
+strings[3702] = str->add("e,action,mouse,down");
+strings[3701] = str->add(strings[3701]);
+str->del(strings[3700]);
+str->del(strings[3701]);
+str->del(strings[3702]);
+str->del(strings[3701]);
+str->del(strings[7]);
+str->del(strings[3698]);
+strings[7] = str->add(strings[7]);
+strings[3703] = str->add("images/50");
+strings[3704] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/50");
+strings[7] = str->add(strings[7]);
+strings[3703] = str->add(strings[3703]);
+strings[3705] = str->add("e,action,mouse,move");
+strings[3706] = str->add("e");
+strings[3707] = str->add("e,action,mouse,up");
+strings[3706] = str->add(strings[3706]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[3708] = str->add("base/theme/about");
+strings[64] = str->add(strings[64]);
+strings[2769] = str->add(strings[2769]);
+str->del(strings[64]);
+str->del(strings[2769]);
+strings[469] = str->add(strings[469]);
+strings[2769] = str->add(strings[2769]);
+strings[2769] = str->add(strings[2769]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+strings[3709] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[1712] = str->add(strings[1712]);
+strings[3710] = str->add("0.16.999.043");
+strings[3711] = str->add("Copyright &copy; 1999-2008, by the Enlightenment Development Team.<br><br>We hope you enjoy using this software as much as we enjoyed writing it.<br><br>This software is provided as-is with no explicit or implied warranty. This software is governed by licensing conditions, so please see the COPYING and COPYING-PLAIN licence files installed on your system.<br><br>Enlightenment is under <hilight>HEAVY DEVELOPMENT</hilight> and it is not stable. Many features are incomplete or even non-existant yet and may have many bugs. You have been <hilight>WARNED!</hilight>");
+strings[3712] = str->add("e,action,close");
+strings[3713] = str->add("<title>The Team</title>The Rasterman (Carsten Haitzler) <br>Ibukun Olumuyiwa <br>Sebastian Dransfeld <br>HandyAndE (Andrew Williams) <br>CodeWarrior (Hisham Mardam Bey) <br>dj2 (Dan Sinclair) <br>Tilman Sauerbeck <br>Aleksej Struk <br>Brian Mattern <br>devilhorns (Christopher Michael) <br>/dev/urandom (Viktor Kojouharov) <br>ilLogict <br>Stafford Horne <br>Cedric Bail <br>onefang (David Seikel) <br>Stephen Houston <br>Byron Hillis <br>Ravenlock (Eric Schuele) <br>ManoWarrior (Luchezar Petkov) <br>morlenxus (Brian Miculcy) <br>");
+strings[3714] = str->add("font");
+strings[3715] = str->add("font_fallbacks");
+strings[3716] = str->add("font_size");
+strings[3717] = str->add("font_source");
+strings[3718] = str->add("color");
+strings[3719] = str->add("underline_color");
+strings[3720] = str->add("underline2_color");
+strings[3721] = str->add("outline_color");
+strings[3722] = str->add("shadow_color");
+strings[3723] = str->add("glow_color");
+strings[3724] = str->add("glow2_color");
+strings[3725] = str->add("backing_color");
+strings[3726] = str->add("strikethrough_color");
+strings[3727] = str->add("align");
+strings[3728] = str->add("valign");
+strings[3729] = str->add("wrap");
+strings[3730] = str->add("left_margin");
+strings[3731] = str->add("right_margin");
+strings[3732] = str->add("underline");
+strings[3733] = str->add("strikethrough");
+strings[3734] = str->add("backing");
+strings[3735] = str->add("style");
+strings[3736] = str->add("tabstops");
+strings[3727] = str->add(strings[3727]);
+strings[3737] = str->add("center");
+str->del(strings[3727]);
+str->del(strings[3737]);
+strings[3718] = str->add(strings[3718]);
+strings[3738] = str->add("#000");
+str->del(strings[3718]);
+str->del(strings[3738]);
+strings[3735] = str->add(strings[3735]);
+strings[3739] = str->add("shadow");
+str->del(strings[3735]);
+str->del(strings[3739]);
+strings[3722] = str->add(strings[3722]);
+strings[3740] = str->add("#ffffff80");
+str->del(strings[3722]);
+str->del(strings[3740]);
+strings[3729] = str->add(strings[3729]);
+strings[3741] = str->add("word");
+str->del(strings[3729]);
+str->del(strings[3741]);
+strings[3717] = str->add(strings[3717]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3717]);
+str->del(strings[469]);
+strings[3716] = str->add(strings[3716]);
+strings[3742] = str->add("10.000000");
+str->del(strings[3716]);
+str->del(strings[3742]);
+strings[3714] = str->add(strings[3714]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[3743] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj/fonts/Edje-Vera");
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3714]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3735] = str->add(strings[3735]);
+strings[3744] = str->add("glow");
+str->del(strings[3735]);
+str->del(strings[3744]);
+strings[3718] = str->add(strings[3718]);
+strings[3745] = str->add("#fff");
+str->del(strings[3718]);
+str->del(strings[3745]);
+strings[3724] = str->add(strings[3724]);
+strings[3746] = str->add("#fe87");
+str->del(strings[3724]);
+str->del(strings[3746]);
+strings[3723] = str->add(strings[3723]);
+strings[3747] = str->add("#fa14");
+str->del(strings[3723]);
+str->del(strings[3747]);
+strings[3714] = str->add(strings[3714]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3714]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3735] = str->add(strings[3735]);
+strings[3748] = str->add("glow");
+str->del(strings[3735]);
+str->del(strings[3748]);
+strings[3718] = str->add(strings[3718]);
+strings[3749] = str->add("#fff");
+str->del(strings[3718]);
+str->del(strings[3749]);
+strings[3724] = str->add(strings[3724]);
+strings[3750] = str->add("#fe87");
+str->del(strings[3724]);
+str->del(strings[3750]);
+strings[3723] = str->add(strings[3723]);
+strings[3751] = str->add("#fa14");
+str->del(strings[3723]);
+str->del(strings[3751]);
+strings[3714] = str->add(strings[3714]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3714]);
+str->del(strings[471]);
+strings[3714] = str->add(strings[3714]);
+strings[3715] = str->add(strings[3715]);
+strings[3716] = str->add(strings[3716]);
+strings[3717] = str->add(strings[3717]);
+strings[3718] = str->add(strings[3718]);
+strings[3719] = str->add(strings[3719]);
+strings[3720] = str->add(strings[3720]);
+strings[3721] = str->add(strings[3721]);
+strings[3722] = str->add(strings[3722]);
+strings[3723] = str->add(strings[3723]);
+strings[3724] = str->add(strings[3724]);
+strings[3725] = str->add(strings[3725]);
+strings[3726] = str->add(strings[3726]);
+strings[3727] = str->add(strings[3727]);
+strings[3728] = str->add(strings[3728]);
+strings[3729] = str->add(strings[3729]);
+strings[3730] = str->add(strings[3730]);
+strings[3731] = str->add(strings[3731]);
+strings[3732] = str->add(strings[3732]);
+strings[3733] = str->add(strings[3733]);
+strings[3734] = str->add(strings[3734]);
+strings[3735] = str->add(strings[3735]);
+strings[3736] = str->add(strings[3736]);
+strings[3727] = str->add(strings[3727]);
+strings[3752] = str->add("center");
+str->del(strings[3727]);
+str->del(strings[3752]);
+strings[3718] = str->add(strings[3718]);
+strings[3753] = str->add("#000");
+str->del(strings[3718]);
+str->del(strings[3753]);
+strings[3735] = str->add(strings[3735]);
+strings[3754] = str->add("shadow");
+str->del(strings[3735]);
+str->del(strings[3754]);
+strings[3722] = str->add(strings[3722]);
+strings[3755] = str->add("#ffffff80");
+str->del(strings[3722]);
+str->del(strings[3755]);
+strings[3729] = str->add(strings[3729]);
+strings[3756] = str->add("word");
+str->del(strings[3729]);
+str->del(strings[3756]);
+strings[3717] = str->add(strings[3717]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3717]);
+str->del(strings[469]);
+strings[3716] = str->add(strings[3716]);
+strings[3757] = str->add("10.000000");
+str->del(strings[3716]);
+str->del(strings[3757]);
+strings[3714] = str->add(strings[3714]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3714]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3735] = str->add(strings[3735]);
+strings[3758] = str->add("glow");
+str->del(strings[3735]);
+str->del(strings[3758]);
+strings[3718] = str->add(strings[3718]);
+strings[3759] = str->add("#fff");
+str->del(strings[3718]);
+str->del(strings[3759]);
+strings[3724] = str->add(strings[3724]);
+strings[3760] = str->add("#fe87");
+str->del(strings[3724]);
+str->del(strings[3760]);
+strings[3723] = str->add(strings[3723]);
+strings[3761] = str->add("#fa14");
+str->del(strings[3723]);
+str->del(strings[3761]);
+strings[3714] = str->add(strings[3714]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3714]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3735] = str->add(strings[3735]);
+strings[3762] = str->add("glow");
+str->del(strings[3735]);
+str->del(strings[3762]);
+strings[3718] = str->add(strings[3718]);
+strings[3763] = str->add("#fff");
+str->del(strings[3718]);
+str->del(strings[3763]);
+strings[3724] = str->add(strings[3724]);
+strings[3764] = str->add("#fe87");
+str->del(strings[3724]);
+str->del(strings[3764]);
+strings[3723] = str->add(strings[3723]);
+strings[3765] = str->add("#fa14");
+str->del(strings[3723]);
+str->del(strings[3765]);
+strings[3714] = str->add(strings[3714]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3714]);
+str->del(strings[471]);
+str->del(strings[3714]);
+str->del(strings[3715]);
+str->del(strings[3716]);
+str->del(strings[3717]);
+str->del(strings[3718]);
+str->del(strings[3719]);
+str->del(strings[3720]);
+str->del(strings[3721]);
+str->del(strings[3722]);
+str->del(strings[3723]);
+str->del(strings[3724]);
+str->del(strings[3725]);
+str->del(strings[3726]);
+str->del(strings[3727]);
+str->del(strings[3728]);
+str->del(strings[3729]);
+str->del(strings[3730]);
+str->del(strings[3731]);
+str->del(strings[3732]);
+str->del(strings[3733]);
+str->del(strings[3734]);
+str->del(strings[3735]);
+str->del(strings[3736]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[3714]);
+str->del(strings[3715]);
+str->del(strings[3716]);
+str->del(strings[3717]);
+str->del(strings[3718]);
+str->del(strings[3719]);
+str->del(strings[3720]);
+str->del(strings[3721]);
+str->del(strings[3722]);
+str->del(strings[3723]);
+str->del(strings[3724]);
+str->del(strings[3725]);
+str->del(strings[3726]);
+str->del(strings[3727]);
+str->del(strings[3728]);
+str->del(strings[3729]);
+str->del(strings[3730]);
+str->del(strings[3731]);
+str->del(strings[3732]);
+str->del(strings[3733]);
+str->del(strings[3734]);
+str->del(strings[3735]);
+str->del(strings[3736]);
+str->del(strings[469]);
+strings[379] = str->add(strings[379]);
+strings[3766] = str->add("Sans:style=Bold");
+strings[3767] = str->add("Edje-Vera-Bold");
+str->del(strings[3766]);
+str->del(strings[3767]);
+strings[379] = str->add(strings[379]);
+strings[1712] = str->add(strings[1712]);
+str->del(strings[469]);
+strings[379] = str->add(strings[379]);
+strings[3768] = str->add("Sans:style=Bold");
+strings[3769] = str->add("Edje-Vera-Bold");
+str->del(strings[3768]);
+str->del(strings[3769]);
+strings[379] = str->add(strings[379]);
+strings[3710] = str->add(strings[3710]);
+strings[3770] = str->add("font");
+strings[3771] = str->add("font_fallbacks");
+strings[3772] = str->add("font_size");
+strings[3773] = str->add("font_source");
+strings[3774] = str->add("color");
+strings[3775] = str->add("underline_color");
+strings[3776] = str->add("underline2_color");
+strings[3777] = str->add("outline_color");
+strings[3778] = str->add("shadow_color");
+strings[3779] = str->add("glow_color");
+strings[3780] = str->add("glow2_color");
+strings[3781] = str->add("backing_color");
+strings[3782] = str->add("strikethrough_color");
+strings[3783] = str->add("align");
+strings[3784] = str->add("valign");
+strings[3785] = str->add("wrap");
+strings[3786] = str->add("left_margin");
+strings[3787] = str->add("right_margin");
+strings[3788] = str->add("underline");
+strings[3789] = str->add("strikethrough");
+strings[3790] = str->add("backing");
+strings[3791] = str->add("style");
+strings[3792] = str->add("tabstops");
+strings[3783] = str->add(strings[3783]);
+strings[3793] = str->add("center");
+str->del(strings[3783]);
+str->del(strings[3793]);
+strings[3774] = str->add(strings[3774]);
+strings[3794] = str->add("#000");
+str->del(strings[3774]);
+str->del(strings[3794]);
+strings[3791] = str->add(strings[3791]);
+strings[3795] = str->add("shadow");
+str->del(strings[3791]);
+str->del(strings[3795]);
+strings[3778] = str->add(strings[3778]);
+strings[3796] = str->add("#ffffff80");
+str->del(strings[3778]);
+str->del(strings[3796]);
+strings[3785] = str->add(strings[3785]);
+strings[3797] = str->add("word");
+str->del(strings[3785]);
+str->del(strings[3797]);
+strings[3773] = str->add(strings[3773]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3773]);
+str->del(strings[469]);
+strings[3772] = str->add(strings[3772]);
+strings[3798] = str->add("10.000000");
+str->del(strings[3772]);
+str->del(strings[3798]);
+strings[3770] = str->add(strings[3770]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3770]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3791] = str->add(strings[3791]);
+strings[3799] = str->add("soft_shadow");
+str->del(strings[3791]);
+str->del(strings[3799]);
+strings[3774] = str->add(strings[3774]);
+strings[3800] = str->add("#fff");
+str->del(strings[3774]);
+str->del(strings[3800]);
+strings[3778] = str->add(strings[3778]);
+strings[3801] = str->add("#00000020");
+str->del(strings[3778]);
+str->del(strings[3801]);
+strings[3772] = str->add(strings[3772]);
+strings[3802] = str->add("12.000000");
+strings[470] = str->add(strings[470]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3772]);
+str->del(strings[3802]);
+strings[3770] = str->add(strings[3770]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+strings[471] = str->add(strings[471]);
+str->del(strings[471]);
+strings[471] = str->add(strings[471]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3770]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[3770] = str->add(strings[3770]);
+strings[3771] = str->add(strings[3771]);
+strings[3772] = str->add(strings[3772]);
+strings[3773] = str->add(strings[3773]);
+strings[3774] = str->add(strings[3774]);
+strings[3775] = str->add(strings[3775]);
+strings[3776] = str->add(strings[3776]);
+strings[3777] = str->add(strings[3777]);
+strings[3778] = str->add(strings[3778]);
+strings[3779] = str->add(strings[3779]);
+strings[3780] = str->add(strings[3780]);
+strings[3781] = str->add(strings[3781]);
+strings[3782] = str->add(strings[3782]);
+strings[3783] = str->add(strings[3783]);
+strings[3784] = str->add(strings[3784]);
+strings[3785] = str->add(strings[3785]);
+strings[3786] = str->add(strings[3786]);
+strings[3787] = str->add(strings[3787]);
+strings[3788] = str->add(strings[3788]);
+strings[3789] = str->add(strings[3789]);
+strings[3790] = str->add(strings[3790]);
+strings[3791] = str->add(strings[3791]);
+strings[3792] = str->add(strings[3792]);
+strings[3783] = str->add(strings[3783]);
+strings[3803] = str->add("center");
+str->del(strings[3783]);
+str->del(strings[3803]);
+strings[3774] = str->add(strings[3774]);
+strings[3804] = str->add("#000");
+str->del(strings[3774]);
+str->del(strings[3804]);
+strings[3791] = str->add(strings[3791]);
+strings[3805] = str->add("shadow");
+str->del(strings[3791]);
+str->del(strings[3805]);
+strings[3778] = str->add(strings[3778]);
+strings[3806] = str->add("#ffffff80");
+str->del(strings[3778]);
+str->del(strings[3806]);
+strings[3785] = str->add(strings[3785]);
+strings[3807] = str->add("word");
+str->del(strings[3785]);
+str->del(strings[3807]);
+strings[3773] = str->add(strings[3773]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3773]);
+str->del(strings[469]);
+strings[3772] = str->add(strings[3772]);
+strings[3808] = str->add("10.000000");
+str->del(strings[3772]);
+str->del(strings[3808]);
+strings[3770] = str->add(strings[3770]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3770]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3791] = str->add(strings[3791]);
+strings[3809] = str->add("soft_shadow");
+str->del(strings[3791]);
+str->del(strings[3809]);
+strings[3774] = str->add(strings[3774]);
+strings[3810] = str->add("#fff");
+str->del(strings[3774]);
+str->del(strings[3810]);
+strings[3778] = str->add(strings[3778]);
+strings[3811] = str->add("#00000020");
+str->del(strings[3778]);
+str->del(strings[3811]);
+strings[3772] = str->add(strings[3772]);
+strings[3812] = str->add("12.000000");
+str->del(strings[3772]);
+str->del(strings[3812]);
+strings[3770] = str->add(strings[3770]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3770]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[3770]);
+str->del(strings[3771]);
+str->del(strings[3772]);
+str->del(strings[3773]);
+str->del(strings[3774]);
+str->del(strings[3775]);
+str->del(strings[3776]);
+str->del(strings[3777]);
+str->del(strings[3778]);
+str->del(strings[3779]);
+str->del(strings[3780]);
+str->del(strings[3781]);
+str->del(strings[3782]);
+str->del(strings[3783]);
+str->del(strings[3784]);
+str->del(strings[3785]);
+str->del(strings[3786]);
+str->del(strings[3787]);
+str->del(strings[3788]);
+str->del(strings[3789]);
+str->del(strings[3790]);
+str->del(strings[3791]);
+str->del(strings[3792]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[3770]);
+str->del(strings[3771]);
+str->del(strings[3772]);
+str->del(strings[3773]);
+str->del(strings[3774]);
+str->del(strings[3775]);
+str->del(strings[3776]);
+str->del(strings[3777]);
+str->del(strings[3778]);
+str->del(strings[3779]);
+str->del(strings[3780]);
+str->del(strings[3781]);
+str->del(strings[3782]);
+str->del(strings[3783]);
+str->del(strings[3784]);
+str->del(strings[3785]);
+str->del(strings[3786]);
+str->del(strings[3787]);
+str->del(strings[3788]);
+str->del(strings[3789]);
+str->del(strings[3790]);
+str->del(strings[3791]);
+str->del(strings[3792]);
+strings[3813] = str->add("font");
+strings[3814] = str->add("font_fallbacks");
+strings[3815] = str->add("font_size");
+strings[3816] = str->add("font_source");
+strings[3817] = str->add("color");
+strings[3818] = str->add("underline_color");
+strings[3819] = str->add("underline2_color");
+strings[3820] = str->add("outline_color");
+strings[3821] = str->add("shadow_color");
+strings[3822] = str->add("glow_color");
+strings[3823] = str->add("glow2_color");
+strings[3824] = str->add("backing_color");
+strings[3825] = str->add("strikethrough_color");
+strings[3826] = str->add("align");
+strings[3827] = str->add("valign");
+strings[3828] = str->add("wrap");
+strings[3829] = str->add("left_margin");
+strings[3830] = str->add("right_margin");
+strings[3831] = str->add("underline");
+strings[3832] = str->add("strikethrough");
+strings[3833] = str->add("backing");
+strings[3834] = str->add("style");
+strings[3835] = str->add("tabstops");
+strings[3826] = str->add(strings[3826]);
+strings[3836] = str->add("center");
+str->del(strings[3826]);
+str->del(strings[3836]);
+strings[3817] = str->add(strings[3817]);
+strings[3837] = str->add("#000");
+str->del(strings[3817]);
+str->del(strings[3837]);
+strings[3834] = str->add(strings[3834]);
+strings[3838] = str->add("shadow");
+str->del(strings[3834]);
+str->del(strings[3838]);
+strings[3821] = str->add(strings[3821]);
+strings[3839] = str->add("#ffffff80");
+str->del(strings[3821]);
+str->del(strings[3839]);
+strings[3828] = str->add(strings[3828]);
+strings[3840] = str->add("word");
+str->del(strings[3828]);
+str->del(strings[3840]);
+strings[3816] = str->add(strings[3816]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3816]);
+str->del(strings[469]);
+strings[3815] = str->add(strings[3815]);
+strings[3841] = str->add("10.000000");
+str->del(strings[3815]);
+str->del(strings[3841]);
+strings[3813] = str->add(strings[3813]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3813]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3834] = str->add(strings[3834]);
+strings[3842] = str->add("soft_shadow");
+str->del(strings[3834]);
+str->del(strings[3842]);
+strings[3817] = str->add(strings[3817]);
+strings[3843] = str->add("#fff");
+str->del(strings[3817]);
+str->del(strings[3843]);
+strings[3821] = str->add(strings[3821]);
+strings[3844] = str->add("#00000020");
+str->del(strings[3821]);
+str->del(strings[3844]);
+strings[3815] = str->add(strings[3815]);
+strings[3845] = str->add("12.000000");
+str->del(strings[3815]);
+str->del(strings[3845]);
+strings[3813] = str->add(strings[3813]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3813]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[3813]);
+str->del(strings[3814]);
+str->del(strings[3815]);
+str->del(strings[3816]);
+str->del(strings[3817]);
+str->del(strings[3818]);
+str->del(strings[3819]);
+str->del(strings[3820]);
+str->del(strings[3821]);
+str->del(strings[3822]);
+str->del(strings[3823]);
+str->del(strings[3824]);
+str->del(strings[3825]);
+str->del(strings[3826]);
+str->del(strings[3827]);
+str->del(strings[3828]);
+str->del(strings[3829]);
+str->del(strings[3830]);
+str->del(strings[3831]);
+str->del(strings[3832]);
+str->del(strings[3833]);
+str->del(strings[3834]);
+str->del(strings[3835]);
+strings[3846] = str->add("font");
+strings[3847] = str->add("font_fallbacks");
+strings[3848] = str->add("font_size");
+strings[3849] = str->add("font_source");
+strings[3850] = str->add("color");
+strings[3851] = str->add("underline_color");
+strings[3852] = str->add("underline2_color");
+strings[3853] = str->add("outline_color");
+strings[3854] = str->add("shadow_color");
+strings[3855] = str->add("glow_color");
+strings[3856] = str->add("glow2_color");
+strings[3857] = str->add("backing_color");
+strings[3858] = str->add("strikethrough_color");
+strings[3859] = str->add("align");
+strings[3860] = str->add("valign");
+strings[3861] = str->add("wrap");
+strings[3862] = str->add("left_margin");
+strings[3863] = str->add("right_margin");
+strings[3864] = str->add("underline");
+strings[3865] = str->add("strikethrough");
+strings[3866] = str->add("backing");
+strings[3867] = str->add("style");
+strings[3868] = str->add("tabstops");
+strings[3859] = str->add(strings[3859]);
+strings[3869] = str->add("center");
+str->del(strings[3859]);
+str->del(strings[3869]);
+strings[3850] = str->add(strings[3850]);
+strings[3870] = str->add("#000");
+str->del(strings[3850]);
+str->del(strings[3870]);
+strings[3867] = str->add(strings[3867]);
+strings[3871] = str->add("shadow");
+str->del(strings[3867]);
+str->del(strings[3871]);
+strings[3854] = str->add(strings[3854]);
+strings[3872] = str->add("#ffffff80");
+str->del(strings[3854]);
+str->del(strings[3872]);
+strings[3861] = str->add(strings[3861]);
+strings[3873] = str->add("word");
+str->del(strings[3861]);
+str->del(strings[3873]);
+strings[3849] = str->add(strings[3849]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3849]);
+str->del(strings[469]);
+strings[3848] = str->add(strings[3848]);
+strings[3874] = str->add("10.000000");
+str->del(strings[3848]);
+str->del(strings[3874]);
+strings[3846] = str->add(strings[3846]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3846]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3867] = str->add(strings[3867]);
+strings[3875] = str->add("soft_shadow");
+str->del(strings[3867]);
+str->del(strings[3875]);
+strings[3850] = str->add(strings[3850]);
+strings[3876] = str->add("#fff");
+str->del(strings[3850]);
+str->del(strings[3876]);
+strings[3854] = str->add(strings[3854]);
+strings[3877] = str->add("#00000020");
+str->del(strings[3854]);
+str->del(strings[3877]);
+strings[3848] = str->add(strings[3848]);
+strings[3878] = str->add("12.000000");
+str->del(strings[3848]);
+str->del(strings[3878]);
+strings[3846] = str->add(strings[3846]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3846]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[3846]);
+str->del(strings[3847]);
+str->del(strings[3848]);
+str->del(strings[3849]);
+str->del(strings[3850]);
+str->del(strings[3851]);
+str->del(strings[3852]);
+str->del(strings[3853]);
+str->del(strings[3854]);
+str->del(strings[3855]);
+str->del(strings[3856]);
+str->del(strings[3857]);
+str->del(strings[3858]);
+str->del(strings[3859]);
+str->del(strings[3860]);
+str->del(strings[3861]);
+str->del(strings[3862]);
+str->del(strings[3863]);
+str->del(strings[3864]);
+str->del(strings[3865]);
+str->del(strings[3866]);
+str->del(strings[3867]);
+str->del(strings[3868]);
+strings[470] = str->add(strings[470]);
+strings[3879] = str->add("OK");
+strings[3880] = str->add("font");
+strings[3881] = str->add("font_fallbacks");
+strings[3882] = str->add("font_size");
+strings[3883] = str->add("font_source");
+strings[3884] = str->add("color");
+strings[3885] = str->add("underline_color");
+strings[3886] = str->add("underline2_color");
+strings[3887] = str->add("outline_color");
+strings[3888] = str->add("shadow_color");
+strings[3889] = str->add("glow_color");
+strings[3890] = str->add("glow2_color");
+strings[3891] = str->add("backing_color");
+strings[3892] = str->add("strikethrough_color");
+strings[3893] = str->add("align");
+strings[3894] = str->add("valign");
+strings[3895] = str->add("wrap");
+strings[3896] = str->add("left_margin");
+strings[3897] = str->add("right_margin");
+strings[3898] = str->add("underline");
+strings[3899] = str->add("strikethrough");
+strings[3900] = str->add("backing");
+strings[3901] = str->add("style");
+strings[3902] = str->add("tabstops");
+strings[3893] = str->add(strings[3893]);
+strings[3903] = str->add("center");
+str->del(strings[3893]);
+str->del(strings[3903]);
+strings[3884] = str->add(strings[3884]);
+strings[3904] = str->add("#000");
+str->del(strings[3884]);
+str->del(strings[3904]);
+strings[3901] = str->add(strings[3901]);
+strings[3905] = str->add("shadow");
+str->del(strings[3901]);
+str->del(strings[3905]);
+strings[3888] = str->add(strings[3888]);
+strings[3906] = str->add("#ffffff80");
+str->del(strings[3888]);
+str->del(strings[3906]);
+strings[3895] = str->add(strings[3895]);
+strings[3907] = str->add("word");
+str->del(strings[3895]);
+str->del(strings[3907]);
+strings[3883] = str->add(strings[3883]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3883]);
+str->del(strings[469]);
+strings[3882] = str->add(strings[3882]);
+strings[3908] = str->add("10.000000");
+str->del(strings[3882]);
+str->del(strings[3908]);
+strings[3880] = str->add(strings[3880]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3880]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3901] = str->add(strings[3901]);
+strings[3909] = str->add("glow");
+str->del(strings[3901]);
+str->del(strings[3909]);
+strings[3884] = str->add(strings[3884]);
+strings[3910] = str->add("#fff");
+str->del(strings[3884]);
+str->del(strings[3910]);
+strings[3890] = str->add(strings[3890]);
+strings[3911] = str->add("#fe87");
+str->del(strings[3890]);
+str->del(strings[3911]);
+strings[3889] = str->add(strings[3889]);
+strings[3912] = str->add("#fa14");
+str->del(strings[3889]);
+str->del(strings[3912]);
+strings[3880] = str->add(strings[3880]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3880]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3901] = str->add(strings[3901]);
+strings[3913] = str->add("glow");
+str->del(strings[3901]);
+str->del(strings[3913]);
+strings[3884] = str->add(strings[3884]);
+strings[3914] = str->add("#fff");
+str->del(strings[3884]);
+str->del(strings[3914]);
+strings[3890] = str->add(strings[3890]);
+strings[3915] = str->add("#fe87");
+str->del(strings[3890]);
+str->del(strings[3915]);
+strings[3889] = str->add(strings[3889]);
+strings[3916] = str->add("#fa14");
+str->del(strings[3889]);
+str->del(strings[3916]);
+strings[3880] = str->add(strings[3880]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3880]);
+str->del(strings[471]);
+str->del(strings[3880]);
+str->del(strings[3881]);
+str->del(strings[3882]);
+str->del(strings[3883]);
+str->del(strings[3884]);
+str->del(strings[3885]);
+str->del(strings[3886]);
+str->del(strings[3887]);
+str->del(strings[3888]);
+str->del(strings[3889]);
+str->del(strings[3890]);
+str->del(strings[3891]);
+str->del(strings[3892]);
+str->del(strings[3893]);
+str->del(strings[3894]);
+str->del(strings[3895]);
+str->del(strings[3896]);
+str->del(strings[3897]);
+str->del(strings[3898]);
+str->del(strings[3899]);
+str->del(strings[3900]);
+str->del(strings[3901]);
+str->del(strings[3902]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[3917] = str->add("font");
+strings[3918] = str->add("font_fallbacks");
+strings[3919] = str->add("font_size");
+strings[3920] = str->add("font_source");
+strings[3921] = str->add("color");
+strings[3922] = str->add("underline_color");
+strings[3923] = str->add("underline2_color");
+strings[3924] = str->add("outline_color");
+strings[3925] = str->add("shadow_color");
+strings[3926] = str->add("glow_color");
+strings[3927] = str->add("glow2_color");
+strings[3928] = str->add("backing_color");
+strings[3929] = str->add("strikethrough_color");
+strings[3930] = str->add("align");
+strings[3931] = str->add("valign");
+strings[3932] = str->add("wrap");
+strings[3933] = str->add("left_margin");
+strings[3934] = str->add("right_margin");
+strings[3935] = str->add("underline");
+strings[3936] = str->add("strikethrough");
+strings[3937] = str->add("backing");
+strings[3938] = str->add("style");
+strings[3939] = str->add("tabstops");
+strings[3930] = str->add(strings[3930]);
+strings[3940] = str->add("center");
+str->del(strings[3930]);
+str->del(strings[3940]);
+strings[3921] = str->add(strings[3921]);
+strings[3941] = str->add("#000");
+str->del(strings[3921]);
+str->del(strings[3941]);
+strings[3938] = str->add(strings[3938]);
+strings[3942] = str->add("shadow");
+str->del(strings[3938]);
+str->del(strings[3942]);
+strings[3925] = str->add(strings[3925]);
+strings[3943] = str->add("#ffffff80");
+str->del(strings[3925]);
+str->del(strings[3943]);
+strings[3932] = str->add(strings[3932]);
+strings[3944] = str->add("word");
+str->del(strings[3932]);
+str->del(strings[3944]);
+strings[3920] = str->add(strings[3920]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3920]);
+str->del(strings[469]);
+strings[3919] = str->add(strings[3919]);
+strings[3945] = str->add("10.000000");
+str->del(strings[3919]);
+str->del(strings[3945]);
+strings[3917] = str->add(strings[3917]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3917]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3938] = str->add(strings[3938]);
+strings[3946] = str->add("glow");
+str->del(strings[3938]);
+str->del(strings[3946]);
+strings[3921] = str->add(strings[3921]);
+strings[3947] = str->add("#fff");
+str->del(strings[3921]);
+str->del(strings[3947]);
+strings[3927] = str->add(strings[3927]);
+strings[3948] = str->add("#fe87");
+str->del(strings[3927]);
+str->del(strings[3948]);
+strings[3926] = str->add(strings[3926]);
+strings[3949] = str->add("#fa14");
+str->del(strings[3926]);
+str->del(strings[3949]);
+strings[3917] = str->add(strings[3917]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3917]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3938] = str->add(strings[3938]);
+strings[3950] = str->add("glow");
+str->del(strings[3938]);
+str->del(strings[3950]);
+strings[3921] = str->add(strings[3921]);
+strings[3951] = str->add("#fff");
+str->del(strings[3921]);
+str->del(strings[3951]);
+strings[3927] = str->add(strings[3927]);
+strings[3952] = str->add("#fe87");
+str->del(strings[3927]);
+str->del(strings[3952]);
+strings[3926] = str->add(strings[3926]);
+strings[3953] = str->add("#fa14");
+str->del(strings[3926]);
+str->del(strings[3953]);
+strings[3917] = str->add(strings[3917]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3917]);
+str->del(strings[471]);
+str->del(strings[3917]);
+str->del(strings[3918]);
+str->del(strings[3919]);
+str->del(strings[3920]);
+str->del(strings[3921]);
+str->del(strings[3922]);
+str->del(strings[3923]);
+str->del(strings[3924]);
+str->del(strings[3925]);
+str->del(strings[3926]);
+str->del(strings[3927]);
+str->del(strings[3928]);
+str->del(strings[3929]);
+str->del(strings[3930]);
+str->del(strings[3931]);
+str->del(strings[3932]);
+str->del(strings[3933]);
+str->del(strings[3934]);
+str->del(strings[3935]);
+str->del(strings[3936]);
+str->del(strings[3937]);
+str->del(strings[3938]);
+str->del(strings[3939]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[3954] = str->add("font");
+strings[3955] = str->add("font_fallbacks");
+strings[3956] = str->add("font_size");
+strings[3957] = str->add("font_source");
+strings[3958] = str->add("color");
+strings[3959] = str->add("underline_color");
+strings[3960] = str->add("underline2_color");
+strings[3961] = str->add("outline_color");
+strings[3962] = str->add("shadow_color");
+strings[3963] = str->add("glow_color");
+strings[3964] = str->add("glow2_color");
+strings[3965] = str->add("backing_color");
+strings[3966] = str->add("strikethrough_color");
+strings[3967] = str->add("align");
+strings[3968] = str->add("valign");
+strings[3969] = str->add("wrap");
+strings[3970] = str->add("left_margin");
+strings[3971] = str->add("right_margin");
+strings[3972] = str->add("underline");
+strings[3973] = str->add("strikethrough");
+strings[3974] = str->add("backing");
+strings[3975] = str->add("style");
+strings[3976] = str->add("tabstops");
+strings[3967] = str->add(strings[3967]);
+strings[3977] = str->add("center");
+str->del(strings[3967]);
+str->del(strings[3977]);
+strings[3958] = str->add(strings[3958]);
+strings[3978] = str->add("#000");
+str->del(strings[3958]);
+str->del(strings[3978]);
+strings[3975] = str->add(strings[3975]);
+strings[3979] = str->add("shadow");
+str->del(strings[3975]);
+str->del(strings[3979]);
+strings[3962] = str->add(strings[3962]);
+strings[3980] = str->add("#ffffff80");
+str->del(strings[3962]);
+str->del(strings[3980]);
+strings[3969] = str->add(strings[3969]);
+strings[3981] = str->add("word");
+str->del(strings[3969]);
+str->del(strings[3981]);
+strings[3957] = str->add(strings[3957]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3957]);
+str->del(strings[469]);
+strings[3956] = str->add(strings[3956]);
+strings[3982] = str->add("10.000000");
+str->del(strings[3956]);
+str->del(strings[3982]);
+strings[3954] = str->add(strings[3954]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3954]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3975] = str->add(strings[3975]);
+strings[3983] = str->add("glow");
+str->del(strings[3975]);
+str->del(strings[3983]);
+strings[3958] = str->add(strings[3958]);
+strings[3984] = str->add("#fff");
+str->del(strings[3958]);
+str->del(strings[3984]);
+strings[3964] = str->add(strings[3964]);
+strings[3985] = str->add("#fe87");
+str->del(strings[3964]);
+str->del(strings[3985]);
+strings[3963] = str->add(strings[3963]);
+strings[3986] = str->add("#fa14");
+str->del(strings[3963]);
+str->del(strings[3986]);
+strings[3954] = str->add(strings[3954]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3954]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[3975] = str->add(strings[3975]);
+strings[3987] = str->add("glow");
+str->del(strings[3975]);
+str->del(strings[3987]);
+strings[3958] = str->add(strings[3958]);
+strings[3988] = str->add("#fff");
+str->del(strings[3958]);
+str->del(strings[3988]);
+strings[3964] = str->add(strings[3964]);
+strings[3989] = str->add("#fe87");
+str->del(strings[3964]);
+str->del(strings[3989]);
+strings[3963] = str->add(strings[3963]);
+strings[3990] = str->add("#fa14");
+str->del(strings[3963]);
+str->del(strings[3990]);
+strings[3954] = str->add(strings[3954]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3954]);
+str->del(strings[471]);
+str->del(strings[3954]);
+str->del(strings[3955]);
+str->del(strings[3956]);
+str->del(strings[3957]);
+str->del(strings[3958]);
+str->del(strings[3959]);
+str->del(strings[3960]);
+str->del(strings[3961]);
+str->del(strings[3962]);
+str->del(strings[3963]);
+str->del(strings[3964]);
+str->del(strings[3965]);
+str->del(strings[3966]);
+str->del(strings[3967]);
+str->del(strings[3968]);
+str->del(strings[3969]);
+str->del(strings[3970]);
+str->del(strings[3971]);
+str->del(strings[3972]);
+str->del(strings[3973]);
+str->del(strings[3974]);
+str->del(strings[3975]);
+str->del(strings[3976]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[3991] = str->add("font");
+strings[3992] = str->add("font_fallbacks");
+strings[3993] = str->add("font_size");
+strings[3994] = str->add("font_source");
+strings[3995] = str->add("color");
+strings[3996] = str->add("underline_color");
+strings[3997] = str->add("underline2_color");
+strings[3998] = str->add("outline_color");
+strings[3999] = str->add("shadow_color");
+strings[4000] = str->add("glow_color");
+strings[4001] = str->add("glow2_color");
+strings[4002] = str->add("backing_color");
+strings[4003] = str->add("strikethrough_color");
+strings[4004] = str->add("align");
+strings[4005] = str->add("valign");
+strings[4006] = str->add("wrap");
+strings[4007] = str->add("left_margin");
+strings[4008] = str->add("right_margin");
+strings[4009] = str->add("underline");
+strings[4010] = str->add("strikethrough");
+strings[4011] = str->add("backing");
+strings[4012] = str->add("style");
+strings[4013] = str->add("tabstops");
+strings[4004] = str->add(strings[4004]);
+strings[4014] = str->add("center");
+str->del(strings[4004]);
+str->del(strings[4014]);
+strings[3995] = str->add(strings[3995]);
+strings[4015] = str->add("#000");
+str->del(strings[3995]);
+str->del(strings[4015]);
+strings[4012] = str->add(strings[4012]);
+strings[4016] = str->add("shadow");
+str->del(strings[4012]);
+str->del(strings[4016]);
+strings[3999] = str->add(strings[3999]);
+strings[4017] = str->add("#ffffff80");
+str->del(strings[3999]);
+str->del(strings[4017]);
+strings[4006] = str->add(strings[4006]);
+strings[4018] = str->add("word");
+str->del(strings[4006]);
+str->del(strings[4018]);
+strings[3994] = str->add(strings[3994]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[3994]);
+str->del(strings[469]);
+strings[3993] = str->add(strings[3993]);
+strings[4019] = str->add("10.000000");
+str->del(strings[3993]);
+str->del(strings[4019]);
+strings[3991] = str->add(strings[3991]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[3991]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4012] = str->add(strings[4012]);
+strings[4020] = str->add("glow");
+str->del(strings[4012]);
+str->del(strings[4020]);
+strings[3995] = str->add(strings[3995]);
+strings[4021] = str->add("#fff");
+str->del(strings[3995]);
+str->del(strings[4021]);
+strings[4001] = str->add(strings[4001]);
+strings[4022] = str->add("#fe87");
+str->del(strings[4001]);
+str->del(strings[4022]);
+strings[4000] = str->add(strings[4000]);
+strings[4023] = str->add("#fa14");
+str->del(strings[4000]);
+str->del(strings[4023]);
+strings[3991] = str->add(strings[3991]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3991]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4012] = str->add(strings[4012]);
+strings[4024] = str->add("glow");
+str->del(strings[4012]);
+str->del(strings[4024]);
+strings[3995] = str->add(strings[3995]);
+strings[4025] = str->add("#fff");
+str->del(strings[3995]);
+str->del(strings[4025]);
+strings[4001] = str->add(strings[4001]);
+strings[4026] = str->add("#fe87");
+str->del(strings[4001]);
+str->del(strings[4026]);
+strings[4000] = str->add(strings[4000]);
+strings[4027] = str->add("#fa14");
+str->del(strings[4000]);
+str->del(strings[4027]);
+strings[3991] = str->add(strings[3991]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[3991]);
+str->del(strings[471]);
+str->del(strings[3991]);
+str->del(strings[3992]);
+str->del(strings[3993]);
+str->del(strings[3994]);
+str->del(strings[3995]);
+str->del(strings[3996]);
+str->del(strings[3997]);
+str->del(strings[3998]);
+str->del(strings[3999]);
+str->del(strings[4000]);
+str->del(strings[4001]);
+str->del(strings[4002]);
+str->del(strings[4003]);
+str->del(strings[4004]);
+str->del(strings[4005]);
+str->del(strings[4006]);
+str->del(strings[4007]);
+str->del(strings[4008]);
+str->del(strings[4009]);
+str->del(strings[4010]);
+str->del(strings[4011]);
+str->del(strings[4012]);
+str->del(strings[4013]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[4028] = str->add("font");
+strings[4029] = str->add("font_fallbacks");
+strings[4030] = str->add("font_size");
+strings[4031] = str->add("font_source");
+strings[4032] = str->add("color");
+strings[4033] = str->add("underline_color");
+strings[4034] = str->add("underline2_color");
+strings[4035] = str->add("outline_color");
+strings[4036] = str->add("shadow_color");
+strings[4037] = str->add("glow_color");
+strings[4038] = str->add("glow2_color");
+strings[4039] = str->add("backing_color");
+strings[4040] = str->add("strikethrough_color");
+strings[4041] = str->add("align");
+strings[4042] = str->add("valign");
+strings[4043] = str->add("wrap");
+strings[4044] = str->add("left_margin");
+strings[4045] = str->add("right_margin");
+strings[4046] = str->add("underline");
+strings[4047] = str->add("strikethrough");
+strings[4048] = str->add("backing");
+strings[4049] = str->add("style");
+strings[4050] = str->add("tabstops");
+strings[4041] = str->add(strings[4041]);
+strings[4051] = str->add("center");
+str->del(strings[4041]);
+str->del(strings[4051]);
+strings[4032] = str->add(strings[4032]);
+strings[4052] = str->add("#000");
+str->del(strings[4032]);
+str->del(strings[4052]);
+strings[4049] = str->add(strings[4049]);
+strings[4053] = str->add("shadow");
+str->del(strings[4049]);
+str->del(strings[4053]);
+strings[4036] = str->add(strings[4036]);
+strings[4054] = str->add("#ffffff80");
+str->del(strings[4036]);
+str->del(strings[4054]);
+strings[4043] = str->add(strings[4043]);
+strings[4055] = str->add("word");
+str->del(strings[4043]);
+str->del(strings[4055]);
+strings[4031] = str->add(strings[4031]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4031]);
+str->del(strings[469]);
+strings[4030] = str->add(strings[4030]);
+strings[4056] = str->add("10.000000");
+str->del(strings[4030]);
+str->del(strings[4056]);
+strings[4028] = str->add(strings[4028]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4028]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4049] = str->add(strings[4049]);
+strings[4057] = str->add("glow");
+str->del(strings[4049]);
+str->del(strings[4057]);
+strings[4032] = str->add(strings[4032]);
+strings[4058] = str->add("#fff");
+str->del(strings[4032]);
+str->del(strings[4058]);
+strings[4038] = str->add(strings[4038]);
+strings[4059] = str->add("#fe87");
+str->del(strings[4038]);
+str->del(strings[4059]);
+strings[4037] = str->add(strings[4037]);
+strings[4060] = str->add("#fa14");
+str->del(strings[4037]);
+str->del(strings[4060]);
+strings[4028] = str->add(strings[4028]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4028]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4049] = str->add(strings[4049]);
+strings[4061] = str->add("glow");
+str->del(strings[4049]);
+str->del(strings[4061]);
+strings[4032] = str->add(strings[4032]);
+strings[4062] = str->add("#fff");
+str->del(strings[4032]);
+str->del(strings[4062]);
+strings[4038] = str->add(strings[4038]);
+strings[4063] = str->add("#fe87");
+str->del(strings[4038]);
+str->del(strings[4063]);
+strings[4037] = str->add(strings[4037]);
+strings[4064] = str->add("#fa14");
+str->del(strings[4037]);
+str->del(strings[4064]);
+strings[4028] = str->add(strings[4028]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4028]);
+str->del(strings[471]);
+str->del(strings[4028]);
+str->del(strings[4029]);
+str->del(strings[4030]);
+str->del(strings[4031]);
+str->del(strings[4032]);
+str->del(strings[4033]);
+str->del(strings[4034]);
+str->del(strings[4035]);
+str->del(strings[4036]);
+str->del(strings[4037]);
+str->del(strings[4038]);
+str->del(strings[4039]);
+str->del(strings[4040]);
+str->del(strings[4041]);
+str->del(strings[4042]);
+str->del(strings[4043]);
+str->del(strings[4044]);
+str->del(strings[4045]);
+str->del(strings[4046]);
+str->del(strings[4047]);
+str->del(strings[4048]);
+str->del(strings[4049]);
+str->del(strings[4050]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[4065] = str->add("font");
+strings[4066] = str->add("font_fallbacks");
+strings[4067] = str->add("font_size");
+strings[4068] = str->add("font_source");
+strings[4069] = str->add("color");
+strings[4070] = str->add("underline_color");
+strings[4071] = str->add("underline2_color");
+strings[4072] = str->add("outline_color");
+strings[4073] = str->add("shadow_color");
+strings[4074] = str->add("glow_color");
+strings[4075] = str->add("glow2_color");
+strings[4076] = str->add("backing_color");
+strings[4077] = str->add("strikethrough_color");
+strings[4078] = str->add("align");
+strings[4079] = str->add("valign");
+strings[4080] = str->add("wrap");
+strings[4081] = str->add("left_margin");
+strings[4082] = str->add("right_margin");
+strings[4083] = str->add("underline");
+strings[4084] = str->add("strikethrough");
+strings[4085] = str->add("backing");
+strings[4086] = str->add("style");
+strings[4087] = str->add("tabstops");
+strings[4078] = str->add(strings[4078]);
+strings[4088] = str->add("center");
+str->del(strings[4078]);
+str->del(strings[4088]);
+strings[4069] = str->add(strings[4069]);
+strings[4089] = str->add("#000");
+str->del(strings[4069]);
+str->del(strings[4089]);
+strings[4086] = str->add(strings[4086]);
+strings[4090] = str->add("shadow");
+str->del(strings[4086]);
+str->del(strings[4090]);
+strings[4073] = str->add(strings[4073]);
+strings[4091] = str->add("#ffffff80");
+str->del(strings[4073]);
+str->del(strings[4091]);
+strings[4080] = str->add(strings[4080]);
+strings[4092] = str->add("word");
+str->del(strings[4080]);
+str->del(strings[4092]);
+strings[4068] = str->add(strings[4068]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4068]);
+str->del(strings[469]);
+strings[4067] = str->add(strings[4067]);
+strings[4093] = str->add("10.000000");
+str->del(strings[4067]);
+str->del(strings[4093]);
+strings[4065] = str->add(strings[4065]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4065]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4086] = str->add(strings[4086]);
+strings[4094] = str->add("glow");
+str->del(strings[4086]);
+str->del(strings[4094]);
+strings[4069] = str->add(strings[4069]);
+strings[4095] = str->add("#fff");
+str->del(strings[4069]);
+str->del(strings[4095]);
+strings[4075] = str->add(strings[4075]);
+strings[4096] = str->add("#fe87");
+str->del(strings[4075]);
+str->del(strings[4096]);
+strings[4074] = str->add(strings[4074]);
+strings[4097] = str->add("#fa14");
+str->del(strings[4074]);
+str->del(strings[4097]);
+strings[4065] = str->add(strings[4065]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4065]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4086] = str->add(strings[4086]);
+strings[4098] = str->add("glow");
+str->del(strings[4086]);
+str->del(strings[4098]);
+strings[4069] = str->add(strings[4069]);
+strings[4099] = str->add("#fff");
+str->del(strings[4069]);
+str->del(strings[4099]);
+strings[4075] = str->add(strings[4075]);
+strings[4100] = str->add("#fe87");
+str->del(strings[4075]);
+str->del(strings[4100]);
+strings[4074] = str->add(strings[4074]);
+strings[4101] = str->add("#fa14");
+str->del(strings[4074]);
+str->del(strings[4101]);
+strings[4065] = str->add(strings[4065]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4065]);
+str->del(strings[471]);
+str->del(strings[4065]);
+str->del(strings[4066]);
+str->del(strings[4067]);
+str->del(strings[4068]);
+str->del(strings[4069]);
+str->del(strings[4070]);
+str->del(strings[4071]);
+str->del(strings[4072]);
+str->del(strings[4073]);
+str->del(strings[4074]);
+str->del(strings[4075]);
+str->del(strings[4076]);
+str->del(strings[4077]);
+str->del(strings[4078]);
+str->del(strings[4079]);
+str->del(strings[4080]);
+str->del(strings[4081]);
+str->del(strings[4082]);
+str->del(strings[4083]);
+str->del(strings[4084]);
+str->del(strings[4085]);
+str->del(strings[4086]);
+str->del(strings[4087]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[4102] = str->add("font");
+strings[4103] = str->add("font_fallbacks");
+strings[4104] = str->add("font_size");
+strings[4105] = str->add("font_source");
+strings[4106] = str->add("color");
+strings[4107] = str->add("underline_color");
+strings[4108] = str->add("underline2_color");
+strings[4109] = str->add("outline_color");
+strings[4110] = str->add("shadow_color");
+strings[4111] = str->add("glow_color");
+strings[4112] = str->add("glow2_color");
+strings[4113] = str->add("backing_color");
+strings[4114] = str->add("strikethrough_color");
+strings[4115] = str->add("align");
+strings[4116] = str->add("valign");
+strings[4117] = str->add("wrap");
+strings[4118] = str->add("left_margin");
+strings[4119] = str->add("right_margin");
+strings[4120] = str->add("underline");
+strings[4121] = str->add("strikethrough");
+strings[4122] = str->add("backing");
+strings[4123] = str->add("style");
+strings[4124] = str->add("tabstops");
+strings[4115] = str->add(strings[4115]);
+strings[4125] = str->add("center");
+str->del(strings[4115]);
+str->del(strings[4125]);
+strings[4106] = str->add(strings[4106]);
+strings[4126] = str->add("#000");
+str->del(strings[4106]);
+str->del(strings[4126]);
+strings[4123] = str->add(strings[4123]);
+strings[4127] = str->add("shadow");
+str->del(strings[4123]);
+str->del(strings[4127]);
+strings[4110] = str->add(strings[4110]);
+strings[4128] = str->add("#ffffff80");
+str->del(strings[4110]);
+str->del(strings[4128]);
+strings[4117] = str->add(strings[4117]);
+strings[4129] = str->add("word");
+str->del(strings[4117]);
+str->del(strings[4129]);
+strings[4105] = str->add(strings[4105]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4105]);
+str->del(strings[469]);
+strings[4104] = str->add(strings[4104]);
+strings[4130] = str->add("10.000000");
+str->del(strings[4104]);
+str->del(strings[4130]);
+strings[4102] = str->add(strings[4102]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4102]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4123] = str->add(strings[4123]);
+strings[4131] = str->add("glow");
+str->del(strings[4123]);
+str->del(strings[4131]);
+strings[4106] = str->add(strings[4106]);
+strings[4132] = str->add("#fff");
+str->del(strings[4106]);
+str->del(strings[4132]);
+strings[4112] = str->add(strings[4112]);
+strings[4133] = str->add("#fe87");
+str->del(strings[4112]);
+str->del(strings[4133]);
+strings[4111] = str->add(strings[4111]);
+strings[4134] = str->add("#fa14");
+str->del(strings[4111]);
+str->del(strings[4134]);
+strings[4102] = str->add(strings[4102]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4102]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4123] = str->add(strings[4123]);
+strings[4135] = str->add("glow");
+str->del(strings[4123]);
+str->del(strings[4135]);
+strings[4106] = str->add(strings[4106]);
+strings[4136] = str->add("#fff");
+str->del(strings[4106]);
+str->del(strings[4136]);
+strings[4112] = str->add(strings[4112]);
+strings[4137] = str->add("#fe87");
+str->del(strings[4112]);
+str->del(strings[4137]);
+strings[4111] = str->add(strings[4111]);
+strings[4138] = str->add("#fa14");
+str->del(strings[4111]);
+str->del(strings[4138]);
+strings[4102] = str->add(strings[4102]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4102]);
+str->del(strings[471]);
+str->del(strings[4102]);
+str->del(strings[4103]);
+str->del(strings[4104]);
+str->del(strings[4105]);
+str->del(strings[4106]);
+str->del(strings[4107]);
+str->del(strings[4108]);
+str->del(strings[4109]);
+str->del(strings[4110]);
+str->del(strings[4111]);
+str->del(strings[4112]);
+str->del(strings[4113]);
+str->del(strings[4114]);
+str->del(strings[4115]);
+str->del(strings[4116]);
+str->del(strings[4117]);
+str->del(strings[4118]);
+str->del(strings[4119]);
+str->del(strings[4120]);
+str->del(strings[4121]);
+str->del(strings[4122]);
+str->del(strings[4123]);
+str->del(strings[4124]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[4139] = str->add("font");
+strings[4140] = str->add("font_fallbacks");
+strings[4141] = str->add("font_size");
+strings[4142] = str->add("font_source");
+strings[4143] = str->add("color");
+strings[4144] = str->add("underline_color");
+strings[4145] = str->add("underline2_color");
+strings[4146] = str->add("outline_color");
+strings[4147] = str->add("shadow_color");
+strings[4148] = str->add("glow_color");
+strings[4149] = str->add("glow2_color");
+strings[4150] = str->add("backing_color");
+strings[4151] = str->add("strikethrough_color");
+strings[4152] = str->add("align");
+strings[4153] = str->add("valign");
+strings[4154] = str->add("wrap");
+strings[4155] = str->add("left_margin");
+strings[4156] = str->add("right_margin");
+strings[4157] = str->add("underline");
+strings[4158] = str->add("strikethrough");
+strings[4159] = str->add("backing");
+strings[4160] = str->add("style");
+strings[4161] = str->add("tabstops");
+strings[4152] = str->add(strings[4152]);
+strings[4162] = str->add("center");
+str->del(strings[4152]);
+str->del(strings[4162]);
+strings[4143] = str->add(strings[4143]);
+strings[4163] = str->add("#000");
+str->del(strings[4143]);
+str->del(strings[4163]);
+strings[4160] = str->add(strings[4160]);
+strings[4164] = str->add("shadow");
+str->del(strings[4160]);
+str->del(strings[4164]);
+strings[4147] = str->add(strings[4147]);
+strings[4165] = str->add("#ffffff80");
+str->del(strings[4147]);
+str->del(strings[4165]);
+strings[4154] = str->add(strings[4154]);
+strings[4166] = str->add("word");
+str->del(strings[4154]);
+str->del(strings[4166]);
+strings[4142] = str->add(strings[4142]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4142]);
+str->del(strings[469]);
+strings[4141] = str->add(strings[4141]);
+strings[4167] = str->add("10.000000");
+str->del(strings[4141]);
+str->del(strings[4167]);
+strings[4139] = str->add(strings[4139]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4139]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4160] = str->add(strings[4160]);
+strings[4168] = str->add("glow");
+str->del(strings[4160]);
+str->del(strings[4168]);
+strings[4143] = str->add(strings[4143]);
+strings[4169] = str->add("#fff");
+str->del(strings[4143]);
+str->del(strings[4169]);
+strings[4149] = str->add(strings[4149]);
+strings[4170] = str->add("#fe87");
+str->del(strings[4149]);
+str->del(strings[4170]);
+strings[4148] = str->add(strings[4148]);
+strings[4171] = str->add("#fa14");
+str->del(strings[4148]);
+str->del(strings[4171]);
+strings[4139] = str->add(strings[4139]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4139]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4160] = str->add(strings[4160]);
+strings[4172] = str->add("glow");
+str->del(strings[4160]);
+str->del(strings[4172]);
+strings[4143] = str->add(strings[4143]);
+strings[4173] = str->add("#fff");
+str->del(strings[4143]);
+str->del(strings[4173]);
+strings[4149] = str->add(strings[4149]);
+strings[4174] = str->add("#fe87");
+str->del(strings[4149]);
+str->del(strings[4174]);
+strings[4148] = str->add(strings[4148]);
+strings[4175] = str->add("#fa14");
+str->del(strings[4148]);
+str->del(strings[4175]);
+strings[4139] = str->add(strings[4139]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4139]);
+str->del(strings[471]);
+str->del(strings[4139]);
+str->del(strings[4140]);
+str->del(strings[4141]);
+str->del(strings[4142]);
+str->del(strings[4143]);
+str->del(strings[4144]);
+str->del(strings[4145]);
+str->del(strings[4146]);
+str->del(strings[4147]);
+str->del(strings[4148]);
+str->del(strings[4149]);
+str->del(strings[4150]);
+str->del(strings[4151]);
+str->del(strings[4152]);
+str->del(strings[4153]);
+str->del(strings[4154]);
+str->del(strings[4155]);
+str->del(strings[4156]);
+str->del(strings[4157]);
+str->del(strings[4158]);
+str->del(strings[4159]);
+str->del(strings[4160]);
+str->del(strings[4161]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[4176] = str->add("resize");
+strings[469] = str->add(strings[469]);
+strings[4177] = str->add("images/408");
+strings[4178] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/408");
+strings[469] = str->add(strings[469]);
+strings[4177] = str->add(strings[4177]);
+strings[469] = str->add(strings[469]);
+strings[4179] = str->add("images/409");
+strings[4180] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/409");
+strings[469] = str->add(strings[469]);
+strings[4179] = str->add(strings[4179]);
+strings[469] = str->add(strings[469]);
+strings[4181] = str->add("images/412");
+strings[4182] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/412");
+strings[469] = str->add(strings[469]);
+strings[4181] = str->add(strings[4181]);
+strings[469] = str->add(strings[469]);
+strings[4183] = str->add("images/410");
+strings[4184] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/410");
+strings[469] = str->add(strings[469]);
+strings[4183] = str->add(strings[4183]);
+strings[469] = str->add(strings[469]);
+strings[4185] = str->add("images/411");
+strings[4186] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/411");
+strings[469] = str->add(strings[469]);
+strings[4185] = str->add(strings[4185]);
+strings[469] = str->add(strings[469]);
+strings[4187] = str->add("images/413");
+strings[4188] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/413");
+strings[469] = str->add(strings[469]);
+strings[4187] = str->add(strings[4187]);
+strings[469] = str->add(strings[469]);
+strings[4189] = str->add("images/414");
+strings[4190] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/414");
+strings[469] = str->add(strings[469]);
+strings[4189] = str->add(strings[4189]);
+strings[469] = str->add(strings[469]);
+strings[4191] = str->add("images/287");
+strings[4192] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/287");
+strings[469] = str->add(strings[469]);
+strings[4191] = str->add(strings[4191]);
+strings[1712] = str->add(strings[1712]);
+strings[1712] = str->add(strings[1712]);
+strings[3710] = str->add(strings[3710]);
+strings[3710] = str->add(strings[3710]);
+strings[469] = str->add(strings[469]);
+strings[4193] = str->add("images/406");
+strings[4194] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/406");
+strings[469] = str->add(strings[469]);
+strings[4193] = str->add(strings[4193]);
+strings[4195] = str->add("font");
+strings[4196] = str->add("font_fallbacks");
+strings[4197] = str->add("font_size");
+strings[4198] = str->add("font_source");
+strings[4199] = str->add("color");
+strings[4200] = str->add("underline_color");
+strings[4201] = str->add("underline2_color");
+strings[4202] = str->add("outline_color");
+strings[4203] = str->add("shadow_color");
+strings[4204] = str->add("glow_color");
+strings[4205] = str->add("glow2_color");
+strings[4206] = str->add("backing_color");
+strings[4207] = str->add("strikethrough_color");
+strings[4208] = str->add("align");
+strings[4209] = str->add("valign");
+strings[4210] = str->add("wrap");
+strings[4211] = str->add("left_margin");
+strings[4212] = str->add("right_margin");
+strings[4213] = str->add("underline");
+strings[4214] = str->add("strikethrough");
+strings[4215] = str->add("backing");
+strings[4216] = str->add("style");
+strings[4217] = str->add("tabstops");
+strings[4208] = str->add(strings[4208]);
+strings[4218] = str->add("center");
+str->del(strings[4208]);
+str->del(strings[4218]);
+strings[4199] = str->add(strings[4199]);
+strings[4219] = str->add("#000");
+str->del(strings[4199]);
+str->del(strings[4219]);
+strings[4216] = str->add(strings[4216]);
+strings[4220] = str->add("shadow");
+str->del(strings[4216]);
+str->del(strings[4220]);
+strings[4203] = str->add(strings[4203]);
+strings[4221] = str->add("#ffffff80");
+str->del(strings[4203]);
+str->del(strings[4221]);
+strings[4210] = str->add(strings[4210]);
+strings[4222] = str->add("word");
+str->del(strings[4210]);
+str->del(strings[4222]);
+strings[4198] = str->add(strings[4198]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4198]);
+str->del(strings[469]);
+strings[4197] = str->add(strings[4197]);
+strings[4223] = str->add("10.000000");
+str->del(strings[4197]);
+str->del(strings[4223]);
+strings[4195] = str->add(strings[4195]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4195]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4216] = str->add(strings[4216]);
+strings[4224] = str->add("soft_shadow");
+str->del(strings[4216]);
+str->del(strings[4224]);
+strings[4199] = str->add(strings[4199]);
+strings[4225] = str->add("#fff");
+str->del(strings[4199]);
+str->del(strings[4225]);
+strings[4203] = str->add(strings[4203]);
+strings[4226] = str->add("#00000020");
+str->del(strings[4203]);
+str->del(strings[4226]);
+strings[4197] = str->add(strings[4197]);
+strings[4227] = str->add("12.000000");
+str->del(strings[4197]);
+str->del(strings[4227]);
+strings[4195] = str->add(strings[4195]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4195]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[4195]);
+str->del(strings[4196]);
+str->del(strings[4197]);
+str->del(strings[4198]);
+str->del(strings[4199]);
+str->del(strings[4200]);
+str->del(strings[4201]);
+str->del(strings[4202]);
+str->del(strings[4203]);
+str->del(strings[4204]);
+str->del(strings[4205]);
+str->del(strings[4206]);
+str->del(strings[4207]);
+str->del(strings[4208]);
+str->del(strings[4209]);
+str->del(strings[4210]);
+str->del(strings[4211]);
+str->del(strings[4212]);
+str->del(strings[4213]);
+str->del(strings[4214]);
+str->del(strings[4215]);
+str->del(strings[4216]);
+str->del(strings[4217]);
+strings[4228] = str->add("font");
+strings[4229] = str->add("font_fallbacks");
+strings[4230] = str->add("font_size");
+strings[4231] = str->add("font_source");
+strings[4232] = str->add("color");
+strings[4233] = str->add("underline_color");
+strings[4234] = str->add("underline2_color");
+strings[4235] = str->add("outline_color");
+strings[4236] = str->add("shadow_color");
+strings[4237] = str->add("glow_color");
+strings[4238] = str->add("glow2_color");
+strings[4239] = str->add("backing_color");
+strings[4240] = str->add("strikethrough_color");
+strings[4241] = str->add("align");
+strings[4242] = str->add("valign");
+strings[4243] = str->add("wrap");
+strings[4244] = str->add("left_margin");
+strings[4245] = str->add("right_margin");
+strings[4246] = str->add("underline");
+strings[4247] = str->add("strikethrough");
+strings[4248] = str->add("backing");
+strings[4249] = str->add("style");
+strings[4250] = str->add("tabstops");
+strings[4241] = str->add(strings[4241]);
+strings[4251] = str->add("center");
+str->del(strings[4241]);
+str->del(strings[4251]);
+strings[4232] = str->add(strings[4232]);
+strings[4252] = str->add("#000");
+str->del(strings[4232]);
+str->del(strings[4252]);
+strings[4249] = str->add(strings[4249]);
+strings[4253] = str->add("shadow");
+str->del(strings[4249]);
+str->del(strings[4253]);
+strings[4236] = str->add(strings[4236]);
+strings[4254] = str->add("#ffffff80");
+str->del(strings[4236]);
+str->del(strings[4254]);
+strings[4243] = str->add(strings[4243]);
+strings[4255] = str->add("word");
+str->del(strings[4243]);
+str->del(strings[4255]);
+strings[4231] = str->add(strings[4231]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4231]);
+str->del(strings[469]);
+strings[4230] = str->add(strings[4230]);
+strings[4256] = str->add("10.000000");
+str->del(strings[4230]);
+str->del(strings[4256]);
+strings[4228] = str->add(strings[4228]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4228]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4249] = str->add(strings[4249]);
+strings[4257] = str->add("soft_shadow");
+str->del(strings[4249]);
+str->del(strings[4257]);
+strings[4232] = str->add(strings[4232]);
+strings[4258] = str->add("#fff");
+str->del(strings[4232]);
+str->del(strings[4258]);
+strings[4236] = str->add(strings[4236]);
+strings[4259] = str->add("#00000020");
+str->del(strings[4236]);
+str->del(strings[4259]);
+strings[4230] = str->add(strings[4230]);
+strings[4260] = str->add("12.000000");
+str->del(strings[4230]);
+str->del(strings[4260]);
+strings[4228] = str->add(strings[4228]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4228]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[4228]);
+str->del(strings[4229]);
+str->del(strings[4230]);
+str->del(strings[4231]);
+str->del(strings[4232]);
+str->del(strings[4233]);
+str->del(strings[4234]);
+str->del(strings[4235]);
+str->del(strings[4236]);
+str->del(strings[4237]);
+str->del(strings[4238]);
+str->del(strings[4239]);
+str->del(strings[4240]);
+str->del(strings[4241]);
+str->del(strings[4242]);
+str->del(strings[4243]);
+str->del(strings[4244]);
+str->del(strings[4245]);
+str->del(strings[4246]);
+str->del(strings[4247]);
+str->del(strings[4248]);
+str->del(strings[4249]);
+str->del(strings[4250]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[4261] = str->add("font");
+strings[4262] = str->add("font_fallbacks");
+strings[4263] = str->add("font_size");
+strings[4264] = str->add("font_source");
+strings[4265] = str->add("color");
+strings[4266] = str->add("underline_color");
+strings[4267] = str->add("underline2_color");
+strings[4268] = str->add("outline_color");
+strings[4269] = str->add("shadow_color");
+strings[4270] = str->add("glow_color");
+strings[4271] = str->add("glow2_color");
+strings[4272] = str->add("backing_color");
+strings[4273] = str->add("strikethrough_color");
+strings[4274] = str->add("align");
+strings[4275] = str->add("valign");
+strings[4276] = str->add("wrap");
+strings[4277] = str->add("left_margin");
+strings[4278] = str->add("right_margin");
+strings[4279] = str->add("underline");
+strings[4280] = str->add("strikethrough");
+strings[4281] = str->add("backing");
+strings[4282] = str->add("style");
+strings[4283] = str->add("tabstops");
+strings[4274] = str->add(strings[4274]);
+strings[4284] = str->add("center");
+str->del(strings[4274]);
+str->del(strings[4284]);
+strings[4265] = str->add(strings[4265]);
+strings[4285] = str->add("#000");
+str->del(strings[4265]);
+str->del(strings[4285]);
+strings[4282] = str->add(strings[4282]);
+strings[4286] = str->add("shadow");
+str->del(strings[4282]);
+str->del(strings[4286]);
+strings[4269] = str->add(strings[4269]);
+strings[4287] = str->add("#ffffff80");
+str->del(strings[4269]);
+str->del(strings[4287]);
+strings[4276] = str->add(strings[4276]);
+strings[4288] = str->add("word");
+str->del(strings[4276]);
+str->del(strings[4288]);
+strings[4264] = str->add(strings[4264]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4264]);
+str->del(strings[469]);
+strings[4263] = str->add(strings[4263]);
+strings[4289] = str->add("10.000000");
+str->del(strings[4263]);
+str->del(strings[4289]);
+strings[4261] = str->add(strings[4261]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4261]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4282] = str->add(strings[4282]);
+strings[4290] = str->add("soft_shadow");
+str->del(strings[4282]);
+str->del(strings[4290]);
+strings[4265] = str->add(strings[4265]);
+strings[4291] = str->add("#fff");
+str->del(strings[4265]);
+str->del(strings[4291]);
+strings[4269] = str->add(strings[4269]);
+strings[4292] = str->add("#00000020");
+str->del(strings[4269]);
+str->del(strings[4292]);
+strings[4263] = str->add(strings[4263]);
+strings[4293] = str->add("12.000000");
+str->del(strings[4263]);
+str->del(strings[4293]);
+strings[4261] = str->add(strings[4261]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4261]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[4261]);
+str->del(strings[4262]);
+str->del(strings[4263]);
+str->del(strings[4264]);
+str->del(strings[4265]);
+str->del(strings[4266]);
+str->del(strings[4267]);
+str->del(strings[4268]);
+str->del(strings[4269]);
+str->del(strings[4270]);
+str->del(strings[4271]);
+str->del(strings[4272]);
+str->del(strings[4273]);
+str->del(strings[4274]);
+str->del(strings[4275]);
+str->del(strings[4276]);
+str->del(strings[4277]);
+str->del(strings[4278]);
+str->del(strings[4279]);
+str->del(strings[4280]);
+str->del(strings[4281]);
+str->del(strings[4282]);
+str->del(strings[4283]);
+strings[469] = str->add(strings[469]);
+strings[4193] = str->add(strings[4193]);
+strings[469] = str->add(strings[469]);
+strings[4294] = str->add("images/313");
+strings[4295] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/313");
+strings[469] = str->add(strings[469]);
+strings[4294] = str->add(strings[4294]);
+strings[469] = str->add(strings[469]);
+strings[4296] = str->add("images/254");
+strings[4297] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/254");
+strings[469] = str->add(strings[469]);
+strings[4296] = str->add(strings[4296]);
+strings[469] = str->add(strings[469]);
+strings[4298] = str->add("images/407");
+strings[4299] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/407");
+strings[469] = str->add(strings[469]);
+strings[4298] = str->add(strings[4298]);
+strings[469] = str->add(strings[469]);
+strings[4298] = str->add(strings[4298]);
+strings[469] = str->add(strings[469]);
+strings[4300] = str->add("images/288");
+strings[4301] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/288");
+strings[469] = str->add(strings[469]);
+strings[4300] = str->add(strings[4300]);
+strings[469] = str->add(strings[469]);
+strings[4302] = str->add("images/289");
+strings[4303] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/289");
+strings[469] = str->add(strings[469]);
+strings[4302] = str->add(strings[4302]);
+strings[469] = str->add(strings[469]);
+strings[4304] = str->add("images/290");
+strings[4305] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/290");
+strings[469] = str->add(strings[469]);
+strings[4304] = str->add(strings[4304]);
+strings[469] = str->add(strings[469]);
+strings[4306] = str->add("images/291");
+strings[4307] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/291");
+strings[469] = str->add(strings[469]);
+strings[4306] = str->add(strings[4306]);
+strings[469] = str->add(strings[469]);
+strings[4308] = str->add("images/292");
+strings[4309] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/292");
+strings[469] = str->add(strings[469]);
+strings[4308] = str->add(strings[4308]);
+strings[469] = str->add(strings[469]);
+strings[4310] = str->add("images/293");
+strings[4311] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/293");
+strings[469] = str->add(strings[469]);
+strings[4310] = str->add(strings[4310]);
+strings[469] = str->add(strings[469]);
+strings[4312] = str->add("images/294");
+strings[4313] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/294");
+strings[469] = str->add(strings[469]);
+strings[4312] = str->add(strings[4312]);
+strings[469] = str->add(strings[469]);
+strings[4314] = str->add("images/295");
+strings[4315] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/295");
+strings[469] = str->add(strings[469]);
+strings[4314] = str->add(strings[4314]);
+strings[469] = str->add(strings[469]);
+strings[4316] = str->add("images/296");
+strings[4317] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/296");
+strings[469] = str->add(strings[469]);
+strings[4316] = str->add(strings[4316]);
+strings[469] = str->add(strings[469]);
+strings[4318] = str->add("images/297");
+strings[4319] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/297");
+strings[469] = str->add(strings[469]);
+strings[4318] = str->add(strings[4318]);
+strings[469] = str->add(strings[469]);
+strings[4320] = str->add("images/298");
+strings[4321] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/298");
+strings[469] = str->add(strings[469]);
+strings[4320] = str->add(strings[4320]);
+strings[469] = str->add(strings[469]);
+strings[4322] = str->add("images/299");
+strings[4323] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/299");
+strings[469] = str->add(strings[469]);
+strings[4322] = str->add(strings[4322]);
+strings[469] = str->add(strings[469]);
+strings[4324] = str->add("images/300");
+strings[4325] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/300");
+strings[469] = str->add(strings[469]);
+strings[4324] = str->add(strings[4324]);
+strings[469] = str->add(strings[469]);
+strings[4326] = str->add("images/301");
+strings[4327] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/301");
+strings[469] = str->add(strings[469]);
+strings[4326] = str->add(strings[4326]);
+strings[469] = str->add(strings[469]);
+strings[4328] = str->add("images/302");
+strings[4329] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/302");
+strings[469] = str->add(strings[469]);
+strings[4328] = str->add(strings[4328]);
+strings[469] = str->add(strings[469]);
+strings[4330] = str->add("images/303");
+strings[4331] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/303");
+strings[469] = str->add(strings[469]);
+strings[4330] = str->add(strings[4330]);
+strings[469] = str->add(strings[469]);
+strings[4332] = str->add("images/304");
+strings[4333] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/304");
+strings[469] = str->add(strings[469]);
+strings[4332] = str->add(strings[4332]);
+strings[469] = str->add(strings[469]);
+strings[4334] = str->add("images/305");
+strings[4335] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/305");
+strings[469] = str->add(strings[469]);
+strings[4334] = str->add(strings[4334]);
+strings[469] = str->add(strings[469]);
+strings[4336] = str->add("images/268");
+strings[4337] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/268");
+strings[469] = str->add(strings[469]);
+strings[4336] = str->add(strings[4336]);
+strings[3879] = str->add(strings[3879]);
+strings[3879] = str->add(strings[3879]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[4338] = str->add("e,state,unfocused");
+strings[3706] = str->add(strings[3706]);
+str->del(strings[3705]);
+str->del(strings[3706]);
+str->del(strings[3707]);
+str->del(strings[3706]);
+str->del(strings[3709]);
+strings[4339] = str->add("program,start");
+strings[4340] = str->add("go_active_pre");
+strings[1932] = str->add(strings[1932]);
+strings[4340] = str->add(strings[4340]);
+strings[4339] = str->add(strings[4339]);
+strings[4341] = str->add("go_active1");
+strings[1932] = str->add(strings[1932]);
+strings[4341] = str->add(strings[4341]);
+strings[4339] = str->add(strings[4339]);
+strings[4342] = str->add("go_activeb1");
+strings[4339] = str->add(strings[4339]);
+strings[4343] = str->add("go_active29");
+strings[1932] = str->add(strings[1932]);
+strings[4343] = str->add(strings[4343]);
+strings[4339] = str->add(strings[4339]);
+strings[4344] = str->add("go_activeb29");
+strings[4339] = str->add(strings[4339]);
+strings[4345] = str->add("anim_sky1a");
+strings[4339] = str->add(strings[4339]);
+strings[4346] = str->add("anim_sky4a");
+strings[4339] = str->add(strings[4339]);
+strings[4347] = str->add("anim_sky2a");
+strings[4339] = str->add(strings[4339]);
+strings[4348] = str->add("anim_sky3a");
+str->del(strings[1841]);
+str->del(strings[4176]);
+strings[4339] = str->add(strings[4339]);
+strings[4349] = str->add("off");
+str->del(strings[4338]);
+str->del(strings[3706]);
+str->del(strings[4339]);
+str->del(strings[4340]);
+str->del(strings[1932]);
+str->del(strings[4340]);
+str->del(strings[4339]);
+str->del(strings[4341]);
+str->del(strings[1932]);
+str->del(strings[4341]);
+str->del(strings[4339]);
+str->del(strings[4342]);
+str->del(strings[4339]);
+str->del(strings[4343]);
+str->del(strings[1932]);
+str->del(strings[4343]);
+str->del(strings[4339]);
+str->del(strings[4344]);
+str->del(strings[4339]);
+str->del(strings[4345]);
+str->del(strings[4339]);
+str->del(strings[4346]);
+str->del(strings[4339]);
+str->del(strings[4347]);
+str->del(strings[4339]);
+str->del(strings[4348]);
+str->del(strings[4339]);
+str->del(strings[4349]);
+strings[4350] = str->add("e,action,mouse,move");
+strings[4351] = str->add("e");
+strings[4350] = str->add(strings[4350]);
+strings[4351] = str->add(strings[4351]);
+strings[4350] = str->add(strings[4350]);
+strings[4351] = str->add(strings[4351]);
+strings[4350] = str->add(strings[4350]);
+strings[4351] = str->add(strings[4351]);
+str->del(strings[4350]);
+str->del(strings[4351]);
+str->del(strings[4350]);
+str->del(strings[4351]);
+str->del(strings[4350]);
+str->del(strings[4351]);
+str->del(strings[4350]);
+str->del(strings[4351]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2686]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2572]);
+str->del(strings[2572]);
+str->del(strings[2572]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2715]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2231]);
+str->del(strings[2231]);
+str->del(strings[2231]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2691]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2338]);
+str->del(strings[2338]);
+str->del(strings[2338]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2687]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1619]);
+str->del(strings[1619]);
+str->del(strings[1619]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2682]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2552]);
+str->del(strings[2552]);
+str->del(strings[2552]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2671]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1712]);
+str->del(strings[1712]);
+str->del(strings[1712]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2688]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2863]);
+str->del(strings[2863]);
+str->del(strings[2863]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2690]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1721]);
+str->del(strings[1721]);
+str->del(strings[1721]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2571]);
+str->del(strings[2571]);
+str->del(strings[2571]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2871]);
+str->del(strings[2572]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2890]);
+str->del(strings[2231]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2892]);
+str->del(strings[2338]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2894]);
+str->del(strings[1619]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2896]);
+str->del(strings[2552]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2898]);
+str->del(strings[469]);
+str->del(strings[2900]);
+str->del(strings[1712]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2902]);
+str->del(strings[2863]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2904]);
+str->del(strings[1721]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[2571]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2671]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2862]);
+str->del(strings[2862]);
+str->del(strings[2862]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2672]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1713]);
+str->del(strings[1713]);
+str->del(strings[1713]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2673]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1714]);
+str->del(strings[1714]);
+str->del(strings[1714]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2898]);
+str->del(strings[469]);
+str->del(strings[2900]);
+str->del(strings[2862]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3094]);
+str->del(strings[2514]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3130]);
+str->del(strings[1713]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3132]);
+str->del(strings[1714]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[2074]);
+str->del(strings[3237]);
+str->del(strings[2077]);
+str->del(strings[3238]);
+str->del(strings[2070]);
+str->del(strings[3239]);
+str->del(strings[469]);
+str->del(strings[2686]);
+str->del(strings[2572]);
+str->del(strings[3220]);
+str->del(strings[3221]);
+str->del(strings[3222]);
+str->del(strings[3224]);
+str->del(strings[3223]);
+str->del(strings[3225]);
+str->del(strings[3226]);
+str->del(strings[3227]);
+str->del(strings[3228]);
+str->del(strings[1721]);
+str->del(strings[3229]);
+str->del(strings[469]);
+str->del(strings[2715]);
+str->del(strings[2231]);
+str->del(strings[469]);
+str->del(strings[2691]);
+str->del(strings[2338]);
+str->del(strings[469]);
+str->del(strings[2687]);
+str->del(strings[2860]);
+str->del(strings[469]);
+str->del(strings[2711]);
+str->del(strings[2494]);
+str->del(strings[2861]);
+str->del(strings[469]);
+str->del(strings[2687]);
+str->del(strings[1619]);
+str->del(strings[3155]);
+str->del(strings[469]);
+str->del(strings[2682]);
+str->del(strings[1731]);
+str->del(strings[469]);
+str->del(strings[2683]);
+str->del(strings[3156]);
+str->del(strings[469]);
+str->del(strings[2682]);
+str->del(strings[2552]);
+str->del(strings[469]);
+str->del(strings[2671]);
+str->del(strings[1712]);
+str->del(strings[469]);
+str->del(strings[2688]);
+str->del(strings[2224]);
+str->del(strings[469]);
+str->del(strings[2685]);
+str->del(strings[4]);
+str->del(strings[1926]);
+str->del(strings[3083]);
+str->del(strings[1925]);
+str->del(strings[469]);
+str->del(strings[2711]);
+str->del(strings[2494]);
+str->del(strings[469]);
+str->del(strings[2680]);
+str->del(strings[2514]);
+str->del(strings[469]);
+str->del(strings[2713]);
+str->del(strings[2536]);
+str->del(strings[469]);
+str->del(strings[2688]);
+str->del(strings[2863]);
+str->del(strings[469]);
+str->del(strings[2708]);
+str->del(strings[3001]);
+str->del(strings[469]);
+str->del(strings[2677]);
+str->del(strings[1726]);
+str->del(strings[469]);
+str->del(strings[2678]);
+str->del(strings[3002]);
+str->del(strings[469]);
+str->del(strings[2676]);
+str->del(strings[1724]);
+str->del(strings[469]);
+str->del(strings[2675]);
+str->del(strings[1722]);
+str->del(strings[469]);
+str->del(strings[2674]);
+str->del(strings[3003]);
+str->del(strings[469]);
+str->del(strings[2690]);
+str->del(strings[1721]);
+str->del(strings[2571]);
+str->del(strings[469]);
+str->del(strings[2671]);
+str->del(strings[2862]);
+str->del(strings[469]);
+str->del(strings[2680]);
+str->del(strings[2514]);
+str->del(strings[469]);
+str->del(strings[2672]);
+str->del(strings[1713]);
+str->del(strings[469]);
+str->del(strings[2673]);
+str->del(strings[1714]);
+strings[863] = str->add(strings[863]);
+strings[4352] = str->add("base/theme/borders");
+strings[64] = str->add(strings[64]);
+strings[2578] = str->add(strings[2578]);
+strings[2578] = str->add(strings[2578]);
+strings[64] = str->add(strings[64]);
+strings[64] = str->add(strings[64]);
+strings[4353] = str->add("load");
+strings[332] = str->add(strings[332]);
+strings[4354] = str->add("resize");
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[332] = str->add(strings[332]);
+strings[332] = str->add(strings[332]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[332]);
+strings[64] = str->add(strings[64]);
+strings[1865] = str->add(strings[1865]);
+strings[4355] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/2");
+strings[64] = str->add(strings[64]);
+strings[1865] = str->add(strings[1865]);
+strings[332] = str->add(strings[332]);
+str->del(strings[332]);
+strings[64] = str->add(strings[64]);
+strings[2276] = str->add(strings[2276]);
+strings[4356] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/16");
+strings[64] = str->add(strings[64]);
+strings[2276] = str->add(strings[2276]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[4357] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/17");
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[2292] = str->add(strings[2292]);
+strings[4358] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/18");
+strings[64] = str->add(strings[64]);
+strings[2292] = str->add(strings[2292]);
+strings[332] = str->add(strings[332]);
+str->del(strings[332]);
+strings[332] = str->add(strings[332]);
+str->del(strings[1842]);
+strings[332] = str->add(strings[332]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[3279] = str->add(strings[3279]);
+strings[4359] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/20");
+strings[64] = str->add(strings[64]);
+strings[3279] = str->add(strings[3279]);
+strings[64] = str->add(strings[64]);
+strings[2310] = str->add(strings[2310]);
+strings[4360] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/19");
+strings[64] = str->add(strings[64]);
+strings[2310] = str->add(strings[2310]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[332] = str->add(strings[332]);
+strings[332] = str->add(strings[332]);
+strings[332] = str->add(strings[332]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[2085] = str->add(strings[2085]);
+strings[2085] = str->add(strings[2085]);
+strings[4354] = str->add(strings[4354]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[4353] = str->add(strings[4353]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[332]);
+strings[332] = str->add(strings[332]);
+str->del(strings[332]);
+strings[332] = str->add(strings[332]);
+str->del(strings[332]);
+strings[332] = str->add(strings[332]);
+str->del(strings[332]);
+strings[332] = str->add(strings[332]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[4354] = str->add(strings[4354]);
+strings[4361] = str->add("e,state,focused");
+strings[4362] = str->add("e");
+strings[4361] = str->add(strings[4361]);
+strings[4362] = str->add(strings[4362]);
+str->del(strings[190]);
+str->del(strings[331]);
+str->del(strings[332]);
+str->del(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[4363] = str->add("_about");
+strings[332] = str->add(strings[332]);
+strings[193] = str->add(strings[193]);
+strings[4364] = str->add("font");
+strings[4365] = str->add("font_fallbacks");
+strings[4366] = str->add("font_size");
+strings[4367] = str->add("font_source");
+strings[4368] = str->add("color");
+strings[4369] = str->add("underline_color");
+strings[4370] = str->add("underline2_color");
+strings[4371] = str->add("outline_color");
+strings[4372] = str->add("shadow_color");
+strings[4373] = str->add("glow_color");
+strings[4374] = str->add("glow2_color");
+strings[4375] = str->add("backing_color");
+strings[4376] = str->add("strikethrough_color");
+strings[4377] = str->add("align");
+strings[4378] = str->add("valign");
+strings[4379] = str->add("wrap");
+strings[4380] = str->add("left_margin");
+strings[4381] = str->add("right_margin");
+strings[4382] = str->add("underline");
+strings[4383] = str->add("strikethrough");
+strings[4384] = str->add("backing");
+strings[4385] = str->add("style");
+strings[4386] = str->add("tabstops");
+strings[4377] = str->add(strings[4377]);
+strings[4387] = str->add("center");
+str->del(strings[4377]);
+str->del(strings[4387]);
+strings[4368] = str->add(strings[4368]);
+strings[4388] = str->add("#000");
+str->del(strings[4368]);
+str->del(strings[4388]);
+strings[4385] = str->add(strings[4385]);
+strings[4389] = str->add("shadow");
+str->del(strings[4385]);
+str->del(strings[4389]);
+strings[4372] = str->add(strings[4372]);
+strings[4390] = str->add("#ffffff80");
+str->del(strings[4372]);
+str->del(strings[4390]);
+strings[4379] = str->add(strings[4379]);
+strings[4391] = str->add("word");
+str->del(strings[4379]);
+str->del(strings[4391]);
+strings[4367] = str->add(strings[4367]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4367]);
+str->del(strings[469]);
+strings[4366] = str->add(strings[4366]);
+strings[4392] = str->add("10.000000");
+str->del(strings[4366]);
+str->del(strings[4392]);
+strings[4364] = str->add(strings[4364]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4364]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4385] = str->add(strings[4385]);
+strings[4393] = str->add("glow");
+str->del(strings[4385]);
+str->del(strings[4393]);
+strings[4368] = str->add(strings[4368]);
+strings[4394] = str->add("#fff");
+str->del(strings[4368]);
+str->del(strings[4394]);
+strings[4374] = str->add(strings[4374]);
+strings[4395] = str->add("#fe87");
+str->del(strings[4374]);
+str->del(strings[4395]);
+strings[4373] = str->add(strings[4373]);
+strings[4396] = str->add("#fa14");
+str->del(strings[4373]);
+str->del(strings[4396]);
+strings[4364] = str->add(strings[4364]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4364]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4385] = str->add(strings[4385]);
+strings[4397] = str->add("glow");
+str->del(strings[4385]);
+str->del(strings[4397]);
+strings[4368] = str->add(strings[4368]);
+strings[4398] = str->add("#fff");
+str->del(strings[4368]);
+str->del(strings[4398]);
+strings[4374] = str->add(strings[4374]);
+strings[4399] = str->add("#fe87");
+str->del(strings[4374]);
+str->del(strings[4399]);
+strings[4373] = str->add(strings[4373]);
+strings[4400] = str->add("#fa14");
+str->del(strings[4373]);
+str->del(strings[4400]);
+strings[4364] = str->add(strings[4364]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4364]);
+str->del(strings[471]);
+str->del(strings[4364]);
+str->del(strings[4365]);
+str->del(strings[4366]);
+str->del(strings[4367]);
+str->del(strings[4368]);
+str->del(strings[4369]);
+str->del(strings[4370]);
+str->del(strings[4371]);
+str->del(strings[4372]);
+str->del(strings[4373]);
+str->del(strings[4374]);
+str->del(strings[4375]);
+str->del(strings[4376]);
+str->del(strings[4377]);
+str->del(strings[4378]);
+str->del(strings[4379]);
+str->del(strings[4380]);
+str->del(strings[4381]);
+str->del(strings[4382]);
+str->del(strings[4383]);
+str->del(strings[4384]);
+str->del(strings[4385]);
+str->del(strings[4386]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[4401] = str->add("font");
+strings[4402] = str->add("font_fallbacks");
+strings[4403] = str->add("font_size");
+strings[4404] = str->add("font_source");
+strings[4405] = str->add("color");
+strings[4406] = str->add("underline_color");
+strings[4407] = str->add("underline2_color");
+strings[4408] = str->add("outline_color");
+strings[4409] = str->add("shadow_color");
+strings[4410] = str->add("glow_color");
+strings[4411] = str->add("glow2_color");
+strings[4412] = str->add("backing_color");
+strings[4413] = str->add("strikethrough_color");
+strings[4414] = str->add("align");
+strings[4415] = str->add("valign");
+strings[4416] = str->add("wrap");
+strings[4417] = str->add("left_margin");
+strings[4418] = str->add("right_margin");
+strings[4419] = str->add("underline");
+strings[4420] = str->add("strikethrough");
+strings[4421] = str->add("backing");
+strings[4422] = str->add("style");
+strings[4423] = str->add("tabstops");
+strings[4414] = str->add(strings[4414]);
+strings[4424] = str->add("center");
+str->del(strings[4414]);
+str->del(strings[4424]);
+strings[4405] = str->add(strings[4405]);
+strings[4425] = str->add("#000");
+str->del(strings[4405]);
+str->del(strings[4425]);
+strings[4422] = str->add(strings[4422]);
+strings[4426] = str->add("shadow");
+str->del(strings[4422]);
+str->del(strings[4426]);
+strings[4409] = str->add(strings[4409]);
+strings[4427] = str->add("#ffffff80");
+str->del(strings[4409]);
+str->del(strings[4427]);
+strings[4416] = str->add(strings[4416]);
+strings[4428] = str->add("word");
+str->del(strings[4416]);
+str->del(strings[4428]);
+strings[4404] = str->add(strings[4404]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4404]);
+str->del(strings[469]);
+strings[4403] = str->add(strings[4403]);
+strings[4429] = str->add("10.000000");
+str->del(strings[4403]);
+str->del(strings[4429]);
+strings[4401] = str->add(strings[4401]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4401]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4422] = str->add(strings[4422]);
+strings[4430] = str->add("soft_shadow");
+str->del(strings[4422]);
+str->del(strings[4430]);
+strings[4405] = str->add(strings[4405]);
+strings[4431] = str->add("#fff");
+str->del(strings[4405]);
+str->del(strings[4431]);
+strings[4409] = str->add(strings[4409]);
+strings[4432] = str->add("#00000020");
+str->del(strings[4409]);
+str->del(strings[4432]);
+strings[4403] = str->add(strings[4403]);
+strings[4433] = str->add("12.000000");
+str->del(strings[4403]);
+str->del(strings[4433]);
+strings[4401] = str->add(strings[4401]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4401]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[4401]);
+str->del(strings[4402]);
+str->del(strings[4403]);
+str->del(strings[4404]);
+str->del(strings[4405]);
+str->del(strings[4406]);
+str->del(strings[4407]);
+str->del(strings[4408]);
+str->del(strings[4409]);
+str->del(strings[4410]);
+str->del(strings[4411]);
+str->del(strings[4412]);
+str->del(strings[4413]);
+str->del(strings[4414]);
+str->del(strings[4415]);
+str->del(strings[4416]);
+str->del(strings[4417]);
+str->del(strings[4418]);
+str->del(strings[4419]);
+str->del(strings[4420]);
+str->del(strings[4421]);
+str->del(strings[4422]);
+str->del(strings[4423]);
+strings[4434] = str->add("font");
+strings[4435] = str->add("font_fallbacks");
+strings[4436] = str->add("font_size");
+strings[4437] = str->add("font_source");
+strings[4438] = str->add("color");
+strings[4439] = str->add("underline_color");
+strings[4440] = str->add("underline2_color");
+strings[4441] = str->add("outline_color");
+strings[4442] = str->add("shadow_color");
+strings[4443] = str->add("glow_color");
+strings[4444] = str->add("glow2_color");
+strings[4445] = str->add("backing_color");
+strings[4446] = str->add("strikethrough_color");
+strings[4447] = str->add("align");
+strings[4448] = str->add("valign");
+strings[4449] = str->add("wrap");
+strings[4450] = str->add("left_margin");
+strings[4451] = str->add("right_margin");
+strings[4452] = str->add("underline");
+strings[4453] = str->add("strikethrough");
+strings[4454] = str->add("backing");
+strings[4455] = str->add("style");
+strings[4456] = str->add("tabstops");
+strings[4447] = str->add(strings[4447]);
+strings[4457] = str->add("center");
+str->del(strings[4447]);
+str->del(strings[4457]);
+strings[4438] = str->add(strings[4438]);
+strings[4458] = str->add("#000");
+str->del(strings[4438]);
+str->del(strings[4458]);
+strings[4455] = str->add(strings[4455]);
+strings[4459] = str->add("shadow");
+str->del(strings[4455]);
+str->del(strings[4459]);
+strings[4442] = str->add(strings[4442]);
+strings[4460] = str->add("#ffffff80");
+str->del(strings[4442]);
+str->del(strings[4460]);
+strings[4449] = str->add(strings[4449]);
+strings[4461] = str->add("word");
+str->del(strings[4449]);
+str->del(strings[4461]);
+strings[4437] = str->add(strings[4437]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4437]);
+str->del(strings[469]);
+strings[4436] = str->add(strings[4436]);
+strings[4462] = str->add("10.000000");
+str->del(strings[4436]);
+str->del(strings[4462]);
+strings[4434] = str->add(strings[4434]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4434]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4455] = str->add(strings[4455]);
+strings[4463] = str->add("soft_shadow");
+str->del(strings[4455]);
+str->del(strings[4463]);
+strings[4438] = str->add(strings[4438]);
+strings[4464] = str->add("#fff");
+str->del(strings[4438]);
+str->del(strings[4464]);
+strings[4442] = str->add(strings[4442]);
+strings[4465] = str->add("#00000020");
+str->del(strings[4442]);
+str->del(strings[4465]);
+strings[4436] = str->add(strings[4436]);
+strings[4466] = str->add("12.000000");
+str->del(strings[4436]);
+str->del(strings[4466]);
+strings[4434] = str->add(strings[4434]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4434]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[4434]);
+str->del(strings[4435]);
+str->del(strings[4436]);
+str->del(strings[4437]);
+str->del(strings[4438]);
+str->del(strings[4439]);
+str->del(strings[4440]);
+str->del(strings[4441]);
+str->del(strings[4442]);
+str->del(strings[4443]);
+str->del(strings[4444]);
+str->del(strings[4445]);
+str->del(strings[4446]);
+str->del(strings[4447]);
+str->del(strings[4448]);
+str->del(strings[4449]);
+str->del(strings[4450]);
+str->del(strings[4451]);
+str->del(strings[4452]);
+str->del(strings[4453]);
+str->del(strings[4454]);
+str->del(strings[4455]);
+str->del(strings[4456]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[4467] = str->add("font");
+strings[4468] = str->add("font_fallbacks");
+strings[4469] = str->add("font_size");
+strings[4470] = str->add("font_source");
+strings[4471] = str->add("color");
+strings[4472] = str->add("underline_color");
+strings[4473] = str->add("underline2_color");
+strings[4474] = str->add("outline_color");
+strings[4475] = str->add("shadow_color");
+strings[4476] = str->add("glow_color");
+strings[4477] = str->add("glow2_color");
+strings[4478] = str->add("backing_color");
+strings[4479] = str->add("strikethrough_color");
+strings[4480] = str->add("align");
+strings[4481] = str->add("valign");
+strings[4482] = str->add("wrap");
+strings[4483] = str->add("left_margin");
+strings[4484] = str->add("right_margin");
+strings[4485] = str->add("underline");
+strings[4486] = str->add("strikethrough");
+strings[4487] = str->add("backing");
+strings[4488] = str->add("style");
+strings[4489] = str->add("tabstops");
+strings[4480] = str->add(strings[4480]);
+strings[4490] = str->add("center");
+str->del(strings[4480]);
+str->del(strings[4490]);
+strings[4471] = str->add(strings[4471]);
+strings[4491] = str->add("#000");
+str->del(strings[4471]);
+str->del(strings[4491]);
+strings[4488] = str->add(strings[4488]);
+strings[4492] = str->add("shadow");
+str->del(strings[4488]);
+str->del(strings[4492]);
+strings[4475] = str->add(strings[4475]);
+strings[4493] = str->add("#ffffff80");
+str->del(strings[4475]);
+str->del(strings[4493]);
+strings[4482] = str->add(strings[4482]);
+strings[4494] = str->add("word");
+str->del(strings[4482]);
+str->del(strings[4494]);
+strings[4470] = str->add(strings[4470]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4470]);
+str->del(strings[469]);
+strings[4469] = str->add(strings[4469]);
+strings[4495] = str->add("10.000000");
+str->del(strings[4469]);
+str->del(strings[4495]);
+strings[4467] = str->add(strings[4467]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4467]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4488] = str->add(strings[4488]);
+strings[4496] = str->add("soft_shadow");
+str->del(strings[4488]);
+str->del(strings[4496]);
+strings[4471] = str->add(strings[4471]);
+strings[4497] = str->add("#fff");
+str->del(strings[4471]);
+str->del(strings[4497]);
+strings[4475] = str->add(strings[4475]);
+strings[4498] = str->add("#00000020");
+str->del(strings[4475]);
+str->del(strings[4498]);
+strings[4469] = str->add(strings[4469]);
+strings[4499] = str->add("12.000000");
+str->del(strings[4469]);
+str->del(strings[4499]);
+strings[4467] = str->add(strings[4467]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4467]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[4467]);
+str->del(strings[4468]);
+str->del(strings[4469]);
+str->del(strings[4470]);
+str->del(strings[4471]);
+str->del(strings[4472]);
+str->del(strings[4473]);
+str->del(strings[4474]);
+str->del(strings[4475]);
+str->del(strings[4476]);
+str->del(strings[4477]);
+str->del(strings[4478]);
+str->del(strings[4479]);
+str->del(strings[4480]);
+str->del(strings[4481]);
+str->del(strings[4482]);
+str->del(strings[4483]);
+str->del(strings[4484]);
+str->del(strings[4485]);
+str->del(strings[4486]);
+str->del(strings[4487]);
+str->del(strings[4488]);
+str->del(strings[4489]);
+str->del(strings[4353]);
+str->del(strings[4354]);
+str->del(strings[4354]);
+str->del(strings[1841]);
+str->del(strings[4353]);
+str->del(strings[1841]);
+str->del(strings[4354]);
+strings[4500] = str->add("program,start");
+strings[4501] = str->add("focus_in");
+str->del(strings[4361]);
+str->del(strings[4362]);
+str->del(strings[4361]);
+str->del(strings[4362]);
+str->del(strings[4500]);
+str->del(strings[4501]);
+strings[64] = str->add(strings[64]);
+strings[2595] = str->add(strings[2595]);
+strings[2595] = str->add(strings[2595]);
+strings[4502] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[4502] = str->add(strings[4502]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[4503] = str->add("images/68");
+strings[4504] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/68");
+strings[64] = str->add(strings[64]);
+strings[4503] = str->add(strings[4503]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[4505] = str->add("resize");
+strings[1933] = str->add(strings[1933]);
+str->del(strings[4502]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2671]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[4502] = str->add(strings[4502]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[4505] = str->add(strings[4505]);
+strings[4506] = str->add("e,state,focused");
+strings[4507] = str->add("e");
+strings[4508] = str->add("e,action,mouse,move");
+strings[4507] = str->add(strings[4507]);
+strings[4508] = str->add(strings[4508]);
+strings[4507] = str->add(strings[4507]);
+strings[4508] = str->add(strings[4508]);
+strings[4507] = str->add(strings[4507]);
+strings[4508] = str->add(strings[4508]);
+strings[4507] = str->add(strings[4507]);
+strings[4508] = str->add(strings[4508]);
+strings[4507] = str->add(strings[4507]);
+strings[1737] = str->add(strings[1737]);
+strings[1853] = str->add(strings[1853]);
+strings[4508] = str->add(strings[4508]);
+strings[4507] = str->add(strings[4507]);
+strings[4509] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4502]);
+str->del(strings[1841]);
+str->del(strings[4505]);
+str->del(strings[4502]);
+str->del(strings[1841]);
+str->del(strings[4505]);
+strings[4510] = str->add("program,start");
+strings[4511] = str->add("focus_in");
+strings[1932] = str->add(strings[1932]);
+strings[4511] = str->add(strings[4511]);
+str->del(strings[4506]);
+str->del(strings[4507]);
+str->del(strings[4508]);
+str->del(strings[4507]);
+str->del(strings[4508]);
+str->del(strings[4507]);
+str->del(strings[4508]);
+str->del(strings[4507]);
+str->del(strings[4508]);
+str->del(strings[4507]);
+str->del(strings[4508]);
+str->del(strings[4507]);
+str->del(strings[1737]);
+str->del(strings[1853]);
+str->del(strings[4508]);
+str->del(strings[4507]);
+str->del(strings[4509]);
+str->del(strings[1853]);
+str->del(strings[4510]);
+str->del(strings[4511]);
+str->del(strings[1932]);
+str->del(strings[4511]);
+strings[4512] = str->add("e,action,mouse,move");
+strings[4513] = str->add("e");
+strings[4514] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4512]);
+str->del(strings[4513]);
+str->del(strings[4514]);
+str->del(strings[1853]);
+str->del(strings[190]);
+str->del(strings[4363]);
+str->del(strings[332]);
+str->del(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[4515] = str->add("_about");
+strings[332] = str->add(strings[332]);
+strings[193] = str->add(strings[193]);
+strings[4516] = str->add("font");
+strings[4517] = str->add("font_fallbacks");
+strings[4518] = str->add("font_size");
+strings[4519] = str->add("font_source");
+strings[4520] = str->add("color");
+strings[4521] = str->add("underline_color");
+strings[4522] = str->add("underline2_color");
+strings[4523] = str->add("outline_color");
+strings[4524] = str->add("shadow_color");
+strings[4525] = str->add("glow_color");
+strings[4526] = str->add("glow2_color");
+strings[4527] = str->add("backing_color");
+strings[4528] = str->add("strikethrough_color");
+strings[4529] = str->add("align");
+strings[4530] = str->add("valign");
+strings[4531] = str->add("wrap");
+strings[4532] = str->add("left_margin");
+strings[4533] = str->add("right_margin");
+strings[4534] = str->add("underline");
+strings[4535] = str->add("strikethrough");
+strings[4536] = str->add("backing");
+strings[4537] = str->add("style");
+strings[4538] = str->add("tabstops");
+strings[4529] = str->add(strings[4529]);
+strings[4539] = str->add("center");
+str->del(strings[4529]);
+str->del(strings[4539]);
+strings[4520] = str->add(strings[4520]);
+strings[4540] = str->add("#000");
+str->del(strings[4520]);
+str->del(strings[4540]);
+strings[4537] = str->add(strings[4537]);
+strings[4541] = str->add("shadow");
+str->del(strings[4537]);
+str->del(strings[4541]);
+strings[4524] = str->add(strings[4524]);
+strings[4542] = str->add("#ffffff80");
+str->del(strings[4524]);
+str->del(strings[4542]);
+strings[4531] = str->add(strings[4531]);
+strings[4543] = str->add("word");
+str->del(strings[4531]);
+str->del(strings[4543]);
+strings[4519] = str->add(strings[4519]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4519]);
+str->del(strings[469]);
+strings[4518] = str->add(strings[4518]);
+strings[4544] = str->add("10.000000");
+str->del(strings[4518]);
+str->del(strings[4544]);
+strings[4516] = str->add(strings[4516]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4516]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4537] = str->add(strings[4537]);
+strings[4545] = str->add("glow");
+str->del(strings[4537]);
+str->del(strings[4545]);
+strings[4520] = str->add(strings[4520]);
+strings[4546] = str->add("#fff");
+str->del(strings[4520]);
+str->del(strings[4546]);
+strings[4526] = str->add(strings[4526]);
+strings[4547] = str->add("#fe87");
+str->del(strings[4526]);
+str->del(strings[4547]);
+strings[4525] = str->add(strings[4525]);
+strings[4548] = str->add("#fa14");
+str->del(strings[4525]);
+str->del(strings[4548]);
+strings[4516] = str->add(strings[4516]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4516]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4537] = str->add(strings[4537]);
+strings[4549] = str->add("glow");
+str->del(strings[4537]);
+str->del(strings[4549]);
+strings[4520] = str->add(strings[4520]);
+strings[4550] = str->add("#fff");
+str->del(strings[4520]);
+str->del(strings[4550]);
+strings[4526] = str->add(strings[4526]);
+strings[4551] = str->add("#fe87");
+str->del(strings[4526]);
+str->del(strings[4551]);
+strings[4525] = str->add(strings[4525]);
+strings[4552] = str->add("#fa14");
+str->del(strings[4525]);
+str->del(strings[4552]);
+strings[4516] = str->add(strings[4516]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4516]);
+str->del(strings[471]);
+str->del(strings[4516]);
+str->del(strings[4517]);
+str->del(strings[4518]);
+str->del(strings[4519]);
+str->del(strings[4520]);
+str->del(strings[4521]);
+str->del(strings[4522]);
+str->del(strings[4523]);
+str->del(strings[4524]);
+str->del(strings[4525]);
+str->del(strings[4526]);
+str->del(strings[4527]);
+str->del(strings[4528]);
+str->del(strings[4529]);
+str->del(strings[4530]);
+str->del(strings[4531]);
+str->del(strings[4532]);
+str->del(strings[4533]);
+str->del(strings[4534]);
+str->del(strings[4535]);
+str->del(strings[4536]);
+str->del(strings[4537]);
+str->del(strings[4538]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[4553] = str->add("font");
+strings[4554] = str->add("font_fallbacks");
+strings[4555] = str->add("font_size");
+strings[4556] = str->add("font_source");
+strings[4557] = str->add("color");
+strings[4558] = str->add("underline_color");
+strings[4559] = str->add("underline2_color");
+strings[4560] = str->add("outline_color");
+strings[4561] = str->add("shadow_color");
+strings[4562] = str->add("glow_color");
+strings[4563] = str->add("glow2_color");
+strings[4564] = str->add("backing_color");
+strings[4565] = str->add("strikethrough_color");
+strings[4566] = str->add("align");
+strings[4567] = str->add("valign");
+strings[4568] = str->add("wrap");
+strings[4569] = str->add("left_margin");
+strings[4570] = str->add("right_margin");
+strings[4571] = str->add("underline");
+strings[4572] = str->add("strikethrough");
+strings[4573] = str->add("backing");
+strings[4574] = str->add("style");
+strings[4575] = str->add("tabstops");
+strings[4566] = str->add(strings[4566]);
+strings[4576] = str->add("center");
+str->del(strings[4566]);
+str->del(strings[4576]);
+strings[4557] = str->add(strings[4557]);
+strings[4577] = str->add("#000");
+str->del(strings[4557]);
+str->del(strings[4577]);
+strings[4574] = str->add(strings[4574]);
+strings[4578] = str->add("shadow");
+str->del(strings[4574]);
+str->del(strings[4578]);
+strings[4561] = str->add(strings[4561]);
+strings[4579] = str->add("#ffffff80");
+str->del(strings[4561]);
+str->del(strings[4579]);
+strings[4568] = str->add(strings[4568]);
+strings[4580] = str->add("word");
+str->del(strings[4568]);
+str->del(strings[4580]);
+strings[4556] = str->add(strings[4556]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4556]);
+str->del(strings[469]);
+strings[4555] = str->add(strings[4555]);
+strings[4581] = str->add("10.000000");
+str->del(strings[4555]);
+str->del(strings[4581]);
+strings[4553] = str->add(strings[4553]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4553]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4574] = str->add(strings[4574]);
+strings[4582] = str->add("soft_shadow");
+str->del(strings[4574]);
+str->del(strings[4582]);
+strings[4557] = str->add(strings[4557]);
+strings[4583] = str->add("#fff");
+str->del(strings[4557]);
+str->del(strings[4583]);
+strings[4561] = str->add(strings[4561]);
+strings[4584] = str->add("#00000020");
+str->del(strings[4561]);
+str->del(strings[4584]);
+strings[4555] = str->add(strings[4555]);
+strings[4585] = str->add("12.000000");
+str->del(strings[4555]);
+str->del(strings[4585]);
+strings[4553] = str->add(strings[4553]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4553]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[4553]);
+str->del(strings[4554]);
+str->del(strings[4555]);
+str->del(strings[4556]);
+str->del(strings[4557]);
+str->del(strings[4558]);
+str->del(strings[4559]);
+str->del(strings[4560]);
+str->del(strings[4561]);
+str->del(strings[4562]);
+str->del(strings[4563]);
+str->del(strings[4564]);
+str->del(strings[4565]);
+str->del(strings[4566]);
+str->del(strings[4567]);
+str->del(strings[4568]);
+str->del(strings[4569]);
+str->del(strings[4570]);
+str->del(strings[4571]);
+str->del(strings[4572]);
+str->del(strings[4573]);
+str->del(strings[4574]);
+str->del(strings[4575]);
+strings[4586] = str->add("font");
+strings[4587] = str->add("font_fallbacks");
+strings[4588] = str->add("font_size");
+strings[4589] = str->add("font_source");
+strings[4590] = str->add("color");
+strings[4591] = str->add("underline_color");
+strings[4592] = str->add("underline2_color");
+strings[4593] = str->add("outline_color");
+strings[4594] = str->add("shadow_color");
+strings[4595] = str->add("glow_color");
+strings[4596] = str->add("glow2_color");
+strings[4597] = str->add("backing_color");
+strings[4598] = str->add("strikethrough_color");
+strings[4599] = str->add("align");
+strings[4600] = str->add("valign");
+strings[4601] = str->add("wrap");
+strings[4602] = str->add("left_margin");
+strings[4603] = str->add("right_margin");
+strings[4604] = str->add("underline");
+strings[4605] = str->add("strikethrough");
+strings[4606] = str->add("backing");
+strings[4607] = str->add("style");
+strings[4608] = str->add("tabstops");
+strings[4599] = str->add(strings[4599]);
+strings[4609] = str->add("center");
+str->del(strings[4599]);
+str->del(strings[4609]);
+strings[4590] = str->add(strings[4590]);
+strings[4610] = str->add("#000");
+str->del(strings[4590]);
+str->del(strings[4610]);
+strings[4607] = str->add(strings[4607]);
+strings[4611] = str->add("shadow");
+str->del(strings[4607]);
+str->del(strings[4611]);
+strings[4594] = str->add(strings[4594]);
+strings[4612] = str->add("#ffffff80");
+str->del(strings[4594]);
+str->del(strings[4612]);
+strings[4601] = str->add(strings[4601]);
+strings[4613] = str->add("word");
+str->del(strings[4601]);
+str->del(strings[4613]);
+strings[4589] = str->add(strings[4589]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4589]);
+str->del(strings[469]);
+strings[4588] = str->add(strings[4588]);
+strings[4614] = str->add("10.000000");
+str->del(strings[4588]);
+str->del(strings[4614]);
+strings[4586] = str->add(strings[4586]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4586]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4607] = str->add(strings[4607]);
+strings[4615] = str->add("soft_shadow");
+str->del(strings[4607]);
+str->del(strings[4615]);
+strings[4590] = str->add(strings[4590]);
+strings[4616] = str->add("#fff");
+str->del(strings[4590]);
+str->del(strings[4616]);
+strings[4594] = str->add(strings[4594]);
+strings[4617] = str->add("#00000020");
+str->del(strings[4594]);
+str->del(strings[4617]);
+strings[4588] = str->add(strings[4588]);
+strings[4618] = str->add("12.000000");
+str->del(strings[4588]);
+str->del(strings[4618]);
+strings[4586] = str->add(strings[4586]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4586]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[4586]);
+str->del(strings[4587]);
+str->del(strings[4588]);
+str->del(strings[4589]);
+str->del(strings[4590]);
+str->del(strings[4591]);
+str->del(strings[4592]);
+str->del(strings[4593]);
+str->del(strings[4594]);
+str->del(strings[4595]);
+str->del(strings[4596]);
+str->del(strings[4597]);
+str->del(strings[4598]);
+str->del(strings[4599]);
+str->del(strings[4600]);
+str->del(strings[4601]);
+str->del(strings[4602]);
+str->del(strings[4603]);
+str->del(strings[4604]);
+str->del(strings[4605]);
+str->del(strings[4606]);
+str->del(strings[4607]);
+str->del(strings[4608]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[4619] = str->add("font");
+strings[4620] = str->add("font_fallbacks");
+strings[4621] = str->add("font_size");
+strings[4622] = str->add("font_source");
+strings[4623] = str->add("color");
+strings[4624] = str->add("underline_color");
+strings[4625] = str->add("underline2_color");
+strings[4626] = str->add("outline_color");
+strings[4627] = str->add("shadow_color");
+strings[4628] = str->add("glow_color");
+strings[4629] = str->add("glow2_color");
+strings[4630] = str->add("backing_color");
+strings[4631] = str->add("strikethrough_color");
+strings[4632] = str->add("align");
+strings[4633] = str->add("valign");
+strings[4634] = str->add("wrap");
+strings[4635] = str->add("left_margin");
+strings[4636] = str->add("right_margin");
+strings[4637] = str->add("underline");
+strings[4638] = str->add("strikethrough");
+strings[4639] = str->add("backing");
+strings[4640] = str->add("style");
+strings[4641] = str->add("tabstops");
+strings[4632] = str->add(strings[4632]);
+strings[4642] = str->add("center");
+str->del(strings[4632]);
+str->del(strings[4642]);
+strings[4623] = str->add(strings[4623]);
+strings[4643] = str->add("#000");
+str->del(strings[4623]);
+str->del(strings[4643]);
+strings[4640] = str->add(strings[4640]);
+strings[4644] = str->add("shadow");
+str->del(strings[4640]);
+str->del(strings[4644]);
+strings[4627] = str->add(strings[4627]);
+strings[4645] = str->add("#ffffff80");
+str->del(strings[4627]);
+str->del(strings[4645]);
+strings[4634] = str->add(strings[4634]);
+strings[4646] = str->add("word");
+str->del(strings[4634]);
+str->del(strings[4646]);
+strings[4622] = str->add(strings[4622]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4622]);
+str->del(strings[469]);
+strings[4621] = str->add(strings[4621]);
+strings[4647] = str->add("10.000000");
+str->del(strings[4621]);
+str->del(strings[4647]);
+strings[4619] = str->add(strings[4619]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4619]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4640] = str->add(strings[4640]);
+strings[4648] = str->add("soft_shadow");
+str->del(strings[4640]);
+str->del(strings[4648]);
+strings[4623] = str->add(strings[4623]);
+strings[4649] = str->add("#fff");
+str->del(strings[4623]);
+str->del(strings[4649]);
+strings[4627] = str->add(strings[4627]);
+strings[4650] = str->add("#00000020");
+str->del(strings[4627]);
+str->del(strings[4650]);
+strings[4621] = str->add(strings[4621]);
+strings[4651] = str->add("12.000000");
+str->del(strings[4621]);
+str->del(strings[4651]);
+strings[4619] = str->add(strings[4619]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4619]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[4619]);
+str->del(strings[4620]);
+str->del(strings[4621]);
+str->del(strings[4622]);
+str->del(strings[4623]);
+str->del(strings[4624]);
+str->del(strings[4625]);
+str->del(strings[4626]);
+str->del(strings[4627]);
+str->del(strings[4628]);
+str->del(strings[4629]);
+str->del(strings[4630]);
+str->del(strings[4631]);
+str->del(strings[4632]);
+str->del(strings[4633]);
+str->del(strings[4634]);
+str->del(strings[4635]);
+str->del(strings[4636]);
+str->del(strings[4637]);
+str->del(strings[4638]);
+str->del(strings[4639]);
+str->del(strings[4640]);
+str->del(strings[4641]);
+str->del(strings[64]);
+str->del(strings[4503]);
+strings[64] = str->add(strings[64]);
+strings[1869] = str->add(strings[1869]);
+strings[4652] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/67");
+strings[64] = str->add(strings[64]);
+strings[1869] = str->add(strings[1869]);
+str->del(strings[7]);
+str->del(strings[3703]);
+strings[7] = str->add(strings[7]);
+strings[3027] = str->add(strings[3027]);
+strings[4653] = str->add("e,action,mouse,move");
+strings[4654] = str->add("e");
+strings[4655] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[4653] = str->add(strings[4653]);
+strings[4654] = str->add(strings[4654]);
+strings[4655] = str->add(strings[4655]);
+strings[1853] = str->add(strings[1853]);
+strings[4653] = str->add(strings[4653]);
+strings[4654] = str->add(strings[4654]);
+strings[4655] = str->add(strings[4655]);
+strings[1853] = str->add(strings[1853]);
+strings[4653] = str->add(strings[4653]);
+strings[4654] = str->add(strings[4654]);
+strings[4655] = str->add(strings[4655]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4653]);
+str->del(strings[4654]);
+str->del(strings[4655]);
+str->del(strings[1853]);
+str->del(strings[4653]);
+str->del(strings[4654]);
+str->del(strings[4655]);
+str->del(strings[1853]);
+str->del(strings[4653]);
+str->del(strings[4654]);
+str->del(strings[4655]);
+str->del(strings[1853]);
+str->del(strings[4653]);
+str->del(strings[4654]);
+str->del(strings[4655]);
+str->del(strings[1853]);
+str->del(strings[469]);
+str->del(strings[2898]);
+str->del(strings[469]);
+str->del(strings[2900]);
+str->del(strings[7]);
+str->del(strings[3027]);
+strings[7] = str->add(strings[7]);
+strings[3033] = str->add(strings[3033]);
+strings[4656] = str->add("e,action,mouse,move");
+strings[4657] = str->add("e");
+strings[4658] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[4656] = str->add(strings[4656]);
+strings[4657] = str->add(strings[4657]);
+strings[4658] = str->add(strings[4658]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4656]);
+str->del(strings[4657]);
+str->del(strings[4658]);
+str->del(strings[1853]);
+str->del(strings[4656]);
+str->del(strings[4657]);
+str->del(strings[4658]);
+str->del(strings[1853]);
+strings[4659] = str->add("e,action,mouse,move");
+strings[4660] = str->add("e");
+strings[4661] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4659]);
+str->del(strings[4660]);
+str->del(strings[4661]);
+str->del(strings[1853]);
+strings[4662] = str->add("e,action,mouse,move");
+strings[4663] = str->add("e");
+strings[4664] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4662]);
+str->del(strings[4663]);
+str->del(strings[4664]);
+str->del(strings[1853]);
+strings[4665] = str->add("e,action,mouse,move");
+strings[4666] = str->add("e");
+strings[4667] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4665]);
+str->del(strings[4666]);
+str->del(strings[4667]);
+str->del(strings[1853]);
+strings[4668] = str->add("e,action,mouse,move");
+strings[4669] = str->add("e");
+strings[4670] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4668]);
+str->del(strings[4669]);
+str->del(strings[4670]);
+str->del(strings[1853]);
+strings[4671] = str->add("e,action,mouse,move");
+strings[4672] = str->add("e");
+strings[4673] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4671]);
+str->del(strings[4672]);
+str->del(strings[4673]);
+str->del(strings[1853]);
+strings[4674] = str->add("e,action,mouse,move");
+strings[4675] = str->add("e");
+strings[4676] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4674]);
+str->del(strings[4675]);
+str->del(strings[4676]);
+str->del(strings[1853]);
+strings[4677] = str->add("e,action,mouse,move");
+strings[4678] = str->add("e");
+strings[4679] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4677]);
+str->del(strings[4678]);
+str->del(strings[4679]);
+str->del(strings[1853]);
+strings[4680] = str->add("e,action,mouse,move");
+strings[4681] = str->add("e");
+strings[4682] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4680]);
+str->del(strings[4681]);
+str->del(strings[4682]);
+str->del(strings[1853]);
+strings[4683] = str->add("e,action,mouse,move");
+strings[4684] = str->add("e");
+strings[4685] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4683]);
+str->del(strings[4684]);
+str->del(strings[4685]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[3033]);
+strings[7] = str->add(strings[7]);
+strings[2062] = str->add(strings[2062]);
+strings[4686] = str->add("e,action,mouse,move");
+strings[4687] = str->add("e");
+strings[4688] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4686]);
+str->del(strings[4687]);
+str->del(strings[4688]);
+str->del(strings[1853]);
+strings[4689] = str->add("e,action,mouse,move");
+strings[4690] = str->add("e");
+strings[4691] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4689]);
+str->del(strings[4690]);
+str->del(strings[4691]);
+str->del(strings[1853]);
+strings[4692] = str->add("e,action,mouse,move");
+strings[4693] = str->add("e");
+strings[4694] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4692]);
+str->del(strings[4693]);
+str->del(strings[4694]);
+str->del(strings[1853]);
+strings[4695] = str->add("e,action,mouse,move");
+strings[4696] = str->add("e");
+strings[4697] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4695]);
+str->del(strings[4696]);
+str->del(strings[4697]);
+str->del(strings[1853]);
+strings[4698] = str->add("e,action,mouse,move");
+strings[4699] = str->add("e");
+strings[4700] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4698]);
+str->del(strings[4699]);
+str->del(strings[4700]);
+str->del(strings[1853]);
+strings[4701] = str->add("e,action,mouse,move");
+strings[4702] = str->add("e");
+strings[4703] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4701]);
+str->del(strings[4702]);
+str->del(strings[4703]);
+str->del(strings[1853]);
+strings[4704] = str->add("e,action,mouse,move");
+strings[4705] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[1853] = str->add(strings[1853]);
+strings[1737] = str->add(strings[1737]);
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4704]);
+str->del(strings[4705]);
+str->del(strings[1740]);
+str->del(strings[1853]);
+str->del(strings[1737]);
+str->del(strings[1856]);
+strings[4706] = str->add("e,action,mouse,move");
+strings[4707] = str->add("e");
+strings[4708] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4706]);
+str->del(strings[4707]);
+str->del(strings[4708]);
+str->del(strings[1856]);
+strings[4709] = str->add("program,start");
+strings[4710] = str->add("go_active28");
+strings[1932] = str->add(strings[1932]);
+strings[4710] = str->add(strings[4710]);
+strings[4709] = str->add(strings[4709]);
+strings[4711] = str->add("go_activeb28");
+strings[4709] = str->add(strings[4709]);
+strings[4712] = str->add("go_active2");
+strings[1932] = str->add(strings[1932]);
+strings[4712] = str->add(strings[4712]);
+strings[4709] = str->add(strings[4709]);
+strings[4713] = str->add("go_activeb2");
+str->del(strings[4709]);
+str->del(strings[4710]);
+str->del(strings[1932]);
+str->del(strings[4710]);
+str->del(strings[4709]);
+str->del(strings[4711]);
+str->del(strings[4709]);
+str->del(strings[4712]);
+str->del(strings[1932]);
+str->del(strings[4712]);
+str->del(strings[4709]);
+str->del(strings[4713]);
+str->del(strings[7]);
+str->del(strings[2062]);
+strings[7] = str->add(strings[7]);
+strings[3100] = str->add(strings[3100]);
+strings[4714] = str->add("e,action,mouse,move");
+strings[4715] = str->add("e");
+strings[4716] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4714]);
+str->del(strings[4715]);
+str->del(strings[4716]);
+str->del(strings[1856]);
+strings[4717] = str->add("e,action,mouse,move");
+strings[4718] = str->add("e");
+strings[4719] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4717]);
+str->del(strings[4718]);
+str->del(strings[4719]);
+str->del(strings[1856]);
+strings[4720] = str->add("e,action,mouse,move");
+strings[4721] = str->add("e");
+strings[4722] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4720]);
+str->del(strings[4721]);
+str->del(strings[4722]);
+str->del(strings[1856]);
+strings[4723] = str->add("e,action,mouse,move");
+strings[4724] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[1856] = str->add(strings[1856]);
+strings[1737] = str->add(strings[1737]);
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4723]);
+str->del(strings[4724]);
+str->del(strings[1740]);
+str->del(strings[1856]);
+str->del(strings[1737]);
+str->del(strings[1862]);
+strings[1932] = str->add(strings[1932]);
+strings[4725] = str->add("focus_in");
+str->del(strings[1932]);
+str->del(strings[4725]);
+strings[4726] = str->add("e,action,mouse,move");
+strings[4727] = str->add("e");
+strings[4728] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4726]);
+str->del(strings[4727]);
+str->del(strings[4728]);
+str->del(strings[1862]);
+strings[4729] = str->add("e,action,mouse,move");
+strings[4730] = str->add("e");
+strings[4731] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4729]);
+str->del(strings[4730]);
+str->del(strings[4731]);
+str->del(strings[1862]);
+strings[4732] = str->add("e,action,mouse,move");
+strings[4733] = str->add("e");
+strings[4734] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4732]);
+str->del(strings[4733]);
+str->del(strings[4734]);
+str->del(strings[1862]);
+strings[4735] = str->add("e,action,mouse,move");
+strings[4736] = str->add("e");
+strings[4737] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4735]);
+str->del(strings[4736]);
+str->del(strings[4737]);
+str->del(strings[1862]);
+strings[4738] = str->add("e,action,mouse,move");
+strings[4739] = str->add("e");
+strings[4740] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4738]);
+str->del(strings[4739]);
+str->del(strings[4740]);
+str->del(strings[1862]);
+str->del(strings[7]);
+str->del(strings[3100]);
+strings[7] = str->add(strings[7]);
+strings[3111] = str->add(strings[3111]);
+strings[4741] = str->add("e,action,mouse,move");
+strings[4742] = str->add("e");
+strings[4743] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4741]);
+str->del(strings[4742]);
+str->del(strings[4743]);
+str->del(strings[1862]);
+strings[4744] = str->add("e,action,mouse,move");
+strings[4745] = str->add("e");
+strings[4746] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4744]);
+str->del(strings[4745]);
+str->del(strings[4746]);
+str->del(strings[1862]);
+strings[4747] = str->add("e,action,mouse,move");
+strings[4748] = str->add("e");
+strings[4749] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4747]);
+str->del(strings[4748]);
+str->del(strings[4749]);
+str->del(strings[1862]);
+strings[4750] = str->add("e,action,mouse,move");
+strings[4751] = str->add("e");
+strings[4752] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4750]);
+str->del(strings[4751]);
+str->del(strings[4752]);
+str->del(strings[1862]);
+strings[1932] = str->add(strings[1932]);
+strings[4753] = str->add("off");
+str->del(strings[1932]);
+str->del(strings[4753]);
+str->del(strings[7]);
+str->del(strings[3111]);
+strings[7] = str->add(strings[7]);
+strings[3136] = str->add(strings[3136]);
+strings[4754] = str->add("e,action,mouse,move");
+strings[4755] = str->add("e");
+strings[4756] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4754]);
+str->del(strings[4755]);
+str->del(strings[4756]);
+str->del(strings[1862]);
+strings[4757] = str->add("e,action,mouse,move");
+strings[4758] = str->add("e");
+strings[4759] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4757]);
+str->del(strings[4758]);
+str->del(strings[4759]);
+str->del(strings[1862]);
+strings[4760] = str->add("e,action,mouse,move");
+strings[4761] = str->add("e");
+strings[4762] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4760]);
+str->del(strings[4761]);
+str->del(strings[4762]);
+str->del(strings[1862]);
+strings[4763] = str->add("e,action,mouse,move");
+strings[4764] = str->add("e");
+strings[4765] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4763]);
+str->del(strings[4764]);
+str->del(strings[4765]);
+str->del(strings[1862]);
+strings[4766] = str->add("e,action,mouse,move");
+strings[4767] = str->add("e");
+strings[4768] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4766]);
+str->del(strings[4767]);
+str->del(strings[4768]);
+str->del(strings[1862]);
+strings[4769] = str->add("e,action,mouse,move");
+strings[4770] = str->add("e");
+strings[4771] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4769]);
+str->del(strings[4770]);
+str->del(strings[4771]);
+str->del(strings[1862]);
+strings[4772] = str->add("e,action,mouse,move");
+strings[4773] = str->add("e");
+strings[4774] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4772]);
+str->del(strings[4773]);
+str->del(strings[4774]);
+str->del(strings[1862]);
+strings[4775] = str->add("e,action,mouse,move");
+strings[4776] = str->add("e");
+strings[4777] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4775]);
+str->del(strings[4776]);
+str->del(strings[4777]);
+str->del(strings[1862]);
+strings[4778] = str->add("e,action,mouse,move");
+strings[4779] = str->add("e");
+strings[4780] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4778]);
+str->del(strings[4779]);
+str->del(strings[4780]);
+str->del(strings[1862]);
+strings[4781] = str->add("e,action,mouse,move");
+strings[4782] = str->add("e");
+strings[4783] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4781]);
+str->del(strings[4782]);
+str->del(strings[4783]);
+str->del(strings[1862]);
+strings[4784] = str->add("e,action,mouse,move");
+strings[4785] = str->add("e");
+strings[4786] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4784]);
+str->del(strings[4785]);
+str->del(strings[4786]);
+str->del(strings[1862]);
+strings[4787] = str->add("e,action,mouse,move");
+strings[4788] = str->add("e");
+strings[4789] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4787]);
+str->del(strings[4788]);
+str->del(strings[4789]);
+str->del(strings[1862]);
+strings[4790] = str->add("program,start");
+strings[4791] = str->add("go_active27");
+strings[1932] = str->add(strings[1932]);
+strings[4791] = str->add(strings[4791]);
+strings[4790] = str->add(strings[4790]);
+strings[4792] = str->add("go_activeb27");
+strings[4790] = str->add(strings[4790]);
+strings[4793] = str->add("go_active3");
+strings[1932] = str->add(strings[1932]);
+strings[4793] = str->add(strings[4793]);
+strings[4790] = str->add(strings[4790]);
+strings[4794] = str->add("go_activeb3");
+str->del(strings[4790]);
+str->del(strings[4791]);
+str->del(strings[1932]);
+str->del(strings[4791]);
+str->del(strings[4790]);
+str->del(strings[4792]);
+str->del(strings[4790]);
+str->del(strings[4793]);
+str->del(strings[1932]);
+str->del(strings[4793]);
+str->del(strings[4790]);
+str->del(strings[4794]);
+str->del(strings[7]);
+str->del(strings[3136]);
+strings[7] = str->add(strings[7]);
+strings[3167] = str->add(strings[3167]);
+strings[4795] = str->add("e,action,mouse,move");
+strings[4796] = str->add("e");
+strings[4797] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[4795]);
+str->del(strings[4796]);
+str->del(strings[4797]);
+str->del(strings[1862]);
+strings[4798] = str->add("e,action,mouse,move");
+strings[4799] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[1862] = str->add(strings[1862]);
+strings[1737] = str->add(strings[1737]);
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4798]);
+str->del(strings[4799]);
+str->del(strings[1740]);
+str->del(strings[1862]);
+str->del(strings[1737]);
+str->del(strings[1856]);
+strings[4800] = str->add("e,action,mouse,move");
+strings[4801] = str->add("e");
+strings[4802] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4800]);
+str->del(strings[4801]);
+str->del(strings[4802]);
+str->del(strings[1856]);
+strings[4803] = str->add("e,action,mouse,move");
+strings[4804] = str->add("e");
+strings[4805] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4803]);
+str->del(strings[4804]);
+str->del(strings[4805]);
+str->del(strings[1856]);
+strings[4806] = str->add("e,action,mouse,move");
+strings[4807] = str->add("e");
+strings[4808] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4806]);
+str->del(strings[4807]);
+str->del(strings[4808]);
+str->del(strings[1856]);
+strings[4809] = str->add("e,action,mouse,move");
+strings[4810] = str->add("e");
+strings[4811] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[4809]);
+str->del(strings[4810]);
+str->del(strings[4811]);
+str->del(strings[1856]);
+strings[4812] = str->add("e,action,mouse,move");
+strings[4813] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[1856] = str->add(strings[1856]);
+strings[1737] = str->add(strings[1737]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4812]);
+str->del(strings[4813]);
+str->del(strings[1740]);
+str->del(strings[1856]);
+str->del(strings[1737]);
+str->del(strings[1853]);
+strings[4814] = str->add("e,action,mouse,move");
+strings[4815] = str->add("e");
+strings[4816] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[4814]);
+str->del(strings[4815]);
+str->del(strings[4816]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[3167]);
+strings[7] = str->add(strings[7]);
+strings[3190] = str->add(strings[3190]);
+strings[4817] = str->add("e,action,mouse,move");
+strings[4818] = str->add("e");
+strings[4819] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[1740] = str->add(strings[1740]);
+strings[1853] = str->add(strings[1853]);
+strings[4817] = str->add(strings[4817]);
+strings[4818] = str->add(strings[4818]);
+strings[4817] = str->add(strings[4817]);
+strings[4818] = str->add(strings[4818]);
+strings[4820] = str->add("e,state,focused");
+strings[4818] = str->add(strings[4818]);
+str->del(strings[4817]);
+str->del(strings[4818]);
+str->del(strings[4819]);
+str->del(strings[1853]);
+str->del(strings[1740]);
+str->del(strings[1853]);
+str->del(strings[4817]);
+str->del(strings[4818]);
+str->del(strings[4817]);
+str->del(strings[4818]);
+str->del(strings[4820]);
+str->del(strings[4818]);
+strings[4821] = str->add("e,action,mouse,move");
+strings[4822] = str->add("e");
+str->del(strings[4821]);
+str->del(strings[4822]);
+strings[4823] = str->add("e,action,mouse,move");
+strings[4824] = str->add("e");
+str->del(strings[4823]);
+str->del(strings[4824]);
+strings[4825] = str->add("e,action,mouse,move");
+strings[4826] = str->add("e");
+str->del(strings[4825]);
+str->del(strings[4826]);
+strings[1932] = str->add(strings[1932]);
+strings[4827] = str->add("go_activeb1");
+strings[4828] = str->add("program,start");
+strings[4829] = str->add("go_activec1");
+strings[1932] = str->add(strings[1932]);
+strings[4830] = str->add("go_activeb29");
+strings[4828] = str->add(strings[4828]);
+strings[4831] = str->add("go_activec29");
+str->del(strings[1932]);
+str->del(strings[4827]);
+str->del(strings[4828]);
+str->del(strings[4829]);
+str->del(strings[1932]);
+str->del(strings[4830]);
+str->del(strings[4828]);
+str->del(strings[4831]);
+str->del(strings[7]);
+str->del(strings[3190]);
+strings[7] = str->add(strings[7]);
+strings[2148] = str->add(strings[2148]);
+strings[4832] = str->add("e,action,mouse,move");
+strings[4833] = str->add("e");
+strings[1737] = str->add(strings[1737]);
+strings[4834] = str->add("base2");
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4832]);
+str->del(strings[4833]);
+str->del(strings[1737]);
+str->del(strings[4834]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+strings[4835] = str->add("e,action,mouse,move");
+strings[4836] = str->add("e");
+strings[4837] = str->add("mouse,move");
+strings[4838] = str->add("base2");
+strings[4837] = str->add(strings[4837]);
+strings[1946] = str->add(strings[1946]);
+strings[4837] = str->add(strings[4837]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4835]);
+str->del(strings[4836]);
+str->del(strings[4837]);
+str->del(strings[4838]);
+str->del(strings[4837]);
+str->del(strings[1946]);
+str->del(strings[4837]);
+str->del(strings[1946]);
+strings[4839] = str->add("e,action,mouse,move");
+strings[4840] = str->add("e");
+strings[4841] = str->add("mouse,move");
+strings[4842] = str->add("base2");
+strings[4841] = str->add(strings[4841]);
+strings[1946] = str->add(strings[1946]);
+strings[4841] = str->add(strings[4841]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4839]);
+str->del(strings[4840]);
+str->del(strings[4841]);
+str->del(strings[4842]);
+str->del(strings[4841]);
+str->del(strings[1946]);
+str->del(strings[4841]);
+str->del(strings[1946]);
+strings[4843] = str->add("e,action,mouse,move");
+strings[4844] = str->add("e");
+strings[4845] = str->add("mouse,move");
+strings[4846] = str->add("base2");
+strings[4845] = str->add(strings[4845]);
+strings[1946] = str->add(strings[1946]);
+strings[4845] = str->add(strings[4845]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4843]);
+str->del(strings[4844]);
+str->del(strings[4845]);
+str->del(strings[4846]);
+str->del(strings[4845]);
+str->del(strings[1946]);
+str->del(strings[4845]);
+str->del(strings[1946]);
+strings[4847] = str->add("e,action,mouse,move");
+strings[4848] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[4849] = str->add("base2");
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[4850] = str->add("icon_area");
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4847]);
+str->del(strings[4848]);
+str->del(strings[1740]);
+str->del(strings[4849]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[4850]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+strings[4851] = str->add("e,action,mouse,move");
+strings[4852] = str->add("e");
+strings[4853] = str->add("mouse,move");
+strings[4854] = str->add("icon_area");
+strings[4853] = str->add(strings[4853]);
+strings[1946] = str->add(strings[1946]);
+strings[4853] = str->add(strings[4853]);
+strings[1946] = str->add(strings[1946]);
+strings[4853] = str->add(strings[4853]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4851]);
+str->del(strings[4852]);
+str->del(strings[4853]);
+str->del(strings[4854]);
+str->del(strings[4853]);
+str->del(strings[1946]);
+str->del(strings[4853]);
+str->del(strings[1946]);
+str->del(strings[4853]);
+str->del(strings[1946]);
+strings[4855] = str->add("e,action,mouse,move");
+strings[4856] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[4857] = str->add("icon_area");
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[4858] = str->add("base2");
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4855]);
+str->del(strings[4856]);
+str->del(strings[1740]);
+str->del(strings[4857]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[4858]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+strings[4859] = str->add("e,action,mouse,move");
+strings[4860] = str->add("e");
+strings[4861] = str->add("mouse,move");
+strings[4862] = str->add("base2");
+strings[4861] = str->add(strings[4861]);
+strings[1946] = str->add(strings[1946]);
+strings[4861] = str->add(strings[4861]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4859]);
+str->del(strings[4860]);
+str->del(strings[4861]);
+str->del(strings[4862]);
+str->del(strings[4861]);
+str->del(strings[1946]);
+str->del(strings[4861]);
+str->del(strings[1946]);
+str->del(strings[7]);
+str->del(strings[2148]);
+strings[7] = str->add(strings[7]);
+strings[2150] = str->add(strings[2150]);
+strings[4863] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/61");
+strings[7] = str->add(strings[7]);
+strings[2150] = str->add(strings[2150]);
+strings[4864] = str->add("e,action,mouse,move");
+strings[4865] = str->add("e");
+strings[4866] = str->add("mouse,move");
+strings[4867] = str->add("base2");
+strings[4866] = str->add(strings[4866]);
+strings[1946] = str->add(strings[1946]);
+strings[4866] = str->add(strings[4866]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4864]);
+str->del(strings[4865]);
+str->del(strings[4866]);
+str->del(strings[4867]);
+str->del(strings[4866]);
+str->del(strings[1946]);
+str->del(strings[4866]);
+str->del(strings[1946]);
+strings[4868] = str->add("e,action,mouse,move");
+strings[4869] = str->add("e");
+strings[4870] = str->add("mouse,move");
+strings[4871] = str->add("base2");
+strings[4870] = str->add(strings[4870]);
+strings[1946] = str->add(strings[1946]);
+strings[4870] = str->add(strings[4870]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4868]);
+str->del(strings[4869]);
+str->del(strings[4870]);
+str->del(strings[4871]);
+str->del(strings[4870]);
+str->del(strings[1946]);
+str->del(strings[4870]);
+str->del(strings[1946]);
+strings[4872] = str->add("e,action,mouse,move");
+strings[4873] = str->add("e");
+strings[4874] = str->add("mouse,move");
+strings[4875] = str->add("base2");
+strings[4874] = str->add(strings[4874]);
+strings[1946] = str->add(strings[1946]);
+strings[4874] = str->add(strings[4874]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4872]);
+str->del(strings[4873]);
+str->del(strings[4874]);
+str->del(strings[4875]);
+str->del(strings[4874]);
+str->del(strings[1946]);
+str->del(strings[4874]);
+str->del(strings[1946]);
+strings[4876] = str->add("e,action,mouse,move");
+strings[4877] = str->add("e");
+strings[4878] = str->add("mouse,move");
+strings[4879] = str->add("base2");
+strings[4878] = str->add(strings[4878]);
+strings[1946] = str->add(strings[1946]);
+strings[4878] = str->add(strings[4878]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4876]);
+str->del(strings[4877]);
+str->del(strings[4878]);
+str->del(strings[4879]);
+str->del(strings[4878]);
+str->del(strings[1946]);
+str->del(strings[4878]);
+str->del(strings[1946]);
+strings[4880] = str->add("program,start");
+strings[4881] = str->add("go_active26");
+strings[1932] = str->add(strings[1932]);
+strings[4881] = str->add(strings[4881]);
+strings[4880] = str->add(strings[4880]);
+strings[4882] = str->add("go_activeb26");
+strings[4880] = str->add(strings[4880]);
+strings[4883] = str->add("go_active4");
+strings[1932] = str->add(strings[1932]);
+strings[4883] = str->add(strings[4883]);
+strings[4880] = str->add(strings[4880]);
+strings[4884] = str->add("go_activeb4");
+str->del(strings[4880]);
+str->del(strings[4881]);
+str->del(strings[1932]);
+str->del(strings[4881]);
+str->del(strings[4880]);
+str->del(strings[4882]);
+str->del(strings[4880]);
+str->del(strings[4883]);
+str->del(strings[1932]);
+str->del(strings[4883]);
+str->del(strings[4880]);
+str->del(strings[4884]);
+strings[4885] = str->add("e,action,mouse,move");
+strings[4886] = str->add("e");
+strings[4887] = str->add("mouse,move");
+strings[4888] = str->add("base2");
+strings[4887] = str->add(strings[4887]);
+strings[1946] = str->add(strings[1946]);
+strings[4887] = str->add(strings[4887]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4885]);
+str->del(strings[4886]);
+str->del(strings[4887]);
+str->del(strings[4888]);
+str->del(strings[4887]);
+str->del(strings[1946]);
+str->del(strings[4887]);
+str->del(strings[1946]);
+strings[4889] = str->add("e,action,mouse,move");
+strings[4890] = str->add("e");
+strings[4891] = str->add("mouse,move");
+strings[4892] = str->add("base2");
+strings[4891] = str->add(strings[4891]);
+strings[1946] = str->add(strings[1946]);
+strings[4891] = str->add(strings[4891]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4889]);
+str->del(strings[4890]);
+str->del(strings[4891]);
+str->del(strings[4892]);
+str->del(strings[4891]);
+str->del(strings[1946]);
+str->del(strings[4891]);
+str->del(strings[1946]);
+strings[4893] = str->add("e,action,mouse,move");
+strings[4894] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[4895] = str->add("base2");
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[377] = str->add(strings[377]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4893]);
+str->del(strings[4894]);
+str->del(strings[1740]);
+str->del(strings[4895]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[377]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+strings[4896] = str->add("e,action,mouse,move");
+strings[4897] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[377] = str->add(strings[377]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4896]);
+str->del(strings[4897]);
+str->del(strings[1740]);
+str->del(strings[377]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+strings[4898] = str->add("e,action,mouse,move");
+strings[4899] = str->add("e");
+str->del(strings[4898]);
+str->del(strings[4899]);
+strings[4900] = str->add("e,action,mouse,move");
+strings[4901] = str->add("e");
+str->del(strings[4900]);
+str->del(strings[4901]);
+strings[4902] = str->add("e,action,mouse,move");
+strings[4903] = str->add("e");
+strings[1737] = str->add(strings[1737]);
+strings[377] = str->add(strings[377]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4902]);
+str->del(strings[4903]);
+str->del(strings[1737]);
+str->del(strings[377]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+strings[4904] = str->add("e,action,mouse,move");
+strings[4905] = str->add("e");
+strings[4906] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4906] = str->add(strings[4906]);
+strings[1946] = str->add(strings[1946]);
+strings[4906] = str->add(strings[4906]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4904]);
+str->del(strings[4905]);
+str->del(strings[4906]);
+str->del(strings[377]);
+str->del(strings[4906]);
+str->del(strings[1946]);
+str->del(strings[4906]);
+str->del(strings[1946]);
+strings[4907] = str->add("e,action,mouse,move");
+strings[4908] = str->add("e");
+strings[4909] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4909] = str->add(strings[4909]);
+strings[1946] = str->add(strings[1946]);
+strings[4909] = str->add(strings[4909]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4907]);
+str->del(strings[4908]);
+str->del(strings[4909]);
+str->del(strings[377]);
+str->del(strings[4909]);
+str->del(strings[1946]);
+str->del(strings[4909]);
+str->del(strings[1946]);
+str->del(strings[7]);
+str->del(strings[2150]);
+strings[7] = str->add(strings[7]);
+strings[1966] = str->add(strings[1966]);
+strings[4910] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/62");
+strings[7] = str->add(strings[7]);
+strings[1966] = str->add(strings[1966]);
+strings[4911] = str->add("e,action,mouse,move");
+strings[4912] = str->add("e");
+strings[4913] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4913] = str->add(strings[4913]);
+strings[1946] = str->add(strings[1946]);
+strings[4913] = str->add(strings[4913]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4911]);
+str->del(strings[4912]);
+str->del(strings[4913]);
+str->del(strings[377]);
+str->del(strings[4913]);
+str->del(strings[1946]);
+str->del(strings[4913]);
+str->del(strings[1946]);
+strings[4914] = str->add("e,action,mouse,move");
+strings[4915] = str->add("e");
+strings[4916] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4916] = str->add(strings[4916]);
+strings[1946] = str->add(strings[1946]);
+strings[4916] = str->add(strings[4916]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4914]);
+str->del(strings[4915]);
+str->del(strings[4916]);
+str->del(strings[377]);
+str->del(strings[4916]);
+str->del(strings[1946]);
+str->del(strings[4916]);
+str->del(strings[1946]);
+strings[4917] = str->add("e,action,mouse,move");
+strings[4918] = str->add("e");
+strings[4919] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4919] = str->add(strings[4919]);
+strings[1946] = str->add(strings[1946]);
+strings[4919] = str->add(strings[4919]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4917]);
+str->del(strings[4918]);
+str->del(strings[4919]);
+str->del(strings[377]);
+str->del(strings[4919]);
+str->del(strings[1946]);
+str->del(strings[4919]);
+str->del(strings[1946]);
+strings[4920] = str->add("e,action,mouse,move");
+strings[4921] = str->add("e");
+strings[4922] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4922] = str->add(strings[4922]);
+strings[1946] = str->add(strings[1946]);
+strings[4922] = str->add(strings[4922]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4920]);
+str->del(strings[4921]);
+str->del(strings[4922]);
+str->del(strings[377]);
+str->del(strings[4922]);
+str->del(strings[1946]);
+str->del(strings[4922]);
+str->del(strings[1946]);
+strings[1932] = str->add(strings[1932]);
+strings[4923] = str->add("go_activeb28");
+strings[4924] = str->add("program,start");
+strings[4925] = str->add("go_activec28");
+strings[1932] = str->add(strings[1932]);
+strings[4926] = str->add("go_activeb2");
+strings[4924] = str->add(strings[4924]);
+strings[4927] = str->add("go_activec2");
+str->del(strings[1932]);
+str->del(strings[4923]);
+str->del(strings[4924]);
+str->del(strings[4925]);
+str->del(strings[1932]);
+str->del(strings[4926]);
+str->del(strings[4924]);
+str->del(strings[4927]);
+str->del(strings[7]);
+str->del(strings[1966]);
+strings[7] = str->add(strings[7]);
+strings[1964] = str->add(strings[1964]);
+strings[4928] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/63");
+strings[7] = str->add(strings[7]);
+strings[1964] = str->add(strings[1964]);
+strings[4929] = str->add("e,action,mouse,move");
+strings[4930] = str->add("e");
+strings[4931] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4931] = str->add(strings[4931]);
+strings[1946] = str->add(strings[1946]);
+strings[4931] = str->add(strings[4931]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4929]);
+str->del(strings[4930]);
+str->del(strings[4931]);
+str->del(strings[377]);
+str->del(strings[4931]);
+str->del(strings[1946]);
+str->del(strings[4931]);
+str->del(strings[1946]);
+strings[4932] = str->add("e,action,mouse,move");
+strings[4933] = str->add("e");
+strings[4934] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4934] = str->add(strings[4934]);
+strings[1946] = str->add(strings[1946]);
+strings[4934] = str->add(strings[4934]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4932]);
+str->del(strings[4933]);
+str->del(strings[4934]);
+str->del(strings[377]);
+str->del(strings[4934]);
+str->del(strings[1946]);
+str->del(strings[4934]);
+str->del(strings[1946]);
+strings[4935] = str->add("e,action,mouse,move");
+strings[4936] = str->add("e");
+strings[4937] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4937] = str->add(strings[4937]);
+strings[1946] = str->add(strings[1946]);
+strings[4937] = str->add(strings[4937]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4935]);
+str->del(strings[4936]);
+str->del(strings[4937]);
+str->del(strings[377]);
+str->del(strings[4937]);
+str->del(strings[1946]);
+str->del(strings[4937]);
+str->del(strings[1946]);
+strings[4938] = str->add("e,action,mouse,move");
+strings[4939] = str->add("e");
+strings[4940] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[4940] = str->add(strings[4940]);
+strings[1946] = str->add(strings[1946]);
+strings[4940] = str->add(strings[4940]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4938]);
+str->del(strings[4939]);
+str->del(strings[4940]);
+str->del(strings[377]);
+str->del(strings[4940]);
+str->del(strings[1946]);
+str->del(strings[4940]);
+str->del(strings[1946]);
+str->del(strings[7]);
+str->del(strings[1964]);
+strings[7] = str->add(strings[7]);
+strings[1968] = str->add(strings[1968]);
+strings[4941] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/64");
+strings[7] = str->add(strings[7]);
+strings[1968] = str->add(strings[1968]);
+strings[4942] = str->add("program,start");
+strings[4943] = str->add("go_active25");
+strings[1932] = str->add(strings[1932]);
+strings[4943] = str->add(strings[4943]);
+strings[4942] = str->add(strings[4942]);
+strings[4944] = str->add("go_activeb25");
+strings[4942] = str->add(strings[4942]);
+strings[4945] = str->add("go_active5");
+strings[1932] = str->add(strings[1932]);
+strings[4945] = str->add(strings[4945]);
+strings[4942] = str->add(strings[4942]);
+strings[4946] = str->add("go_activeb5");
+str->del(strings[4942]);
+str->del(strings[4943]);
+str->del(strings[1932]);
+str->del(strings[4943]);
+str->del(strings[4942]);
+str->del(strings[4944]);
+str->del(strings[4942]);
+str->del(strings[4945]);
+str->del(strings[1932]);
+str->del(strings[4945]);
+str->del(strings[4942]);
+str->del(strings[4946]);
+str->del(strings[7]);
+str->del(strings[1968]);
+strings[7] = str->add(strings[7]);
+strings[2058] = str->add(strings[2058]);
+strings[4947] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/65");
+strings[7] = str->add(strings[7]);
+strings[2058] = str->add(strings[2058]);
+strings[4948] = str->add("e,action,mouse,move");
+strings[4949] = str->add("e");
+strings[4950] = str->add("e,action,mouse,down");
+strings[4949] = str->add(strings[4949]);
+strings[167] = str->add(strings[167]);
+strings[377] = str->add(strings[377]);
+strings[4951] = str->add("Main");
+strings[66] = str->add(strings[66]);
+strings[4952] = str->add("Favorite Applications");
+strings[469] = str->add(strings[469]);
+strings[2686] = str->add(strings[2686]);
+strings[2231] = str->add(strings[2231]);
+strings[469] = str->add(strings[469]);
+strings[2715] = str->add(strings[2715]);
+strings[2338] = str->add(strings[2338]);
+strings[469] = str->add(strings[469]);
+strings[2691] = str->add(strings[2691]);
+strings[4953] = str->add("Files");
+strings[469] = str->add(strings[469]);
+strings[2693] = str->add(strings[2693]);
+strings[4954] = str->add("Virtual");
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[2494] = str->add(strings[2494]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[4955] = str->add("Show/Hide All Windows");
+strings[1619] = str->add(strings[1619]);
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[2552] = str->add(strings[2552]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[1712] = str->add(strings[1712]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[4956] = str->add("About");
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[2514] = str->add(strings[2514]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[1713] = str->add(strings[1713]);
+strings[469] = str->add(strings[469]);
+strings[2672] = str->add(strings[2672]);
+strings[1714] = str->add(strings[1714]);
+strings[469] = str->add(strings[469]);
+strings[2673] = str->add(strings[2673]);
+strings[4957] = str->add("Configuration");
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[1721] = str->add(strings[1721]);
+strings[469] = str->add(strings[469]);
+strings[2690] = str->add(strings[2690]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[4958] = str->add("resize");
+str->del(strings[4958]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[4959] = str->add("load");
+strings[4951] = str->add(strings[4951]);
+strings[4960] = str->add("e,action,show,title");
+strings[4949] = str->add(strings[4949]);
+str->del(strings[4959]);
+strings[4961] = str->add("program,start");
+strings[4962] = str->add("on");
+strings[1932] = str->add(strings[1932]);
+strings[4962] = str->add(strings[4962]);
+str->del(strings[4960]);
+str->del(strings[4949]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[4951] = str->add(strings[4951]);
+strings[4951] = str->add(strings[4951]);
+strings[4951] = str->add(strings[4951]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[4963] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2686] = str->add(strings[2686]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[2871] = str->add(strings[2871]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add("resize");
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[4952] = str->add(strings[4952]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[4952] = str->add(strings[4952]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2715] = str->add(strings[2715]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[2890] = str->add(strings[2890]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[2231] = str->add(strings[2231]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2231] = str->add(strings[2231]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2691] = str->add(strings[2691]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[2892] = str->add(strings[2892]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[2338] = str->add(strings[2338]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2338] = str->add(strings[2338]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2693] = str->add(strings[2693]);
+strings[2693] = str->add(strings[2693]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[4965] = str->add("images/449");
+strings[4966] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/449");
+strings[469] = str->add(strings[469]);
+strings[4965] = str->add(strings[4965]);
+strings[469] = str->add(strings[469]);
+strings[4967] = str->add("images/450");
+strings[4968] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/450");
+strings[469] = str->add(strings[469]);
+strings[4967] = str->add(strings[4967]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[4953] = str->add(strings[4953]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[4953] = str->add(strings[4953]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[2894] = str->add(strings[2894]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[1619] = str->add(strings[1619]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1619] = str->add(strings[1619]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[2896] = str->add(strings[2896]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[2552] = str->add(strings[2552]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2552] = str->add(strings[2552]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[1712] = str->add(strings[1712]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1712] = str->add(strings[1712]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[4957] = str->add(strings[4957]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[4957] = str->add(strings[4957]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2690] = str->add(strings[2690]);
+strings[4963] = str->add(strings[4963]);
+strings[469] = str->add(strings[469]);
+strings[2904] = str->add(strings[2904]);
+strings[1841] = str->add(strings[1841]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[4963] = str->add(strings[4963]);
+strings[1721] = str->add(strings[1721]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[4963] = str->add(strings[4963]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4964] = str->add(strings[4964]);
+strings[4969] = str->add("e,state,focused");
+strings[4949] = str->add(strings[4949]);
+strings[167] = str->add(strings[167]);
+strings[1946] = str->add(strings[1946]);
+strings[167] = str->add(strings[167]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4948]);
+str->del(strings[4949]);
+str->del(strings[4950]);
+str->del(strings[4949]);
+str->del(strings[167]);
+str->del(strings[377]);
+str->del(strings[4961]);
+str->del(strings[4962]);
+str->del(strings[1932]);
+str->del(strings[4962]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4963]);
+str->del(strings[1841]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+str->del(strings[4964]);
+strings[4970] = str->add("program,start");
+strings[4971] = str->add("on");
+str->del(strings[4969]);
+str->del(strings[4949]);
+str->del(strings[167]);
+str->del(strings[1946]);
+str->del(strings[167]);
+str->del(strings[1946]);
+str->del(strings[4970]);
+str->del(strings[4971]);
+strings[4972] = str->add("e,action,mouse,move");
+strings[4973] = str->add("e");
+strings[4972] = str->add(strings[4972]);
+strings[4973] = str->add(strings[4973]);
+strings[169] = str->add(strings[169]);
+strings[377] = str->add(strings[377]);
+strings[159] = str->add(strings[159]);
+strings[377] = str->add(strings[377]);
+strings[169] = str->add(strings[169]);
+strings[1946] = str->add(strings[1946]);
+strings[159] = str->add(strings[159]);
+strings[1946] = str->add(strings[1946]);
+strings[169] = str->add(strings[169]);
+strings[1946] = str->add(strings[1946]);
+strings[159] = str->add(strings[159]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[377] = str->add(strings[377]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[4972]);
+str->del(strings[4973]);
+str->del(strings[4972]);
+str->del(strings[4973]);
+str->del(strings[169]);
+str->del(strings[377]);
+str->del(strings[159]);
+str->del(strings[377]);
+str->del(strings[169]);
+str->del(strings[1946]);
+str->del(strings[159]);
+str->del(strings[1946]);
+str->del(strings[169]);
+str->del(strings[1946]);
+str->del(strings[159]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[377]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[4951]);
+strings[4951] = str->add(strings[4951]);
+str->del(strings[4951]);
+strings[4951] = str->add(strings[4951]);
+strings[4974] = str->add("resize");
+strings[4952] = str->add(strings[4952]);
+strings[4952] = str->add(strings[4952]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[4974] = str->add(strings[4974]);
+strings[2231] = str->add(strings[2231]);
+strings[2231] = str->add(strings[2231]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[4974] = str->add(strings[4974]);
+strings[2338] = str->add(strings[2338]);
+strings[2338] = str->add(strings[2338]);
+strings[4974] = str->add(strings[4974]);
+strings[4953] = str->add(strings[4953]);
+strings[4953] = str->add(strings[4953]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[4974] = str->add(strings[4974]);
+strings[1619] = str->add(strings[1619]);
+strings[1619] = str->add(strings[1619]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[4974] = str->add(strings[4974]);
+strings[2552] = str->add(strings[2552]);
+strings[2552] = str->add(strings[2552]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[4974] = str->add(strings[4974]);
+strings[1712] = str->add(strings[1712]);
+strings[1712] = str->add(strings[1712]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[4974] = str->add(strings[4974]);
+strings[4957] = str->add(strings[4957]);
+strings[4957] = str->add(strings[4957]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[4974] = str->add(strings[4974]);
+strings[1721] = str->add(strings[1721]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[4975] = str->add("font");
+strings[4976] = str->add("font_fallbacks");
+strings[4977] = str->add("font_size");
+strings[4978] = str->add("font_source");
+strings[4979] = str->add("color");
+strings[4980] = str->add("underline_color");
+strings[4981] = str->add("underline2_color");
+strings[4982] = str->add("outline_color");
+strings[4983] = str->add("shadow_color");
+strings[4984] = str->add("glow_color");
+strings[4985] = str->add("glow2_color");
+strings[4986] = str->add("backing_color");
+strings[4987] = str->add("strikethrough_color");
+strings[4988] = str->add("align");
+strings[4989] = str->add("valign");
+strings[4990] = str->add("wrap");
+strings[4991] = str->add("left_margin");
+strings[4992] = str->add("right_margin");
+strings[4993] = str->add("underline");
+strings[4994] = str->add("strikethrough");
+strings[4995] = str->add("backing");
+strings[4996] = str->add("style");
+strings[4997] = str->add("tabstops");
+strings[4988] = str->add(strings[4988]);
+strings[4998] = str->add("center");
+str->del(strings[4988]);
+str->del(strings[4998]);
+strings[4979] = str->add(strings[4979]);
+strings[4999] = str->add("#000");
+str->del(strings[4979]);
+str->del(strings[4999]);
+strings[4996] = str->add(strings[4996]);
+strings[5000] = str->add("shadow");
+str->del(strings[4996]);
+str->del(strings[5000]);
+strings[4983] = str->add(strings[4983]);
+strings[5001] = str->add("#ffffff80");
+str->del(strings[4983]);
+str->del(strings[5001]);
+strings[4990] = str->add(strings[4990]);
+strings[5002] = str->add("word");
+str->del(strings[4990]);
+str->del(strings[5002]);
+strings[4978] = str->add(strings[4978]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[4978]);
+str->del(strings[469]);
+strings[4977] = str->add(strings[4977]);
+strings[5003] = str->add("10.000000");
+str->del(strings[4977]);
+str->del(strings[5003]);
+strings[4975] = str->add(strings[4975]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[4975]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4996] = str->add(strings[4996]);
+strings[5004] = str->add("glow");
+str->del(strings[4996]);
+str->del(strings[5004]);
+strings[4979] = str->add(strings[4979]);
+strings[5005] = str->add("#fff");
+str->del(strings[4979]);
+str->del(strings[5005]);
+strings[4985] = str->add(strings[4985]);
+strings[5006] = str->add("#fe87");
+str->del(strings[4985]);
+str->del(strings[5006]);
+strings[4984] = str->add(strings[4984]);
+strings[5007] = str->add("#fa14");
+str->del(strings[4984]);
+str->del(strings[5007]);
+strings[4975] = str->add(strings[4975]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4975]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[4996] = str->add(strings[4996]);
+strings[5008] = str->add("glow");
+str->del(strings[4996]);
+str->del(strings[5008]);
+strings[4979] = str->add(strings[4979]);
+strings[5009] = str->add("#fff");
+str->del(strings[4979]);
+str->del(strings[5009]);
+strings[4985] = str->add(strings[4985]);
+strings[5010] = str->add("#fe87");
+str->del(strings[4985]);
+str->del(strings[5010]);
+strings[4984] = str->add(strings[4984]);
+strings[5011] = str->add("#fa14");
+str->del(strings[4984]);
+str->del(strings[5011]);
+strings[4975] = str->add(strings[4975]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[4975]);
+str->del(strings[471]);
+str->del(strings[4975]);
+str->del(strings[4976]);
+str->del(strings[4977]);
+str->del(strings[4978]);
+str->del(strings[4979]);
+str->del(strings[4980]);
+str->del(strings[4981]);
+str->del(strings[4982]);
+str->del(strings[4983]);
+str->del(strings[4984]);
+str->del(strings[4985]);
+str->del(strings[4986]);
+str->del(strings[4987]);
+str->del(strings[4988]);
+str->del(strings[4989]);
+str->del(strings[4990]);
+str->del(strings[4991]);
+str->del(strings[4992]);
+str->del(strings[4993]);
+str->del(strings[4994]);
+str->del(strings[4995]);
+str->del(strings[4996]);
+str->del(strings[4997]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[5012] = str->add("font");
+strings[5013] = str->add("font_fallbacks");
+strings[5014] = str->add("font_size");
+strings[5015] = str->add("font_source");
+strings[5016] = str->add("color");
+strings[5017] = str->add("underline_color");
+strings[5018] = str->add("underline2_color");
+strings[5019] = str->add("outline_color");
+strings[5020] = str->add("shadow_color");
+strings[5021] = str->add("glow_color");
+strings[5022] = str->add("glow2_color");
+strings[5023] = str->add("backing_color");
+strings[5024] = str->add("strikethrough_color");
+strings[5025] = str->add("align");
+strings[5026] = str->add("valign");
+strings[5027] = str->add("wrap");
+strings[5028] = str->add("left_margin");
+strings[5029] = str->add("right_margin");
+strings[5030] = str->add("underline");
+strings[5031] = str->add("strikethrough");
+strings[5032] = str->add("backing");
+strings[5033] = str->add("style");
+strings[5034] = str->add("tabstops");
+strings[5025] = str->add(strings[5025]);
+strings[5035] = str->add("center");
+str->del(strings[5025]);
+str->del(strings[5035]);
+strings[5016] = str->add(strings[5016]);
+strings[5036] = str->add("#000");
+str->del(strings[5016]);
+str->del(strings[5036]);
+strings[5033] = str->add(strings[5033]);
+strings[5037] = str->add("shadow");
+str->del(strings[5033]);
+str->del(strings[5037]);
+strings[5020] = str->add(strings[5020]);
+strings[5038] = str->add("#ffffff80");
+str->del(strings[5020]);
+str->del(strings[5038]);
+strings[5027] = str->add(strings[5027]);
+strings[5039] = str->add("word");
+str->del(strings[5027]);
+str->del(strings[5039]);
+strings[5015] = str->add(strings[5015]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5015]);
+str->del(strings[469]);
+strings[5014] = str->add(strings[5014]);
+strings[5040] = str->add("10.000000");
+str->del(strings[5014]);
+str->del(strings[5040]);
+strings[5012] = str->add(strings[5012]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5012]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5033] = str->add(strings[5033]);
+strings[5041] = str->add("soft_shadow");
+str->del(strings[5033]);
+str->del(strings[5041]);
+strings[5016] = str->add(strings[5016]);
+strings[5042] = str->add("#fff");
+str->del(strings[5016]);
+str->del(strings[5042]);
+strings[5020] = str->add(strings[5020]);
+strings[5043] = str->add("#00000020");
+str->del(strings[5020]);
+str->del(strings[5043]);
+strings[5014] = str->add(strings[5014]);
+strings[5044] = str->add("12.000000");
+str->del(strings[5014]);
+str->del(strings[5044]);
+strings[5012] = str->add(strings[5012]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5012]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[5012]);
+str->del(strings[5013]);
+str->del(strings[5014]);
+str->del(strings[5015]);
+str->del(strings[5016]);
+str->del(strings[5017]);
+str->del(strings[5018]);
+str->del(strings[5019]);
+str->del(strings[5020]);
+str->del(strings[5021]);
+str->del(strings[5022]);
+str->del(strings[5023]);
+str->del(strings[5024]);
+str->del(strings[5025]);
+str->del(strings[5026]);
+str->del(strings[5027]);
+str->del(strings[5028]);
+str->del(strings[5029]);
+str->del(strings[5030]);
+str->del(strings[5031]);
+str->del(strings[5032]);
+str->del(strings[5033]);
+str->del(strings[5034]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[4974]);
+str->del(strings[4974]);
+str->del(strings[4974]);
+str->del(strings[4974]);
+str->del(strings[4974]);
+str->del(strings[4974]);
+str->del(strings[4974]);
+str->del(strings[4974]);
+str->del(strings[4974]);
+strings[5045] = str->add("font");
+strings[5046] = str->add("font_fallbacks");
+strings[5047] = str->add("font_size");
+strings[5048] = str->add("font_source");
+strings[5049] = str->add("color");
+strings[5050] = str->add("underline_color");
+strings[5051] = str->add("underline2_color");
+strings[5052] = str->add("outline_color");
+strings[5053] = str->add("shadow_color");
+strings[5054] = str->add("glow_color");
+strings[5055] = str->add("glow2_color");
+strings[5056] = str->add("backing_color");
+strings[5057] = str->add("strikethrough_color");
+strings[5058] = str->add("align");
+strings[5059] = str->add("valign");
+strings[5060] = str->add("wrap");
+strings[5061] = str->add("left_margin");
+strings[5062] = str->add("right_margin");
+strings[5063] = str->add("underline");
+strings[5064] = str->add("strikethrough");
+strings[5065] = str->add("backing");
+strings[5066] = str->add("style");
+strings[5067] = str->add("tabstops");
+strings[5058] = str->add(strings[5058]);
+strings[5068] = str->add("center");
+str->del(strings[5058]);
+str->del(strings[5068]);
+strings[5049] = str->add(strings[5049]);
+strings[5069] = str->add("#000");
+str->del(strings[5049]);
+str->del(strings[5069]);
+strings[5066] = str->add(strings[5066]);
+strings[5070] = str->add("shadow");
+str->del(strings[5066]);
+str->del(strings[5070]);
+strings[5053] = str->add(strings[5053]);
+strings[5071] = str->add("#ffffff80");
+str->del(strings[5053]);
+str->del(strings[5071]);
+strings[5060] = str->add(strings[5060]);
+strings[5072] = str->add("word");
+str->del(strings[5060]);
+str->del(strings[5072]);
+strings[5048] = str->add(strings[5048]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5048]);
+str->del(strings[469]);
+strings[5047] = str->add(strings[5047]);
+strings[5073] = str->add("10.000000");
+str->del(strings[5047]);
+str->del(strings[5073]);
+strings[5045] = str->add(strings[5045]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5045]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5066] = str->add(strings[5066]);
+strings[5074] = str->add("soft_shadow");
+str->del(strings[5066]);
+str->del(strings[5074]);
+strings[5049] = str->add(strings[5049]);
+strings[5075] = str->add("#fff");
+str->del(strings[5049]);
+str->del(strings[5075]);
+strings[5053] = str->add(strings[5053]);
+strings[5076] = str->add("#00000020");
+str->del(strings[5053]);
+str->del(strings[5076]);
+strings[5047] = str->add(strings[5047]);
+strings[5077] = str->add("12.000000");
+str->del(strings[5047]);
+str->del(strings[5077]);
+strings[5045] = str->add(strings[5045]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5045]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[5045]);
+str->del(strings[5046]);
+str->del(strings[5047]);
+str->del(strings[5048]);
+str->del(strings[5049]);
+str->del(strings[5050]);
+str->del(strings[5051]);
+str->del(strings[5052]);
+str->del(strings[5053]);
+str->del(strings[5054]);
+str->del(strings[5055]);
+str->del(strings[5056]);
+str->del(strings[5057]);
+str->del(strings[5058]);
+str->del(strings[5059]);
+str->del(strings[5060]);
+str->del(strings[5061]);
+str->del(strings[5062]);
+str->del(strings[5063]);
+str->del(strings[5064]);
+str->del(strings[5065]);
+str->del(strings[5066]);
+str->del(strings[5067]);
+strings[1932] = str->add(strings[1932]);
+strings[5078] = str->add("go_activeb27");
+strings[5079] = str->add("program,start");
+strings[5080] = str->add("go_activec27");
+strings[1932] = str->add(strings[1932]);
+strings[5081] = str->add("go_activeb3");
+strings[5079] = str->add(strings[5079]);
+strings[5082] = str->add("go_activec3");
+str->del(strings[1932]);
+str->del(strings[5078]);
+str->del(strings[5079]);
+str->del(strings[5080]);
+str->del(strings[1932]);
+str->del(strings[5081]);
+str->del(strings[5079]);
+str->del(strings[5082]);
+str->del(strings[7]);
+str->del(strings[2058]);
+strings[7] = str->add(strings[7]);
+strings[1970] = str->add(strings[1970]);
+strings[5083] = str->add("/usr/devel/share/enlightenment/data/backgrounds/Cracked_Earth.edj//://images/66");
+strings[7] = str->add(strings[7]);
+strings[1970] = str->add(strings[1970]);
+strings[5084] = str->add("e,action,mouse,move");
+strings[5085] = str->add("e");
+strings[5086] = str->add("e,action,mouse,up");
+strings[5085] = str->add(strings[5085]);
+str->del(strings[5084]);
+str->del(strings[5085]);
+str->del(strings[5086]);
+str->del(strings[5085]);
+str->del(strings[7]);
+str->del(strings[1970]);
+strings[7] = str->add(strings[7]);
+strings[1869] = str->add(strings[1869]);
+strings[1932] = str->add(strings[1932]);
+strings[1840] = str->add(strings[1840]);
+strings[5087] = str->add("program,start");
+strings[1844] = str->add(strings[1844]);
+strings[1932] = str->add(strings[1932]);
+strings[1844] = str->add(strings[1844]);
+strings[5087] = str->add(strings[5087]);
+strings[1840] = str->add(strings[1840]);
+strings[1932] = str->add(strings[1932]);
+strings[1851] = str->add(strings[1851]);
+strings[5087] = str->add(strings[5087]);
+strings[1851] = str->add(strings[1851]);
+strings[5087] = str->add(strings[5087]);
+strings[5088] = str->add("go_active24");
+strings[1932] = str->add(strings[1932]);
+strings[5088] = str->add(strings[5088]);
+strings[5087] = str->add(strings[5087]);
+strings[5089] = str->add("go_activeb24");
+strings[5087] = str->add(strings[5087]);
+strings[5090] = str->add("go_active6");
+strings[1932] = str->add(strings[1932]);
+strings[5090] = str->add(strings[5090]);
+strings[5087] = str->add(strings[5087]);
+strings[5091] = str->add("go_activeb6");
+str->del(strings[1932]);
+str->del(strings[1840]);
+str->del(strings[5087]);
+str->del(strings[1844]);
+str->del(strings[1932]);
+str->del(strings[1844]);
+str->del(strings[5087]);
+str->del(strings[1840]);
+str->del(strings[1932]);
+str->del(strings[1851]);
+str->del(strings[5087]);
+str->del(strings[1851]);
+str->del(strings[5087]);
+str->del(strings[5088]);
+str->del(strings[1932]);
+str->del(strings[5088]);
+str->del(strings[5087]);
+str->del(strings[5089]);
+str->del(strings[5087]);
+str->del(strings[5090]);
+str->del(strings[1932]);
+str->del(strings[5090]);
+str->del(strings[5087]);
+str->del(strings[5091]);
+str->del(strings[7]);
+str->del(strings[1869]);
+strings[7] = str->add(strings[7]);
+strings[3251] = str->add(strings[3251]);
+strings[1932] = str->add(strings[1932]);
+strings[5092] = str->add("go_activeb26");
+strings[5093] = str->add("program,start");
+strings[5094] = str->add("go_activec26");
+strings[1932] = str->add(strings[1932]);
+strings[5095] = str->add("go_activeb4");
+strings[5093] = str->add(strings[5093]);
+strings[5096] = str->add("go_activec4");
+strings[1932] = str->add(strings[1932]);
+strings[5097] = str->add("on");
+str->del(strings[1932]);
+str->del(strings[5092]);
+str->del(strings[5093]);
+str->del(strings[5094]);
+str->del(strings[1932]);
+str->del(strings[5095]);
+str->del(strings[5093]);
+str->del(strings[5096]);
+str->del(strings[1932]);
+str->del(strings[5097]);
+strings[5098] = str->add("e,action,mouse,move");
+strings[5099] = str->add("e");
+str->del(strings[5098]);
+str->del(strings[5099]);
+strings[5100] = str->add("e,action,mouse,move");
+strings[5101] = str->add("e");
+str->del(strings[5100]);
+str->del(strings[5101]);
+strings[5102] = str->add("e,action,mouse,move");
+strings[5103] = str->add("e");
+str->del(strings[5102]);
+str->del(strings[5103]);
+strings[5104] = str->add("e,action,mouse,move");
+strings[5105] = str->add("e");
+str->del(strings[5104]);
+str->del(strings[5105]);
+str->del(strings[7]);
+str->del(strings[3251]);
+strings[7] = str->add(strings[7]);
+strings[3254] = str->add(strings[3254]);
+strings[5106] = str->add("e,action,mouse,move");
+strings[5107] = str->add("e");
+str->del(strings[5106]);
+str->del(strings[5107]);
+strings[5108] = str->add("e,action,mouse,move");
+strings[5109] = str->add("e");
+str->del(strings[5108]);
+str->del(strings[5109]);
+strings[5110] = str->add("e,action,mouse,move");
+strings[5111] = str->add("e");
+str->del(strings[5110]);
+str->del(strings[5111]);
+strings[5112] = str->add("e,action,mouse,move");
+strings[5113] = str->add("e");
+str->del(strings[5112]);
+str->del(strings[5113]);
+strings[5114] = str->add("e,action,mouse,move");
+strings[5115] = str->add("e");
+str->del(strings[5114]);
+str->del(strings[5115]);
+strings[5116] = str->add("e,action,mouse,move");
+strings[5117] = str->add("e");
+str->del(strings[5116]);
+str->del(strings[5117]);
+strings[5118] = str->add("e,action,mouse,move");
+strings[5119] = str->add("e");
+str->del(strings[5118]);
+str->del(strings[5119]);
+strings[5120] = str->add("e,action,mouse,move");
+strings[5121] = str->add("e");
+str->del(strings[5120]);
+str->del(strings[5121]);
+strings[5122] = str->add("program,start");
+strings[5123] = str->add("go_active23");
+strings[1932] = str->add(strings[1932]);
+strings[5123] = str->add(strings[5123]);
+strings[5122] = str->add(strings[5122]);
+strings[5124] = str->add("go_activeb23");
+strings[5122] = str->add(strings[5122]);
+strings[5125] = str->add("go_active7");
+strings[1932] = str->add(strings[1932]);
+strings[5125] = str->add(strings[5125]);
+strings[5122] = str->add(strings[5122]);
+strings[5126] = str->add("go_activeb7");
+str->del(strings[5122]);
+str->del(strings[5123]);
+str->del(strings[1932]);
+str->del(strings[5123]);
+str->del(strings[5122]);
+str->del(strings[5124]);
+str->del(strings[5122]);
+str->del(strings[5125]);
+str->del(strings[1932]);
+str->del(strings[5125]);
+str->del(strings[5122]);
+str->del(strings[5126]);
+strings[5127] = str->add("e,action,mouse,move");
+strings[5128] = str->add("e");
+str->del(strings[5127]);
+str->del(strings[5128]);
+strings[5129] = str->add("e,action,mouse,move");
+strings[5130] = str->add("e");
+str->del(strings[5129]);
+str->del(strings[5130]);
+strings[5131] = str->add("e,action,mouse,move");
+strings[5132] = str->add("e");
+str->del(strings[5131]);
+str->del(strings[5132]);
+strings[5133] = str->add("e,action,mouse,move");
+strings[5134] = str->add("e");
+str->del(strings[5133]);
+str->del(strings[5134]);
+str->del(strings[7]);
+str->del(strings[3254]);
+strings[7] = str->add(strings[7]);
+strings[2206] = str->add(strings[2206]);
+strings[5135] = str->add("e,action,mouse,move");
+strings[5136] = str->add("e");
+str->del(strings[5135]);
+str->del(strings[5136]);
+strings[5137] = str->add("e,action,mouse,move");
+strings[5138] = str->add("e");
+str->del(strings[5137]);
+str->del(strings[5138]);
+strings[5139] = str->add("e,action,mouse,move");
+strings[5140] = str->add("e");
+str->del(strings[5139]);
+str->del(strings[5140]);
+strings[5141] = str->add("e,action,mouse,move");
+strings[5142] = str->add("e");
+str->del(strings[5141]);
+str->del(strings[5142]);
+str->del(strings[7]);
+str->del(strings[2206]);
+strings[7] = str->add(strings[7]);
+strings[2213] = str->add(strings[2213]);
+strings[5143] = str->add("e,action,mouse,move");
+strings[5144] = str->add("e");
+strings[5145] = str->add("e,state,selected");
+strings[5144] = str->add(strings[5144]);
+strings[5145] = str->add(strings[5145]);
+strings[5144] = str->add(strings[5144]);
+strings[5145] = str->add(strings[5145]);
+strings[5144] = str->add(strings[5144]);
+strings[5145] = str->add(strings[5145]);
+strings[5144] = str->add(strings[5144]);
+strings[5145] = str->add(strings[5145]);
+strings[5144] = str->add(strings[5144]);
+strings[5145] = str->add(strings[5145]);
+strings[5144] = str->add(strings[5144]);
+strings[5146] = str->add("Lock Screen");
+strings[469] = str->add(strings[469]);
+strings[2708] = str->add(strings[2708]);
+strings[1726] = str->add(strings[1726]);
+strings[469] = str->add(strings[469]);
+strings[2677] = str->add(strings[2677]);
+strings[5147] = str->add("Hibernate");
+strings[469] = str->add(strings[469]);
+strings[2678] = str->add(strings[2678]);
+strings[1724] = str->add(strings[1724]);
+strings[469] = str->add(strings[469]);
+strings[2676] = str->add(strings[2676]);
+strings[1722] = str->add(strings[1722]);
+strings[469] = str->add(strings[469]);
+strings[2675] = str->add(strings[2675]);
+strings[5148] = str->add("Logout");
+strings[469] = str->add(strings[469]);
+strings[2674] = str->add(strings[2674]);
+str->del(strings[5143]);
+str->del(strings[5144]);
+strings[5149] = str->add("program,start");
+strings[5150] = str->add("sel");
+str->del(strings[5145]);
+str->del(strings[5144]);
+str->del(strings[5145]);
+str->del(strings[5144]);
+strings[5149] = str->add(strings[5149]);
+strings[5150] = str->add(strings[5150]);
+str->del(strings[5145]);
+str->del(strings[5144]);
+strings[5149] = str->add(strings[5149]);
+strings[5150] = str->add(strings[5150]);
+strings[1932] = str->add(strings[1932]);
+strings[5150] = str->add(strings[5150]);
+str->del(strings[5145]);
+str->del(strings[5144]);
+str->del(strings[5145]);
+str->del(strings[5144]);
+str->del(strings[5145]);
+str->del(strings[5144]);
+str->del(strings[5149]);
+str->del(strings[5150]);
+str->del(strings[5149]);
+str->del(strings[5150]);
+str->del(strings[5149]);
+str->del(strings[5150]);
+str->del(strings[1932]);
+str->del(strings[5150]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[5151] = str->add("resize");
+str->del(strings[5151]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[5152] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2708] = str->add(strings[2708]);
+strings[5152] = str->add(strings[5152]);
+strings[469] = str->add(strings[469]);
+strings[3008] = str->add(strings[3008]);
+strings[1841] = str->add(strings[1841]);
+strings[5153] = str->add("resize");
+strings[5153] = str->add(strings[5153]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5152] = str->add(strings[5152]);
+strings[5146] = str->add(strings[5146]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[5146] = str->add(strings[5146]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2677] = str->add(strings[2677]);
+strings[5152] = str->add(strings[5152]);
+strings[469] = str->add(strings[469]);
+strings[3011] = str->add(strings[3011]);
+strings[1841] = str->add(strings[1841]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5152] = str->add(strings[5152]);
+strings[1726] = str->add(strings[1726]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1726] = str->add(strings[1726]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2678] = str->add(strings[2678]);
+strings[5152] = str->add(strings[5152]);
+strings[469] = str->add(strings[469]);
+strings[3013] = str->add(strings[3013]);
+strings[1841] = str->add(strings[1841]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5152] = str->add(strings[5152]);
+strings[5147] = str->add(strings[5147]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[5147] = str->add(strings[5147]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2676] = str->add(strings[2676]);
+strings[5152] = str->add(strings[5152]);
+strings[469] = str->add(strings[469]);
+strings[3015] = str->add(strings[3015]);
+strings[1841] = str->add(strings[1841]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5152] = str->add(strings[5152]);
+strings[1724] = str->add(strings[1724]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1724] = str->add(strings[1724]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2675] = str->add(strings[2675]);
+strings[5152] = str->add(strings[5152]);
+strings[469] = str->add(strings[469]);
+strings[3017] = str->add(strings[3017]);
+strings[1841] = str->add(strings[1841]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5152] = str->add(strings[5152]);
+strings[1722] = str->add(strings[1722]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1722] = str->add(strings[1722]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5152] = str->add(strings[5152]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2674] = str->add(strings[2674]);
+strings[5152] = str->add(strings[5152]);
+strings[469] = str->add(strings[469]);
+strings[3019] = str->add(strings[3019]);
+strings[1841] = str->add(strings[1841]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5152] = str->add(strings[5152]);
+strings[5148] = str->add(strings[5148]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[5148] = str->add(strings[5148]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+strings[5153] = str->add(strings[5153]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[5153] = str->add(strings[5153]);
+strings[5146] = str->add(strings[5146]);
+strings[5146] = str->add(strings[5146]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[5153] = str->add(strings[5153]);
+strings[1726] = str->add(strings[1726]);
+strings[1726] = str->add(strings[1726]);
+strings[5153] = str->add(strings[5153]);
+strings[5147] = str->add(strings[5147]);
+strings[5147] = str->add(strings[5147]);
+strings[5153] = str->add(strings[5153]);
+strings[1724] = str->add(strings[1724]);
+strings[1724] = str->add(strings[1724]);
+strings[5153] = str->add(strings[5153]);
+strings[1722] = str->add(strings[1722]);
+strings[1722] = str->add(strings[1722]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[5153] = str->add(strings[5153]);
+strings[5148] = str->add(strings[5148]);
+strings[5148] = str->add(strings[5148]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[5154] = str->add("font");
+strings[5155] = str->add("font_fallbacks");
+strings[5156] = str->add("font_size");
+strings[5157] = str->add("font_source");
+strings[5158] = str->add("color");
+strings[5159] = str->add("underline_color");
+strings[5160] = str->add("underline2_color");
+strings[5161] = str->add("outline_color");
+strings[5162] = str->add("shadow_color");
+strings[5163] = str->add("glow_color");
+strings[5164] = str->add("glow2_color");
+strings[5165] = str->add("backing_color");
+strings[5166] = str->add("strikethrough_color");
+strings[5167] = str->add("align");
+strings[5168] = str->add("valign");
+strings[5169] = str->add("wrap");
+strings[5170] = str->add("left_margin");
+strings[5171] = str->add("right_margin");
+strings[5172] = str->add("underline");
+strings[5173] = str->add("strikethrough");
+strings[5174] = str->add("backing");
+strings[5175] = str->add("style");
+strings[5176] = str->add("tabstops");
+strings[5167] = str->add(strings[5167]);
+strings[5177] = str->add("center");
+str->del(strings[5167]);
+str->del(strings[5177]);
+strings[5158] = str->add(strings[5158]);
+strings[5178] = str->add("#000");
+str->del(strings[5158]);
+str->del(strings[5178]);
+strings[5175] = str->add(strings[5175]);
+strings[5179] = str->add("shadow");
+str->del(strings[5175]);
+str->del(strings[5179]);
+strings[5162] = str->add(strings[5162]);
+strings[5180] = str->add("#ffffff80");
+str->del(strings[5162]);
+str->del(strings[5180]);
+strings[5169] = str->add(strings[5169]);
+strings[5181] = str->add("word");
+str->del(strings[5169]);
+str->del(strings[5181]);
+strings[5157] = str->add(strings[5157]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5157]);
+str->del(strings[469]);
+strings[5156] = str->add(strings[5156]);
+strings[5182] = str->add("10.000000");
+str->del(strings[5156]);
+str->del(strings[5182]);
+strings[5154] = str->add(strings[5154]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5154]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5175] = str->add(strings[5175]);
+strings[5183] = str->add("glow");
+str->del(strings[5175]);
+str->del(strings[5183]);
+strings[5158] = str->add(strings[5158]);
+strings[5184] = str->add("#fff");
+str->del(strings[5158]);
+str->del(strings[5184]);
+strings[5164] = str->add(strings[5164]);
+strings[5185] = str->add("#fe87");
+str->del(strings[5164]);
+str->del(strings[5185]);
+strings[5163] = str->add(strings[5163]);
+strings[5186] = str->add("#fa14");
+str->del(strings[5163]);
+str->del(strings[5186]);
+strings[5154] = str->add(strings[5154]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5154]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5175] = str->add(strings[5175]);
+strings[5187] = str->add("glow");
+str->del(strings[5175]);
+str->del(strings[5187]);
+strings[5158] = str->add(strings[5158]);
+strings[5188] = str->add("#fff");
+str->del(strings[5158]);
+str->del(strings[5188]);
+strings[5164] = str->add(strings[5164]);
+strings[5189] = str->add("#fe87");
+str->del(strings[5164]);
+str->del(strings[5189]);
+strings[5163] = str->add(strings[5163]);
+strings[5190] = str->add("#fa14");
+str->del(strings[5163]);
+str->del(strings[5190]);
+strings[5154] = str->add(strings[5154]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5154]);
+str->del(strings[471]);
+str->del(strings[5154]);
+str->del(strings[5155]);
+str->del(strings[5156]);
+str->del(strings[5157]);
+str->del(strings[5158]);
+str->del(strings[5159]);
+str->del(strings[5160]);
+str->del(strings[5161]);
+str->del(strings[5162]);
+str->del(strings[5163]);
+str->del(strings[5164]);
+str->del(strings[5165]);
+str->del(strings[5166]);
+str->del(strings[5167]);
+str->del(strings[5168]);
+str->del(strings[5169]);
+str->del(strings[5170]);
+str->del(strings[5171]);
+str->del(strings[5172]);
+str->del(strings[5173]);
+str->del(strings[5174]);
+str->del(strings[5175]);
+str->del(strings[5176]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[5191] = str->add("font");
+strings[5192] = str->add("font_fallbacks");
+strings[5193] = str->add("font_size");
+strings[5194] = str->add("font_source");
+strings[5195] = str->add("color");
+strings[5196] = str->add("underline_color");
+strings[5197] = str->add("underline2_color");
+strings[5198] = str->add("outline_color");
+strings[5199] = str->add("shadow_color");
+strings[5200] = str->add("glow_color");
+strings[5201] = str->add("glow2_color");
+strings[5202] = str->add("backing_color");
+strings[5203] = str->add("strikethrough_color");
+strings[5204] = str->add("align");
+strings[5205] = str->add("valign");
+strings[5206] = str->add("wrap");
+strings[5207] = str->add("left_margin");
+strings[5208] = str->add("right_margin");
+strings[5209] = str->add("underline");
+strings[5210] = str->add("strikethrough");
+strings[5211] = str->add("backing");
+strings[5212] = str->add("style");
+strings[5213] = str->add("tabstops");
+strings[5204] = str->add(strings[5204]);
+strings[5214] = str->add("center");
+str->del(strings[5204]);
+str->del(strings[5214]);
+strings[5195] = str->add(strings[5195]);
+strings[5215] = str->add("#000");
+str->del(strings[5195]);
+str->del(strings[5215]);
+strings[5212] = str->add(strings[5212]);
+strings[5216] = str->add("shadow");
+str->del(strings[5212]);
+str->del(strings[5216]);
+strings[5199] = str->add(strings[5199]);
+strings[5217] = str->add("#ffffff80");
+str->del(strings[5199]);
+str->del(strings[5217]);
+strings[5206] = str->add(strings[5206]);
+strings[5218] = str->add("word");
+str->del(strings[5206]);
+str->del(strings[5218]);
+strings[5194] = str->add(strings[5194]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5194]);
+str->del(strings[469]);
+strings[5193] = str->add(strings[5193]);
+strings[5219] = str->add("10.000000");
+str->del(strings[5193]);
+str->del(strings[5219]);
+strings[5191] = str->add(strings[5191]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5191]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5212] = str->add(strings[5212]);
+strings[5220] = str->add("soft_shadow");
+str->del(strings[5212]);
+str->del(strings[5220]);
+strings[5195] = str->add(strings[5195]);
+strings[5221] = str->add("#fff");
+str->del(strings[5195]);
+str->del(strings[5221]);
+strings[5199] = str->add(strings[5199]);
+strings[5222] = str->add("#00000020");
+str->del(strings[5199]);
+str->del(strings[5222]);
+strings[5193] = str->add(strings[5193]);
+strings[5223] = str->add("12.000000");
+str->del(strings[5193]);
+str->del(strings[5223]);
+strings[5191] = str->add(strings[5191]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5191]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[5191]);
+str->del(strings[5192]);
+str->del(strings[5193]);
+str->del(strings[5194]);
+str->del(strings[5195]);
+str->del(strings[5196]);
+str->del(strings[5197]);
+str->del(strings[5198]);
+str->del(strings[5199]);
+str->del(strings[5200]);
+str->del(strings[5201]);
+str->del(strings[5202]);
+str->del(strings[5203]);
+str->del(strings[5204]);
+str->del(strings[5205]);
+str->del(strings[5206]);
+str->del(strings[5207]);
+str->del(strings[5208]);
+str->del(strings[5209]);
+str->del(strings[5210]);
+str->del(strings[5211]);
+str->del(strings[5212]);
+str->del(strings[5213]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5152]);
+str->del(strings[1841]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+str->del(strings[5153]);
+strings[5224] = str->add("e,action,mouse,move");
+strings[5225] = str->add("e");
+str->del(strings[5224]);
+str->del(strings[5225]);
+strings[5226] = str->add("font");
+strings[5227] = str->add("font_fallbacks");
+strings[5228] = str->add("font_size");
+strings[5229] = str->add("font_source");
+strings[5230] = str->add("color");
+strings[5231] = str->add("underline_color");
+strings[5232] = str->add("underline2_color");
+strings[5233] = str->add("outline_color");
+strings[5234] = str->add("shadow_color");
+strings[5235] = str->add("glow_color");
+strings[5236] = str->add("glow2_color");
+strings[5237] = str->add("backing_color");
+strings[5238] = str->add("strikethrough_color");
+strings[5239] = str->add("align");
+strings[5240] = str->add("valign");
+strings[5241] = str->add("wrap");
+strings[5242] = str->add("left_margin");
+strings[5243] = str->add("right_margin");
+strings[5244] = str->add("underline");
+strings[5245] = str->add("strikethrough");
+strings[5246] = str->add("backing");
+strings[5247] = str->add("style");
+strings[5248] = str->add("tabstops");
+strings[5239] = str->add(strings[5239]);
+strings[5249] = str->add("center");
+str->del(strings[5239]);
+str->del(strings[5249]);
+strings[5230] = str->add(strings[5230]);
+strings[5250] = str->add("#000");
+str->del(strings[5230]);
+str->del(strings[5250]);
+strings[5247] = str->add(strings[5247]);
+strings[5251] = str->add("shadow");
+str->del(strings[5247]);
+str->del(strings[5251]);
+strings[5234] = str->add(strings[5234]);
+strings[5252] = str->add("#ffffff80");
+str->del(strings[5234]);
+str->del(strings[5252]);
+strings[5241] = str->add(strings[5241]);
+strings[5253] = str->add("word");
+str->del(strings[5241]);
+str->del(strings[5253]);
+strings[5229] = str->add(strings[5229]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5229]);
+str->del(strings[469]);
+strings[5228] = str->add(strings[5228]);
+strings[5254] = str->add("10.000000");
+str->del(strings[5228]);
+str->del(strings[5254]);
+strings[5226] = str->add(strings[5226]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5226]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5247] = str->add(strings[5247]);
+strings[5255] = str->add("soft_shadow");
+str->del(strings[5247]);
+str->del(strings[5255]);
+strings[5230] = str->add(strings[5230]);
+strings[5256] = str->add("#fff");
+str->del(strings[5230]);
+str->del(strings[5256]);
+strings[5234] = str->add(strings[5234]);
+strings[5257] = str->add("#00000020");
+str->del(strings[5234]);
+str->del(strings[5257]);
+strings[5228] = str->add(strings[5228]);
+strings[5258] = str->add("12.000000");
+str->del(strings[5228]);
+str->del(strings[5258]);
+strings[5226] = str->add(strings[5226]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5226]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[5226]);
+str->del(strings[5227]);
+str->del(strings[5228]);
+str->del(strings[5229]);
+str->del(strings[5230]);
+str->del(strings[5231]);
+str->del(strings[5232]);
+str->del(strings[5233]);
+str->del(strings[5234]);
+str->del(strings[5235]);
+str->del(strings[5236]);
+str->del(strings[5237]);
+str->del(strings[5238]);
+str->del(strings[5239]);
+str->del(strings[5240]);
+str->del(strings[5241]);
+str->del(strings[5242]);
+str->del(strings[5243]);
+str->del(strings[5244]);
+str->del(strings[5245]);
+str->del(strings[5246]);
+str->del(strings[5247]);
+str->del(strings[5248]);
+strings[5259] = str->add("e,action,mouse,move");
+strings[5260] = str->add("e");
+str->del(strings[5259]);
+str->del(strings[5260]);
+strings[5261] = str->add("e,action,mouse,move");
+strings[5262] = str->add("e");
+str->del(strings[5261]);
+str->del(strings[5262]);
+strings[5263] = str->add("e,action,mouse,move");
+strings[5264] = str->add("e");
+str->del(strings[5263]);
+str->del(strings[5264]);
+strings[1932] = str->add(strings[1932]);
+strings[5265] = str->add("go_activeb25");
+strings[5266] = str->add("program,start");
+strings[5267] = str->add("go_activec25");
+strings[1932] = str->add(strings[1932]);
+strings[5268] = str->add("go_activeb5");
+strings[5266] = str->add(strings[5266]);
+strings[5269] = str->add("go_activec5");
+str->del(strings[1932]);
+str->del(strings[5265]);
+str->del(strings[5266]);
+str->del(strings[5267]);
+str->del(strings[1932]);
+str->del(strings[5268]);
+str->del(strings[5266]);
+str->del(strings[5269]);
+str->del(strings[7]);
+str->del(strings[2213]);
+strings[7] = str->add(strings[7]);
+strings[2220] = str->add(strings[2220]);
+strings[5270] = str->add("e,action,mouse,move");
+strings[5271] = str->add("e");
+str->del(strings[5270]);
+str->del(strings[5271]);
+strings[5272] = str->add("e,action,mouse,move");
+strings[5273] = str->add("e");
+str->del(strings[5272]);
+str->del(strings[5273]);
+strings[5274] = str->add("program,start");
+strings[5275] = str->add("go_active22");
+strings[1932] = str->add(strings[1932]);
+strings[5275] = str->add(strings[5275]);
+strings[5274] = str->add(strings[5274]);
+strings[5276] = str->add("go_activeb22");
+strings[5274] = str->add(strings[5274]);
+strings[5277] = str->add("go_active8");
+strings[1932] = str->add(strings[1932]);
+strings[5277] = str->add(strings[5277]);
+strings[5274] = str->add(strings[5274]);
+strings[5278] = str->add("go_activeb8");
+str->del(strings[5274]);
+str->del(strings[5275]);
+str->del(strings[1932]);
+str->del(strings[5275]);
+str->del(strings[5274]);
+str->del(strings[5276]);
+str->del(strings[5274]);
+str->del(strings[5277]);
+str->del(strings[1932]);
+str->del(strings[5277]);
+str->del(strings[5274]);
+str->del(strings[5278]);
+str->del(strings[7]);
+str->del(strings[2220]);
+strings[7] = str->add(strings[7]);
+strings[2226] = str->add(strings[2226]);
+str->del(strings[7]);
+str->del(strings[2226]);
+strings[7] = str->add(strings[7]);
+strings[2257] = str->add(strings[2257]);
+strings[5279] = str->add("e,action,mouse,move");
+strings[5280] = str->add("e");
+str->del(strings[5279]);
+str->del(strings[5280]);
+strings[5281] = str->add("e,action,mouse,move");
+strings[5282] = str->add("e");
+str->del(strings[5281]);
+str->del(strings[5282]);
+strings[5283] = str->add("e,action,mouse,move");
+strings[5284] = str->add("e");
+str->del(strings[5283]);
+str->del(strings[5284]);
+strings[1932] = str->add(strings[1932]);
+strings[5285] = str->add("go_activeb24");
+strings[5286] = str->add("program,start");
+strings[5287] = str->add("go_activec24");
+strings[1932] = str->add(strings[1932]);
+strings[5288] = str->add("go_activeb6");
+strings[5286] = str->add(strings[5286]);
+strings[5289] = str->add("go_activec6");
+strings[1932] = str->add(strings[1932]);
+strings[5290] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[5290] = str->add(strings[5290]);
+str->del(strings[1932]);
+str->del(strings[5285]);
+str->del(strings[5286]);
+str->del(strings[5287]);
+str->del(strings[1932]);
+str->del(strings[5288]);
+str->del(strings[5286]);
+str->del(strings[5289]);
+str->del(strings[1932]);
+str->del(strings[5290]);
+str->del(strings[1932]);
+str->del(strings[5290]);
+strings[5291] = str->add("e,action,mouse,move");
+strings[5292] = str->add("e");
+str->del(strings[5291]);
+str->del(strings[5292]);
+strings[5293] = str->add("e,action,mouse,move");
+strings[5294] = str->add("e");
+str->del(strings[5293]);
+str->del(strings[5294]);
+strings[5295] = str->add("e,action,mouse,move");
+strings[5296] = str->add("e");
+str->del(strings[5295]);
+str->del(strings[5296]);
+str->del(strings[7]);
+str->del(strings[2257]);
+strings[7] = str->add(strings[7]);
+strings[2270] = str->add(strings[2270]);
+strings[5297] = str->add("e,action,mouse,move");
+strings[5298] = str->add("e");
+str->del(strings[5297]);
+str->del(strings[5298]);
+strings[5299] = str->add("e,action,mouse,move");
+strings[5300] = str->add("e");
+str->del(strings[5299]);
+str->del(strings[5300]);
+strings[5301] = str->add("e,action,mouse,move");
+strings[5302] = str->add("e");
+str->del(strings[5301]);
+str->del(strings[5302]);
+strings[5303] = str->add("e,action,mouse,move");
+strings[5304] = str->add("e");
+str->del(strings[5303]);
+str->del(strings[5304]);
+strings[5305] = str->add("e,action,mouse,move");
+strings[5306] = str->add("e");
+str->del(strings[5305]);
+str->del(strings[5306]);
+strings[5307] = str->add("e,action,mouse,move");
+strings[5308] = str->add("e");
+str->del(strings[5307]);
+str->del(strings[5308]);
+strings[5309] = str->add("program,start");
+strings[5310] = str->add("go_active21");
+strings[1932] = str->add(strings[1932]);
+strings[5310] = str->add(strings[5310]);
+strings[5309] = str->add(strings[5309]);
+strings[5311] = str->add("go_activeb21");
+strings[5309] = str->add(strings[5309]);
+strings[5312] = str->add("go_active9");
+strings[1932] = str->add(strings[1932]);
+strings[5312] = str->add(strings[5312]);
+strings[5309] = str->add(strings[5309]);
+strings[5313] = str->add("go_activeb9");
+str->del(strings[5309]);
+str->del(strings[5310]);
+str->del(strings[1932]);
+str->del(strings[5310]);
+str->del(strings[5309]);
+str->del(strings[5311]);
+str->del(strings[5309]);
+str->del(strings[5312]);
+str->del(strings[1932]);
+str->del(strings[5312]);
+str->del(strings[5309]);
+str->del(strings[5313]);
+str->del(strings[7]);
+str->del(strings[2270]);
+strings[7] = str->add(strings[7]);
+strings[2276] = str->add(strings[2276]);
+str->del(strings[7]);
+str->del(strings[2276]);
+strings[7] = str->add(strings[7]);
+strings[3259] = str->add(strings[3259]);
+strings[1932] = str->add(strings[1932]);
+strings[5314] = str->add("go_activec1");
+strings[5315] = str->add("program,start");
+strings[5316] = str->add("go_activeb1");
+strings[1932] = str->add(strings[1932]);
+strings[5317] = str->add("go_activec29");
+strings[5315] = str->add(strings[5315]);
+strings[5318] = str->add("go_activeb29");
+strings[1932] = str->add(strings[1932]);
+strings[5319] = str->add("go_activeb23");
+strings[5315] = str->add(strings[5315]);
+strings[5320] = str->add("go_activec23");
+strings[1932] = str->add(strings[1932]);
+strings[5321] = str->add("go_activeb7");
+strings[5315] = str->add(strings[5315]);
+strings[5322] = str->add("go_activec7");
+str->del(strings[1932]);
+str->del(strings[5314]);
+str->del(strings[5315]);
+str->del(strings[5316]);
+str->del(strings[1932]);
+str->del(strings[5317]);
+str->del(strings[5315]);
+str->del(strings[5318]);
+str->del(strings[1932]);
+str->del(strings[5319]);
+str->del(strings[5315]);
+str->del(strings[5320]);
+str->del(strings[1932]);
+str->del(strings[5321]);
+str->del(strings[5315]);
+str->del(strings[5322]);
+strings[5323] = str->add("e,action,mouse,move");
+strings[5324] = str->add("e");
+str->del(strings[5323]);
+str->del(strings[5324]);
+strings[5325] = str->add("e,action,mouse,move");
+strings[5326] = str->add("e");
+str->del(strings[5325]);
+str->del(strings[5326]);
+str->del(strings[7]);
+str->del(strings[3259]);
+strings[7] = str->add(strings[7]);
+strings[2292] = str->add(strings[2292]);
+strings[5327] = str->add("e,action,mouse,move");
+strings[5328] = str->add("e");
+str->del(strings[5327]);
+str->del(strings[5328]);
+strings[5329] = str->add("e,action,mouse,move");
+strings[5330] = str->add("e");
+str->del(strings[5329]);
+str->del(strings[5330]);
+strings[5331] = str->add("e,action,mouse,move");
+strings[5332] = str->add("e");
+str->del(strings[5331]);
+str->del(strings[5332]);
+strings[5333] = str->add("e,action,mouse,move");
+strings[5334] = str->add("e");
+str->del(strings[5333]);
+str->del(strings[5334]);
+strings[5335] = str->add("e,action,mouse,move");
+strings[5336] = str->add("e");
+str->del(strings[5335]);
+str->del(strings[5336]);
+str->del(strings[7]);
+str->del(strings[2292]);
+strings[7] = str->add(strings[7]);
+strings[2310] = str->add(strings[2310]);
+strings[5337] = str->add("e,action,mouse,move");
+strings[5338] = str->add("e");
+str->del(strings[5337]);
+str->del(strings[5338]);
+strings[5339] = str->add("e,action,mouse,move");
+strings[5340] = str->add("e");
+str->del(strings[5339]);
+str->del(strings[5340]);
+strings[5341] = str->add("e,action,mouse,move");
+strings[5342] = str->add("e");
+str->del(strings[5341]);
+str->del(strings[5342]);
+str->del(strings[7]);
+str->del(strings[2310]);
+strings[7] = str->add(strings[7]);
+strings[3279] = str->add(strings[3279]);
+strings[5343] = str->add("e,action,mouse,move");
+strings[5344] = str->add("e");
+strings[5345] = str->add("e,state,unselected");
+strings[5344] = str->add(strings[5344]);
+strings[5345] = str->add(strings[5345]);
+strings[5344] = str->add(strings[5344]);
+strings[5345] = str->add(strings[5345]);
+strings[5344] = str->add(strings[5344]);
+strings[5345] = str->add(strings[5345]);
+strings[5344] = str->add(strings[5344]);
+strings[5345] = str->add(strings[5345]);
+strings[5344] = str->add(strings[5344]);
+strings[5345] = str->add(strings[5345]);
+strings[5344] = str->add(strings[5344]);
+str->del(strings[5343]);
+str->del(strings[5344]);
+strings[5346] = str->add("program,start");
+strings[5347] = str->add("unsel");
+str->del(strings[5345]);
+str->del(strings[5344]);
+str->del(strings[5345]);
+str->del(strings[5344]);
+strings[5346] = str->add(strings[5346]);
+strings[5347] = str->add(strings[5347]);
+str->del(strings[5345]);
+str->del(strings[5344]);
+strings[5346] = str->add(strings[5346]);
+strings[5347] = str->add(strings[5347]);
+strings[1932] = str->add(strings[1932]);
+strings[5347] = str->add(strings[5347]);
+str->del(strings[5345]);
+str->del(strings[5344]);
+str->del(strings[5345]);
+str->del(strings[5344]);
+str->del(strings[5345]);
+str->del(strings[5344]);
+str->del(strings[5346]);
+str->del(strings[5347]);
+str->del(strings[5346]);
+str->del(strings[5347]);
+str->del(strings[5346]);
+str->del(strings[5347]);
+str->del(strings[1932]);
+str->del(strings[5347]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[1932] = str->add(strings[1932]);
+strings[5348] = str->add("go_activec28");
+strings[5349] = str->add("program,start");
+strings[5350] = str->add("go_activeb28");
+strings[1932] = str->add(strings[1932]);
+strings[5351] = str->add("go_activec2");
+strings[5349] = str->add(strings[5349]);
+strings[5352] = str->add("go_activeb2");
+strings[1932] = str->add(strings[1932]);
+strings[5353] = str->add("go_activeb22");
+strings[5349] = str->add(strings[5349]);
+strings[5354] = str->add("go_activec22");
+strings[1932] = str->add(strings[1932]);
+strings[5355] = str->add("go_activeb8");
+strings[5349] = str->add(strings[5349]);
+strings[5356] = str->add("go_activec8");
+str->del(strings[1932]);
+str->del(strings[5348]);
+str->del(strings[5349]);
+str->del(strings[5350]);
+str->del(strings[1932]);
+str->del(strings[5351]);
+str->del(strings[5349]);
+str->del(strings[5352]);
+str->del(strings[1932]);
+str->del(strings[5353]);
+str->del(strings[5349]);
+str->del(strings[5354]);
+str->del(strings[1932]);
+str->del(strings[5355]);
+str->del(strings[5349]);
+str->del(strings[5356]);
+strings[5357] = str->add("e,action,mouse,move");
+strings[5358] = str->add("e");
+str->del(strings[5357]);
+str->del(strings[5358]);
+strings[5359] = str->add("e,action,mouse,move");
+strings[5360] = str->add("e");
+str->del(strings[5359]);
+str->del(strings[5360]);
+str->del(strings[7]);
+str->del(strings[3279]);
+strings[7] = str->add(strings[7]);
+strings[2320] = str->add(strings[2320]);
+strings[5361] = str->add("e,action,mouse,move");
+strings[5362] = str->add("e");
+str->del(strings[5361]);
+str->del(strings[5362]);
+strings[1932] = str->add(strings[1932]);
+strings[5363] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[5363]);
+str->del(strings[7]);
+str->del(strings[2320]);
+strings[7] = str->add(strings[7]);
+strings[2330] = str->add(strings[2330]);
+str->del(strings[7]);
+str->del(strings[2330]);
+strings[7] = str->add(strings[7]);
+strings[2343] = str->add(strings[2343]);
+strings[1932] = str->add(strings[1932]);
+strings[5364] = str->add("go_activeb21");
+strings[5365] = str->add("program,start");
+strings[5366] = str->add("go_activec21");
+strings[1932] = str->add(strings[1932]);
+strings[5367] = str->add("go_activeb9");
+strings[5365] = str->add(strings[5365]);
+strings[5368] = str->add("go_activec9");
+str->del(strings[1932]);
+str->del(strings[5364]);
+str->del(strings[5365]);
+str->del(strings[5366]);
+str->del(strings[1932]);
+str->del(strings[5367]);
+str->del(strings[5365]);
+str->del(strings[5368]);
+strings[5369] = str->add("e,action,mouse,move");
+strings[5370] = str->add("e");
+str->del(strings[5369]);
+str->del(strings[5370]);
+strings[5371] = str->add("e,action,mouse,move");
+strings[5372] = str->add("e");
+str->del(strings[5371]);
+str->del(strings[5372]);
+strings[1932] = str->add(strings[1932]);
+strings[5373] = str->add("go_activec27");
+strings[5374] = str->add("program,start");
+strings[5375] = str->add("go_activeb27");
+strings[1932] = str->add(strings[1932]);
+strings[5376] = str->add("go_activec3");
+strings[5374] = str->add(strings[5374]);
+strings[5377] = str->add("go_activeb3");
+str->del(strings[1932]);
+str->del(strings[5373]);
+str->del(strings[5374]);
+str->del(strings[5375]);
+str->del(strings[1932]);
+str->del(strings[5376]);
+str->del(strings[5374]);
+str->del(strings[5377]);
+str->del(strings[7]);
+str->del(strings[2343]);
+strings[7] = str->add(strings[7]);
+strings[2353] = str->add(strings[2353]);
+strings[5378] = str->add("e,action,mouse,move");
+strings[5379] = str->add("e");
+str->del(strings[5378]);
+str->del(strings[5379]);
+strings[5380] = str->add("e,action,mouse,move");
+strings[5381] = str->add("e");
+str->del(strings[5380]);
+str->del(strings[5381]);
+strings[5382] = str->add("e,action,mouse,move");
+strings[5383] = str->add("e");
+strings[5384] = str->add("e,state,selected");
+strings[5383] = str->add(strings[5383]);
+strings[5384] = str->add(strings[5384]);
+strings[5383] = str->add(strings[5383]);
+strings[5384] = str->add(strings[5384]);
+strings[5383] = str->add(strings[5383]);
+strings[5384] = str->add(strings[5384]);
+strings[5383] = str->add(strings[5383]);
+strings[5384] = str->add(strings[5384]);
+strings[5383] = str->add(strings[5383]);
+strings[5384] = str->add(strings[5384]);
+strings[5383] = str->add(strings[5383]);
+strings[2224] = str->add(strings[2224]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[4] = str->add(strings[4]);
+strings[469] = str->add(strings[469]);
+strings[2685] = str->add(strings[2685]);
+strings[1925] = str->add(strings[1925]);
+strings[1926] = str->add(strings[1926]);
+strings[3083] = str->add(strings[3083]);
+strings[2494] = str->add(strings[2494]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[2514] = str->add(strings[2514]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[2536] = str->add(strings[2536]);
+strings[469] = str->add(strings[469]);
+strings[2713] = str->add(strings[2713]);
+str->del(strings[5382]);
+str->del(strings[5383]);
+strings[5385] = str->add("program,start");
+strings[5386] = str->add("sel");
+str->del(strings[5384]);
+str->del(strings[5383]);
+str->del(strings[5384]);
+str->del(strings[5383]);
+strings[5385] = str->add(strings[5385]);
+strings[5386] = str->add(strings[5386]);
+str->del(strings[5384]);
+str->del(strings[5383]);
+strings[5385] = str->add(strings[5385]);
+strings[5386] = str->add(strings[5386]);
+strings[1932] = str->add(strings[1932]);
+strings[5386] = str->add(strings[5386]);
+str->del(strings[5384]);
+str->del(strings[5383]);
+str->del(strings[5384]);
+str->del(strings[5383]);
+str->del(strings[5384]);
+str->del(strings[5383]);
+str->del(strings[5385]);
+str->del(strings[5386]);
+str->del(strings[5385]);
+str->del(strings[5386]);
+str->del(strings[5385]);
+str->del(strings[5386]);
+str->del(strings[1932]);
+str->del(strings[5386]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[5387] = str->add("resize");
+str->del(strings[5387]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[5388] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[5388] = str->add(strings[5388]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[1841] = str->add(strings[1841]);
+strings[5389] = str->add("resize");
+strings[5389] = str->add(strings[5389]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5388] = str->add(strings[5388]);
+strings[2224] = str->add(strings[2224]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2224] = str->add(strings[2224]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2685] = str->add(strings[2685]);
+strings[5388] = str->add(strings[5388]);
+strings[469] = str->add(strings[469]);
+strings[3089] = str->add(strings[3089]);
+strings[1841] = str->add(strings[1841]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5388] = str->add(strings[5388]);
+strings[4] = str->add(strings[4]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[4] = str->add(strings[4]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[1926] = str->add(strings[1926]);
+strings[3083] = str->add(strings[3083]);
+strings[5388] = str->add(strings[5388]);
+strings[1926] = str->add(strings[1926]);
+strings[1552] = str->add(strings[1552]);
+strings[1841] = str->add(strings[1841]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5388] = str->add(strings[5388]);
+strings[1925] = str->add(strings[1925]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1925] = str->add(strings[1925]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[5388] = str->add(strings[5388]);
+strings[469] = str->add(strings[469]);
+strings[3092] = str->add(strings[3092]);
+strings[1841] = str->add(strings[1841]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5388] = str->add(strings[5388]);
+strings[2494] = str->add(strings[2494]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2494] = str->add(strings[2494]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[5388] = str->add(strings[5388]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5388] = str->add(strings[5388]);
+strings[2514] = str->add(strings[2514]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5388] = str->add(strings[5388]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2713] = str->add(strings[2713]);
+strings[5388] = str->add(strings[5388]);
+strings[469] = str->add(strings[469]);
+strings[3096] = str->add(strings[3096]);
+strings[1841] = str->add(strings[1841]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5388] = str->add(strings[5388]);
+strings[2536] = str->add(strings[2536]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2536] = str->add(strings[2536]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[5389] = str->add(strings[5389]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2708]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[5146]);
+str->del(strings[5146]);
+str->del(strings[5146]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2677]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1726]);
+str->del(strings[1726]);
+str->del(strings[1726]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2678]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[5147]);
+str->del(strings[5147]);
+str->del(strings[5147]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2676]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1724]);
+str->del(strings[1724]);
+str->del(strings[1724]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2675]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1722]);
+str->del(strings[1722]);
+str->del(strings[1722]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2674]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[5148]);
+str->del(strings[5148]);
+str->del(strings[5148]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3008]);
+str->del(strings[5146]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3011]);
+str->del(strings[1726]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3013]);
+str->del(strings[5147]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3015]);
+str->del(strings[1724]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3017]);
+str->del(strings[1722]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3019]);
+str->del(strings[5148]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[5389] = str->add(strings[5389]);
+strings[2224] = str->add(strings[2224]);
+strings[2224] = str->add(strings[2224]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[5389] = str->add(strings[5389]);
+strings[4] = str->add(strings[4]);
+strings[4] = str->add(strings[4]);
+strings[5389] = str->add(strings[5389]);
+strings[1925] = str->add(strings[1925]);
+strings[1925] = str->add(strings[1925]);
+strings[5389] = str->add(strings[5389]);
+strings[2494] = str->add(strings[2494]);
+strings[2494] = str->add(strings[2494]);
+strings[5389] = str->add(strings[5389]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[5389] = str->add(strings[5389]);
+strings[2536] = str->add(strings[2536]);
+strings[2536] = str->add(strings[2536]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[5390] = str->add("font");
+strings[5391] = str->add("font_fallbacks");
+strings[5392] = str->add("font_size");
+strings[5393] = str->add("font_source");
+strings[5394] = str->add("color");
+strings[5395] = str->add("underline_color");
+strings[5396] = str->add("underline2_color");
+strings[5397] = str->add("outline_color");
+strings[5398] = str->add("shadow_color");
+strings[5399] = str->add("glow_color");
+strings[5400] = str->add("glow2_color");
+strings[5401] = str->add("backing_color");
+strings[5402] = str->add("strikethrough_color");
+strings[5403] = str->add("align");
+strings[5404] = str->add("valign");
+strings[5405] = str->add("wrap");
+strings[5406] = str->add("left_margin");
+strings[5407] = str->add("right_margin");
+strings[5408] = str->add("underline");
+strings[5409] = str->add("strikethrough");
+strings[5410] = str->add("backing");
+strings[5411] = str->add("style");
+strings[5412] = str->add("tabstops");
+strings[5403] = str->add(strings[5403]);
+strings[5413] = str->add("center");
+str->del(strings[5403]);
+str->del(strings[5413]);
+strings[5394] = str->add(strings[5394]);
+strings[5414] = str->add("#000");
+str->del(strings[5394]);
+str->del(strings[5414]);
+strings[5411] = str->add(strings[5411]);
+strings[5415] = str->add("shadow");
+str->del(strings[5411]);
+str->del(strings[5415]);
+strings[5398] = str->add(strings[5398]);
+strings[5416] = str->add("#ffffff80");
+str->del(strings[5398]);
+str->del(strings[5416]);
+strings[5405] = str->add(strings[5405]);
+strings[5417] = str->add("word");
+str->del(strings[5405]);
+str->del(strings[5417]);
+strings[5393] = str->add(strings[5393]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5393]);
+str->del(strings[469]);
+strings[5392] = str->add(strings[5392]);
+strings[5418] = str->add("10.000000");
+str->del(strings[5392]);
+str->del(strings[5418]);
+strings[5390] = str->add(strings[5390]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5390]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5411] = str->add(strings[5411]);
+strings[5419] = str->add("glow");
+str->del(strings[5411]);
+str->del(strings[5419]);
+strings[5394] = str->add(strings[5394]);
+strings[5420] = str->add("#fff");
+str->del(strings[5394]);
+str->del(strings[5420]);
+strings[5400] = str->add(strings[5400]);
+strings[5421] = str->add("#fe87");
+str->del(strings[5400]);
+str->del(strings[5421]);
+strings[5399] = str->add(strings[5399]);
+strings[5422] = str->add("#fa14");
+str->del(strings[5399]);
+str->del(strings[5422]);
+strings[5390] = str->add(strings[5390]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5390]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5411] = str->add(strings[5411]);
+strings[5423] = str->add("glow");
+str->del(strings[5411]);
+str->del(strings[5423]);
+strings[5394] = str->add(strings[5394]);
+strings[5424] = str->add("#fff");
+str->del(strings[5394]);
+str->del(strings[5424]);
+strings[5400] = str->add(strings[5400]);
+strings[5425] = str->add("#fe87");
+str->del(strings[5400]);
+str->del(strings[5425]);
+strings[5399] = str->add(strings[5399]);
+strings[5426] = str->add("#fa14");
+str->del(strings[5399]);
+str->del(strings[5426]);
+strings[5390] = str->add(strings[5390]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5390]);
+str->del(strings[471]);
+str->del(strings[5390]);
+str->del(strings[5391]);
+str->del(strings[5392]);
+str->del(strings[5393]);
+str->del(strings[5394]);
+str->del(strings[5395]);
+str->del(strings[5396]);
+str->del(strings[5397]);
+str->del(strings[5398]);
+str->del(strings[5399]);
+str->del(strings[5400]);
+str->del(strings[5401]);
+str->del(strings[5402]);
+str->del(strings[5403]);
+str->del(strings[5404]);
+str->del(strings[5405]);
+str->del(strings[5406]);
+str->del(strings[5407]);
+str->del(strings[5408]);
+str->del(strings[5409]);
+str->del(strings[5410]);
+str->del(strings[5411]);
+str->del(strings[5412]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[5427] = str->add("font");
+strings[5428] = str->add("font_fallbacks");
+strings[5429] = str->add("font_size");
+strings[5430] = str->add("font_source");
+strings[5431] = str->add("color");
+strings[5432] = str->add("underline_color");
+strings[5433] = str->add("underline2_color");
+strings[5434] = str->add("outline_color");
+strings[5435] = str->add("shadow_color");
+strings[5436] = str->add("glow_color");
+strings[5437] = str->add("glow2_color");
+strings[5438] = str->add("backing_color");
+strings[5439] = str->add("strikethrough_color");
+strings[5440] = str->add("align");
+strings[5441] = str->add("valign");
+strings[5442] = str->add("wrap");
+strings[5443] = str->add("left_margin");
+strings[5444] = str->add("right_margin");
+strings[5445] = str->add("underline");
+strings[5446] = str->add("strikethrough");
+strings[5447] = str->add("backing");
+strings[5448] = str->add("style");
+strings[5449] = str->add("tabstops");
+strings[5440] = str->add(strings[5440]);
+strings[5450] = str->add("center");
+str->del(strings[5440]);
+str->del(strings[5450]);
+strings[5431] = str->add(strings[5431]);
+strings[5451] = str->add("#000");
+str->del(strings[5431]);
+str->del(strings[5451]);
+strings[5448] = str->add(strings[5448]);
+strings[5452] = str->add("shadow");
+str->del(strings[5448]);
+str->del(strings[5452]);
+strings[5435] = str->add(strings[5435]);
+strings[5453] = str->add("#ffffff80");
+str->del(strings[5435]);
+str->del(strings[5453]);
+strings[5442] = str->add(strings[5442]);
+strings[5454] = str->add("word");
+str->del(strings[5442]);
+str->del(strings[5454]);
+strings[5430] = str->add(strings[5430]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5430]);
+str->del(strings[469]);
+strings[5429] = str->add(strings[5429]);
+strings[5455] = str->add("10.000000");
+str->del(strings[5429]);
+str->del(strings[5455]);
+strings[5427] = str->add(strings[5427]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5427]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5448] = str->add(strings[5448]);
+strings[5456] = str->add("soft_shadow");
+str->del(strings[5448]);
+str->del(strings[5456]);
+strings[5431] = str->add(strings[5431]);
+strings[5457] = str->add("#fff");
+str->del(strings[5431]);
+str->del(strings[5457]);
+strings[5435] = str->add(strings[5435]);
+strings[5458] = str->add("#00000020");
+str->del(strings[5435]);
+str->del(strings[5458]);
+strings[5429] = str->add(strings[5429]);
+strings[5459] = str->add("12.000000");
+str->del(strings[5429]);
+str->del(strings[5459]);
+strings[5427] = str->add(strings[5427]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5427]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[5427]);
+str->del(strings[5428]);
+str->del(strings[5429]);
+str->del(strings[5430]);
+str->del(strings[5431]);
+str->del(strings[5432]);
+str->del(strings[5433]);
+str->del(strings[5434]);
+str->del(strings[5435]);
+str->del(strings[5436]);
+str->del(strings[5437]);
+str->del(strings[5438]);
+str->del(strings[5439]);
+str->del(strings[5440]);
+str->del(strings[5441]);
+str->del(strings[5442]);
+str->del(strings[5443]);
+str->del(strings[5444]);
+str->del(strings[5445]);
+str->del(strings[5446]);
+str->del(strings[5447]);
+str->del(strings[5448]);
+str->del(strings[5449]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5388]);
+str->del(strings[1841]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+str->del(strings[5389]);
+strings[5460] = str->add("e,action,mouse,move");
+strings[5461] = str->add("e");
+str->del(strings[5460]);
+str->del(strings[5461]);
+strings[1932] = str->add(strings[1932]);
+strings[5462] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[5462]);
+strings[5463] = str->add("font");
+strings[5464] = str->add("font_fallbacks");
+strings[5465] = str->add("font_size");
+strings[5466] = str->add("font_source");
+strings[5467] = str->add("color");
+strings[5468] = str->add("underline_color");
+strings[5469] = str->add("underline2_color");
+strings[5470] = str->add("outline_color");
+strings[5471] = str->add("shadow_color");
+strings[5472] = str->add("glow_color");
+strings[5473] = str->add("glow2_color");
+strings[5474] = str->add("backing_color");
+strings[5475] = str->add("strikethrough_color");
+strings[5476] = str->add("align");
+strings[5477] = str->add("valign");
+strings[5478] = str->add("wrap");
+strings[5479] = str->add("left_margin");
+strings[5480] = str->add("right_margin");
+strings[5481] = str->add("underline");
+strings[5482] = str->add("strikethrough");
+strings[5483] = str->add("backing");
+strings[5484] = str->add("style");
+strings[5485] = str->add("tabstops");
+strings[5476] = str->add(strings[5476]);
+strings[5486] = str->add("center");
+str->del(strings[5476]);
+str->del(strings[5486]);
+strings[5467] = str->add(strings[5467]);
+strings[5487] = str->add("#000");
+str->del(strings[5467]);
+str->del(strings[5487]);
+strings[5484] = str->add(strings[5484]);
+strings[5488] = str->add("shadow");
+str->del(strings[5484]);
+str->del(strings[5488]);
+strings[5471] = str->add(strings[5471]);
+strings[5489] = str->add("#ffffff80");
+str->del(strings[5471]);
+str->del(strings[5489]);
+strings[5478] = str->add(strings[5478]);
+strings[5490] = str->add("word");
+str->del(strings[5478]);
+str->del(strings[5490]);
+strings[5466] = str->add(strings[5466]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5466]);
+str->del(strings[469]);
+strings[5465] = str->add(strings[5465]);
+strings[5491] = str->add("10.000000");
+str->del(strings[5465]);
+str->del(strings[5491]);
+strings[5463] = str->add(strings[5463]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5463]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5484] = str->add(strings[5484]);
+strings[5492] = str->add("soft_shadow");
+str->del(strings[5484]);
+str->del(strings[5492]);
+strings[5467] = str->add(strings[5467]);
+strings[5493] = str->add("#fff");
+str->del(strings[5467]);
+str->del(strings[5493]);
+strings[5471] = str->add(strings[5471]);
+strings[5494] = str->add("#00000020");
+str->del(strings[5471]);
+str->del(strings[5494]);
+strings[5465] = str->add(strings[5465]);
+strings[5495] = str->add("12.000000");
+str->del(strings[5465]);
+str->del(strings[5495]);
+strings[5463] = str->add(strings[5463]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5463]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[5463]);
+str->del(strings[5464]);
+str->del(strings[5465]);
+str->del(strings[5466]);
+str->del(strings[5467]);
+str->del(strings[5468]);
+str->del(strings[5469]);
+str->del(strings[5470]);
+str->del(strings[5471]);
+str->del(strings[5472]);
+str->del(strings[5473]);
+str->del(strings[5474]);
+str->del(strings[5475]);
+str->del(strings[5476]);
+str->del(strings[5477]);
+str->del(strings[5478]);
+str->del(strings[5479]);
+str->del(strings[5480]);
+str->del(strings[5481]);
+str->del(strings[5482]);
+str->del(strings[5483]);
+str->del(strings[5484]);
+str->del(strings[5485]);
+str->del(strings[7]);
+str->del(strings[2353]);
+strings[7] = str->add(strings[7]);
+strings[2363] = str->add(strings[2363]);
+strings[5496] = str->add("e,action,mouse,move");
+strings[5497] = str->add("e");
+str->del(strings[5496]);
+str->del(strings[5497]);
+strings[5498] = str->add("e,action,mouse,move");
+strings[5499] = str->add("e");
+str->del(strings[5498]);
+str->del(strings[5499]);
+strings[1932] = str->add(strings[1932]);
+strings[5500] = str->add("go_activeb1");
+strings[5501] = str->add("program,start");
+strings[5502] = str->add("go_activec1");
+strings[1932] = str->add(strings[1932]);
+strings[5503] = str->add("go_activeb29");
+strings[5501] = str->add(strings[5501]);
+strings[5504] = str->add("go_activec29");
+str->del(strings[1932]);
+str->del(strings[5500]);
+str->del(strings[5501]);
+str->del(strings[5502]);
+str->del(strings[1932]);
+str->del(strings[5503]);
+str->del(strings[5501]);
+str->del(strings[5504]);
+strings[5505] = str->add("e,action,mouse,move");
+strings[5506] = str->add("e");
+str->del(strings[5505]);
+str->del(strings[5506]);
+strings[5507] = str->add("e,action,mouse,move");
+strings[5508] = str->add("e");
+str->del(strings[5507]);
+str->del(strings[5508]);
+strings[5509] = str->add("e,action,mouse,move");
+strings[5510] = str->add("e");
+str->del(strings[5509]);
+str->del(strings[5510]);
+strings[5511] = str->add("e,action,mouse,move");
+strings[5512] = str->add("e");
+str->del(strings[5511]);
+str->del(strings[5512]);
+strings[5513] = str->add("e,action,mouse,move");
+strings[5514] = str->add("e");
+str->del(strings[5513]);
+str->del(strings[5514]);
+str->del(strings[7]);
+str->del(strings[2363]);
+strings[7] = str->add(strings[7]);
+strings[2383] = str->add(strings[2383]);
+strings[5515] = str->add("e,action,mouse,move");
+strings[5516] = str->add("e");
+str->del(strings[5515]);
+str->del(strings[5516]);
+strings[5517] = str->add("e,action,mouse,move");
+strings[5518] = str->add("e");
+str->del(strings[5517]);
+str->del(strings[5518]);
+strings[5519] = str->add("e,action,mouse,move");
+strings[5520] = str->add("e");
+str->del(strings[5519]);
+str->del(strings[5520]);
+strings[5521] = str->add("e,action,mouse,move");
+strings[5522] = str->add("e");
+str->del(strings[5521]);
+str->del(strings[5522]);
+strings[5523] = str->add("e,action,mouse,move");
+strings[5524] = str->add("e");
+str->del(strings[5523]);
+str->del(strings[5524]);
+strings[5525] = str->add("e,action,mouse,move");
+strings[5526] = str->add("e");
+str->del(strings[5525]);
+str->del(strings[5526]);
+strings[5527] = str->add("e,action,mouse,move");
+strings[5528] = str->add("e");
+str->del(strings[5527]);
+str->del(strings[5528]);
+strings[1932] = str->add(strings[1932]);
+strings[5529] = str->add("go_activec26");
+strings[5530] = str->add("program,start");
+strings[5531] = str->add("go_activeb26");
+strings[1932] = str->add(strings[1932]);
+strings[5532] = str->add("go_activec4");
+strings[5530] = str->add(strings[5530]);
+strings[5533] = str->add("go_activeb4");
+str->del(strings[1932]);
+str->del(strings[5529]);
+str->del(strings[5530]);
+str->del(strings[5531]);
+str->del(strings[1932]);
+str->del(strings[5532]);
+str->del(strings[5530]);
+str->del(strings[5533]);
+str->del(strings[7]);
+str->del(strings[2383]);
+strings[7] = str->add(strings[7]);
+strings[2404] = str->add(strings[2404]);
+strings[5534] = str->add("e,action,mouse,move");
+strings[5535] = str->add("e");
+str->del(strings[5534]);
+str->del(strings[5535]);
+strings[5536] = str->add("e,action,mouse,move");
+strings[5537] = str->add("e");
+str->del(strings[5536]);
+str->del(strings[5537]);
+strings[5538] = str->add("e,action,mouse,move");
+strings[5539] = str->add("e");
+str->del(strings[5538]);
+str->del(strings[5539]);
+strings[5540] = str->add("e,action,mouse,move");
+strings[5541] = str->add("e");
+str->del(strings[5540]);
+str->del(strings[5541]);
+strings[5542] = str->add("e,action,mouse,move");
+strings[5543] = str->add("e");
+str->del(strings[5542]);
+str->del(strings[5543]);
+strings[5544] = str->add("e,action,mouse,move");
+strings[5545] = str->add("e");
+str->del(strings[5544]);
+str->del(strings[5545]);
+strings[5546] = str->add("e,action,mouse,move");
+strings[5547] = str->add("e");
+str->del(strings[5546]);
+str->del(strings[5547]);
+strings[5548] = str->add("e,action,mouse,move");
+strings[5549] = str->add("e");
+str->del(strings[5548]);
+str->del(strings[5549]);
+strings[1932] = str->add(strings[1932]);
+strings[5550] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[5550] = str->add(strings[5550]);
+str->del(strings[1932]);
+str->del(strings[5550]);
+str->del(strings[1932]);
+str->del(strings[5550]);
+str->del(strings[7]);
+str->del(strings[2404]);
+strings[7] = str->add(strings[7]);
+strings[2416] = str->add(strings[2416]);
+strings[5551] = str->add("e,action,mouse,move");
+strings[5552] = str->add("e");
+str->del(strings[5551]);
+str->del(strings[5552]);
+strings[5553] = str->add("e,action,mouse,move");
+strings[5554] = str->add("e");
+str->del(strings[5553]);
+str->del(strings[5554]);
+strings[5555] = str->add("e,action,mouse,move");
+strings[5556] = str->add("e");
+strings[5557] = str->add("e,state,unselected");
+strings[5556] = str->add(strings[5556]);
+strings[5557] = str->add(strings[5557]);
+strings[5556] = str->add(strings[5556]);
+strings[5557] = str->add(strings[5557]);
+strings[5556] = str->add(strings[5556]);
+strings[5557] = str->add(strings[5557]);
+strings[5556] = str->add(strings[5556]);
+strings[5557] = str->add(strings[5557]);
+strings[5556] = str->add(strings[5556]);
+strings[5557] = str->add(strings[5557]);
+strings[5556] = str->add(strings[5556]);
+str->del(strings[5555]);
+str->del(strings[5556]);
+strings[5558] = str->add("program,start");
+strings[5559] = str->add("unsel");
+str->del(strings[5557]);
+str->del(strings[5556]);
+str->del(strings[5557]);
+str->del(strings[5556]);
+strings[5558] = str->add(strings[5558]);
+strings[5559] = str->add(strings[5559]);
+str->del(strings[5557]);
+str->del(strings[5556]);
+strings[5558] = str->add(strings[5558]);
+strings[5559] = str->add(strings[5559]);
+strings[1932] = str->add(strings[1932]);
+strings[5559] = str->add(strings[5559]);
+str->del(strings[5557]);
+str->del(strings[5556]);
+str->del(strings[5557]);
+str->del(strings[5556]);
+str->del(strings[5557]);
+str->del(strings[5556]);
+str->del(strings[5558]);
+str->del(strings[5559]);
+str->del(strings[5558]);
+str->del(strings[5559]);
+str->del(strings[5558]);
+str->del(strings[5559]);
+str->del(strings[1932]);
+str->del(strings[5559]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[5560] = str->add("e,action,mouse,move");
+strings[5561] = str->add("e");
+str->del(strings[5560]);
+str->del(strings[5561]);
+strings[1932] = str->add(strings[1932]);
+strings[5562] = str->add("go_activeb28");
+strings[5563] = str->add("program,start");
+strings[5564] = str->add("go_activec28");
+strings[1932] = str->add(strings[1932]);
+strings[5565] = str->add("go_activeb2");
+strings[5563] = str->add(strings[5563]);
+strings[5566] = str->add("go_activec2");
+str->del(strings[1932]);
+str->del(strings[5562]);
+str->del(strings[5563]);
+str->del(strings[5564]);
+str->del(strings[1932]);
+str->del(strings[5565]);
+str->del(strings[5563]);
+str->del(strings[5566]);
+strings[5567] = str->add("e,action,mouse,move");
+strings[5568] = str->add("e");
+str->del(strings[5567]);
+str->del(strings[5568]);
+strings[5569] = str->add("e,action,mouse,move");
+strings[5570] = str->add("e");
+str->del(strings[5569]);
+str->del(strings[5570]);
+strings[5571] = str->add("e,action,mouse,move");
+strings[5572] = str->add("e");
+str->del(strings[5571]);
+str->del(strings[5572]);
+str->del(strings[7]);
+str->del(strings[2416]);
+strings[7] = str->add(strings[7]);
+strings[2426] = str->add(strings[2426]);
+strings[5573] = str->add("e,action,mouse,move");
+strings[5574] = str->add("e");
+str->del(strings[5573]);
+str->del(strings[5574]);
+strings[1932] = str->add(strings[1932]);
+strings[5575] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[5575]);
+str->del(strings[7]);
+str->del(strings[2426]);
+strings[7] = str->add(strings[7]);
+strings[2435] = str->add(strings[2435]);
+strings[5576] = str->add("e,action,mouse,move");
+strings[5577] = str->add("e");
+str->del(strings[5576]);
+str->del(strings[5577]);
+strings[1932] = str->add(strings[1932]);
+strings[5578] = str->add("go_activec25");
+strings[5579] = str->add("program,start");
+strings[5580] = str->add("go_activeb25");
+strings[1932] = str->add(strings[1932]);
+strings[5581] = str->add("go_activec5");
+strings[5579] = str->add(strings[5579]);
+strings[5582] = str->add("go_activeb5");
+str->del(strings[1932]);
+str->del(strings[5578]);
+str->del(strings[5579]);
+str->del(strings[5580]);
+str->del(strings[1932]);
+str->del(strings[5581]);
+str->del(strings[5579]);
+str->del(strings[5582]);
+strings[5583] = str->add("e,action,mouse,move");
+strings[5584] = str->add("e");
+str->del(strings[5583]);
+str->del(strings[5584]);
+strings[5585] = str->add("e,action,mouse,move");
+strings[5586] = str->add("e");
+str->del(strings[5585]);
+str->del(strings[5586]);
+str->del(strings[7]);
+str->del(strings[2435]);
+strings[7] = str->add(strings[7]);
+strings[2448] = str->add(strings[2448]);
+strings[5587] = str->add("e,action,mouse,move");
+strings[5588] = str->add("e");
+str->del(strings[5587]);
+str->del(strings[5588]);
+strings[5589] = str->add("e,action,mouse,move");
+strings[5590] = str->add("e");
+str->del(strings[5589]);
+str->del(strings[5590]);
+strings[5591] = str->add("e,action,mouse,move");
+strings[5592] = str->add("e");
+str->del(strings[5591]);
+str->del(strings[5592]);
+strings[5593] = str->add("e,action,mouse,move");
+strings[5594] = str->add("e");
+str->del(strings[5593]);
+str->del(strings[5594]);
+strings[5595] = str->add("e,action,mouse,move");
+strings[5596] = str->add("e");
+str->del(strings[5595]);
+str->del(strings[5596]);
+strings[5597] = str->add("e,action,mouse,move");
+strings[5598] = str->add("e");
+str->del(strings[5597]);
+str->del(strings[5598]);
+strings[5599] = str->add("e,action,mouse,move");
+strings[5600] = str->add("e");
+str->del(strings[5599]);
+str->del(strings[5600]);
+strings[1932] = str->add(strings[1932]);
+strings[5601] = str->add("go_activeb27");
+strings[5602] = str->add("program,start");
+strings[5603] = str->add("go_activec27");
+strings[1932] = str->add(strings[1932]);
+strings[5604] = str->add("go_activeb3");
+strings[5602] = str->add(strings[5602]);
+strings[5605] = str->add("go_activec3");
+str->del(strings[1932]);
+str->del(strings[5601]);
+str->del(strings[5602]);
+str->del(strings[5603]);
+str->del(strings[1932]);
+str->del(strings[5604]);
+str->del(strings[5602]);
+str->del(strings[5605]);
+str->del(strings[7]);
+str->del(strings[2448]);
+strings[7] = str->add(strings[7]);
+strings[2466] = str->add(strings[2466]);
+strings[5606] = str->add("e,action,mouse,move");
+strings[5607] = str->add("e");
+str->del(strings[5606]);
+str->del(strings[5607]);
+strings[5608] = str->add("e,action,mouse,move");
+strings[5609] = str->add("e");
+str->del(strings[5608]);
+str->del(strings[5609]);
+strings[5610] = str->add("e,action,mouse,move");
+strings[5611] = str->add("e");
+str->del(strings[5610]);
+str->del(strings[5611]);
+strings[5612] = str->add("e,action,mouse,move");
+strings[5613] = str->add("e");
+str->del(strings[5612]);
+str->del(strings[5613]);
+strings[5614] = str->add("e,action,mouse,move");
+strings[5615] = str->add("e");
+str->del(strings[5614]);
+str->del(strings[5615]);
+strings[5616] = str->add("e,action,mouse,move");
+strings[5617] = str->add("e");
+str->del(strings[5616]);
+str->del(strings[5617]);
+strings[5618] = str->add("e,action,mouse,move");
+strings[5619] = str->add("e");
+str->del(strings[5618]);
+str->del(strings[5619]);
+strings[1932] = str->add(strings[1932]);
+strings[5620] = str->add("go_activec24");
+strings[5621] = str->add("program,start");
+strings[5622] = str->add("go_activeb24");
+strings[1932] = str->add(strings[1932]);
+strings[5623] = str->add("go_activec6");
+strings[5621] = str->add(strings[5621]);
+strings[5624] = str->add("go_activeb6");
+strings[1932] = str->add(strings[1932]);
+strings[5625] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[5620]);
+str->del(strings[5621]);
+str->del(strings[5622]);
+str->del(strings[1932]);
+str->del(strings[5623]);
+str->del(strings[5621]);
+str->del(strings[5624]);
+str->del(strings[1932]);
+str->del(strings[5625]);
+str->del(strings[7]);
+str->del(strings[2466]);
+strings[7] = str->add(strings[7]);
+strings[2479] = str->add(strings[2479]);
+strings[5626] = str->add("e,action,mouse,move");
+strings[5627] = str->add("e");
+strings[5628] = str->add("e,state,selected");
+strings[5627] = str->add(strings[5627]);
+strings[5628] = str->add(strings[5628]);
+strings[5627] = str->add(strings[5627]);
+strings[5628] = str->add(strings[5628]);
+strings[5627] = str->add(strings[5627]);
+strings[5628] = str->add(strings[5628]);
+strings[5627] = str->add(strings[5627]);
+strings[5628] = str->add(strings[5628]);
+strings[5627] = str->add(strings[5627]);
+strings[5628] = str->add(strings[5628]);
+strings[5627] = str->add(strings[5627]);
+str->del(strings[5626]);
+str->del(strings[5627]);
+strings[5629] = str->add("program,start");
+strings[5630] = str->add("sel");
+str->del(strings[5628]);
+str->del(strings[5627]);
+str->del(strings[5628]);
+str->del(strings[5627]);
+strings[5629] = str->add(strings[5629]);
+strings[5630] = str->add(strings[5630]);
+str->del(strings[5628]);
+str->del(strings[5627]);
+strings[5629] = str->add(strings[5629]);
+strings[5630] = str->add(strings[5630]);
+strings[1932] = str->add(strings[1932]);
+strings[5630] = str->add(strings[5630]);
+str->del(strings[5628]);
+str->del(strings[5627]);
+strings[5629] = str->add(strings[5629]);
+strings[5631] = str->add("e_in");
+str->del(strings[5628]);
+str->del(strings[5627]);
+str->del(strings[5628]);
+str->del(strings[5627]);
+str->del(strings[5629]);
+str->del(strings[5630]);
+str->del(strings[5629]);
+str->del(strings[5630]);
+str->del(strings[5629]);
+str->del(strings[5630]);
+str->del(strings[1932]);
+str->del(strings[5630]);
+str->del(strings[5629]);
+str->del(strings[5631]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[5632] = str->add("resize");
+str->del(strings[5632]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[5633] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[5633] = str->add(strings[5633]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[1841] = str->add(strings[1841]);
+strings[5634] = str->add("resize");
+strings[5634] = str->add(strings[5634]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5633] = str->add(strings[5633]);
+strings[4956] = str->add(strings[4956]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[4956] = str->add(strings[4956]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[5633] = str->add(strings[5633]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5633] = str->add(strings[5633]);
+strings[2514] = str->add(strings[2514]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2672] = str->add(strings[2672]);
+strings[5633] = str->add(strings[5633]);
+strings[469] = str->add(strings[469]);
+strings[3130] = str->add(strings[3130]);
+strings[1841] = str->add(strings[1841]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5633] = str->add(strings[5633]);
+strings[1713] = str->add(strings[1713]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1713] = str->add(strings[1713]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[5633] = str->add(strings[5633]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2673] = str->add(strings[2673]);
+strings[5633] = str->add(strings[5633]);
+strings[469] = str->add(strings[469]);
+strings[3132] = str->add(strings[3132]);
+strings[1841] = str->add(strings[1841]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[5633] = str->add(strings[5633]);
+strings[1714] = str->add(strings[1714]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1714] = str->add(strings[1714]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[5634] = str->add(strings[5634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2688]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2224]);
+str->del(strings[2224]);
+str->del(strings[2224]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2685]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4]);
+str->del(strings[4]);
+str->del(strings[4]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1926]);
+str->del(strings[3083]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1925]);
+str->del(strings[1925]);
+str->del(strings[1925]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2711]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2713]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2536]);
+str->del(strings[2536]);
+str->del(strings[2536]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2902]);
+str->del(strings[2224]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3089]);
+str->del(strings[4]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[1926]);
+str->del(strings[1552]);
+str->del(strings[1925]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3092]);
+str->del(strings[2494]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3094]);
+str->del(strings[2514]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3096]);
+str->del(strings[2536]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[5634] = str->add(strings[5634]);
+strings[4956] = str->add(strings[4956]);
+strings[4956] = str->add(strings[4956]);
+strings[5634] = str->add(strings[5634]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[5634] = str->add(strings[5634]);
+strings[1713] = str->add(strings[1713]);
+strings[1713] = str->add(strings[1713]);
+strings[5634] = str->add(strings[5634]);
+strings[1714] = str->add(strings[1714]);
+strings[1714] = str->add(strings[1714]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[5635] = str->add("font");
+strings[5636] = str->add("font_fallbacks");
+strings[5637] = str->add("font_size");
+strings[5638] = str->add("font_source");
+strings[5639] = str->add("color");
+strings[5640] = str->add("underline_color");
+strings[5641] = str->add("underline2_color");
+strings[5642] = str->add("outline_color");
+strings[5643] = str->add("shadow_color");
+strings[5644] = str->add("glow_color");
+strings[5645] = str->add("glow2_color");
+strings[5646] = str->add("backing_color");
+strings[5647] = str->add("strikethrough_color");
+strings[5648] = str->add("align");
+strings[5649] = str->add("valign");
+strings[5650] = str->add("wrap");
+strings[5651] = str->add("left_margin");
+strings[5652] = str->add("right_margin");
+strings[5653] = str->add("underline");
+strings[5654] = str->add("strikethrough");
+strings[5655] = str->add("backing");
+strings[5656] = str->add("style");
+strings[5657] = str->add("tabstops");
+strings[5648] = str->add(strings[5648]);
+strings[5658] = str->add("center");
+str->del(strings[5648]);
+str->del(strings[5658]);
+strings[5639] = str->add(strings[5639]);
+strings[5659] = str->add("#000");
+str->del(strings[5639]);
+str->del(strings[5659]);
+strings[5656] = str->add(strings[5656]);
+strings[5660] = str->add("shadow");
+str->del(strings[5656]);
+str->del(strings[5660]);
+strings[5643] = str->add(strings[5643]);
+strings[5661] = str->add("#ffffff80");
+str->del(strings[5643]);
+str->del(strings[5661]);
+strings[5650] = str->add(strings[5650]);
+strings[5662] = str->add("word");
+str->del(strings[5650]);
+str->del(strings[5662]);
+strings[5638] = str->add(strings[5638]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5638]);
+str->del(strings[469]);
+strings[5637] = str->add(strings[5637]);
+strings[5663] = str->add("10.000000");
+str->del(strings[5637]);
+str->del(strings[5663]);
+strings[5635] = str->add(strings[5635]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5635]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5656] = str->add(strings[5656]);
+strings[5664] = str->add("glow");
+str->del(strings[5656]);
+str->del(strings[5664]);
+strings[5639] = str->add(strings[5639]);
+strings[5665] = str->add("#fff");
+str->del(strings[5639]);
+str->del(strings[5665]);
+strings[5645] = str->add(strings[5645]);
+strings[5666] = str->add("#fe87");
+str->del(strings[5645]);
+str->del(strings[5666]);
+strings[5644] = str->add(strings[5644]);
+strings[5667] = str->add("#fa14");
+str->del(strings[5644]);
+str->del(strings[5667]);
+strings[5635] = str->add(strings[5635]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5635]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5656] = str->add(strings[5656]);
+strings[5668] = str->add("glow");
+str->del(strings[5656]);
+str->del(strings[5668]);
+strings[5639] = str->add(strings[5639]);
+strings[5669] = str->add("#fff");
+str->del(strings[5639]);
+str->del(strings[5669]);
+strings[5645] = str->add(strings[5645]);
+strings[5670] = str->add("#fe87");
+str->del(strings[5645]);
+str->del(strings[5670]);
+strings[5644] = str->add(strings[5644]);
+strings[5671] = str->add("#fa14");
+str->del(strings[5644]);
+str->del(strings[5671]);
+strings[5635] = str->add(strings[5635]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5635]);
+str->del(strings[471]);
+str->del(strings[5635]);
+str->del(strings[5636]);
+str->del(strings[5637]);
+str->del(strings[5638]);
+str->del(strings[5639]);
+str->del(strings[5640]);
+str->del(strings[5641]);
+str->del(strings[5642]);
+str->del(strings[5643]);
+str->del(strings[5644]);
+str->del(strings[5645]);
+str->del(strings[5646]);
+str->del(strings[5647]);
+str->del(strings[5648]);
+str->del(strings[5649]);
+str->del(strings[5650]);
+str->del(strings[5651]);
+str->del(strings[5652]);
+str->del(strings[5653]);
+str->del(strings[5654]);
+str->del(strings[5655]);
+str->del(strings[5656]);
+str->del(strings[5657]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[5672] = str->add("font");
+strings[5673] = str->add("font_fallbacks");
+strings[5674] = str->add("font_size");
+strings[5675] = str->add("font_source");
+strings[5676] = str->add("color");
+strings[5677] = str->add("underline_color");
+strings[5678] = str->add("underline2_color");
+strings[5679] = str->add("outline_color");
+strings[5680] = str->add("shadow_color");
+strings[5681] = str->add("glow_color");
+strings[5682] = str->add("glow2_color");
+strings[5683] = str->add("backing_color");
+strings[5684] = str->add("strikethrough_color");
+strings[5685] = str->add("align");
+strings[5686] = str->add("valign");
+strings[5687] = str->add("wrap");
+strings[5688] = str->add("left_margin");
+strings[5689] = str->add("right_margin");
+strings[5690] = str->add("underline");
+strings[5691] = str->add("strikethrough");
+strings[5692] = str->add("backing");
+strings[5693] = str->add("style");
+strings[5694] = str->add("tabstops");
+strings[5685] = str->add(strings[5685]);
+strings[5695] = str->add("center");
+str->del(strings[5685]);
+str->del(strings[5695]);
+strings[5676] = str->add(strings[5676]);
+strings[5696] = str->add("#000");
+str->del(strings[5676]);
+str->del(strings[5696]);
+strings[5693] = str->add(strings[5693]);
+strings[5697] = str->add("shadow");
+str->del(strings[5693]);
+str->del(strings[5697]);
+strings[5680] = str->add(strings[5680]);
+strings[5698] = str->add("#ffffff80");
+str->del(strings[5680]);
+str->del(strings[5698]);
+strings[5687] = str->add(strings[5687]);
+strings[5699] = str->add("word");
+str->del(strings[5687]);
+str->del(strings[5699]);
+strings[5675] = str->add(strings[5675]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5675]);
+str->del(strings[469]);
+strings[5674] = str->add(strings[5674]);
+strings[5700] = str->add("10.000000");
+str->del(strings[5674]);
+str->del(strings[5700]);
+strings[5672] = str->add(strings[5672]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5672]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5693] = str->add(strings[5693]);
+strings[5701] = str->add("soft_shadow");
+str->del(strings[5693]);
+str->del(strings[5701]);
+strings[5676] = str->add(strings[5676]);
+strings[5702] = str->add("#fff");
+str->del(strings[5676]);
+str->del(strings[5702]);
+strings[5680] = str->add(strings[5680]);
+strings[5703] = str->add("#00000020");
+str->del(strings[5680]);
+str->del(strings[5703]);
+strings[5674] = str->add(strings[5674]);
+strings[5704] = str->add("12.000000");
+str->del(strings[5674]);
+str->del(strings[5704]);
+strings[5672] = str->add(strings[5672]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5672]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[5672]);
+str->del(strings[5673]);
+str->del(strings[5674]);
+str->del(strings[5675]);
+str->del(strings[5676]);
+str->del(strings[5677]);
+str->del(strings[5678]);
+str->del(strings[5679]);
+str->del(strings[5680]);
+str->del(strings[5681]);
+str->del(strings[5682]);
+str->del(strings[5683]);
+str->del(strings[5684]);
+str->del(strings[5685]);
+str->del(strings[5686]);
+str->del(strings[5687]);
+str->del(strings[5688]);
+str->del(strings[5689]);
+str->del(strings[5690]);
+str->del(strings[5691]);
+str->del(strings[5692]);
+str->del(strings[5693]);
+str->del(strings[5694]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5633]);
+str->del(strings[1841]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+str->del(strings[5634]);
+strings[5705] = str->add("e,action,mouse,move");
+strings[5706] = str->add("e");
+strings[5705] = str->add(strings[5705]);
+strings[5706] = str->add(strings[5706]);
+str->del(strings[5705]);
+str->del(strings[5706]);
+str->del(strings[5705]);
+str->del(strings[5706]);
+strings[5707] = str->add("e,action,mouse,move");
+strings[5708] = str->add("e");
+str->del(strings[5707]);
+str->del(strings[5708]);
+strings[5709] = str->add("font");
+strings[5710] = str->add("font_fallbacks");
+strings[5711] = str->add("font_size");
+strings[5712] = str->add("font_source");
+strings[5713] = str->add("color");
+strings[5714] = str->add("underline_color");
+strings[5715] = str->add("underline2_color");
+strings[5716] = str->add("outline_color");
+strings[5717] = str->add("shadow_color");
+strings[5718] = str->add("glow_color");
+strings[5719] = str->add("glow2_color");
+strings[5720] = str->add("backing_color");
+strings[5721] = str->add("strikethrough_color");
+strings[5722] = str->add("align");
+strings[5723] = str->add("valign");
+strings[5724] = str->add("wrap");
+strings[5725] = str->add("left_margin");
+strings[5726] = str->add("right_margin");
+strings[5727] = str->add("underline");
+strings[5728] = str->add("strikethrough");
+strings[5729] = str->add("backing");
+strings[5730] = str->add("style");
+strings[5731] = str->add("tabstops");
+strings[5722] = str->add(strings[5722]);
+strings[5732] = str->add("center");
+str->del(strings[5722]);
+str->del(strings[5732]);
+strings[5713] = str->add(strings[5713]);
+strings[5733] = str->add("#000");
+str->del(strings[5713]);
+str->del(strings[5733]);
+strings[5730] = str->add(strings[5730]);
+strings[5734] = str->add("shadow");
+str->del(strings[5730]);
+str->del(strings[5734]);
+strings[5717] = str->add(strings[5717]);
+strings[5735] = str->add("#ffffff80");
+str->del(strings[5717]);
+str->del(strings[5735]);
+strings[5724] = str->add(strings[5724]);
+strings[5736] = str->add("word");
+str->del(strings[5724]);
+str->del(strings[5736]);
+strings[5712] = str->add(strings[5712]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5712]);
+str->del(strings[469]);
+strings[5711] = str->add(strings[5711]);
+strings[5737] = str->add("10.000000");
+str->del(strings[5711]);
+str->del(strings[5737]);
+strings[5709] = str->add(strings[5709]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5709]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5730] = str->add(strings[5730]);
+strings[5738] = str->add("soft_shadow");
+str->del(strings[5730]);
+str->del(strings[5738]);
+strings[5713] = str->add(strings[5713]);
+strings[5739] = str->add("#fff");
+str->del(strings[5713]);
+str->del(strings[5739]);
+strings[5717] = str->add(strings[5717]);
+strings[5740] = str->add("#00000020");
+str->del(strings[5717]);
+str->del(strings[5740]);
+strings[5711] = str->add(strings[5711]);
+strings[5741] = str->add("12.000000");
+str->del(strings[5711]);
+str->del(strings[5741]);
+strings[5709] = str->add(strings[5709]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5709]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[5709]);
+str->del(strings[5710]);
+str->del(strings[5711]);
+str->del(strings[5712]);
+str->del(strings[5713]);
+str->del(strings[5714]);
+str->del(strings[5715]);
+str->del(strings[5716]);
+str->del(strings[5717]);
+str->del(strings[5718]);
+str->del(strings[5719]);
+str->del(strings[5720]);
+str->del(strings[5721]);
+str->del(strings[5722]);
+str->del(strings[5723]);
+str->del(strings[5724]);
+str->del(strings[5725]);
+str->del(strings[5726]);
+str->del(strings[5727]);
+str->del(strings[5728]);
+str->del(strings[5729]);
+str->del(strings[5730]);
+str->del(strings[5731]);
+strings[5742] = str->add("e,action,mouse,move");
+strings[5743] = str->add("e");
+str->del(strings[5742]);
+str->del(strings[5743]);
+strings[5744] = str->add("e,action,mouse,move");
+strings[5745] = str->add("e");
+str->del(strings[5744]);
+str->del(strings[5745]);
+strings[5746] = str->add("e,action,mouse,move");
+strings[5747] = str->add("e");
+str->del(strings[5746]);
+str->del(strings[5747]);
+strings[5748] = str->add("e,action,mouse,move");
+strings[5749] = str->add("e");
+str->del(strings[5748]);
+str->del(strings[5749]);
+str->del(strings[7]);
+str->del(strings[2479]);
+strings[7] = str->add(strings[7]);
+strings[2489] = str->add(strings[2489]);
+strings[5750] = str->add("e,action,mouse,move");
+strings[5751] = str->add("e");
+str->del(strings[5750]);
+str->del(strings[5751]);
+strings[5752] = str->add("e,action,mouse,move");
+strings[5753] = str->add("e");
+str->del(strings[5752]);
+str->del(strings[5753]);
+strings[5754] = str->add("e,action,mouse,move");
+strings[5755] = str->add("e");
+str->del(strings[5754]);
+str->del(strings[5755]);
+strings[5756] = str->add("e,action,mouse,move");
+strings[5757] = str->add("e");
+str->del(strings[5756]);
+str->del(strings[5757]);
+strings[1932] = str->add(strings[1932]);
+strings[1847] = str->add(strings[1847]);
+strings[5758] = str->add("program,start");
+strings[1848] = str->add(strings[1848]);
+strings[1932] = str->add(strings[1932]);
+strings[1848] = str->add(strings[1848]);
+strings[5758] = str->add(strings[5758]);
+strings[1847] = str->add(strings[1847]);
+str->del(strings[1932]);
+str->del(strings[1847]);
+str->del(strings[5758]);
+str->del(strings[1848]);
+str->del(strings[1932]);
+str->del(strings[1848]);
+str->del(strings[5758]);
+str->del(strings[1847]);
+strings[5759] = str->add("e,action,mouse,move");
+strings[5760] = str->add("e");
+str->del(strings[5759]);
+str->del(strings[5760]);
+strings[5761] = str->add("e,action,mouse,move");
+strings[5762] = str->add("e");
+str->del(strings[5761]);
+str->del(strings[5762]);
+strings[5763] = str->add("e,action,mouse,move");
+strings[5764] = str->add("e");
+str->del(strings[5763]);
+str->del(strings[5764]);
+strings[5765] = str->add("e,action,mouse,move");
+strings[5766] = str->add("e");
+str->del(strings[5765]);
+str->del(strings[5766]);
+strings[5767] = str->add("e,action,mouse,move");
+strings[5768] = str->add("e");
+str->del(strings[5767]);
+str->del(strings[5768]);
+strings[1932] = str->add(strings[1932]);
+strings[5769] = str->add("go_activeb26");
+strings[5770] = str->add("program,start");
+strings[5771] = str->add("go_activec26");
+strings[1932] = str->add(strings[1932]);
+strings[5772] = str->add("go_activeb4");
+strings[5770] = str->add(strings[5770]);
+strings[5773] = str->add("go_activec4");
+str->del(strings[1932]);
+str->del(strings[5769]);
+str->del(strings[5770]);
+str->del(strings[5771]);
+str->del(strings[1932]);
+str->del(strings[5772]);
+str->del(strings[5770]);
+str->del(strings[5773]);
+str->del(strings[7]);
+str->del(strings[2489]);
+strings[7] = str->add(strings[7]);
+strings[2508] = str->add(strings[2508]);
+strings[5774] = str->add("e,action,mouse,move");
+strings[5775] = str->add("e");
+str->del(strings[5774]);
+str->del(strings[5775]);
+strings[5776] = str->add("e,action,mouse,move");
+strings[5777] = str->add("e");
+str->del(strings[5776]);
+str->del(strings[5777]);
+strings[5778] = str->add("e,action,mouse,move");
+strings[5779] = str->add("e");
+str->del(strings[5778]);
+str->del(strings[5779]);
+strings[5780] = str->add("e,action,mouse,move");
+strings[5781] = str->add("e");
+str->del(strings[5780]);
+str->del(strings[5781]);
+strings[5782] = str->add("e,action,mouse,move");
+strings[5783] = str->add("e");
+str->del(strings[5782]);
+str->del(strings[5783]);
+strings[5784] = str->add("e,action,mouse,move");
+strings[5785] = str->add("e");
+str->del(strings[5784]);
+str->del(strings[5785]);
+strings[5786] = str->add("e,action,mouse,move");
+strings[5787] = str->add("e");
+str->del(strings[5786]);
+str->del(strings[5787]);
+strings[5788] = str->add("e,action,mouse,move");
+strings[5789] = str->add("e");
+str->del(strings[5788]);
+str->del(strings[5789]);
+strings[1932] = str->add(strings[1932]);
+strings[5790] = str->add("go_activec23");
+strings[5791] = str->add("program,start");
+strings[5792] = str->add("go_activeb23");
+strings[1932] = str->add(strings[1932]);
+strings[5793] = str->add("go_activec7");
+strings[5791] = str->add(strings[5791]);
+strings[5794] = str->add("go_activeb7");
+str->del(strings[1932]);
+str->del(strings[5790]);
+str->del(strings[5791]);
+str->del(strings[5792]);
+str->del(strings[1932]);
+str->del(strings[5793]);
+str->del(strings[5791]);
+str->del(strings[5794]);
+str->del(strings[7]);
+str->del(strings[2508]);
+strings[7] = str->add(strings[7]);
+strings[2518] = str->add(strings[2518]);
+strings[5795] = str->add("e,action,mouse,move");
+strings[5796] = str->add("e");
+str->del(strings[5795]);
+str->del(strings[5796]);
+strings[5797] = str->add("e,action,mouse,move");
+strings[5798] = str->add("e");
+str->del(strings[5797]);
+str->del(strings[5798]);
+strings[5799] = str->add("e,action,mouse,move");
+strings[5800] = str->add("e");
+str->del(strings[5799]);
+str->del(strings[5800]);
+strings[5801] = str->add("e,action,mouse,move");
+strings[5802] = str->add("e");
+str->del(strings[5801]);
+str->del(strings[5802]);
+strings[1932] = str->add(strings[1932]);
+strings[5803] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[5803] = str->add(strings[5803]);
+str->del(strings[1932]);
+str->del(strings[5803]);
+str->del(strings[1932]);
+str->del(strings[5803]);
+strings[5804] = str->add("e,action,mouse,move");
+strings[5805] = str->add("e");
+str->del(strings[5804]);
+str->del(strings[5805]);
+strings[5806] = str->add("e,action,mouse,move");
+strings[5807] = str->add("e");
+str->del(strings[5806]);
+str->del(strings[5807]);
+strings[5808] = str->add("e,action,mouse,move");
+strings[5809] = str->add("e");
+str->del(strings[5808]);
+str->del(strings[5809]);
+strings[5810] = str->add("e,action,mouse,move");
+strings[5811] = str->add("e");
+str->del(strings[5810]);
+str->del(strings[5811]);
+str->del(strings[7]);
+str->del(strings[2518]);
+strings[7] = str->add(strings[7]);
+strings[2531] = str->add(strings[2531]);
+strings[5812] = str->add("e,action,mouse,move");
+strings[5813] = str->add("e");
+str->del(strings[5812]);
+str->del(strings[5813]);
+strings[5814] = str->add("e,action,mouse,move");
+strings[5815] = str->add("e");
+str->del(strings[5814]);
+str->del(strings[5815]);
+strings[5816] = str->add("e,action,mouse,move");
+strings[5817] = str->add("e");
+str->del(strings[5816]);
+str->del(strings[5817]);
+strings[5818] = str->add("e,action,mouse,move");
+strings[5819] = str->add("e");
+str->del(strings[5818]);
+str->del(strings[5819]);
+strings[5820] = str->add("e,action,mouse,move");
+strings[5821] = str->add("e");
+str->del(strings[5820]);
+str->del(strings[5821]);
+strings[5822] = str->add("e,action,mouse,move");
+strings[5823] = str->add("e");
+str->del(strings[5822]);
+str->del(strings[5823]);
+strings[5824] = str->add("e,action,mouse,move");
+strings[5825] = str->add("e");
+str->del(strings[5824]);
+str->del(strings[5825]);
+strings[5826] = str->add("e,action,mouse,move");
+strings[5827] = str->add("e");
+str->del(strings[5826]);
+str->del(strings[5827]);
+strings[5828] = str->add("e,action,mouse,move");
+strings[5829] = str->add("e");
+strings[5830] = str->add("e,state,unselected");
+strings[5829] = str->add(strings[5829]);
+strings[5830] = str->add(strings[5830]);
+strings[5829] = str->add(strings[5829]);
+strings[5830] = str->add(strings[5830]);
+strings[5829] = str->add(strings[5829]);
+strings[5830] = str->add(strings[5830]);
+strings[5829] = str->add(strings[5829]);
+strings[5830] = str->add(strings[5830]);
+strings[5829] = str->add(strings[5829]);
+strings[5830] = str->add(strings[5830]);
+strings[5829] = str->add(strings[5829]);
+str->del(strings[5828]);
+str->del(strings[5829]);
+strings[5831] = str->add("program,start");
+strings[5832] = str->add("unsel");
+str->del(strings[5830]);
+str->del(strings[5829]);
+str->del(strings[5830]);
+str->del(strings[5829]);
+strings[5831] = str->add(strings[5831]);
+strings[5832] = str->add(strings[5832]);
+str->del(strings[5830]);
+str->del(strings[5829]);
+strings[5831] = str->add(strings[5831]);
+strings[5832] = str->add(strings[5832]);
+strings[1932] = str->add(strings[1932]);
+strings[5832] = str->add(strings[5832]);
+str->del(strings[5830]);
+str->del(strings[5829]);
+strings[1932] = str->add(strings[1932]);
+strings[5833] = str->add("e_in");
+strings[5831] = str->add(strings[5831]);
+strings[5834] = str->add("e_out");
+str->del(strings[5830]);
+str->del(strings[5829]);
+str->del(strings[5830]);
+str->del(strings[5829]);
+str->del(strings[5831]);
+str->del(strings[5832]);
+str->del(strings[5831]);
+str->del(strings[5832]);
+str->del(strings[5831]);
+str->del(strings[5832]);
+str->del(strings[1932]);
+str->del(strings[5832]);
+str->del(strings[1932]);
+str->del(strings[5833]);
+str->del(strings[5831]);
+str->del(strings[5834]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[1932] = str->add(strings[1932]);
+strings[5835] = str->add("go_activeb25");
+strings[5836] = str->add("program,start");
+strings[5837] = str->add("go_activec25");
+strings[1932] = str->add(strings[1932]);
+strings[5838] = str->add("go_activeb5");
+strings[5836] = str->add(strings[5836]);
+strings[5839] = str->add("go_activec5");
+str->del(strings[1932]);
+str->del(strings[5835]);
+str->del(strings[5836]);
+str->del(strings[5837]);
+str->del(strings[1932]);
+str->del(strings[5838]);
+str->del(strings[5836]);
+str->del(strings[5839]);
+str->del(strings[7]);
+str->del(strings[2531]);
+strings[7] = str->add(strings[7]);
+strings[2544] = str->add(strings[2544]);
+strings[5840] = str->add("e,action,mouse,move");
+strings[5841] = str->add("e");
+strings[5842] = str->add("e,state,selected");
+strings[5841] = str->add(strings[5841]);
+strings[5842] = str->add(strings[5842]);
+strings[5841] = str->add(strings[5841]);
+strings[5842] = str->add(strings[5842]);
+strings[5841] = str->add(strings[5841]);
+strings[5842] = str->add(strings[5842]);
+strings[5841] = str->add(strings[5841]);
+strings[5842] = str->add(strings[5842]);
+strings[5841] = str->add(strings[5841]);
+str->del(strings[5840]);
+str->del(strings[5841]);
+strings[5843] = str->add("program,start");
+strings[5844] = str->add("sel");
+str->del(strings[5842]);
+str->del(strings[5841]);
+str->del(strings[5842]);
+str->del(strings[5841]);
+strings[5843] = str->add(strings[5843]);
+strings[5844] = str->add(strings[5844]);
+str->del(strings[5842]);
+str->del(strings[5841]);
+strings[5843] = str->add(strings[5843]);
+strings[5845] = str->add("e_in");
+str->del(strings[5842]);
+str->del(strings[5841]);
+str->del(strings[5842]);
+str->del(strings[5841]);
+str->del(strings[5843]);
+str->del(strings[5844]);
+str->del(strings[5843]);
+str->del(strings[5844]);
+str->del(strings[5843]);
+str->del(strings[5845]);
+strings[5846] = str->add("e,action,mouse,move");
+strings[5847] = str->add("e");
+str->del(strings[5846]);
+str->del(strings[5847]);
+strings[5848] = str->add("e,action,mouse,move");
+strings[5849] = str->add("e");
+str->del(strings[5848]);
+str->del(strings[5849]);
+strings[5850] = str->add("e,action,mouse,move");
+strings[5851] = str->add("e");
+str->del(strings[5850]);
+str->del(strings[5851]);
+strings[5852] = str->add("e,action,mouse,move");
+strings[5853] = str->add("e");
+str->del(strings[5852]);
+str->del(strings[5853]);
+strings[5854] = str->add("e,action,mouse,move");
+strings[5855] = str->add("e");
+str->del(strings[5854]);
+str->del(strings[5855]);
+strings[1932] = str->add(strings[1932]);
+strings[5856] = str->add("go_activec22");
+strings[5857] = str->add("program,start");
+strings[5858] = str->add("go_activeb22");
+strings[1932] = str->add(strings[1932]);
+strings[5859] = str->add("go_activec8");
+strings[5857] = str->add(strings[5857]);
+strings[5860] = str->add("go_activeb8");
+str->del(strings[1932]);
+str->del(strings[5856]);
+str->del(strings[5857]);
+str->del(strings[5858]);
+str->del(strings[1932]);
+str->del(strings[5859]);
+str->del(strings[5857]);
+str->del(strings[5860]);
+str->del(strings[7]);
+str->del(strings[2544]);
+strings[7] = str->add(strings[7]);
+strings[2561] = str->add(strings[2561]);
+strings[5861] = str->add("e,action,mouse,move");
+strings[5862] = str->add("e");
+str->del(strings[5861]);
+str->del(strings[5862]);
+strings[5863] = str->add("e,action,mouse,move");
+strings[5864] = str->add("e");
+str->del(strings[5863]);
+str->del(strings[5864]);
+strings[5865] = str->add("e,action,mouse,move");
+strings[5866] = str->add("e");
+str->del(strings[5865]);
+str->del(strings[5866]);
+strings[5867] = str->add("e,action,mouse,move");
+strings[5868] = str->add("e");
+str->del(strings[5867]);
+str->del(strings[5868]);
+strings[5869] = str->add("e,action,mouse,move");
+strings[5870] = str->add("e");
+str->del(strings[5869]);
+str->del(strings[5870]);
+strings[5871] = str->add("e,action,mouse,move");
+strings[5872] = str->add("e");
+str->del(strings[5871]);
+str->del(strings[5872]);
+strings[5873] = str->add("e,action,mouse,move");
+strings[5874] = str->add("e");
+str->del(strings[5873]);
+str->del(strings[5874]);
+strings[5875] = str->add("e,action,mouse,move");
+strings[5876] = str->add("e");
+str->del(strings[5875]);
+str->del(strings[5876]);
+strings[1932] = str->add(strings[1932]);
+strings[5877] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[5877]);
+str->del(strings[7]);
+str->del(strings[2561]);
+strings[7] = str->add(strings[7]);
+strings[3580] = str->add(strings[3580]);
+strings[5878] = str->add("e,action,mouse,move");
+strings[5879] = str->add("e");
+str->del(strings[5878]);
+str->del(strings[5879]);
+strings[5880] = str->add("e,action,mouse,move");
+strings[5881] = str->add("e");
+str->del(strings[5880]);
+str->del(strings[5881]);
+strings[5882] = str->add("e,action,mouse,move");
+strings[5883] = str->add("e");
+str->del(strings[5882]);
+str->del(strings[5883]);
+strings[1932] = str->add(strings[1932]);
+strings[5884] = str->add("go_activeb24");
+strings[5885] = str->add("program,start");
+strings[5886] = str->add("go_activec24");
+strings[1932] = str->add(strings[1932]);
+strings[5887] = str->add("go_activeb6");
+strings[5885] = str->add(strings[5885]);
+strings[5888] = str->add("go_activec6");
+str->del(strings[1932]);
+str->del(strings[5884]);
+str->del(strings[5885]);
+str->del(strings[5886]);
+str->del(strings[1932]);
+str->del(strings[5887]);
+str->del(strings[5885]);
+str->del(strings[5888]);
+strings[5889] = str->add("e,action,mouse,move");
+strings[5890] = str->add("e");
+str->del(strings[5889]);
+str->del(strings[5890]);
+strings[5891] = str->add("e,action,mouse,move");
+strings[5892] = str->add("e");
+str->del(strings[5891]);
+str->del(strings[5892]);
+str->del(strings[7]);
+str->del(strings[3580]);
+strings[7] = str->add(strings[7]);
+strings[1756] = str->add(strings[1756]);
+strings[5893] = str->add("e,action,mouse,move");
+strings[5894] = str->add("e");
+str->del(strings[5893]);
+str->del(strings[5894]);
+strings[5895] = str->add("e,action,mouse,move");
+strings[5896] = str->add("e");
+strings[5897] = str->add("e,state,unselected");
+strings[5896] = str->add(strings[5896]);
+strings[5897] = str->add(strings[5897]);
+strings[5896] = str->add(strings[5896]);
+strings[5897] = str->add(strings[5897]);
+strings[5896] = str->add(strings[5896]);
+strings[5897] = str->add(strings[5897]);
+strings[5896] = str->add(strings[5896]);
+strings[5897] = str->add(strings[5897]);
+strings[5896] = str->add(strings[5896]);
+strings[5898] = str->add("e,state,selected");
+strings[5896] = str->add(strings[5896]);
+strings[5898] = str->add(strings[5898]);
+strings[5896] = str->add(strings[5896]);
+strings[5898] = str->add(strings[5898]);
+strings[5896] = str->add(strings[5896]);
+strings[5898] = str->add(strings[5898]);
+strings[5896] = str->add(strings[5896]);
+strings[5898] = str->add(strings[5898]);
+strings[5896] = str->add(strings[5896]);
+str->del(strings[5895]);
+str->del(strings[5896]);
+strings[1932] = str->add(strings[1932]);
+strings[5899] = str->add("sel");
+strings[5900] = str->add("program,start");
+strings[5901] = str->add("unsel");
+str->del(strings[5897]);
+str->del(strings[5896]);
+str->del(strings[5897]);
+str->del(strings[5896]);
+strings[1932] = str->add(strings[1932]);
+strings[5899] = str->add(strings[5899]);
+strings[5900] = str->add(strings[5900]);
+strings[5901] = str->add(strings[5901]);
+str->del(strings[5897]);
+str->del(strings[5896]);
+strings[1932] = str->add(strings[1932]);
+strings[5902] = str->add("e_in");
+strings[5900] = str->add(strings[5900]);
+strings[5903] = str->add("e_out");
+str->del(strings[5897]);
+str->del(strings[5896]);
+str->del(strings[5897]);
+str->del(strings[5896]);
+strings[5900] = str->add(strings[5900]);
+strings[5899] = str->add(strings[5899]);
+str->del(strings[5898]);
+str->del(strings[5896]);
+str->del(strings[5898]);
+str->del(strings[5896]);
+strings[5900] = str->add(strings[5900]);
+strings[5899] = str->add(strings[5899]);
+str->del(strings[5898]);
+str->del(strings[5896]);
+str->del(strings[5898]);
+str->del(strings[5896]);
+str->del(strings[5898]);
+str->del(strings[5896]);
+str->del(strings[1932]);
+str->del(strings[5899]);
+str->del(strings[5900]);
+str->del(strings[5901]);
+str->del(strings[1932]);
+str->del(strings[5899]);
+str->del(strings[5900]);
+str->del(strings[5901]);
+str->del(strings[1932]);
+str->del(strings[5902]);
+str->del(strings[5900]);
+str->del(strings[5903]);
+str->del(strings[5900]);
+str->del(strings[5899]);
+str->del(strings[5900]);
+str->del(strings[5899]);
+strings[5904] = str->add("e,action,mouse,move");
+strings[5905] = str->add("e");
+str->del(strings[5904]);
+str->del(strings[5905]);
+strings[5906] = str->add("e,action,mouse,move");
+strings[5907] = str->add("e");
+str->del(strings[5906]);
+str->del(strings[5907]);
+strings[5908] = str->add("e,action,mouse,move");
+strings[5909] = str->add("e");
+str->del(strings[5908]);
+str->del(strings[5909]);
+strings[5910] = str->add("e,action,mouse,move");
+strings[5911] = str->add("e");
+str->del(strings[5910]);
+str->del(strings[5911]);
+strings[5912] = str->add("e,action,mouse,move");
+strings[5913] = str->add("e");
+str->del(strings[5912]);
+str->del(strings[5913]);
+strings[5914] = str->add("e,action,mouse,move");
+strings[5915] = str->add("e");
+str->del(strings[5914]);
+str->del(strings[5915]);
+strings[5916] = str->add("e,action,mouse,move");
+strings[5917] = str->add("e");
+str->del(strings[5916]);
+str->del(strings[5917]);
+strings[1932] = str->add(strings[1932]);
+strings[5918] = str->add("go_activec21");
+strings[5919] = str->add("program,start");
+strings[5920] = str->add("go_activeb21");
+strings[1932] = str->add(strings[1932]);
+strings[5921] = str->add("go_activec9");
+strings[5919] = str->add(strings[5919]);
+strings[5922] = str->add("go_activeb9");
+str->del(strings[1932]);
+str->del(strings[5918]);
+str->del(strings[5919]);
+str->del(strings[5920]);
+str->del(strings[1932]);
+str->del(strings[5921]);
+str->del(strings[5919]);
+str->del(strings[5922]);
+str->del(strings[7]);
+str->del(strings[1756]);
+strings[7] = str->add(strings[7]);
+strings[1949] = str->add(strings[1949]);
+strings[5923] = str->add("e,action,mouse,move");
+strings[5924] = str->add("e");
+str->del(strings[5923]);
+str->del(strings[5924]);
+strings[5925] = str->add("e,action,mouse,move");
+strings[5926] = str->add("e");
+str->del(strings[5925]);
+str->del(strings[5926]);
+strings[5927] = str->add("e,action,mouse,move");
+strings[5928] = str->add("e");
+str->del(strings[5927]);
+str->del(strings[5928]);
+strings[5929] = str->add("e,action,mouse,move");
+strings[5930] = str->add("e");
+str->del(strings[5929]);
+str->del(strings[5930]);
+strings[5931] = str->add("e,action,mouse,move");
+strings[5932] = str->add("e");
+str->del(strings[5931]);
+str->del(strings[5932]);
+strings[5933] = str->add("e,action,mouse,move");
+strings[5934] = str->add("e");
+str->del(strings[5933]);
+str->del(strings[5934]);
+strings[1932] = str->add(strings[1932]);
+strings[5935] = str->add("unsel");
+strings[1932] = str->add(strings[1932]);
+strings[5935] = str->add(strings[5935]);
+str->del(strings[1932]);
+str->del(strings[5935]);
+str->del(strings[1932]);
+str->del(strings[5935]);
+str->del(strings[7]);
+str->del(strings[1949]);
+strings[7] = str->add(strings[7]);
+strings[2915] = str->add(strings[2915]);
+strings[5936] = str->add("e,action,mouse,move");
+strings[5937] = str->add("e");
+str->del(strings[5936]);
+str->del(strings[5937]);
+strings[5938] = str->add("e,action,mouse,move");
+strings[5939] = str->add("e");
+str->del(strings[5938]);
+str->del(strings[5939]);
+strings[1932] = str->add(strings[1932]);
+strings[5940] = str->add("go_activec1");
+strings[5941] = str->add("program,start");
+strings[5942] = str->add("go_activeb1");
+strings[1932] = str->add(strings[1932]);
+strings[5943] = str->add("go_activec29");
+strings[5941] = str->add(strings[5941]);
+strings[5944] = str->add("go_activeb29");
+strings[1932] = str->add(strings[1932]);
+strings[5945] = str->add("go_activeb23");
+strings[5941] = str->add(strings[5941]);
+strings[5946] = str->add("go_activec23");
+strings[1932] = str->add(strings[1932]);
+strings[5947] = str->add("go_activeb7");
+strings[5941] = str->add(strings[5941]);
+strings[5948] = str->add("go_activec7");
+str->del(strings[1932]);
+str->del(strings[5940]);
+str->del(strings[5941]);
+str->del(strings[5942]);
+str->del(strings[1932]);
+str->del(strings[5943]);
+str->del(strings[5941]);
+str->del(strings[5944]);
+str->del(strings[1932]);
+str->del(strings[5945]);
+str->del(strings[5941]);
+str->del(strings[5946]);
+str->del(strings[1932]);
+str->del(strings[5947]);
+str->del(strings[5941]);
+str->del(strings[5948]);
+strings[5949] = str->add("e,action,mouse,move");
+strings[5950] = str->add("e");
+str->del(strings[5949]);
+str->del(strings[5950]);
+strings[5951] = str->add("e,action,mouse,move");
+strings[5952] = str->add("e");
+str->del(strings[5951]);
+str->del(strings[5952]);
+strings[5953] = str->add("e,action,mouse,move");
+strings[5954] = str->add("e");
+str->del(strings[5953]);
+str->del(strings[5954]);
+str->del(strings[7]);
+str->del(strings[2915]);
+strings[7] = str->add(strings[7]);
+strings[2886] = str->add(strings[2886]);
+strings[5955] = str->add("e,action,mouse,move");
+strings[5956] = str->add("e");
+str->del(strings[5955]);
+str->del(strings[5956]);
+strings[1932] = str->add(strings[1932]);
+strings[5957] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[5957] = str->add(strings[5957]);
+str->del(strings[1932]);
+str->del(strings[5957]);
+str->del(strings[1932]);
+str->del(strings[5957]);
+str->del(strings[7]);
+str->del(strings[2886]);
+strings[7] = str->add(strings[7]);
+strings[2888] = str->add(strings[2888]);
+strings[1932] = str->add(strings[1932]);
+strings[5958] = str->add("e_out");
+str->del(strings[1932]);
+str->del(strings[5958]);
+strings[1932] = str->add(strings[1932]);
+strings[5959] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[5959]);
+str->del(strings[7]);
+str->del(strings[2888]);
+strings[7] = str->add(strings[7]);
+strings[2913] = str->add(strings[2913]);
+strings[5960] = str->add("e,action,mouse,move");
+strings[5961] = str->add("e");
+str->del(strings[5960]);
+str->del(strings[5961]);
+strings[5962] = str->add("e,action,mouse,move");
+strings[5963] = str->add("e");
+str->del(strings[5962]);
+str->del(strings[5963]);
+strings[5964] = str->add("e,action,mouse,move");
+strings[5965] = str->add("e");
+str->del(strings[5964]);
+str->del(strings[5965]);
+strings[5966] = str->add("e,action,mouse,move");
+strings[5967] = str->add("e");
+str->del(strings[5966]);
+str->del(strings[5967]);
+strings[5968] = str->add("e,action,mouse,move");
+strings[5969] = str->add("e");
+str->del(strings[5968]);
+str->del(strings[5969]);
+strings[5970] = str->add("e,action,mouse,move");
+strings[5971] = str->add("e");
+str->del(strings[5970]);
+str->del(strings[5971]);
+strings[1932] = str->add(strings[1932]);
+strings[5972] = str->add("go_activec28");
+strings[5973] = str->add("program,start");
+strings[5974] = str->add("go_activeb28");
+strings[1932] = str->add(strings[1932]);
+strings[5975] = str->add("go_activec2");
+strings[5973] = str->add(strings[5973]);
+strings[5976] = str->add("go_activeb2");
+strings[1932] = str->add(strings[1932]);
+strings[5977] = str->add("go_activeb22");
+strings[5973] = str->add(strings[5973]);
+strings[5978] = str->add("go_activec22");
+strings[1932] = str->add(strings[1932]);
+strings[5979] = str->add("go_activeb8");
+strings[5973] = str->add(strings[5973]);
+strings[5980] = str->add("go_activec8");
+str->del(strings[1932]);
+str->del(strings[5972]);
+str->del(strings[5973]);
+str->del(strings[5974]);
+str->del(strings[1932]);
+str->del(strings[5975]);
+str->del(strings[5973]);
+str->del(strings[5976]);
+str->del(strings[1932]);
+str->del(strings[5977]);
+str->del(strings[5973]);
+str->del(strings[5978]);
+str->del(strings[1932]);
+str->del(strings[5979]);
+str->del(strings[5973]);
+str->del(strings[5980]);
+str->del(strings[7]);
+str->del(strings[2913]);
+strings[7] = str->add(strings[7]);
+strings[3021] = str->add(strings[3021]);
+str->del(strings[7]);
+str->del(strings[3021]);
+strings[7] = str->add(strings[7]);
+strings[3695] = str->add(strings[3695]);
+strings[5981] = str->add("e,action,mouse,move");
+strings[5982] = str->add("e");
+strings[5983] = str->add("e,action,mouse,down");
+strings[5982] = str->add(strings[5982]);
+str->del(strings[5981]);
+str->del(strings[5982]);
+str->del(strings[5983]);
+str->del(strings[5982]);
+strings[1932] = str->add(strings[1932]);
+strings[5984] = str->add("e_out");
+str->del(strings[1932]);
+str->del(strings[5984]);
+str->del(strings[7]);
+str->del(strings[3695]);
+strings[7] = str->add(strings[7]);
+strings[3698] = str->add(strings[3698]);
+strings[5985] = str->add("e,action,mouse,move");
+strings[5986] = str->add("e");
+strings[5987] = str->add("e,action,mouse,up");
+strings[5986] = str->add(strings[5986]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[64] = str->add(strings[64]);
+strings[2770] = str->add(strings[2770]);
+str->del(strings[64]);
+str->del(strings[2770]);
+strings[469] = str->add(strings[469]);
+strings[2770] = str->add(strings[2770]);
+strings[2770] = str->add(strings[2770]);
+strings[469] = str->add(strings[469]);
+strings[5988] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[3712] = str->add(strings[3712]);
+strings[5989] = str->add("resize");
+strings[469] = str->add(strings[469]);
+strings[4177] = str->add(strings[4177]);
+strings[469] = str->add(strings[469]);
+strings[4179] = str->add(strings[4179]);
+strings[469] = str->add(strings[469]);
+strings[4181] = str->add(strings[4181]);
+strings[469] = str->add(strings[469]);
+strings[5990] = str->add("images/267");
+strings[5991] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/267");
+strings[469] = str->add(strings[469]);
+strings[5990] = str->add(strings[5990]);
+strings[469] = str->add(strings[469]);
+strings[4336] = str->add(strings[4336]);
+strings[5992] = str->add("font");
+strings[5993] = str->add("font_fallbacks");
+strings[5994] = str->add("font_size");
+strings[5995] = str->add("font_source");
+strings[5996] = str->add("color");
+strings[5997] = str->add("underline_color");
+strings[5998] = str->add("underline2_color");
+strings[5999] = str->add("outline_color");
+strings[6000] = str->add("shadow_color");
+strings[6001] = str->add("glow_color");
+strings[6002] = str->add("glow2_color");
+strings[6003] = str->add("backing_color");
+strings[6004] = str->add("strikethrough_color");
+strings[6005] = str->add("align");
+strings[6006] = str->add("valign");
+strings[6007] = str->add("wrap");
+strings[6008] = str->add("left_margin");
+strings[6009] = str->add("right_margin");
+strings[6010] = str->add("underline");
+strings[6011] = str->add("strikethrough");
+strings[6012] = str->add("backing");
+strings[6013] = str->add("style");
+strings[6014] = str->add("tabstops");
+strings[6013] = str->add(strings[6013]);
+strings[6015] = str->add("glow");
+str->del(strings[6013]);
+str->del(strings[6015]);
+strings[5996] = str->add(strings[5996]);
+strings[6016] = str->add("#fff");
+str->del(strings[5996]);
+str->del(strings[6016]);
+strings[6002] = str->add(strings[6002]);
+strings[6017] = str->add("#fe87");
+str->del(strings[6002]);
+str->del(strings[6017]);
+strings[6001] = str->add(strings[6001]);
+strings[6018] = str->add("#fa14");
+str->del(strings[6001]);
+str->del(strings[6018]);
+strings[6005] = str->add(strings[6005]);
+strings[6019] = str->add("center");
+str->del(strings[6005]);
+str->del(strings[6019]);
+strings[6007] = str->add(strings[6007]);
+strings[6020] = str->add("word");
+str->del(strings[6007]);
+str->del(strings[6020]);
+strings[5995] = str->add(strings[5995]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5995]);
+str->del(strings[469]);
+strings[5994] = str->add(strings[5994]);
+strings[6021] = str->add("12.000000");
+str->del(strings[5994]);
+str->del(strings[6021]);
+strings[5992] = str->add(strings[5992]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5992]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5992] = str->add(strings[5992]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5992]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6013] = str->add(strings[6013]);
+strings[6022] = str->add("none");
+str->del(strings[6013]);
+str->del(strings[6022]);
+strings[5996] = str->add(strings[5996]);
+strings[6023] = str->add("#0002");
+str->del(strings[5996]);
+str->del(strings[6023]);
+strings[5994] = str->add(strings[5994]);
+strings[6024] = str->add("7.000000");
+strings[470] = str->add(strings[470]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5994]);
+str->del(strings[6024]);
+strings[5992] = str->add(strings[5992]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5992]);
+str->del(strings[470]);
+strings[5992] = str->add(strings[5992]);
+strings[5993] = str->add(strings[5993]);
+strings[5994] = str->add(strings[5994]);
+strings[5995] = str->add(strings[5995]);
+strings[5996] = str->add(strings[5996]);
+strings[5997] = str->add(strings[5997]);
+strings[5998] = str->add(strings[5998]);
+strings[5999] = str->add(strings[5999]);
+strings[6000] = str->add(strings[6000]);
+strings[6001] = str->add(strings[6001]);
+strings[6002] = str->add(strings[6002]);
+strings[6003] = str->add(strings[6003]);
+strings[6004] = str->add(strings[6004]);
+strings[6005] = str->add(strings[6005]);
+strings[6006] = str->add(strings[6006]);
+strings[6007] = str->add(strings[6007]);
+strings[6008] = str->add(strings[6008]);
+strings[6009] = str->add(strings[6009]);
+strings[6010] = str->add(strings[6010]);
+strings[6011] = str->add(strings[6011]);
+strings[6012] = str->add(strings[6012]);
+strings[6013] = str->add(strings[6013]);
+strings[6014] = str->add(strings[6014]);
+strings[6013] = str->add(strings[6013]);
+strings[6025] = str->add("glow");
+str->del(strings[6013]);
+str->del(strings[6025]);
+strings[5996] = str->add(strings[5996]);
+strings[6026] = str->add("#fff");
+str->del(strings[5996]);
+str->del(strings[6026]);
+strings[6002] = str->add(strings[6002]);
+strings[6027] = str->add("#fe87");
+str->del(strings[6002]);
+str->del(strings[6027]);
+strings[6001] = str->add(strings[6001]);
+strings[6028] = str->add("#fa14");
+str->del(strings[6001]);
+str->del(strings[6028]);
+strings[6005] = str->add(strings[6005]);
+strings[6029] = str->add("center");
+str->del(strings[6005]);
+str->del(strings[6029]);
+strings[6007] = str->add(strings[6007]);
+strings[6030] = str->add("word");
+str->del(strings[6007]);
+str->del(strings[6030]);
+strings[5995] = str->add(strings[5995]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[5995]);
+str->del(strings[469]);
+strings[5994] = str->add(strings[5994]);
+strings[6031] = str->add("12.000000");
+str->del(strings[5994]);
+str->del(strings[6031]);
+strings[5992] = str->add(strings[5992]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5992]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[5992] = str->add(strings[5992]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[5992]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6013] = str->add(strings[6013]);
+strings[6032] = str->add("none");
+str->del(strings[6013]);
+str->del(strings[6032]);
+strings[5996] = str->add(strings[5996]);
+strings[6033] = str->add("#0002");
+str->del(strings[5996]);
+str->del(strings[6033]);
+strings[5994] = str->add(strings[5994]);
+strings[6034] = str->add("7.000000");
+str->del(strings[5994]);
+str->del(strings[6034]);
+strings[5992] = str->add(strings[5992]);
+strings[470] = str->add(strings[470]);
+str->del(strings[5992]);
+str->del(strings[470]);
+str->del(strings[5992]);
+str->del(strings[5993]);
+str->del(strings[5994]);
+str->del(strings[5995]);
+str->del(strings[5996]);
+str->del(strings[5997]);
+str->del(strings[5998]);
+str->del(strings[5999]);
+str->del(strings[6000]);
+str->del(strings[6001]);
+str->del(strings[6002]);
+str->del(strings[6003]);
+str->del(strings[6004]);
+str->del(strings[6005]);
+str->del(strings[6006]);
+str->del(strings[6007]);
+str->del(strings[6008]);
+str->del(strings[6009]);
+str->del(strings[6010]);
+str->del(strings[6011]);
+str->del(strings[6012]);
+str->del(strings[6013]);
+str->del(strings[6014]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[5992]);
+str->del(strings[5993]);
+str->del(strings[5994]);
+str->del(strings[5995]);
+str->del(strings[5996]);
+str->del(strings[5997]);
+str->del(strings[5998]);
+str->del(strings[5999]);
+str->del(strings[6000]);
+str->del(strings[6001]);
+str->del(strings[6002]);
+str->del(strings[6003]);
+str->del(strings[6004]);
+str->del(strings[6005]);
+str->del(strings[6006]);
+str->del(strings[6007]);
+str->del(strings[6008]);
+str->del(strings[6009]);
+str->del(strings[6010]);
+str->del(strings[6011]);
+str->del(strings[6012]);
+str->del(strings[6013]);
+str->del(strings[6014]);
+strings[469] = str->add(strings[469]);
+strings[4183] = str->add(strings[4183]);
+strings[469] = str->add(strings[469]);
+strings[4185] = str->add(strings[4185]);
+strings[469] = str->add(strings[469]);
+strings[4187] = str->add(strings[4187]);
+strings[470] = str->add(strings[470]);
+strings[3879] = str->add(strings[3879]);
+strings[3879] = str->add(strings[3879]);
+strings[3879] = str->add(strings[3879]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[376] = str->add(strings[376]);
+strings[6035] = str->add("e,state,unfocused");
+strings[5986] = str->add(strings[5986]);
+str->del(strings[5985]);
+str->del(strings[5986]);
+str->del(strings[5987]);
+str->del(strings[5986]);
+str->del(strings[5988]);
+strings[6036] = str->add("program,start");
+strings[6037] = str->add("anim_sky1a");
+strings[6036] = str->add(strings[6036]);
+strings[6038] = str->add("anim_sky4a");
+strings[6036] = str->add(strings[6036]);
+strings[6039] = str->add("anim_sky2a");
+strings[6036] = str->add(strings[6036]);
+strings[6040] = str->add("anim_sky3a");
+str->del(strings[1841]);
+str->del(strings[5989]);
+strings[6036] = str->add(strings[6036]);
+strings[6041] = str->add("off");
+str->del(strings[6035]);
+str->del(strings[5986]);
+str->del(strings[6036]);
+str->del(strings[6037]);
+str->del(strings[6036]);
+str->del(strings[6038]);
+str->del(strings[6036]);
+str->del(strings[6039]);
+str->del(strings[6036]);
+str->del(strings[6040]);
+str->del(strings[6036]);
+str->del(strings[6041]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2686]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4952]);
+str->del(strings[4952]);
+str->del(strings[4952]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2715]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2231]);
+str->del(strings[2231]);
+str->del(strings[2231]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2691]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2338]);
+str->del(strings[2338]);
+str->del(strings[2338]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2693]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4953]);
+str->del(strings[4953]);
+str->del(strings[4953]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2687]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1619]);
+str->del(strings[1619]);
+str->del(strings[1619]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2682]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2552]);
+str->del(strings[2552]);
+str->del(strings[2552]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2671]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1712]);
+str->del(strings[1712]);
+str->del(strings[1712]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2688]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4957]);
+str->del(strings[4957]);
+str->del(strings[4957]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2690]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1721]);
+str->del(strings[1721]);
+str->del(strings[1721]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4951]);
+str->del(strings[4951]);
+str->del(strings[4951]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2871]);
+str->del(strings[4952]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2890]);
+str->del(strings[2231]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2892]);
+str->del(strings[2338]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[4965]);
+str->del(strings[469]);
+str->del(strings[4967]);
+str->del(strings[4953]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2894]);
+str->del(strings[1619]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2896]);
+str->del(strings[2552]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2898]);
+str->del(strings[469]);
+str->del(strings[2900]);
+str->del(strings[1712]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2902]);
+str->del(strings[4957]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2904]);
+str->del(strings[1721]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[4951]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2671]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4956]);
+str->del(strings[4956]);
+str->del(strings[4956]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2672]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1713]);
+str->del(strings[1713]);
+str->del(strings[1713]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2673]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1714]);
+str->del(strings[1714]);
+str->del(strings[1714]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2898]);
+str->del(strings[469]);
+str->del(strings[2900]);
+str->del(strings[4956]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3094]);
+str->del(strings[2514]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3130]);
+str->del(strings[1713]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3132]);
+str->del(strings[1714]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[469]);
+str->del(strings[2686]);
+str->del(strings[4952]);
+str->del(strings[469]);
+str->del(strings[2715]);
+str->del(strings[2231]);
+str->del(strings[469]);
+str->del(strings[2691]);
+str->del(strings[2338]);
+str->del(strings[469]);
+str->del(strings[2693]);
+str->del(strings[4953]);
+str->del(strings[469]);
+str->del(strings[2687]);
+str->del(strings[4954]);
+str->del(strings[469]);
+str->del(strings[2711]);
+str->del(strings[2494]);
+str->del(strings[4955]);
+str->del(strings[469]);
+str->del(strings[2687]);
+str->del(strings[1619]);
+str->del(strings[469]);
+str->del(strings[2682]);
+str->del(strings[2552]);
+str->del(strings[469]);
+str->del(strings[2671]);
+str->del(strings[1712]);
+str->del(strings[469]);
+str->del(strings[2688]);
+str->del(strings[2224]);
+str->del(strings[469]);
+str->del(strings[2685]);
+str->del(strings[4]);
+str->del(strings[1926]);
+str->del(strings[3083]);
+str->del(strings[1925]);
+str->del(strings[469]);
+str->del(strings[2711]);
+str->del(strings[2494]);
+str->del(strings[469]);
+str->del(strings[2680]);
+str->del(strings[2514]);
+str->del(strings[469]);
+str->del(strings[2713]);
+str->del(strings[2536]);
+str->del(strings[469]);
+str->del(strings[2688]);
+str->del(strings[4957]);
+str->del(strings[469]);
+str->del(strings[2708]);
+str->del(strings[5146]);
+str->del(strings[469]);
+str->del(strings[2677]);
+str->del(strings[1726]);
+str->del(strings[469]);
+str->del(strings[2678]);
+str->del(strings[5147]);
+str->del(strings[469]);
+str->del(strings[2676]);
+str->del(strings[1724]);
+str->del(strings[469]);
+str->del(strings[2675]);
+str->del(strings[1722]);
+str->del(strings[469]);
+str->del(strings[2674]);
+str->del(strings[5148]);
+str->del(strings[469]);
+str->del(strings[2690]);
+str->del(strings[1721]);
+str->del(strings[4951]);
+str->del(strings[469]);
+str->del(strings[2671]);
+str->del(strings[4956]);
+str->del(strings[469]);
+str->del(strings[2680]);
+str->del(strings[2514]);
+str->del(strings[469]);
+str->del(strings[2672]);
+str->del(strings[1713]);
+str->del(strings[469]);
+str->del(strings[2673]);
+str->del(strings[1714]);
+strings[863] = str->add(strings[863]);
+strings[64] = str->add(strings[64]);
+strings[2578] = str->add(strings[2578]);
+strings[64] = str->add(strings[64]);
+strings[64] = str->add(strings[64]);
+strings[6042] = str->add("load");
+strings[330] = str->add(strings[330]);
+strings[6043] = str->add("resize");
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[330] = str->add(strings[330]);
+strings[330] = str->add(strings[330]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[330]);
+strings[64] = str->add(strings[64]);
+strings[1865] = str->add(strings[1865]);
+strings[330] = str->add(strings[330]);
+str->del(strings[330]);
+strings[64] = str->add(strings[64]);
+strings[2276] = str->add(strings[2276]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[2292] = str->add(strings[2292]);
+strings[330] = str->add(strings[330]);
+str->del(strings[330]);
+strings[330] = str->add(strings[330]);
+str->del(strings[1842]);
+strings[330] = str->add(strings[330]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[3279] = str->add(strings[3279]);
+strings[64] = str->add(strings[64]);
+strings[2310] = str->add(strings[2310]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[330] = str->add(strings[330]);
+strings[330] = str->add(strings[330]);
+strings[330] = str->add(strings[330]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[2085] = str->add(strings[2085]);
+strings[2085] = str->add(strings[2085]);
+strings[6043] = str->add(strings[6043]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[6042] = str->add(strings[6042]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[330]);
+strings[330] = str->add(strings[330]);
+str->del(strings[330]);
+strings[330] = str->add(strings[330]);
+str->del(strings[330]);
+strings[330] = str->add(strings[330]);
+str->del(strings[330]);
+strings[330] = str->add(strings[330]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[6043] = str->add(strings[6043]);
+str->del(strings[190]);
+str->del(strings[329]);
+str->del(strings[330]);
+str->del(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[6044] = str->add("_theme_about");
+strings[330] = str->add(strings[330]);
+strings[193] = str->add(strings[193]);
+strings[6045] = str->add("font");
+strings[6046] = str->add("font_fallbacks");
+strings[6047] = str->add("font_size");
+strings[6048] = str->add("font_source");
+strings[6049] = str->add("color");
+strings[6050] = str->add("underline_color");
+strings[6051] = str->add("underline2_color");
+strings[6052] = str->add("outline_color");
+strings[6053] = str->add("shadow_color");
+strings[6054] = str->add("glow_color");
+strings[6055] = str->add("glow2_color");
+strings[6056] = str->add("backing_color");
+strings[6057] = str->add("strikethrough_color");
+strings[6058] = str->add("align");
+strings[6059] = str->add("valign");
+strings[6060] = str->add("wrap");
+strings[6061] = str->add("left_margin");
+strings[6062] = str->add("right_margin");
+strings[6063] = str->add("underline");
+strings[6064] = str->add("strikethrough");
+strings[6065] = str->add("backing");
+strings[6066] = str->add("style");
+strings[6067] = str->add("tabstops");
+strings[6058] = str->add(strings[6058]);
+strings[6068] = str->add("center");
+str->del(strings[6058]);
+str->del(strings[6068]);
+strings[6049] = str->add(strings[6049]);
+strings[6069] = str->add("#000");
+str->del(strings[6049]);
+str->del(strings[6069]);
+strings[6066] = str->add(strings[6066]);
+strings[6070] = str->add("shadow");
+str->del(strings[6066]);
+str->del(strings[6070]);
+strings[6053] = str->add(strings[6053]);
+strings[6071] = str->add("#ffffff80");
+str->del(strings[6053]);
+str->del(strings[6071]);
+strings[6060] = str->add(strings[6060]);
+strings[6072] = str->add("word");
+str->del(strings[6060]);
+str->del(strings[6072]);
+strings[6048] = str->add(strings[6048]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6048]);
+str->del(strings[469]);
+strings[6047] = str->add(strings[6047]);
+strings[6073] = str->add("10.000000");
+str->del(strings[6047]);
+str->del(strings[6073]);
+strings[6045] = str->add(strings[6045]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6045]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6066] = str->add(strings[6066]);
+strings[6074] = str->add("glow");
+str->del(strings[6066]);
+str->del(strings[6074]);
+strings[6049] = str->add(strings[6049]);
+strings[6075] = str->add("#fff");
+str->del(strings[6049]);
+str->del(strings[6075]);
+strings[6055] = str->add(strings[6055]);
+strings[6076] = str->add("#fe87");
+str->del(strings[6055]);
+str->del(strings[6076]);
+strings[6054] = str->add(strings[6054]);
+strings[6077] = str->add("#fa14");
+str->del(strings[6054]);
+str->del(strings[6077]);
+strings[6045] = str->add(strings[6045]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6045]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6066] = str->add(strings[6066]);
+strings[6078] = str->add("glow");
+str->del(strings[6066]);
+str->del(strings[6078]);
+strings[6049] = str->add(strings[6049]);
+strings[6079] = str->add("#fff");
+str->del(strings[6049]);
+str->del(strings[6079]);
+strings[6055] = str->add(strings[6055]);
+strings[6080] = str->add("#fe87");
+str->del(strings[6055]);
+str->del(strings[6080]);
+strings[6054] = str->add(strings[6054]);
+strings[6081] = str->add("#fa14");
+str->del(strings[6054]);
+str->del(strings[6081]);
+strings[6045] = str->add(strings[6045]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6045]);
+str->del(strings[471]);
+str->del(strings[6045]);
+str->del(strings[6046]);
+str->del(strings[6047]);
+str->del(strings[6048]);
+str->del(strings[6049]);
+str->del(strings[6050]);
+str->del(strings[6051]);
+str->del(strings[6052]);
+str->del(strings[6053]);
+str->del(strings[6054]);
+str->del(strings[6055]);
+str->del(strings[6056]);
+str->del(strings[6057]);
+str->del(strings[6058]);
+str->del(strings[6059]);
+str->del(strings[6060]);
+str->del(strings[6061]);
+str->del(strings[6062]);
+str->del(strings[6063]);
+str->del(strings[6064]);
+str->del(strings[6065]);
+str->del(strings[6066]);
+str->del(strings[6067]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[6082] = str->add("font");
+strings[6083] = str->add("font_fallbacks");
+strings[6084] = str->add("font_size");
+strings[6085] = str->add("font_source");
+strings[6086] = str->add("color");
+strings[6087] = str->add("underline_color");
+strings[6088] = str->add("underline2_color");
+strings[6089] = str->add("outline_color");
+strings[6090] = str->add("shadow_color");
+strings[6091] = str->add("glow_color");
+strings[6092] = str->add("glow2_color");
+strings[6093] = str->add("backing_color");
+strings[6094] = str->add("strikethrough_color");
+strings[6095] = str->add("align");
+strings[6096] = str->add("valign");
+strings[6097] = str->add("wrap");
+strings[6098] = str->add("left_margin");
+strings[6099] = str->add("right_margin");
+strings[6100] = str->add("underline");
+strings[6101] = str->add("strikethrough");
+strings[6102] = str->add("backing");
+strings[6103] = str->add("style");
+strings[6104] = str->add("tabstops");
+strings[6095] = str->add(strings[6095]);
+strings[6105] = str->add("center");
+str->del(strings[6095]);
+str->del(strings[6105]);
+strings[6086] = str->add(strings[6086]);
+strings[6106] = str->add("#000");
+str->del(strings[6086]);
+str->del(strings[6106]);
+strings[6103] = str->add(strings[6103]);
+strings[6107] = str->add("shadow");
+str->del(strings[6103]);
+str->del(strings[6107]);
+strings[6090] = str->add(strings[6090]);
+strings[6108] = str->add("#ffffff80");
+str->del(strings[6090]);
+str->del(strings[6108]);
+strings[6097] = str->add(strings[6097]);
+strings[6109] = str->add("word");
+str->del(strings[6097]);
+str->del(strings[6109]);
+strings[6085] = str->add(strings[6085]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6085]);
+str->del(strings[469]);
+strings[6084] = str->add(strings[6084]);
+strings[6110] = str->add("10.000000");
+str->del(strings[6084]);
+str->del(strings[6110]);
+strings[6082] = str->add(strings[6082]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6082]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6103] = str->add(strings[6103]);
+strings[6111] = str->add("soft_shadow");
+str->del(strings[6103]);
+str->del(strings[6111]);
+strings[6086] = str->add(strings[6086]);
+strings[6112] = str->add("#fff");
+str->del(strings[6086]);
+str->del(strings[6112]);
+strings[6090] = str->add(strings[6090]);
+strings[6113] = str->add("#00000020");
+str->del(strings[6090]);
+str->del(strings[6113]);
+strings[6084] = str->add(strings[6084]);
+strings[6114] = str->add("12.000000");
+str->del(strings[6084]);
+str->del(strings[6114]);
+strings[6082] = str->add(strings[6082]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6082]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[6082]);
+str->del(strings[6083]);
+str->del(strings[6084]);
+str->del(strings[6085]);
+str->del(strings[6086]);
+str->del(strings[6087]);
+str->del(strings[6088]);
+str->del(strings[6089]);
+str->del(strings[6090]);
+str->del(strings[6091]);
+str->del(strings[6092]);
+str->del(strings[6093]);
+str->del(strings[6094]);
+str->del(strings[6095]);
+str->del(strings[6096]);
+str->del(strings[6097]);
+str->del(strings[6098]);
+str->del(strings[6099]);
+str->del(strings[6100]);
+str->del(strings[6101]);
+str->del(strings[6102]);
+str->del(strings[6103]);
+str->del(strings[6104]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[1932] = str->add(strings[1932]);
+strings[6115] = str->add("go_activeb21");
+strings[6116] = str->add("program,start");
+strings[6117] = str->add("go_activec21");
+strings[1932] = str->add(strings[1932]);
+strings[6118] = str->add("go_activeb9");
+strings[6116] = str->add(strings[6116]);
+strings[6119] = str->add("go_activec9");
+str->del(strings[6042]);
+str->del(strings[6043]);
+str->del(strings[6043]);
+str->del(strings[1841]);
+str->del(strings[6042]);
+str->del(strings[1841]);
+str->del(strings[6043]);
+str->del(strings[1932]);
+str->del(strings[6115]);
+str->del(strings[6116]);
+str->del(strings[6117]);
+str->del(strings[1932]);
+str->del(strings[6118]);
+str->del(strings[6116]);
+str->del(strings[6119]);
+strings[64] = str->add(strings[64]);
+strings[2595] = str->add(strings[2595]);
+strings[6120] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[6120] = str->add(strings[6120]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[4503] = str->add(strings[4503]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[6121] = str->add("resize");
+strings[1933] = str->add(strings[1933]);
+str->del(strings[6120]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[6120] = str->add(strings[6120]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[6121] = str->add(strings[6121]);
+strings[6122] = str->add("e,action,mouse,move");
+strings[6123] = str->add("e");
+strings[6122] = str->add(strings[6122]);
+strings[6123] = str->add(strings[6123]);
+strings[6122] = str->add(strings[6122]);
+strings[6123] = str->add(strings[6123]);
+strings[6122] = str->add(strings[6122]);
+strings[6123] = str->add(strings[6123]);
+strings[1737] = str->add(strings[1737]);
+strings[1856] = str->add(strings[1856]);
+str->del(strings[6120]);
+str->del(strings[1841]);
+str->del(strings[6121]);
+str->del(strings[6120]);
+str->del(strings[1841]);
+str->del(strings[6121]);
+str->del(strings[6122]);
+str->del(strings[6123]);
+str->del(strings[6122]);
+str->del(strings[6123]);
+str->del(strings[6122]);
+str->del(strings[6123]);
+str->del(strings[6122]);
+str->del(strings[6123]);
+str->del(strings[1737]);
+str->del(strings[1856]);
+str->del(strings[190]);
+str->del(strings[6044]);
+str->del(strings[330]);
+str->del(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[6124] = str->add("_theme_about");
+strings[330] = str->add(strings[330]);
+strings[193] = str->add(strings[193]);
+strings[6125] = str->add("font");
+strings[6126] = str->add("font_fallbacks");
+strings[6127] = str->add("font_size");
+strings[6128] = str->add("font_source");
+strings[6129] = str->add("color");
+strings[6130] = str->add("underline_color");
+strings[6131] = str->add("underline2_color");
+strings[6132] = str->add("outline_color");
+strings[6133] = str->add("shadow_color");
+strings[6134] = str->add("glow_color");
+strings[6135] = str->add("glow2_color");
+strings[6136] = str->add("backing_color");
+strings[6137] = str->add("strikethrough_color");
+strings[6138] = str->add("align");
+strings[6139] = str->add("valign");
+strings[6140] = str->add("wrap");
+strings[6141] = str->add("left_margin");
+strings[6142] = str->add("right_margin");
+strings[6143] = str->add("underline");
+strings[6144] = str->add("strikethrough");
+strings[6145] = str->add("backing");
+strings[6146] = str->add("style");
+strings[6147] = str->add("tabstops");
+strings[6138] = str->add(strings[6138]);
+strings[6148] = str->add("center");
+str->del(strings[6138]);
+str->del(strings[6148]);
+strings[6129] = str->add(strings[6129]);
+strings[6149] = str->add("#000");
+str->del(strings[6129]);
+str->del(strings[6149]);
+strings[6146] = str->add(strings[6146]);
+strings[6150] = str->add("shadow");
+str->del(strings[6146]);
+str->del(strings[6150]);
+strings[6133] = str->add(strings[6133]);
+strings[6151] = str->add("#ffffff80");
+str->del(strings[6133]);
+str->del(strings[6151]);
+strings[6140] = str->add(strings[6140]);
+strings[6152] = str->add("word");
+str->del(strings[6140]);
+str->del(strings[6152]);
+strings[6128] = str->add(strings[6128]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6128]);
+str->del(strings[469]);
+strings[6127] = str->add(strings[6127]);
+strings[6153] = str->add("10.000000");
+str->del(strings[6127]);
+str->del(strings[6153]);
+strings[6125] = str->add(strings[6125]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6125]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6146] = str->add(strings[6146]);
+strings[6154] = str->add("glow");
+str->del(strings[6146]);
+str->del(strings[6154]);
+strings[6129] = str->add(strings[6129]);
+strings[6155] = str->add("#fff");
+str->del(strings[6129]);
+str->del(strings[6155]);
+strings[6135] = str->add(strings[6135]);
+strings[6156] = str->add("#fe87");
+str->del(strings[6135]);
+str->del(strings[6156]);
+strings[6134] = str->add(strings[6134]);
+strings[6157] = str->add("#fa14");
+str->del(strings[6134]);
+str->del(strings[6157]);
+strings[6125] = str->add(strings[6125]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6125]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6146] = str->add(strings[6146]);
+strings[6158] = str->add("glow");
+str->del(strings[6146]);
+str->del(strings[6158]);
+strings[6129] = str->add(strings[6129]);
+strings[6159] = str->add("#fff");
+str->del(strings[6129]);
+str->del(strings[6159]);
+strings[6135] = str->add(strings[6135]);
+strings[6160] = str->add("#fe87");
+str->del(strings[6135]);
+str->del(strings[6160]);
+strings[6134] = str->add(strings[6134]);
+strings[6161] = str->add("#fa14");
+str->del(strings[6134]);
+str->del(strings[6161]);
+strings[6125] = str->add(strings[6125]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6125]);
+str->del(strings[471]);
+str->del(strings[6125]);
+str->del(strings[6126]);
+str->del(strings[6127]);
+str->del(strings[6128]);
+str->del(strings[6129]);
+str->del(strings[6130]);
+str->del(strings[6131]);
+str->del(strings[6132]);
+str->del(strings[6133]);
+str->del(strings[6134]);
+str->del(strings[6135]);
+str->del(strings[6136]);
+str->del(strings[6137]);
+str->del(strings[6138]);
+str->del(strings[6139]);
+str->del(strings[6140]);
+str->del(strings[6141]);
+str->del(strings[6142]);
+str->del(strings[6143]);
+str->del(strings[6144]);
+str->del(strings[6145]);
+str->del(strings[6146]);
+str->del(strings[6147]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[6162] = str->add("font");
+strings[6163] = str->add("font_fallbacks");
+strings[6164] = str->add("font_size");
+strings[6165] = str->add("font_source");
+strings[6166] = str->add("color");
+strings[6167] = str->add("underline_color");
+strings[6168] = str->add("underline2_color");
+strings[6169] = str->add("outline_color");
+strings[6170] = str->add("shadow_color");
+strings[6171] = str->add("glow_color");
+strings[6172] = str->add("glow2_color");
+strings[6173] = str->add("backing_color");
+strings[6174] = str->add("strikethrough_color");
+strings[6175] = str->add("align");
+strings[6176] = str->add("valign");
+strings[6177] = str->add("wrap");
+strings[6178] = str->add("left_margin");
+strings[6179] = str->add("right_margin");
+strings[6180] = str->add("underline");
+strings[6181] = str->add("strikethrough");
+strings[6182] = str->add("backing");
+strings[6183] = str->add("style");
+strings[6184] = str->add("tabstops");
+strings[6175] = str->add(strings[6175]);
+strings[6185] = str->add("center");
+str->del(strings[6175]);
+str->del(strings[6185]);
+strings[6166] = str->add(strings[6166]);
+strings[6186] = str->add("#000");
+str->del(strings[6166]);
+str->del(strings[6186]);
+strings[6183] = str->add(strings[6183]);
+strings[6187] = str->add("shadow");
+str->del(strings[6183]);
+str->del(strings[6187]);
+strings[6170] = str->add(strings[6170]);
+strings[6188] = str->add("#ffffff80");
+str->del(strings[6170]);
+str->del(strings[6188]);
+strings[6177] = str->add(strings[6177]);
+strings[6189] = str->add("word");
+str->del(strings[6177]);
+str->del(strings[6189]);
+strings[6165] = str->add(strings[6165]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6165]);
+str->del(strings[469]);
+strings[6164] = str->add(strings[6164]);
+strings[6190] = str->add("10.000000");
+str->del(strings[6164]);
+str->del(strings[6190]);
+strings[6162] = str->add(strings[6162]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6162]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6183] = str->add(strings[6183]);
+strings[6191] = str->add("soft_shadow");
+str->del(strings[6183]);
+str->del(strings[6191]);
+strings[6166] = str->add(strings[6166]);
+strings[6192] = str->add("#fff");
+str->del(strings[6166]);
+str->del(strings[6192]);
+strings[6170] = str->add(strings[6170]);
+strings[6193] = str->add("#00000020");
+str->del(strings[6170]);
+str->del(strings[6193]);
+strings[6164] = str->add(strings[6164]);
+strings[6194] = str->add("12.000000");
+str->del(strings[6164]);
+str->del(strings[6194]);
+strings[6162] = str->add(strings[6162]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6162]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[6162]);
+str->del(strings[6163]);
+str->del(strings[6164]);
+str->del(strings[6165]);
+str->del(strings[6166]);
+str->del(strings[6167]);
+str->del(strings[6168]);
+str->del(strings[6169]);
+str->del(strings[6170]);
+str->del(strings[6171]);
+str->del(strings[6172]);
+str->del(strings[6173]);
+str->del(strings[6174]);
+str->del(strings[6175]);
+str->del(strings[6176]);
+str->del(strings[6177]);
+str->del(strings[6178]);
+str->del(strings[6179]);
+str->del(strings[6180]);
+str->del(strings[6181]);
+str->del(strings[6182]);
+str->del(strings[6183]);
+str->del(strings[6184]);
+strings[6195] = str->add("font");
+strings[6196] = str->add("font_fallbacks");
+strings[6197] = str->add("font_size");
+strings[6198] = str->add("font_source");
+strings[6199] = str->add("color");
+strings[6200] = str->add("underline_color");
+strings[6201] = str->add("underline2_color");
+strings[6202] = str->add("outline_color");
+strings[6203] = str->add("shadow_color");
+strings[6204] = str->add("glow_color");
+strings[6205] = str->add("glow2_color");
+strings[6206] = str->add("backing_color");
+strings[6207] = str->add("strikethrough_color");
+strings[6208] = str->add("align");
+strings[6209] = str->add("valign");
+strings[6210] = str->add("wrap");
+strings[6211] = str->add("left_margin");
+strings[6212] = str->add("right_margin");
+strings[6213] = str->add("underline");
+strings[6214] = str->add("strikethrough");
+strings[6215] = str->add("backing");
+strings[6216] = str->add("style");
+strings[6217] = str->add("tabstops");
+strings[6208] = str->add(strings[6208]);
+strings[6218] = str->add("center");
+str->del(strings[6208]);
+str->del(strings[6218]);
+strings[6199] = str->add(strings[6199]);
+strings[6219] = str->add("#000");
+str->del(strings[6199]);
+str->del(strings[6219]);
+strings[6216] = str->add(strings[6216]);
+strings[6220] = str->add("shadow");
+str->del(strings[6216]);
+str->del(strings[6220]);
+strings[6203] = str->add(strings[6203]);
+strings[6221] = str->add("#ffffff80");
+str->del(strings[6203]);
+str->del(strings[6221]);
+strings[6210] = str->add(strings[6210]);
+strings[6222] = str->add("word");
+str->del(strings[6210]);
+str->del(strings[6222]);
+strings[6198] = str->add(strings[6198]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6198]);
+str->del(strings[469]);
+strings[6197] = str->add(strings[6197]);
+strings[6223] = str->add("10.000000");
+str->del(strings[6197]);
+str->del(strings[6223]);
+strings[6195] = str->add(strings[6195]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6195]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6216] = str->add(strings[6216]);
+strings[6224] = str->add("soft_shadow");
+str->del(strings[6216]);
+str->del(strings[6224]);
+strings[6199] = str->add(strings[6199]);
+strings[6225] = str->add("#fff");
+str->del(strings[6199]);
+str->del(strings[6225]);
+strings[6203] = str->add(strings[6203]);
+strings[6226] = str->add("#00000020");
+str->del(strings[6203]);
+str->del(strings[6226]);
+strings[6197] = str->add(strings[6197]);
+strings[6227] = str->add("12.000000");
+str->del(strings[6197]);
+str->del(strings[6227]);
+strings[6195] = str->add(strings[6195]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6195]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[6195]);
+str->del(strings[6196]);
+str->del(strings[6197]);
+str->del(strings[6198]);
+str->del(strings[6199]);
+str->del(strings[6200]);
+str->del(strings[6201]);
+str->del(strings[6202]);
+str->del(strings[6203]);
+str->del(strings[6204]);
+str->del(strings[6205]);
+str->del(strings[6206]);
+str->del(strings[6207]);
+str->del(strings[6208]);
+str->del(strings[6209]);
+str->del(strings[6210]);
+str->del(strings[6211]);
+str->del(strings[6212]);
+str->del(strings[6213]);
+str->del(strings[6214]);
+str->del(strings[6215]);
+str->del(strings[6216]);
+str->del(strings[6217]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[6228] = str->add("font");
+strings[6229] = str->add("font_fallbacks");
+strings[6230] = str->add("font_size");
+strings[6231] = str->add("font_source");
+strings[6232] = str->add("color");
+strings[6233] = str->add("underline_color");
+strings[6234] = str->add("underline2_color");
+strings[6235] = str->add("outline_color");
+strings[6236] = str->add("shadow_color");
+strings[6237] = str->add("glow_color");
+strings[6238] = str->add("glow2_color");
+strings[6239] = str->add("backing_color");
+strings[6240] = str->add("strikethrough_color");
+strings[6241] = str->add("align");
+strings[6242] = str->add("valign");
+strings[6243] = str->add("wrap");
+strings[6244] = str->add("left_margin");
+strings[6245] = str->add("right_margin");
+strings[6246] = str->add("underline");
+strings[6247] = str->add("strikethrough");
+strings[6248] = str->add("backing");
+strings[6249] = str->add("style");
+strings[6250] = str->add("tabstops");
+strings[6241] = str->add(strings[6241]);
+strings[6251] = str->add("center");
+str->del(strings[6241]);
+str->del(strings[6251]);
+strings[6232] = str->add(strings[6232]);
+strings[6252] = str->add("#000");
+str->del(strings[6232]);
+str->del(strings[6252]);
+strings[6249] = str->add(strings[6249]);
+strings[6253] = str->add("shadow");
+str->del(strings[6249]);
+str->del(strings[6253]);
+strings[6236] = str->add(strings[6236]);
+strings[6254] = str->add("#ffffff80");
+str->del(strings[6236]);
+str->del(strings[6254]);
+strings[6243] = str->add(strings[6243]);
+strings[6255] = str->add("word");
+str->del(strings[6243]);
+str->del(strings[6255]);
+strings[6231] = str->add(strings[6231]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6231]);
+str->del(strings[469]);
+strings[6230] = str->add(strings[6230]);
+strings[6256] = str->add("10.000000");
+str->del(strings[6230]);
+str->del(strings[6256]);
+strings[6228] = str->add(strings[6228]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6228]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6249] = str->add(strings[6249]);
+strings[6257] = str->add("soft_shadow");
+str->del(strings[6249]);
+str->del(strings[6257]);
+strings[6232] = str->add(strings[6232]);
+strings[6258] = str->add("#fff");
+str->del(strings[6232]);
+str->del(strings[6258]);
+strings[6236] = str->add(strings[6236]);
+strings[6259] = str->add("#00000020");
+str->del(strings[6236]);
+str->del(strings[6259]);
+strings[6230] = str->add(strings[6230]);
+strings[6260] = str->add("12.000000");
+str->del(strings[6230]);
+str->del(strings[6260]);
+strings[6228] = str->add(strings[6228]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6228]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[6228]);
+str->del(strings[6229]);
+str->del(strings[6230]);
+str->del(strings[6231]);
+str->del(strings[6232]);
+str->del(strings[6233]);
+str->del(strings[6234]);
+str->del(strings[6235]);
+str->del(strings[6236]);
+str->del(strings[6237]);
+str->del(strings[6238]);
+str->del(strings[6239]);
+str->del(strings[6240]);
+str->del(strings[6241]);
+str->del(strings[6242]);
+str->del(strings[6243]);
+str->del(strings[6244]);
+str->del(strings[6245]);
+str->del(strings[6246]);
+str->del(strings[6247]);
+str->del(strings[6248]);
+str->del(strings[6249]);
+str->del(strings[6250]);
+str->del(strings[7]);
+str->del(strings[3698]);
+strings[7] = str->add(strings[7]);
+strings[3703] = str->add(strings[3703]);
+strings[1932] = str->add(strings[1932]);
+strings[1845] = str->add(strings[1845]);
+strings[6261] = str->add("program,start");
+strings[1846] = str->add(strings[1846]);
+strings[1932] = str->add(strings[1932]);
+strings[1846] = str->add(strings[1846]);
+strings[6261] = str->add(strings[6261]);
+strings[1845] = str->add(strings[1845]);
+strings[1932] = str->add(strings[1932]);
+strings[6262] = str->add("go_activec27");
+strings[6261] = str->add(strings[6261]);
+strings[6263] = str->add("go_activeb27");
+strings[1932] = str->add(strings[1932]);
+strings[6264] = str->add("go_activec3");
+strings[6261] = str->add(strings[6261]);
+strings[6265] = str->add("go_activeb3");
+str->del(strings[1932]);
+str->del(strings[1845]);
+str->del(strings[6261]);
+str->del(strings[1846]);
+str->del(strings[1932]);
+str->del(strings[1846]);
+str->del(strings[6261]);
+str->del(strings[1845]);
+str->del(strings[1932]);
+str->del(strings[6262]);
+str->del(strings[6261]);
+str->del(strings[6263]);
+str->del(strings[1932]);
+str->del(strings[6264]);
+str->del(strings[6261]);
+str->del(strings[6265]);
+strings[6266] = str->add("e,action,mouse,move");
+strings[6267] = str->add("e");
+strings[6268] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[6266]);
+str->del(strings[6267]);
+str->del(strings[6268]);
+str->del(strings[1856]);
+str->del(strings[469]);
+str->del(strings[3094]);
+strings[6269] = str->add("e,action,mouse,move");
+strings[6270] = str->add("e");
+strings[6271] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+strings[6269] = str->add(strings[6269]);
+strings[6270] = str->add(strings[6270]);
+strings[6271] = str->add(strings[6271]);
+strings[1856] = str->add(strings[1856]);
+strings[6269] = str->add(strings[6269]);
+strings[6270] = str->add(strings[6270]);
+strings[1740] = str->add(strings[1740]);
+strings[1856] = str->add(strings[1856]);
+strings[1737] = str->add(strings[1737]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6269]);
+str->del(strings[6270]);
+str->del(strings[6271]);
+str->del(strings[1856]);
+str->del(strings[6269]);
+str->del(strings[6270]);
+str->del(strings[6271]);
+str->del(strings[1856]);
+str->del(strings[6269]);
+str->del(strings[6270]);
+str->del(strings[1740]);
+str->del(strings[1856]);
+str->del(strings[1737]);
+str->del(strings[1853]);
+strings[6272] = str->add("e,action,mouse,move");
+strings[6273] = str->add("e");
+strings[6274] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6272]);
+str->del(strings[6273]);
+str->del(strings[6274]);
+str->del(strings[1853]);
+strings[6275] = str->add("e,action,mouse,move");
+strings[6276] = str->add("e");
+strings[6277] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[6275] = str->add(strings[6275]);
+strings[6276] = str->add(strings[6276]);
+strings[6277] = str->add(strings[6277]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6275]);
+str->del(strings[6276]);
+str->del(strings[6277]);
+str->del(strings[1853]);
+str->del(strings[6275]);
+str->del(strings[6276]);
+str->del(strings[6277]);
+str->del(strings[1853]);
+strings[6278] = str->add("e,action,mouse,move");
+strings[6279] = str->add("e");
+strings[6280] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6278]);
+str->del(strings[6279]);
+str->del(strings[6280]);
+str->del(strings[1853]);
+strings[6281] = str->add("e,action,mouse,move");
+strings[6282] = str->add("e");
+strings[6283] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6281]);
+str->del(strings[6282]);
+str->del(strings[6283]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[3703]);
+strings[7] = str->add(strings[7]);
+strings[2990] = str->add(strings[2990]);
+strings[6284] = str->add("e,action,mouse,move");
+strings[6285] = str->add("e");
+strings[6286] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[6284] = str->add(strings[6284]);
+strings[6285] = str->add(strings[6285]);
+strings[6286] = str->add(strings[6286]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6284]);
+str->del(strings[6285]);
+str->del(strings[6286]);
+str->del(strings[1853]);
+str->del(strings[6284]);
+str->del(strings[6285]);
+str->del(strings[6286]);
+str->del(strings[1853]);
+strings[6287] = str->add("e,action,mouse,move");
+strings[6288] = str->add("e");
+strings[6289] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6287]);
+str->del(strings[6288]);
+str->del(strings[6289]);
+str->del(strings[1853]);
+strings[6290] = str->add("e,action,mouse,move");
+strings[6291] = str->add("e");
+strings[6292] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6290]);
+str->del(strings[6291]);
+str->del(strings[6292]);
+str->del(strings[1853]);
+strings[1932] = str->add(strings[1932]);
+strings[6293] = str->add("go_activeb1");
+strings[6294] = str->add("program,start");
+strings[6295] = str->add("go_activec1");
+strings[1932] = str->add(strings[1932]);
+strings[6296] = str->add("go_activeb29");
+strings[6294] = str->add(strings[6294]);
+strings[6297] = str->add("go_activec29");
+str->del(strings[1932]);
+str->del(strings[6293]);
+str->del(strings[6294]);
+str->del(strings[6295]);
+str->del(strings[1932]);
+str->del(strings[6296]);
+str->del(strings[6294]);
+str->del(strings[6297]);
+strings[6298] = str->add("e,action,mouse,move");
+strings[6299] = str->add("e");
+strings[6300] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[6298] = str->add(strings[6298]);
+strings[6299] = str->add(strings[6299]);
+strings[6300] = str->add(strings[6300]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6298]);
+str->del(strings[6299]);
+str->del(strings[6300]);
+str->del(strings[1853]);
+str->del(strings[6298]);
+str->del(strings[6299]);
+str->del(strings[6300]);
+str->del(strings[1853]);
+strings[6301] = str->add("e,action,mouse,move");
+strings[6302] = str->add("e");
+strings[6303] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6301]);
+str->del(strings[6302]);
+str->del(strings[6303]);
+str->del(strings[1853]);
+strings[6304] = str->add("e,action,mouse,move");
+strings[6305] = str->add("e");
+strings[6306] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6304]);
+str->del(strings[6305]);
+str->del(strings[6306]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[2990]);
+strings[7] = str->add(strings[7]);
+strings[3027] = str->add(strings[3027]);
+strings[6307] = str->add("e,action,mouse,move");
+strings[6308] = str->add("e");
+strings[6309] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[6307] = str->add(strings[6307]);
+strings[6308] = str->add(strings[6308]);
+strings[6309] = str->add(strings[6309]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6307]);
+str->del(strings[6308]);
+str->del(strings[6309]);
+str->del(strings[1853]);
+str->del(strings[6307]);
+str->del(strings[6308]);
+str->del(strings[6309]);
+str->del(strings[1853]);
+strings[6310] = str->add("e,action,mouse,move");
+strings[6311] = str->add("e");
+strings[6312] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6310]);
+str->del(strings[6311]);
+str->del(strings[6312]);
+str->del(strings[1853]);
+strings[6313] = str->add("e,action,mouse,move");
+strings[6314] = str->add("e");
+strings[6315] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6313]);
+str->del(strings[6314]);
+str->del(strings[6315]);
+str->del(strings[1853]);
+strings[6316] = str->add("e,action,mouse,move");
+strings[6317] = str->add("e");
+strings[6318] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[6316] = str->add(strings[6316]);
+strings[6317] = str->add(strings[6317]);
+strings[6318] = str->add(strings[6318]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6316]);
+str->del(strings[6317]);
+str->del(strings[6318]);
+str->del(strings[1853]);
+str->del(strings[6316]);
+str->del(strings[6317]);
+str->del(strings[6318]);
+str->del(strings[1853]);
+strings[6319] = str->add("e,action,mouse,move");
+strings[6320] = str->add("e");
+strings[6321] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6319]);
+str->del(strings[6320]);
+str->del(strings[6321]);
+str->del(strings[1853]);
+strings[6322] = str->add("e,action,mouse,move");
+strings[6323] = str->add("e");
+strings[6324] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6322]);
+str->del(strings[6323]);
+str->del(strings[6324]);
+str->del(strings[1853]);
+strings[6325] = str->add("e,action,mouse,move");
+strings[6326] = str->add("e");
+strings[6327] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6325]);
+str->del(strings[6326]);
+str->del(strings[6327]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[3027]);
+strings[7] = str->add(strings[7]);
+strings[3033] = str->add(strings[3033]);
+strings[6328] = str->add("e,action,mouse,move");
+strings[6329] = str->add("e");
+strings[6330] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[6328] = str->add(strings[6328]);
+strings[6329] = str->add(strings[6329]);
+strings[6330] = str->add(strings[6330]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6328]);
+str->del(strings[6329]);
+str->del(strings[6330]);
+str->del(strings[1853]);
+str->del(strings[6328]);
+str->del(strings[6329]);
+str->del(strings[6330]);
+str->del(strings[1853]);
+strings[6331] = str->add("e,action,mouse,move");
+strings[6332] = str->add("e");
+strings[6333] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6331]);
+str->del(strings[6332]);
+str->del(strings[6333]);
+str->del(strings[1853]);
+strings[6334] = str->add("e,action,mouse,move");
+strings[6335] = str->add("e");
+strings[6336] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6334]);
+str->del(strings[6335]);
+str->del(strings[6336]);
+str->del(strings[1853]);
+strings[1932] = str->add(strings[1932]);
+strings[6337] = str->add("go_activec26");
+strings[6338] = str->add("program,start");
+strings[6339] = str->add("go_activeb26");
+strings[1932] = str->add(strings[1932]);
+strings[6340] = str->add("go_activec4");
+strings[6338] = str->add(strings[6338]);
+strings[6341] = str->add("go_activeb4");
+str->del(strings[1932]);
+str->del(strings[6337]);
+str->del(strings[6338]);
+str->del(strings[6339]);
+str->del(strings[1932]);
+str->del(strings[6340]);
+str->del(strings[6338]);
+str->del(strings[6341]);
+strings[6342] = str->add("e,action,mouse,move");
+strings[6343] = str->add("e");
+strings[6344] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[6342] = str->add(strings[6342]);
+strings[6343] = str->add(strings[6343]);
+strings[6344] = str->add(strings[6344]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6342]);
+str->del(strings[6343]);
+str->del(strings[6344]);
+str->del(strings[1853]);
+str->del(strings[6342]);
+str->del(strings[6343]);
+str->del(strings[6344]);
+str->del(strings[1853]);
+strings[6345] = str->add("e,action,mouse,move");
+strings[6346] = str->add("e");
+strings[6347] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6345]);
+str->del(strings[6346]);
+str->del(strings[6347]);
+str->del(strings[1853]);
+strings[6348] = str->add("e,action,mouse,move");
+strings[6349] = str->add("e");
+strings[6350] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6348]);
+str->del(strings[6349]);
+str->del(strings[6350]);
+str->del(strings[1853]);
+strings[1932] = str->add(strings[1932]);
+strings[6351] = str->add("off");
+str->del(strings[1932]);
+str->del(strings[6351]);
+str->del(strings[7]);
+str->del(strings[3033]);
+strings[7] = str->add(strings[7]);
+strings[2062] = str->add(strings[2062]);
+strings[6352] = str->add("e,action,mouse,move");
+strings[6353] = str->add("e");
+strings[6354] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[6352] = str->add(strings[6352]);
+strings[6353] = str->add(strings[6353]);
+strings[6354] = str->add(strings[6354]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6352]);
+str->del(strings[6353]);
+str->del(strings[6354]);
+str->del(strings[1853]);
+str->del(strings[6352]);
+str->del(strings[6353]);
+str->del(strings[6354]);
+str->del(strings[1853]);
+strings[6355] = str->add("e,action,mouse,move");
+strings[6356] = str->add("e");
+strings[6357] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6355]);
+str->del(strings[6356]);
+str->del(strings[6357]);
+str->del(strings[1853]);
+strings[6358] = str->add("e,action,mouse,move");
+strings[6359] = str->add("e");
+strings[6360] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6358]);
+str->del(strings[6359]);
+str->del(strings[6360]);
+str->del(strings[1853]);
+strings[6361] = str->add("e,action,mouse,move");
+strings[6362] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[1853] = str->add(strings[1853]);
+strings[1737] = str->add(strings[1737]);
+strings[1856] = str->add(strings[1856]);
+strings[6361] = str->add(strings[6361]);
+strings[6362] = str->add(strings[6362]);
+strings[1740] = str->add(strings[1740]);
+strings[1856] = str->add(strings[1856]);
+strings[1737] = str->add(strings[1737]);
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6361]);
+str->del(strings[6362]);
+str->del(strings[1740]);
+str->del(strings[1853]);
+str->del(strings[1737]);
+str->del(strings[1856]);
+str->del(strings[6361]);
+str->del(strings[6362]);
+str->del(strings[1740]);
+str->del(strings[1856]);
+str->del(strings[1737]);
+str->del(strings[1862]);
+strings[6363] = str->add("e,action,mouse,move");
+strings[6364] = str->add("e");
+strings[6365] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6363]);
+str->del(strings[6364]);
+str->del(strings[6365]);
+str->del(strings[1862]);
+strings[6366] = str->add("e,action,mouse,move");
+strings[6367] = str->add("e");
+strings[6368] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6366]);
+str->del(strings[6367]);
+str->del(strings[6368]);
+str->del(strings[1862]);
+strings[1932] = str->add(strings[1932]);
+strings[6369] = str->add("go_activeb28");
+strings[6370] = str->add("program,start");
+strings[6371] = str->add("go_activec28");
+strings[1932] = str->add(strings[1932]);
+strings[6372] = str->add("go_activeb2");
+strings[6370] = str->add(strings[6370]);
+strings[6373] = str->add("go_activec2");
+str->del(strings[1932]);
+str->del(strings[6369]);
+str->del(strings[6370]);
+str->del(strings[6371]);
+str->del(strings[1932]);
+str->del(strings[6372]);
+str->del(strings[6370]);
+str->del(strings[6373]);
+str->del(strings[7]);
+str->del(strings[2062]);
+strings[7] = str->add(strings[7]);
+strings[3100] = str->add(strings[3100]);
+strings[6374] = str->add("e,action,mouse,move");
+strings[6375] = str->add("e");
+strings[6376] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+strings[6374] = str->add(strings[6374]);
+strings[6375] = str->add(strings[6375]);
+strings[6376] = str->add(strings[6376]);
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6374]);
+str->del(strings[6375]);
+str->del(strings[6376]);
+str->del(strings[1862]);
+str->del(strings[6374]);
+str->del(strings[6375]);
+str->del(strings[6376]);
+str->del(strings[1862]);
+strings[6377] = str->add("e,action,mouse,move");
+strings[6378] = str->add("e");
+strings[6379] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6377]);
+str->del(strings[6378]);
+str->del(strings[6379]);
+str->del(strings[1862]);
+strings[6380] = str->add("e,action,mouse,move");
+strings[6381] = str->add("e");
+strings[6382] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6380]);
+str->del(strings[6381]);
+str->del(strings[6382]);
+str->del(strings[1862]);
+strings[6383] = str->add("e,action,mouse,move");
+strings[6384] = str->add("e");
+strings[6385] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6383]);
+str->del(strings[6384]);
+str->del(strings[6385]);
+str->del(strings[1862]);
+strings[6386] = str->add("e,action,mouse,move");
+strings[6387] = str->add("e");
+strings[6388] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6386]);
+str->del(strings[6387]);
+str->del(strings[6388]);
+str->del(strings[1862]);
+strings[6389] = str->add("e,action,mouse,move");
+strings[6390] = str->add("e");
+strings[6391] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6389]);
+str->del(strings[6390]);
+str->del(strings[6391]);
+str->del(strings[1862]);
+strings[6392] = str->add("e,action,mouse,move");
+strings[6393] = str->add("e");
+strings[6394] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6392]);
+str->del(strings[6393]);
+str->del(strings[6394]);
+str->del(strings[1862]);
+strings[6395] = str->add("e,action,mouse,move");
+strings[6396] = str->add("e");
+strings[6397] = str->add("mouse,move");
+strings[1862] = str->add(strings[1862]);
+str->del(strings[6395]);
+str->del(strings[6396]);
+str->del(strings[6397]);
+str->del(strings[1862]);
+str->del(strings[7]);
+str->del(strings[3100]);
+strings[7] = str->add(strings[7]);
+strings[3111] = str->add(strings[3111]);
+strings[6398] = str->add("e,action,mouse,move");
+strings[6399] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[1862] = str->add(strings[1862]);
+strings[1737] = str->add(strings[1737]);
+strings[1856] = str->add(strings[1856]);
+strings[6398] = str->add(strings[6398]);
+strings[6399] = str->add(strings[6399]);
+strings[6400] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[6398]);
+str->del(strings[6399]);
+str->del(strings[1740]);
+str->del(strings[1862]);
+str->del(strings[1737]);
+str->del(strings[1856]);
+str->del(strings[6398]);
+str->del(strings[6399]);
+str->del(strings[6400]);
+str->del(strings[1856]);
+strings[6401] = str->add("e,action,mouse,move");
+strings[6402] = str->add("e");
+strings[6403] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[6401]);
+str->del(strings[6402]);
+str->del(strings[6403]);
+str->del(strings[1856]);
+strings[6404] = str->add("e,action,mouse,move");
+strings[6405] = str->add("e");
+strings[6406] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[6404]);
+str->del(strings[6405]);
+str->del(strings[6406]);
+str->del(strings[1856]);
+strings[1932] = str->add(strings[1932]);
+strings[6407] = str->add("go_activec25");
+strings[6408] = str->add("program,start");
+strings[6409] = str->add("go_activeb25");
+strings[1932] = str->add(strings[1932]);
+strings[6410] = str->add("go_activec5");
+strings[6408] = str->add(strings[6408]);
+strings[6411] = str->add("go_activeb5");
+str->del(strings[1932]);
+str->del(strings[6407]);
+str->del(strings[6408]);
+str->del(strings[6409]);
+str->del(strings[1932]);
+str->del(strings[6410]);
+str->del(strings[6408]);
+str->del(strings[6411]);
+strings[6412] = str->add("e,action,mouse,move");
+strings[6413] = str->add("e");
+strings[6414] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[6412]);
+str->del(strings[6413]);
+str->del(strings[6414]);
+str->del(strings[1856]);
+strings[6415] = str->add("e,action,mouse,move");
+strings[6416] = str->add("e");
+strings[6417] = str->add("mouse,move");
+strings[1856] = str->add(strings[1856]);
+str->del(strings[6415]);
+str->del(strings[6416]);
+str->del(strings[6417]);
+str->del(strings[1856]);
+strings[6418] = str->add("e,action,mouse,move");
+strings[6419] = str->add("e");
+strings[1740] = str->add(strings[1740]);
+strings[1856] = str->add(strings[1856]);
+strings[1737] = str->add(strings[1737]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6418]);
+str->del(strings[6419]);
+str->del(strings[1740]);
+str->del(strings[1856]);
+str->del(strings[1737]);
+str->del(strings[1853]);
+str->del(strings[7]);
+str->del(strings[3111]);
+strings[7] = str->add(strings[7]);
+strings[3136] = str->add(strings[3136]);
+strings[6420] = str->add("e,action,mouse,move");
+strings[6421] = str->add("e");
+strings[6422] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[6420]);
+str->del(strings[6421]);
+str->del(strings[6422]);
+str->del(strings[1853]);
+strings[6423] = str->add("e,action,mouse,move");
+strings[6424] = str->add("e");
+strings[6425] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[1740] = str->add(strings[1740]);
+strings[1853] = str->add(strings[1853]);
+strings[6423] = str->add(strings[6423]);
+strings[6424] = str->add(strings[6424]);
+strings[6423] = str->add(strings[6423]);
+strings[6424] = str->add(strings[6424]);
+strings[6426] = str->add("e,state,focused");
+strings[6424] = str->add(strings[6424]);
+str->del(strings[6423]);
+str->del(strings[6424]);
+str->del(strings[6425]);
+str->del(strings[1853]);
+str->del(strings[1740]);
+str->del(strings[1853]);
+str->del(strings[6423]);
+str->del(strings[6424]);
+str->del(strings[6423]);
+str->del(strings[6424]);
+str->del(strings[6426]);
+str->del(strings[6424]);
+strings[6427] = str->add("e,action,mouse,move");
+strings[6428] = str->add("e");
+str->del(strings[6427]);
+str->del(strings[6428]);
+strings[6429] = str->add("e,action,mouse,move");
+strings[6430] = str->add("e");
+strings[1737] = str->add(strings[1737]);
+strings[377] = str->add(strings[377]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+strings[1737] = str->add(strings[1737]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6429]);
+str->del(strings[6430]);
+str->del(strings[1737]);
+str->del(strings[377]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+str->del(strings[1737]);
+str->del(strings[1946]);
+strings[6431] = str->add("e,action,mouse,move");
+strings[6432] = str->add("e");
+strings[6433] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6433] = str->add(strings[6433]);
+strings[1946] = str->add(strings[1946]);
+strings[6433] = str->add(strings[6433]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6431]);
+str->del(strings[6432]);
+str->del(strings[6433]);
+str->del(strings[377]);
+str->del(strings[6433]);
+str->del(strings[1946]);
+str->del(strings[6433]);
+str->del(strings[1946]);
+strings[1932] = str->add(strings[1932]);
+strings[6434] = str->add("go_activeb27");
+strings[6435] = str->add("program,start");
+strings[6436] = str->add("go_activec27");
+strings[1932] = str->add(strings[1932]);
+strings[6437] = str->add("go_activeb3");
+strings[6435] = str->add(strings[6435]);
+strings[6438] = str->add("go_activec3");
+str->del(strings[1932]);
+str->del(strings[6434]);
+str->del(strings[6435]);
+str->del(strings[6436]);
+str->del(strings[1932]);
+str->del(strings[6437]);
+str->del(strings[6435]);
+str->del(strings[6438]);
+str->del(strings[7]);
+str->del(strings[3136]);
+strings[7] = str->add(strings[7]);
+strings[3167] = str->add(strings[3167]);
+strings[6439] = str->add("e,action,mouse,move");
+strings[6440] = str->add("e");
+strings[6441] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6441] = str->add(strings[6441]);
+strings[1946] = str->add(strings[1946]);
+strings[6441] = str->add(strings[6441]);
+strings[1946] = str->add(strings[1946]);
+strings[6439] = str->add(strings[6439]);
+strings[6440] = str->add(strings[6440]);
+strings[6441] = str->add(strings[6441]);
+strings[377] = str->add(strings[377]);
+strings[6441] = str->add(strings[6441]);
+strings[1946] = str->add(strings[1946]);
+strings[6441] = str->add(strings[6441]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6439]);
+str->del(strings[6440]);
+str->del(strings[6441]);
+str->del(strings[377]);
+str->del(strings[6441]);
+str->del(strings[1946]);
+str->del(strings[6441]);
+str->del(strings[1946]);
+str->del(strings[6439]);
+str->del(strings[6440]);
+str->del(strings[6441]);
+str->del(strings[377]);
+str->del(strings[6441]);
+str->del(strings[1946]);
+str->del(strings[6441]);
+str->del(strings[1946]);
+strings[6442] = str->add("e,action,mouse,move");
+strings[6443] = str->add("e");
+strings[6444] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6444] = str->add(strings[6444]);
+strings[1946] = str->add(strings[1946]);
+strings[6444] = str->add(strings[6444]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6442]);
+str->del(strings[6443]);
+str->del(strings[6444]);
+str->del(strings[377]);
+str->del(strings[6444]);
+str->del(strings[1946]);
+str->del(strings[6444]);
+str->del(strings[1946]);
+strings[6445] = str->add("e,action,mouse,move");
+strings[6446] = str->add("e");
+strings[6447] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6447] = str->add(strings[6447]);
+strings[1946] = str->add(strings[1946]);
+strings[6447] = str->add(strings[6447]);
+strings[1946] = str->add(strings[1946]);
+strings[6445] = str->add(strings[6445]);
+strings[6446] = str->add(strings[6446]);
+strings[6447] = str->add(strings[6447]);
+strings[377] = str->add(strings[377]);
+strings[6447] = str->add(strings[6447]);
+strings[1946] = str->add(strings[1946]);
+strings[6447] = str->add(strings[6447]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6445]);
+str->del(strings[6446]);
+str->del(strings[6447]);
+str->del(strings[377]);
+str->del(strings[6447]);
+str->del(strings[1946]);
+str->del(strings[6447]);
+str->del(strings[1946]);
+str->del(strings[6445]);
+str->del(strings[6446]);
+str->del(strings[6447]);
+str->del(strings[377]);
+str->del(strings[6447]);
+str->del(strings[1946]);
+str->del(strings[6447]);
+str->del(strings[1946]);
+strings[6448] = str->add("e,action,mouse,move");
+strings[6449] = str->add("e");
+strings[6450] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6450] = str->add(strings[6450]);
+strings[1946] = str->add(strings[1946]);
+strings[6450] = str->add(strings[6450]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6448]);
+str->del(strings[6449]);
+str->del(strings[6450]);
+str->del(strings[377]);
+str->del(strings[6450]);
+str->del(strings[1946]);
+str->del(strings[6450]);
+str->del(strings[1946]);
+strings[1932] = str->add(strings[1932]);
+strings[6451] = str->add("go_activec24");
+strings[6452] = str->add("program,start");
+strings[6453] = str->add("go_activeb24");
+strings[1932] = str->add(strings[1932]);
+strings[6454] = str->add("go_activec6");
+strings[6452] = str->add(strings[6452]);
+strings[6455] = str->add("go_activeb6");
+str->del(strings[1932]);
+str->del(strings[6451]);
+str->del(strings[6452]);
+str->del(strings[6453]);
+str->del(strings[1932]);
+str->del(strings[6454]);
+str->del(strings[6452]);
+str->del(strings[6455]);
+str->del(strings[7]);
+str->del(strings[3167]);
+strings[7] = str->add(strings[7]);
+strings[3190] = str->add(strings[3190]);
+strings[6456] = str->add("e,action,mouse,move");
+strings[6457] = str->add("e");
+strings[6458] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6458] = str->add(strings[6458]);
+strings[1946] = str->add(strings[1946]);
+strings[6458] = str->add(strings[6458]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6456]);
+str->del(strings[6457]);
+str->del(strings[6458]);
+str->del(strings[377]);
+str->del(strings[6458]);
+str->del(strings[1946]);
+str->del(strings[6458]);
+str->del(strings[1946]);
+strings[6459] = str->add("e,action,mouse,move");
+strings[6460] = str->add("e");
+strings[6461] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6461] = str->add(strings[6461]);
+strings[1946] = str->add(strings[1946]);
+strings[6461] = str->add(strings[6461]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6459]);
+str->del(strings[6460]);
+str->del(strings[6461]);
+str->del(strings[377]);
+str->del(strings[6461]);
+str->del(strings[1946]);
+str->del(strings[6461]);
+str->del(strings[1946]);
+strings[6462] = str->add("e,action,mouse,move");
+strings[6463] = str->add("e");
+strings[6464] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6464] = str->add(strings[6464]);
+strings[1946] = str->add(strings[1946]);
+strings[6464] = str->add(strings[6464]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6462]);
+str->del(strings[6463]);
+str->del(strings[6464]);
+str->del(strings[377]);
+str->del(strings[6464]);
+str->del(strings[1946]);
+str->del(strings[6464]);
+str->del(strings[1946]);
+strings[6465] = str->add("e,action,mouse,move");
+strings[6466] = str->add("e");
+strings[6467] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6467] = str->add(strings[6467]);
+strings[1946] = str->add(strings[1946]);
+strings[6467] = str->add(strings[6467]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6465]);
+str->del(strings[6466]);
+str->del(strings[6467]);
+str->del(strings[377]);
+str->del(strings[6467]);
+str->del(strings[1946]);
+str->del(strings[6467]);
+str->del(strings[1946]);
+str->del(strings[7]);
+str->del(strings[3190]);
+strings[7] = str->add(strings[7]);
+strings[2148] = str->add(strings[2148]);
+strings[6468] = str->add("e,action,mouse,move");
+strings[6469] = str->add("e");
+strings[6470] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6470] = str->add(strings[6470]);
+strings[1946] = str->add(strings[1946]);
+strings[6470] = str->add(strings[6470]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6468]);
+str->del(strings[6469]);
+str->del(strings[6470]);
+str->del(strings[377]);
+str->del(strings[6470]);
+str->del(strings[1946]);
+str->del(strings[6470]);
+str->del(strings[1946]);
+strings[6471] = str->add("e,action,mouse,move");
+strings[6472] = str->add("e");
+strings[6473] = str->add("mouse,move");
+strings[377] = str->add(strings[377]);
+strings[6473] = str->add(strings[6473]);
+strings[1946] = str->add(strings[1946]);
+strings[6473] = str->add(strings[6473]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6471]);
+str->del(strings[6472]);
+str->del(strings[6473]);
+str->del(strings[377]);
+str->del(strings[6473]);
+str->del(strings[1946]);
+str->del(strings[6473]);
+str->del(strings[1946]);
+strings[1932] = str->add(strings[1932]);
+strings[6474] = str->add("go_activeb26");
+strings[6475] = str->add("program,start");
+strings[6476] = str->add("go_activec26");
+strings[1932] = str->add(strings[1932]);
+strings[6477] = str->add("go_activeb4");
+strings[6475] = str->add(strings[6475]);
+strings[6478] = str->add("go_activec4");
+str->del(strings[1932]);
+str->del(strings[6474]);
+str->del(strings[6475]);
+str->del(strings[6476]);
+str->del(strings[1932]);
+str->del(strings[6477]);
+str->del(strings[6475]);
+str->del(strings[6478]);
+str->del(strings[7]);
+str->del(strings[2148]);
+strings[7] = str->add(strings[7]);
+strings[2150] = str->add(strings[2150]);
+strings[6479] = str->add("e,action,mouse,move");
+strings[6480] = str->add("e");
+strings[6481] = str->add("e,action,mouse,down");
+strings[6480] = str->add(strings[6480]);
+strings[167] = str->add(strings[167]);
+strings[377] = str->add(strings[377]);
+strings[6482] = str->add("Main");
+strings[66] = str->add(strings[66]);
+strings[6483] = str->add("Favorite Applications");
+strings[469] = str->add(strings[469]);
+strings[2686] = str->add(strings[2686]);
+strings[2231] = str->add(strings[2231]);
+strings[469] = str->add(strings[469]);
+strings[2715] = str->add(strings[2715]);
+strings[2338] = str->add(strings[2338]);
+strings[469] = str->add(strings[469]);
+strings[2691] = str->add(strings[2691]);
+strings[6484] = str->add("Files");
+strings[469] = str->add(strings[469]);
+strings[2693] = str->add(strings[2693]);
+strings[6485] = str->add("Virtual");
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[2494] = str->add(strings[2494]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[6486] = str->add("Show/Hide All Windows");
+strings[1619] = str->add(strings[1619]);
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[2552] = str->add(strings[2552]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[1712] = str->add(strings[1712]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[6487] = str->add("About");
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[2514] = str->add(strings[2514]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[1713] = str->add(strings[1713]);
+strings[469] = str->add(strings[469]);
+strings[2672] = str->add(strings[2672]);
+strings[1714] = str->add(strings[1714]);
+strings[469] = str->add(strings[469]);
+strings[2673] = str->add(strings[2673]);
+strings[6488] = str->add("Configuration");
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[1721] = str->add(strings[1721]);
+strings[469] = str->add(strings[469]);
+strings[2690] = str->add(strings[2690]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[6489] = str->add("resize");
+str->del(strings[6489]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[6490] = str->add("load");
+strings[6482] = str->add(strings[6482]);
+strings[6491] = str->add("e,action,show,title");
+strings[6480] = str->add(strings[6480]);
+str->del(strings[6490]);
+strings[6492] = str->add("program,start");
+strings[6493] = str->add("on");
+strings[1932] = str->add(strings[1932]);
+strings[6493] = str->add(strings[6493]);
+str->del(strings[6491]);
+str->del(strings[6480]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[6482] = str->add(strings[6482]);
+strings[6482] = str->add(strings[6482]);
+strings[6482] = str->add(strings[6482]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[6494] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2686] = str->add(strings[2686]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[2871] = str->add(strings[2871]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add("resize");
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[6483] = str->add(strings[6483]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[6483] = str->add(strings[6483]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2715] = str->add(strings[2715]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[2890] = str->add(strings[2890]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[2231] = str->add(strings[2231]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2231] = str->add(strings[2231]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2691] = str->add(strings[2691]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[2892] = str->add(strings[2892]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[2338] = str->add(strings[2338]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2338] = str->add(strings[2338]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2693] = str->add(strings[2693]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[4965] = str->add(strings[4965]);
+strings[469] = str->add(strings[469]);
+strings[4967] = str->add(strings[4967]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[6484] = str->add(strings[6484]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[6484] = str->add(strings[6484]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2687] = str->add(strings[2687]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[2894] = str->add(strings[2894]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[1619] = str->add(strings[1619]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1619] = str->add(strings[1619]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[2896] = str->add(strings[2896]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[2552] = str->add(strings[2552]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2552] = str->add(strings[2552]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[1712] = str->add(strings[1712]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1712] = str->add(strings[1712]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[6488] = str->add(strings[6488]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[6488] = str->add(strings[6488]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2634] = str->add(strings[2634]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2690] = str->add(strings[2690]);
+strings[6494] = str->add(strings[6494]);
+strings[469] = str->add(strings[469]);
+strings[2904] = str->add(strings[2904]);
+strings[1841] = str->add(strings[1841]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6494] = str->add(strings[6494]);
+strings[1721] = str->add(strings[1721]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2586] = str->add(strings[2586]);
+strings[6494] = str->add(strings[6494]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6495] = str->add(strings[6495]);
+strings[6496] = str->add("e,state,focused");
+strings[6480] = str->add(strings[6480]);
+strings[167] = str->add(strings[167]);
+strings[1946] = str->add(strings[1946]);
+strings[167] = str->add(strings[167]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6479]);
+str->del(strings[6480]);
+str->del(strings[6481]);
+str->del(strings[6480]);
+str->del(strings[167]);
+str->del(strings[377]);
+str->del(strings[6492]);
+str->del(strings[6493]);
+str->del(strings[1932]);
+str->del(strings[6493]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6494]);
+str->del(strings[1841]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+str->del(strings[6495]);
+strings[6497] = str->add("program,start");
+strings[6498] = str->add("on");
+str->del(strings[6496]);
+str->del(strings[6480]);
+str->del(strings[167]);
+str->del(strings[1946]);
+str->del(strings[167]);
+str->del(strings[1946]);
+str->del(strings[6497]);
+str->del(strings[6498]);
+strings[6499] = str->add("e,action,mouse,move");
+strings[6500] = str->add("e");
+strings[6499] = str->add(strings[6499]);
+strings[6500] = str->add(strings[6500]);
+strings[169] = str->add(strings[169]);
+strings[377] = str->add(strings[377]);
+strings[159] = str->add(strings[159]);
+strings[377] = str->add(strings[377]);
+strings[169] = str->add(strings[169]);
+strings[1946] = str->add(strings[1946]);
+strings[159] = str->add(strings[159]);
+strings[1946] = str->add(strings[1946]);
+strings[169] = str->add(strings[169]);
+strings[1946] = str->add(strings[1946]);
+strings[159] = str->add(strings[159]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[377] = str->add(strings[377]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+strings[1740] = str->add(strings[1740]);
+strings[1946] = str->add(strings[1946]);
+str->del(strings[6499]);
+str->del(strings[6500]);
+str->del(strings[6499]);
+str->del(strings[6500]);
+str->del(strings[169]);
+str->del(strings[377]);
+str->del(strings[159]);
+str->del(strings[377]);
+str->del(strings[169]);
+str->del(strings[1946]);
+str->del(strings[159]);
+str->del(strings[1946]);
+str->del(strings[169]);
+str->del(strings[1946]);
+str->del(strings[159]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[377]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[1740]);
+str->del(strings[1946]);
+str->del(strings[6482]);
+strings[6482] = str->add(strings[6482]);
+str->del(strings[6482]);
+strings[6482] = str->add(strings[6482]);
+strings[6501] = str->add("resize");
+strings[6483] = str->add(strings[6483]);
+strings[6483] = str->add(strings[6483]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[6501] = str->add(strings[6501]);
+strings[2231] = str->add(strings[2231]);
+strings[2231] = str->add(strings[2231]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[6501] = str->add(strings[6501]);
+strings[2338] = str->add(strings[2338]);
+strings[2338] = str->add(strings[2338]);
+strings[6501] = str->add(strings[6501]);
+strings[6484] = str->add(strings[6484]);
+strings[6484] = str->add(strings[6484]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[6501] = str->add(strings[6501]);
+strings[1619] = str->add(strings[1619]);
+strings[1619] = str->add(strings[1619]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[6501] = str->add(strings[6501]);
+strings[2552] = str->add(strings[2552]);
+strings[2552] = str->add(strings[2552]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[6501] = str->add(strings[6501]);
+strings[1712] = str->add(strings[1712]);
+strings[1712] = str->add(strings[1712]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[6501] = str->add(strings[6501]);
+strings[6488] = str->add(strings[6488]);
+strings[6488] = str->add(strings[6488]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[6501] = str->add(strings[6501]);
+strings[1721] = str->add(strings[1721]);
+strings[1721] = str->add(strings[1721]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[6502] = str->add("font");
+strings[6503] = str->add("font_fallbacks");
+strings[6504] = str->add("font_size");
+strings[6505] = str->add("font_source");
+strings[6506] = str->add("color");
+strings[6507] = str->add("underline_color");
+strings[6508] = str->add("underline2_color");
+strings[6509] = str->add("outline_color");
+strings[6510] = str->add("shadow_color");
+strings[6511] = str->add("glow_color");
+strings[6512] = str->add("glow2_color");
+strings[6513] = str->add("backing_color");
+strings[6514] = str->add("strikethrough_color");
+strings[6515] = str->add("align");
+strings[6516] = str->add("valign");
+strings[6517] = str->add("wrap");
+strings[6518] = str->add("left_margin");
+strings[6519] = str->add("right_margin");
+strings[6520] = str->add("underline");
+strings[6521] = str->add("strikethrough");
+strings[6522] = str->add("backing");
+strings[6523] = str->add("style");
+strings[6524] = str->add("tabstops");
+strings[6515] = str->add(strings[6515]);
+strings[6525] = str->add("center");
+str->del(strings[6515]);
+str->del(strings[6525]);
+strings[6506] = str->add(strings[6506]);
+strings[6526] = str->add("#000");
+str->del(strings[6506]);
+str->del(strings[6526]);
+strings[6523] = str->add(strings[6523]);
+strings[6527] = str->add("shadow");
+str->del(strings[6523]);
+str->del(strings[6527]);
+strings[6510] = str->add(strings[6510]);
+strings[6528] = str->add("#ffffff80");
+str->del(strings[6510]);
+str->del(strings[6528]);
+strings[6517] = str->add(strings[6517]);
+strings[6529] = str->add("word");
+str->del(strings[6517]);
+str->del(strings[6529]);
+strings[6505] = str->add(strings[6505]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6505]);
+str->del(strings[469]);
+strings[6504] = str->add(strings[6504]);
+strings[6530] = str->add("10.000000");
+str->del(strings[6504]);
+str->del(strings[6530]);
+strings[6502] = str->add(strings[6502]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6502]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6523] = str->add(strings[6523]);
+strings[6531] = str->add("glow");
+str->del(strings[6523]);
+str->del(strings[6531]);
+strings[6506] = str->add(strings[6506]);
+strings[6532] = str->add("#fff");
+str->del(strings[6506]);
+str->del(strings[6532]);
+strings[6512] = str->add(strings[6512]);
+strings[6533] = str->add("#fe87");
+str->del(strings[6512]);
+str->del(strings[6533]);
+strings[6511] = str->add(strings[6511]);
+strings[6534] = str->add("#fa14");
+str->del(strings[6511]);
+str->del(strings[6534]);
+strings[6502] = str->add(strings[6502]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6502]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6523] = str->add(strings[6523]);
+strings[6535] = str->add("glow");
+str->del(strings[6523]);
+str->del(strings[6535]);
+strings[6506] = str->add(strings[6506]);
+strings[6536] = str->add("#fff");
+str->del(strings[6506]);
+str->del(strings[6536]);
+strings[6512] = str->add(strings[6512]);
+strings[6537] = str->add("#fe87");
+str->del(strings[6512]);
+str->del(strings[6537]);
+strings[6511] = str->add(strings[6511]);
+strings[6538] = str->add("#fa14");
+str->del(strings[6511]);
+str->del(strings[6538]);
+strings[6502] = str->add(strings[6502]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6502]);
+str->del(strings[471]);
+str->del(strings[6502]);
+str->del(strings[6503]);
+str->del(strings[6504]);
+str->del(strings[6505]);
+str->del(strings[6506]);
+str->del(strings[6507]);
+str->del(strings[6508]);
+str->del(strings[6509]);
+str->del(strings[6510]);
+str->del(strings[6511]);
+str->del(strings[6512]);
+str->del(strings[6513]);
+str->del(strings[6514]);
+str->del(strings[6515]);
+str->del(strings[6516]);
+str->del(strings[6517]);
+str->del(strings[6518]);
+str->del(strings[6519]);
+str->del(strings[6520]);
+str->del(strings[6521]);
+str->del(strings[6522]);
+str->del(strings[6523]);
+str->del(strings[6524]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[6539] = str->add("font");
+strings[6540] = str->add("font_fallbacks");
+strings[6541] = str->add("font_size");
+strings[6542] = str->add("font_source");
+strings[6543] = str->add("color");
+strings[6544] = str->add("underline_color");
+strings[6545] = str->add("underline2_color");
+strings[6546] = str->add("outline_color");
+strings[6547] = str->add("shadow_color");
+strings[6548] = str->add("glow_color");
+strings[6549] = str->add("glow2_color");
+strings[6550] = str->add("backing_color");
+strings[6551] = str->add("strikethrough_color");
+strings[6552] = str->add("align");
+strings[6553] = str->add("valign");
+strings[6554] = str->add("wrap");
+strings[6555] = str->add("left_margin");
+strings[6556] = str->add("right_margin");
+strings[6557] = str->add("underline");
+strings[6558] = str->add("strikethrough");
+strings[6559] = str->add("backing");
+strings[6560] = str->add("style");
+strings[6561] = str->add("tabstops");
+strings[6552] = str->add(strings[6552]);
+strings[6562] = str->add("center");
+str->del(strings[6552]);
+str->del(strings[6562]);
+strings[6543] = str->add(strings[6543]);
+strings[6563] = str->add("#000");
+str->del(strings[6543]);
+str->del(strings[6563]);
+strings[6560] = str->add(strings[6560]);
+strings[6564] = str->add("shadow");
+str->del(strings[6560]);
+str->del(strings[6564]);
+strings[6547] = str->add(strings[6547]);
+strings[6565] = str->add("#ffffff80");
+str->del(strings[6547]);
+str->del(strings[6565]);
+strings[6554] = str->add(strings[6554]);
+strings[6566] = str->add("word");
+str->del(strings[6554]);
+str->del(strings[6566]);
+strings[6542] = str->add(strings[6542]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6542]);
+str->del(strings[469]);
+strings[6541] = str->add(strings[6541]);
+strings[6567] = str->add("10.000000");
+str->del(strings[6541]);
+str->del(strings[6567]);
+strings[6539] = str->add(strings[6539]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6539]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6560] = str->add(strings[6560]);
+strings[6568] = str->add("soft_shadow");
+str->del(strings[6560]);
+str->del(strings[6568]);
+strings[6543] = str->add(strings[6543]);
+strings[6569] = str->add("#fff");
+str->del(strings[6543]);
+str->del(strings[6569]);
+strings[6547] = str->add(strings[6547]);
+strings[6570] = str->add("#00000020");
+str->del(strings[6547]);
+str->del(strings[6570]);
+strings[6541] = str->add(strings[6541]);
+strings[6571] = str->add("12.000000");
+str->del(strings[6541]);
+str->del(strings[6571]);
+strings[6539] = str->add(strings[6539]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6539]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[6539]);
+str->del(strings[6540]);
+str->del(strings[6541]);
+str->del(strings[6542]);
+str->del(strings[6543]);
+str->del(strings[6544]);
+str->del(strings[6545]);
+str->del(strings[6546]);
+str->del(strings[6547]);
+str->del(strings[6548]);
+str->del(strings[6549]);
+str->del(strings[6550]);
+str->del(strings[6551]);
+str->del(strings[6552]);
+str->del(strings[6553]);
+str->del(strings[6554]);
+str->del(strings[6555]);
+str->del(strings[6556]);
+str->del(strings[6557]);
+str->del(strings[6558]);
+str->del(strings[6559]);
+str->del(strings[6560]);
+str->del(strings[6561]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[1932] = str->add(strings[1932]);
+strings[6572] = str->add("go_activec23");
+strings[6573] = str->add("program,start");
+strings[6574] = str->add("go_activeb23");
+strings[1932] = str->add(strings[1932]);
+strings[6575] = str->add("go_activec7");
+strings[6573] = str->add(strings[6573]);
+strings[6576] = str->add("go_activeb7");
+str->del(strings[6501]);
+str->del(strings[6501]);
+str->del(strings[6501]);
+str->del(strings[6501]);
+str->del(strings[6501]);
+str->del(strings[6501]);
+str->del(strings[6501]);
+str->del(strings[6501]);
+str->del(strings[6501]);
+str->del(strings[1932]);
+str->del(strings[6572]);
+str->del(strings[6573]);
+str->del(strings[6574]);
+str->del(strings[1932]);
+str->del(strings[6575]);
+str->del(strings[6573]);
+str->del(strings[6576]);
+strings[6577] = str->add("font");
+strings[6578] = str->add("font_fallbacks");
+strings[6579] = str->add("font_size");
+strings[6580] = str->add("font_source");
+strings[6581] = str->add("color");
+strings[6582] = str->add("underline_color");
+strings[6583] = str->add("underline2_color");
+strings[6584] = str->add("outline_color");
+strings[6585] = str->add("shadow_color");
+strings[6586] = str->add("glow_color");
+strings[6587] = str->add("glow2_color");
+strings[6588] = str->add("backing_color");
+strings[6589] = str->add("strikethrough_color");
+strings[6590] = str->add("align");
+strings[6591] = str->add("valign");
+strings[6592] = str->add("wrap");
+strings[6593] = str->add("left_margin");
+strings[6594] = str->add("right_margin");
+strings[6595] = str->add("underline");
+strings[6596] = str->add("strikethrough");
+strings[6597] = str->add("backing");
+strings[6598] = str->add("style");
+strings[6599] = str->add("tabstops");
+strings[6590] = str->add(strings[6590]);
+strings[6600] = str->add("center");
+str->del(strings[6590]);
+str->del(strings[6600]);
+strings[6581] = str->add(strings[6581]);
+strings[6601] = str->add("#000");
+str->del(strings[6581]);
+str->del(strings[6601]);
+strings[6598] = str->add(strings[6598]);
+strings[6602] = str->add("shadow");
+str->del(strings[6598]);
+str->del(strings[6602]);
+strings[6585] = str->add(strings[6585]);
+strings[6603] = str->add("#ffffff80");
+str->del(strings[6585]);
+str->del(strings[6603]);
+strings[6592] = str->add(strings[6592]);
+strings[6604] = str->add("word");
+str->del(strings[6592]);
+str->del(strings[6604]);
+strings[6580] = str->add(strings[6580]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6580]);
+str->del(strings[469]);
+strings[6579] = str->add(strings[6579]);
+strings[6605] = str->add("10.000000");
+str->del(strings[6579]);
+str->del(strings[6605]);
+strings[6577] = str->add(strings[6577]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6577]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6598] = str->add(strings[6598]);
+strings[6606] = str->add("soft_shadow");
+str->del(strings[6598]);
+str->del(strings[6606]);
+strings[6581] = str->add(strings[6581]);
+strings[6607] = str->add("#fff");
+str->del(strings[6581]);
+str->del(strings[6607]);
+strings[6585] = str->add(strings[6585]);
+strings[6608] = str->add("#00000020");
+str->del(strings[6585]);
+str->del(strings[6608]);
+strings[6579] = str->add(strings[6579]);
+strings[6609] = str->add("12.000000");
+str->del(strings[6579]);
+str->del(strings[6609]);
+strings[6577] = str->add(strings[6577]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6577]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[6577]);
+str->del(strings[6578]);
+str->del(strings[6579]);
+str->del(strings[6580]);
+str->del(strings[6581]);
+str->del(strings[6582]);
+str->del(strings[6583]);
+str->del(strings[6584]);
+str->del(strings[6585]);
+str->del(strings[6586]);
+str->del(strings[6587]);
+str->del(strings[6588]);
+str->del(strings[6589]);
+str->del(strings[6590]);
+str->del(strings[6591]);
+str->del(strings[6592]);
+str->del(strings[6593]);
+str->del(strings[6594]);
+str->del(strings[6595]);
+str->del(strings[6596]);
+str->del(strings[6597]);
+str->del(strings[6598]);
+str->del(strings[6599]);
+str->del(strings[7]);
+str->del(strings[2150]);
+strings[7] = str->add(strings[7]);
+strings[1966] = str->add(strings[1966]);
+strings[6610] = str->add("e,action,mouse,move");
+strings[6611] = str->add("e");
+strings[6612] = str->add("e,action,mouse,up");
+strings[6611] = str->add(strings[6611]);
+str->del(strings[6610]);
+str->del(strings[6611]);
+str->del(strings[6612]);
+str->del(strings[6611]);
+strings[6613] = str->add("e,action,mouse,move");
+strings[6614] = str->add("e");
+str->del(strings[6613]);
+str->del(strings[6614]);
+str->del(strings[7]);
+str->del(strings[1966]);
+strings[7] = str->add(strings[7]);
+strings[1964] = str->add(strings[1964]);
+strings[6615] = str->add("e,action,mouse,move");
+strings[6616] = str->add("e");
+strings[6615] = str->add(strings[6615]);
+strings[6616] = str->add(strings[6616]);
+str->del(strings[6615]);
+str->del(strings[6616]);
+str->del(strings[6615]);
+str->del(strings[6616]);
+strings[6617] = str->add("e,action,mouse,move");
+strings[6618] = str->add("e");
+str->del(strings[6617]);
+str->del(strings[6618]);
+str->del(strings[7]);
+str->del(strings[1964]);
+strings[7] = str->add(strings[7]);
+strings[1968] = str->add(strings[1968]);
+strings[6619] = str->add("e,action,mouse,move");
+strings[6620] = str->add("e");
+strings[6619] = str->add(strings[6619]);
+strings[6620] = str->add(strings[6620]);
+str->del(strings[6619]);
+str->del(strings[6620]);
+str->del(strings[6619]);
+str->del(strings[6620]);
+strings[6621] = str->add("e,action,mouse,move");
+strings[6622] = str->add("e");
+str->del(strings[6621]);
+str->del(strings[6622]);
+strings[6623] = str->add("e,action,mouse,move");
+strings[6624] = str->add("e");
+str->del(strings[6623]);
+str->del(strings[6624]);
+strings[6625] = str->add("e,action,mouse,move");
+strings[6626] = str->add("e");
+strings[6625] = str->add(strings[6625]);
+strings[6626] = str->add(strings[6626]);
+str->del(strings[6625]);
+str->del(strings[6626]);
+str->del(strings[6625]);
+str->del(strings[6626]);
+strings[6627] = str->add("e,action,mouse,move");
+strings[6628] = str->add("e");
+str->del(strings[6627]);
+str->del(strings[6628]);
+strings[6629] = str->add("e,action,mouse,move");
+strings[6630] = str->add("e");
+str->del(strings[6629]);
+str->del(strings[6630]);
+strings[1932] = str->add(strings[1932]);
+strings[6631] = str->add("go_activeb25");
+strings[6632] = str->add("program,start");
+strings[6633] = str->add("go_activec25");
+strings[1932] = str->add(strings[1932]);
+strings[6634] = str->add("go_activeb5");
+strings[6632] = str->add(strings[6632]);
+strings[6635] = str->add("go_activec5");
+strings[1932] = str->add(strings[1932]);
+strings[6636] = str->add("on");
+str->del(strings[1932]);
+str->del(strings[6631]);
+str->del(strings[6632]);
+str->del(strings[6633]);
+str->del(strings[1932]);
+str->del(strings[6634]);
+str->del(strings[6632]);
+str->del(strings[6635]);
+str->del(strings[1932]);
+str->del(strings[6636]);
+strings[6637] = str->add("e,action,mouse,move");
+strings[6638] = str->add("e");
+strings[6639] = str->add("e,state,selected");
+strings[6638] = str->add(strings[6638]);
+strings[6639] = str->add(strings[6639]);
+strings[6638] = str->add(strings[6638]);
+strings[6639] = str->add(strings[6639]);
+strings[6638] = str->add(strings[6638]);
+strings[6639] = str->add(strings[6639]);
+strings[6638] = str->add(strings[6638]);
+strings[6639] = str->add(strings[6639]);
+strings[6638] = str->add(strings[6638]);
+strings[6639] = str->add(strings[6639]);
+strings[6638] = str->add(strings[6638]);
+strings[6640] = str->add("Lock Screen");
+strings[469] = str->add(strings[469]);
+strings[2708] = str->add(strings[2708]);
+strings[1726] = str->add(strings[1726]);
+strings[469] = str->add(strings[469]);
+strings[2677] = str->add(strings[2677]);
+strings[6641] = str->add("Hibernate");
+strings[469] = str->add(strings[469]);
+strings[2678] = str->add(strings[2678]);
+strings[1724] = str->add(strings[1724]);
+strings[469] = str->add(strings[469]);
+strings[2676] = str->add(strings[2676]);
+strings[1722] = str->add(strings[1722]);
+strings[469] = str->add(strings[469]);
+strings[2675] = str->add(strings[2675]);
+strings[6642] = str->add("Logout");
+strings[469] = str->add(strings[469]);
+strings[2674] = str->add(strings[2674]);
+str->del(strings[6637]);
+str->del(strings[6638]);
+strings[6643] = str->add("program,start");
+strings[6644] = str->add("sel");
+str->del(strings[6639]);
+str->del(strings[6638]);
+str->del(strings[6639]);
+str->del(strings[6638]);
+strings[6643] = str->add(strings[6643]);
+strings[6644] = str->add(strings[6644]);
+str->del(strings[6639]);
+str->del(strings[6638]);
+strings[6643] = str->add(strings[6643]);
+strings[6644] = str->add(strings[6644]);
+strings[1932] = str->add(strings[1932]);
+strings[6644] = str->add(strings[6644]);
+str->del(strings[6639]);
+str->del(strings[6638]);
+str->del(strings[6639]);
+str->del(strings[6638]);
+str->del(strings[6639]);
+str->del(strings[6638]);
+str->del(strings[6643]);
+str->del(strings[6644]);
+str->del(strings[6643]);
+str->del(strings[6644]);
+str->del(strings[6643]);
+str->del(strings[6644]);
+str->del(strings[1932]);
+str->del(strings[6644]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[6645] = str->add("resize");
+str->del(strings[6645]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[6646] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2708] = str->add(strings[2708]);
+strings[6646] = str->add(strings[6646]);
+strings[469] = str->add(strings[469]);
+strings[3008] = str->add(strings[3008]);
+strings[1841] = str->add(strings[1841]);
+strings[6647] = str->add("resize");
+strings[6647] = str->add(strings[6647]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6646] = str->add(strings[6646]);
+strings[6640] = str->add(strings[6640]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[6640] = str->add(strings[6640]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2677] = str->add(strings[2677]);
+strings[6646] = str->add(strings[6646]);
+strings[469] = str->add(strings[469]);
+strings[3011] = str->add(strings[3011]);
+strings[1841] = str->add(strings[1841]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6646] = str->add(strings[6646]);
+strings[1726] = str->add(strings[1726]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1726] = str->add(strings[1726]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2678] = str->add(strings[2678]);
+strings[6646] = str->add(strings[6646]);
+strings[469] = str->add(strings[469]);
+strings[3013] = str->add(strings[3013]);
+strings[1841] = str->add(strings[1841]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6646] = str->add(strings[6646]);
+strings[6641] = str->add(strings[6641]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[6641] = str->add(strings[6641]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2676] = str->add(strings[2676]);
+strings[6646] = str->add(strings[6646]);
+strings[469] = str->add(strings[469]);
+strings[3015] = str->add(strings[3015]);
+strings[1841] = str->add(strings[1841]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6646] = str->add(strings[6646]);
+strings[1724] = str->add(strings[1724]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1724] = str->add(strings[1724]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2675] = str->add(strings[2675]);
+strings[6646] = str->add(strings[6646]);
+strings[469] = str->add(strings[469]);
+strings[3017] = str->add(strings[3017]);
+strings[1841] = str->add(strings[1841]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6646] = str->add(strings[6646]);
+strings[1722] = str->add(strings[1722]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1722] = str->add(strings[1722]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6646] = str->add(strings[6646]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2674] = str->add(strings[2674]);
+strings[6646] = str->add(strings[6646]);
+strings[469] = str->add(strings[469]);
+strings[3019] = str->add(strings[3019]);
+strings[1841] = str->add(strings[1841]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6646] = str->add(strings[6646]);
+strings[6642] = str->add(strings[6642]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[6642] = str->add(strings[6642]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+strings[6647] = str->add(strings[6647]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[6647] = str->add(strings[6647]);
+strings[6640] = str->add(strings[6640]);
+strings[6640] = str->add(strings[6640]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[6647] = str->add(strings[6647]);
+strings[1726] = str->add(strings[1726]);
+strings[1726] = str->add(strings[1726]);
+strings[6647] = str->add(strings[6647]);
+strings[6641] = str->add(strings[6641]);
+strings[6641] = str->add(strings[6641]);
+strings[6647] = str->add(strings[6647]);
+strings[1724] = str->add(strings[1724]);
+strings[1724] = str->add(strings[1724]);
+strings[6647] = str->add(strings[6647]);
+strings[1722] = str->add(strings[1722]);
+strings[1722] = str->add(strings[1722]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[6647] = str->add(strings[6647]);
+strings[6642] = str->add(strings[6642]);
+strings[6642] = str->add(strings[6642]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[6648] = str->add("font");
+strings[6649] = str->add("font_fallbacks");
+strings[6650] = str->add("font_size");
+strings[6651] = str->add("font_source");
+strings[6652] = str->add("color");
+strings[6653] = str->add("underline_color");
+strings[6654] = str->add("underline2_color");
+strings[6655] = str->add("outline_color");
+strings[6656] = str->add("shadow_color");
+strings[6657] = str->add("glow_color");
+strings[6658] = str->add("glow2_color");
+strings[6659] = str->add("backing_color");
+strings[6660] = str->add("strikethrough_color");
+strings[6661] = str->add("align");
+strings[6662] = str->add("valign");
+strings[6663] = str->add("wrap");
+strings[6664] = str->add("left_margin");
+strings[6665] = str->add("right_margin");
+strings[6666] = str->add("underline");
+strings[6667] = str->add("strikethrough");
+strings[6668] = str->add("backing");
+strings[6669] = str->add("style");
+strings[6670] = str->add("tabstops");
+strings[6661] = str->add(strings[6661]);
+strings[6671] = str->add("center");
+str->del(strings[6661]);
+str->del(strings[6671]);
+strings[6652] = str->add(strings[6652]);
+strings[6672] = str->add("#000");
+str->del(strings[6652]);
+str->del(strings[6672]);
+strings[6669] = str->add(strings[6669]);
+strings[6673] = str->add("shadow");
+str->del(strings[6669]);
+str->del(strings[6673]);
+strings[6656] = str->add(strings[6656]);
+strings[6674] = str->add("#ffffff80");
+str->del(strings[6656]);
+str->del(strings[6674]);
+strings[6663] = str->add(strings[6663]);
+strings[6675] = str->add("word");
+str->del(strings[6663]);
+str->del(strings[6675]);
+strings[6651] = str->add(strings[6651]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6651]);
+str->del(strings[469]);
+strings[6650] = str->add(strings[6650]);
+strings[6676] = str->add("10.000000");
+str->del(strings[6650]);
+str->del(strings[6676]);
+strings[6648] = str->add(strings[6648]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6648]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6669] = str->add(strings[6669]);
+strings[6677] = str->add("glow");
+str->del(strings[6669]);
+str->del(strings[6677]);
+strings[6652] = str->add(strings[6652]);
+strings[6678] = str->add("#fff");
+str->del(strings[6652]);
+str->del(strings[6678]);
+strings[6658] = str->add(strings[6658]);
+strings[6679] = str->add("#fe87");
+str->del(strings[6658]);
+str->del(strings[6679]);
+strings[6657] = str->add(strings[6657]);
+strings[6680] = str->add("#fa14");
+str->del(strings[6657]);
+str->del(strings[6680]);
+strings[6648] = str->add(strings[6648]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6648]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6669] = str->add(strings[6669]);
+strings[6681] = str->add("glow");
+str->del(strings[6669]);
+str->del(strings[6681]);
+strings[6652] = str->add(strings[6652]);
+strings[6682] = str->add("#fff");
+str->del(strings[6652]);
+str->del(strings[6682]);
+strings[6658] = str->add(strings[6658]);
+strings[6683] = str->add("#fe87");
+str->del(strings[6658]);
+str->del(strings[6683]);
+strings[6657] = str->add(strings[6657]);
+strings[6684] = str->add("#fa14");
+str->del(strings[6657]);
+str->del(strings[6684]);
+strings[6648] = str->add(strings[6648]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6648]);
+str->del(strings[471]);
+str->del(strings[6648]);
+str->del(strings[6649]);
+str->del(strings[6650]);
+str->del(strings[6651]);
+str->del(strings[6652]);
+str->del(strings[6653]);
+str->del(strings[6654]);
+str->del(strings[6655]);
+str->del(strings[6656]);
+str->del(strings[6657]);
+str->del(strings[6658]);
+str->del(strings[6659]);
+str->del(strings[6660]);
+str->del(strings[6661]);
+str->del(strings[6662]);
+str->del(strings[6663]);
+str->del(strings[6664]);
+str->del(strings[6665]);
+str->del(strings[6666]);
+str->del(strings[6667]);
+str->del(strings[6668]);
+str->del(strings[6669]);
+str->del(strings[6670]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[6685] = str->add("font");
+strings[6686] = str->add("font_fallbacks");
+strings[6687] = str->add("font_size");
+strings[6688] = str->add("font_source");
+strings[6689] = str->add("color");
+strings[6690] = str->add("underline_color");
+strings[6691] = str->add("underline2_color");
+strings[6692] = str->add("outline_color");
+strings[6693] = str->add("shadow_color");
+strings[6694] = str->add("glow_color");
+strings[6695] = str->add("glow2_color");
+strings[6696] = str->add("backing_color");
+strings[6697] = str->add("strikethrough_color");
+strings[6698] = str->add("align");
+strings[6699] = str->add("valign");
+strings[6700] = str->add("wrap");
+strings[6701] = str->add("left_margin");
+strings[6702] = str->add("right_margin");
+strings[6703] = str->add("underline");
+strings[6704] = str->add("strikethrough");
+strings[6705] = str->add("backing");
+strings[6706] = str->add("style");
+strings[6707] = str->add("tabstops");
+strings[6698] = str->add(strings[6698]);
+strings[6708] = str->add("center");
+str->del(strings[6698]);
+str->del(strings[6708]);
+strings[6689] = str->add(strings[6689]);
+strings[6709] = str->add("#000");
+str->del(strings[6689]);
+str->del(strings[6709]);
+strings[6706] = str->add(strings[6706]);
+strings[6710] = str->add("shadow");
+str->del(strings[6706]);
+str->del(strings[6710]);
+strings[6693] = str->add(strings[6693]);
+strings[6711] = str->add("#ffffff80");
+str->del(strings[6693]);
+str->del(strings[6711]);
+strings[6700] = str->add(strings[6700]);
+strings[6712] = str->add("word");
+str->del(strings[6700]);
+str->del(strings[6712]);
+strings[6688] = str->add(strings[6688]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6688]);
+str->del(strings[469]);
+strings[6687] = str->add(strings[6687]);
+strings[6713] = str->add("10.000000");
+str->del(strings[6687]);
+str->del(strings[6713]);
+strings[6685] = str->add(strings[6685]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6685]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6706] = str->add(strings[6706]);
+strings[6714] = str->add("soft_shadow");
+str->del(strings[6706]);
+str->del(strings[6714]);
+strings[6689] = str->add(strings[6689]);
+strings[6715] = str->add("#fff");
+str->del(strings[6689]);
+str->del(strings[6715]);
+strings[6693] = str->add(strings[6693]);
+strings[6716] = str->add("#00000020");
+str->del(strings[6693]);
+str->del(strings[6716]);
+strings[6687] = str->add(strings[6687]);
+strings[6717] = str->add("12.000000");
+str->del(strings[6687]);
+str->del(strings[6717]);
+strings[6685] = str->add(strings[6685]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6685]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[6685]);
+str->del(strings[6686]);
+str->del(strings[6687]);
+str->del(strings[6688]);
+str->del(strings[6689]);
+str->del(strings[6690]);
+str->del(strings[6691]);
+str->del(strings[6692]);
+str->del(strings[6693]);
+str->del(strings[6694]);
+str->del(strings[6695]);
+str->del(strings[6696]);
+str->del(strings[6697]);
+str->del(strings[6698]);
+str->del(strings[6699]);
+str->del(strings[6700]);
+str->del(strings[6701]);
+str->del(strings[6702]);
+str->del(strings[6703]);
+str->del(strings[6704]);
+str->del(strings[6705]);
+str->del(strings[6706]);
+str->del(strings[6707]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[1932] = str->add(strings[1932]);
+strings[6718] = str->add("go_activec22");
+strings[6719] = str->add("program,start");
+strings[6720] = str->add("go_activeb22");
+strings[1932] = str->add(strings[1932]);
+strings[6721] = str->add("go_activec8");
+strings[6719] = str->add(strings[6719]);
+strings[6722] = str->add("go_activeb8");
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6646]);
+str->del(strings[1841]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[6647]);
+str->del(strings[1932]);
+str->del(strings[6718]);
+str->del(strings[6719]);
+str->del(strings[6720]);
+str->del(strings[1932]);
+str->del(strings[6721]);
+str->del(strings[6719]);
+str->del(strings[6722]);
+strings[6723] = str->add("e,action,mouse,move");
+strings[6724] = str->add("e");
+strings[6723] = str->add(strings[6723]);
+strings[6724] = str->add(strings[6724]);
+str->del(strings[6723]);
+str->del(strings[6724]);
+str->del(strings[6723]);
+str->del(strings[6724]);
+strings[6725] = str->add("font");
+strings[6726] = str->add("font_fallbacks");
+strings[6727] = str->add("font_size");
+strings[6728] = str->add("font_source");
+strings[6729] = str->add("color");
+strings[6730] = str->add("underline_color");
+strings[6731] = str->add("underline2_color");
+strings[6732] = str->add("outline_color");
+strings[6733] = str->add("shadow_color");
+strings[6734] = str->add("glow_color");
+strings[6735] = str->add("glow2_color");
+strings[6736] = str->add("backing_color");
+strings[6737] = str->add("strikethrough_color");
+strings[6738] = str->add("align");
+strings[6739] = str->add("valign");
+strings[6740] = str->add("wrap");
+strings[6741] = str->add("left_margin");
+strings[6742] = str->add("right_margin");
+strings[6743] = str->add("underline");
+strings[6744] = str->add("strikethrough");
+strings[6745] = str->add("backing");
+strings[6746] = str->add("style");
+strings[6747] = str->add("tabstops");
+strings[6738] = str->add(strings[6738]);
+strings[6748] = str->add("center");
+str->del(strings[6738]);
+str->del(strings[6748]);
+strings[6729] = str->add(strings[6729]);
+strings[6749] = str->add("#000");
+str->del(strings[6729]);
+str->del(strings[6749]);
+strings[6746] = str->add(strings[6746]);
+strings[6750] = str->add("shadow");
+str->del(strings[6746]);
+str->del(strings[6750]);
+strings[6733] = str->add(strings[6733]);
+strings[6751] = str->add("#ffffff80");
+str->del(strings[6733]);
+str->del(strings[6751]);
+strings[6740] = str->add(strings[6740]);
+strings[6752] = str->add("word");
+str->del(strings[6740]);
+str->del(strings[6752]);
+strings[6728] = str->add(strings[6728]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6728]);
+str->del(strings[469]);
+strings[6727] = str->add(strings[6727]);
+strings[6753] = str->add("10.000000");
+str->del(strings[6727]);
+str->del(strings[6753]);
+strings[6725] = str->add(strings[6725]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6725]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6746] = str->add(strings[6746]);
+strings[6754] = str->add("soft_shadow");
+str->del(strings[6746]);
+str->del(strings[6754]);
+strings[6729] = str->add(strings[6729]);
+strings[6755] = str->add("#fff");
+str->del(strings[6729]);
+str->del(strings[6755]);
+strings[6733] = str->add(strings[6733]);
+strings[6756] = str->add("#00000020");
+str->del(strings[6733]);
+str->del(strings[6756]);
+strings[6727] = str->add(strings[6727]);
+strings[6757] = str->add("12.000000");
+str->del(strings[6727]);
+str->del(strings[6757]);
+strings[6725] = str->add(strings[6725]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6725]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[6725]);
+str->del(strings[6726]);
+str->del(strings[6727]);
+str->del(strings[6728]);
+str->del(strings[6729]);
+str->del(strings[6730]);
+str->del(strings[6731]);
+str->del(strings[6732]);
+str->del(strings[6733]);
+str->del(strings[6734]);
+str->del(strings[6735]);
+str->del(strings[6736]);
+str->del(strings[6737]);
+str->del(strings[6738]);
+str->del(strings[6739]);
+str->del(strings[6740]);
+str->del(strings[6741]);
+str->del(strings[6742]);
+str->del(strings[6743]);
+str->del(strings[6744]);
+str->del(strings[6745]);
+str->del(strings[6746]);
+str->del(strings[6747]);
+str->del(strings[7]);
+str->del(strings[1968]);
+strings[7] = str->add(strings[7]);
+strings[2058] = str->add(strings[2058]);
+strings[6758] = str->add("e,action,mouse,move");
+strings[6759] = str->add("e");
+strings[6758] = str->add(strings[6758]);
+strings[6759] = str->add(strings[6759]);
+str->del(strings[6758]);
+str->del(strings[6759]);
+str->del(strings[6758]);
+str->del(strings[6759]);
+strings[6760] = str->add("e,action,mouse,move");
+strings[6761] = str->add("e");
+str->del(strings[6760]);
+str->del(strings[6761]);
+strings[6762] = str->add("e,action,mouse,move");
+strings[6763] = str->add("e");
+str->del(strings[6762]);
+str->del(strings[6763]);
+str->del(strings[7]);
+str->del(strings[2058]);
+strings[7] = str->add(strings[7]);
+strings[1970] = str->add(strings[1970]);
+strings[6764] = str->add("e,action,mouse,move");
+strings[6765] = str->add("e");
+strings[6764] = str->add(strings[6764]);
+strings[6765] = str->add(strings[6765]);
+str->del(strings[6764]);
+str->del(strings[6765]);
+str->del(strings[6764]);
+str->del(strings[6765]);
+strings[6766] = str->add("e,action,mouse,move");
+strings[6767] = str->add("e");
+str->del(strings[6766]);
+str->del(strings[6767]);
+strings[6768] = str->add("e,action,mouse,move");
+strings[6769] = str->add("e");
+str->del(strings[6768]);
+str->del(strings[6769]);
+strings[6770] = str->add("e,action,mouse,move");
+strings[6771] = str->add("e");
+str->del(strings[6770]);
+str->del(strings[6771]);
+strings[6772] = str->add("e,action,mouse,move");
+strings[6773] = str->add("e");
+str->del(strings[6772]);
+str->del(strings[6773]);
+strings[6774] = str->add("e,action,mouse,move");
+strings[6775] = str->add("e");
+str->del(strings[6774]);
+str->del(strings[6775]);
+strings[6776] = str->add("e,action,mouse,move");
+strings[6777] = str->add("e");
+str->del(strings[6776]);
+str->del(strings[6777]);
+strings[6778] = str->add("e,action,mouse,move");
+strings[6779] = str->add("e");
+str->del(strings[6778]);
+str->del(strings[6779]);
+strings[6780] = str->add("e,action,mouse,move");
+strings[6781] = str->add("e");
+str->del(strings[6780]);
+str->del(strings[6781]);
+strings[1932] = str->add(strings[1932]);
+strings[6782] = str->add("go_activeb24");
+strings[6783] = str->add("program,start");
+strings[6784] = str->add("go_activec24");
+strings[1932] = str->add(strings[1932]);
+strings[6785] = str->add("go_activeb6");
+strings[6783] = str->add(strings[6783]);
+strings[6786] = str->add("go_activec6");
+str->del(strings[1932]);
+str->del(strings[6782]);
+str->del(strings[6783]);
+str->del(strings[6784]);
+str->del(strings[1932]);
+str->del(strings[6785]);
+str->del(strings[6783]);
+str->del(strings[6786]);
+str->del(strings[7]);
+str->del(strings[1970]);
+strings[7] = str->add(strings[7]);
+strings[1869] = str->add(strings[1869]);
+strings[6787] = str->add("e,action,mouse,move");
+strings[6788] = str->add("e");
+strings[6787] = str->add(strings[6787]);
+strings[6788] = str->add(strings[6788]);
+str->del(strings[6787]);
+str->del(strings[6788]);
+str->del(strings[6787]);
+str->del(strings[6788]);
+strings[6789] = str->add("e,action,mouse,move");
+strings[6790] = str->add("e");
+strings[6791] = str->add("e,state,unselected");
+strings[6790] = str->add(strings[6790]);
+strings[6791] = str->add(strings[6791]);
+strings[6790] = str->add(strings[6790]);
+strings[6791] = str->add(strings[6791]);
+strings[6790] = str->add(strings[6790]);
+strings[6791] = str->add(strings[6791]);
+strings[6790] = str->add(strings[6790]);
+strings[6791] = str->add(strings[6791]);
+strings[6790] = str->add(strings[6790]);
+strings[6791] = str->add(strings[6791]);
+strings[6790] = str->add(strings[6790]);
+str->del(strings[6789]);
+str->del(strings[6790]);
+strings[1932] = str->add(strings[1932]);
+strings[6792] = str->add("sel");
+strings[6793] = str->add("program,start");
+strings[6794] = str->add("unsel");
+str->del(strings[6791]);
+str->del(strings[6790]);
+str->del(strings[6791]);
+str->del(strings[6790]);
+strings[1932] = str->add(strings[1932]);
+strings[6792] = str->add(strings[6792]);
+strings[6793] = str->add(strings[6793]);
+strings[6794] = str->add(strings[6794]);
+str->del(strings[6791]);
+str->del(strings[6790]);
+strings[6793] = str->add(strings[6793]);
+strings[6794] = str->add(strings[6794]);
+strings[1932] = str->add(strings[1932]);
+strings[6794] = str->add(strings[6794]);
+str->del(strings[6791]);
+str->del(strings[6790]);
+str->del(strings[6791]);
+str->del(strings[6790]);
+str->del(strings[6791]);
+str->del(strings[6790]);
+str->del(strings[1932]);
+str->del(strings[6792]);
+str->del(strings[6793]);
+str->del(strings[6794]);
+str->del(strings[1932]);
+str->del(strings[6792]);
+str->del(strings[6793]);
+str->del(strings[6794]);
+str->del(strings[6793]);
+str->del(strings[6794]);
+str->del(strings[1932]);
+str->del(strings[6794]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[6795] = str->add("e,action,mouse,move");
+strings[6796] = str->add("e");
+str->del(strings[6795]);
+str->del(strings[6796]);
+strings[1932] = str->add(strings[1932]);
+strings[1840] = str->add(strings[1840]);
+strings[6797] = str->add("program,start");
+strings[1844] = str->add(strings[1844]);
+strings[1932] = str->add(strings[1932]);
+strings[1844] = str->add(strings[1844]);
+strings[6797] = str->add(strings[6797]);
+strings[1840] = str->add(strings[1840]);
+strings[1932] = str->add(strings[1932]);
+strings[1851] = str->add(strings[1851]);
+strings[6797] = str->add(strings[6797]);
+strings[1851] = str->add(strings[1851]);
+str->del(strings[1932]);
+str->del(strings[1840]);
+str->del(strings[6797]);
+str->del(strings[1844]);
+str->del(strings[1932]);
+str->del(strings[1844]);
+str->del(strings[6797]);
+str->del(strings[1840]);
+str->del(strings[1932]);
+str->del(strings[1851]);
+str->del(strings[6797]);
+str->del(strings[1851]);
+strings[6798] = str->add("e,action,mouse,move");
+strings[6799] = str->add("e");
+strings[6798] = str->add(strings[6798]);
+strings[6799] = str->add(strings[6799]);
+str->del(strings[6798]);
+str->del(strings[6799]);
+str->del(strings[6798]);
+str->del(strings[6799]);
+strings[6800] = str->add("e,action,mouse,move");
+strings[6801] = str->add("e");
+strings[6802] = str->add("e,state,selected");
+strings[6801] = str->add(strings[6801]);
+strings[6802] = str->add(strings[6802]);
+strings[6801] = str->add(strings[6801]);
+strings[6802] = str->add(strings[6802]);
+strings[6801] = str->add(strings[6801]);
+strings[6802] = str->add(strings[6802]);
+strings[6801] = str->add(strings[6801]);
+strings[6802] = str->add(strings[6802]);
+strings[6801] = str->add(strings[6801]);
+strings[6802] = str->add(strings[6802]);
+strings[6801] = str->add(strings[6801]);
+str->del(strings[6800]);
+str->del(strings[6801]);
+strings[6803] = str->add("program,start");
+strings[6804] = str->add("sel");
+str->del(strings[6802]);
+str->del(strings[6801]);
+str->del(strings[6802]);
+str->del(strings[6801]);
+strings[6803] = str->add(strings[6803]);
+strings[6804] = str->add(strings[6804]);
+str->del(strings[6802]);
+str->del(strings[6801]);
+strings[6803] = str->add(strings[6803]);
+strings[6804] = str->add(strings[6804]);
+strings[1932] = str->add(strings[1932]);
+strings[6804] = str->add(strings[6804]);
+str->del(strings[6802]);
+str->del(strings[6801]);
+str->del(strings[6802]);
+str->del(strings[6801]);
+str->del(strings[6802]);
+str->del(strings[6801]);
+str->del(strings[6803]);
+str->del(strings[6804]);
+str->del(strings[6803]);
+str->del(strings[6804]);
+str->del(strings[6803]);
+str->del(strings[6804]);
+str->del(strings[1932]);
+str->del(strings[6804]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[6805] = str->add("e,action,mouse,move");
+strings[6806] = str->add("e");
+str->del(strings[6805]);
+str->del(strings[6806]);
+strings[6807] = str->add("e,action,mouse,move");
+strings[6808] = str->add("e");
+str->del(strings[6807]);
+str->del(strings[6808]);
+strings[1932] = str->add(strings[1932]);
+strings[6809] = str->add("go_activec21");
+strings[6810] = str->add("program,start");
+strings[6811] = str->add("go_activeb21");
+strings[1932] = str->add(strings[1932]);
+strings[6812] = str->add("go_activec9");
+strings[6810] = str->add(strings[6810]);
+strings[6813] = str->add("go_activeb9");
+str->del(strings[1932]);
+str->del(strings[6809]);
+str->del(strings[6810]);
+str->del(strings[6811]);
+str->del(strings[1932]);
+str->del(strings[6812]);
+str->del(strings[6810]);
+str->del(strings[6813]);
+strings[6814] = str->add("e,action,mouse,move");
+strings[6815] = str->add("e");
+strings[2224] = str->add(strings[2224]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[4] = str->add(strings[4]);
+strings[469] = str->add(strings[469]);
+strings[2685] = str->add(strings[2685]);
+strings[1925] = str->add(strings[1925]);
+strings[1926] = str->add(strings[1926]);
+strings[3083] = str->add(strings[3083]);
+strings[2494] = str->add(strings[2494]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[2514] = str->add(strings[2514]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[2536] = str->add(strings[2536]);
+strings[469] = str->add(strings[469]);
+strings[2713] = str->add(strings[2713]);
+strings[6814] = str->add(strings[6814]);
+strings[6815] = str->add(strings[6815]);
+str->del(strings[6814]);
+str->del(strings[6815]);
+str->del(strings[6814]);
+str->del(strings[6815]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[6816] = str->add("resize");
+str->del(strings[6816]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[6817] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[6817] = str->add(strings[6817]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[1841] = str->add(strings[1841]);
+strings[6818] = str->add("resize");
+strings[6818] = str->add(strings[6818]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6817] = str->add(strings[6817]);
+strings[2224] = str->add(strings[2224]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2224] = str->add(strings[2224]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2685] = str->add(strings[2685]);
+strings[6817] = str->add(strings[6817]);
+strings[469] = str->add(strings[469]);
+strings[3089] = str->add(strings[3089]);
+strings[1841] = str->add(strings[1841]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6817] = str->add(strings[6817]);
+strings[4] = str->add(strings[4]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[4] = str->add(strings[4]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[1926] = str->add(strings[1926]);
+strings[3083] = str->add(strings[3083]);
+strings[6817] = str->add(strings[6817]);
+strings[1926] = str->add(strings[1926]);
+strings[1552] = str->add(strings[1552]);
+strings[1841] = str->add(strings[1841]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6817] = str->add(strings[6817]);
+strings[1925] = str->add(strings[1925]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1925] = str->add(strings[1925]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[6817] = str->add(strings[6817]);
+strings[469] = str->add(strings[469]);
+strings[3092] = str->add(strings[3092]);
+strings[1841] = str->add(strings[1841]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6817] = str->add(strings[6817]);
+strings[2494] = str->add(strings[2494]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2494] = str->add(strings[2494]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[6817] = str->add(strings[6817]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6817] = str->add(strings[6817]);
+strings[2514] = str->add(strings[2514]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6817] = str->add(strings[6817]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2713] = str->add(strings[2713]);
+strings[6817] = str->add(strings[6817]);
+strings[469] = str->add(strings[469]);
+strings[3096] = str->add(strings[3096]);
+strings[1841] = str->add(strings[1841]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6817] = str->add(strings[6817]);
+strings[2536] = str->add(strings[2536]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2536] = str->add(strings[2536]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[6818] = str->add(strings[6818]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2708]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[6640]);
+str->del(strings[6640]);
+str->del(strings[6640]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2677]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1726]);
+str->del(strings[1726]);
+str->del(strings[1726]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2678]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[6641]);
+str->del(strings[6641]);
+str->del(strings[6641]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2676]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1724]);
+str->del(strings[1724]);
+str->del(strings[1724]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2675]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1722]);
+str->del(strings[1722]);
+str->del(strings[1722]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2674]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[6642]);
+str->del(strings[6642]);
+str->del(strings[6642]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3008]);
+str->del(strings[6640]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3011]);
+str->del(strings[1726]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3013]);
+str->del(strings[6641]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3015]);
+str->del(strings[1724]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3017]);
+str->del(strings[1722]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3019]);
+str->del(strings[6642]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[6818] = str->add(strings[6818]);
+strings[2224] = str->add(strings[2224]);
+strings[2224] = str->add(strings[2224]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[6818] = str->add(strings[6818]);
+strings[4] = str->add(strings[4]);
+strings[4] = str->add(strings[4]);
+strings[6818] = str->add(strings[6818]);
+strings[1925] = str->add(strings[1925]);
+strings[1925] = str->add(strings[1925]);
+strings[6818] = str->add(strings[6818]);
+strings[2494] = str->add(strings[2494]);
+strings[2494] = str->add(strings[2494]);
+strings[6818] = str->add(strings[6818]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[6818] = str->add(strings[6818]);
+strings[2536] = str->add(strings[2536]);
+strings[2536] = str->add(strings[2536]);
+strings[6819] = str->add("font");
+strings[6820] = str->add("font_fallbacks");
+strings[6821] = str->add("font_size");
+strings[6822] = str->add("font_source");
+strings[6823] = str->add("color");
+strings[6824] = str->add("underline_color");
+strings[6825] = str->add("underline2_color");
+strings[6826] = str->add("outline_color");
+strings[6827] = str->add("shadow_color");
+strings[6828] = str->add("glow_color");
+strings[6829] = str->add("glow2_color");
+strings[6830] = str->add("backing_color");
+strings[6831] = str->add("strikethrough_color");
+strings[6832] = str->add("align");
+strings[6833] = str->add("valign");
+strings[6834] = str->add("wrap");
+strings[6835] = str->add("left_margin");
+strings[6836] = str->add("right_margin");
+strings[6837] = str->add("underline");
+strings[6838] = str->add("strikethrough");
+strings[6839] = str->add("backing");
+strings[6840] = str->add("style");
+strings[6841] = str->add("tabstops");
+strings[6832] = str->add(strings[6832]);
+strings[6842] = str->add("center");
+str->del(strings[6832]);
+str->del(strings[6842]);
+strings[6823] = str->add(strings[6823]);
+strings[6843] = str->add("#000");
+str->del(strings[6823]);
+str->del(strings[6843]);
+strings[6840] = str->add(strings[6840]);
+strings[6844] = str->add("shadow");
+str->del(strings[6840]);
+str->del(strings[6844]);
+strings[6827] = str->add(strings[6827]);
+strings[6845] = str->add("#ffffff80");
+str->del(strings[6827]);
+str->del(strings[6845]);
+strings[6834] = str->add(strings[6834]);
+strings[6846] = str->add("word");
+str->del(strings[6834]);
+str->del(strings[6846]);
+strings[6822] = str->add(strings[6822]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6822]);
+str->del(strings[469]);
+strings[6821] = str->add(strings[6821]);
+strings[6847] = str->add("10.000000");
+str->del(strings[6821]);
+str->del(strings[6847]);
+strings[6819] = str->add(strings[6819]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6819]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6840] = str->add(strings[6840]);
+strings[6848] = str->add("glow");
+str->del(strings[6840]);
+str->del(strings[6848]);
+strings[6823] = str->add(strings[6823]);
+strings[6849] = str->add("#fff");
+str->del(strings[6823]);
+str->del(strings[6849]);
+strings[6829] = str->add(strings[6829]);
+strings[6850] = str->add("#fe87");
+str->del(strings[6829]);
+str->del(strings[6850]);
+strings[6828] = str->add(strings[6828]);
+strings[6851] = str->add("#fa14");
+str->del(strings[6828]);
+str->del(strings[6851]);
+strings[6819] = str->add(strings[6819]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6819]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6840] = str->add(strings[6840]);
+strings[6852] = str->add("glow");
+str->del(strings[6840]);
+str->del(strings[6852]);
+strings[6823] = str->add(strings[6823]);
+strings[6853] = str->add("#fff");
+str->del(strings[6823]);
+str->del(strings[6853]);
+strings[6829] = str->add(strings[6829]);
+strings[6854] = str->add("#fe87");
+str->del(strings[6829]);
+str->del(strings[6854]);
+strings[6828] = str->add(strings[6828]);
+strings[6855] = str->add("#fa14");
+str->del(strings[6828]);
+str->del(strings[6855]);
+strings[6819] = str->add(strings[6819]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6819]);
+str->del(strings[471]);
+str->del(strings[6819]);
+str->del(strings[6820]);
+str->del(strings[6821]);
+str->del(strings[6822]);
+str->del(strings[6823]);
+str->del(strings[6824]);
+str->del(strings[6825]);
+str->del(strings[6826]);
+str->del(strings[6827]);
+str->del(strings[6828]);
+str->del(strings[6829]);
+str->del(strings[6830]);
+str->del(strings[6831]);
+str->del(strings[6832]);
+str->del(strings[6833]);
+str->del(strings[6834]);
+str->del(strings[6835]);
+str->del(strings[6836]);
+str->del(strings[6837]);
+str->del(strings[6838]);
+str->del(strings[6839]);
+str->del(strings[6840]);
+str->del(strings[6841]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[6856] = str->add("font");
+strings[6857] = str->add("font_fallbacks");
+strings[6858] = str->add("font_size");
+strings[6859] = str->add("font_source");
+strings[6860] = str->add("color");
+strings[6861] = str->add("underline_color");
+strings[6862] = str->add("underline2_color");
+strings[6863] = str->add("outline_color");
+strings[6864] = str->add("shadow_color");
+strings[6865] = str->add("glow_color");
+strings[6866] = str->add("glow2_color");
+strings[6867] = str->add("backing_color");
+strings[6868] = str->add("strikethrough_color");
+strings[6869] = str->add("align");
+strings[6870] = str->add("valign");
+strings[6871] = str->add("wrap");
+strings[6872] = str->add("left_margin");
+strings[6873] = str->add("right_margin");
+strings[6874] = str->add("underline");
+strings[6875] = str->add("strikethrough");
+strings[6876] = str->add("backing");
+strings[6877] = str->add("style");
+strings[6878] = str->add("tabstops");
+strings[6869] = str->add(strings[6869]);
+strings[6879] = str->add("center");
+str->del(strings[6869]);
+str->del(strings[6879]);
+strings[6860] = str->add(strings[6860]);
+strings[6880] = str->add("#000");
+str->del(strings[6860]);
+str->del(strings[6880]);
+strings[6877] = str->add(strings[6877]);
+strings[6881] = str->add("shadow");
+str->del(strings[6877]);
+str->del(strings[6881]);
+strings[6864] = str->add(strings[6864]);
+strings[6882] = str->add("#ffffff80");
+str->del(strings[6864]);
+str->del(strings[6882]);
+strings[6871] = str->add(strings[6871]);
+strings[6883] = str->add("word");
+str->del(strings[6871]);
+str->del(strings[6883]);
+strings[6859] = str->add(strings[6859]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6859]);
+str->del(strings[469]);
+strings[6858] = str->add(strings[6858]);
+strings[6884] = str->add("10.000000");
+str->del(strings[6858]);
+str->del(strings[6884]);
+strings[6856] = str->add(strings[6856]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6856]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6877] = str->add(strings[6877]);
+strings[6885] = str->add("soft_shadow");
+str->del(strings[6877]);
+str->del(strings[6885]);
+strings[6860] = str->add(strings[6860]);
+strings[6886] = str->add("#fff");
+str->del(strings[6860]);
+str->del(strings[6886]);
+strings[6864] = str->add(strings[6864]);
+strings[6887] = str->add("#00000020");
+str->del(strings[6864]);
+str->del(strings[6887]);
+strings[6858] = str->add(strings[6858]);
+strings[6888] = str->add("12.000000");
+str->del(strings[6858]);
+str->del(strings[6888]);
+strings[6856] = str->add(strings[6856]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6856]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[6856]);
+str->del(strings[6857]);
+str->del(strings[6858]);
+str->del(strings[6859]);
+str->del(strings[6860]);
+str->del(strings[6861]);
+str->del(strings[6862]);
+str->del(strings[6863]);
+str->del(strings[6864]);
+str->del(strings[6865]);
+str->del(strings[6866]);
+str->del(strings[6867]);
+str->del(strings[6868]);
+str->del(strings[6869]);
+str->del(strings[6870]);
+str->del(strings[6871]);
+str->del(strings[6872]);
+str->del(strings[6873]);
+str->del(strings[6874]);
+str->del(strings[6875]);
+str->del(strings[6876]);
+str->del(strings[6877]);
+str->del(strings[6878]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[1932] = str->add(strings[1932]);
+strings[1849] = str->add(strings[1849]);
+strings[6889] = str->add("program,start");
+strings[1850] = str->add(strings[1850]);
+strings[1932] = str->add(strings[1932]);
+strings[1850] = str->add(strings[1850]);
+strings[6889] = str->add(strings[6889]);
+strings[1849] = str->add(strings[1849]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6817]);
+str->del(strings[1841]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[6818]);
+str->del(strings[1932]);
+str->del(strings[1849]);
+str->del(strings[6889]);
+str->del(strings[1850]);
+str->del(strings[1932]);
+str->del(strings[1850]);
+str->del(strings[6889]);
+str->del(strings[1849]);
+strings[6890] = str->add("e,action,mouse,move");
+strings[6891] = str->add("e");
+strings[6890] = str->add(strings[6890]);
+strings[6891] = str->add(strings[6891]);
+str->del(strings[6890]);
+str->del(strings[6891]);
+str->del(strings[6890]);
+str->del(strings[6891]);
+strings[6892] = str->add("font");
+strings[6893] = str->add("font_fallbacks");
+strings[6894] = str->add("font_size");
+strings[6895] = str->add("font_source");
+strings[6896] = str->add("color");
+strings[6897] = str->add("underline_color");
+strings[6898] = str->add("underline2_color");
+strings[6899] = str->add("outline_color");
+strings[6900] = str->add("shadow_color");
+strings[6901] = str->add("glow_color");
+strings[6902] = str->add("glow2_color");
+strings[6903] = str->add("backing_color");
+strings[6904] = str->add("strikethrough_color");
+strings[6905] = str->add("align");
+strings[6906] = str->add("valign");
+strings[6907] = str->add("wrap");
+strings[6908] = str->add("left_margin");
+strings[6909] = str->add("right_margin");
+strings[6910] = str->add("underline");
+strings[6911] = str->add("strikethrough");
+strings[6912] = str->add("backing");
+strings[6913] = str->add("style");
+strings[6914] = str->add("tabstops");
+strings[6905] = str->add(strings[6905]);
+strings[6915] = str->add("center");
+str->del(strings[6905]);
+str->del(strings[6915]);
+strings[6896] = str->add(strings[6896]);
+strings[6916] = str->add("#000");
+str->del(strings[6896]);
+str->del(strings[6916]);
+strings[6913] = str->add(strings[6913]);
+strings[6917] = str->add("shadow");
+str->del(strings[6913]);
+str->del(strings[6917]);
+strings[6900] = str->add(strings[6900]);
+strings[6918] = str->add("#ffffff80");
+str->del(strings[6900]);
+str->del(strings[6918]);
+strings[6907] = str->add(strings[6907]);
+strings[6919] = str->add("word");
+str->del(strings[6907]);
+str->del(strings[6919]);
+strings[6895] = str->add(strings[6895]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6895]);
+str->del(strings[469]);
+strings[6894] = str->add(strings[6894]);
+strings[6920] = str->add("10.000000");
+str->del(strings[6894]);
+str->del(strings[6920]);
+strings[6892] = str->add(strings[6892]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6892]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6913] = str->add(strings[6913]);
+strings[6921] = str->add("soft_shadow");
+str->del(strings[6913]);
+str->del(strings[6921]);
+strings[6896] = str->add(strings[6896]);
+strings[6922] = str->add("#fff");
+str->del(strings[6896]);
+str->del(strings[6922]);
+strings[6900] = str->add(strings[6900]);
+strings[6923] = str->add("#00000020");
+str->del(strings[6900]);
+str->del(strings[6923]);
+strings[6894] = str->add(strings[6894]);
+strings[6924] = str->add("12.000000");
+str->del(strings[6894]);
+str->del(strings[6924]);
+strings[6892] = str->add(strings[6892]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6892]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[6892]);
+str->del(strings[6893]);
+str->del(strings[6894]);
+str->del(strings[6895]);
+str->del(strings[6896]);
+str->del(strings[6897]);
+str->del(strings[6898]);
+str->del(strings[6899]);
+str->del(strings[6900]);
+str->del(strings[6901]);
+str->del(strings[6902]);
+str->del(strings[6903]);
+str->del(strings[6904]);
+str->del(strings[6905]);
+str->del(strings[6906]);
+str->del(strings[6907]);
+str->del(strings[6908]);
+str->del(strings[6909]);
+str->del(strings[6910]);
+str->del(strings[6911]);
+str->del(strings[6912]);
+str->del(strings[6913]);
+str->del(strings[6914]);
+str->del(strings[7]);
+str->del(strings[1869]);
+strings[7] = str->add(strings[7]);
+strings[3251] = str->add(strings[3251]);
+strings[6925] = str->add("e,action,mouse,move");
+strings[6926] = str->add("e");
+strings[6925] = str->add(strings[6925]);
+strings[6926] = str->add(strings[6926]);
+str->del(strings[6925]);
+str->del(strings[6926]);
+str->del(strings[6925]);
+str->del(strings[6926]);
+strings[6927] = str->add("e,action,mouse,move");
+strings[6928] = str->add("e");
+str->del(strings[6927]);
+str->del(strings[6928]);
+strings[6929] = str->add("e,action,mouse,move");
+strings[6930] = str->add("e");
+str->del(strings[6929]);
+str->del(strings[6930]);
+strings[1932] = str->add(strings[1932]);
+strings[6931] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[6931]);
+strings[6932] = str->add("e,action,mouse,move");
+strings[6933] = str->add("e");
+str->del(strings[6932]);
+str->del(strings[6933]);
+strings[6934] = str->add("e,action,mouse,move");
+strings[6935] = str->add("e");
+str->del(strings[6934]);
+str->del(strings[6935]);
+strings[6936] = str->add("e,action,mouse,move");
+strings[6937] = str->add("e");
+str->del(strings[6936]);
+str->del(strings[6937]);
+strings[1932] = str->add(strings[1932]);
+strings[6938] = str->add("go_activeb23");
+strings[6939] = str->add("program,start");
+strings[6940] = str->add("go_activec23");
+strings[1932] = str->add(strings[1932]);
+strings[6941] = str->add("go_activeb7");
+strings[6939] = str->add(strings[6939]);
+strings[6942] = str->add("go_activec7");
+str->del(strings[1932]);
+str->del(strings[6938]);
+str->del(strings[6939]);
+str->del(strings[6940]);
+str->del(strings[1932]);
+str->del(strings[6941]);
+str->del(strings[6939]);
+str->del(strings[6942]);
+str->del(strings[7]);
+str->del(strings[3251]);
+strings[7] = str->add(strings[7]);
+strings[3254] = str->add(strings[3254]);
+strings[6943] = str->add("e,action,mouse,move");
+strings[6944] = str->add("e");
+strings[6945] = str->add("e,state,unselected");
+strings[6944] = str->add(strings[6944]);
+strings[6945] = str->add(strings[6945]);
+strings[6944] = str->add(strings[6944]);
+strings[6945] = str->add(strings[6945]);
+strings[6944] = str->add(strings[6944]);
+strings[6945] = str->add(strings[6945]);
+strings[6944] = str->add(strings[6944]);
+strings[6945] = str->add(strings[6945]);
+strings[6944] = str->add(strings[6944]);
+strings[6945] = str->add(strings[6945]);
+strings[6944] = str->add(strings[6944]);
+str->del(strings[6943]);
+str->del(strings[6944]);
+strings[1932] = str->add(strings[1932]);
+strings[6946] = str->add("sel");
+strings[6947] = str->add("program,start");
+strings[6948] = str->add("unsel");
+str->del(strings[6945]);
+str->del(strings[6944]);
+str->del(strings[6945]);
+str->del(strings[6944]);
+strings[1932] = str->add(strings[1932]);
+strings[6946] = str->add(strings[6946]);
+strings[6947] = str->add(strings[6947]);
+strings[6948] = str->add(strings[6948]);
+str->del(strings[6945]);
+str->del(strings[6944]);
+strings[6947] = str->add(strings[6947]);
+strings[6948] = str->add(strings[6948]);
+strings[1932] = str->add(strings[1932]);
+strings[6948] = str->add(strings[6948]);
+str->del(strings[6945]);
+str->del(strings[6944]);
+str->del(strings[6945]);
+str->del(strings[6944]);
+str->del(strings[6945]);
+str->del(strings[6944]);
+str->del(strings[1932]);
+str->del(strings[6946]);
+str->del(strings[6947]);
+str->del(strings[6948]);
+str->del(strings[1932]);
+str->del(strings[6946]);
+str->del(strings[6947]);
+str->del(strings[6948]);
+str->del(strings[6947]);
+str->del(strings[6948]);
+str->del(strings[1932]);
+str->del(strings[6948]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[6949] = str->add("e,action,mouse,move");
+strings[6950] = str->add("e");
+str->del(strings[6949]);
+str->del(strings[6950]);
+strings[1932] = str->add(strings[1932]);
+strings[6951] = str->add("go_activec1");
+strings[6952] = str->add("program,start");
+strings[6953] = str->add("go_activeb1");
+strings[1932] = str->add(strings[1932]);
+strings[6954] = str->add("go_activec29");
+strings[6952] = str->add(strings[6952]);
+strings[6955] = str->add("go_activeb29");
+str->del(strings[1932]);
+str->del(strings[6951]);
+str->del(strings[6952]);
+str->del(strings[6953]);
+str->del(strings[1932]);
+str->del(strings[6954]);
+str->del(strings[6952]);
+str->del(strings[6955]);
+str->del(strings[7]);
+str->del(strings[3254]);
+strings[7] = str->add(strings[7]);
+strings[2206] = str->add(strings[2206]);
+strings[6956] = str->add("e,action,mouse,move");
+strings[6957] = str->add("e");
+strings[6956] = str->add(strings[6956]);
+strings[6957] = str->add(strings[6957]);
+strings[6956] = str->add(strings[6956]);
+strings[6957] = str->add(strings[6957]);
+str->del(strings[6956]);
+str->del(strings[6957]);
+str->del(strings[6956]);
+str->del(strings[6957]);
+str->del(strings[6956]);
+str->del(strings[6957]);
+strings[6958] = str->add("e,action,mouse,move");
+strings[6959] = str->add("e");
+str->del(strings[6958]);
+str->del(strings[6959]);
+strings[6960] = str->add("e,action,mouse,move");
+strings[6961] = str->add("e");
+str->del(strings[6960]);
+str->del(strings[6961]);
+strings[6962] = str->add("e,action,mouse,move");
+strings[6963] = str->add("e");
+str->del(strings[6962]);
+str->del(strings[6963]);
+strings[6964] = str->add("e,action,mouse,move");
+strings[6965] = str->add("e");
+str->del(strings[6964]);
+str->del(strings[6965]);
+strings[1932] = str->add(strings[1932]);
+strings[6966] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[6966]);
+str->del(strings[7]);
+str->del(strings[2206]);
+strings[7] = str->add(strings[7]);
+strings[2213] = str->add(strings[2213]);
+strings[6967] = str->add("e,action,mouse,move");
+strings[6968] = str->add("e");
+str->del(strings[6967]);
+str->del(strings[6968]);
+strings[6969] = str->add("e,action,mouse,move");
+strings[6970] = str->add("e");
+strings[6971] = str->add("e,state,selected");
+strings[6970] = str->add(strings[6970]);
+strings[6971] = str->add(strings[6971]);
+strings[6970] = str->add(strings[6970]);
+strings[6971] = str->add(strings[6971]);
+strings[6970] = str->add(strings[6970]);
+strings[6971] = str->add(strings[6971]);
+strings[6970] = str->add(strings[6970]);
+strings[6971] = str->add(strings[6971]);
+strings[6970] = str->add(strings[6970]);
+strings[6971] = str->add(strings[6971]);
+strings[6970] = str->add(strings[6970]);
+str->del(strings[6969]);
+str->del(strings[6970]);
+strings[6972] = str->add("program,start");
+strings[6973] = str->add("sel");
+str->del(strings[6971]);
+str->del(strings[6970]);
+str->del(strings[6971]);
+str->del(strings[6970]);
+strings[6972] = str->add(strings[6972]);
+strings[6973] = str->add(strings[6973]);
+str->del(strings[6971]);
+str->del(strings[6970]);
+strings[6972] = str->add(strings[6972]);
+strings[6973] = str->add(strings[6973]);
+strings[1932] = str->add(strings[1932]);
+strings[6973] = str->add(strings[6973]);
+str->del(strings[6971]);
+str->del(strings[6970]);
+strings[6972] = str->add(strings[6972]);
+strings[6974] = str->add("e_in");
+str->del(strings[6971]);
+str->del(strings[6970]);
+str->del(strings[6971]);
+str->del(strings[6970]);
+str->del(strings[6972]);
+str->del(strings[6973]);
+str->del(strings[6972]);
+str->del(strings[6973]);
+str->del(strings[6972]);
+str->del(strings[6973]);
+str->del(strings[1932]);
+str->del(strings[6973]);
+str->del(strings[6972]);
+str->del(strings[6974]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[6975] = str->add("resize");
+str->del(strings[6975]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[6976] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2671] = str->add(strings[2671]);
+strings[6976] = str->add(strings[6976]);
+strings[469] = str->add(strings[469]);
+strings[2898] = str->add(strings[2898]);
+strings[469] = str->add(strings[469]);
+strings[2900] = str->add(strings[2900]);
+strings[1841] = str->add(strings[1841]);
+strings[6977] = str->add("resize");
+strings[6977] = str->add(strings[6977]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6976] = str->add(strings[6976]);
+strings[6487] = str->add(strings[6487]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[6487] = str->add(strings[6487]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[6976] = str->add(strings[6976]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6976] = str->add(strings[6976]);
+strings[2514] = str->add(strings[2514]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2672] = str->add(strings[2672]);
+strings[6976] = str->add(strings[6976]);
+strings[469] = str->add(strings[469]);
+strings[3130] = str->add(strings[3130]);
+strings[1841] = str->add(strings[1841]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6976] = str->add(strings[6976]);
+strings[1713] = str->add(strings[1713]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1713] = str->add(strings[1713]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[6976] = str->add(strings[6976]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2673] = str->add(strings[2673]);
+strings[6976] = str->add(strings[6976]);
+strings[469] = str->add(strings[469]);
+strings[3132] = str->add(strings[3132]);
+strings[1841] = str->add(strings[1841]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[6976] = str->add(strings[6976]);
+strings[1714] = str->add(strings[1714]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1714] = str->add(strings[1714]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[6977] = str->add(strings[6977]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2688]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2224]);
+str->del(strings[2224]);
+str->del(strings[2224]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2685]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4]);
+str->del(strings[4]);
+str->del(strings[4]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1926]);
+str->del(strings[3083]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1925]);
+str->del(strings[1925]);
+str->del(strings[1925]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2711]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2713]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2536]);
+str->del(strings[2536]);
+str->del(strings[2536]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2902]);
+str->del(strings[2224]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3089]);
+str->del(strings[4]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[1926]);
+str->del(strings[1552]);
+str->del(strings[1925]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3092]);
+str->del(strings[2494]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3094]);
+str->del(strings[2514]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3096]);
+str->del(strings[2536]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[6977] = str->add(strings[6977]);
+strings[6487] = str->add(strings[6487]);
+strings[6487] = str->add(strings[6487]);
+strings[6977] = str->add(strings[6977]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[6977] = str->add(strings[6977]);
+strings[1713] = str->add(strings[1713]);
+strings[1713] = str->add(strings[1713]);
+strings[6977] = str->add(strings[6977]);
+strings[1714] = str->add(strings[1714]);
+strings[1714] = str->add(strings[1714]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[6978] = str->add("font");
+strings[6979] = str->add("font_fallbacks");
+strings[6980] = str->add("font_size");
+strings[6981] = str->add("font_source");
+strings[6982] = str->add("color");
+strings[6983] = str->add("underline_color");
+strings[6984] = str->add("underline2_color");
+strings[6985] = str->add("outline_color");
+strings[6986] = str->add("shadow_color");
+strings[6987] = str->add("glow_color");
+strings[6988] = str->add("glow2_color");
+strings[6989] = str->add("backing_color");
+strings[6990] = str->add("strikethrough_color");
+strings[6991] = str->add("align");
+strings[6992] = str->add("valign");
+strings[6993] = str->add("wrap");
+strings[6994] = str->add("left_margin");
+strings[6995] = str->add("right_margin");
+strings[6996] = str->add("underline");
+strings[6997] = str->add("strikethrough");
+strings[6998] = str->add("backing");
+strings[6999] = str->add("style");
+strings[7000] = str->add("tabstops");
+strings[6991] = str->add(strings[6991]);
+strings[7001] = str->add("center");
+str->del(strings[6991]);
+str->del(strings[7001]);
+strings[6982] = str->add(strings[6982]);
+strings[7002] = str->add("#000");
+str->del(strings[6982]);
+str->del(strings[7002]);
+strings[6999] = str->add(strings[6999]);
+strings[7003] = str->add("shadow");
+str->del(strings[6999]);
+str->del(strings[7003]);
+strings[6986] = str->add(strings[6986]);
+strings[7004] = str->add("#ffffff80");
+str->del(strings[6986]);
+str->del(strings[7004]);
+strings[6993] = str->add(strings[6993]);
+strings[7005] = str->add("word");
+str->del(strings[6993]);
+str->del(strings[7005]);
+strings[6981] = str->add(strings[6981]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[6981]);
+str->del(strings[469]);
+strings[6980] = str->add(strings[6980]);
+strings[7006] = str->add("10.000000");
+str->del(strings[6980]);
+str->del(strings[7006]);
+strings[6978] = str->add(strings[6978]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[6978]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6999] = str->add(strings[6999]);
+strings[7007] = str->add("glow");
+str->del(strings[6999]);
+str->del(strings[7007]);
+strings[6982] = str->add(strings[6982]);
+strings[7008] = str->add("#fff");
+str->del(strings[6982]);
+str->del(strings[7008]);
+strings[6988] = str->add(strings[6988]);
+strings[7009] = str->add("#fe87");
+str->del(strings[6988]);
+str->del(strings[7009]);
+strings[6987] = str->add(strings[6987]);
+strings[7010] = str->add("#fa14");
+str->del(strings[6987]);
+str->del(strings[7010]);
+strings[6978] = str->add(strings[6978]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6978]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[6999] = str->add(strings[6999]);
+strings[7011] = str->add("glow");
+str->del(strings[6999]);
+str->del(strings[7011]);
+strings[6982] = str->add(strings[6982]);
+strings[7012] = str->add("#fff");
+str->del(strings[6982]);
+str->del(strings[7012]);
+strings[6988] = str->add(strings[6988]);
+strings[7013] = str->add("#fe87");
+str->del(strings[6988]);
+str->del(strings[7013]);
+strings[6987] = str->add(strings[6987]);
+strings[7014] = str->add("#fa14");
+str->del(strings[6987]);
+str->del(strings[7014]);
+strings[6978] = str->add(strings[6978]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[6978]);
+str->del(strings[471]);
+str->del(strings[6978]);
+str->del(strings[6979]);
+str->del(strings[6980]);
+str->del(strings[6981]);
+str->del(strings[6982]);
+str->del(strings[6983]);
+str->del(strings[6984]);
+str->del(strings[6985]);
+str->del(strings[6986]);
+str->del(strings[6987]);
+str->del(strings[6988]);
+str->del(strings[6989]);
+str->del(strings[6990]);
+str->del(strings[6991]);
+str->del(strings[6992]);
+str->del(strings[6993]);
+str->del(strings[6994]);
+str->del(strings[6995]);
+str->del(strings[6996]);
+str->del(strings[6997]);
+str->del(strings[6998]);
+str->del(strings[6999]);
+str->del(strings[7000]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[7015] = str->add("font");
+strings[7016] = str->add("font_fallbacks");
+strings[7017] = str->add("font_size");
+strings[7018] = str->add("font_source");
+strings[7019] = str->add("color");
+strings[7020] = str->add("underline_color");
+strings[7021] = str->add("underline2_color");
+strings[7022] = str->add("outline_color");
+strings[7023] = str->add("shadow_color");
+strings[7024] = str->add("glow_color");
+strings[7025] = str->add("glow2_color");
+strings[7026] = str->add("backing_color");
+strings[7027] = str->add("strikethrough_color");
+strings[7028] = str->add("align");
+strings[7029] = str->add("valign");
+strings[7030] = str->add("wrap");
+strings[7031] = str->add("left_margin");
+strings[7032] = str->add("right_margin");
+strings[7033] = str->add("underline");
+strings[7034] = str->add("strikethrough");
+strings[7035] = str->add("backing");
+strings[7036] = str->add("style");
+strings[7037] = str->add("tabstops");
+strings[7028] = str->add(strings[7028]);
+strings[7038] = str->add("center");
+str->del(strings[7028]);
+str->del(strings[7038]);
+strings[7019] = str->add(strings[7019]);
+strings[7039] = str->add("#000");
+str->del(strings[7019]);
+str->del(strings[7039]);
+strings[7036] = str->add(strings[7036]);
+strings[7040] = str->add("shadow");
+str->del(strings[7036]);
+str->del(strings[7040]);
+strings[7023] = str->add(strings[7023]);
+strings[7041] = str->add("#ffffff80");
+str->del(strings[7023]);
+str->del(strings[7041]);
+strings[7030] = str->add(strings[7030]);
+strings[7042] = str->add("word");
+str->del(strings[7030]);
+str->del(strings[7042]);
+strings[7018] = str->add(strings[7018]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7018]);
+str->del(strings[469]);
+strings[7017] = str->add(strings[7017]);
+strings[7043] = str->add("10.000000");
+str->del(strings[7017]);
+str->del(strings[7043]);
+strings[7015] = str->add(strings[7015]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7015]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7036] = str->add(strings[7036]);
+strings[7044] = str->add("soft_shadow");
+str->del(strings[7036]);
+str->del(strings[7044]);
+strings[7019] = str->add(strings[7019]);
+strings[7045] = str->add("#fff");
+str->del(strings[7019]);
+str->del(strings[7045]);
+strings[7023] = str->add(strings[7023]);
+strings[7046] = str->add("#00000020");
+str->del(strings[7023]);
+str->del(strings[7046]);
+strings[7017] = str->add(strings[7017]);
+strings[7047] = str->add("12.000000");
+str->del(strings[7017]);
+str->del(strings[7047]);
+strings[7015] = str->add(strings[7015]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7015]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[7015]);
+str->del(strings[7016]);
+str->del(strings[7017]);
+str->del(strings[7018]);
+str->del(strings[7019]);
+str->del(strings[7020]);
+str->del(strings[7021]);
+str->del(strings[7022]);
+str->del(strings[7023]);
+str->del(strings[7024]);
+str->del(strings[7025]);
+str->del(strings[7026]);
+str->del(strings[7027]);
+str->del(strings[7028]);
+str->del(strings[7029]);
+str->del(strings[7030]);
+str->del(strings[7031]);
+str->del(strings[7032]);
+str->del(strings[7033]);
+str->del(strings[7034]);
+str->del(strings[7035]);
+str->del(strings[7036]);
+str->del(strings[7037]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[1932] = str->add(strings[1932]);
+strings[7048] = str->add("unsel");
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6976]);
+str->del(strings[1841]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[6977]);
+str->del(strings[1932]);
+str->del(strings[7048]);
+strings[7049] = str->add("e,action,mouse,move");
+strings[7050] = str->add("e");
+str->del(strings[7049]);
+str->del(strings[7050]);
+strings[7051] = str->add("font");
+strings[7052] = str->add("font_fallbacks");
+strings[7053] = str->add("font_size");
+strings[7054] = str->add("font_source");
+strings[7055] = str->add("color");
+strings[7056] = str->add("underline_color");
+strings[7057] = str->add("underline2_color");
+strings[7058] = str->add("outline_color");
+strings[7059] = str->add("shadow_color");
+strings[7060] = str->add("glow_color");
+strings[7061] = str->add("glow2_color");
+strings[7062] = str->add("backing_color");
+strings[7063] = str->add("strikethrough_color");
+strings[7064] = str->add("align");
+strings[7065] = str->add("valign");
+strings[7066] = str->add("wrap");
+strings[7067] = str->add("left_margin");
+strings[7068] = str->add("right_margin");
+strings[7069] = str->add("underline");
+strings[7070] = str->add("strikethrough");
+strings[7071] = str->add("backing");
+strings[7072] = str->add("style");
+strings[7073] = str->add("tabstops");
+strings[7064] = str->add(strings[7064]);
+strings[7074] = str->add("center");
+str->del(strings[7064]);
+str->del(strings[7074]);
+strings[7055] = str->add(strings[7055]);
+strings[7075] = str->add("#000");
+str->del(strings[7055]);
+str->del(strings[7075]);
+strings[7072] = str->add(strings[7072]);
+strings[7076] = str->add("shadow");
+str->del(strings[7072]);
+str->del(strings[7076]);
+strings[7059] = str->add(strings[7059]);
+strings[7077] = str->add("#ffffff80");
+str->del(strings[7059]);
+str->del(strings[7077]);
+strings[7066] = str->add(strings[7066]);
+strings[7078] = str->add("word");
+str->del(strings[7066]);
+str->del(strings[7078]);
+strings[7054] = str->add(strings[7054]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7054]);
+str->del(strings[469]);
+strings[7053] = str->add(strings[7053]);
+strings[7079] = str->add("10.000000");
+str->del(strings[7053]);
+str->del(strings[7079]);
+strings[7051] = str->add(strings[7051]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7051]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7072] = str->add(strings[7072]);
+strings[7080] = str->add("soft_shadow");
+str->del(strings[7072]);
+str->del(strings[7080]);
+strings[7055] = str->add(strings[7055]);
+strings[7081] = str->add("#fff");
+str->del(strings[7055]);
+str->del(strings[7081]);
+strings[7059] = str->add(strings[7059]);
+strings[7082] = str->add("#00000020");
+str->del(strings[7059]);
+str->del(strings[7082]);
+strings[7053] = str->add(strings[7053]);
+strings[7083] = str->add("12.000000");
+str->del(strings[7053]);
+str->del(strings[7083]);
+strings[7051] = str->add(strings[7051]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7051]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[7051]);
+str->del(strings[7052]);
+str->del(strings[7053]);
+str->del(strings[7054]);
+str->del(strings[7055]);
+str->del(strings[7056]);
+str->del(strings[7057]);
+str->del(strings[7058]);
+str->del(strings[7059]);
+str->del(strings[7060]);
+str->del(strings[7061]);
+str->del(strings[7062]);
+str->del(strings[7063]);
+str->del(strings[7064]);
+str->del(strings[7065]);
+str->del(strings[7066]);
+str->del(strings[7067]);
+str->del(strings[7068]);
+str->del(strings[7069]);
+str->del(strings[7070]);
+str->del(strings[7071]);
+str->del(strings[7072]);
+str->del(strings[7073]);
+strings[7084] = str->add("e,action,mouse,move");
+strings[7085] = str->add("e");
+str->del(strings[7084]);
+str->del(strings[7085]);
+strings[7086] = str->add("e,action,mouse,move");
+strings[7087] = str->add("e");
+str->del(strings[7086]);
+str->del(strings[7087]);
+str->del(strings[7]);
+str->del(strings[2213]);
+strings[7] = str->add(strings[7]);
+strings[2220] = str->add(strings[2220]);
+strings[7088] = str->add("e,action,mouse,move");
+strings[7089] = str->add("e");
+str->del(strings[7088]);
+str->del(strings[7089]);
+strings[7090] = str->add("e,action,mouse,move");
+strings[7091] = str->add("e");
+str->del(strings[7090]);
+str->del(strings[7091]);
+strings[7092] = str->add("e,action,mouse,move");
+strings[7093] = str->add("e");
+str->del(strings[7092]);
+str->del(strings[7093]);
+strings[1932] = str->add(strings[1932]);
+strings[7094] = str->add("go_activeb22");
+strings[7095] = str->add("program,start");
+strings[7096] = str->add("go_activec22");
+strings[1932] = str->add(strings[1932]);
+strings[7097] = str->add("go_activeb8");
+strings[7095] = str->add(strings[7095]);
+strings[7098] = str->add("go_activec8");
+str->del(strings[1932]);
+str->del(strings[7094]);
+str->del(strings[7095]);
+str->del(strings[7096]);
+str->del(strings[1932]);
+str->del(strings[7097]);
+str->del(strings[7095]);
+str->del(strings[7098]);
+strings[7099] = str->add("e,action,mouse,move");
+strings[7100] = str->add("e");
+strings[7099] = str->add(strings[7099]);
+strings[7100] = str->add(strings[7100]);
+str->del(strings[7099]);
+str->del(strings[7100]);
+str->del(strings[7099]);
+str->del(strings[7100]);
+strings[7101] = str->add("e,action,mouse,move");
+strings[7102] = str->add("e");
+str->del(strings[7101]);
+str->del(strings[7102]);
+strings[1932] = str->add(strings[1932]);
+strings[7103] = str->add("go_activec28");
+strings[7104] = str->add("program,start");
+strings[7105] = str->add("go_activeb28");
+strings[1932] = str->add(strings[1932]);
+strings[7106] = str->add("go_activec2");
+strings[7104] = str->add(strings[7104]);
+strings[7107] = str->add("go_activeb2");
+str->del(strings[1932]);
+str->del(strings[7103]);
+str->del(strings[7104]);
+str->del(strings[7105]);
+str->del(strings[1932]);
+str->del(strings[7106]);
+str->del(strings[7104]);
+str->del(strings[7107]);
+str->del(strings[7]);
+str->del(strings[2220]);
+strings[7] = str->add(strings[7]);
+strings[2226] = str->add(strings[2226]);
+strings[7108] = str->add("e,action,mouse,move");
+strings[7109] = str->add("e");
+str->del(strings[7108]);
+str->del(strings[7109]);
+strings[7110] = str->add("e,action,mouse,move");
+strings[7111] = str->add("e");
+str->del(strings[7110]);
+str->del(strings[7111]);
+strings[7112] = str->add("e,action,mouse,move");
+strings[7113] = str->add("e");
+str->del(strings[7112]);
+str->del(strings[7113]);
+strings[7114] = str->add("e,action,mouse,move");
+strings[7115] = str->add("e");
+str->del(strings[7114]);
+str->del(strings[7115]);
+strings[7116] = str->add("e,action,mouse,move");
+strings[7117] = str->add("e");
+str->del(strings[7116]);
+str->del(strings[7117]);
+strings[7118] = str->add("e,action,mouse,move");
+strings[7119] = str->add("e");
+str->del(strings[7118]);
+str->del(strings[7119]);
+strings[1932] = str->add(strings[1932]);
+strings[7120] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7120]);
+str->del(strings[7]);
+str->del(strings[2226]);
+strings[7] = str->add(strings[7]);
+strings[2257] = str->add(strings[2257]);
+strings[7121] = str->add("e,action,mouse,move");
+strings[7122] = str->add("e");
+strings[7121] = str->add(strings[7121]);
+strings[7122] = str->add(strings[7122]);
+str->del(strings[7121]);
+str->del(strings[7122]);
+str->del(strings[7121]);
+str->del(strings[7122]);
+strings[7123] = str->add("e,action,mouse,move");
+strings[7124] = str->add("e");
+str->del(strings[7123]);
+str->del(strings[7124]);
+strings[7125] = str->add("e,action,mouse,move");
+strings[7126] = str->add("e");
+str->del(strings[7125]);
+str->del(strings[7126]);
+strings[1932] = str->add(strings[1932]);
+strings[7127] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[7127] = str->add(strings[7127]);
+str->del(strings[1932]);
+str->del(strings[7127]);
+str->del(strings[1932]);
+str->del(strings[7127]);
+strings[7128] = str->add("e,action,mouse,move");
+strings[7129] = str->add("e");
+strings[7128] = str->add(strings[7128]);
+strings[7129] = str->add(strings[7129]);
+str->del(strings[7128]);
+str->del(strings[7129]);
+str->del(strings[7128]);
+str->del(strings[7129]);
+strings[7130] = str->add("e,action,mouse,move");
+strings[7131] = str->add("e");
+str->del(strings[7130]);
+str->del(strings[7131]);
+strings[7132] = str->add("e,action,mouse,move");
+strings[7133] = str->add("e");
+str->del(strings[7132]);
+str->del(strings[7133]);
+str->del(strings[7]);
+str->del(strings[2257]);
+strings[7] = str->add(strings[7]);
+strings[2270] = str->add(strings[2270]);
+strings[7134] = str->add("e,action,mouse,move");
+strings[7135] = str->add("e");
+strings[7134] = str->add(strings[7134]);
+strings[7135] = str->add(strings[7135]);
+str->del(strings[7134]);
+str->del(strings[7135]);
+str->del(strings[7134]);
+str->del(strings[7135]);
+strings[7136] = str->add("e,action,mouse,move");
+strings[7137] = str->add("e");
+str->del(strings[7136]);
+str->del(strings[7137]);
+strings[7138] = str->add("e,action,mouse,move");
+strings[7139] = str->add("e");
+str->del(strings[7138]);
+str->del(strings[7139]);
+strings[1932] = str->add(strings[1932]);
+strings[7140] = str->add("go_activeb21");
+strings[7141] = str->add("program,start");
+strings[7142] = str->add("go_activec21");
+strings[1932] = str->add(strings[1932]);
+strings[7143] = str->add("go_activeb9");
+strings[7141] = str->add(strings[7141]);
+strings[7144] = str->add("go_activec9");
+str->del(strings[1932]);
+str->del(strings[7140]);
+str->del(strings[7141]);
+str->del(strings[7142]);
+str->del(strings[1932]);
+str->del(strings[7143]);
+str->del(strings[7141]);
+str->del(strings[7144]);
+strings[7145] = str->add("e,action,mouse,move");
+strings[7146] = str->add("e");
+strings[7145] = str->add(strings[7145]);
+strings[7146] = str->add(strings[7146]);
+str->del(strings[7145]);
+str->del(strings[7146]);
+str->del(strings[7145]);
+str->del(strings[7146]);
+strings[7147] = str->add("e,action,mouse,move");
+strings[7148] = str->add("e");
+str->del(strings[7147]);
+str->del(strings[7148]);
+strings[7149] = str->add("e,action,mouse,move");
+strings[7150] = str->add("e");
+str->del(strings[7149]);
+str->del(strings[7150]);
+strings[1932] = str->add(strings[1932]);
+strings[7151] = str->add("go_activec27");
+strings[7152] = str->add("program,start");
+strings[7153] = str->add("go_activeb27");
+strings[1932] = str->add(strings[1932]);
+strings[7154] = str->add("go_activec3");
+strings[7152] = str->add(strings[7152]);
+strings[7155] = str->add("go_activeb3");
+str->del(strings[1932]);
+str->del(strings[7151]);
+str->del(strings[7152]);
+str->del(strings[7153]);
+str->del(strings[1932]);
+str->del(strings[7154]);
+str->del(strings[7152]);
+str->del(strings[7155]);
+str->del(strings[7]);
+str->del(strings[2270]);
+strings[7] = str->add(strings[7]);
+strings[2276] = str->add(strings[2276]);
+strings[7156] = str->add("e,action,mouse,move");
+strings[7157] = str->add("e");
+strings[7156] = str->add(strings[7156]);
+strings[7157] = str->add(strings[7157]);
+str->del(strings[7156]);
+str->del(strings[7157]);
+str->del(strings[7156]);
+str->del(strings[7157]);
+strings[7158] = str->add("e,action,mouse,move");
+strings[7159] = str->add("e");
+str->del(strings[7158]);
+str->del(strings[7159]);
+strings[7160] = str->add("e,action,mouse,move");
+strings[7161] = str->add("e");
+str->del(strings[7160]);
+str->del(strings[7161]);
+strings[7162] = str->add("e,action,mouse,move");
+strings[7163] = str->add("e");
+str->del(strings[7162]);
+str->del(strings[7163]);
+strings[7164] = str->add("e,action,mouse,move");
+strings[7165] = str->add("e");
+str->del(strings[7164]);
+str->del(strings[7165]);
+strings[7166] = str->add("e,action,mouse,move");
+strings[7167] = str->add("e");
+str->del(strings[7166]);
+str->del(strings[7167]);
+strings[7168] = str->add("e,action,mouse,move");
+strings[7169] = str->add("e");
+str->del(strings[7168]);
+str->del(strings[7169]);
+strings[7170] = str->add("e,action,mouse,move");
+strings[7171] = str->add("e");
+str->del(strings[7170]);
+str->del(strings[7171]);
+strings[1932] = str->add(strings[1932]);
+strings[7172] = str->add("go_activeb1");
+strings[7173] = str->add("program,start");
+strings[7174] = str->add("go_activec1");
+strings[1932] = str->add(strings[1932]);
+strings[7175] = str->add("go_activeb29");
+strings[7173] = str->add(strings[7173]);
+strings[7176] = str->add("go_activec29");
+str->del(strings[1932]);
+str->del(strings[7172]);
+str->del(strings[7173]);
+str->del(strings[7174]);
+str->del(strings[1932]);
+str->del(strings[7175]);
+str->del(strings[7173]);
+str->del(strings[7176]);
+str->del(strings[7]);
+str->del(strings[2276]);
+strings[7] = str->add(strings[7]);
+strings[3259] = str->add(strings[3259]);
+strings[7177] = str->add("e,action,mouse,move");
+strings[7178] = str->add("e");
+strings[7177] = str->add(strings[7177]);
+strings[7178] = str->add(strings[7178]);
+str->del(strings[7177]);
+str->del(strings[7178]);
+str->del(strings[7177]);
+str->del(strings[7178]);
+strings[7179] = str->add("e,action,mouse,move");
+strings[7180] = str->add("e");
+str->del(strings[7179]);
+str->del(strings[7180]);
+strings[7181] = str->add("e,action,mouse,move");
+strings[7182] = str->add("e");
+str->del(strings[7181]);
+str->del(strings[7182]);
+str->del(strings[7]);
+str->del(strings[3259]);
+strings[7] = str->add(strings[7]);
+strings[2292] = str->add(strings[2292]);
+strings[7183] = str->add("e,action,mouse,move");
+strings[7184] = str->add("e");
+str->del(strings[7183]);
+str->del(strings[7184]);
+strings[1932] = str->add(strings[1932]);
+strings[7185] = str->add("go_activec26");
+strings[7186] = str->add("program,start");
+strings[7187] = str->add("go_activeb26");
+strings[1932] = str->add(strings[1932]);
+strings[7188] = str->add("go_activec4");
+strings[7186] = str->add(strings[7186]);
+strings[7189] = str->add("go_activeb4");
+strings[1932] = str->add(strings[1932]);
+strings[7190] = str->add("e_in");
+str->del(strings[1932]);
+str->del(strings[7185]);
+str->del(strings[7186]);
+str->del(strings[7187]);
+str->del(strings[1932]);
+str->del(strings[7188]);
+str->del(strings[7186]);
+str->del(strings[7189]);
+str->del(strings[1932]);
+str->del(strings[7190]);
+str->del(strings[7]);
+str->del(strings[2292]);
+strings[7] = str->add(strings[7]);
+strings[2310] = str->add(strings[2310]);
+str->del(strings[7]);
+str->del(strings[2310]);
+strings[7] = str->add(strings[7]);
+strings[3279] = str->add(strings[3279]);
+strings[1932] = str->add(strings[1932]);
+strings[7191] = str->add("go_activeb28");
+strings[7192] = str->add("program,start");
+strings[7193] = str->add("go_activec28");
+strings[1932] = str->add(strings[1932]);
+strings[7194] = str->add("go_activeb2");
+strings[7192] = str->add(strings[7192]);
+strings[7195] = str->add("go_activec2");
+str->del(strings[1932]);
+str->del(strings[7191]);
+str->del(strings[7192]);
+str->del(strings[7193]);
+str->del(strings[1932]);
+str->del(strings[7194]);
+str->del(strings[7192]);
+str->del(strings[7195]);
+strings[7196] = str->add("e,action,mouse,move");
+strings[7197] = str->add("e");
+strings[7196] = str->add(strings[7196]);
+strings[7197] = str->add(strings[7197]);
+str->del(strings[7196]);
+str->del(strings[7197]);
+str->del(strings[7196]);
+str->del(strings[7197]);
+strings[7198] = str->add("e,action,mouse,move");
+strings[7199] = str->add("e");
+str->del(strings[7198]);
+str->del(strings[7199]);
+strings[7200] = str->add("e,action,mouse,move");
+strings[7201] = str->add("e");
+str->del(strings[7200]);
+str->del(strings[7201]);
+str->del(strings[7]);
+str->del(strings[3279]);
+strings[7] = str->add(strings[7]);
+strings[2320] = str->add(strings[2320]);
+strings[7202] = str->add("e,action,mouse,move");
+strings[7203] = str->add("e");
+strings[7202] = str->add(strings[7202]);
+strings[7203] = str->add(strings[7203]);
+str->del(strings[7202]);
+str->del(strings[7203]);
+str->del(strings[7202]);
+str->del(strings[7203]);
+strings[7204] = str->add("e,action,mouse,move");
+strings[7205] = str->add("e");
+str->del(strings[7204]);
+str->del(strings[7205]);
+strings[7206] = str->add("e,action,mouse,move");
+strings[7207] = str->add("e");
+str->del(strings[7206]);
+str->del(strings[7207]);
+strings[7208] = str->add("e,action,mouse,move");
+strings[7209] = str->add("e");
+strings[7208] = str->add(strings[7208]);
+strings[7209] = str->add(strings[7209]);
+str->del(strings[7208]);
+str->del(strings[7209]);
+str->del(strings[7208]);
+str->del(strings[7209]);
+strings[7210] = str->add("e,action,mouse,move");
+strings[7211] = str->add("e");
+str->del(strings[7210]);
+str->del(strings[7211]);
+strings[7212] = str->add("e,action,mouse,move");
+strings[7213] = str->add("e");
+str->del(strings[7212]);
+str->del(strings[7213]);
+str->del(strings[7]);
+str->del(strings[2320]);
+strings[7] = str->add(strings[7]);
+strings[2330] = str->add(strings[2330]);
+strings[7214] = str->add("e,action,mouse,move");
+strings[7215] = str->add("e");
+str->del(strings[7214]);
+str->del(strings[7215]);
+strings[7216] = str->add("e,action,mouse,move");
+strings[7217] = str->add("e");
+str->del(strings[7216]);
+str->del(strings[7217]);
+strings[7218] = str->add("e,action,mouse,move");
+strings[7219] = str->add("e");
+str->del(strings[7218]);
+str->del(strings[7219]);
+strings[7220] = str->add("e,action,mouse,move");
+strings[7221] = str->add("e");
+str->del(strings[7220]);
+str->del(strings[7221]);
+strings[1932] = str->add(strings[1932]);
+strings[7222] = str->add("go_activec25");
+strings[7223] = str->add("program,start");
+strings[7224] = str->add("go_activeb25");
+strings[1932] = str->add(strings[1932]);
+strings[7225] = str->add("go_activec5");
+strings[7223] = str->add(strings[7223]);
+strings[7226] = str->add("go_activeb5");
+str->del(strings[1932]);
+str->del(strings[7222]);
+str->del(strings[7223]);
+str->del(strings[7224]);
+str->del(strings[1932]);
+str->del(strings[7225]);
+str->del(strings[7223]);
+str->del(strings[7226]);
+strings[7227] = str->add("e,action,mouse,move");
+strings[7228] = str->add("e");
+str->del(strings[7227]);
+str->del(strings[7228]);
+strings[7229] = str->add("e,action,mouse,move");
+strings[7230] = str->add("e");
+strings[7231] = str->add("e,state,unselected");
+strings[7230] = str->add(strings[7230]);
+strings[7231] = str->add(strings[7231]);
+strings[7230] = str->add(strings[7230]);
+strings[7231] = str->add(strings[7231]);
+strings[7230] = str->add(strings[7230]);
+strings[7231] = str->add(strings[7231]);
+strings[7230] = str->add(strings[7230]);
+strings[7231] = str->add(strings[7231]);
+strings[7230] = str->add(strings[7230]);
+strings[7231] = str->add(strings[7231]);
+strings[7230] = str->add(strings[7230]);
+str->del(strings[7229]);
+str->del(strings[7230]);
+strings[7232] = str->add("program,start");
+strings[7233] = str->add("unsel");
+str->del(strings[7231]);
+str->del(strings[7230]);
+str->del(strings[7231]);
+str->del(strings[7230]);
+strings[7232] = str->add(strings[7232]);
+strings[7233] = str->add(strings[7233]);
+str->del(strings[7231]);
+str->del(strings[7230]);
+strings[7232] = str->add(strings[7232]);
+strings[7233] = str->add(strings[7233]);
+strings[1932] = str->add(strings[1932]);
+strings[7233] = str->add(strings[7233]);
+str->del(strings[7231]);
+str->del(strings[7230]);
+strings[7232] = str->add(strings[7232]);
+strings[7234] = str->add("e_out");
+str->del(strings[7231]);
+str->del(strings[7230]);
+str->del(strings[7231]);
+str->del(strings[7230]);
+str->del(strings[7232]);
+str->del(strings[7233]);
+str->del(strings[7232]);
+str->del(strings[7233]);
+str->del(strings[7232]);
+str->del(strings[7233]);
+str->del(strings[1932]);
+str->del(strings[7233]);
+str->del(strings[7232]);
+str->del(strings[7234]);
+strings[7235] = str->add("e,action,mouse,move");
+strings[7236] = str->add("e");
+str->del(strings[7235]);
+str->del(strings[7236]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[7237] = str->add("e,action,mouse,move");
+strings[7238] = str->add("e");
+str->del(strings[7237]);
+str->del(strings[7238]);
+str->del(strings[7]);
+str->del(strings[2330]);
+strings[7] = str->add(strings[7]);
+strings[2343] = str->add(strings[2343]);
+strings[7239] = str->add("e,action,mouse,move");
+strings[7240] = str->add("e");
+strings[7239] = str->add(strings[7239]);
+strings[7240] = str->add(strings[7240]);
+str->del(strings[7239]);
+str->del(strings[7240]);
+str->del(strings[7239]);
+str->del(strings[7240]);
+strings[7241] = str->add("e,action,mouse,move");
+strings[7242] = str->add("e");
+str->del(strings[7241]);
+str->del(strings[7242]);
+strings[7243] = str->add("e,action,mouse,move");
+strings[7244] = str->add("e");
+strings[7245] = str->add("e,state,selected");
+strings[7244] = str->add(strings[7244]);
+strings[7245] = str->add(strings[7245]);
+strings[7244] = str->add(strings[7244]);
+strings[7245] = str->add(strings[7245]);
+strings[7244] = str->add(strings[7244]);
+strings[7245] = str->add(strings[7245]);
+strings[7244] = str->add(strings[7244]);
+strings[7245] = str->add(strings[7245]);
+strings[7244] = str->add(strings[7244]);
+strings[7245] = str->add(strings[7245]);
+strings[7244] = str->add(strings[7244]);
+str->del(strings[7243]);
+str->del(strings[7244]);
+strings[7246] = str->add("program,start");
+strings[7247] = str->add("sel");
+str->del(strings[7245]);
+str->del(strings[7244]);
+str->del(strings[7245]);
+str->del(strings[7244]);
+strings[7246] = str->add(strings[7246]);
+strings[7247] = str->add(strings[7247]);
+str->del(strings[7245]);
+str->del(strings[7244]);
+strings[7246] = str->add(strings[7246]);
+strings[7247] = str->add(strings[7247]);
+strings[1932] = str->add(strings[1932]);
+strings[7247] = str->add(strings[7247]);
+str->del(strings[7245]);
+str->del(strings[7244]);
+str->del(strings[7245]);
+str->del(strings[7244]);
+str->del(strings[7245]);
+str->del(strings[7244]);
+str->del(strings[7246]);
+str->del(strings[7247]);
+str->del(strings[7246]);
+str->del(strings[7247]);
+str->del(strings[7246]);
+str->del(strings[7247]);
+str->del(strings[1932]);
+str->del(strings[7247]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[7248] = str->add("resize");
+str->del(strings[7248]);
+strings[64] = str->add(strings[64]);
+strings[2581] = str->add(strings[2581]);
+strings[64] = str->add(strings[64]);
+strings[7249] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[1949] = str->add(strings[1949]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[1842] = str->add(strings[1842]);
+strings[1842] = str->add(strings[1842]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[7249] = str->add(strings[7249]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[1841] = str->add(strings[1841]);
+strings[7250] = str->add("resize");
+strings[7250] = str->add(strings[7250]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[7249] = str->add(strings[7249]);
+strings[2224] = str->add(strings[2224]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2224] = str->add(strings[2224]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2582] = str->add(strings[2582]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2685] = str->add(strings[2685]);
+strings[7249] = str->add(strings[7249]);
+strings[469] = str->add(strings[469]);
+strings[3089] = str->add(strings[3089]);
+strings[1841] = str->add(strings[1841]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[7249] = str->add(strings[7249]);
+strings[4] = str->add(strings[4]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[4] = str->add(strings[4]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[1926] = str->add(strings[1926]);
+strings[3083] = str->add(strings[3083]);
+strings[7249] = str->add(strings[7249]);
+strings[1926] = str->add(strings[1926]);
+strings[1552] = str->add(strings[1552]);
+strings[1841] = str->add(strings[1841]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[7249] = str->add(strings[7249]);
+strings[1925] = str->add(strings[1925]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1925] = str->add(strings[1925]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2711] = str->add(strings[2711]);
+strings[7249] = str->add(strings[7249]);
+strings[469] = str->add(strings[469]);
+strings[3092] = str->add(strings[3092]);
+strings[1841] = str->add(strings[1841]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[7249] = str->add(strings[7249]);
+strings[2494] = str->add(strings[2494]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2494] = str->add(strings[2494]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[7249] = str->add(strings[7249]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[7249] = str->add(strings[7249]);
+strings[2514] = str->add(strings[2514]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[64] = str->add(strings[64]);
+strings[2583] = str->add(strings[2583]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[2584] = str->add(strings[2584]);
+strings[7249] = str->add(strings[7249]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2713] = str->add(strings[2713]);
+strings[7249] = str->add(strings[7249]);
+strings[469] = str->add(strings[469]);
+strings[3096] = str->add(strings[3096]);
+strings[1841] = str->add(strings[1841]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[64] = str->add(strings[64]);
+strings[2585] = str->add(strings[2585]);
+strings[64] = str->add(strings[64]);
+strings[7249] = str->add(strings[7249]);
+strings[2536] = str->add(strings[2536]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2536] = str->add(strings[2536]);
+strings[64] = str->add(strings[64]);
+strings[2886] = str->add(strings[2886]);
+strings[64] = str->add(strings[64]);
+strings[2888] = str->add(strings[2888]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[7250] = str->add(strings[7250]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2671]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[6487]);
+str->del(strings[6487]);
+str->del(strings[6487]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2672]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1713]);
+str->del(strings[1713]);
+str->del(strings[1713]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2673]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1714]);
+str->del(strings[1714]);
+str->del(strings[1714]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2898]);
+str->del(strings[469]);
+str->del(strings[2900]);
+str->del(strings[6487]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3094]);
+str->del(strings[2514]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3130]);
+str->del(strings[1713]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3132]);
+str->del(strings[1714]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+strings[7250] = str->add(strings[7250]);
+strings[2224] = str->add(strings[2224]);
+strings[2224] = str->add(strings[2224]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[7250] = str->add(strings[7250]);
+strings[4] = str->add(strings[4]);
+strings[4] = str->add(strings[4]);
+strings[7250] = str->add(strings[7250]);
+strings[1925] = str->add(strings[1925]);
+strings[1925] = str->add(strings[1925]);
+strings[7250] = str->add(strings[7250]);
+strings[2494] = str->add(strings[2494]);
+strings[2494] = str->add(strings[2494]);
+strings[7250] = str->add(strings[7250]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[7250] = str->add(strings[7250]);
+strings[2536] = str->add(strings[2536]);
+strings[2536] = str->add(strings[2536]);
+str->del(strings[64]);
+str->del(strings[2913]);
+strings[64] = str->add(strings[64]);
+strings[3021] = str->add(strings[3021]);
+strings[7251] = str->add("font");
+strings[7252] = str->add("font_fallbacks");
+strings[7253] = str->add("font_size");
+strings[7254] = str->add("font_source");
+strings[7255] = str->add("color");
+strings[7256] = str->add("underline_color");
+strings[7257] = str->add("underline2_color");
+strings[7258] = str->add("outline_color");
+strings[7259] = str->add("shadow_color");
+strings[7260] = str->add("glow_color");
+strings[7261] = str->add("glow2_color");
+strings[7262] = str->add("backing_color");
+strings[7263] = str->add("strikethrough_color");
+strings[7264] = str->add("align");
+strings[7265] = str->add("valign");
+strings[7266] = str->add("wrap");
+strings[7267] = str->add("left_margin");
+strings[7268] = str->add("right_margin");
+strings[7269] = str->add("underline");
+strings[7270] = str->add("strikethrough");
+strings[7271] = str->add("backing");
+strings[7272] = str->add("style");
+strings[7273] = str->add("tabstops");
+strings[7264] = str->add(strings[7264]);
+strings[7274] = str->add("center");
+str->del(strings[7264]);
+str->del(strings[7274]);
+strings[7255] = str->add(strings[7255]);
+strings[7275] = str->add("#000");
+str->del(strings[7255]);
+str->del(strings[7275]);
+strings[7272] = str->add(strings[7272]);
+strings[7276] = str->add("shadow");
+str->del(strings[7272]);
+str->del(strings[7276]);
+strings[7259] = str->add(strings[7259]);
+strings[7277] = str->add("#ffffff80");
+str->del(strings[7259]);
+str->del(strings[7277]);
+strings[7266] = str->add(strings[7266]);
+strings[7278] = str->add("word");
+str->del(strings[7266]);
+str->del(strings[7278]);
+strings[7254] = str->add(strings[7254]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7254]);
+str->del(strings[469]);
+strings[7253] = str->add(strings[7253]);
+strings[7279] = str->add("10.000000");
+str->del(strings[7253]);
+str->del(strings[7279]);
+strings[7251] = str->add(strings[7251]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7251]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7272] = str->add(strings[7272]);
+strings[7280] = str->add("glow");
+str->del(strings[7272]);
+str->del(strings[7280]);
+strings[7255] = str->add(strings[7255]);
+strings[7281] = str->add("#fff");
+str->del(strings[7255]);
+str->del(strings[7281]);
+strings[7261] = str->add(strings[7261]);
+strings[7282] = str->add("#fe87");
+str->del(strings[7261]);
+str->del(strings[7282]);
+strings[7260] = str->add(strings[7260]);
+strings[7283] = str->add("#fa14");
+str->del(strings[7260]);
+str->del(strings[7283]);
+strings[7251] = str->add(strings[7251]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7251]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7272] = str->add(strings[7272]);
+strings[7284] = str->add("glow");
+str->del(strings[7272]);
+str->del(strings[7284]);
+strings[7255] = str->add(strings[7255]);
+strings[7285] = str->add("#fff");
+str->del(strings[7255]);
+str->del(strings[7285]);
+strings[7261] = str->add(strings[7261]);
+strings[7286] = str->add("#fe87");
+str->del(strings[7261]);
+str->del(strings[7286]);
+strings[7260] = str->add(strings[7260]);
+strings[7287] = str->add("#fa14");
+str->del(strings[7260]);
+str->del(strings[7287]);
+strings[7251] = str->add(strings[7251]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7251]);
+str->del(strings[471]);
+str->del(strings[7251]);
+str->del(strings[7252]);
+str->del(strings[7253]);
+str->del(strings[7254]);
+str->del(strings[7255]);
+str->del(strings[7256]);
+str->del(strings[7257]);
+str->del(strings[7258]);
+str->del(strings[7259]);
+str->del(strings[7260]);
+str->del(strings[7261]);
+str->del(strings[7262]);
+str->del(strings[7263]);
+str->del(strings[7264]);
+str->del(strings[7265]);
+str->del(strings[7266]);
+str->del(strings[7267]);
+str->del(strings[7268]);
+str->del(strings[7269]);
+str->del(strings[7270]);
+str->del(strings[7271]);
+str->del(strings[7272]);
+str->del(strings[7273]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[7288] = str->add("font");
+strings[7289] = str->add("font_fallbacks");
+strings[7290] = str->add("font_size");
+strings[7291] = str->add("font_source");
+strings[7292] = str->add("color");
+strings[7293] = str->add("underline_color");
+strings[7294] = str->add("underline2_color");
+strings[7295] = str->add("outline_color");
+strings[7296] = str->add("shadow_color");
+strings[7297] = str->add("glow_color");
+strings[7298] = str->add("glow2_color");
+strings[7299] = str->add("backing_color");
+strings[7300] = str->add("strikethrough_color");
+strings[7301] = str->add("align");
+strings[7302] = str->add("valign");
+strings[7303] = str->add("wrap");
+strings[7304] = str->add("left_margin");
+strings[7305] = str->add("right_margin");
+strings[7306] = str->add("underline");
+strings[7307] = str->add("strikethrough");
+strings[7308] = str->add("backing");
+strings[7309] = str->add("style");
+strings[7310] = str->add("tabstops");
+strings[7301] = str->add(strings[7301]);
+strings[7311] = str->add("center");
+str->del(strings[7301]);
+str->del(strings[7311]);
+strings[7292] = str->add(strings[7292]);
+strings[7312] = str->add("#000");
+str->del(strings[7292]);
+str->del(strings[7312]);
+strings[7309] = str->add(strings[7309]);
+strings[7313] = str->add("shadow");
+str->del(strings[7309]);
+str->del(strings[7313]);
+strings[7296] = str->add(strings[7296]);
+strings[7314] = str->add("#ffffff80");
+str->del(strings[7296]);
+str->del(strings[7314]);
+strings[7303] = str->add(strings[7303]);
+strings[7315] = str->add("word");
+str->del(strings[7303]);
+str->del(strings[7315]);
+strings[7291] = str->add(strings[7291]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7291]);
+str->del(strings[469]);
+strings[7290] = str->add(strings[7290]);
+strings[7316] = str->add("10.000000");
+str->del(strings[7290]);
+str->del(strings[7316]);
+strings[7288] = str->add(strings[7288]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7288]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7309] = str->add(strings[7309]);
+strings[7317] = str->add("soft_shadow");
+str->del(strings[7309]);
+str->del(strings[7317]);
+strings[7292] = str->add(strings[7292]);
+strings[7318] = str->add("#fff");
+str->del(strings[7292]);
+str->del(strings[7318]);
+strings[7296] = str->add(strings[7296]);
+strings[7319] = str->add("#00000020");
+str->del(strings[7296]);
+str->del(strings[7319]);
+strings[7290] = str->add(strings[7290]);
+strings[7320] = str->add("12.000000");
+str->del(strings[7290]);
+str->del(strings[7320]);
+strings[7288] = str->add(strings[7288]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7288]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[7288]);
+str->del(strings[7289]);
+str->del(strings[7290]);
+str->del(strings[7291]);
+str->del(strings[7292]);
+str->del(strings[7293]);
+str->del(strings[7294]);
+str->del(strings[7295]);
+str->del(strings[7296]);
+str->del(strings[7297]);
+str->del(strings[7298]);
+str->del(strings[7299]);
+str->del(strings[7300]);
+str->del(strings[7301]);
+str->del(strings[7302]);
+str->del(strings[7303]);
+str->del(strings[7304]);
+str->del(strings[7305]);
+str->del(strings[7306]);
+str->del(strings[7307]);
+str->del(strings[7308]);
+str->del(strings[7309]);
+str->del(strings[7310]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+strings[1932] = str->add(strings[1932]);
+strings[7321] = str->add("go_activeb27");
+strings[7322] = str->add("program,start");
+strings[7323] = str->add("go_activec27");
+strings[1932] = str->add(strings[1932]);
+strings[7324] = str->add("go_activeb3");
+strings[7322] = str->add(strings[7322]);
+strings[7325] = str->add("go_activec3");
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7249]);
+str->del(strings[1841]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[7250]);
+str->del(strings[1932]);
+str->del(strings[7321]);
+str->del(strings[7322]);
+str->del(strings[7323]);
+str->del(strings[1932]);
+str->del(strings[7324]);
+str->del(strings[7322]);
+str->del(strings[7325]);
+strings[7326] = str->add("e,action,mouse,move");
+strings[7327] = str->add("e");
+strings[7326] = str->add(strings[7326]);
+strings[7327] = str->add(strings[7327]);
+str->del(strings[7326]);
+str->del(strings[7327]);
+str->del(strings[7326]);
+str->del(strings[7327]);
+strings[7328] = str->add("font");
+strings[7329] = str->add("font_fallbacks");
+strings[7330] = str->add("font_size");
+strings[7331] = str->add("font_source");
+strings[7332] = str->add("color");
+strings[7333] = str->add("underline_color");
+strings[7334] = str->add("underline2_color");
+strings[7335] = str->add("outline_color");
+strings[7336] = str->add("shadow_color");
+strings[7337] = str->add("glow_color");
+strings[7338] = str->add("glow2_color");
+strings[7339] = str->add("backing_color");
+strings[7340] = str->add("strikethrough_color");
+strings[7341] = str->add("align");
+strings[7342] = str->add("valign");
+strings[7343] = str->add("wrap");
+strings[7344] = str->add("left_margin");
+strings[7345] = str->add("right_margin");
+strings[7346] = str->add("underline");
+strings[7347] = str->add("strikethrough");
+strings[7348] = str->add("backing");
+strings[7349] = str->add("style");
+strings[7350] = str->add("tabstops");
+strings[7341] = str->add(strings[7341]);
+strings[7351] = str->add("center");
+str->del(strings[7341]);
+str->del(strings[7351]);
+strings[7332] = str->add(strings[7332]);
+strings[7352] = str->add("#000");
+str->del(strings[7332]);
+str->del(strings[7352]);
+strings[7349] = str->add(strings[7349]);
+strings[7353] = str->add("shadow");
+str->del(strings[7349]);
+str->del(strings[7353]);
+strings[7336] = str->add(strings[7336]);
+strings[7354] = str->add("#ffffff80");
+str->del(strings[7336]);
+str->del(strings[7354]);
+strings[7343] = str->add(strings[7343]);
+strings[7355] = str->add("word");
+str->del(strings[7343]);
+str->del(strings[7355]);
+strings[7331] = str->add(strings[7331]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7331]);
+str->del(strings[469]);
+strings[7330] = str->add(strings[7330]);
+strings[7356] = str->add("10.000000");
+str->del(strings[7330]);
+str->del(strings[7356]);
+strings[7328] = str->add(strings[7328]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7328]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7349] = str->add(strings[7349]);
+strings[7357] = str->add("soft_shadow");
+str->del(strings[7349]);
+str->del(strings[7357]);
+strings[7332] = str->add(strings[7332]);
+strings[7358] = str->add("#fff");
+str->del(strings[7332]);
+str->del(strings[7358]);
+strings[7336] = str->add(strings[7336]);
+strings[7359] = str->add("#00000020");
+str->del(strings[7336]);
+str->del(strings[7359]);
+strings[7330] = str->add(strings[7330]);
+strings[7360] = str->add("12.000000");
+str->del(strings[7330]);
+str->del(strings[7360]);
+strings[7328] = str->add(strings[7328]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7328]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[7328]);
+str->del(strings[7329]);
+str->del(strings[7330]);
+str->del(strings[7331]);
+str->del(strings[7332]);
+str->del(strings[7333]);
+str->del(strings[7334]);
+str->del(strings[7335]);
+str->del(strings[7336]);
+str->del(strings[7337]);
+str->del(strings[7338]);
+str->del(strings[7339]);
+str->del(strings[7340]);
+str->del(strings[7341]);
+str->del(strings[7342]);
+str->del(strings[7343]);
+str->del(strings[7344]);
+str->del(strings[7345]);
+str->del(strings[7346]);
+str->del(strings[7347]);
+str->del(strings[7348]);
+str->del(strings[7349]);
+str->del(strings[7350]);
+str->del(strings[7]);
+str->del(strings[2343]);
+strings[7] = str->add(strings[7]);
+strings[2353] = str->add(strings[2353]);
+strings[7361] = str->add("e,action,mouse,move");
+strings[7362] = str->add("e");
+strings[7361] = str->add(strings[7361]);
+strings[7362] = str->add(strings[7362]);
+strings[7361] = str->add(strings[7361]);
+strings[7362] = str->add(strings[7362]);
+strings[7361] = str->add(strings[7361]);
+strings[7362] = str->add(strings[7362]);
+str->del(strings[7361]);
+str->del(strings[7362]);
+str->del(strings[7361]);
+str->del(strings[7362]);
+str->del(strings[7361]);
+str->del(strings[7362]);
+str->del(strings[7361]);
+str->del(strings[7362]);
+strings[7363] = str->add("e,action,mouse,move");
+strings[7364] = str->add("e");
+str->del(strings[7363]);
+str->del(strings[7364]);
+strings[1932] = str->add(strings[1932]);
+strings[7365] = str->add("go_activec24");
+strings[7366] = str->add("program,start");
+strings[7367] = str->add("go_activeb24");
+strings[1932] = str->add(strings[1932]);
+strings[7368] = str->add("go_activec6");
+strings[7366] = str->add(strings[7366]);
+strings[7369] = str->add("go_activeb6");
+strings[1932] = str->add(strings[1932]);
+strings[7370] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7365]);
+str->del(strings[7366]);
+str->del(strings[7367]);
+str->del(strings[1932]);
+str->del(strings[7368]);
+str->del(strings[7366]);
+str->del(strings[7369]);
+str->del(strings[1932]);
+str->del(strings[7370]);
+strings[7371] = str->add("e,action,mouse,move");
+strings[7372] = str->add("e");
+strings[7371] = str->add(strings[7371]);
+strings[7372] = str->add(strings[7372]);
+str->del(strings[7371]);
+str->del(strings[7372]);
+str->del(strings[7371]);
+str->del(strings[7372]);
+strings[7373] = str->add("e,action,mouse,move");
+strings[7374] = str->add("e");
+str->del(strings[7373]);
+str->del(strings[7374]);
+strings[7375] = str->add("e,action,mouse,move");
+strings[7376] = str->add("e");
+str->del(strings[7375]);
+str->del(strings[7376]);
+str->del(strings[7]);
+str->del(strings[2353]);
+strings[7] = str->add(strings[7]);
+strings[2363] = str->add(strings[2363]);
+strings[7377] = str->add("e,action,mouse,move");
+strings[7378] = str->add("e");
+str->del(strings[7377]);
+str->del(strings[7378]);
+strings[1932] = str->add(strings[1932]);
+strings[1847] = str->add(strings[1847]);
+strings[7379] = str->add("program,start");
+strings[1848] = str->add(strings[1848]);
+strings[1932] = str->add(strings[1932]);
+strings[1848] = str->add(strings[1848]);
+strings[7379] = str->add(strings[7379]);
+strings[1847] = str->add(strings[1847]);
+str->del(strings[1932]);
+str->del(strings[1847]);
+str->del(strings[7379]);
+str->del(strings[1848]);
+str->del(strings[1932]);
+str->del(strings[1848]);
+str->del(strings[7379]);
+str->del(strings[1847]);
+str->del(strings[7]);
+str->del(strings[2363]);
+strings[7] = str->add(strings[7]);
+strings[2383] = str->add(strings[2383]);
+strings[7380] = str->add("e,action,mouse,move");
+strings[7381] = str->add("e");
+str->del(strings[7380]);
+str->del(strings[7381]);
+strings[7382] = str->add("e,action,mouse,move");
+strings[7383] = str->add("e");
+str->del(strings[7382]);
+str->del(strings[7383]);
+strings[1932] = str->add(strings[1932]);
+strings[7384] = str->add("sel");
+str->del(strings[1932]);
+str->del(strings[7384]);
+strings[7385] = str->add("e,action,mouse,move");
+strings[7386] = str->add("e");
+strings[7385] = str->add(strings[7385]);
+strings[7386] = str->add(strings[7386]);
+str->del(strings[7385]);
+str->del(strings[7386]);
+str->del(strings[7385]);
+str->del(strings[7386]);
+strings[7387] = str->add("e,action,mouse,move");
+strings[7388] = str->add("e");
+str->del(strings[7387]);
+str->del(strings[7388]);
+strings[7389] = str->add("e,action,mouse,move");
+strings[7390] = str->add("e");
+str->del(strings[7389]);
+str->del(strings[7390]);
+strings[1932] = str->add(strings[1932]);
+strings[7391] = str->add("go_activec23");
+strings[7392] = str->add("program,start");
+strings[7393] = str->add("go_activeb23");
+strings[1932] = str->add(strings[1932]);
+strings[7394] = str->add("go_activec7");
+strings[7392] = str->add(strings[7392]);
+strings[7395] = str->add("go_activeb7");
+strings[1932] = str->add(strings[1932]);
+strings[7396] = str->add("go_activeb26");
+strings[7392] = str->add(strings[7392]);
+strings[7397] = str->add("go_activec26");
+strings[1932] = str->add(strings[1932]);
+strings[7398] = str->add("go_activeb4");
+strings[7392] = str->add(strings[7392]);
+strings[7399] = str->add("go_activec4");
+strings[1932] = str->add(strings[1932]);
+strings[7400] = str->add("sel");
+str->del(strings[1932]);
+str->del(strings[7391]);
+str->del(strings[7392]);
+str->del(strings[7393]);
+str->del(strings[1932]);
+str->del(strings[7394]);
+str->del(strings[7392]);
+str->del(strings[7395]);
+str->del(strings[1932]);
+str->del(strings[7396]);
+str->del(strings[7392]);
+str->del(strings[7397]);
+str->del(strings[1932]);
+str->del(strings[7398]);
+str->del(strings[7392]);
+str->del(strings[7399]);
+str->del(strings[1932]);
+str->del(strings[7400]);
+str->del(strings[7]);
+str->del(strings[2383]);
+strings[7] = str->add(strings[7]);
+strings[2404] = str->add(strings[2404]);
+strings[7401] = str->add("e,action,mouse,move");
+strings[7402] = str->add("e");
+strings[7401] = str->add(strings[7401]);
+strings[7402] = str->add(strings[7402]);
+str->del(strings[7401]);
+str->del(strings[7402]);
+str->del(strings[7401]);
+str->del(strings[7402]);
+strings[7403] = str->add("e,action,mouse,move");
+strings[7404] = str->add("e");
+str->del(strings[7403]);
+str->del(strings[7404]);
+strings[7405] = str->add("e,action,mouse,move");
+strings[7406] = str->add("e");
+str->del(strings[7405]);
+str->del(strings[7406]);
+strings[1932] = str->add(strings[1932]);
+strings[7407] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7407]);
+strings[7408] = str->add("e,action,mouse,move");
+strings[7409] = str->add("e");
+strings[7408] = str->add(strings[7408]);
+strings[7409] = str->add(strings[7409]);
+str->del(strings[7408]);
+str->del(strings[7409]);
+str->del(strings[7408]);
+str->del(strings[7409]);
+strings[7410] = str->add("e,action,mouse,move");
+strings[7411] = str->add("e");
+str->del(strings[7410]);
+str->del(strings[7411]);
+strings[7412] = str->add("e,action,mouse,move");
+strings[7413] = str->add("e");
+str->del(strings[7412]);
+str->del(strings[7413]);
+str->del(strings[7]);
+str->del(strings[2404]);
+strings[7] = str->add(strings[7]);
+strings[2416] = str->add(strings[2416]);
+strings[7414] = str->add("e,action,mouse,move");
+strings[7415] = str->add("e");
+str->del(strings[7414]);
+str->del(strings[7415]);
+strings[7416] = str->add("e,action,mouse,move");
+strings[7417] = str->add("e");
+str->del(strings[7416]);
+str->del(strings[7417]);
+strings[7418] = str->add("e,action,mouse,move");
+strings[7419] = str->add("e");
+str->del(strings[7418]);
+str->del(strings[7419]);
+strings[7420] = str->add("e,action,mouse,move");
+strings[7421] = str->add("e");
+strings[7422] = str->add("e,state,unselected");
+strings[7421] = str->add(strings[7421]);
+strings[7422] = str->add(strings[7422]);
+strings[7421] = str->add(strings[7421]);
+strings[7422] = str->add(strings[7422]);
+strings[7421] = str->add(strings[7421]);
+strings[7422] = str->add(strings[7422]);
+strings[7421] = str->add(strings[7421]);
+strings[7422] = str->add(strings[7422]);
+strings[7421] = str->add(strings[7421]);
+strings[7422] = str->add(strings[7422]);
+strings[7421] = str->add(strings[7421]);
+strings[7423] = str->add("e,state,selected");
+strings[7421] = str->add(strings[7421]);
+strings[7423] = str->add(strings[7423]);
+strings[7421] = str->add(strings[7421]);
+strings[7423] = str->add(strings[7423]);
+strings[7421] = str->add(strings[7421]);
+strings[7423] = str->add(strings[7423]);
+strings[7421] = str->add(strings[7421]);
+strings[7423] = str->add(strings[7423]);
+strings[7421] = str->add(strings[7421]);
+strings[7420] = str->add(strings[7420]);
+strings[7421] = str->add(strings[7421]);
+str->del(strings[7420]);
+str->del(strings[7421]);
+strings[7424] = str->add("program,start");
+strings[7425] = str->add("unsel");
+str->del(strings[7422]);
+str->del(strings[7421]);
+str->del(strings[7422]);
+str->del(strings[7421]);
+strings[7424] = str->add(strings[7424]);
+strings[7425] = str->add(strings[7425]);
+str->del(strings[7422]);
+str->del(strings[7421]);
+strings[7424] = str->add(strings[7424]);
+strings[7425] = str->add(strings[7425]);
+strings[1932] = str->add(strings[1932]);
+strings[7425] = str->add(strings[7425]);
+str->del(strings[7422]);
+str->del(strings[7421]);
+str->del(strings[7422]);
+str->del(strings[7421]);
+str->del(strings[7422]);
+str->del(strings[7421]);
+strings[7424] = str->add(strings[7424]);
+strings[7426] = str->add("sel");
+str->del(strings[7423]);
+str->del(strings[7421]);
+str->del(strings[7423]);
+str->del(strings[7421]);
+strings[7424] = str->add(strings[7424]);
+strings[7426] = str->add(strings[7426]);
+str->del(strings[7423]);
+str->del(strings[7421]);
+str->del(strings[7423]);
+str->del(strings[7421]);
+str->del(strings[7423]);
+str->del(strings[7421]);
+str->del(strings[7420]);
+str->del(strings[7421]);
+str->del(strings[7424]);
+str->del(strings[7425]);
+str->del(strings[7424]);
+str->del(strings[7425]);
+str->del(strings[7424]);
+str->del(strings[7425]);
+str->del(strings[1932]);
+str->del(strings[7425]);
+str->del(strings[7424]);
+str->del(strings[7426]);
+str->del(strings[7424]);
+str->del(strings[7426]);
+str->del(strings[64]);
+str->del(strings[3021]);
+strings[64] = str->add(strings[64]);
+strings[2913] = str->add(strings[2913]);
+strings[7427] = str->add("e,action,mouse,move");
+strings[7428] = str->add("e");
+str->del(strings[7427]);
+str->del(strings[7428]);
+strings[7429] = str->add("e,action,mouse,move");
+strings[7430] = str->add("e");
+str->del(strings[7429]);
+str->del(strings[7430]);
+str->del(strings[7]);
+str->del(strings[2416]);
+strings[7] = str->add(strings[7]);
+strings[2426] = str->add(strings[2426]);
+strings[7431] = str->add("e,action,mouse,move");
+strings[7432] = str->add("e");
+strings[7433] = str->add("e,state,unselected");
+strings[7432] = str->add(strings[7432]);
+strings[7433] = str->add(strings[7433]);
+strings[7432] = str->add(strings[7432]);
+strings[7433] = str->add(strings[7433]);
+strings[7432] = str->add(strings[7432]);
+strings[7433] = str->add(strings[7433]);
+strings[7432] = str->add(strings[7432]);
+strings[7433] = str->add(strings[7433]);
+strings[7432] = str->add(strings[7432]);
+strings[7434] = str->add("e,state,selected");
+strings[7432] = str->add(strings[7432]);
+strings[7434] = str->add(strings[7434]);
+strings[7432] = str->add(strings[7432]);
+strings[7434] = str->add(strings[7434]);
+strings[7432] = str->add(strings[7432]);
+strings[7434] = str->add(strings[7434]);
+strings[7432] = str->add(strings[7432]);
+strings[7434] = str->add(strings[7434]);
+strings[7432] = str->add(strings[7432]);
+strings[7431] = str->add(strings[7431]);
+strings[7432] = str->add(strings[7432]);
+str->del(strings[7431]);
+str->del(strings[7432]);
+strings[1932] = str->add(strings[1932]);
+strings[7435] = str->add("sel");
+strings[7436] = str->add("program,start");
+strings[7437] = str->add("unsel");
+str->del(strings[7433]);
+str->del(strings[7432]);
+str->del(strings[7433]);
+str->del(strings[7432]);
+strings[1932] = str->add(strings[1932]);
+strings[7435] = str->add(strings[7435]);
+strings[7436] = str->add(strings[7436]);
+strings[7437] = str->add(strings[7437]);
+str->del(strings[7433]);
+str->del(strings[7432]);
+str->del(strings[7433]);
+str->del(strings[7432]);
+str->del(strings[7433]);
+str->del(strings[7432]);
+strings[7436] = str->add(strings[7436]);
+strings[7435] = str->add(strings[7435]);
+str->del(strings[7434]);
+str->del(strings[7432]);
+str->del(strings[7434]);
+str->del(strings[7432]);
+strings[7436] = str->add(strings[7436]);
+strings[7435] = str->add(strings[7435]);
+str->del(strings[7434]);
+str->del(strings[7432]);
+str->del(strings[7434]);
+str->del(strings[7432]);
+str->del(strings[7434]);
+str->del(strings[7432]);
+str->del(strings[7431]);
+str->del(strings[7432]);
+str->del(strings[1932]);
+str->del(strings[7435]);
+str->del(strings[7436]);
+str->del(strings[7437]);
+str->del(strings[1932]);
+str->del(strings[7435]);
+str->del(strings[7436]);
+str->del(strings[7437]);
+str->del(strings[7436]);
+str->del(strings[7435]);
+str->del(strings[7436]);
+str->del(strings[7435]);
+strings[7438] = str->add("e,action,mouse,move");
+strings[7439] = str->add("e");
+str->del(strings[7438]);
+str->del(strings[7439]);
+strings[7440] = str->add("e,action,mouse,move");
+strings[7441] = str->add("e");
+str->del(strings[7440]);
+str->del(strings[7441]);
+strings[7442] = str->add("e,action,mouse,move");
+strings[7443] = str->add("e");
+strings[7442] = str->add(strings[7442]);
+strings[7443] = str->add(strings[7443]);
+str->del(strings[7442]);
+str->del(strings[7443]);
+str->del(strings[7442]);
+str->del(strings[7443]);
+strings[7444] = str->add("e,action,mouse,move");
+strings[7445] = str->add("e");
+str->del(strings[7444]);
+str->del(strings[7445]);
+strings[7446] = str->add("e,action,mouse,move");
+strings[7447] = str->add("e");
+str->del(strings[7446]);
+str->del(strings[7447]);
+str->del(strings[7]);
+str->del(strings[2426]);
+strings[7] = str->add(strings[7]);
+strings[2435] = str->add(strings[2435]);
+strings[7448] = str->add("e,action,mouse,move");
+strings[7449] = str->add("e");
+strings[7450] = str->add("e,state,unselected");
+strings[7449] = str->add(strings[7449]);
+strings[7450] = str->add(strings[7450]);
+strings[7449] = str->add(strings[7449]);
+strings[7450] = str->add(strings[7450]);
+strings[7449] = str->add(strings[7449]);
+strings[7450] = str->add(strings[7450]);
+strings[7449] = str->add(strings[7449]);
+strings[7450] = str->add(strings[7450]);
+strings[7449] = str->add(strings[7449]);
+strings[7451] = str->add("e,state,selected");
+strings[7449] = str->add(strings[7449]);
+strings[7451] = str->add(strings[7451]);
+strings[7449] = str->add(strings[7449]);
+strings[7451] = str->add(strings[7451]);
+strings[7449] = str->add(strings[7449]);
+strings[7451] = str->add(strings[7451]);
+strings[7449] = str->add(strings[7449]);
+strings[7451] = str->add(strings[7451]);
+strings[7449] = str->add(strings[7449]);
+strings[7448] = str->add(strings[7448]);
+strings[7449] = str->add(strings[7449]);
+str->del(strings[7448]);
+str->del(strings[7449]);
+strings[1932] = str->add(strings[1932]);
+strings[7452] = str->add("sel");
+strings[7453] = str->add("program,start");
+strings[7454] = str->add("unsel");
+str->del(strings[7450]);
+str->del(strings[7449]);
+str->del(strings[7450]);
+str->del(strings[7449]);
+strings[1932] = str->add(strings[1932]);
+strings[7452] = str->add(strings[7452]);
+strings[7453] = str->add(strings[7453]);
+strings[7454] = str->add(strings[7454]);
+str->del(strings[7450]);
+str->del(strings[7449]);
+str->del(strings[7450]);
+str->del(strings[7449]);
+str->del(strings[7450]);
+str->del(strings[7449]);
+strings[7453] = str->add(strings[7453]);
+strings[7452] = str->add(strings[7452]);
+str->del(strings[7451]);
+str->del(strings[7449]);
+str->del(strings[7451]);
+str->del(strings[7449]);
+strings[7453] = str->add(strings[7453]);
+strings[7452] = str->add(strings[7452]);
+str->del(strings[7451]);
+str->del(strings[7449]);
+str->del(strings[7451]);
+str->del(strings[7449]);
+str->del(strings[7451]);
+str->del(strings[7449]);
+str->del(strings[7448]);
+str->del(strings[7449]);
+str->del(strings[1932]);
+str->del(strings[7452]);
+str->del(strings[7453]);
+str->del(strings[7454]);
+str->del(strings[1932]);
+str->del(strings[7452]);
+str->del(strings[7453]);
+str->del(strings[7454]);
+str->del(strings[7453]);
+str->del(strings[7452]);
+str->del(strings[7453]);
+str->del(strings[7452]);
+strings[7455] = str->add("e,action,mouse,move");
+strings[7456] = str->add("e");
+str->del(strings[7455]);
+str->del(strings[7456]);
+strings[7457] = str->add("e,action,mouse,move");
+strings[7458] = str->add("e");
+strings[7459] = str->add("e,state,unselected");
+strings[7458] = str->add(strings[7458]);
+strings[7459] = str->add(strings[7459]);
+strings[7458] = str->add(strings[7458]);
+strings[7459] = str->add(strings[7459]);
+strings[7458] = str->add(strings[7458]);
+strings[7459] = str->add(strings[7459]);
+strings[7458] = str->add(strings[7458]);
+strings[7459] = str->add(strings[7459]);
+strings[7458] = str->add(strings[7458]);
+strings[7460] = str->add("e,state,selected");
+strings[7458] = str->add(strings[7458]);
+strings[7460] = str->add(strings[7460]);
+strings[7458] = str->add(strings[7458]);
+strings[7460] = str->add(strings[7460]);
+strings[7458] = str->add(strings[7458]);
+strings[7460] = str->add(strings[7460]);
+strings[7458] = str->add(strings[7458]);
+strings[7460] = str->add(strings[7460]);
+strings[7458] = str->add(strings[7458]);
+str->del(strings[7457]);
+str->del(strings[7458]);
+strings[1932] = str->add(strings[1932]);
+strings[7461] = str->add("sel");
+strings[7462] = str->add("program,start");
+strings[7463] = str->add("unsel");
+str->del(strings[7459]);
+str->del(strings[7458]);
+str->del(strings[7459]);
+str->del(strings[7458]);
+strings[1932] = str->add(strings[1932]);
+strings[7461] = str->add(strings[7461]);
+strings[7462] = str->add(strings[7462]);
+strings[7463] = str->add(strings[7463]);
+str->del(strings[7459]);
+str->del(strings[7458]);
+str->del(strings[7459]);
+str->del(strings[7458]);
+str->del(strings[7459]);
+str->del(strings[7458]);
+strings[7462] = str->add(strings[7462]);
+strings[7461] = str->add(strings[7461]);
+str->del(strings[7460]);
+str->del(strings[7458]);
+str->del(strings[7460]);
+str->del(strings[7458]);
+strings[7462] = str->add(strings[7462]);
+strings[7461] = str->add(strings[7461]);
+str->del(strings[7460]);
+str->del(strings[7458]);
+str->del(strings[7460]);
+str->del(strings[7458]);
+str->del(strings[7460]);
+str->del(strings[7458]);
+str->del(strings[1932]);
+str->del(strings[7461]);
+str->del(strings[7462]);
+str->del(strings[7463]);
+str->del(strings[1932]);
+str->del(strings[7461]);
+str->del(strings[7462]);
+str->del(strings[7463]);
+str->del(strings[7462]);
+str->del(strings[7461]);
+str->del(strings[7462]);
+str->del(strings[7461]);
+strings[1932] = str->add(strings[1932]);
+strings[7464] = str->add("go_activec22");
+strings[7465] = str->add("program,start");
+strings[7466] = str->add("go_activeb22");
+strings[1932] = str->add(strings[1932]);
+strings[7467] = str->add("go_activec8");
+strings[7465] = str->add(strings[7465]);
+strings[7468] = str->add("go_activeb8");
+strings[1932] = str->add(strings[1932]);
+strings[7469] = str->add("go_activeb25");
+strings[7465] = str->add(strings[7465]);
+strings[7470] = str->add("go_activec25");
+strings[1932] = str->add(strings[1932]);
+strings[7471] = str->add("go_activeb5");
+strings[7465] = str->add(strings[7465]);
+strings[7472] = str->add("go_activec5");
+strings[1932] = str->add(strings[1932]);
+strings[7473] = str->add("e_out");
+strings[1932] = str->add(strings[1932]);
+strings[7474] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7464]);
+str->del(strings[7465]);
+str->del(strings[7466]);
+str->del(strings[1932]);
+str->del(strings[7467]);
+str->del(strings[7465]);
+str->del(strings[7468]);
+str->del(strings[1932]);
+str->del(strings[7469]);
+str->del(strings[7465]);
+str->del(strings[7470]);
+str->del(strings[1932]);
+str->del(strings[7471]);
+str->del(strings[7465]);
+str->del(strings[7472]);
+str->del(strings[1932]);
+str->del(strings[7473]);
+str->del(strings[1932]);
+str->del(strings[7474]);
+strings[7475] = str->add("e,action,mouse,move");
+strings[7476] = str->add("e");
+strings[7475] = str->add(strings[7475]);
+strings[7476] = str->add(strings[7476]);
+str->del(strings[7475]);
+str->del(strings[7476]);
+str->del(strings[7475]);
+str->del(strings[7476]);
+strings[7477] = str->add("e,action,mouse,move");
+strings[7478] = str->add("e");
+str->del(strings[7477]);
+str->del(strings[7478]);
+strings[7479] = str->add("e,action,mouse,move");
+strings[7480] = str->add("e");
+str->del(strings[7479]);
+str->del(strings[7480]);
+strings[1932] = str->add(strings[1932]);
+strings[7481] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7481]);
+str->del(strings[7]);
+str->del(strings[2435]);
+strings[7] = str->add(strings[7]);
+strings[2448] = str->add(strings[2448]);
+strings[7482] = str->add("e,action,mouse,move");
+strings[7483] = str->add("e");
+strings[7484] = str->add("e,state,unselected");
+strings[7483] = str->add(strings[7483]);
+strings[7484] = str->add(strings[7484]);
+strings[7483] = str->add(strings[7483]);
+strings[7484] = str->add(strings[7484]);
+strings[7483] = str->add(strings[7483]);
+strings[7484] = str->add(strings[7484]);
+strings[7483] = str->add(strings[7483]);
+strings[7484] = str->add(strings[7484]);
+strings[7483] = str->add(strings[7483]);
+strings[7485] = str->add("e,state,selected");
+strings[7483] = str->add(strings[7483]);
+strings[7485] = str->add(strings[7485]);
+strings[7483] = str->add(strings[7483]);
+strings[7485] = str->add(strings[7485]);
+strings[7483] = str->add(strings[7483]);
+strings[7485] = str->add(strings[7485]);
+strings[7483] = str->add(strings[7483]);
+strings[7485] = str->add(strings[7485]);
+strings[7483] = str->add(strings[7483]);
+strings[7482] = str->add(strings[7482]);
+strings[7483] = str->add(strings[7483]);
+str->del(strings[7482]);
+str->del(strings[7483]);
+strings[1932] = str->add(strings[1932]);
+strings[7486] = str->add("sel");
+strings[7487] = str->add("program,start");
+strings[7488] = str->add("unsel");
+str->del(strings[7484]);
+str->del(strings[7483]);
+str->del(strings[7484]);
+str->del(strings[7483]);
+strings[1932] = str->add(strings[1932]);
+strings[7486] = str->add(strings[7486]);
+strings[7487] = str->add(strings[7487]);
+strings[7488] = str->add(strings[7488]);
+str->del(strings[7484]);
+str->del(strings[7483]);
+str->del(strings[7484]);
+str->del(strings[7483]);
+str->del(strings[7484]);
+str->del(strings[7483]);
+strings[7487] = str->add(strings[7487]);
+strings[7486] = str->add(strings[7486]);
+str->del(strings[7485]);
+str->del(strings[7483]);
+str->del(strings[7485]);
+str->del(strings[7483]);
+strings[7487] = str->add(strings[7487]);
+strings[7486] = str->add(strings[7486]);
+str->del(strings[7485]);
+str->del(strings[7483]);
+str->del(strings[7485]);
+str->del(strings[7483]);
+str->del(strings[7485]);
+str->del(strings[7483]);
+str->del(strings[7482]);
+str->del(strings[7483]);
+str->del(strings[1932]);
+str->del(strings[7486]);
+str->del(strings[7487]);
+str->del(strings[7488]);
+str->del(strings[1932]);
+str->del(strings[7486]);
+str->del(strings[7487]);
+str->del(strings[7488]);
+str->del(strings[7487]);
+str->del(strings[7486]);
+str->del(strings[7487]);
+str->del(strings[7486]);
+strings[7489] = str->add("e,action,mouse,move");
+strings[7490] = str->add("e");
+str->del(strings[7489]);
+str->del(strings[7490]);
+strings[7491] = str->add("e,action,mouse,move");
+strings[7492] = str->add("e");
+str->del(strings[7491]);
+str->del(strings[7492]);
+strings[7493] = str->add("e,action,mouse,move");
+strings[7494] = str->add("e");
+str->del(strings[7493]);
+str->del(strings[7494]);
+strings[7495] = str->add("e,action,mouse,move");
+strings[7496] = str->add("e");
+str->del(strings[7495]);
+str->del(strings[7496]);
+strings[7497] = str->add("e,action,mouse,move");
+strings[7498] = str->add("e");
+str->del(strings[7497]);
+str->del(strings[7498]);
+strings[7499] = str->add("e,action,mouse,move");
+strings[7500] = str->add("e");
+str->del(strings[7499]);
+str->del(strings[7500]);
+strings[7501] = str->add("e,action,mouse,move");
+strings[7502] = str->add("e");
+str->del(strings[7501]);
+str->del(strings[7502]);
+strings[1932] = str->add(strings[1932]);
+strings[7503] = str->add("go_activeb24");
+strings[7504] = str->add("program,start");
+strings[7505] = str->add("go_activec24");
+strings[1932] = str->add(strings[1932]);
+strings[7506] = str->add("go_activeb6");
+strings[7504] = str->add(strings[7504]);
+strings[7507] = str->add("go_activec6");
+strings[1932] = str->add(strings[1932]);
+strings[7508] = str->add("unsel");
+strings[1932] = str->add(strings[1932]);
+strings[7508] = str->add(strings[7508]);
+str->del(strings[1932]);
+str->del(strings[7503]);
+str->del(strings[7504]);
+str->del(strings[7505]);
+str->del(strings[1932]);
+str->del(strings[7506]);
+str->del(strings[7504]);
+str->del(strings[7507]);
+str->del(strings[1932]);
+str->del(strings[7508]);
+str->del(strings[1932]);
+str->del(strings[7508]);
+str->del(strings[7]);
+str->del(strings[2448]);
+strings[7] = str->add(strings[7]);
+strings[2466] = str->add(strings[2466]);
+strings[7509] = str->add("e,action,mouse,move");
+strings[7510] = str->add("e");
+strings[7509] = str->add(strings[7509]);
+strings[7510] = str->add(strings[7510]);
+str->del(strings[7509]);
+str->del(strings[7510]);
+str->del(strings[7509]);
+str->del(strings[7510]);
+strings[7511] = str->add("e,action,mouse,move");
+strings[7512] = str->add("e");
+str->del(strings[7511]);
+str->del(strings[7512]);
+strings[7513] = str->add("e,action,mouse,move");
+strings[7514] = str->add("e");
+str->del(strings[7513]);
+str->del(strings[7514]);
+strings[7515] = str->add("e,action,mouse,move");
+strings[7516] = str->add("e");
+strings[7515] = str->add(strings[7515]);
+strings[7516] = str->add(strings[7516]);
+str->del(strings[7515]);
+str->del(strings[7516]);
+str->del(strings[7515]);
+str->del(strings[7516]);
+strings[7517] = str->add("e,action,mouse,move");
+strings[7518] = str->add("e");
+str->del(strings[7517]);
+str->del(strings[7518]);
+strings[7519] = str->add("e,action,mouse,move");
+strings[7520] = str->add("e");
+str->del(strings[7519]);
+str->del(strings[7520]);
+strings[1932] = str->add(strings[1932]);
+strings[7521] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7521]);
+str->del(strings[7]);
+str->del(strings[2466]);
+strings[7] = str->add(strings[7]);
+strings[2479] = str->add(strings[2479]);
+strings[7522] = str->add("e,action,mouse,move");
+strings[7523] = str->add("e");
+strings[7522] = str->add(strings[7522]);
+strings[7523] = str->add(strings[7523]);
+str->del(strings[7522]);
+str->del(strings[7523]);
+str->del(strings[7522]);
+str->del(strings[7523]);
+strings[7524] = str->add("e,action,mouse,move");
+strings[7525] = str->add("e");
+strings[7526] = str->add("e,state,unselected");
+strings[7525] = str->add(strings[7525]);
+strings[7526] = str->add(strings[7526]);
+strings[7525] = str->add(strings[7525]);
+strings[7526] = str->add(strings[7526]);
+strings[7525] = str->add(strings[7525]);
+strings[7526] = str->add(strings[7526]);
+strings[7525] = str->add(strings[7525]);
+strings[7526] = str->add(strings[7526]);
+strings[7525] = str->add(strings[7525]);
+str->del(strings[7524]);
+str->del(strings[7525]);
+strings[1932] = str->add(strings[1932]);
+strings[7527] = str->add("sel");
+strings[7528] = str->add("program,start");
+strings[7529] = str->add("unsel");
+str->del(strings[7526]);
+str->del(strings[7525]);
+str->del(strings[7526]);
+str->del(strings[7525]);
+strings[1932] = str->add(strings[1932]);
+strings[7527] = str->add(strings[7527]);
+strings[7528] = str->add(strings[7528]);
+strings[7529] = str->add(strings[7529]);
+str->del(strings[7526]);
+str->del(strings[7525]);
+str->del(strings[7526]);
+str->del(strings[7525]);
+str->del(strings[7526]);
+str->del(strings[7525]);
+str->del(strings[1932]);
+str->del(strings[7527]);
+str->del(strings[7528]);
+str->del(strings[7529]);
+str->del(strings[1932]);
+str->del(strings[7527]);
+str->del(strings[7528]);
+str->del(strings[7529]);
+strings[7530] = str->add("e,action,mouse,move");
+strings[7531] = str->add("e");
+str->del(strings[7530]);
+str->del(strings[7531]);
+strings[1932] = str->add(strings[1932]);
+strings[7532] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7532]);
+strings[7533] = str->add("e,action,mouse,move");
+strings[7534] = str->add("e");
+str->del(strings[7533]);
+str->del(strings[7534]);
+strings[7535] = str->add("e,action,mouse,move");
+strings[7536] = str->add("e");
+str->del(strings[7535]);
+str->del(strings[7536]);
+strings[7537] = str->add("e,action,mouse,move");
+strings[7538] = str->add("e");
+str->del(strings[7537]);
+str->del(strings[7538]);
+strings[1932] = str->add(strings[1932]);
+strings[7539] = str->add("go_activec21");
+strings[7540] = str->add("program,start");
+strings[7541] = str->add("go_activeb21");
+strings[1932] = str->add(strings[1932]);
+strings[7542] = str->add("go_activec9");
+strings[7540] = str->add(strings[7540]);
+strings[7543] = str->add("go_activeb9");
+strings[1932] = str->add(strings[1932]);
+strings[7544] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7539]);
+str->del(strings[7540]);
+str->del(strings[7541]);
+str->del(strings[1932]);
+str->del(strings[7542]);
+str->del(strings[7540]);
+str->del(strings[7543]);
+str->del(strings[1932]);
+str->del(strings[7544]);
+str->del(strings[7]);
+str->del(strings[2479]);
+strings[7] = str->add(strings[7]);
+strings[2489] = str->add(strings[2489]);
+strings[7545] = str->add("e,action,mouse,move");
+strings[7546] = str->add("e");
+strings[7545] = str->add(strings[7545]);
+strings[7546] = str->add(strings[7546]);
+str->del(strings[7545]);
+str->del(strings[7546]);
+str->del(strings[7545]);
+str->del(strings[7546]);
+strings[7547] = str->add("e,action,mouse,move");
+strings[7548] = str->add("e");
+strings[7549] = str->add("e,state,selected");
+strings[7548] = str->add(strings[7548]);
+strings[7549] = str->add(strings[7549]);
+strings[7548] = str->add(strings[7548]);
+strings[7549] = str->add(strings[7549]);
+strings[7548] = str->add(strings[7548]);
+strings[7549] = str->add(strings[7549]);
+strings[7548] = str->add(strings[7548]);
+strings[7549] = str->add(strings[7549]);
+strings[7548] = str->add(strings[7548]);
+str->del(strings[7547]);
+str->del(strings[7548]);
+strings[7550] = str->add("program,start");
+strings[7551] = str->add("sel");
+str->del(strings[7549]);
+str->del(strings[7548]);
+str->del(strings[7549]);
+str->del(strings[7548]);
+strings[7550] = str->add(strings[7550]);
+strings[7551] = str->add(strings[7551]);
+str->del(strings[7549]);
+str->del(strings[7548]);
+str->del(strings[7549]);
+str->del(strings[7548]);
+str->del(strings[7549]);
+str->del(strings[7548]);
+str->del(strings[7550]);
+str->del(strings[7551]);
+str->del(strings[7550]);
+str->del(strings[7551]);
+strings[1932] = str->add(strings[1932]);
+strings[7552] = str->add("go_activeb23");
+strings[7553] = str->add("program,start");
+strings[7554] = str->add("go_activec23");
+strings[1932] = str->add(strings[1932]);
+strings[7555] = str->add("go_activeb7");
+strings[7553] = str->add(strings[7553]);
+strings[7556] = str->add("go_activec7");
+str->del(strings[1932]);
+str->del(strings[7552]);
+str->del(strings[7553]);
+str->del(strings[7554]);
+str->del(strings[1932]);
+str->del(strings[7555]);
+str->del(strings[7553]);
+str->del(strings[7556]);
+strings[1932] = str->add(strings[1932]);
+strings[7557] = str->add("go_activec1");
+strings[7558] = str->add("program,start");
+strings[7559] = str->add("go_activeb1");
+strings[1932] = str->add(strings[1932]);
+strings[7560] = str->add("go_activec29");
+strings[7558] = str->add(strings[7558]);
+strings[7561] = str->add("go_activeb29");
+strings[1932] = str->add(strings[1932]);
+strings[7562] = str->add("unsel");
+strings[1932] = str->add(strings[1932]);
+strings[7562] = str->add(strings[7562]);
+strings[1932] = str->add(strings[1932]);
+strings[7562] = str->add(strings[7562]);
+str->del(strings[1932]);
+str->del(strings[7557]);
+str->del(strings[7558]);
+str->del(strings[7559]);
+str->del(strings[1932]);
+str->del(strings[7560]);
+str->del(strings[7558]);
+str->del(strings[7561]);
+str->del(strings[1932]);
+str->del(strings[7562]);
+str->del(strings[1932]);
+str->del(strings[7562]);
+str->del(strings[1932]);
+str->del(strings[7562]);
+str->del(strings[7]);
+str->del(strings[2489]);
+strings[7] = str->add(strings[7]);
+strings[2508] = str->add(strings[2508]);
+strings[1932] = str->add(strings[1932]);
+strings[7563] = str->add("unsel");
+str->del(strings[1932]);
+str->del(strings[7563]);
+str->del(strings[7]);
+str->del(strings[2508]);
+strings[7] = str->add(strings[7]);
+strings[2518] = str->add(strings[2518]);
+strings[7564] = str->add("e,action,mouse,move");
+strings[7565] = str->add("e");
+str->del(strings[7564]);
+str->del(strings[7565]);
+strings[7566] = str->add("e,action,mouse,move");
+strings[7567] = str->add("e");
+str->del(strings[7566]);
+str->del(strings[7567]);
+strings[7568] = str->add("e,action,mouse,move");
+strings[7569] = str->add("e");
+str->del(strings[7568]);
+str->del(strings[7569]);
+str->del(strings[7]);
+str->del(strings[2518]);
+strings[7] = str->add(strings[7]);
+strings[2531] = str->add(strings[2531]);
+strings[7570] = str->add("e,action,mouse,move");
+strings[7571] = str->add("e");
+str->del(strings[7570]);
+str->del(strings[7571]);
+strings[7572] = str->add("e,action,mouse,move");
+strings[7573] = str->add("e");
+str->del(strings[7572]);
+str->del(strings[7573]);
+strings[7574] = str->add("e,action,mouse,move");
+strings[7575] = str->add("e");
+str->del(strings[7574]);
+str->del(strings[7575]);
+strings[7576] = str->add("e,action,mouse,move");
+strings[7577] = str->add("e");
+str->del(strings[7576]);
+str->del(strings[7577]);
+strings[7578] = str->add("e,action,mouse,move");
+strings[7579] = str->add("e");
+str->del(strings[7578]);
+str->del(strings[7579]);
+strings[1932] = str->add(strings[1932]);
+strings[7580] = str->add("go_activeb22");
+strings[7581] = str->add("program,start");
+strings[7582] = str->add("go_activec22");
+strings[1932] = str->add(strings[1932]);
+strings[7583] = str->add("go_activeb8");
+strings[7581] = str->add(strings[7581]);
+strings[7584] = str->add("go_activec8");
+strings[1932] = str->add(strings[1932]);
+strings[7585] = str->add("unsel");
+strings[1932] = str->add(strings[1932]);
+strings[7586] = str->add("sel");
+strings[1932] = str->add(strings[1932]);
+strings[7586] = str->add(strings[7586]);
+str->del(strings[1932]);
+str->del(strings[7580]);
+str->del(strings[7581]);
+str->del(strings[7582]);
+str->del(strings[1932]);
+str->del(strings[7583]);
+str->del(strings[7581]);
+str->del(strings[7584]);
+str->del(strings[1932]);
+str->del(strings[7585]);
+str->del(strings[1932]);
+str->del(strings[7586]);
+str->del(strings[1932]);
+str->del(strings[7586]);
+str->del(strings[7]);
+str->del(strings[2531]);
+strings[7] = str->add(strings[7]);
+strings[2544] = str->add(strings[2544]);
+strings[1932] = str->add(strings[1932]);
+strings[7587] = str->add("go_activec28");
+strings[7588] = str->add("program,start");
+strings[7589] = str->add("go_activeb28");
+strings[1932] = str->add(strings[1932]);
+strings[7590] = str->add("go_activec2");
+strings[7588] = str->add(strings[7588]);
+strings[7591] = str->add("go_activeb2");
+str->del(strings[1932]);
+str->del(strings[7587]);
+str->del(strings[7588]);
+str->del(strings[7589]);
+str->del(strings[1932]);
+str->del(strings[7590]);
+str->del(strings[7588]);
+str->del(strings[7591]);
+str->del(strings[7]);
+str->del(strings[2544]);
+strings[7] = str->add(strings[7]);
+strings[2561] = str->add(strings[2561]);
+strings[7592] = str->add("e,action,mouse,move");
+strings[7593] = str->add("e");
+strings[7594] = str->add("e,action,mouse,down");
+strings[7593] = str->add(strings[7593]);
+str->del(strings[7592]);
+str->del(strings[7593]);
+str->del(strings[7594]);
+str->del(strings[7593]);
+str->del(strings[7]);
+str->del(strings[2561]);
+strings[7] = str->add(strings[7]);
+strings[3580] = str->add(strings[3580]);
+strings[7595] = str->add("e,action,mouse,move");
+strings[7596] = str->add("e");
+strings[7597] = str->add("e,action,mouse,up");
+strings[7596] = str->add(strings[7596]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[7598] = str->add("base/theme/configure");
+strings[64] = str->add(strings[64]);
+strings[2602] = str->add(strings[2602]);
+strings[2602] = str->add(strings[2602]);
+strings[7599] = str->add("load");
+strings[64] = str->add(strings[64]);
+strings[7600] = str->add("images/230");
+strings[7601] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/230");
+strings[64] = str->add(strings[64]);
+strings[7600] = str->add(strings[7600]);
+strings[64] = str->add(strings[64]);
+strings[7602] = str->add("images/231");
+strings[7603] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/231");
+strings[64] = str->add(strings[64]);
+strings[7602] = str->add(strings[7602]);
+strings[64] = str->add(strings[64]);
+strings[7604] = str->add("images/232");
+strings[7605] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/232");
+strings[64] = str->add(strings[64]);
+strings[7604] = str->add(strings[7604]);
+strings[64] = str->add(strings[64]);
+strings[2915] = str->add(strings[2915]);
+strings[64] = str->add(strings[64]);
+strings[2630] = str->add(strings[2630]);
+strings[2630] = str->add(strings[2630]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[7606] = str->add("Categories");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[7607] = str->add("images/262");
+strings[7608] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/262");
+strings[64] = str->add(strings[64]);
+strings[7607] = str->add(strings[7607]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[7606] = str->add(strings[7606]);
+strings[7606] = str->add(strings[7606]);
+strings[7606] = str->add(strings[7606]);
+strings[64] = str->add(strings[64]);
+strings[7609] = str->add("images/261");
+strings[7610] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/261");
+strings[64] = str->add(strings[64]);
+strings[7609] = str->add(strings[7609]);
+strings[64] = str->add(strings[64]);
+strings[2614] = str->add(strings[2614]);
+strings[7599] = str->add(strings[7599]);
+strings[2945] = str->add(strings[2945]);
+strings[2946] = str->add(strings[2946]);
+strings[2945] = str->add(strings[2945]);
+strings[2947] = str->add(strings[2947]);
+strings[1841] = str->add(strings[1841]);
+strings[2948] = str->add(strings[2948]);
+strings[2949] = str->add(strings[2949]);
+strings[64] = str->add(strings[64]);
+strings[2062] = str->add(strings[2062]);
+strings[64] = str->add(strings[64]);
+strings[7611] = str->add("images/253");
+strings[7612] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/253");
+strings[64] = str->add(strings[64]);
+strings[7611] = str->add(strings[7611]);
+strings[64] = str->add(strings[64]);
+strings[2184] = str->add(strings[2184]);
+strings[7613] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/249");
+strings[64] = str->add(strings[64]);
+strings[2184] = str->add(strings[2184]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[7614] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/251");
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[7615] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/250");
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[64] = str->add(strings[64]);
+strings[2202] = str->add(strings[2202]);
+strings[7616] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/246");
+strings[64] = str->add(strings[64]);
+strings[2202] = str->add(strings[2202]);
+strings[64] = str->add(strings[64]);
+strings[2194] = str->add(strings[2194]);
+strings[7617] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/247");
+strings[64] = str->add(strings[64]);
+strings[2194] = str->add(strings[2194]);
+strings[64] = str->add(strings[64]);
+strings[7618] = str->add("images/252");
+strings[7619] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/252");
+strings[64] = str->add(strings[64]);
+strings[7618] = str->add(strings[7618]);
+strings[64] = str->add(strings[64]);
+strings[2184] = str->add(strings[2184]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[64] = str->add(strings[64]);
+strings[7620] = str->add("images/244");
+strings[7621] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/244");
+strings[64] = str->add(strings[64]);
+strings[7620] = str->add(strings[7620]);
+strings[64] = str->add(strings[64]);
+strings[2200] = str->add(strings[2200]);
+strings[7622] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/245");
+strings[64] = str->add(strings[64]);
+strings[2200] = str->add(strings[2200]);
+strings[7623] = str->add("e,action,hide,hbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+strings[7624] = str->add("program,start");
+strings[7625] = str->add("sb_hbar_hide");
+strings[1932] = str->add(strings[1932]);
+strings[7625] = str->add(strings[7625]);
+str->del(strings[7623]);
+str->del(strings[7596]);
+strings[7626] = str->add("e,action,hide,vbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7624]);
+str->del(strings[7625]);
+str->del(strings[1932]);
+str->del(strings[7625]);
+strings[7627] = str->add("program,start");
+strings[7628] = str->add("sb_vbar_hide");
+strings[1932] = str->add(strings[1932]);
+strings[7628] = str->add(strings[7628]);
+str->del(strings[7626]);
+str->del(strings[7596]);
+strings[2942] = str->add(strings[2942]);
+strings[7629] = str->add("resize");
+strings[1892] = str->add(strings[1892]);
+strings[469] = str->add(strings[469]);
+strings[2758] = str->add(strings[2758]);
+strings[2758] = str->add(strings[2758]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[1892] = str->add(strings[1892]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[7630] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/254");
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add("images/255");
+strings[7632] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/255");
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add("images/248");
+strings[7634] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/248");
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1892] = str->add(strings[1892]);
+strings[1892] = str->add(strings[1892]);
+strings[1892] = str->add(strings[1892]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7635] = str->add("images/392");
+strings[7636] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/392");
+strings[469] = str->add(strings[469]);
+strings[7635] = str->add(strings[7635]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7637] = str->add("appearance/wallpaper");
+strings[2536] = str->add(strings[2536]);
+strings[1750] = str->add(strings[1750]);
+strings[7638] = str->add("appearance/theme");
+strings[2514] = str->add(strings[2514]);
+strings[376] = str->add(strings[376]);
+strings[7639] = str->add("appearance/colors");
+strings[215] = str->add(strings[215]);
+strings[2275] = str->add(strings[2275]);
+strings[7640] = str->add("appearance/fonts");
+strings[2348] = str->add(strings[2348]);
+strings[2349] = str->add(strings[2349]);
+strings[7641] = str->add("appearance/borders");
+strings[2262] = str->add(strings[2262]);
+strings[2250] = str->add(strings[2250]);
+strings[7642] = str->add("appearance/icon_theme");
+strings[2358] = str->add(strings[2358]);
+strings[2359] = str->add(strings[2359]);
+strings[7643] = str->add("appearance/mouse_cursor");
+strings[2443] = str->add(strings[2443]);
+strings[2444] = str->add(strings[2444]);
+strings[7644] = str->add("appearance/transitions");
+strings[2526] = str->add(strings[2526]);
+strings[2527] = str->add(strings[2527]);
+strings[7645] = str->add("appearance/startup");
+strings[2502] = str->add(strings[2502]);
+strings[2503] = str->add(strings[2503]);
+strings[7646] = str->add("appearance/dropshadow");
+strings[1894] = str->add(strings[1894]);
+strings[1895] = str->add(strings[1895]);
+strings[2231] = str->add(strings[2231]);
+strings[469] = str->add(strings[469]);
+strings[2715] = str->add(strings[2715]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2231] = str->add(strings[2231]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add("images/256");
+strings[7648] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/256");
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2231] = str->add(strings[2231]);
+strings[2231] = str->add(strings[2231]);
+strings[2231] = str->add(strings[2231]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[2890] = str->add(strings[2890]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7649] = str->add("applications/new_application");
+strings[2234] = str->add(strings[2234]);
+strings[2235] = str->add(strings[2235]);
+strings[7650] = str->add("applications/ibar_applications");
+strings[2237] = str->add(strings[2237]);
+strings[2238] = str->add(strings[2238]);
+strings[7651] = str->add("applications/restart_applications");
+strings[2240] = str->add(strings[2240]);
+strings[2241] = str->add(strings[2241]);
+strings[7652] = str->add("applications/startup_applications");
+strings[2243] = str->add(strings[2243]);
+strings[2244] = str->add(strings[2244]);
+strings[1670] = str->add(strings[1670]);
+strings[469] = str->add(strings[469]);
+strings[2679] = str->add(strings[2679]);
+strings[2679] = str->add(strings[2679]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[1670] = str->add(strings[1670]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1670] = str->add(strings[1670]);
+strings[1670] = str->add(strings[1670]);
+strings[1670] = str->add(strings[1670]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7653] = str->add("images/389");
+strings[7654] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/389");
+strings[469] = str->add(strings[469]);
+strings[7653] = str->add(strings[7653]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7655] = str->add("screen/virtual_desktops");
+strings[2297] = str->add(strings[2297]);
+strings[2298] = str->add(strings[2298]);
+strings[7656] = str->add("screen/screen_resolution");
+strings[2315] = str->add(strings[2315]);
+strings[2316] = str->add(strings[2316]);
+strings[7657] = str->add("screen/screen_lock");
+strings[2287] = str->add(strings[2287]);
+strings[2288] = str->add(strings[2288]);
+strings[7658] = str->add("screen/screen_saver");
+strings[2484] = str->add(strings[2484]);
+strings[2485] = str->add(strings[2485]);
+strings[7659] = str->add("screen/power_management");
+strings[2325] = str->add(strings[2325]);
+strings[2326] = str->add(strings[2326]);
+strings[2388] = str->add(strings[2388]);
+strings[469] = str->add(strings[469]);
+strings[2757] = str->add(strings[2757]);
+strings[2757] = str->add(strings[2757]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2388] = str->add(strings[2388]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2388] = str->add(strings[2388]);
+strings[2388] = str->add(strings[2388]);
+strings[2388] = str->add(strings[2388]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7660] = str->add("images/391");
+strings[7661] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/391");
+strings[469] = str->add(strings[469]);
+strings[7660] = str->add(strings[7660]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7662] = str->add("keyboard_and_mouse/key_bindings");
+strings[2391] = str->add(strings[2391]);
+strings[2392] = str->add(strings[2392]);
+strings[7663] = str->add("keyboard_and_mouse/mouse_bindings");
+strings[2431] = str->add(strings[2431]);
+strings[2422] = str->add(strings[2422]);
+strings[7664] = str->add("keyboard_and_mouse/mouse_acceleration");
+strings[2421] = str->add(strings[2421]);
+strings[2422] = str->add(strings[2422]);
+strings[2552] = str->add(strings[2552]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2552] = str->add(strings[2552]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2552] = str->add(strings[2552]);
+strings[2552] = str->add(strings[2552]);
+strings[2552] = str->add(strings[2552]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[2896] = str->add(strings[2896]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7665] = str->add("windows/window_display");
+strings[2554] = str->add(strings[2554]);
+strings[2250] = str->add(strings[2250]);
+strings[7666] = str->add("windows/window_focus");
+strings[2566] = str->add(strings[2566]);
+strings[2567] = str->add(strings[2567]);
+strings[7667] = str->add("windows/window_manipulation");
+strings[197] = str->add(strings[197]);
+strings[2921] = str->add(strings[2921]);
+strings[7668] = str->add("windows/window_list");
+strings[2926] = str->add(strings[2926]);
+strings[2269] = str->add(strings[2269]);
+strings[2252] = str->add(strings[2252]);
+strings[469] = str->add(strings[469]);
+strings[2721] = str->add(strings[2721]);
+strings[2721] = str->add(strings[2721]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2252] = str->add(strings[2252]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2252] = str->add(strings[2252]);
+strings[2252] = str->add(strings[2252]);
+strings[2252] = str->add(strings[2252]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7669] = str->add("images/341");
+strings[7670] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/341");
+strings[469] = str->add(strings[469]);
+strings[7669] = str->add(strings[7669]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7671] = str->add("menus/favorites_menu");
+strings[2255] = str->add(strings[2255]);
+strings[2256] = str->add(strings[2256]);
+strings[7672] = str->add("menus/menu_settings");
+strings[2399] = str->add(strings[2399]);
+strings[2400] = str->add(strings[2400]);
+strings[7673] = str->add("menus/client_list_menu");
+strings[2268] = str->add(strings[2268]);
+strings[2269] = str->add(strings[2269]);
+strings[2368] = str->add(strings[2368]);
+strings[469] = str->add(strings[469]);
+strings[2689] = str->add(strings[2689]);
+strings[2689] = str->add(strings[2689]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2368] = str->add(strings[2368]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2368] = str->add(strings[2368]);
+strings[2368] = str->add(strings[2368]);
+strings[2368] = str->add(strings[2368]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7674] = str->add("images/325");
+strings[7675] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/325");
+strings[469] = str->add(strings[469]);
+strings[7674] = str->add(strings[7674]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7676] = str->add("language/language_settings");
+strings[2379] = str->add(strings[2379]);
+strings[2369] = str->add(strings[2369]);
+strings[7677] = str->add("language/input_method_settings");
+strings[2371] = str->add(strings[2371]);
+strings[2372] = str->add(strings[2372]);
+strings[1901] = str->add(strings[1901]);
+strings[469] = str->add(strings[469]);
+strings[2756] = str->add(strings[2756]);
+strings[2756] = str->add(strings[2756]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[1901] = str->add(strings[1901]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1901] = str->add(strings[1901]);
+strings[1901] = str->add(strings[1901]);
+strings[1901] = str->add(strings[1901]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7678] = str->add("images/390");
+strings[7679] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/390");
+strings[469] = str->add(strings[469]);
+strings[7678] = str->add(strings[7678]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7680] = str->add("advanced/dialogs");
+strings[2305] = str->add(strings[2305]);
+strings[2306] = str->add(strings[2306]);
+strings[7681] = str->add("advanced/interaction");
+strings[2997] = str->add(strings[2997]);
+strings[2306] = str->add(strings[2306]);
+strings[7682] = str->add("advanced/performance");
+strings[2461] = str->add(strings[2461]);
+strings[2462] = str->add(strings[2462]);
+strings[7683] = str->add("advanced/run_command");
+strings[2338] = str->add(strings[2338]);
+strings[2339] = str->add(strings[2339]);
+strings[7684] = str->add("advanced/search_directories");
+strings[2453] = str->add(strings[2453]);
+strings[2454] = str->add(strings[2454]);
+strings[7685] = str->add("advanced/profiles");
+strings[2474] = str->add(strings[2474]);
+strings[2475] = str->add(strings[2475]);
+strings[7686] = str->add("advanced/engine");
+strings[2931] = str->add(strings[2931]);
+strings[2932] = str->add(strings[2932]);
+strings[7687] = str->add("advanced/battery");
+strings[1903] = str->add(strings[1903]);
+strings[1904] = str->add(strings[1904]);
+strings[1] = str->add(strings[1]);
+strings[469] = str->add(strings[469]);
+strings[2759] = str->add(strings[2759]);
+strings[2759] = str->add(strings[2759]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[1] = str->add(strings[1]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1] = str->add(strings[1]);
+strings[1] = str->add(strings[1]);
+strings[1] = str->add(strings[1]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7688] = str->add("images/393");
+strings[7689] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/393");
+strings[469] = str->add(strings[469]);
+strings[7688] = str->add(strings[7688]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7690] = str->add("extensions/modules");
+strings[4] = str->add(strings[4]);
+strings[5] = str->add(strings[5]);
+strings[7691] = str->add("extensions/shelves");
+strings[2494] = str->add(strings[2494]);
+strings[2495] = str->add(strings[2495]);
+strings[7692] = str->add("extensions/pager");
+strings[1911] = str->add(strings[1911]);
+strings[1912] = str->add(strings[1912]);
+strings[7693] = str->add("extensions/gadman");
+strings[1925] = str->add(strings[1925]);
+strings[1926] = str->add(strings[1926]);
+strings[2408] = str->add(strings[2408]);
+strings[469] = str->add(strings[469]);
+strings[2693] = str->add(strings[2693]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2408] = str->add(strings[2408]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2408] = str->add(strings[2408]);
+strings[2408] = str->add(strings[2408]);
+strings[2408] = str->add(strings[2408]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[4965] = str->add(strings[4965]);
+strings[469] = str->add(strings[469]);
+strings[4967] = str->add(strings[4967]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7694] = str->add("fileman/fileman");
+strings[2408] = str->add(strings[2408]);
+strings[2409] = str->add(strings[2409]);
+strings[7695] = str->add("fileman/file_icons");
+strings[2411] = str->add(strings[2411]);
+strings[2412] = str->add(strings[2412]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7696] = str->add("e,action,show,hbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7627]);
+str->del(strings[7628]);
+str->del(strings[1932]);
+str->del(strings[7628]);
+str->del(strings[7629]);
+strings[7697] = str->add("program,start");
+strings[7698] = str->add("sb_hbar_show");
+strings[1932] = str->add(strings[1932]);
+strings[7698] = str->add(strings[7698]);
+str->del(strings[7696]);
+str->del(strings[7596]);
+strings[7699] = str->add("e,action,show,vbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7697]);
+str->del(strings[7698]);
+str->del(strings[1932]);
+str->del(strings[7698]);
+strings[7700] = str->add("program,start");
+strings[7701] = str->add("sb_vbar_show");
+strings[1932] = str->add(strings[1932]);
+strings[7701] = str->add(strings[7701]);
+str->del(strings[7699]);
+str->del(strings[7596]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7702] = str->add("e,action,hide,hbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7700]);
+str->del(strings[7701]);
+str->del(strings[1932]);
+str->del(strings[7701]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+strings[7703] = str->add("program,start");
+strings[7704] = str->add("sb_hbar_hide");
+strings[1932] = str->add(strings[1932]);
+strings[7704] = str->add(strings[7704]);
+str->del(strings[7702]);
+str->del(strings[7596]);
+strings[7629] = str->add(strings[7629]);
+strings[64] = str->add(strings[64]);
+strings[2630] = str->add(strings[2630]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[7705] = str->add("Items");
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[7607] = str->add(strings[7607]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[7705] = str->add(strings[7705]);
+strings[7705] = str->add(strings[7705]);
+strings[7705] = str->add(strings[7705]);
+strings[64] = str->add(strings[64]);
+strings[7609] = str->add(strings[7609]);
+strings[64] = str->add(strings[64]);
+strings[2614] = str->add(strings[2614]);
+strings[7599] = str->add(strings[7599]);
+strings[2945] = str->add(strings[2945]);
+strings[2946] = str->add(strings[2946]);
+strings[2945] = str->add(strings[2945]);
+strings[2947] = str->add(strings[2947]);
+strings[1841] = str->add(strings[1841]);
+strings[2948] = str->add(strings[2948]);
+strings[2949] = str->add(strings[2949]);
+strings[64] = str->add(strings[64]);
+strings[2062] = str->add(strings[2062]);
+strings[64] = str->add(strings[64]);
+strings[7611] = str->add(strings[7611]);
+strings[64] = str->add(strings[64]);
+strings[2184] = str->add(strings[2184]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[64] = str->add(strings[64]);
+strings[2202] = str->add(strings[2202]);
+strings[64] = str->add(strings[64]);
+strings[2194] = str->add(strings[2194]);
+strings[64] = str->add(strings[64]);
+strings[7618] = str->add(strings[7618]);
+strings[64] = str->add(strings[64]);
+strings[2184] = str->add(strings[2184]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[64] = str->add(strings[64]);
+strings[7620] = str->add(strings[7620]);
+strings[64] = str->add(strings[64]);
+strings[2200] = str->add(strings[2200]);
+strings[7706] = str->add("e,action,hide,hbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+strings[7703] = str->add(strings[7703]);
+strings[7704] = str->add(strings[7704]);
+strings[1932] = str->add(strings[1932]);
+strings[7704] = str->add(strings[7704]);
+str->del(strings[7706]);
+str->del(strings[7596]);
+strings[7707] = str->add("e,action,hide,vbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7703]);
+str->del(strings[7704]);
+str->del(strings[1932]);
+str->del(strings[7704]);
+strings[7703] = str->add(strings[7703]);
+strings[7708] = str->add("sb_vbar_hide");
+strings[1932] = str->add(strings[1932]);
+strings[7708] = str->add(strings[7708]);
+str->del(strings[7707]);
+str->del(strings[7596]);
+strings[2942] = str->add(strings[2942]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7709] = str->add("e,action,show,hbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7703]);
+str->del(strings[7708]);
+str->del(strings[1932]);
+str->del(strings[7708]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+strings[7703] = str->add(strings[7703]);
+strings[7710] = str->add("sb_hbar_show");
+strings[1932] = str->add(strings[1932]);
+strings[7710] = str->add(strings[7710]);
+str->del(strings[7709]);
+str->del(strings[7596]);
+strings[7711] = str->add("e,action,hide,hbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7703]);
+str->del(strings[7710]);
+str->del(strings[1932]);
+str->del(strings[7710]);
+strings[7703] = str->add(strings[7703]);
+strings[7704] = str->add(strings[7704]);
+strings[1932] = str->add(strings[1932]);
+strings[7704] = str->add(strings[7704]);
+str->del(strings[7711]);
+str->del(strings[7596]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[64] = str->add(strings[64]);
+strings[2613] = str->add(strings[2613]);
+strings[2613] = str->add(strings[2613]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[7712] = str->add("e,action,click");
+strings[1591] = str->add(strings[1591]);
+strings[1841] = str->add(strings[1841]);
+strings[7713] = str->add("e,state,text");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+strings[7703] = str->add(strings[7703]);
+strings[7714] = str->add("text_state");
+strings[1932] = str->add(strings[1932]);
+strings[7714] = str->add(strings[7714]);
+str->del(strings[7713]);
+str->del(strings[7596]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1591] = str->add(strings[1591]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[361] = str->add(strings[361]);
+strings[362] = str->add(strings[362]);
+strings[361] = str->add(strings[361]);
+str->del(strings[361]);
+strings[362] = str->add(strings[362]);
+str->del(strings[362]);
+strings[2306] = str->add(strings[2306]);
+strings[7715] = str->add("e,state,focused");
+strings[7596] = str->add(strings[7596]);
+strings[7716] = str->add("e,state,selected");
+strings[7596] = str->add(strings[7596]);
+strings[469] = str->add(strings[469]);
+strings[2713] = str->add(strings[2713]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2536] = str->add(strings[2536]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2536] = str->add(strings[2536]);
+strings[2536] = str->add(strings[2536]);
+strings[2536] = str->add(strings[2536]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[3096] = str->add(strings[3096]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2680] = str->add(strings[2680]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[3094] = str->add(strings[3094]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2681] = str->add(strings[2681]);
+strings[2681] = str->add(strings[2681]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[215] = str->add(strings[215]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[215] = str->add(strings[215]);
+strings[215] = str->add(strings[215]);
+strings[215] = str->add(strings[215]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7717] = str->add("images/318");
+strings[7718] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/318");
+strings[469] = str->add(strings[469]);
+strings[7717] = str->add(strings[7717]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2712] = str->add(strings[2712]);
+strings[2712] = str->add(strings[2712]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2348] = str->add(strings[2348]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2348] = str->add(strings[2348]);
+strings[2348] = str->add(strings[2348]);
+strings[2348] = str->add(strings[2348]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7719] = str->add("images/329");
+strings[7720] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/329");
+strings[469] = str->add(strings[469]);
+strings[7719] = str->add(strings[7719]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2682] = str->add(strings[2682]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2262] = str->add(strings[2262]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2262] = str->add(strings[2262]);
+strings[2262] = str->add(strings[2262]);
+strings[2262] = str->add(strings[2262]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[2896] = str->add(strings[2896]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2714] = str->add(strings[2714]);
+strings[2714] = str->add(strings[2714]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2358] = str->add(strings[2358]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2358] = str->add(strings[2358]);
+strings[2358] = str->add(strings[2358]);
+strings[2358] = str->add(strings[2358]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7721] = str->add("images/316");
+strings[7722] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/316");
+strings[469] = str->add(strings[469]);
+strings[7721] = str->add(strings[7721]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2699] = str->add(strings[2699]);
+strings[2699] = str->add(strings[2699]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2443] = str->add(strings[2443]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2443] = str->add(strings[2443]);
+strings[2443] = str->add(strings[2443]);
+strings[2443] = str->add(strings[2443]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7723] = str->add("images/331");
+strings[7724] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/331");
+strings[469] = str->add(strings[469]);
+strings[7723] = str->add(strings[7723]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2716] = str->add(strings[2716]);
+strings[2716] = str->add(strings[2716]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2526] = str->add(strings[2526]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2526] = str->add(strings[2526]);
+strings[2526] = str->add(strings[2526]);
+strings[2526] = str->add(strings[2526]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7725] = str->add("images/332");
+strings[7726] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/332");
+strings[469] = str->add(strings[469]);
+strings[7725] = str->add(strings[7725]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2718] = str->add(strings[2718]);
+strings[2718] = str->add(strings[2718]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2615] = str->add(strings[2615]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[2502] = str->add(strings[2502]);
+strings[64] = str->add(strings[64]);
+strings[4296] = str->add(strings[4296]);
+strings[64] = str->add(strings[64]);
+strings[7631] = str->add(strings[7631]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[2502] = str->add(strings[2502]);
+strings[2502] = str->add(strings[2502]);
+strings[2502] = str->add(strings[2502]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[469] = str->add(strings[469]);
+strings[7727] = str->add("images/337");
+strings[7728] = str->add("/usr/devel/share/enlightenment/data/themes/default.edj//://images/337");
+strings[469] = str->add(strings[469]);
+strings[7727] = str->add(strings[7727]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[1895] = str->add(strings[1895]);
+strings[3083] = str->add(strings[3083]);
+strings[1770] = str->add(strings[1770]);
+strings[7729] = str->add("icon.png");
+strings[3083] = str->add(strings[3083]);
+strings[1895] = str->add(strings[1895]);
+strings[7730] = str->add("image");
+strings[61] = str->add(strings[61]);
+strings[3083] = str->add(strings[3083]);
+strings[7599] = str->add(strings[7599]);
+strings[64] = str->add(strings[64]);
+strings[2616] = str->add(strings[2616]);
+strings[64] = str->add(strings[64]);
+strings[7599] = str->add(strings[7599]);
+strings[1894] = str->add(strings[1894]);
+strings[64] = str->add(strings[64]);
+strings[7647] = str->add(strings[7647]);
+strings[64] = str->add(strings[64]);
+strings[7633] = str->add(strings[7633]);
+str->del(strings[64]);
+strings[385] = str->add(strings[385]);
+strings[1894] = str->add(strings[1894]);
+strings[1894] = str->add(strings[1894]);
+strings[1894] = str->add(strings[1894]);
+strings[64] = str->add(strings[64]);
+strings[2986] = str->add(strings[2986]);
+strings[64] = str->add(strings[64]);
+strings[2186] = str->add(strings[2186]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[1841] = str->add(strings[1841]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7629] = str->add(strings[7629]);
+strings[7731] = str->add("e,action,show,hbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7703]);
+str->del(strings[7704]);
+str->del(strings[1932]);
+str->del(strings[7704]);
+str->del(strings[7629]);
+strings[7703] = str->add(strings[7703]);
+strings[7732] = str->add("sb_hbar_show");
+strings[1932] = str->add(strings[1932]);
+strings[7732] = str->add(strings[7732]);
+str->del(strings[7731]);
+str->del(strings[7596]);
+strings[7733] = str->add("e,action,show,vbar");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7703]);
+str->del(strings[7732]);
+str->del(strings[1932]);
+str->del(strings[7732]);
+strings[7703] = str->add(strings[7703]);
+strings[7734] = str->add("sb_vbar_show");
+strings[1932] = str->add(strings[1932]);
+strings[7734] = str->add(strings[7734]);
+str->del(strings[7733]);
+str->del(strings[7596]);
+strings[7735] = str->add("e,state,unfocused");
+strings[7596] = str->add(strings[7596]);
+str->del(strings[7595]);
+str->del(strings[7596]);
+str->del(strings[7597]);
+str->del(strings[7596]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7703]);
+str->del(strings[7704]);
+str->del(strings[1932]);
+str->del(strings[7704]);
+str->del(strings[7629]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7703]);
+str->del(strings[7714]);
+str->del(strings[1932]);
+str->del(strings[7714]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7715]);
+str->del(strings[7596]);
+strings[7703] = str->add(strings[7703]);
+strings[7736] = str->add("go_active");
+str->del(strings[7716]);
+str->del(strings[7596]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7599]);
+str->del(strings[7599]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[1841]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7629]);
+str->del(strings[7703]);
+str->del(strings[7734]);
+str->del(strings[1932]);
+str->del(strings[7734]);
+strings[7703] = str->add(strings[7703]);
+strings[7737] = str->add("off");
+str->del(strings[7735]);
+str->del(strings[7596]);
+str->del(strings[7703]);
+str->del(strings[7736]);
+str->del(strings[7703]);
+str->del(strings[7737]);
+strings[7738] = str->add("e,action,mouse,move");
+strings[7739] = str->add("e");
+strings[7738] = str->add(strings[7738]);
+strings[7739] = str->add(strings[7739]);
+str->del(strings[7738]);
+str->del(strings[7739]);
+str->del(strings[7738]);
+str->del(strings[7739]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2686]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[6483]);
+str->del(strings[6483]);
+str->del(strings[6483]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2715]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2231]);
+str->del(strings[2231]);
+str->del(strings[2231]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2691]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2338]);
+str->del(strings[2338]);
+str->del(strings[2338]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2693]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[6484]);
+str->del(strings[6484]);
+str->del(strings[6484]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2687]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1619]);
+str->del(strings[1619]);
+str->del(strings[1619]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2682]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2552]);
+str->del(strings[2552]);
+str->del(strings[2552]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2671]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1712]);
+str->del(strings[1712]);
+str->del(strings[1712]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2688]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[6488]);
+str->del(strings[6488]);
+str->del(strings[6488]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2634]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2690]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1721]);
+str->del(strings[1721]);
+str->del(strings[1721]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2586]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[6482]);
+str->del(strings[6482]);
+str->del(strings[6482]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2871]);
+str->del(strings[6483]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2890]);
+str->del(strings[2231]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2892]);
+str->del(strings[2338]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[4965]);
+str->del(strings[469]);
+str->del(strings[4967]);
+str->del(strings[6484]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2894]);
+str->del(strings[1619]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2896]);
+str->del(strings[2552]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2898]);
+str->del(strings[469]);
+str->del(strings[2900]);
+str->del(strings[1712]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2902]);
+str->del(strings[6488]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2904]);
+str->del(strings[1721]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2913]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[6482]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2688]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2224]);
+str->del(strings[2224]);
+str->del(strings[2224]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2582]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2685]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[4]);
+str->del(strings[4]);
+str->del(strings[4]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1926]);
+str->del(strings[3083]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1925]);
+str->del(strings[1925]);
+str->del(strings[1925]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2711]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[2494]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2680]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[2514]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2583]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[64]);
+str->del(strings[2584]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2713]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[2536]);
+str->del(strings[2536]);
+str->del(strings[2536]);
+str->del(strings[64]);
+str->del(strings[2585]);
+strings[1933] = str->add(strings[1933]);
+str->del(strings[1933]);
+str->del(strings[1842]);
+str->del(strings[1842]);
+str->del(strings[64]);
+str->del(strings[2581]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[2902]);
+str->del(strings[2224]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2915]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3089]);
+str->del(strings[4]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[1926]);
+str->del(strings[1552]);
+str->del(strings[1925]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3092]);
+str->del(strings[2494]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3094]);
+str->del(strings[2514]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[2886]);
+str->del(strings[64]);
+str->del(strings[2888]);
+str->del(strings[469]);
+str->del(strings[3096]);
+str->del(strings[2536]);
+str->del(strings[385]);
+str->del(strings[64]);
+str->del(strings[1949]);
+str->del(strings[64]);
+str->del(strings[1880]);
+str->del(strings[64]);
+str->del(strings[1876]);
+str->del(strings[379]);
+str->del(strings[64]);
+str->del(strings[1874]);
+str->del(strings[361]);
+str->del(strings[362]);
+str->del(strings[469]);
+str->del(strings[2686]);
+str->del(strings[6483]);
+str->del(strings[469]);
+str->del(strings[2715]);
+str->del(strings[2231]);
+str->del(strings[469]);
+str->del(strings[2691]);
+str->del(strings[2338]);
+str->del(strings[469]);
+str->del(strings[2693]);
+str->del(strings[6484]);
+str->del(strings[469]);
+str->del(strings[2687]);
+str->del(strings[6485]);
+str->del(strings[469]);
+str->del(strings[2711]);
+str->del(strings[2494]);
+str->del(strings[6486]);
+str->del(strings[469]);
+str->del(strings[2687]);
+str->del(strings[1619]);
+str->del(strings[469]);
+str->del(strings[2682]);
+str->del(strings[2552]);
+str->del(strings[469]);
+str->del(strings[2671]);
+str->del(strings[6487]);
+str->del(strings[469]);
+str->del(strings[2680]);
+str->del(strings[2514]);
+str->del(strings[469]);
+str->del(strings[2672]);
+str->del(strings[1713]);
+str->del(strings[469]);
+str->del(strings[2673]);
+str->del(strings[1714]);
+str->del(strings[469]);
+str->del(strings[2671]);
+str->del(strings[1712]);
+str->del(strings[469]);
+str->del(strings[2688]);
+str->del(strings[6488]);
+str->del(strings[469]);
+str->del(strings[2708]);
+str->del(strings[6640]);
+str->del(strings[469]);
+str->del(strings[2677]);
+str->del(strings[1726]);
+str->del(strings[469]);
+str->del(strings[2678]);
+str->del(strings[6641]);
+str->del(strings[469]);
+str->del(strings[2676]);
+str->del(strings[1724]);
+str->del(strings[469]);
+str->del(strings[2675]);
+str->del(strings[1722]);
+str->del(strings[469]);
+str->del(strings[2674]);
+str->del(strings[6642]);
+str->del(strings[469]);
+str->del(strings[2690]);
+str->del(strings[1721]);
+str->del(strings[6482]);
+str->del(strings[469]);
+str->del(strings[2688]);
+str->del(strings[2224]);
+str->del(strings[469]);
+str->del(strings[2685]);
+str->del(strings[4]);
+str->del(strings[1926]);
+str->del(strings[3083]);
+str->del(strings[1925]);
+str->del(strings[469]);
+str->del(strings[2711]);
+str->del(strings[2494]);
+str->del(strings[469]);
+str->del(strings[2680]);
+str->del(strings[2514]);
+str->del(strings[469]);
+str->del(strings[2713]);
+str->del(strings[2536]);
+strings[862] = str->add(strings[862]);
+strings[64] = str->add(strings[64]);
+strings[2577] = str->add(strings[2577]);
+strings[2577] = str->add(strings[2577]);
+strings[64] = str->add(strings[64]);
+strings[64] = str->add(strings[64]);
+strings[7740] = str->add("load");
+strings[306] = str->add(strings[306]);
+strings[7741] = str->add("resize");
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[306] = str->add(strings[306]);
+strings[306] = str->add(strings[306]);
+strings[1842] = str->add(strings[1842]);
+str->del(strings[306]);
+strings[64] = str->add(strings[64]);
+strings[1865] = str->add(strings[1865]);
+strings[64] = str->add(strings[64]);
+strings[1872] = str->add(strings[1872]);
+strings[7742] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/4");
+strings[64] = str->add(strings[64]);
+strings[1872] = str->add(strings[1872]);
+strings[306] = str->add(strings[306]);
+str->del(strings[306]);
+strings[64] = str->add(strings[64]);
+strings[2276] = str->add(strings[2276]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[2292] = str->add(strings[2292]);
+strings[306] = str->add(strings[306]);
+str->del(strings[306]);
+strings[306] = str->add(strings[306]);
+str->del(strings[1842]);
+strings[306] = str->add(strings[306]);
+strings[64] = str->add(strings[64]);
+strings[1880] = str->add(strings[1880]);
+strings[64] = str->add(strings[64]);
+strings[3279] = str->add(strings[3279]);
+strings[64] = str->add(strings[64]);
+strings[2310] = str->add(strings[2310]);
+strings[64] = str->add(strings[64]);
+strings[1876] = str->add(strings[1876]);
+str->del(strings[64]);
+strings[379] = str->add(strings[379]);
+strings[306] = str->add(strings[306]);
+strings[306] = str->add(strings[306]);
+strings[306] = str->add(strings[306]);
+strings[64] = str->add(strings[64]);
+strings[1874] = str->add(strings[1874]);
+strings[64] = str->add(strings[64]);
+strings[1878] = str->add(strings[1878]);
+strings[7743] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/7");
+strings[64] = str->add(strings[64]);
+strings[1878] = str->add(strings[1878]);
+strings[2085] = str->add(strings[2085]);
+strings[2085] = str->add(strings[2085]);
+strings[7741] = str->add(strings[7741]);
+strings[1841] = str->add(strings[1841]);
+strings[7741] = str->add(strings[7741]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[7740] = str->add(strings[7740]);
+strings[1841] = str->add(strings[1841]);
+str->del(strings[306]);
+strings[306] = str->add(strings[306]);
+str->del(strings[306]);
+strings[306] = str->add(strings[306]);
+str->del(strings[306]);
+strings[306] = str->add(strings[306]);
+str->del(strings[306]);
+strings[306] = str->add(strings[306]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[7741] = str->add(strings[7741]);
+str->del(strings[190]);
+str->del(strings[305]);
+str->del(strings[306]);
+str->del(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[305] = str->add(strings[305]);
+strings[306] = str->add(strings[306]);
+strings[193] = str->add(strings[193]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7744] = str->add("e,action,hide,vbar");
+strings[7745] = str->add("e");
+str->del(strings[7741]);
+strings[7746] = str->add("program,start");
+strings[7747] = str->add("sb_vbar_hide");
+strings[1932] = str->add(strings[1932]);
+strings[7747] = str->add(strings[7747]);
+str->del(strings[7744]);
+str->del(strings[7745]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+str->del(strings[1892]);
+strings[1892] = str->add(strings[1892]);
+str->del(strings[1892]);
+strings[1892] = str->add(strings[1892]);
+str->del(strings[2231]);
+strings[2231] = str->add(strings[2231]);
+str->del(strings[2231]);
+strings[2231] = str->add(strings[2231]);
+str->del(strings[1670]);
+strings[1670] = str->add(strings[1670]);
+str->del(strings[1670]);
+strings[1670] = str->add(strings[1670]);
+str->del(strings[2388]);
+strings[2388] = str->add(strings[2388]);
+str->del(strings[2388]);
+strings[2388] = str->add(strings[2388]);
+str->del(strings[2552]);
+strings[2552] = str->add(strings[2552]);
+str->del(strings[2552]);
+strings[2552] = str->add(strings[2552]);
+str->del(strings[2252]);
+strings[2252] = str->add(strings[2252]);
+str->del(strings[2252]);
+strings[2252] = str->add(strings[2252]);
+str->del(strings[2368]);
+strings[2368] = str->add(strings[2368]);
+str->del(strings[2368]);
+strings[2368] = str->add(strings[2368]);
+str->del(strings[1901]);
+strings[1901] = str->add(strings[1901]);
+str->del(strings[1901]);
+strings[1901] = str->add(strings[1901]);
+str->del(strings[1]);
+strings[1] = str->add(strings[1]);
+str->del(strings[1]);
+strings[1] = str->add(strings[1]);
+str->del(strings[2408]);
+strings[2408] = str->add(strings[2408]);
+str->del(strings[2408]);
+strings[2408] = str->add(strings[2408]);
+strings[7741] = str->add(strings[7741]);
+strings[7748] = str->add("e,action,hide,hbar");
+strings[7749] = str->add("e");
+str->del(strings[7741]);
+strings[7746] = str->add(strings[7746]);
+strings[7750] = str->add("sb_hbar_hide");
+strings[1932] = str->add(strings[1932]);
+strings[7750] = str->add(strings[7750]);
+str->del(strings[7748]);
+str->del(strings[7749]);
+strings[7751] = str->add("e,action,hide,vbar");
+strings[7752] = str->add("e");
+str->del(strings[7746]);
+str->del(strings[7750]);
+str->del(strings[1932]);
+str->del(strings[7750]);
+strings[7746] = str->add(strings[7746]);
+strings[7747] = str->add(strings[7747]);
+strings[1932] = str->add(strings[1932]);
+strings[7747] = str->add(strings[7747]);
+str->del(strings[7751]);
+str->del(strings[7752]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[7741] = str->add(strings[7741]);
+strings[64] = str->add(strings[64]);
+strings[2198] = str->add(strings[2198]);
+strings[7753] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/239");
+strings[64] = str->add(strings[64]);
+strings[2198] = str->add(strings[2198]);
+strings[1591] = str->add(strings[1591]);
+strings[1591] = str->add(strings[1591]);
+strings[64] = str->add(strings[64]);
+strings[2190] = str->add(strings[2190]);
+strings[7754] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/240");
+strings[64] = str->add(strings[64]);
+strings[2190] = str->add(strings[2190]);
+strings[64] = str->add(strings[64]);
+strings[2192] = str->add(strings[2192]);
+strings[7755] = str->add("/home/cedric/.e/e/themes/b_and_w.edj//://images/241");
+strings[64] = str->add(strings[64]);
+strings[2192] = str->add(strings[2192]);
+str->del(strings[2536]);
+strings[2536] = str->add(strings[2536]);
+str->del(strings[2536]);
+strings[2536] = str->add(strings[2536]);
+str->del(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+str->del(strings[2514]);
+strings[2514] = str->add(strings[2514]);
+str->del(strings[215]);
+strings[215] = str->add(strings[215]);
+str->del(strings[215]);
+strings[215] = str->add(strings[215]);
+str->del(strings[2348]);
+strings[2348] = str->add(strings[2348]);
+str->del(strings[2348]);
+strings[2348] = str->add(strings[2348]);
+str->del(strings[2262]);
+strings[2262] = str->add(strings[2262]);
+str->del(strings[2262]);
+strings[2262] = str->add(strings[2262]);
+str->del(strings[2358]);
+strings[2358] = str->add(strings[2358]);
+str->del(strings[2358]);
+strings[2358] = str->add(strings[2358]);
+str->del(strings[2443]);
+strings[2443] = str->add(strings[2443]);
+str->del(strings[2443]);
+strings[2443] = str->add(strings[2443]);
+str->del(strings[2526]);
+strings[2526] = str->add(strings[2526]);
+str->del(strings[2526]);
+strings[2526] = str->add(strings[2526]);
+str->del(strings[2502]);
+strings[2502] = str->add(strings[2502]);
+str->del(strings[2502]);
+strings[2502] = str->add(strings[2502]);
+strings[1895] = str->add(strings[1895]);
+strings[1552] = str->add(strings[1552]);
+strings[7756] = str->add("/usr/devel/lib/enlightenment/modules/dropshadow/e-module-dropshadow.edj//://images/0");
+strings[1895] = str->add(strings[1895]);
+strings[1552] = str->add(strings[1552]);
+str->del(strings[1894]);
+strings[1894] = str->add(strings[1894]);
+str->del(strings[1894]);
+strings[1894] = str->add(strings[1894]);
+strings[7757] = str->add("font");
+strings[7758] = str->add("font_fallbacks");
+strings[7759] = str->add("font_size");
+strings[7760] = str->add("font_source");
+strings[7761] = str->add("color");
+strings[7762] = str->add("underline_color");
+strings[7763] = str->add("underline2_color");
+strings[7764] = str->add("outline_color");
+strings[7765] = str->add("shadow_color");
+strings[7766] = str->add("glow_color");
+strings[7767] = str->add("glow2_color");
+strings[7768] = str->add("backing_color");
+strings[7769] = str->add("strikethrough_color");
+strings[7770] = str->add("align");
+strings[7771] = str->add("valign");
+strings[7772] = str->add("wrap");
+strings[7773] = str->add("left_margin");
+strings[7774] = str->add("right_margin");
+strings[7775] = str->add("underline");
+strings[7776] = str->add("strikethrough");
+strings[7777] = str->add("backing");
+strings[7778] = str->add("style");
+strings[7779] = str->add("tabstops");
+strings[7770] = str->add(strings[7770]);
+strings[7780] = str->add("center");
+str->del(strings[7770]);
+str->del(strings[7780]);
+strings[7761] = str->add(strings[7761]);
+strings[7781] = str->add("#000");
+str->del(strings[7761]);
+str->del(strings[7781]);
+strings[7778] = str->add(strings[7778]);
+strings[7782] = str->add("shadow");
+str->del(strings[7778]);
+str->del(strings[7782]);
+strings[7765] = str->add(strings[7765]);
+strings[7783] = str->add("#ffffff80");
+str->del(strings[7765]);
+str->del(strings[7783]);
+strings[7772] = str->add(strings[7772]);
+strings[7784] = str->add("word");
+str->del(strings[7772]);
+str->del(strings[7784]);
+strings[7760] = str->add(strings[7760]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7760]);
+str->del(strings[469]);
+strings[7759] = str->add(strings[7759]);
+strings[7785] = str->add("10.000000");
+str->del(strings[7759]);
+str->del(strings[7785]);
+strings[7757] = str->add(strings[7757]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7757]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7778] = str->add(strings[7778]);
+strings[7786] = str->add("glow");
+str->del(strings[7778]);
+str->del(strings[7786]);
+strings[7761] = str->add(strings[7761]);
+strings[7787] = str->add("#fff");
+str->del(strings[7761]);
+str->del(strings[7787]);
+strings[7767] = str->add(strings[7767]);
+strings[7788] = str->add("#fe87");
+str->del(strings[7767]);
+str->del(strings[7788]);
+strings[7766] = str->add(strings[7766]);
+strings[7789] = str->add("#fa14");
+str->del(strings[7766]);
+str->del(strings[7789]);
+strings[7757] = str->add(strings[7757]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7757]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7778] = str->add(strings[7778]);
+strings[7790] = str->add("glow");
+str->del(strings[7778]);
+str->del(strings[7790]);
+strings[7761] = str->add(strings[7761]);
+strings[7791] = str->add("#fff");
+str->del(strings[7761]);
+str->del(strings[7791]);
+strings[7767] = str->add(strings[7767]);
+strings[7792] = str->add("#fe87");
+str->del(strings[7767]);
+str->del(strings[7792]);
+strings[7766] = str->add(strings[7766]);
+strings[7793] = str->add("#fa14");
+str->del(strings[7766]);
+str->del(strings[7793]);
+strings[7757] = str->add(strings[7757]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7757]);
+str->del(strings[471]);
+str->del(strings[7757]);
+str->del(strings[7758]);
+str->del(strings[7759]);
+str->del(strings[7760]);
+str->del(strings[7761]);
+str->del(strings[7762]);
+str->del(strings[7763]);
+str->del(strings[7764]);
+str->del(strings[7765]);
+str->del(strings[7766]);
+str->del(strings[7767]);
+str->del(strings[7768]);
+str->del(strings[7769]);
+str->del(strings[7770]);
+str->del(strings[7771]);
+str->del(strings[7772]);
+str->del(strings[7773]);
+str->del(strings[7774]);
+str->del(strings[7775]);
+str->del(strings[7776]);
+str->del(strings[7777]);
+str->del(strings[7778]);
+str->del(strings[7779]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[7794] = str->add("font");
+strings[7795] = str->add("font_fallbacks");
+strings[7796] = str->add("font_size");
+strings[7797] = str->add("font_source");
+strings[7798] = str->add("color");
+strings[7799] = str->add("underline_color");
+strings[7800] = str->add("underline2_color");
+strings[7801] = str->add("outline_color");
+strings[7802] = str->add("shadow_color");
+strings[7803] = str->add("glow_color");
+strings[7804] = str->add("glow2_color");
+strings[7805] = str->add("backing_color");
+strings[7806] = str->add("strikethrough_color");
+strings[7807] = str->add("align");
+strings[7808] = str->add("valign");
+strings[7809] = str->add("wrap");
+strings[7810] = str->add("left_margin");
+strings[7811] = str->add("right_margin");
+strings[7812] = str->add("underline");
+strings[7813] = str->add("strikethrough");
+strings[7814] = str->add("backing");
+strings[7815] = str->add("style");
+strings[7816] = str->add("tabstops");
+strings[7807] = str->add(strings[7807]);
+strings[7817] = str->add("center");
+str->del(strings[7807]);
+str->del(strings[7817]);
+strings[7798] = str->add(strings[7798]);
+strings[7818] = str->add("#000");
+str->del(strings[7798]);
+str->del(strings[7818]);
+strings[7815] = str->add(strings[7815]);
+strings[7819] = str->add("shadow");
+str->del(strings[7815]);
+str->del(strings[7819]);
+strings[7802] = str->add(strings[7802]);
+strings[7820] = str->add("#ffffff80");
+str->del(strings[7802]);
+str->del(strings[7820]);
+strings[7809] = str->add(strings[7809]);
+strings[7821] = str->add("word");
+str->del(strings[7809]);
+str->del(strings[7821]);
+strings[7797] = str->add(strings[7797]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7797]);
+str->del(strings[469]);
+strings[7796] = str->add(strings[7796]);
+strings[7822] = str->add("10.000000");
+str->del(strings[7796]);
+str->del(strings[7822]);
+strings[7794] = str->add(strings[7794]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7794]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7815] = str->add(strings[7815]);
+strings[7823] = str->add("soft_shadow");
+str->del(strings[7815]);
+str->del(strings[7823]);
+strings[7798] = str->add(strings[7798]);
+strings[7824] = str->add("#fff");
+str->del(strings[7798]);
+str->del(strings[7824]);
+strings[7802] = str->add(strings[7802]);
+strings[7825] = str->add("#00000020");
+str->del(strings[7802]);
+str->del(strings[7825]);
+strings[7796] = str->add(strings[7796]);
+strings[7826] = str->add("12.000000");
+str->del(strings[7796]);
+str->del(strings[7826]);
+strings[7794] = str->add(strings[7794]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7794]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[7794]);
+str->del(strings[7795]);
+str->del(strings[7796]);
+str->del(strings[7797]);
+str->del(strings[7798]);
+str->del(strings[7799]);
+str->del(strings[7800]);
+str->del(strings[7801]);
+str->del(strings[7802]);
+str->del(strings[7803]);
+str->del(strings[7804]);
+str->del(strings[7805]);
+str->del(strings[7806]);
+str->del(strings[7807]);
+str->del(strings[7808]);
+str->del(strings[7809]);
+str->del(strings[7810]);
+str->del(strings[7811]);
+str->del(strings[7812]);
+str->del(strings[7813]);
+str->del(strings[7814]);
+str->del(strings[7815]);
+str->del(strings[7816]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[7740]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[1841]);
+str->del(strings[7741]);
+str->del(strings[7740]);
+str->del(strings[1841]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7746]);
+str->del(strings[7747]);
+str->del(strings[1932]);
+str->del(strings[7747]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7746]);
+str->del(strings[7747]);
+str->del(strings[1932]);
+str->del(strings[7747]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+str->del(strings[7741]);
+strings[64] = str->add(strings[64]);
+strings[2595] = str->add(strings[2595]);
+strings[7827] = str->add("load");
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[7827] = str->add(strings[7827]);
+strings[1841] = str->add(strings[1841]);
+strings[64] = str->add(strings[64]);
+strings[4503] = str->add(strings[4503]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[64] = str->add(strings[64]);
+strings[3259] = str->add(strings[3259]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[7828] = str->add("resize");
+strings[1933] = str->add(strings[1933]);
+str->del(strings[7827]);
+str->del(strings[1841]);
+str->del(strings[1933]);
+str->del(strings[469]);
+str->del(strings[2688]);
+strings[469] = str->add(strings[469]);
+strings[2688] = str->add(strings[2688]);
+strings[7827] = str->add(strings[7827]);
+strings[1841] = str->add(strings[1841]);
+strings[469] = str->add(strings[469]);
+strings[2902] = str->add(strings[2902]);
+strings[7828] = str->add(strings[7828]);
+strings[7829] = str->add("e,action,mouse,move");
+strings[7830] = str->add("e");
+strings[7829] = str->add(strings[7829]);
+strings[7830] = str->add(strings[7830]);
+strings[7829] = str->add(strings[7829]);
+strings[7830] = str->add(strings[7830]);
+strings[7829] = str->add(strings[7829]);
+strings[7830] = str->add(strings[7830]);
+strings[7829] = str->add(strings[7829]);
+strings[7830] = str->add(strings[7830]);
+strings[1737] = str->add(strings[1737]);
+strings[1853] = str->add(strings[1853]);
+strings[7829] = str->add(strings[7829]);
+strings[7830] = str->add(strings[7830]);
+strings[7831] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+strings[7829] = str->add(strings[7829]);
+strings[7830] = str->add(strings[7830]);
+strings[7831] = str->add(strings[7831]);
+strings[1853] = str->add(strings[1853]);
+str->del(strings[7827]);
+str->del(strings[1841]);
+str->del(strings[7828]);
+str->del(strings[7827]);
+str->del(strings[1841]);
+str->del(strings[7828]);
+str->del(strings[7829]);
+str->del(strings[7830]);
+str->del(strings[7829]);
+str->del(strings[7830]);
+str->del(strings[7829]);
+str->del(strings[7830]);
+str->del(strings[7829]);
+str->del(strings[7830]);
+str->del(strings[7829]);
+str->del(strings[7830]);
+str->del(strings[1737]);
+str->del(strings[1853]);
+str->del(strings[7829]);
+str->del(strings[7830]);
+str->del(strings[7831]);
+str->del(strings[1853]);
+str->del(strings[7829]);
+str->del(strings[7830]);
+str->del(strings[7831]);
+str->del(strings[1853]);
+strings[7832] = str->add("e,action,mouse,move");
+strings[7833] = str->add("e");
+strings[7834] = str->add("mouse,move");
+strings[1853] = str->add(strings[1853]);
+str->del(strings[7832]);
+str->del(strings[7833]);
+str->del(strings[7834]);
+str->del(strings[1853]);
+str->del(strings[190]);
+str->del(strings[305]);
+str->del(strings[306]);
+str->del(strings[193]);
+strings[190] = str->add(strings[190]);
+strings[305] = str->add(strings[305]);
+strings[306] = str->add(strings[306]);
+strings[193] = str->add(strings[193]);
+strings[7835] = str->add("font");
+strings[7836] = str->add("font_fallbacks");
+strings[7837] = str->add("font_size");
+strings[7838] = str->add("font_source");
+strings[7839] = str->add("color");
+strings[7840] = str->add("underline_color");
+strings[7841] = str->add("underline2_color");
+strings[7842] = str->add("outline_color");
+strings[7843] = str->add("shadow_color");
+strings[7844] = str->add("glow_color");
+strings[7845] = str->add("glow2_color");
+strings[7846] = str->add("backing_color");
+strings[7847] = str->add("strikethrough_color");
+strings[7848] = str->add("align");
+strings[7849] = str->add("valign");
+strings[7850] = str->add("wrap");
+strings[7851] = str->add("left_margin");
+strings[7852] = str->add("right_margin");
+strings[7853] = str->add("underline");
+strings[7854] = str->add("strikethrough");
+strings[7855] = str->add("backing");
+strings[7856] = str->add("style");
+strings[7857] = str->add("tabstops");
+strings[7848] = str->add(strings[7848]);
+strings[7858] = str->add("center");
+str->del(strings[7848]);
+str->del(strings[7858]);
+strings[7839] = str->add(strings[7839]);
+strings[7859] = str->add("#000");
+str->del(strings[7839]);
+str->del(strings[7859]);
+strings[7856] = str->add(strings[7856]);
+strings[7860] = str->add("shadow");
+str->del(strings[7856]);
+str->del(strings[7860]);
+strings[7843] = str->add(strings[7843]);
+strings[7861] = str->add("#ffffff80");
+str->del(strings[7843]);
+str->del(strings[7861]);
+strings[7850] = str->add(strings[7850]);
+strings[7862] = str->add("word");
+str->del(strings[7850]);
+str->del(strings[7862]);
+strings[7838] = str->add(strings[7838]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7838]);
+str->del(strings[469]);
+strings[7837] = str->add(strings[7837]);
+strings[7863] = str->add("10.000000");
+str->del(strings[7837]);
+str->del(strings[7863]);
+strings[7835] = str->add(strings[7835]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7835]);
+str->del(strings[470]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7856] = str->add(strings[7856]);
+strings[7864] = str->add("glow");
+str->del(strings[7856]);
+str->del(strings[7864]);
+strings[7839] = str->add(strings[7839]);
+strings[7865] = str->add("#fff");
+str->del(strings[7839]);
+str->del(strings[7865]);
+strings[7845] = str->add(strings[7845]);
+strings[7866] = str->add("#fe87");
+str->del(strings[7845]);
+str->del(strings[7866]);
+strings[7844] = str->add(strings[7844]);
+strings[7867] = str->add("#fa14");
+str->del(strings[7844]);
+str->del(strings[7867]);
+strings[7835] = str->add(strings[7835]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7835]);
+str->del(strings[471]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7856] = str->add(strings[7856]);
+strings[7868] = str->add("glow");
+str->del(strings[7856]);
+str->del(strings[7868]);
+strings[7839] = str->add(strings[7839]);
+strings[7869] = str->add("#fff");
+str->del(strings[7839]);
+str->del(strings[7869]);
+strings[7845] = str->add(strings[7845]);
+strings[7870] = str->add("#fe87");
+str->del(strings[7845]);
+str->del(strings[7870]);
+strings[7844] = str->add(strings[7844]);
+strings[7871] = str->add("#fa14");
+str->del(strings[7844]);
+str->del(strings[7871]);
+strings[7835] = str->add(strings[7835]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7835]);
+str->del(strings[471]);
+str->del(strings[7835]);
+str->del(strings[7836]);
+str->del(strings[7837]);
+str->del(strings[7838]);
+str->del(strings[7839]);
+str->del(strings[7840]);
+str->del(strings[7841]);
+str->del(strings[7842]);
+str->del(strings[7843]);
+str->del(strings[7844]);
+str->del(strings[7845]);
+str->del(strings[7846]);
+str->del(strings[7847]);
+str->del(strings[7848]);
+str->del(strings[7849]);
+str->del(strings[7850]);
+str->del(strings[7851]);
+str->del(strings[7852]);
+str->del(strings[7853]);
+str->del(strings[7854]);
+str->del(strings[7855]);
+str->del(strings[7856]);
+str->del(strings[7857]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[471]);
+str->del(strings[469]);
+strings[7872] = str->add("font");
+strings[7873] = str->add("font_fallbacks");
+strings[7874] = str->add("font_size");
+strings[7875] = str->add("font_source");
+strings[7876] = str->add("color");
+strings[7877] = str->add("underline_color");
+strings[7878] = str->add("underline2_color");
+strings[7879] = str->add("outline_color");
+strings[7880] = str->add("shadow_color");
+strings[7881] = str->add("glow_color");
+strings[7882] = str->add("glow2_color");
+strings[7883] = str->add("backing_color");
+strings[7884] = str->add("strikethrough_color");
+strings[7885] = str->add("align");
+strings[7886] = str->add("valign");
+strings[7887] = str->add("wrap");
+strings[7888] = str->add("left_margin");
+strings[7889] = str->add("right_margin");
+strings[7890] = str->add("underline");
+strings[7891] = str->add("strikethrough");
+strings[7892] = str->add("backing");
+strings[7893] = str->add("style");
+strings[7894] = str->add("tabstops");
+strings[7885] = str->add(strings[7885]);
+strings[7895] = str->add("center");
+str->del(strings[7885]);
+str->del(strings[7895]);
+strings[7876] = str->add(strings[7876]);
+strings[7896] = str->add("#000");
+str->del(strings[7876]);
+str->del(strings[7896]);
+strings[7893] = str->add(strings[7893]);
+strings[7897] = str->add("shadow");
+str->del(strings[7893]);
+str->del(strings[7897]);
+strings[7880] = str->add(strings[7880]);
+strings[7898] = str->add("#ffffff80");
+str->del(strings[7880]);
+str->del(strings[7898]);
+strings[7887] = str->add(strings[7887]);
+strings[7899] = str->add("word");
+str->del(strings[7887]);
+str->del(strings[7899]);
+strings[7875] = str->add(strings[7875]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7875]);
+str->del(strings[469]);
+strings[7874] = str->add(strings[7874]);
+strings[7900] = str->add("10.000000");
+str->del(strings[7874]);
+str->del(strings[7900]);
+strings[7872] = str->add(strings[7872]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7872]);
+str->del(strings[470]);
+strings[470] = str->add(strings[470]);
+strings[469] = str->add(strings[469]);
+strings[7893] = str->add(strings[7893]);
+strings[7901] = str->add("soft_shadow");
+str->del(strings[7893]);
+str->del(strings[7901]);
+strings[7876] = str->add(strings[7876]);
+strings[7902] = str->add("#fff");
+str->del(strings[7876]);
+str->del(strings[7902]);
+strings[7880] = str->add(strings[7880]);
+strings[7903] = str->add("#00000020");
+str->del(strings[7880]);
+str->del(strings[7903]);
+strings[7874] = str->add(strings[7874]);
+strings[7904] = str->add("12.000000");
+str->del(strings[7874]);
+str->del(strings[7904]);
+strings[7872] = str->add(strings[7872]);
+strings[471] = str->add(strings[471]);
+str->del(strings[470]);
+strings[471] = str->add(strings[471]);
+str->del(strings[7872]);
+str->del(strings[471]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+strings[382] = str->add(strings[382]);
+str->del(strings[471]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[382]);
+str->del(strings[470]);
+str->del(strings[469]);
+str->del(strings[382]);
+str->del(strings[7872]);
+str->del(strings[7873]);
+str->del(strings[7874]);
+str->del(strings[7875]);
+str->del(strings[7876]);
+str->del(strings[7877]);
+str->del(strings[7878]);
+str->del(strings[7879]);
+str->del(strings[7880]);
+str->del(strings[7881]);
+str->del(strings[7882]);
+str->del(strings[7883]);
+str->del(strings[7884]);
+str->del(strings[7885]);
+str->del(strings[7886]);
+str->del(strings[7887]);
+str->del(strings[7888]);
+str->del(strings[7889]);
+str->del(strings[7890]);
+str->del(strings[7891]);
+str->del(strings[7892]);
+str->del(strings[7893]);
+str->del(strings[7894]);
+strings[7905] = str->add("font");
+strings[7906] = str->add("font_fallbacks");
+strings[7907] = str->add("font_size");
+strings[7908] = str->add("font_source");
+strings[7909] = str->add("color");
+strings[7910] = str->add("underline_color");
+strings[7911] = str->add("underline2_color");
+strings[7912] = str->add("outline_color");
+strings[7913] = str->add("shadow_color");
+strings[7914] = str->add("glow_color");
+strings[7915] = str->add("glow2_color");
+strings[7916] = str->add("backing_color");
+strings[7917] = str->add("strikethrough_color");
+strings[7918] = str->add("align");
+strings[7919] = str->add("valign");
+strings[7920] = str->add("wrap");
+strings[7921] = str->add("left_margin");
+strings[7922] = str->add("right_margin");
+strings[7923] = str->add("underline");
+strings[7924] = str->add("strikethrough");
+strings[7925] = str->add("backing");
+strings[7926] = str->add("style");
+strings[7927] = str->add("tabstops");
+strings[7918] = str->add(strings[7918]);
+strings[7928] = str->add("center");
+str->del(strings[7918]);
+str->del(strings[7928]);
+strings[7909] = str->add(strings[7909]);
+strings[7929] = str->add("#000");
+str->del(strings[7909]);
+str->del(strings[7929]);
+strings[7926] = str->add(strings[7926]);
+strings[7930] = str->add("shadow");
+str->del(strings[7926]);
+str->del(strings[7930]);
+strings[7913] = str->add(strings[7913]);
+strings[7931] = str->add("#ffffff80");
+str->del(strings[7913]);
+str->del(strings[7931]);
+strings[7920] = str->add(strings[7920]);
+strings[7932] = str->add("word");
+str->del(strings[7920]);
+str->del(strings[7932]);
+strings[7908] = str->add(strings[7908]);
+strings[469] = str->add(strings[469]);
+strings[469] = str->add(strings[469]);
+str->del(strings[7908]);
+str->del(strings[469]);
+strings[7907] = str->add(strings[7907]);
+strings[7933] = str->add("10.000000");
+str->del(strings[7907]);
+str->del(strings[7933]);
+strings[7905] = str->add(strings[7905]);
+strings[470] = str->add(strings[470]);
+strings[470] = str->add(strings[470]);
+str->del(strings[7905]);