pdf-devel
[Top][All Lists]
Advanced

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

[pdf-devel] Patch for FS#69 hash helper tests


From: gerel
Subject: [pdf-devel] Patch for FS#69 hash helper tests
Date: Sun, 21 Sep 2008 19:31:50 -0700 (PDT)

Hey guys,

Here I send a patch for the task in question.

##
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: address@hidden
# target_branch: file:///home/gerel/PROJECTS/libgnupdf/trunk/
# testament_sha1: 91a7f873cd48cab03d481380fc5a00cea24ae6e8
# timestamp: 2008-09-21 23:24:33 -0300
# base_revision_id: address@hidden
# 
# Begin patch
=== modified file 'ChangeLog'
--- ChangeLog   2008-09-21 22:42:56 +0000
+++ ChangeLog   2008-09-22 02:23:04 +0000
@@ -1,3 +1,21 @@
+2008-09-21  Gerardo E. Gidoni  <address@hidden>
+
+       * doc/gnupdf-tsd.texi: updated for hash helper tests.
+
+       * torture/unit/Makefile.am: same.
+
+       * torture/unit/base/hash/tsuite-hash.c: same.
+
+       * torture/unit/base/hash/pdf-hash-add-hash.c: initial add.
+
+       * torture/unit/base/hash/pdf-hash-add-list.c: initial add.
+
+       * torture/unit/base/hash/pdf-hash-add-stm.c: initial add.
+
+       * torture/unit/base/hash/pdf-hash-add-text.c: initial add.
+
+       * torture/unit/base/hash/pdf-hash-add-time.c: initial add.
+
 2008-09-22  Jose E. Marchesi  <address@hidden>
 
        * doc/gnupdf.texi (Reading and Writing Data): Fix the function

=== modified file 'doc/gnupdf-tsd.texi'
--- doc/gnupdf-tsd.texi 2008-09-21 17:20:47 +0000
+++ doc/gnupdf-tsd.texi 2008-09-22 02:23:04 +0000
@@ -3312,7 +3312,7 @@
 * pdf_list_add_at::
 * pdf_list_add_first::
 * pdf_list_add_last::
-* pdf_list_create::
+* pdf_list_new::
 * pdf_list_destroy::
 * pdf_list_get_at::
 * pdf_list_indexof_from_to::
@@ -3390,10 +3390,10 @@
 @end table
 @end deffn
 
address@hidden pdf_list_create
address@hidden pdf_list_create
address@hidden pdf_list_new
address@hidden pdf_list_new
 
address@hidden Test pdf_list_create_001
address@hidden Test pdf_list_new_001
 Try to create an empty list.
 @table @strong
 @item Success condition
@@ -3401,7 +3401,7 @@
 @end table
 @end deffn
 
address@hidden Test pdf_list_create_002
address@hidden Test pdf_list_new_002
 Try to create an empty list given a NULL list pointer.
 @table @strong
 @item Success condition
@@ -3409,7 +3409,7 @@
 @end table
 @end deffn
 
address@hidden Test pdf_list_create_003
address@hidden Test pdf_list_new_003
 Try to create an empty list allowing duplicates.
 @table @strong
 @item Success condition
@@ -4096,12 +4096,17 @@
 @subsection Hash Module
 
 @menu
-* pdf_hash_create::
+* pdf_hash_new::
 * pdf_hash_detroy::
 * pdf_hash_size::
 * pdf_hash_key_p::
 * pdf_hash_rename::
 * pdf_hash_add::
+* pdf_hash_add_stm::
+* pdf_hash_add_hash::
+* pdf_hash_add_list::
+* pdf_hash_add_text::
+* pdf_hash_add_time::
 * pdf_hash_remove::
 * pdf_hash_search::
 * pdf_hash_iterator::
@@ -4109,10 +4114,10 @@
 * pdf_hash_iterator_free::
 @end menu
 
address@hidden pdf_hash_create
address@hidden pdf_hash_create
address@hidden pdf_hash_new
address@hidden pdf_hash_new
 
