[gdk-pixbuf: 1/7] tests: Add comprehensive GIF test suite



commit fb32a04b61029c5e0a151c04095f1608195656c3
Author: Robert Ancell <robert ancell canonical com>
Date:   Mon Dec 3 12:35:23 2018 +1300

    tests: Add comprehensive GIF test suite
    
    Add tests that exert many different types of GIF files. Some of the tests are
    disabled as the current gdk-pixbuf GIF implementation doesn't handle them
    correctly. Future commits will fix these issues and enable the tests.
    
    The test suite is generated in the PyGIF project
    (https://github.com/robert-ancell/pygif)

 tests/meson.build                                  |   1 +
 tests/pixbuf-gif.c                                 | 222 +++++++++++++++++++++
 tests/test-images/gif-test-suite/255-codes.conf    |  14 ++
 tests/test-images/gif-test-suite/255-codes.gif     | Bin 0 -> 6869 bytes
 .../gif-test-suite/4095-codes-clear.conf           |  14 ++
 .../gif-test-suite/4095-codes-clear.gif            | Bin 0 -> 6213 bytes
 tests/test-images/gif-test-suite/4095-codes.conf   |  14 ++
 tests/test-images/gif-test-suite/4095-codes.gif    | Bin 0 -> 6146 bytes
 tests/test-images/gif-test-suite/TESTS             |  80 ++++++++
 tests/test-images/gif-test-suite/all-blues.conf    |  14 ++
 tests/test-images/gif-test-suite/all-blues.gif     | Bin 0 -> 1087 bytes
 tests/test-images/gif-test-suite/all-blues.png     | Bin 0 -> 493 bytes
 tests/test-images/gif-test-suite/all-blues.rgba    | Bin 0 -> 1024 bytes
 tests/test-images/gif-test-suite/all-greens.conf   |  14 ++
 tests/test-images/gif-test-suite/all-greens.gif    | Bin 0 -> 1087 bytes
 tests/test-images/gif-test-suite/all-greens.png    | Bin 0 -> 495 bytes
 tests/test-images/gif-test-suite/all-greens.rgba   | Bin 0 -> 1024 bytes
 tests/test-images/gif-test-suite/all-reds.conf     |  14 ++
 tests/test-images/gif-test-suite/all-reds.gif      | Bin 0 -> 1087 bytes
 tests/test-images/gif-test-suite/all-reds.png      | Bin 0 -> 492 bytes
 tests/test-images/gif-test-suite/all-reds.rgba     | Bin 0 -> 1024 bytes
 .../gif-test-suite/animation-erase.0.png           | Bin 0 -> 71 bytes
 .../gif-test-suite/animation-erase.0.rgba          | Bin 0 -> 16 bytes
 .../gif-test-suite/animation-erase.1.png           | Bin 0 -> 73 bytes
 .../gif-test-suite/animation-erase.1.rgba          | Bin 0 -> 16 bytes
 .../gif-test-suite/animation-erase.2.png           | Bin 0 -> 71 bytes
 .../gif-test-suite/animation-erase.2.rgba          | Bin 0 -> 16 bytes
 .../gif-test-suite/animation-erase.3.png           | Bin 0 -> 72 bytes
 .../gif-test-suite/animation-erase.3.rgba          | Bin 0 -> 16 bytes
 .../gif-test-suite/animation-fill.0.png            | Bin 0 -> 76 bytes
 .../gif-test-suite/animation-fill.0.rgba           | Bin 0 -> 16 bytes
 .../gif-test-suite/animation-fill.1.png            | Bin 0 -> 74 bytes
 .../gif-test-suite/animation-fill.1.rgba           | Bin 0 -> 16 bytes
 .../gif-test-suite/animation-fill.2.png            | Bin 0 -> 73 bytes
 .../gif-test-suite/animation-fill.2.rgba           | Bin 0 -> 16 bytes
 .../gif-test-suite/animation-fill.3.png            | Bin 0 -> 71 bytes
 .../gif-test-suite/animation-fill.3.rgba           |   1 +
 .../animation-multi-image-explicit-zero-delay.conf |  27 +++
 .../animation-multi-image-explicit-zero-delay.gif  | Bin 0 -> 206 bytes
 .../gif-test-suite/animation-multi-image.conf      |  27 +++
 .../gif-test-suite/animation-multi-image.gif       | Bin 0 -> 182 bytes
 .../gif-test-suite/animation-no-delays.conf        |  23 +++
 .../gif-test-suite/animation-no-delays.gif         | Bin 0 -> 101 bytes
 .../gif-test-suite/animation-speed.conf            |  27 +++
 .../test-images/gif-test-suite/animation-speed.gif | Bin 0 -> 133 bytes
 .../gif-test-suite/animation-zero-delays.conf      |  23 +++
 .../gif-test-suite/animation-zero-delays.gif       | Bin 0 -> 133 bytes
 tests/test-images/gif-test-suite/animation.0.png   | Bin 0 -> 76 bytes
 tests/test-images/gif-test-suite/animation.0.rgba  | Bin 0 -> 16 bytes
 tests/test-images/gif-test-suite/animation.1.png   | Bin 0 -> 76 bytes
 tests/test-images/gif-test-suite/animation.1.rgba  | Bin 0 -> 16 bytes
 tests/test-images/gif-test-suite/animation.2.png   | Bin 0 -> 75 bytes
 tests/test-images/gif-test-suite/animation.2.rgba  | Bin 0 -> 16 bytes
 tests/test-images/gif-test-suite/animation.3.png   | Bin 0 -> 76 bytes
 tests/test-images/gif-test-suite/animation.3.rgba  | Bin 0 -> 16 bytes
 tests/test-images/gif-test-suite/animation.conf    |  27 +++
 tests/test-images/gif-test-suite/animation.gif     | Bin 0 -> 133 bytes
 tests/test-images/gif-test-suite/checkerboard.png  | Bin 0 -> 82 bytes
 tests/test-images/gif-test-suite/checkerboard.rgba | Bin 0 -> 256 bytes
 tests/test-images/gif-test-suite/comment.conf      |  15 ++
 tests/test-images/gif-test-suite/comment.gif       | Bin 0 -> 69 bytes
 tests/test-images/gif-test-suite/depth1.conf       |  14 ++
 tests/test-images/gif-test-suite/depth1.gif        | Bin 0 -> 35 bytes
 tests/test-images/gif-test-suite/depth2.conf       |  14 ++
 tests/test-images/gif-test-suite/depth2.gif        | Bin 0 -> 41 bytes
 tests/test-images/gif-test-suite/depth3.conf       |  14 ++
 tests/test-images/gif-test-suite/depth3.gif        | Bin 0 -> 53 bytes
 tests/test-images/gif-test-suite/depth4.conf       |  14 ++
 tests/test-images/gif-test-suite/depth4.gif        | Bin 0 -> 77 bytes
 tests/test-images/gif-test-suite/depth5.conf       |  14 ++
 tests/test-images/gif-test-suite/depth5.gif        | Bin 0 -> 126 bytes
 tests/test-images/gif-test-suite/depth6.conf       |  14 ++
 tests/test-images/gif-test-suite/depth6.gif        | Bin 0 -> 222 bytes
 tests/test-images/gif-test-suite/depth7.conf       |  14 ++
 tests/test-images/gif-test-suite/depth7.gif        | Bin 0 -> 414 bytes
 tests/test-images/gif-test-suite/depth8.conf       |  14 ++
 tests/test-images/gif-test-suite/depth8.gif        | Bin 0 -> 799 bytes
 .../gif-test-suite/disabled-transparent.conf       |  14 ++
 .../gif-test-suite/disabled-transparent.gif        | Bin 0 -> 62 bytes
 tests/test-images/gif-test-suite/dispose-keep.conf |  27 +++
 tests/test-images/gif-test-suite/dispose-keep.gif  | Bin 0 -> 131 bytes
 tests/test-images/gif-test-suite/dispose-none.conf |  27 +++
 tests/test-images/gif-test-suite/dispose-none.gif  | Bin 0 -> 131 bytes
 .../gif-test-suite/dispose-restore-background.conf |  27 +++
 .../gif-test-suite/dispose-restore-background.gif  | Bin 0 -> 131 bytes
 .../gif-test-suite/dispose-restore-previous.conf   |  27 +++
 .../gif-test-suite/dispose-restore-previous.gif    | Bin 0 -> 146 bytes
 .../test-images/gif-test-suite/double-clears.conf  |  14 ++
 tests/test-images/gif-test-suite/double-clears.gif | Bin 0 -> 148 bytes
 tests/test-images/gif-test-suite/empty.icc         |   0
 tests/test-images/gif-test-suite/empty.xmp         |   0
 tests/test-images/gif-test-suite/extra-data.conf   |  14 ++
 tests/test-images/gif-test-suite/extra-data.gif    | Bin 0 -> 68 bytes
 tests/test-images/gif-test-suite/extra-pixels.conf |  14 ++
 tests/test-images/gif-test-suite/extra-pixels.gif  | Bin 0 -> 60 bytes
 .../gif-test-suite/four-colors-transparent.png     | Bin 0 -> 74 bytes
 .../gif-test-suite/four-colors-transparent.rgba    | Bin 0 -> 16 bytes
 tests/test-images/gif-test-suite/four-colors.conf  |  14 ++
 tests/test-images/gif-test-suite/four-colors.gif   | Bin 0 -> 58 bytes
 tests/test-images/gif-test-suite/four-colors.png   | Bin 0 -> 75 bytes
 tests/test-images/gif-test-suite/four-colors.rgba  | Bin 0 -> 16 bytes
 .../gif-test-suite/gif87a-animation.conf           |  23 +++
 .../gif-test-suite/gif87a-animation.gif            | Bin 0 -> 82 bytes
 tests/test-images/gif-test-suite/gif87a.conf       |  14 ++
 tests/test-images/gif-test-suite/gif87a.gif        | Bin 0 -> 35 bytes
 tests/test-images/gif-test-suite/high-color.conf   |  13 ++
 tests/test-images/gif-test-suite/high-color.gif    | Bin 0 -> 4306 bytes
 tests/test-images/gif-test-suite/high-color.png    | Bin 0 -> 1195 bytes
 tests/test-images/gif-test-suite/high-color.rgba   | Bin 0 -> 4096 bytes
 .../gif-test-suite/icc-color-profile-empty.conf    |  15 ++
 .../gif-test-suite/icc-color-profile-empty.gif     | Bin 0 -> 68 bytes
 .../gif-test-suite/icc-color-profile.conf          |  15 ++
 .../gif-test-suite/icc-color-profile.gif           | Bin 0 -> 16822 bytes
 .../gif-test-suite/image-inside-bg.conf            |  14 ++
 .../test-images/gif-test-suite/image-inside-bg.gif | Bin 0 -> 53 bytes
 .../test-images/gif-test-suite/image-inside-bg.png | Bin 0 -> 72 bytes
 .../gif-test-suite/image-inside-bg.rgba            | Bin 0 -> 16 bytes
 .../gif-test-suite/image-outside-bg.conf           |  14 ++
 .../gif-test-suite/image-outside-bg.gif            | Bin 0 -> 54 bytes
 .../gif-test-suite/image-outside-bg.png            | Bin 0 -> 68 bytes
 .../gif-test-suite/image-outside-bg.rgba           | Bin 0 -> 16 bytes
 .../gif-test-suite/image-overlap-bg.conf           |  14 ++
 .../gif-test-suite/image-overlap-bg.gif            | Bin 0 -> 54 bytes
 .../gif-test-suite/image-overlap-bg.png            | Bin 0 -> 71 bytes
 .../gif-test-suite/image-overlap-bg.rgba           | Bin 0 -> 16 bytes
 .../gif-test-suite/image-zero-height.conf          |  14 ++
 .../gif-test-suite/image-zero-height.gif           | Bin 0 -> 30 bytes
 .../gif-test-suite/image-zero-size.conf            |  14 ++
 .../test-images/gif-test-suite/image-zero-size.gif | Bin 0 -> 30 bytes
 .../gif-test-suite/image-zero-width.conf           |  14 ++
 .../gif-test-suite/image-zero-width.gif            | Bin 0 -> 30 bytes
 .../test-images/gif-test-suite/images-combine.conf |  14 ++
 .../test-images/gif-test-suite/images-combine.gif  | Bin 0 -> 98 bytes
 .../test-images/gif-test-suite/images-overlap.conf |  14 ++
 .../test-images/gif-test-suite/images-overlap.gif  | Bin 0 -> 68 bytes
 tests/test-images/gif-test-suite/interlace.conf    |  14 ++
 tests/test-images/gif-test-suite/interlace.gif     | Bin 0 -> 1087 bytes
 .../gif-test-suite/invalid-ascii-comment.conf      |  15 ++
 .../gif-test-suite/invalid-ascii-comment.gif       | Bin 0 -> 59 bytes
 .../gif-test-suite/invalid-background.conf         |  13 ++
 .../gif-test-suite/invalid-background.gif          | Bin 0 -> 35 bytes
 .../test-images/gif-test-suite/invalid-colors.conf |  11 +
 .../test-images/gif-test-suite/invalid-colors.gif  | Bin 0 -> 37 bytes
 .../gif-test-suite/invalid-transparent.conf        |  14 ++
 .../gif-test-suite/invalid-transparent.gif         | Bin 0 -> 62 bytes
 .../gif-test-suite/invalid-utf8-comment.conf       |  15 ++
 .../gif-test-suite/invalid-utf8-comment.gif        | Bin 0 -> 60 bytes
 tests/test-images/gif-test-suite/large-codes.conf  |  14 ++
 tests/test-images/gif-test-suite/large-codes.gif   | Bin 0 -> 6358 bytes
 .../test-images/gif-test-suite/large-comment.conf  |  15 ++
 tests/test-images/gif-test-suite/large-comment.gif | Bin 0 -> 13106 bytes
 .../gif-test-suite/local-color-table.conf          |  14 ++
 .../gif-test-suite/local-color-table.gif           | Bin 0 -> 41 bytes
 .../test-images/gif-test-suite/loop-animexts.conf  |  15 ++
 tests/test-images/gif-test-suite/loop-animexts.gif | Bin 0 -> 78 bytes
 tests/test-images/gif-test-suite/loop-buffer.conf  |  15 ++
 tests/test-images/gif-test-suite/loop-buffer.gif   | Bin 0 -> 78 bytes
 .../gif-test-suite/loop-buffer_max.conf            |  15 ++
 .../test-images/gif-test-suite/loop-buffer_max.gif | Bin 0 -> 78 bytes
 .../test-images/gif-test-suite/loop-infinite.conf  |  14 ++
 tests/test-images/gif-test-suite/loop-infinite.gif | Bin 0 -> 72 bytes
 tests/test-images/gif-test-suite/loop-max.conf     |  14 ++
 tests/test-images/gif-test-suite/loop-max.gif      | Bin 0 -> 72 bytes
 tests/test-images/gif-test-suite/loop-once.conf    |  14 ++
 tests/test-images/gif-test-suite/loop-once.gif     | Bin 0 -> 72 bytes
 tests/test-images/gif-test-suite/many-clears.conf  |  14 ++
 tests/test-images/gif-test-suite/many-clears.gif   | Bin 0 -> 116 bytes
 tests/test-images/gif-test-suite/max-codes.conf    |  14 ++
 tests/test-images/gif-test-suite/max-codes.gif     | Bin 0 -> 7624 bytes
 tests/test-images/gif-test-suite/max-height.conf   |  14 ++
 tests/test-images/gif-test-suite/max-height.gif    | Bin 0 -> 405 bytes
 tests/test-images/gif-test-suite/max-height.png    | Bin 0 -> 559 bytes
 tests/test-images/gif-test-suite/max-height.rgba   |   1 +
 tests/test-images/gif-test-suite/max-size.conf     |  11 +
 tests/test-images/gif-test-suite/max-size.gif      | Bin 0 -> 38 bytes
 tests/test-images/gif-test-suite/max-width.conf    |  14 ++
 tests/test-images/gif-test-suite/max-width.gif     | Bin 0 -> 405 bytes
 tests/test-images/gif-test-suite/max-width.png     | Bin 0 -> 334 bytes
 tests/test-images/gif-test-suite/max-width.rgba    |   1 +
 .../test-images/gif-test-suite/missing-pixels.conf |  14 ++
 .../test-images/gif-test-suite/missing-pixels.gif  | Bin 0 -> 53 bytes
 .../test-images/gif-test-suite/missing-pixels.png  | Bin 0 -> 71 bytes
 .../test-images/gif-test-suite/missing-pixels.rgba | Bin 0 -> 16 bytes
 .../gif-test-suite/no-clear-and-eoi.conf           |  14 ++
 .../gif-test-suite/no-clear-and-eoi.gif            | Bin 0 -> 52 bytes
 tests/test-images/gif-test-suite/no-clear.conf     |  14 ++
 tests/test-images/gif-test-suite/no-clear.gif      | Bin 0 -> 52 bytes
 tests/test-images/gif-test-suite/no-data.conf      |  14 ++
 tests/test-images/gif-test-suite/no-data.gif       | Bin 0 -> 20 bytes
 tests/test-images/gif-test-suite/no-eoi.conf       |  14 ++
 tests/test-images/gif-test-suite/no-eoi.gif        | Bin 0 -> 52 bytes
 .../gif-test-suite/no-global-color-table.conf      |  13 ++
 .../gif-test-suite/no-global-color-table.gif       | Bin 0 -> 35 bytes
 .../gif-test-suite/nul-application-extension.conf  |  14 ++
 .../gif-test-suite/nul-application-extension.gif   | Bin 0 -> 78 bytes
 tests/test-images/gif-test-suite/nul-comment.conf  |  15 ++
 tests/test-images/gif-test-suite/nul-comment.gif   | Bin 0 -> 58 bytes
 tests/test-images/gif-test-suite/plain-text.conf   |  11 +
 tests/test-images/gif-test-suite/plain-text.gif    | Bin 0 -> 90 bytes
 tests/test-images/gif-test-suite/random-image.png  | Bin 0 -> 8334 bytes
 tests/test-images/gif-test-suite/random-image.rgba | Bin 0 -> 40000 bytes
 tests/test-images/gif-test-suite/random_image.png  | Bin 0 -> 7927 bytes
 tests/test-images/gif-test-suite/sRGB.icc          | Bin 0 -> 16688 bytes
 tests/test-images/gif-test-suite/test.xmp          |   8 +
 .../test-images/gif-test-suite/transparent-dot.png | Bin 0 -> 68 bytes
 .../gif-test-suite/transparent-dot.rgba            | Bin 0 -> 4 bytes
 tests/test-images/gif-test-suite/transparent.conf  |  14 ++
 tests/test-images/gif-test-suite/transparent.gif   | Bin 0 -> 62 bytes
 .../unknown-application-extension.conf             |  14 ++
 .../unknown-application-extension.gif              | Bin 0 -> 80 bytes
 .../gif-test-suite/unknown-extension.conf          |  14 ++
 .../gif-test-suite/unknown-extension.gif           | Bin 0 -> 68 bytes
 tests/test-images/gif-test-suite/white-dot.png     | Bin 0 -> 68 bytes
 tests/test-images/gif-test-suite/white-dot.rgba    |   1 +
 tests/test-images/gif-test-suite/white-hline2.png  | Bin 0 -> 68 bytes
 tests/test-images/gif-test-suite/white-hline2.rgba |   1 +
 .../test-images/gif-test-suite/xmp-data-empty.conf |  15 ++
 .../test-images/gif-test-suite/xmp-data-empty.gif  | Bin 0 -> 325 bytes
 tests/test-images/gif-test-suite/xmp-data.conf     |  15 ++
 tests/test-images/gif-test-suite/xmp-data.gif      | Bin 0 -> 659 bytes
 tests/test-images/gif-test-suite/zero-height.conf  |  11 +
 tests/test-images/gif-test-suite/zero-height.gif   | Bin 0 -> 20 bytes
 tests/test-images/gif-test-suite/zero-size.conf    |  11 +
 tests/test-images/gif-test-suite/zero-size.gif     | Bin 0 -> 20 bytes
 tests/test-images/gif-test-suite/zero-width.conf   |  11 +
 tests/test-images/gif-test-suite/zero-width.gif    | Bin 0 -> 20 bytes
 226 files changed, 1558 insertions(+)
---
diff --git a/tests/meson.build b/tests/meson.build
index 4fa3fbce3..b7f9bc45c 100644
--- a/tests/meson.build
+++ b/tests/meson.build
@@ -53,6 +53,7 @@ installed_tests = [
   [ 'pixbuf-icon-serialize', ['conform'], ],
   [ 'pixbuf-randomly-modified', ['slow'], ],
   [ 'pixbuf-threads', ['io'], ],
+  [ 'pixbuf-gif', ['io'], ],
   [ 'pixbuf-icc', ['io'], ],
   [ 'pixbuf-jpeg', ['format'], ],
   [ 'pixbuf-dpi', ['io'], ],
diff --git a/tests/pixbuf-gif.c b/tests/pixbuf-gif.c
new file mode 100644
index 000000000..53b58d587
--- /dev/null
+++ b/tests/pixbuf-gif.c
@@ -0,0 +1,222 @@
+/* -*- Mode: C; c-basic-offset: 2; -*- */
+/* GdkPixbuf library - test loaders
+ *
+ * Copyright (C) 2018 Canonical Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "gdk-pixbuf/gdk-pixbuf.h"
+#include "test-common.h"
+#include <string.h>
+
+const gchar *
+get_test_path (const gchar *filename)
+{
+  return g_test_get_filename (G_TEST_DIST, "test-images", "gif-test-suite", filename, NULL);
+}
+
+static gboolean
+pixels_match (GBytes *pixels0, GBytes *pixels1)
+{
+  gsize size0, size1, i;
+  guint8 *data0, *data1;
+
+  data0 = g_bytes_get_data (pixels0, &size0);
+  data1 = g_bytes_get_data (pixels1, &size1);
+
+  if (size0 != size1)
+    return FALSE;
+
+  for (i = 0; i < size0; i += 4)
+   {
+     guint8 red0, green0, blue0, alpha0;
+     guint8 red1, green1, blue1, alpha1;
+
+     red0 = data0[i + 0];
+     green0 = data0[i + 1];
+     blue0 = data0[i + 2];
+     alpha0 = data0[i + 3];
+     red1 = data1[i + 0];
+     green1 = data1[i + 1];
+     blue1 = data1[i + 2];
+     alpha1 = data1[i + 3];
+     if (alpha0 == 0 && alpha1 == 0)
+        ; /* Transparent, don't care what the RGB is set to */
+     else if (red0 != red1 || blue0 != blue1 || green0 != green1 || alpha0 != alpha1)
+        return FALSE;
+   }
+
+  return TRUE;
+}
+
+static void
+run_gif_test (gconstpointer data)
+{
+  const gchar *name = data;
+  GKeyFile *config_file;
+  gchar *config_filename, *input_filename;
+  gint width, height;
+  GFile *input_file;
+  GBytes *input_bytes;
+  GdkPixbufLoader *loader;
+  GdkPixbufAnimation *animation = NULL;
+  GdkPixbufAnimationIter *iter = NULL;
+  GTimeVal animation_time;
+  GStrv frames;
+  int i;
+  GError *error = NULL;
+
+  config_file = g_key_file_new ();
+  g_key_file_set_list_separator (config_file, ',');
+  config_filename = g_strdup_printf ("%s.conf", name);
+  g_key_file_load_from_file (config_file, get_test_path (config_filename), G_KEY_FILE_NONE, &error);
+  g_free (config_filename);
+  g_assert_no_error (error);
+
+  input_filename = g_key_file_get_string (config_file, "config", "input", &error);
+  g_assert_no_error (error);
+  input_file = g_file_new_for_path (get_test_path (input_filename));
+  g_free (input_filename);
+  input_bytes = g_file_load_bytes (input_file, NULL, NULL, &error);
+  g_clear_object (&input_file);
+  g_assert_no_error (error);
+
+  width = g_key_file_get_integer (config_file, "config", "width", &error);
+  g_assert_no_error (error);
+  height = g_key_file_get_integer (config_file, "config", "height", &error);
+  g_assert_no_error (error);
+
+  loader = gdk_pixbuf_loader_new ();
+  gdk_pixbuf_loader_write_bytes (loader, input_bytes, &error);
+  g_clear_pointer (&input_bytes, g_bytes_unref);
+  g_assert_no_error (error);
+
+  gdk_pixbuf_loader_close (loader, &error);
+  if (width == 0 || height == 0) {
+    g_assert_error (error, GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_CORRUPT_IMAGE);
+    g_clear_error (&error);
+  }
+  else {
+    g_assert_no_error (error);
+    animation = gdk_pixbuf_loader_get_animation (loader);
+    g_assert_nonnull (animation);
+  }
+
+  frames = g_key_file_get_string_list (config_file, "config", "frames", NULL, &error);
+  g_assert_no_error (error);
+  animation_time.tv_sec = 0;
+  animation_time.tv_usec = 0;
+  for (i = 0; frames[i]; i++)
+    {
+      const gchar *frame = frames[i];
+      GdkPixbuf *pixbuf;
+      gint delay_time, expected_delay_time = 0;
+      gchar *pixels_filename;
+      GFile *pixels_file;
+      GBytes *expected_pixels, *pixels;
+
+      g_assert_nonnull (animation);
+
+      if (iter == NULL)
+        iter = gdk_pixbuf_animation_get_iter (animation, &animation_time);
+      else
+        gdk_pixbuf_animation_iter_advance (iter, &animation_time);
+      delay_time = gdk_pixbuf_animation_iter_get_delay_time (iter);
+      g_time_val_add (&animation_time, gdk_pixbuf_animation_iter_get_delay_time (iter) * 1000);
+
+      if (g_key_file_has_key (config_file, frame, "delay", &error))
+        expected_delay_time = g_key_file_get_integer (config_file, frame, "delay", &error) * 10;
+      g_assert_no_error (error);
+
+      /* gdk-pixbuf uses 20ms minimum delay when no delay specified */
+      if (expected_delay_time < 20)
+        expected_delay_time = 20;
+
+      /* gdk-pixbuf uses 100ms minimum when using Graphics Control Extension */
+      if (strcmp (name, "transparent") == 0 ||
+          strcmp (name, "invalid-transparent") == 0 ||
+          strcmp (name, "disabled-transparent") == 0 ||
+          strcmp (name, "animation-zero-delays") == 0)
+        if (expected_delay_time < 100)
+          expected_delay_time = 100;
+
+      g_assert_cmpint (delay_time, ==, expected_delay_time);
+
+      pixbuf = gdk_pixbuf_animation_iter_get_pixbuf (iter);
+
+      g_assert_cmpint (width, ==, gdk_pixbuf_get_width (pixbuf));
+      g_assert_cmpint (height, ==, gdk_pixbuf_get_height (pixbuf));
+
+      pixels_filename = g_key_file_get_string (config_file, frame, "pixels", &error);
+      g_assert_no_error (error);
+      pixels_file = g_file_new_for_path (get_test_path (pixels_filename));
+      g_free (pixels_filename);
+      expected_pixels = g_file_load_bytes (pixels_file, NULL, NULL, &error);
+      g_clear_object (&pixels_file);
+      g_assert_no_error (error);
+
+      g_assert_cmpint (gdk_pixbuf_get_colorspace (pixbuf), ==, GDK_COLORSPACE_RGB);
+      g_assert_cmpint (gdk_pixbuf_get_n_channels (pixbuf), ==, 4);
+      g_assert (gdk_pixbuf_get_has_alpha (pixbuf));
+      g_assert_cmpint (gdk_pixbuf_get_rowstride (pixbuf), ==, width * 4);
+      pixels = g_bytes_new_static (gdk_pixbuf_read_pixels (pixbuf), gdk_pixbuf_get_byte_length (pixbuf));
+      g_assert (pixels_match (pixels, expected_pixels));
+      g_clear_pointer (&pixels, g_bytes_unref);
+      g_clear_pointer (&expected_pixels, g_bytes_unref);
+    }
+  g_strfreev (frames);
+  g_clear_object (&iter);
+
+  /* FIXME: We should check here if there's more frames than we were expecting, but gdk-pixbuf doesn't 
return this information */
+
+  g_clear_object (&loader);
+  g_clear_pointer (&config_file, g_key_file_unref);
+}
+
+int
+main (int argc, char **argv)
+{
+  gchar *path, *contents;
+  GStrv lines;
+  int i, result;
+  GError *error = NULL;
+
+  g_test_init (&argc, &argv, NULL);
+
+  path = g_build_filename (g_test_get_dir (G_TEST_DIST), "test-images", "gif-test-suite", "TESTS", NULL);
+  g_file_get_contents (path, &contents, NULL, &error);
+  g_free (path);
+  g_assert_no_error (error);
+  lines = g_strsplit (contents, "\n", -1);
+  g_free (contents);
+  for (i = 0; lines[i]; i++)
+    {
+      const gchar *name = g_strstrip (lines[i]);
+      gchar *test_name;
+
+      if (g_strcmp0 (name, "") == 0 || name[0] == '#')
+        continue;
+
+      test_name = g_strdup_printf ("/pixbuf/gif/%s", name);
+      g_test_add_data_func (test_name, name, run_gif_test);
+      g_free (test_name);
+    }
+
+  result = g_test_run ();
+
+  g_strfreev (lines);
+
+  return result;
+}
diff --git a/tests/test-images/gif-test-suite/255-codes.conf b/tests/test-images/gif-test-suite/255-codes.conf
new file mode 100644
index 000000000..afbf0c02e
--- /dev/null
+++ b/tests/test-images/gif-test-suite/255-codes.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = 255-codes.gif
+version = GIF89a
+width = 100
+height = 100
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = random-image.rgba
+
diff --git a/tests/test-images/gif-test-suite/255-codes.gif b/tests/test-images/gif-test-suite/255-codes.gif
new file mode 100644
index 000000000..8714a6907
Binary files /dev/null and b/tests/test-images/gif-test-suite/255-codes.gif differ
diff --git a/tests/test-images/gif-test-suite/4095-codes-clear.conf 
b/tests/test-images/gif-test-suite/4095-codes-clear.conf
new file mode 100644
index 000000000..20df9ac7f
--- /dev/null
+++ b/tests/test-images/gif-test-suite/4095-codes-clear.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = 4095-codes-clear.gif
+version = GIF89a
+width = 100
+height = 100
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = random-image.rgba
+
diff --git a/tests/test-images/gif-test-suite/4095-codes-clear.gif 
b/tests/test-images/gif-test-suite/4095-codes-clear.gif
new file mode 100644
index 000000000..4c9af9b21
Binary files /dev/null and b/tests/test-images/gif-test-suite/4095-codes-clear.gif differ
diff --git a/tests/test-images/gif-test-suite/4095-codes.conf 
b/tests/test-images/gif-test-suite/4095-codes.conf
new file mode 100644
index 000000000..5bac5e1d9
--- /dev/null
+++ b/tests/test-images/gif-test-suite/4095-codes.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = 4095-codes.gif
+version = GIF89a
+width = 100
+height = 100
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = random-image.rgba
+
diff --git a/tests/test-images/gif-test-suite/4095-codes.gif b/tests/test-images/gif-test-suite/4095-codes.gif
new file mode 100644
index 000000000..e1def5a54
Binary files /dev/null and b/tests/test-images/gif-test-suite/4095-codes.gif differ
diff --git a/tests/test-images/gif-test-suite/TESTS b/tests/test-images/gif-test-suite/TESTS
new file mode 100644
index 000000000..2dfc87aee
--- /dev/null
+++ b/tests/test-images/gif-test-suite/TESTS
@@ -0,0 +1,80 @@
+depth1
+depth2
+depth3
+depth4
+depth5
+depth6
+depth7
+depth8
+four-colors
+local-color-table
+no-global-color-table
+#no-data
+zero-width
+zero-height
+zero-size
+#image-zero-width
+#image-zero-height
+#image-zero-size
+invalid-background
+all-reds
+all-greens
+all-blues
+interlace
+image-inside-bg
+image-overlap-bg
+image-outside-bg
+#images-combine
+#images-overlap
+#high-color
+missing-pixels
+extra-pixels
+extra-data
+no-clear
+#no-eoi
+#no-clear-and-eoi
+#many-clears
+#double-clears
+invalid-colors
+max-width
+max-height
+#max-size
+4095-codes-clear
+4095-codes
+255-codes
+large-codes
+max-codes
+transparent
+invalid-transparent
+disabled-transparent
+loop-infinite
+loop-once
+loop-max
+loop-buffer
+loop-buffer_max
+loop-animexts
+animation
+animation-speed
+animation-no-delays
+animation-zero-delays
+dispose-none
+dispose-keep
+dispose-restore-background
+#dispose-restore-previous
+#animation-multi-image
+#animation-multi-image-explicit-zero-delay
+comment
+large-comment
+nul-comment
+invalid-ascii-comment
+invalid-utf8-comment
+plain-text
+xmp-data
+xmp-data-empty
+icc-color-profile
+icc-color-profile-empty
+unknown-extension
+unknown-application-extension
+nul-application-extension
+gif87a
+gif87a-animation
diff --git a/tests/test-images/gif-test-suite/all-blues.conf b/tests/test-images/gif-test-suite/all-blues.conf
new file mode 100644
index 000000000..c33477c4f
--- /dev/null
+++ b/tests/test-images/gif-test-suite/all-blues.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = all-blues.gif
+version = GIF89a
+width = 16
+height = 16
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = all-blues.rgba
+
diff --git a/tests/test-images/gif-test-suite/all-blues.gif b/tests/test-images/gif-test-suite/all-blues.gif
new file mode 100644
index 000000000..c528d16d5
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-blues.gif differ
diff --git a/tests/test-images/gif-test-suite/all-blues.png b/tests/test-images/gif-test-suite/all-blues.png
new file mode 100644
index 000000000..3027c9a37
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-blues.png differ
diff --git a/tests/test-images/gif-test-suite/all-blues.rgba b/tests/test-images/gif-test-suite/all-blues.rgba
new file mode 100644
index 000000000..87146526d
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-blues.rgba differ
diff --git a/tests/test-images/gif-test-suite/all-greens.conf 
b/tests/test-images/gif-test-suite/all-greens.conf
new file mode 100644
index 000000000..23b605874
--- /dev/null
+++ b/tests/test-images/gif-test-suite/all-greens.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = all-greens.gif
+version = GIF89a
+width = 16
+height = 16
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = all-greens.rgba
+
diff --git a/tests/test-images/gif-test-suite/all-greens.gif b/tests/test-images/gif-test-suite/all-greens.gif
new file mode 100644
index 000000000..0cf1a7eb3
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-greens.gif differ
diff --git a/tests/test-images/gif-test-suite/all-greens.png b/tests/test-images/gif-test-suite/all-greens.png
new file mode 100644
index 000000000..f1bf882be
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-greens.png differ
diff --git a/tests/test-images/gif-test-suite/all-greens.rgba 
b/tests/test-images/gif-test-suite/all-greens.rgba
new file mode 100644
index 000000000..d28089ad3
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-greens.rgba differ
diff --git a/tests/test-images/gif-test-suite/all-reds.conf b/tests/test-images/gif-test-suite/all-reds.conf
new file mode 100644
index 000000000..246a36178
--- /dev/null
+++ b/tests/test-images/gif-test-suite/all-reds.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = all-reds.gif
+version = GIF89a
+width = 16
+height = 16
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = all-reds.rgba
+
diff --git a/tests/test-images/gif-test-suite/all-reds.gif b/tests/test-images/gif-test-suite/all-reds.gif
new file mode 100644
index 000000000..dacf261cf
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-reds.gif differ
diff --git a/tests/test-images/gif-test-suite/all-reds.png b/tests/test-images/gif-test-suite/all-reds.png
new file mode 100644
index 000000000..acb5a2bb1
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-reds.png differ
diff --git a/tests/test-images/gif-test-suite/all-reds.rgba b/tests/test-images/gif-test-suite/all-reds.rgba
new file mode 100644
index 000000000..3c2d29894
Binary files /dev/null and b/tests/test-images/gif-test-suite/all-reds.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation-erase.0.png 
b/tests/test-images/gif-test-suite/animation-erase.0.png
new file mode 100644
index 000000000..93afc1a87
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-erase.0.png differ
diff --git a/tests/test-images/gif-test-suite/animation-erase.0.rgba 
b/tests/test-images/gif-test-suite/animation-erase.0.rgba
new file mode 100644
index 000000000..6f3ee57a8
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-erase.0.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation-erase.1.png 
b/tests/test-images/gif-test-suite/animation-erase.1.png
new file mode 100644
index 000000000..63f7467f1
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-erase.1.png differ
diff --git a/tests/test-images/gif-test-suite/animation-erase.1.rgba 
b/tests/test-images/gif-test-suite/animation-erase.1.rgba
new file mode 100644
index 000000000..09f9d67c8
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-erase.1.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation-erase.2.png 
b/tests/test-images/gif-test-suite/animation-erase.2.png
new file mode 100644
index 000000000..e01b7af90
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-erase.2.png differ
diff --git a/tests/test-images/gif-test-suite/animation-erase.2.rgba 
b/tests/test-images/gif-test-suite/animation-erase.2.rgba
new file mode 100644
index 000000000..aea1bad30
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-erase.2.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation-erase.3.png 
b/tests/test-images/gif-test-suite/animation-erase.3.png
new file mode 100644
index 000000000..6674ab739
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-erase.3.png differ
diff --git a/tests/test-images/gif-test-suite/animation-erase.3.rgba 
b/tests/test-images/gif-test-suite/animation-erase.3.rgba
new file mode 100644
index 000000000..4f541adbf
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-erase.3.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation-fill.0.png 
b/tests/test-images/gif-test-suite/animation-fill.0.png
new file mode 100644
index 000000000..48331eac3
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-fill.0.png differ
diff --git a/tests/test-images/gif-test-suite/animation-fill.0.rgba 
b/tests/test-images/gif-test-suite/animation-fill.0.rgba
new file mode 100644
index 000000000..1c8eae32c
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-fill.0.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation-fill.1.png 
b/tests/test-images/gif-test-suite/animation-fill.1.png
new file mode 100644
index 000000000..42cac88a4
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-fill.1.png differ
diff --git a/tests/test-images/gif-test-suite/animation-fill.1.rgba 
b/tests/test-images/gif-test-suite/animation-fill.1.rgba
new file mode 100644
index 000000000..22e64cb5b
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-fill.1.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation-fill.2.png 
b/tests/test-images/gif-test-suite/animation-fill.2.png
new file mode 100644
index 000000000..892845555
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-fill.2.png differ
diff --git a/tests/test-images/gif-test-suite/animation-fill.2.rgba 
b/tests/test-images/gif-test-suite/animation-fill.2.rgba
new file mode 100644
index 000000000..9591eae00
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-fill.2.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation-fill.3.png 
b/tests/test-images/gif-test-suite/animation-fill.3.png
new file mode 100644
index 000000000..e98c4d0ad
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-fill.3.png differ
diff --git a/tests/test-images/gif-test-suite/animation-fill.3.rgba 
b/tests/test-images/gif-test-suite/animation-fill.3.rgba
new file mode 100644
index 000000000..13ff23b1b
--- /dev/null
+++ b/tests/test-images/gif-test-suite/animation-fill.3.rgba
@@ -0,0 +1 @@
+����������������
\ No newline at end of file
diff --git a/tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.conf 
b/tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.conf
new file mode 100644
index 000000000..68a821bea
--- /dev/null
+++ b/tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.conf
@@ -0,0 +1,27 @@
+# Automatically generated, do not edit!
+[config]
+input = animation-multi-image-explicit-zero-delay.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation-fill.0.rgba
+delay = 50
+
+[frame1]
+pixels = animation-fill.1.rgba
+delay = 50
+
+[frame2]
+pixels = animation-fill.2.rgba
+delay = 50
+
+[frame3]
+pixels = animation-fill.3.rgba
+delay = 50
+
diff --git a/tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.gif 
b/tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.gif
new file mode 100644
index 000000000..d3bcb7bff
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-multi-image-explicit-zero-delay.gif 
differ
diff --git a/tests/test-images/gif-test-suite/animation-multi-image.conf 
b/tests/test-images/gif-test-suite/animation-multi-image.conf
new file mode 100644
index 000000000..bf8c2c737
--- /dev/null
+++ b/tests/test-images/gif-test-suite/animation-multi-image.conf
@@ -0,0 +1,27 @@
+# Automatically generated, do not edit!
+[config]
+input = animation-multi-image.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation-fill.0.rgba
+delay = 50
+
+[frame1]
+pixels = animation-fill.1.rgba
+delay = 50
+
+[frame2]
+pixels = animation-fill.2.rgba
+delay = 50
+
+[frame3]
+pixels = animation-fill.3.rgba
+delay = 50
+
diff --git a/tests/test-images/gif-test-suite/animation-multi-image.gif 
b/tests/test-images/gif-test-suite/animation-multi-image.gif
new file mode 100644
index 000000000..49060983b
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-multi-image.gif differ
diff --git a/tests/test-images/gif-test-suite/animation-no-delays.conf 
b/tests/test-images/gif-test-suite/animation-no-delays.conf
new file mode 100644
index 000000000..0fdf6a6e3
--- /dev/null
+++ b/tests/test-images/gif-test-suite/animation-no-delays.conf
@@ -0,0 +1,23 @@
+# Automatically generated, do not edit!
+[config]
+input = animation-no-delays.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = yes
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation.0.rgba
+
+[frame1]
+pixels = animation.1.rgba
+
+[frame2]
+pixels = animation.2.rgba
+
+[frame3]
+pixels = animation.3.rgba
+
diff --git a/tests/test-images/gif-test-suite/animation-no-delays.gif 
b/tests/test-images/gif-test-suite/animation-no-delays.gif
new file mode 100644
index 000000000..a95e2427a
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-no-delays.gif differ
diff --git a/tests/test-images/gif-test-suite/animation-speed.conf 
b/tests/test-images/gif-test-suite/animation-speed.conf
new file mode 100644
index 000000000..0ea67087b
--- /dev/null
+++ b/tests/test-images/gif-test-suite/animation-speed.conf
@@ -0,0 +1,27 @@
+# Automatically generated, do not edit!
+[config]
+input = animation-speed.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation.0.rgba
+delay = 25
+
+[frame1]
+pixels = animation.1.rgba
+delay = 50
+
+[frame2]
+pixels = animation.2.rgba
+delay = 100
+
+[frame3]
+pixels = animation.3.rgba
+delay = 200
+
diff --git a/tests/test-images/gif-test-suite/animation-speed.gif 
b/tests/test-images/gif-test-suite/animation-speed.gif
new file mode 100644
index 000000000..eb276119f
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-speed.gif differ
diff --git a/tests/test-images/gif-test-suite/animation-zero-delays.conf 
b/tests/test-images/gif-test-suite/animation-zero-delays.conf
new file mode 100644
index 000000000..956a3b226
--- /dev/null
+++ b/tests/test-images/gif-test-suite/animation-zero-delays.conf
@@ -0,0 +1,23 @@
+# Automatically generated, do not edit!
+[config]
+input = animation-zero-delays.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = yes
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation.0.rgba
+
+[frame1]
+pixels = animation.1.rgba
+
+[frame2]
+pixels = animation.2.rgba
+
+[frame3]
+pixels = animation.3.rgba
+
diff --git a/tests/test-images/gif-test-suite/animation-zero-delays.gif 
b/tests/test-images/gif-test-suite/animation-zero-delays.gif
new file mode 100644
index 000000000..9c74fdbd8
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation-zero-delays.gif differ
diff --git a/tests/test-images/gif-test-suite/animation.0.png 
b/tests/test-images/gif-test-suite/animation.0.png
new file mode 100644
index 000000000..48331eac3
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.0.png differ
diff --git a/tests/test-images/gif-test-suite/animation.0.rgba 
b/tests/test-images/gif-test-suite/animation.0.rgba
new file mode 100644
index 000000000..1c8eae32c
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.0.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation.1.png 
b/tests/test-images/gif-test-suite/animation.1.png
new file mode 100644
index 000000000..1444a56b7
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.1.png differ
diff --git a/tests/test-images/gif-test-suite/animation.1.rgba 
b/tests/test-images/gif-test-suite/animation.1.rgba
new file mode 100644
index 000000000..41f677ecc
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.1.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation.2.png 
b/tests/test-images/gif-test-suite/animation.2.png
new file mode 100644
index 000000000..20bc8ed6a
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.2.png differ
diff --git a/tests/test-images/gif-test-suite/animation.2.rgba 
b/tests/test-images/gif-test-suite/animation.2.rgba
new file mode 100644
index 000000000..10f5f0d82
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.2.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation.3.png 
b/tests/test-images/gif-test-suite/animation.3.png
new file mode 100644
index 000000000..d8b3a5b4b
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.3.png differ
diff --git a/tests/test-images/gif-test-suite/animation.3.rgba 
b/tests/test-images/gif-test-suite/animation.3.rgba
new file mode 100644
index 000000000..5eb07aba1
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.3.rgba differ
diff --git a/tests/test-images/gif-test-suite/animation.conf b/tests/test-images/gif-test-suite/animation.conf
new file mode 100644
index 000000000..6b2b61a09
--- /dev/null
+++ b/tests/test-images/gif-test-suite/animation.conf
@@ -0,0 +1,27 @@
+# Automatically generated, do not edit!
+[config]
+input = animation.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation.0.rgba
+delay = 50
+
+[frame1]
+pixels = animation.1.rgba
+delay = 50
+
+[frame2]
+pixels = animation.2.rgba
+delay = 50
+
+[frame3]
+pixels = animation.3.rgba
+delay = 50
+
diff --git a/tests/test-images/gif-test-suite/animation.gif b/tests/test-images/gif-test-suite/animation.gif
new file mode 100644
index 000000000..3cd527614
Binary files /dev/null and b/tests/test-images/gif-test-suite/animation.gif differ
diff --git a/tests/test-images/gif-test-suite/checkerboard.png 
b/tests/test-images/gif-test-suite/checkerboard.png
new file mode 100644
index 000000000..7fc792247
Binary files /dev/null and b/tests/test-images/gif-test-suite/checkerboard.png differ
diff --git a/tests/test-images/gif-test-suite/checkerboard.rgba 
b/tests/test-images/gif-test-suite/checkerboard.rgba
new file mode 100644
index 000000000..0a0793c11
Binary files /dev/null and b/tests/test-images/gif-test-suite/checkerboard.rgba differ
diff --git a/tests/test-images/gif-test-suite/comment.conf b/tests/test-images/gif-test-suite/comment.conf
new file mode 100644
index 000000000..178a2d16c
--- /dev/null
+++ b/tests/test-images/gif-test-suite/comment.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = comment.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+comment = 'Hello World!'
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/comment.gif b/tests/test-images/gif-test-suite/comment.gif
new file mode 100644
index 000000000..52b801f82
Binary files /dev/null and b/tests/test-images/gif-test-suite/comment.gif differ
diff --git a/tests/test-images/gif-test-suite/depth1.conf b/tests/test-images/gif-test-suite/depth1.conf
new file mode 100644
index 000000000..c34a8f36b
--- /dev/null
+++ b/tests/test-images/gif-test-suite/depth1.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = depth1.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/depth1.gif b/tests/test-images/gif-test-suite/depth1.gif
new file mode 100644
index 000000000..d3b1a94c9
Binary files /dev/null and b/tests/test-images/gif-test-suite/depth1.gif differ
diff --git a/tests/test-images/gif-test-suite/depth2.conf b/tests/test-images/gif-test-suite/depth2.conf
new file mode 100644
index 000000000..edff4ae5b
--- /dev/null
+++ b/tests/test-images/gif-test-suite/depth2.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = depth2.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/depth2.gif b/tests/test-images/gif-test-suite/depth2.gif
new file mode 100644
index 000000000..a0039348c
Binary files /dev/null and b/tests/test-images/gif-test-suite/depth2.gif differ
diff --git a/tests/test-images/gif-test-suite/depth3.conf b/tests/test-images/gif-test-suite/depth3.conf
new file mode 100644
index 000000000..3220b32d2
--- /dev/null
+++ b/tests/test-images/gif-test-suite/depth3.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = depth3.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/depth3.gif b/tests/test-images/gif-test-suite/depth3.gif
new file mode 100644
index 000000000..7911fcc16
Binary files /dev/null and b/tests/test-images/gif-test-suite/depth3.gif differ
diff --git a/tests/test-images/gif-test-suite/depth4.conf b/tests/test-images/gif-test-suite/depth4.conf
new file mode 100644
index 000000000..18d191cc5
--- /dev/null
+++ b/tests/test-images/gif-test-suite/depth4.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = depth4.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/depth4.gif b/tests/test-images/gif-test-suite/depth4.gif
new file mode 100644
index 000000000..8fccd0837
Binary files /dev/null and b/tests/test-images/gif-test-suite/depth4.gif differ
diff --git a/tests/test-images/gif-test-suite/depth5.conf b/tests/test-images/gif-test-suite/depth5.conf
new file mode 100644
index 000000000..6688b6740
--- /dev/null
+++ b/tests/test-images/gif-test-suite/depth5.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = depth5.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/depth5.gif b/tests/test-images/gif-test-suite/depth5.gif
new file mode 100644
index 000000000..e61ccb979
Binary files /dev/null and b/tests/test-images/gif-test-suite/depth5.gif differ
diff --git a/tests/test-images/gif-test-suite/depth6.conf b/tests/test-images/gif-test-suite/depth6.conf
new file mode 100644
index 000000000..14051ce6d
--- /dev/null
+++ b/tests/test-images/gif-test-suite/depth6.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = depth6.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/depth6.gif b/tests/test-images/gif-test-suite/depth6.gif
new file mode 100644
index 000000000..0274106bf
Binary files /dev/null and b/tests/test-images/gif-test-suite/depth6.gif differ
diff --git a/tests/test-images/gif-test-suite/depth7.conf b/tests/test-images/gif-test-suite/depth7.conf
new file mode 100644
index 000000000..887a3cf0b
--- /dev/null
+++ b/tests/test-images/gif-test-suite/depth7.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = depth7.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/depth7.gif b/tests/test-images/gif-test-suite/depth7.gif
new file mode 100644
index 000000000..e31caa20c
Binary files /dev/null and b/tests/test-images/gif-test-suite/depth7.gif differ
diff --git a/tests/test-images/gif-test-suite/depth8.conf b/tests/test-images/gif-test-suite/depth8.conf
new file mode 100644
index 000000000..3a8734555
--- /dev/null
+++ b/tests/test-images/gif-test-suite/depth8.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = depth8.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/depth8.gif b/tests/test-images/gif-test-suite/depth8.gif
new file mode 100644
index 000000000..f2b1496c8
Binary files /dev/null and b/tests/test-images/gif-test-suite/depth8.gif differ
diff --git a/tests/test-images/gif-test-suite/disabled-transparent.conf 
b/tests/test-images/gif-test-suite/disabled-transparent.conf
new file mode 100644
index 000000000..6ca3eb68a
--- /dev/null
+++ b/tests/test-images/gif-test-suite/disabled-transparent.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = disabled-transparent.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = four-colors.rgba
+
diff --git a/tests/test-images/gif-test-suite/disabled-transparent.gif 
b/tests/test-images/gif-test-suite/disabled-transparent.gif
new file mode 100644
index 000000000..dbe0e54d9
Binary files /dev/null and b/tests/test-images/gif-test-suite/disabled-transparent.gif differ
diff --git a/tests/test-images/gif-test-suite/dispose-keep.conf 
b/tests/test-images/gif-test-suite/dispose-keep.conf
new file mode 100644
index 000000000..895bb91aa
--- /dev/null
+++ b/tests/test-images/gif-test-suite/dispose-keep.conf
@@ -0,0 +1,27 @@
+# Automatically generated, do not edit!
+[config]
+input = dispose-keep.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation-fill.0.rgba
+delay = 50
+
+[frame1]
+pixels = animation-fill.1.rgba
+delay = 50
+
+[frame2]
+pixels = animation-fill.2.rgba
+delay = 50
+
+[frame3]
+pixels = animation-fill.3.rgba
+delay = 50
+
diff --git a/tests/test-images/gif-test-suite/dispose-keep.gif 
b/tests/test-images/gif-test-suite/dispose-keep.gif
new file mode 100644
index 000000000..7e77bb87d
Binary files /dev/null and b/tests/test-images/gif-test-suite/dispose-keep.gif differ
diff --git a/tests/test-images/gif-test-suite/dispose-none.conf 
b/tests/test-images/gif-test-suite/dispose-none.conf
new file mode 100644
index 000000000..89bc81d06
--- /dev/null
+++ b/tests/test-images/gif-test-suite/dispose-none.conf
@@ -0,0 +1,27 @@
+# Automatically generated, do not edit!
+[config]
+input = dispose-none.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation-fill.0.rgba
+delay = 50
+
+[frame1]
+pixels = animation-fill.1.rgba
+delay = 50
+
+[frame2]
+pixels = animation-fill.2.rgba
+delay = 50
+
+[frame3]
+pixels = animation-fill.3.rgba
+delay = 50
+
diff --git a/tests/test-images/gif-test-suite/dispose-none.gif 
b/tests/test-images/gif-test-suite/dispose-none.gif
new file mode 100644
index 000000000..66c346be8
Binary files /dev/null and b/tests/test-images/gif-test-suite/dispose-none.gif differ
diff --git a/tests/test-images/gif-test-suite/dispose-restore-background.conf 
b/tests/test-images/gif-test-suite/dispose-restore-background.conf
new file mode 100644
index 000000000..b2bf30be5
--- /dev/null
+++ b/tests/test-images/gif-test-suite/dispose-restore-background.conf
@@ -0,0 +1,27 @@
+# Automatically generated, do not edit!
+[config]
+input = dispose-restore-background.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation-erase.0.rgba
+delay = 50
+
+[frame1]
+pixels = animation-erase.1.rgba
+delay = 50
+
+[frame2]
+pixels = animation-erase.2.rgba
+delay = 50
+
+[frame3]
+pixels = animation-erase.3.rgba
+delay = 50
+
diff --git a/tests/test-images/gif-test-suite/dispose-restore-background.gif 
b/tests/test-images/gif-test-suite/dispose-restore-background.gif
new file mode 100644
index 000000000..4ee2622d4
Binary files /dev/null and b/tests/test-images/gif-test-suite/dispose-restore-background.gif differ
diff --git a/tests/test-images/gif-test-suite/dispose-restore-previous.conf 
b/tests/test-images/gif-test-suite/dispose-restore-previous.conf
new file mode 100644
index 000000000..aa6c2da45
--- /dev/null
+++ b/tests/test-images/gif-test-suite/dispose-restore-previous.conf
@@ -0,0 +1,27 @@
+# Automatically generated, do not edit!
+[config]
+input = dispose-restore-previous.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation.0.rgba
+delay = 50
+
+[frame1]
+pixels = animation.1.rgba
+delay = 50
+
+[frame2]
+pixels = animation.2.rgba
+delay = 50
+
+[frame3]
+pixels = animation.3.rgba
+delay = 50
+
diff --git a/tests/test-images/gif-test-suite/dispose-restore-previous.gif 
b/tests/test-images/gif-test-suite/dispose-restore-previous.gif
new file mode 100644
index 000000000..61ac3afcb
Binary files /dev/null and b/tests/test-images/gif-test-suite/dispose-restore-previous.gif differ
diff --git a/tests/test-images/gif-test-suite/double-clears.conf 
b/tests/test-images/gif-test-suite/double-clears.conf
new file mode 100644
index 000000000..92d610b16
--- /dev/null
+++ b/tests/test-images/gif-test-suite/double-clears.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = double-clears.gif
+version = GIF89a
+width = 8
+height = 8
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = checkerboard.rgba
+
diff --git a/tests/test-images/gif-test-suite/double-clears.gif 
b/tests/test-images/gif-test-suite/double-clears.gif
new file mode 100644
index 000000000..dcf54c67c
Binary files /dev/null and b/tests/test-images/gif-test-suite/double-clears.gif differ
diff --git a/tests/test-images/gif-test-suite/empty.icc b/tests/test-images/gif-test-suite/empty.icc
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/test-images/gif-test-suite/empty.xmp b/tests/test-images/gif-test-suite/empty.xmp
new file mode 100644
index 000000000..e69de29bb
diff --git a/tests/test-images/gif-test-suite/extra-data.conf 
b/tests/test-images/gif-test-suite/extra-data.conf
new file mode 100644
index 000000000..61f3a9f91
--- /dev/null
+++ b/tests/test-images/gif-test-suite/extra-data.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = extra-data.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/extra-data.gif b/tests/test-images/gif-test-suite/extra-data.gif
new file mode 100644
index 000000000..d49327d7b
Binary files /dev/null and b/tests/test-images/gif-test-suite/extra-data.gif differ
diff --git a/tests/test-images/gif-test-suite/extra-pixels.conf 
b/tests/test-images/gif-test-suite/extra-pixels.conf
new file mode 100644
index 000000000..42aa43585
--- /dev/null
+++ b/tests/test-images/gif-test-suite/extra-pixels.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = extra-pixels.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/extra-pixels.gif 
b/tests/test-images/gif-test-suite/extra-pixels.gif
new file mode 100644
index 000000000..b9bf451e9
Binary files /dev/null and b/tests/test-images/gif-test-suite/extra-pixels.gif differ
diff --git a/tests/test-images/gif-test-suite/four-colors-transparent.png 
b/tests/test-images/gif-test-suite/four-colors-transparent.png
new file mode 100644
index 000000000..630d7f7b1
Binary files /dev/null and b/tests/test-images/gif-test-suite/four-colors-transparent.png differ
diff --git a/tests/test-images/gif-test-suite/four-colors-transparent.rgba 
b/tests/test-images/gif-test-suite/four-colors-transparent.rgba
new file mode 100644
index 000000000..f1b0c5288
Binary files /dev/null and b/tests/test-images/gif-test-suite/four-colors-transparent.rgba differ
diff --git a/tests/test-images/gif-test-suite/four-colors.conf 
b/tests/test-images/gif-test-suite/four-colors.conf
new file mode 100644
index 000000000..3e011c78b
--- /dev/null
+++ b/tests/test-images/gif-test-suite/four-colors.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = four-colors.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = four-colors.rgba
+
diff --git a/tests/test-images/gif-test-suite/four-colors.gif 
b/tests/test-images/gif-test-suite/four-colors.gif
new file mode 100644
index 000000000..15d0d1cf3
Binary files /dev/null and b/tests/test-images/gif-test-suite/four-colors.gif differ
diff --git a/tests/test-images/gif-test-suite/four-colors.png 
b/tests/test-images/gif-test-suite/four-colors.png
new file mode 100644
index 000000000..d6d6ce3e9
Binary files /dev/null and b/tests/test-images/gif-test-suite/four-colors.png differ
diff --git a/tests/test-images/gif-test-suite/four-colors.rgba 
b/tests/test-images/gif-test-suite/four-colors.rgba
new file mode 100644
index 000000000..f3a22e901
Binary files /dev/null and b/tests/test-images/gif-test-suite/four-colors.rgba differ
diff --git a/tests/test-images/gif-test-suite/gif87a-animation.conf 
b/tests/test-images/gif-test-suite/gif87a-animation.conf
new file mode 100644
index 000000000..0909238ae
--- /dev/null
+++ b/tests/test-images/gif-test-suite/gif87a-animation.conf
@@ -0,0 +1,23 @@
+# Automatically generated, do not edit!
+[config]
+input = gif87a-animation.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = infinite
+force-animation = yes
+frames = frame0,frame1,frame2,frame3
+
+[frame0]
+pixels = animation.0.rgba
+
+[frame1]
+pixels = animation.1.rgba
+
+[frame2]
+pixels = animation.2.rgba
+
+[frame3]
+pixels = animation.3.rgba
+
diff --git a/tests/test-images/gif-test-suite/gif87a-animation.gif 
b/tests/test-images/gif-test-suite/gif87a-animation.gif
new file mode 100644
index 000000000..900c4e53e
Binary files /dev/null and b/tests/test-images/gif-test-suite/gif87a-animation.gif differ
diff --git a/tests/test-images/gif-test-suite/gif87a.conf b/tests/test-images/gif-test-suite/gif87a.conf
new file mode 100644
index 000000000..5340d20dc
--- /dev/null
+++ b/tests/test-images/gif-test-suite/gif87a.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = gif87a.gif
+version = GIF87a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/gif87a.gif b/tests/test-images/gif-test-suite/gif87a.gif
new file mode 100644
index 000000000..628ee8815
Binary files /dev/null and b/tests/test-images/gif-test-suite/gif87a.gif differ
diff --git a/tests/test-images/gif-test-suite/high-color.conf 
b/tests/test-images/gif-test-suite/high-color.conf
new file mode 100644
index 000000000..e9d5b1b15
--- /dev/null
+++ b/tests/test-images/gif-test-suite/high-color.conf
@@ -0,0 +1,13 @@
+# Automatically generated, do not edit!
+[config]
+input = high-color.gif
+version = GIF89a
+width = 32
+height = 32
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = high-color.rgba
+
diff --git a/tests/test-images/gif-test-suite/high-color.gif b/tests/test-images/gif-test-suite/high-color.gif
new file mode 100644
index 000000000..3e2af1874
Binary files /dev/null and b/tests/test-images/gif-test-suite/high-color.gif differ
diff --git a/tests/test-images/gif-test-suite/high-color.png b/tests/test-images/gif-test-suite/high-color.png
new file mode 100644
index 000000000..15e8bdc5a
Binary files /dev/null and b/tests/test-images/gif-test-suite/high-color.png differ
diff --git a/tests/test-images/gif-test-suite/high-color.rgba 
b/tests/test-images/gif-test-suite/high-color.rgba
new file mode 100644
index 000000000..7e02c2ae2
Binary files /dev/null and b/tests/test-images/gif-test-suite/high-color.rgba differ
diff --git a/tests/test-images/gif-test-suite/icc-color-profile-empty.conf 
b/tests/test-images/gif-test-suite/icc-color-profile-empty.conf
new file mode 100644
index 000000000..52946a57d
--- /dev/null
+++ b/tests/test-images/gif-test-suite/icc-color-profile-empty.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = icc-color-profile-empty.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+color-profile = empty.icc
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/icc-color-profile-empty.gif 
b/tests/test-images/gif-test-suite/icc-color-profile-empty.gif
new file mode 100644
index 000000000..db640482a
Binary files /dev/null and b/tests/test-images/gif-test-suite/icc-color-profile-empty.gif differ
diff --git a/tests/test-images/gif-test-suite/icc-color-profile.conf 
b/tests/test-images/gif-test-suite/icc-color-profile.conf
new file mode 100644
index 000000000..b1f2f0f54
--- /dev/null
+++ b/tests/test-images/gif-test-suite/icc-color-profile.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = icc-color-profile.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+color-profile = sRGB.icc
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/icc-color-profile.gif 
b/tests/test-images/gif-test-suite/icc-color-profile.gif
new file mode 100644
index 000000000..d0b1126c9
Binary files /dev/null and b/tests/test-images/gif-test-suite/icc-color-profile.gif differ
diff --git a/tests/test-images/gif-test-suite/image-inside-bg.conf 
b/tests/test-images/gif-test-suite/image-inside-bg.conf
new file mode 100644
index 000000000..cdbfbcd66
--- /dev/null
+++ b/tests/test-images/gif-test-suite/image-inside-bg.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = image-inside-bg.gif
+version = GIF89a
+width = 2
+height = 2
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = image-inside-bg.rgba
+
diff --git a/tests/test-images/gif-test-suite/image-inside-bg.gif 
b/tests/test-images/gif-test-suite/image-inside-bg.gif
new file mode 100644
index 000000000..1820049d2
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-inside-bg.gif differ
diff --git a/tests/test-images/gif-test-suite/image-inside-bg.png 
b/tests/test-images/gif-test-suite/image-inside-bg.png
new file mode 100644
index 000000000..ee72b6687
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-inside-bg.png differ
diff --git a/tests/test-images/gif-test-suite/image-inside-bg.rgba 
b/tests/test-images/gif-test-suite/image-inside-bg.rgba
new file mode 100644
index 000000000..2a13cf444
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-inside-bg.rgba differ
diff --git a/tests/test-images/gif-test-suite/image-outside-bg.conf 
b/tests/test-images/gif-test-suite/image-outside-bg.conf
new file mode 100644
index 000000000..96cafdeb8
--- /dev/null
+++ b/tests/test-images/gif-test-suite/image-outside-bg.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = image-outside-bg.gif
+version = GIF89a
+width = 2
+height = 2
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = image-outside-bg.rgba
+
diff --git a/tests/test-images/gif-test-suite/image-outside-bg.gif 
b/tests/test-images/gif-test-suite/image-outside-bg.gif
new file mode 100644
index 000000000..df74b41db
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-outside-bg.gif differ
diff --git a/tests/test-images/gif-test-suite/image-outside-bg.png 
b/tests/test-images/gif-test-suite/image-outside-bg.png
new file mode 100644
index 000000000..116afca79
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-outside-bg.png differ
diff --git a/tests/test-images/gif-test-suite/image-outside-bg.rgba 
b/tests/test-images/gif-test-suite/image-outside-bg.rgba
new file mode 100644
index 000000000..01d633b27
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-outside-bg.rgba differ
diff --git a/tests/test-images/gif-test-suite/image-overlap-bg.conf 
b/tests/test-images/gif-test-suite/image-overlap-bg.conf
new file mode 100644
index 000000000..14c636fea
--- /dev/null
+++ b/tests/test-images/gif-test-suite/image-overlap-bg.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = image-overlap-bg.gif
+version = GIF89a
+width = 2
+height = 2
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = image-overlap-bg.rgba
+
diff --git a/tests/test-images/gif-test-suite/image-overlap-bg.gif 
b/tests/test-images/gif-test-suite/image-overlap-bg.gif
new file mode 100644
index 000000000..a20ee2435
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-overlap-bg.gif differ
diff --git a/tests/test-images/gif-test-suite/image-overlap-bg.png 
b/tests/test-images/gif-test-suite/image-overlap-bg.png
new file mode 100644
index 000000000..2a3ed7f10
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-overlap-bg.png differ
diff --git a/tests/test-images/gif-test-suite/image-overlap-bg.rgba 
b/tests/test-images/gif-test-suite/image-overlap-bg.rgba
new file mode 100644
index 000000000..349866fa7
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-overlap-bg.rgba differ
diff --git a/tests/test-images/gif-test-suite/image-zero-height.conf 
b/tests/test-images/gif-test-suite/image-zero-height.conf
new file mode 100644
index 000000000..710b83ebc
--- /dev/null
+++ b/tests/test-images/gif-test-suite/image-zero-height.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = image-zero-height.gif
+version = GIF89a
+width = 1
+height = 1
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = transparent-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/image-zero-height.gif 
b/tests/test-images/gif-test-suite/image-zero-height.gif
new file mode 100644
index 000000000..ddd3c43e8
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-zero-height.gif differ
diff --git a/tests/test-images/gif-test-suite/image-zero-size.conf 
b/tests/test-images/gif-test-suite/image-zero-size.conf
new file mode 100644
index 000000000..1cc1503a0
--- /dev/null
+++ b/tests/test-images/gif-test-suite/image-zero-size.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = image-zero-size.gif
+version = GIF89a
+width = 1
+height = 1
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = transparent-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/image-zero-size.gif 
b/tests/test-images/gif-test-suite/image-zero-size.gif
new file mode 100644
index 000000000..8cb8c9e80
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-zero-size.gif differ
diff --git a/tests/test-images/gif-test-suite/image-zero-width.conf 
b/tests/test-images/gif-test-suite/image-zero-width.conf
new file mode 100644
index 000000000..78646bb92
--- /dev/null
+++ b/tests/test-images/gif-test-suite/image-zero-width.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = image-zero-width.gif
+version = GIF89a
+width = 1
+height = 1
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = transparent-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/image-zero-width.gif 
b/tests/test-images/gif-test-suite/image-zero-width.gif
new file mode 100644
index 000000000..ba61320c8
Binary files /dev/null and b/tests/test-images/gif-test-suite/image-zero-width.gif differ
diff --git a/tests/test-images/gif-test-suite/images-combine.conf 
b/tests/test-images/gif-test-suite/images-combine.conf
new file mode 100644
index 000000000..de4a5b7f7
--- /dev/null
+++ b/tests/test-images/gif-test-suite/images-combine.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = images-combine.gif
+version = GIF89a
+width = 2
+height = 2
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = four-colors.rgba
+
diff --git a/tests/test-images/gif-test-suite/images-combine.gif 
b/tests/test-images/gif-test-suite/images-combine.gif
new file mode 100644
index 000000000..288e5891b
Binary files /dev/null and b/tests/test-images/gif-test-suite/images-combine.gif differ
diff --git a/tests/test-images/gif-test-suite/images-overlap.conf 
b/tests/test-images/gif-test-suite/images-overlap.conf
new file mode 100644
index 000000000..0a510c53b
--- /dev/null
+++ b/tests/test-images/gif-test-suite/images-overlap.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = images-overlap.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/images-overlap.gif 
b/tests/test-images/gif-test-suite/images-overlap.gif
new file mode 100644
index 000000000..6dd1b2a20
Binary files /dev/null and b/tests/test-images/gif-test-suite/images-overlap.gif differ
diff --git a/tests/test-images/gif-test-suite/interlace.conf b/tests/test-images/gif-test-suite/interlace.conf
new file mode 100644
index 000000000..13279b3b3
--- /dev/null
+++ b/tests/test-images/gif-test-suite/interlace.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = interlace.gif
+version = GIF89a
+width = 16
+height = 16
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = all-reds.rgba
+
diff --git a/tests/test-images/gif-test-suite/interlace.gif b/tests/test-images/gif-test-suite/interlace.gif
new file mode 100644
index 000000000..c2116d8b4
Binary files /dev/null and b/tests/test-images/gif-test-suite/interlace.gif differ
diff --git a/tests/test-images/gif-test-suite/invalid-ascii-comment.conf 
b/tests/test-images/gif-test-suite/invalid-ascii-comment.conf
new file mode 100644
index 000000000..2cb284ca7
--- /dev/null
+++ b/tests/test-images/gif-test-suite/invalid-ascii-comment.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = invalid-ascii-comment.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+comment = 'ÿ'
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/invalid-ascii-comment.gif 
b/tests/test-images/gif-test-suite/invalid-ascii-comment.gif
new file mode 100644
index 000000000..a0398afcb
Binary files /dev/null and b/tests/test-images/gif-test-suite/invalid-ascii-comment.gif differ
diff --git a/tests/test-images/gif-test-suite/invalid-background.conf 
b/tests/test-images/gif-test-suite/invalid-background.conf
new file mode 100644
index 000000000..eaaadf31c
--- /dev/null
+++ b/tests/test-images/gif-test-suite/invalid-background.conf
@@ -0,0 +1,13 @@
+# Automatically generated, do not edit!
+[config]
+input = invalid-background.gif
+version = GIF89a
+width = 1
+height = 1
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/invalid-background.gif 
b/tests/test-images/gif-test-suite/invalid-background.gif
new file mode 100644
index 000000000..4943c726a
Binary files /dev/null and b/tests/test-images/gif-test-suite/invalid-background.gif differ
diff --git a/tests/test-images/gif-test-suite/invalid-colors.conf 
b/tests/test-images/gif-test-suite/invalid-colors.conf
new file mode 100644
index 000000000..7fff609c0
--- /dev/null
+++ b/tests/test-images/gif-test-suite/invalid-colors.conf
@@ -0,0 +1,11 @@
+# Automatically generated, do not edit!
+[config]
+input = invalid-colors.gif
+version = GIF89a
+width = 1
+height = 1
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = 
+
diff --git a/tests/test-images/gif-test-suite/invalid-colors.gif 
b/tests/test-images/gif-test-suite/invalid-colors.gif
new file mode 100644
index 000000000..c3111525a
Binary files /dev/null and b/tests/test-images/gif-test-suite/invalid-colors.gif differ
diff --git a/tests/test-images/gif-test-suite/invalid-transparent.conf 
b/tests/test-images/gif-test-suite/invalid-transparent.conf
new file mode 100644
index 000000000..b62c96b76
--- /dev/null
+++ b/tests/test-images/gif-test-suite/invalid-transparent.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = invalid-transparent.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = four-colors.rgba
+
diff --git a/tests/test-images/gif-test-suite/invalid-transparent.gif 
b/tests/test-images/gif-test-suite/invalid-transparent.gif
new file mode 100644
index 000000000..ce02c1aaa
Binary files /dev/null and b/tests/test-images/gif-test-suite/invalid-transparent.gif differ
diff --git a/tests/test-images/gif-test-suite/invalid-utf8-comment.conf 
b/tests/test-images/gif-test-suite/invalid-utf8-comment.conf
new file mode 100644
index 000000000..2df010f44
--- /dev/null
+++ b/tests/test-images/gif-test-suite/invalid-utf8-comment.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = invalid-utf8-comment.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+comment = 'Ã('
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/invalid-utf8-comment.gif 
b/tests/test-images/gif-test-suite/invalid-utf8-comment.gif
new file mode 100644
index 000000000..893df1153
Binary files /dev/null and b/tests/test-images/gif-test-suite/invalid-utf8-comment.gif differ
diff --git a/tests/test-images/gif-test-suite/large-codes.conf 
b/tests/test-images/gif-test-suite/large-codes.conf
new file mode 100644
index 000000000..5771d585d
--- /dev/null
+++ b/tests/test-images/gif-test-suite/large-codes.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = large-codes.gif
+version = GIF89a
+width = 100
+height = 100
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = random-image.rgba
+
diff --git a/tests/test-images/gif-test-suite/large-codes.gif 
b/tests/test-images/gif-test-suite/large-codes.gif
new file mode 100644
index 000000000..15ae2f4c8
Binary files /dev/null and b/tests/test-images/gif-test-suite/large-codes.gif differ
diff --git a/tests/test-images/gif-test-suite/large-comment.conf 
b/tests/test-images/gif-test-suite/large-comment.conf
new file mode 100644
index 000000000..1c0bb5061
--- /dev/null
+++ b/tests/test-images/gif-test-suite/large-comment.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = large-comment.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+comment = 'Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hel
 lo World
 ! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! 
Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World!
  Hello W
 orld! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello Wo
 rld! Hel
 lo World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hell
 o World!
  Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! 
Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! 
 Hello Wo
 rld! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! 
Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello Wor
 ld! Hell
 o World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello
  World! 
 Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! 
Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! H
 ello Wor
 ld! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! 
Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello Worl
 d! Hello
  World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello 
 World! H
 ello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! He
 llo Worl
 d! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! 
Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World
 ! Hello 
 World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello 