address@hidden Test pdf_hash_create_001
address@hidden Test pdf_hash_new_001
 Try to create an empty hash.
 @table @strong
 @item Success condition
@@ -4121,7 +4126,7 @@
 @end deffn
 
 
address@hidden Test pdf_hash_create_002
address@hidden Test pdf_hash_new_002
 Try to create an empty hash with a NULL pointer.
 @table @strong
 @item Success condition
@@ -4244,6 +4249,62 @@
 @end deffn
 
 
address@hidden pdf_hash_add_stm
address@hidden pdf_hash_add_stm
+
address@hidden Test pdf_hash_add_stm_001
+Try to add a stream inside a hash table.
address@hidden @strong
address@hidden Success condition
+Returns PDF_OK
address@hidden table
address@hidden deffn
+
address@hidden pdf_hash_add_hash
address@hidden pdf_hash_add_hash
+
address@hidden Test pdf_hash_add_hash_001
+Try to add a hash table inside a hash table.
address@hidden @strong
address@hidden Success condition
+Returns PDF_OK
address@hidden table
address@hidden deffn
+
address@hidden pdf_hash_add_list
address@hidden pdf_hash_add_list
+
address@hidden Test pdf_hash_add_list_001
+Try to add a list inside a hash table.
address@hidden @strong
address@hidden Success condition
+Returns PDF_OK
address@hidden table
address@hidden deffn
+
address@hidden pdf_hash_add_text
address@hidden pdf_hash_add_text
+
address@hidden Test pdf_hash_add_text_001
+Try to add a text variable inside a hash table.
address@hidden @strong
address@hidden Success condition
+Returns PDF_OK
address@hidden table
address@hidden deffn
+
address@hidden pdf_hash_add_time
address@hidden pdf_hash_add_time
+
address@hidden Test pdf_hash_add_time_001
+Try to add a time variable inside a hash table.
address@hidden @strong
address@hidden Success condition
+Returns PDF_OK
address@hidden table
address@hidden deffn
+
+
 @node pdf_hash_remove
 @subsubsection pdf_hash_remove
 

=== modified file 'torture/unit/Makefile.am'
--- torture/unit/Makefile.am    2008-09-21 14:55:24 +0000
+++ torture/unit/Makefile.am    2008-09-22 02:23:04 +0000
@@ -71,6 +71,11 @@
 TEST_SUITE_HASH = base/hash/pdf-hash-new.c \
                  base/hash/pdf-hash-destroy.c \
                  base/hash/pdf-hash-add.c \
+                 base/hash/pdf-hash-add-time.c \
+                 base/hash/pdf-hash-add-hash.c \
+                 base/hash/pdf-hash-add-list.c \
+                 base/hash/pdf-hash-add-stm.c \
+                 base/hash/pdf-hash-add-text.c \
                  base/hash/pdf-hash-remove.c \
                  base/hash/pdf-hash-size.c \
                  base/hash/pdf-hash-search.c \

=== added file 'torture/unit/base/hash/pdf-hash-add-hash.c'
--- torture/unit/base/hash/pdf-hash-add-hash.c  1970-01-01 00:00:00 +0000
+++ torture/unit/base/hash/pdf-hash-add-hash.c  2008-09-22 02:23:04 +0000
@@ -0,0 +1,65 @@
+/* -*- mode: C -*- Time-stamp: "2008-09-21 22:47:51 gerel"
+ *
+ *       File:         pdf-hash-add-hash.c
+ *       Date:         Wed Mar  12 12:43:00 2008
+ *
+ *       GNU PDF Library - Unit tests for pdf_hash_add_hash
+ *
+ */
+
+/* Copyright (C) 2008 Free Software Foundation, Inc. */
+
+/* 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 3 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 <config.h>
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <pdf.h>
+#include <check.h>
+
+
+/*
+ * Test: pdf_hash_add_hash_001
+ * Description:
+ *   Try to add a hash table inside a hash table.
+ * Success condition:
+ *   Returns PDF_OK
+ */
+START_TEST (pdf_hash_add_hash_001)
+{
+  pdf_hash_t table, inner;
+
+  fail_if (pdf_hash_new (NULL, &table) != PDF_OK);
+  fail_if (pdf_hash_new (NULL, &inner) != PDF_OK);
+  fail_if (pdf_hash_add_hash (table, "theKey", &inner) != PDF_OK);
+
+  pdf_hash_destroy (table);
+}
+END_TEST
+
+
+/*
+ * Test case creation function
+ */
+TCase *
+test_pdf_hash_add_hash (void)
+{
+  TCase *tc = tcase_create("pdf_hash_add_hash");
+  tcase_add_test(tc, pdf_hash_add_hash_001);
+  return tc;
+}
+
+/* End of pdf-hash-add-hash.c */

=== added file 'torture/unit/base/hash/pdf-hash-add-list.c'
--- torture/unit/base/hash/pdf-hash-add-list.c  1970-01-01 00:00:00 +0000
+++ torture/unit/base/hash/pdf-hash-add-list.c  2008-09-22 02:23:04 +0000
@@ -0,0 +1,66 @@
+/* -*- mode: C -*- Time-stamp: "2008-09-21 22:55:26 gerel"
+ *
+ *       File:         pdf-hash-add-list.c
+ *       Date:         Wed Mar  12 12:43:00 2008
+ *
+ *       GNU PDF Library - Unit tests for pdf_hash_add_list
+ *
+ */
+
+/* Copyright (C) 2008 Free Software Foundation, Inc. */
+
+/* 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 3 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 <config.h>
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <pdf.h>
+#include <check.h>
+
+
+/*
+ * Test: pdf_hash_add_list_001
+ * Description:
+ *   Try to add a list inside a hash table.   
+ * Success condition:
+ *   Returns PDF_OK
+ */
+START_TEST (pdf_hash_add_list_001)
+{
+  pdf_hash_t table;
+  pdf_list_t inner;
+
+  fail_if (pdf_hash_new (NULL, &table) != PDF_OK);
+  fail_if (pdf_list_new (NULL,NULL, 0, &inner) != PDF_OK);
+  fail_if (pdf_hash_add_list (table, "theKey", &inner) != PDF_OK);
+
+  pdf_hash_destroy (table);
+}
+END_TEST
+
+
+/*
+ * Test case creation function
+ */
+TCase *
+test_pdf_hash_add_list (void)
+{
+  TCase *tc = tcase_create("pdf_hash_add_list");
+  tcase_add_test(tc, pdf_hash_add_list_001);
+  return tc;
+}
+
+/* End of pdf-hash-add-list.c */

=== added file 'torture/unit/base/hash/pdf-hash-add-stm.c'
--- torture/unit/base/hash/pdf-hash-add-stm.c   1970-01-01 00:00:00 +0000
+++ torture/unit/base/hash/pdf-hash-add-stm.c   2008-09-22 02:23:04 +0000
@@ -0,0 +1,67 @@
+/* -*- mode: C -*- Time-stamp: "2008-09-21 22:59:35 gerel"
+ *
+ *       File:         pdf-hash-add-stm.c
+ *       Date:         Wed Mar  12 12:43:00 2008
+ *
+ *       GNU PDF Library - Unit tests for pdf_hash_add_stm
+ *
+ */
+
+/* Copyright (C) 2008 Free Software Foundation, Inc. */
+
+/* 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 3 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 <config.h>
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <pdf.h>
+#include <check.h>
+
+
+/*
+ * Test: pdf_hash_add_stm_001
+ * Description:
+ *   Try to add a stream inside a hash table.
+ * Success condition:
+ *   Returns PDF_OK
+ */
+START_TEST (pdf_hash_add_stm_001)
+{
+  pdf_hash_t table;
+  pdf_stm_t inner;
+  char mem[4];
+
+  fail_if (pdf_hash_new (NULL, &table) != PDF_OK);
+  fail_if (pdf_stm_mem_new (mem, 4, 0, PDF_STM_READ, &inner) != PDF_OK);
+  fail_if (pdf_hash_add_stm (table, "theKey", &inner) != PDF_OK);
+
+  pdf_hash_destroy (table);
+}
+END_TEST
+
+
+/*
+ * Test case creation function
+ */
+TCase *
+test_pdf_hash_add_stm (void)
+{
+  TCase *tc = tcase_create("pdf_hash_add_stm");
+  tcase_add_test(tc, pdf_hash_add_stm_001);
+  return tc;
+}
+
+/* End of pdf-hash-add-stm.c */