World! Hello World! Hello World! Hello World! Hello W
 orld! He
 llo World! Hello World! Hello World! Hello World!'
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/large-comment.gif 
b/tests/test-images/gif-test-suite/large-comment.gif
new file mode 100644
index 000000000..899174231
Binary files /dev/null and b/tests/test-images/gif-test-suite/large-comment.gif differ
diff --git a/tests/test-images/gif-test-suite/local-color-table.conf 
b/tests/test-images/gif-test-suite/local-color-table.conf
new file mode 100644
index 000000000..876ce8bce
--- /dev/null
+++ b/tests/test-images/gif-test-suite/local-color-table.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = local-color-table.gif
+version = GIF89a
+width = 1
+height = 1
+background = #ff0000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/local-color-table.gif 
b/tests/test-images/gif-test-suite/local-color-table.gif
new file mode 100644
index 000000000..7b64e43ca
Binary files /dev/null and b/tests/test-images/gif-test-suite/local-color-table.gif differ
diff --git a/tests/test-images/gif-test-suite/loop-animexts.conf 
b/tests/test-images/gif-test-suite/loop-animexts.conf
new file mode 100644
index 000000000..ae8ffdd3a
--- /dev/null
+++ b/tests/test-images/gif-test-suite/loop-animexts.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = loop-animexts.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = infinite
+buffer-size = 1024
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/loop-animexts.gif 
b/tests/test-images/gif-test-suite/loop-animexts.gif
new file mode 100644
index 000000000..502cf1761
Binary files /dev/null and b/tests/test-images/gif-test-suite/loop-animexts.gif differ
diff --git a/tests/test-images/gif-test-suite/loop-buffer.conf 
b/tests/test-images/gif-test-suite/loop-buffer.conf
new file mode 100644
index 000000000..7cf087ffc
--- /dev/null
+++ b/tests/test-images/gif-test-suite/loop-buffer.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = loop-buffer.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = infinite
+buffer-size = 1024
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/loop-buffer.gif 
b/tests/test-images/gif-test-suite/loop-buffer.gif
new file mode 100644
index 000000000..148ee085a
Binary files /dev/null and b/tests/test-images/gif-test-suite/loop-buffer.gif differ
diff --git a/tests/test-images/gif-test-suite/loop-buffer_max.conf 
b/tests/test-images/gif-test-suite/loop-buffer_max.conf
new file mode 100644
index 000000000..1f345ace4
--- /dev/null
+++ b/tests/test-images/gif-test-suite/loop-buffer_max.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = loop-buffer_max.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = infinite
+buffer-size = 4294967295
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/loop-buffer_max.gif 
b/tests/test-images/gif-test-suite/loop-buffer_max.gif
new file mode 100644
index 000000000..548c23648
Binary files /dev/null and b/tests/test-images/gif-test-suite/loop-buffer_max.gif differ
diff --git a/tests/test-images/gif-test-suite/loop-infinite.conf 
b/tests/test-images/gif-test-suite/loop-infinite.conf
new file mode 100644
index 000000000..2bc733184
--- /dev/null
+++ b/tests/test-images/gif-test-suite/loop-infinite.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = loop-infinite.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = infinite
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/loop-infinite.gif 
b/tests/test-images/gif-test-suite/loop-infinite.gif
new file mode 100644
index 000000000..7471d57db
Binary files /dev/null and b/tests/test-images/gif-test-suite/loop-infinite.gif differ
diff --git a/tests/test-images/gif-test-suite/loop-max.conf b/tests/test-images/gif-test-suite/loop-max.conf
new file mode 100644
index 000000000..754825382
--- /dev/null
+++ b/tests/test-images/gif-test-suite/loop-max.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = loop-max.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 65535
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/loop-max.gif b/tests/test-images/gif-test-suite/loop-max.gif
new file mode 100644
index 000000000..1f9657f62
Binary files /dev/null and b/tests/test-images/gif-test-suite/loop-max.gif differ
diff --git a/tests/test-images/gif-test-suite/loop-once.conf b/tests/test-images/gif-test-suite/loop-once.conf
new file mode 100644
index 000000000..919c4fe77
--- /dev/null
+++ b/tests/test-images/gif-test-suite/loop-once.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = loop-once.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 1
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/loop-once.gif b/tests/test-images/gif-test-suite/loop-once.gif
new file mode 100644
index 000000000..38fb359a2
Binary files /dev/null and b/tests/test-images/gif-test-suite/loop-once.gif differ
diff --git a/tests/test-images/gif-test-suite/many-clears.conf 
b/tests/test-images/gif-test-suite/many-clears.conf
new file mode 100644
index 000000000..62cbd90f3
--- /dev/null
+++ b/tests/test-images/gif-test-suite/many-clears.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = many-clears.gif
+version = GIF89a
+width = 8
+height = 8
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = checkerboard.rgba
+
diff --git a/tests/test-images/gif-test-suite/many-clears.gif 
b/tests/test-images/gif-test-suite/many-clears.gif
new file mode 100644
index 000000000..3adcb9691
Binary files /dev/null and b/tests/test-images/gif-test-suite/many-clears.gif differ
diff --git a/tests/test-images/gif-test-suite/max-codes.conf b/tests/test-images/gif-test-suite/max-codes.conf
new file mode 100644
index 000000000..4e4ea74c0
--- /dev/null
+++ b/tests/test-images/gif-test-suite/max-codes.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = max-codes.gif
+version = GIF89a
+width = 100
+height = 100
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = random-image.rgba
+
diff --git a/tests/test-images/gif-test-suite/max-codes.gif b/tests/test-images/gif-test-suite/max-codes.gif
new file mode 100644
index 000000000..bd3f8d2da
Binary files /dev/null and b/tests/test-images/gif-test-suite/max-codes.gif differ
diff --git a/tests/test-images/gif-test-suite/max-height.conf 
b/tests/test-images/gif-test-suite/max-height.conf
new file mode 100644
index 000000000..55ed8f445
--- /dev/null
+++ b/tests/test-images/gif-test-suite/max-height.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = max-height.gif
+version = GIF89a
+width = 1
+height = 65535
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = max-height.rgba
+
diff --git a/tests/test-images/gif-test-suite/max-height.gif b/tests/test-images/gif-test-suite/max-height.gif
new file mode 100644
index 000000000..586d03071
Binary files /dev/null and b/tests/test-images/gif-test-suite/max-height.gif differ
diff --git a/tests/test-images/gif-test-suite/max-height.png b/tests/test-images/gif-test-suite/max-height.png
new file mode 100644
index 000000000..4cbbd31d8
Binary files /dev/null and b/tests/test-images/gif-test-suite/max-height.png differ
diff --git a/tests/test-images/gif-test-suite/max-height.rgba 
b/tests/test-images/gif-test-suite/max-height.rgba
new file mode 100644
index 000000000..5483b4492
--- /dev/null
+++ b/tests/test-images/gif-test-suite/max-height.rgba
@@ -0,0 +1 @@
+�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
\ No newline at end of file
diff --git a/tests/test-images/gif-test-suite/max-size.conf b/tests/test-images/gif-test-suite/max-size.conf
new file mode 100644
index 000000000..94e56804d
--- /dev/null
+++ b/tests/test-images/gif-test-suite/max-size.conf
@@ -0,0 +1,11 @@
+# Automatically generated, do not edit!
+[config]
+input = max-size.gif
+version = GIF89a
+width = 65535
+height = 65535
+background = #000000
+loop-count = 0
+force-animation = no
+frames = 
+
diff --git a/tests/test-images/gif-test-suite/max-size.gif b/tests/test-images/gif-test-suite/max-size.gif
new file mode 100644
index 000000000..e408b69ae
Binary files /dev/null and b/tests/test-images/gif-test-suite/max-size.gif differ
diff --git a/tests/test-images/gif-test-suite/max-width.conf b/tests/test-images/gif-test-suite/max-width.conf
new file mode 100644
index 000000000..fbab60f8a
--- /dev/null
+++ b/tests/test-images/gif-test-suite/max-width.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = max-width.gif
+version = GIF89a
+width = 65535
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = max-width.rgba
+
diff --git a/tests/test-images/gif-test-suite/max-width.gif b/tests/test-images/gif-test-suite/max-width.gif
new file mode 100644
index 000000000..6ec2fdd49
Binary files /dev/null and b/tests/test-images/gif-test-suite/max-width.gif differ
diff --git a/tests/test-images/gif-test-suite/max-width.png b/tests/test-images/gif-test-suite/max-width.png
new file mode 100644
index 000000000..a5e19bbfb
Binary files /dev/null and b/tests/test-images/gif-test-suite/max-width.png differ
diff --git a/tests/test-images/gif-test-suite/max-width.rgba b/tests/test-images/gif-test-suite/max-width.rgba
new file mode 100644
index 000000000..5483b4492
--- /dev/null
+++ b/tests/test-images/gif-test-suite/max-width.rgba
@@ -0,0 +1 @@
+�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
 ��������
 
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
\ No newline at end of file
diff --git a/tests/test-images/gif-test-suite/missing-pixels.conf 
b/tests/test-images/gif-test-suite/missing-pixels.conf
new file mode 100644
index 000000000..114d4b065
--- /dev/null
+++ b/tests/test-images/gif-test-suite/missing-pixels.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = missing-pixels.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = missing-pixels.rgba
+
diff --git a/tests/test-images/gif-test-suite/missing-pixels.gif 
b/tests/test-images/gif-test-suite/missing-pixels.gif
new file mode 100644
index 000000000..aa21ccda8
Binary files /dev/null and b/tests/test-images/gif-test-suite/missing-pixels.gif differ
diff --git a/tests/test-images/gif-test-suite/missing-pixels.png 
b/tests/test-images/gif-test-suite/missing-pixels.png
new file mode 100644
index 000000000..93afc1a87
Binary files /dev/null and b/tests/test-images/gif-test-suite/missing-pixels.png differ
diff --git a/tests/test-images/gif-test-suite/missing-pixels.rgba 
b/tests/test-images/gif-test-suite/missing-pixels.rgba
new file mode 100644
index 000000000..6f3ee57a8
Binary files /dev/null and b/tests/test-images/gif-test-suite/missing-pixels.rgba differ
diff --git a/tests/test-images/gif-test-suite/no-clear-and-eoi.conf 
b/tests/test-images/gif-test-suite/no-clear-and-eoi.conf
new file mode 100644
index 000000000..318c807f8
--- /dev/null
+++ b/tests/test-images/gif-test-suite/no-clear-and-eoi.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = no-clear-and-eoi.gif
+version = GIF89a
+width = 2
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-hline2.rgba
+
diff --git a/tests/test-images/gif-test-suite/no-clear-and-eoi.gif 
b/tests/test-images/gif-test-suite/no-clear-and-eoi.gif
new file mode 100644
index 000000000..3e9080899
Binary files /dev/null and b/tests/test-images/gif-test-suite/no-clear-and-eoi.gif differ
diff --git a/tests/test-images/gif-test-suite/no-clear.conf b/tests/test-images/gif-test-suite/no-clear.conf
new file mode 100644
index 000000000..c90de2adb
--- /dev/null
+++ b/tests/test-images/gif-test-suite/no-clear.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = no-clear.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/no-clear.gif b/tests/test-images/gif-test-suite/no-clear.gif
new file mode 100644
index 000000000..62b72719b
Binary files /dev/null and b/tests/test-images/gif-test-suite/no-clear.gif differ
diff --git a/tests/test-images/gif-test-suite/no-data.conf b/tests/test-images/gif-test-suite/no-data.conf
new file mode 100644
index 000000000..da6bec7ce
--- /dev/null
+++ b/tests/test-images/gif-test-suite/no-data.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = no-data.gif
+version = GIF89a
+width = 1
+height = 1
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = transparent-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/no-data.gif b/tests/test-images/gif-test-suite/no-data.gif
new file mode 100644
index 000000000..bb3d1f7dc
Binary files /dev/null and b/tests/test-images/gif-test-suite/no-data.gif differ
diff --git a/tests/test-images/gif-test-suite/no-eoi.conf b/tests/test-images/gif-test-suite/no-eoi.conf
new file mode 100644
index 000000000..834e9f11d
--- /dev/null
+++ b/tests/test-images/gif-test-suite/no-eoi.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = no-eoi.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/no-eoi.gif b/tests/test-images/gif-test-suite/no-eoi.gif
new file mode 100644
index 000000000..d3e5f194e
Binary files /dev/null and b/tests/test-images/gif-test-suite/no-eoi.gif differ
diff --git a/tests/test-images/gif-test-suite/no-global-color-table.conf 
b/tests/test-images/gif-test-suite/no-global-color-table.conf
new file mode 100644
index 000000000..97aca803c
--- /dev/null
+++ b/tests/test-images/gif-test-suite/no-global-color-table.conf
@@ -0,0 +1,13 @@
+# Automatically generated, do not edit!
+[config]
+input = no-global-color-table.gif
+version = GIF89a
+width = 1
+height = 1
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/no-global-color-table.gif 
b/tests/test-images/gif-test-suite/no-global-color-table.gif
new file mode 100644
index 000000000..f8052afce
Binary files /dev/null and b/tests/test-images/gif-test-suite/no-global-color-table.gif differ
diff --git a/tests/test-images/gif-test-suite/nul-application-extension.conf 
b/tests/test-images/gif-test-suite/nul-application-extension.conf
new file mode 100644
index 000000000..bb9e9668f
--- /dev/null
+++ b/tests/test-images/gif-test-suite/nul-application-extension.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = nul-application-extension.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/nul-application-extension.gif 
b/tests/test-images/gif-test-suite/nul-application-extension.gif
new file mode 100644
index 000000000..176ae31e4
Binary files /dev/null and b/tests/test-images/gif-test-suite/nul-application-extension.gif differ
diff --git a/tests/test-images/gif-test-suite/nul-comment.conf 
b/tests/test-images/gif-test-suite/nul-comment.conf
new file mode 100644
index 000000000..09ff6ecd1
--- /dev/null
+++ b/tests/test-images/gif-test-suite/nul-comment.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = nul-comment.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+comment = '\x00'
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/nul-comment.gif 
b/tests/test-images/gif-test-suite/nul-comment.gif
new file mode 100644
index 000000000..a0024688f
Binary files /dev/null and b/tests/test-images/gif-test-suite/nul-comment.gif differ
diff --git a/tests/test-images/gif-test-suite/plain-text.conf 
b/tests/test-images/gif-test-suite/plain-text.conf
new file mode 100644
index 000000000..8a5be240c
--- /dev/null
+++ b/tests/test-images/gif-test-suite/plain-text.conf
@@ -0,0 +1,11 @@
+# Automatically generated, do not edit!
+[config]
+input = plain-text.gif
+version = GIF89a
+width = 40
+height = 8
+background = #000000
+loop-count = 0
+force-animation = no
+frames = 
+
diff --git a/tests/test-images/gif-test-suite/plain-text.gif b/tests/test-images/gif-test-suite/plain-text.gif
new file mode 100644
index 000000000..5be1cb07c
Binary files /dev/null and b/tests/test-images/gif-test-suite/plain-text.gif differ
diff --git a/tests/test-images/gif-test-suite/random-image.png 
b/tests/test-images/gif-test-suite/random-image.png
new file mode 100644
index 000000000..f06d739ad
Binary files /dev/null and b/tests/test-images/gif-test-suite/random-image.png differ
diff --git a/tests/test-images/gif-test-suite/random-image.rgba 
b/tests/test-images/gif-test-suite/random-image.rgba
new file mode 100644
index 000000000..54be49e63
Binary files /dev/null and b/tests/test-images/gif-test-suite/random-image.rgba differ
diff --git a/tests/test-images/gif-test-suite/random_image.png 
b/tests/test-images/gif-test-suite/random_image.png
new file mode 100644
index 000000000..d2eea70cf
Binary files /dev/null and b/tests/test-images/gif-test-suite/random_image.png differ
diff --git a/tests/test-images/gif-test-suite/sRGB.icc b/tests/test-images/gif-test-suite/sRGB.icc
new file mode 100644
index 000000000..f2fd6d0d2
Binary files /dev/null and b/tests/test-images/gif-test-suite/sRGB.icc differ
diff --git a/tests/test-images/gif-test-suite/test.xmp b/tests/test-images/gif-test-suite/test.xmp
new file mode 100644
index 000000000..a8e4a76db
--- /dev/null
+++ b/tests/test-images/gif-test-suite/test.xmp
@@ -0,0 +1,8 @@
+<?xpacket begin="?" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";>
+     <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/";>
+       <xmp:CreatorTool>PyGIF</xmp:CreatorTool>
+     </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
diff --git a/tests/test-images/gif-test-suite/transparent-dot.png 
b/tests/test-images/gif-test-suite/transparent-dot.png
new file mode 100644
index 000000000..35a340b65
Binary files /dev/null and b/tests/test-images/gif-test-suite/transparent-dot.png differ
diff --git a/tests/test-images/gif-test-suite/transparent-dot.rgba 
b/tests/test-images/gif-test-suite/transparent-dot.rgba
new file mode 100644
index 000000000..593f4708d
Binary files /dev/null and b/tests/test-images/gif-test-suite/transparent-dot.rgba differ
diff --git a/tests/test-images/gif-test-suite/transparent.conf 
b/tests/test-images/gif-test-suite/transparent.conf
new file mode 100644
index 000000000..58fcee7c4
--- /dev/null
+++ b/tests/test-images/gif-test-suite/transparent.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = transparent.gif
+version = GIF89a
+width = 2
+height = 2
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = four-colors-transparent.rgba
+
diff --git a/tests/test-images/gif-test-suite/transparent.gif 
b/tests/test-images/gif-test-suite/transparent.gif
new file mode 100644
index 000000000..d8be13e4b
Binary files /dev/null and b/tests/test-images/gif-test-suite/transparent.gif differ
diff --git a/tests/test-images/gif-test-suite/unknown-application-extension.conf 
b/tests/test-images/gif-test-suite/unknown-application-extension.conf
new file mode 100644
index 000000000..b60b4bf5d
--- /dev/null
+++ b/tests/test-images/gif-test-suite/unknown-application-extension.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = unknown-application-extension.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/unknown-application-extension.gif 
b/tests/test-images/gif-test-suite/unknown-application-extension.gif
new file mode 100644
index 000000000..9204606dd
Binary files /dev/null and b/tests/test-images/gif-test-suite/unknown-application-extension.gif differ
diff --git a/tests/test-images/gif-test-suite/unknown-extension.conf 
b/tests/test-images/gif-test-suite/unknown-extension.conf
new file mode 100644
index 000000000..aec180f06
--- /dev/null
+++ b/tests/test-images/gif-test-suite/unknown-extension.conf
@@ -0,0 +1,14 @@
+# Automatically generated, do not edit!
+[config]
+input = unknown-extension.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/unknown-extension.gif 
b/tests/test-images/gif-test-suite/unknown-extension.gif
new file mode 100644
index 000000000..8518ff6c6
Binary files /dev/null and b/tests/test-images/gif-test-suite/unknown-extension.gif differ
diff --git a/tests/test-images/gif-test-suite/white-dot.png b/tests/test-images/gif-test-suite/white-dot.png
new file mode 100644
index 000000000..58a2d46a9
Binary files /dev/null and b/tests/test-images/gif-test-suite/white-dot.png differ
diff --git a/tests/test-images/gif-test-suite/white-dot.rgba b/tests/test-images/gif-test-suite/white-dot.rgba
new file mode 100644
index 000000000..7bde8641b
--- /dev/null
+++ b/tests/test-images/gif-test-suite/white-dot.rgba
@@ -0,0 +1 @@
+����
\ No newline at end of file
diff --git a/tests/test-images/gif-test-suite/white-hline2.png 
b/tests/test-images/gif-test-suite/white-hline2.png
new file mode 100644
index 000000000..a91c0b707
Binary files /dev/null and b/tests/test-images/gif-test-suite/white-hline2.png differ
diff --git a/tests/test-images/gif-test-suite/white-hline2.rgba 
b/tests/test-images/gif-test-suite/white-hline2.rgba
new file mode 100644
index 000000000..8663f7de5
--- /dev/null
+++ b/tests/test-images/gif-test-suite/white-hline2.rgba
@@ -0,0 +1 @@
+��������
\ No newline at end of file
diff --git a/tests/test-images/gif-test-suite/xmp-data-empty.conf 
b/tests/test-images/gif-test-suite/xmp-data-empty.conf
new file mode 100644
index 000000000..854f99d43
--- /dev/null
+++ b/tests/test-images/gif-test-suite/xmp-data-empty.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = xmp-data-empty.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+xmp-data = empty.xmp
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/xmp-data-empty.gif 
b/tests/test-images/gif-test-suite/xmp-data-empty.gif
new file mode 100644
index 000000000..6a7a23d81
Binary files /dev/null and b/tests/test-images/gif-test-suite/xmp-data-empty.gif differ
diff --git a/tests/test-images/gif-test-suite/xmp-data.conf b/tests/test-images/gif-test-suite/xmp-data.conf
new file mode 100644
index 000000000..8be08553f
--- /dev/null
+++ b/tests/test-images/gif-test-suite/xmp-data.conf
@@ -0,0 +1,15 @@
+# Automatically generated, do not edit!
+[config]
+input = xmp-data.gif
+version = GIF89a
+width = 1
+height = 1
+background = #000000
+loop-count = 0
+xmp-data = test.xmp
+force-animation = no
+frames = frame0
+
+[frame0]
+pixels = white-dot.rgba
+
diff --git a/tests/test-images/gif-test-suite/xmp-data.gif b/tests/test-images/gif-test-suite/xmp-data.gif
new file mode 100644
index 000000000..80535f7af
Binary files /dev/null and b/tests/test-images/gif-test-suite/xmp-data.gif differ
diff --git a/tests/test-images/gif-test-suite/zero-height.conf 
b/tests/test-images/gif-test-suite/zero-height.conf
new file mode 100644
index 000000000..296c74bbe
--- /dev/null
+++ b/tests/test-images/gif-test-suite/zero-height.conf
@@ -0,0 +1,11 @@
+# Automatically generated, do not edit!
+[config]
+input = zero-height.gif
+version = GIF89a
+width = 1
+height = 0
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = 
+
diff --git a/tests/test-images/gif-test-suite/zero-height.gif 
b/tests/test-images/gif-test-suite/zero-height.gif
new file mode 100644
index 000000000..5c5a351a0
Binary files /dev/null and b/tests/test-images/gif-test-suite/zero-height.gif differ
diff --git a/tests/test-images/gif-test-suite/zero-size.conf b/tests/test-images/gif-test-suite/zero-size.conf
new file mode 100644
index 000000000..cb8f9a477
--- /dev/null
+++ b/tests/test-images/gif-test-suite/zero-size.conf
@@ -0,0 +1,11 @@
+# Automatically generated, do not edit!
+[config]
+input = zero-size.gif
+version = GIF89a
+width = 0
+height = 0
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = 
+
diff --git a/tests/test-images/gif-test-suite/zero-size.gif b/tests/test-images/gif-test-suite/zero-size.gif
new file mode 100644
index 000000000..52d939eeb
Binary files /dev/null and b/tests/test-images/gif-test-suite/zero-size.gif differ
diff --git a/tests/test-images/gif-test-suite/zero-width.conf 
b/tests/test-images/gif-test-suite/zero-width.conf
new file mode 100644
index 000000000..f9e3e09c0
--- /dev/null
+++ b/tests/test-images/gif-test-suite/zero-width.conf
@@ -0,0 +1,11 @@
+# Automatically generated, do not edit!
+[config]
+input = zero-width.gif
+version = GIF89a
+width = 0
+height = 1
+background = #ffffff
+loop-count = 0
+force-animation = no
+frames = 
+
diff --git a/tests/test-images/gif-test-suite/zero-width.gif b/tests/test-images/gif-test-suite/zero-width.gif
new file mode 100644
index 000000000..0c965d4a5
Binary files /dev/null and b/tests/test-images/gif-test-suite/zero-width.gif differ



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]