=== added file 'torture/unit/base/hash/pdf-hash-add-text.c'
--- torture/unit/base/hash/pdf-hash-add-text.c  1970-01-01 00:00:00 +0000
+++ torture/unit/base/hash/pdf-hash-add-text.c  2008-09-22 02:23:04 +0000
@@ -0,0 +1,67 @@
+/* -*- mode: C -*- Time-stamp: "2008-09-21 23:02:11 gerel"
+ *
+ *       File:         pdf-hash-add-text.c
+ *       Date:         Wed Mar  12 12:43:00 2008
+ *
+ *       GNU PDF Library - Unit tests for pdf_hash_add_text
+ *
+ */
+
+/* Copyright (C) 2008 Free Software Foundation, Inc. */
+
+/* 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 3 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 <config.h>
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <pdf.h>
+#include <check.h>
+
+
+/*
+ * Test: pdf_hash_add_text_001
+ * Description:
+ *   Try to add a text variable inside a hash table.
+ * Success condition:
+ *   Returns PDF_OK
+ */
+START_TEST (pdf_hash_add_text_001)
+{
+  pdf_hash_t table;
+  pdf_text_t inner;
+
+  fail_if (pdf_text_init () != PDF_OK);
+  fail_if (pdf_text_new (&inner) != PDF_OK);
+  fail_if (pdf_hash_new (NULL, &table) != PDF_OK);
+  fail_if (pdf_hash_add_text (table, "theKey", &inner) != PDF_OK);
+
+  pdf_hash_destroy (table);
+}
+END_TEST
+
+
+/*
+ * Test case creation function
+ */
+TCase *
+test_pdf_hash_add_text (void)
+{
+  TCase *tc = tcase_create("pdf_hash_add_text");
+  tcase_add_test(tc, pdf_hash_add_text_001);
+  return tc;
+}
+
+/* End of pdf-hash-add-text.c */

=== added file 'torture/unit/base/hash/pdf-hash-add-time.c'
--- torture/unit/base/hash/pdf-hash-add-time.c  1970-01-01 00:00:00 +0000
+++ torture/unit/base/hash/pdf-hash-add-time.c  2008-09-22 02:23:04 +0000
@@ -0,0 +1,66 @@
+/* -*- mode: C -*- Time-stamp: "2008-09-21 23:02:49 gerel"
+ *
+ *       File:         pdf-hash-add-time.c
+ *       Date:         Wed Mar  12 12:43:00 2008
+ *
+ *       GNU PDF Library - Unit tests for pdf_hash_add_time
+ *
+ */
+
+/* Copyright (C) 2008 Free Software Foundation, Inc. */
+
+/* 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 3 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 <config.h>
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <pdf.h>
+#include <check.h>
+
+
+/*
+ * Test: pdf_hash_add_time_001
+ * Description:
+ *   Try to add a time variable inside a hash table.
+ * Success condition:
+ *   Returns PDF_OK
+ */
+START_TEST (pdf_hash_add_time_001)
+{
+  pdf_hash_t table;
+  pdf_time_t inner;
+
+  fail_if (pdf_hash_new (NULL, &table) != PDF_OK);
+  fail_if (pdf_time_new (&inner) != PDF_OK);
+  fail_if (pdf_hash_add_time (table, "theKey", &inner) != PDF_OK);
+
+  pdf_hash_destroy (table);
+}
+END_TEST
+
+
+/*
+ * Test case creation function
+ */
+TCase *
+test_pdf_hash_add_time (void)
+{
+  TCase *tc = tcase_create("pdf_hash_add_time");
+  tcase_add_test(tc, pdf_hash_add_time_001);
+  return tc;
+}
+
+/* End of pdf-hash-add-time.c */

=== modified file 'torture/unit/base/hash/tsuite-hash.c'
--- torture/unit/base/hash/tsuite-hash.c        2008-09-10 19:11:31 +0000
+++ torture/unit/base/hash/tsuite-hash.c        2008-09-22 02:23:04 +0000
@@ -1,4 +1,4 @@
-/* -*- mode: C -*- Time-stamp: "08/09/10 20:48:03 jemarch"
+/* -*- mode: C -*- Time-stamp: "2008-09-21 22:25:49 gerel"
  *
  *       File:         tsuite-hash.c
  *       Date:         Wed Mar  12 12:43:00 2008
@@ -31,6 +31,11 @@
 extern TCase *test_pdf_hash_rename (void);
 extern TCase *test_pdf_hash_size (void);
 extern TCase *test_pdf_hash_add (void);
+extern TCase *test_pdf_hash_add_time (void);
+extern TCase *test_pdf_hash_add_hash (void);
+extern TCase *test_pdf_hash_add_text (void);
+extern TCase *test_pdf_hash_add_list (void);
+extern TCase *test_pdf_hash_add_stm (void);
 extern TCase *test_pdf_hash_remove (void);
 extern TCase *test_pdf_hash_search (void);
 extern TCase *test_pdf_hash_iterator_new (void);
@@ -55,6 +60,12 @@
   suite_add_tcase (s, test_pdf_hash_iterator_new ());
   suite_add_tcase (s, test_pdf_hash_iterator_next ());
   suite_add_tcase (s, test_pdf_hash_iterator_destroy ());
+  suite_add_tcase (s, test_pdf_hash_add_time ());
+  suite_add_tcase (s, test_pdf_hash_add_hash ());
+  suite_add_tcase (s, test_pdf_hash_add_text ());
+  suite_add_tcase (s, test_pdf_hash_add_list ());
+  suite_add_tcase (s, test_pdf_hash_add_stm ());
+
 
   return s;
 }

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWWN8NngADk5fgEoweXf//3/v
3q6////6YBV/UB59bFV9mUpOYwAAAUAKqIWqaNNEVRASqkUlJExgA2g1EGkjUyAyA0ABoANGgGgB
oAAAcZGmTE0GTJhNMgZDQGgNMmhgBNAYikD/1VANAAAAAAAAAAAACRNUCKMnlG1HqbUeptQNqBoA
eoaANAAAEUiGggTJo1M0ZAJ6CNCniZPSE8iZNDE9TIIpAgJk0JkxTSp+Cp/omlPU8oflMkDQH6pp
6Eeoe1SlUGEqkIfiHSSHq4LL/j5JRKepTmk0sIQIfiBiEkm+/Izb0BIgvRdvIpgH1L1QXfnBznSc
xEB0gjU+h0vwPOe6dKeZWdNo+EfVOAG8IIghJJJH7ITkngncTbr2jt9E+AncT/tNUqnRMfXDcCUT
4p+olEon7U9CelOaQkJCbjtBuKCRPn4kUV8LkLNpBIIQowkJJNExT80oXwdzpz6Rf6zgmWmBG6WP
3Zk5xQ9ycU9wmCVQTyDiJh66eynO6jGkTJwVrG4uqlKN74pqJkJ3RQ2or1EgTyT+GtUskJmkk96S
FTEAxC0oX3TRnN3Roo5zRYlkRt1va22222kXo1IwwxOyVHKdE20CiGCBZUdFFCIIvR4hxj0i2PYQ
RCRCMRmObhV28uWwob47eJOzmTFjvY0aEYBcy16pbNpFYSjaqldKN507cNWTC3HF05FcJUjDMLq0
nEYQmmV199Li/CVPATWATekJ801psHgE3QnOn0SgmhIVqT8VcOWE4U8kyK0Sif7T4pcn/RPiAXZ0
86uIS8TrTBJpsSSQJCvwGaQn6J0JUmZMy3CQBzEySqWT2pZMUqlUuT/1Lkrm7CfyS5KJCTS3eS1L
QCtCyEsT+Ox3M0wTZ5+vplP1ZbwYT7TcJIfYm2wU7QxEojezEmnFKJvJeYcQwJaVML3pJMSQmhOt
LExprSVqIjJRHy5VVy4ZgAAAAAAAAEBRGIMEXpSlKNAzBKJVJpihiQRAQYGCeKXJsXJvTiZwJAZJ
RPSlyYJVNTA3CFRNUyK3iWJglCg5xKLcmW9JQRaJkSSexPFLEmmYA1ju49eru4/rpsr5ZU4MjNqu
jvnKdJ+HSOKhaIg4R8bpRfHdDp91a+ipbDXalNdq89Y3d09KPiMI30wzPS1qD9yQlEh8UHSzAqIA
wSFVxJAmnkTQnKBZERBSPFMiTTz+5LYUtSYe1KBemQnyEgQYUhISBWEhX5QmZYSS9oMgE6UsS1Pz
4PpIeTXnSuEoPOnCnclu4caQMA+ZfB9GvriUsUt52k6oisx48x2Ey4aqMhIFMULmgwcIO4lFog+9
Cfx9yD5BziISzZwcAIFKjVWx5h0pQIjZERA2IYsqPcjKh493Lt3hyNzE5HIVKjpypKKKIQobjk2I
1ozI5KM6NKO4IS3A54l51X0psF4Uyrfq7oiI3kNVUlMqS+bjSHQJNJISlWvWmoxgQkInDXNm7DMn
O/uA7V15id4qlwp6CS4SvqOW7nmBFAAwSgEihYzKE6gXn6FpRgKUA4mBM0PwFJ5kF5LgSvJlTeXk
zNgxMGaBewAhqTn9i4qLcbhaaGJU0KFiCZmZEzzqdMnQsSb8MaJyVxkkSNIWBpKIeFC9JWEgSv0L
9TfofDBno6GRPd4X7qZayiLlpck2jLJkE/7YolcdS1/h4HCnO+GCZueNWAygxMAdLuFJRK9xPsXb
KxVal+MREFpSwlKxeZWtLbYCzcb8xP6szYtotsl3l0A0NDQ4HicTU8CxmfL0uhzNfAnpdxqlIMLi
1MyFsxareJ7OgzAQvLlQvI2jkQ87LYswGUZNpiSzaKhQ3NGxZRkEzV0CxE6gTUdiRRtdwNC4LrUK
sq6XUMCel4YGvM8dS4lv8HEvd4akzgVNjfzuvmkSgkAahsaHAqYBuCC8zJFU6vJ0zMr563ZYGJfS
qRncst3mGEDAGS3SFLiVfEumYSpjSDY5FmliMEtByLipawZQEmAkWJTDlvA4nEi4q0KGZkeh0kTM
cChoF5JczeSILjQkcT9T3HxFOdNsbpRkTiu7SmjUUvpoUJGAMDIhqBYJQGlCOVItecTkmBkdrfAc
6xFp2IPaRQ7ljYuNXwN4P6dDU2MDEMj9QzfCYpccuFL58INXkkUnSLERSu+3pb7SZhjcBI4XXiR4
TpIoZFxg5uxdM4nOQHoOJuMSYV3ZG27IdS4p9WkyDPyNxz4QYEypqzobpHDDUfAGRxNiZfxJFS4+
HDkTynykRdnF88rk1XiEyoQwTLuJfgWMeOJqTOBBYx3Fik5kSrlaQ5jIjgFRlMZUXmBI2uZ/nk73
qA7gMuI08Hhv1jjXeTIYCZ368zqZ2jLgSoRmVM2xHKsQaFwRQkWZmV1SWWB0PQJbM12CRhBuNkNV
bGBBnnqdzAxNDUwWRMkdGUxOYnXim8lwlXWWNkznJWAIA3kKLM2K7bUlK5uNTEkSJm81lgdkiQmR
750w3l5S8uIIMXBmaEjU1NwdDIuOa/V9uoZW1mSJ56GDNZE1nXyMjfdaEYXsX7alRlCodS5kcChc
SMT7HyEyMjQsc4DLrkbye4u3mpUmaFxy2LGBsVJkjuJ6/Ds+oSAwExGBuT0pHp86JVOS4G/tIZRw
8ZHgn3mGXnoVXo4jzyAgGFadgcgC3z9p9YJDEKYwgQ30hPkmMeM5u8e1h2iQhAwhCQ/JgCQn5gEJ
kHdhcB6ygIIhhxiINGS8qEFUCQkJEHV5hN3qSCSsnxd5kFTRmMy9hJM6MGoJs3wwwsDArIHVIBhP
xT3fun90qT4J/Sf0lEwLgiCBghYX8kvtH8EvT6parlrSl4Afyn7JUn6pF2If5SxLxK0+iQJCjakl
AhIQP8JUJ9qZ0/gnJLCfUR8EmB/FOSQBVBpCYcu806JROYn1BPEf5RNPoI6p2TumKIdkgE4Jck0z
S/elFbJ2Tul6XKzS6qDUS5OySSqUEqJyTFKyEsk0qiFiCIiImCakgDGmCVq/VKk0CTT2wnq9xzbq
445yjkqOSo5YuWIWp6kY0YJILhDEJoaN9H5CiTu60JSGRJZdQBEgCtGsDFVQi10Jx022wC9HVkW+
20NoMELArB4XItVK2EYMyD7JikNQPuIB/P6H2n2B+B7zyPtkRIqKj8pmIzKfcxECtp78wn4oMJ51
EMwnh+RsaHqOo/kAeIBonq7EUV2TZjVNxQT6MJF5yA3oWpW0TMySSfgJoMSV72QSnQrpRfmEkml6
YJuVhNKkCXgCl0J60kOhOpOLpSaSEsT4bTeNZnZHSVHSZDae/51movMZm2NtttkNeIosR8OYaSw6
SWQSRxAjMnJy52xKxcEkJCaP1eoT1gn1hOpKK1KSTwkD2JLDi8DtN8kazQTNZBpMfgVmrQaiooTK
m8dkuDI3vglEhIEuOvDhvNDoJSkz6FPamdBuE1mw1O4SvbizfqnmrcEtQbRT/K0RokJ6UhPSliUX
HAnEJCTSDckDISEwEqFbAqTkNhYbbgzm9w6zSWmo1HWY0ZHEUM1czAvLncTKG4vKGwLsohcKbz3y
E8kyNDM7KC3ECehBxE9K0Mi8mPsOqfUTFdyZd0qmoAXEIC4kA4Jqm9LJgJ0UNnHXvcgpWN/edybE
rSZJIYVrExJCtExEsCUEoJUSiVQklRJDuSq/BKJWmVJJ1Jeb8WpcAXpImBMWFhCamS+ktw/O7ian
U9ZBI/mPI7GhyxljttOkbrw4HoIQzNDA1PWdy8zTJLx5JpMNz/WhMH/cdTWAMIgjqlKhRPETBCgB
QrigQlV/2Tkk0tjRJNaWG+d5ck0hX5JrNB7V11pnOs1moorgGCZDmTMl4I6TOVppe0TSnUJ9FbkG
4CpCETGvQQl6XpyCT5JJNhW7GCOWoS8S4GacQ+xMFxiZh96tyQkKyciSWEyp8hL10JMQMyJYIPen
7Jc1m5MoB96STpSFakPRyyMoAQh2EyqNh2m4uOYqJlCo5iQQSOk7/TxFhWZFQeEA8AyHeXGGHxKg
6mu8j4HMHRXQTun4ITDuhsh+/NW0xDYhLzqrem9omSc1vEt1e5IkgNaQndqZb40gAg4G8f4ZYj2E
mRIkyJElIQ5ZJ9oI/NIrUjdor8w+r/P95AJ5pIlFCQwMIO1gUmRggzEkiJEKh5SfcucWMxzFep2J
GqlVFPQJol6QinLFMxqKk517RJJ8AIEqStJJyAeKeZOQDXzoupp2Mqwmketf0SQnvV7Jgkknc7BO
AF1E+VkxGgB2QPFME9wBIU/ckIc0mlwnQYBOidCBh+qD+IBI6YbrJ7hIV/d2bM3emQnECFGAIEgF
2SgnzV4pwfYIEhW0SdaQkCQB5Ibk4E6khKksJxaJmhhTJfb5wEQ3L7kPJxO4dAD+k3MwTNJDvS5N
BKtFE+0A4JZLxTzEohAAQjRISQQhCvYnwSSYltI3BvkSRxWpg+LjKkg+4K02O86EHWtiUB8YnOSy
Wgp15iUpWEiOPWYnkuYBYhcSJAwO3fz3O1rG04wO1YE0Aa3Ot4BiQ5Abk0CXp6+hKi4SISpJiSVo
k0qTOkNSuDAHqgUMgfxS9sg90vT6JCUSgB1FKq3iTIZq1V8ESaUgSzHkzPol4Ekg9wnQKTV6lyJv
CYkGoSECIRME9QqzQxLdUmjo2iYjZalgl1hzOhdamTKg/ITBPTQrV3CedzptcqikCephLEomT71+
KU9iQDqlyfJJCdPekCeIByT5iLNdqAHNOHuT+KaJ/YJNJJv7myex8tRzSHZDKuuuskvCunxXXcDk
qOSo5KjkqOwvRYtfAy6KMJTJFGEpkijCUyRRhKZIowGJiG0Nsbd0bbbbuMYLMjSMFSMiz24K2uAw
0TalSeUxLdOh8nS+TkEse1eU3gr6lwTiSBiBM6SklEW8CAJAEK7lcjgk5JYJYKQpYlFknGdAmcTY
JlTiTAEaItacL7WSGphSaeIpjEXaBQLcYl/MmRKL1lgmZWnIrCWyBknxdQYJQAuAgazhCpKn4CQN
HrE7xOZLUhOVIVtToSrYmJNJ6KpsDDFw6iaTDBLgSEhIEhE5V+wsTSnnsS1aCgkweAGQmUaJYJzJ
NhIVa0MFe8U3FEvALFhIIEiEhYSAYVjoGTsEtAmFCJLiAKFBPFLQcyyXArSCzrz+2IiLolzpEogj
hxSqTSSbgkUSBJJQSpCUSk4TulJQY2006S1gawsFZ0FoWArLG2284DobBIEIjemyQfsTyEkr4JZD
9EolE3pAlBNkyTeayTNmkqJJZJ4NyVS9JfDKUpSlKUpSlKS/eFFkR1DsRJZiEcXJJop9ySSSdRJJ
4wnpG5akXhgRJZj8Esm9JL70kJNJJyFKiQAQvVDikwZQJ+RCyHFh3kTVzd5GDsSi8atqsmiQ5xJC
L2eQn71dk0F+YnPogzQyTFIAgTkm/ZchPIFLE3xSpOhJpAmbeX7w9ActA2cSXaktTGhYJIQNolFN
fxdWNsF7khd5W5O/BdE1aKmQtTSmeWkKy3w2BsAyBasKDf2TqmaZAYpvA2SYl6Q9WjJuwD4Afg8B
MEq2e3YTRc3zBP/xdyRThQkGN8NngA==

###


regards,

-gerel




reply via email to

[Prev in Thread] Current Thread [Next in Thread]