From a2953d1dbb4a35644a0640ca259ff6e86f4301a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn=20Guldberg?= Date: Sun, 23 Feb 2020 15:31:05 +0100 Subject: [PATCH] Seperation lsfs source --- .gitignore | 2 + .gitmodules | 3 + SingOS.img | Bin 33554432 -> 0 bytes a.out | Bin 27920 -> 27920 bytes disk_manager_utility.c | 278 ------------- lsfs_disk_controller.h | 876 ----------------------------------------- lsfs_fuse | Bin 46400 -> 0 bytes lsfs_fuse.c | 4 +- lsfs_fuse.o | Bin 45184 -> 0 bytes lsfs_string.h | 152 ------- source_lsfs | 1 + 11 files changed, 8 insertions(+), 1308 deletions(-) create mode 100644 .gitignore create mode 100644 .gitmodules delete mode 100644 SingOS.img delete mode 100644 disk_manager_utility.c delete mode 100644 lsfs_disk_controller.h delete mode 100755 lsfs_fuse delete mode 100644 lsfs_fuse.o delete mode 100644 lsfs_string.h create mode 160000 source_lsfs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..305ee56 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.img +*.o diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..10aa678 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "source_lsfs"] + path = source_lsfs + url = git@git.imada.sdu.dk:Sandsized/LSFS.git diff --git a/SingOS.img b/SingOS.img deleted file mode 100644 index 675577df6162b2c230f5e28d0e3c1d6c9e604d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33554432 zcmeF)4}4u^eK7EI(=-XOO#(`(m4z#RT0p3cOg5oK3MIfmh>a8wC=KMMjiyPL+_bP! zEeo*Th7{(zp>vA%#eF`$&h72C4pZx5@FE2V|jE>zI^r8V{6N2&3@nVvhvE2x+i|z z61J?LJW{v5dZaEaetCA3Egz{H-IH&=aQ-!2UDs!!&F@SvpEdK8nX_ij znp_<r4D}@UtK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U 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 z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk|Cb#)5C8xG008oTZG;2|4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`zya*gfdBvi005Bx zYa=8$aNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M%C|4g>%I004meUmGF8fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB)i;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? z4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj! z0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^` zz<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!K zaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB) z95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c z2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*= zfddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede z;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQq zIB?*=fddB)95`^`z<~n?4jede;J|?c2M!!KaNxj!0|yQqIB?*=fddB)95`^`z<~n? zv_r=N00000gZ!;$v8xa=V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@1Mfg@ CHxfVq diff --git a/a.out b/a.out index 99a851bc4adcdf79599c4b3de7605186e1081912..a9d7cf24ee6a2108a29c0b28d18ecf4feb869d26 100755 GIT binary patch delta 3444 zcmZ8jd014}6@PbhVBFYbnQ>tl5d~y%2p}3J0qfLfTng%lAVO^YYNLtE7c{L=$7CQn zosLV6t@dkEO=CZaOQRi4kyL_9MH4H;Pop)_U`(2a7z=@$_Uo_tX6@IE=L(aLUIHChh6_HUn} zyBQK1lpsm6cgWV!T-c8Ju7r2@GnGq{^1m)sZLr_xTps&sswk&BQL|Y&*`hNi zmBE2E$=<9tlJMqksNqOO|4>yK;9mWQ0GvPVklkO(uDf}%d;K|g+h+TjIw_0}L{AuC z02*G(&!{!}bacu^o_SU~Da29(I8p^1V5n>DWbjYowEnqxjfLcAlzZm$9Q1X`aKLrC*qrMgC(T z;)R2|xlZR#=xzGSTxzHsf~X#Q8?8)>rW>hYv?^{S`<%AMZDhd|W?9a@A*Ut7Y(VgL z@&KK9YE5v>9aU9ZOQ5RcDp$S1*JQcDba4{B6Q9Yv^hNyip|D7;p**78u+hLI3D(J@ zlbL~D7`={d^4%F7%GgWPm5|5&Oizx<(LF8E>M_S73z}t5Rly@wmEGIU!cF!>^&|V( zEN8h%l0@%^x4`NLc{XYw_gPHp^Z??4@mZ7!Q_>DW1gx580bdD z9mIp{=Ly8EOhlZorFE*#?1wB7kiiorsTL}!jt_jYleG+^I_PHNa9yxM1&Il)KdnhL zvo`u&;;1p+XRw6kixd{+Jnrq(3{f)oc9wpns-b_k-}|}Eu|KqOGY{a=$MpK-iHKQ( z?E4A)^JJ}rSr(OeZ36*TqCf-3@9{35Y#sm%zM6p65|`Z2E6 zDoy`U)f(QQmJSRJRd>-4yhtsVXm?UP+lSHU3`1;BUbL$|4uP~dIgiDeFXC8w;`|`l zROpl(gh6_iKFM}u_f2-FAo&z(tzsmrOG6$M(jTtkjF zUW3PRt*&Qh+xl~bK0&JuTiIi;7HcCNo}4(EY~$9jDRgvPdf<2PLO*Plfi8PJeh2lz z^k7^`Oz?)&uJtwQ>VevBYgx|Mut)zLElsfuzMO>*S3Q&6`t!6i#S&5y$+;VA_*^KL z=xoXi_G=oNYGYwkm^u^hyHjVeF1nYR!*0>ov`lu8O4FtoH)Zr~>Auf--=kJiOD#ms#^}dj*#f3gQuzetpVE{a#$xh3%JR5lf&%Q!hL0EPbHtgJ@j3Bb*{C-pvjEY7eKd|`#6QqVd0Y- z@Y$z@v_s#Zc=-D+tkpg6TEe}iaW9Vp-!u7g-$fxA!HGfbTxkc8H?lC0;aUx>??~gz zt3eq@whZH>3@8H!UKkEM^qHT8St~*Wtetzg_50x^<|E=e>>_<#9&OFAuvK&8j;s;V1?ya!15j}=ysbZ*N7uf7ZY0zT9W#e3%IoB8br{;BPRle*eJKRgQl#{hx*Qy*K$PNX_ zjDoD4SGjtEv+;9gZ9T2+a}JyH5- z8()AGxbNt1CyU7*PBXKOnWKO^f4UuZq^C85i(LQNnMbckjZ!94>{s%_(Lv)+yS``@+jmVATL7}--AD73jPR@ zxZeB`vNQg>#?W6 zew&U=Gg}^_lDFXzVA1X6AdTgDpem_-nwd3F_%mi^AuGnkREV*TR$;tI+cEB;BN$K8 zM;Pm=9pn2HKHba~k`*Hkz3Ed;IjyRSLIMwVuapACc;AufD|EWfY~QF^+5NdJnY}{C zR?`P_Cxk}`coen>lZ;Z{ixlB_$@-$uqOIEVhTr`Bx~{10k0@d@D!WRoG=`;-sWjb0Sc?3~L0kD_ z$Am^mL!|ArsMN`}(5=!H?69wJ;b((zAF)1{KCly)DgGe*(&skmSf=lrWwGr4o?I=G delta 3528 zcmZ8jd014}6@PbdbQFdG!|K9-xB#*^L=;J;g~XBPg5m-SlGwDSkr>5%AEaqMbxZ(t zIvKS&)|gi7(%N8c-NyDqV-eIiVr(?|h&5UxF)j}=1`MXe?e%xx9UkKQb? zL>DoOw;{SeW7X6&;54iCZX3u9>`VI7U?&?x@iA4biE3gNvLh5`oyiu`0_(ysUq8eP z1$T3u!Jp6px?wFbuQem8+tJ2T>_ZJHarAoZVD>Goja|Vk6cV?XJtSvbx-|sR_hbV* z?&uqRYHzBl+FA@%6<1Z(hj`D%U1A2wM0?^#vyF5$e)3ZiYHhXfkg{)ui6N?qo*SCP zLTJ&@rR+WL&7l^?-l2QLve|xmW_YGSwNSVZ4iXxuLl)F!=HTtz{~^KIM7d5TLzXB(dEjhf$Q`yRNFW=t+O6`E`?W9AAR;N)iNfKgcAyS?Qktae#bcJ{<&mqt$DF}hgB6{ShjOm%D zNsxR7wN~t7d0xuw1r~*hlLid1Vu9B3^kjEM=Y09;(Zdq(QEpVO(wZbI8%n#ABAn)L zRkgalyq~t5TfRp=SgmJyH=e)7&xBf#sMyDnbcC-41)1?TI!HnbhF zp&y_XhaK#8)QE+U#*+YLAodK};yUZfYX*rTyD2OxmVPnP!N$?fk!kwTuqXigreCF_ z9!EpHg>H{5jS(r&rl*dNTAJRo(VMRD*$97`{+=4c zPSEMptf;^zAR`5&gJRM~uqlAV(5lqn=q-fm{!|pcj{on2hH^F)NxU%Pk^Qh zP$cJaTAR@;#{;+Hfqt;Y;$T&m2WRskT(O z8vWpBgAcx6XKO3n)#(YrSsU z+HK1hw%_TtDsJ=Gw?Lsp;oaxxpjewVuu4bBG|86bbZ|h;R~+o95hO2Ly6QO#N6SAQ zHP710O`1%vI1SPw?o%#&_6i@H?z2e??10{m9)Ij!w{%EYt8tC6zBepAw5teq3Ok=JEX()V2Rcz@SfR2qqPCfO+s_%nufx z*Ex~PxCKOFu0no5Q;Y_0K2@d1_4?%o*+D3G6FTnKF)kOn)Jz zOfS-Q33iYDEpGexzp7g4=)kt>uq<~&yN7G{Q03EU&Q;SSsk*-6DQL@e=TmTKjY4j3 z!wSn^b<18@Fb{2_3ugR7MXqmZ;h^_q#Gp026JG!d<_!3od1J#h*Njv_`FW7$>V&~A zQjLH?8Sqe5TTb$A&VzU|+7X$Pxw^@kp;8(z@;oxGOx5yRDafF2*MitjL9f(vuBF{v zNBvy(Zm#`KPPR;tZJ4H!W$9!)1le-vm49$DzVrNvZT6G3!`ENsyPV4=xF!j%+kssT zDiU1joNG1by2{sxhte{P&Lw`X9o<~>IM=lcT9J=Lk=u1Hv*5bUi=4~3Hfmg2!^Zl# ziUe0Wx<8zAeIU5@3$8+)tKp*Rr;hRnDHf5;K|kCsC&fLsr`3i1HtUm%+x=ii1u>4ITN!gXuzu;H4N})wtwP&;6`ZK>CQ0>{>rLUqx1uwETiZ1++HB&=jWb~0V z0eMRZDHm<(Z!k-3)LxjzN+@pjJpAq7o}J4|sd4r^o>kJE-i%!!TTyP`Kky3?o&b8g z=nQTG(~Cc3bLq$8G`55i=Z<1KsCe#+xXK@#o6D{cD~ZH4CAuUn`j1$i{K-UH`QyNZ x_Lt1kCVHvF$=;{0OUl?s-svw~4rH^)R+`qY7p_G7LHJioR~guN@12D)?El(LS8M

-#include -#include -#include -#include -#include -#include "lsfs_disk_controller.h" - - -static int disk_is_loaded = 0; -static char loaded_disk_name[256]; -static char input_buffer[256]; - -int dmu_print_file(char *path) { - printf("\n|-----------------Meta Information For File-----------------|\n"); - - lsfs_file *file = calloc(1, sizeof(lsfs_file)); - lsfs_disk_getattr(file, path); - - - printf("File ID: %lu\n", file->file_id); - printf("Filename: %s\n", file->filename); - printf("File size: %lu\n", file->size); - printf("Entry kind: %d", file->entry_kind); - printf("Index in directory table: %d", file->table_entry_pointer); - printf("Sector index on disk: %lu\n", file->table_entry_sector_index); - printf("\nData pointers:\n"); - for (int i = 0; i < NUM_DATA_POINTERS; ++i) - { - printf("%lu\n", file->data_pointer[i]); - } - /* - printf("\n|-------------------------File Data-------------------------|\n"); - char* file_data = calloc(MAX_NUM_ONE_LEVEL_DATA, SECTOR_SIZE); - int size_of_data = 0; - - size_of_data = lsfs_disk_read_data_from_file(fileID, (256*4096), file_data); - - if (size_of_data <= 0) { - printf("|File has no data!\n"); - } - for (int i = 0; i < MAX_NUM_ONE_LEVEL_DATA; ++i) - { - if (size_of_data <= 0) { - break; - } - printf("|%s", file_data); - size_of_data -= SECTOR_SIZE; - } - printf("\n|---------------------End File Data-------------------------|\n"); - */ - return 1; -} - -#if 0 -typedef struct sector_data -{ - char data[SECTOR_SIZE]; -} sector_data; - - -int dmu_install_SingOS(char* disk_name) { - disk = fopen ( disk_name , "r+b" ); - p_control.fsci = malloc(sizeof(FSCI)); - p_control.mtt_tags = malloc(sizeof(global_tag) * DEFAULT_MASTER_TAG_TABLE_SIZE); - lsfs_disk_load_disk(disk, &p_control); - - lsfs_tag_id untagged = lsfs_disk_create_tag("@untagged", false); - lsfs_tag_id sy_files = lsfs_disk_create_tag("@system_files", false); - lsfs_tag_id SingOS_files = lsfs_disk_create_tag("@SingOS", false); - - /* Add files: */ - char* new_file_data_d = calloc(1, 4096); - char* rtfm_file = "If you don't know the answer\nRead the F manual\n"; - sprintf(new_file_data_d, "%s", rtfm_file); - char* l_filename = "RTFM.md"; - lsfs_sector_offset* tags = calloc(2, sizeof(lsfs_sector_offset)); - lsfs_tag_id filename_tag = lsfs_disk_create_tag(l_filename, true); - tags[0] = filename_tag; - tags[1] = sy_files; - int rtfm_file_if = lsfs_disk_create_file(l_filename, tags, new_file_data_d ); - lsfs_disk_write_data_to_file(rtfm_file_if, strlen(rtfm_file), new_file_data_d); - - char* vip_file = "Very important file\n" ; - sprintf(new_file_data_d, "%s", vip_file); - l_filename = "system_control.md"; - filename_tag = lsfs_disk_create_tag(l_filename, true); - tags[0] = filename_tag; - tags[1] = sy_files; - int vip_file_id = lsfs_disk_create_file(l_filename, tags, new_file_data_d ); - lsfs_disk_write_data_to_file(vip_file_id, strlen(vip_file), new_file_data_d); - - char* sing_os_file = "SingOS is comming\n\nWe are not ready to expose the binaries nor the source\nBut read more @ guld-berg.dk/singos\nSingOS is real\n\n- groot\n" ; - sprintf(new_file_data_d, "%s", sing_os_file); - l_filename = "README.md"; - filename_tag = lsfs_disk_create_tag(l_filename, true); - tags[0] = filename_tag; - tags[1] = SingOS_files; - int sing_id = lsfs_disk_create_file(l_filename, tags, new_file_data_d ); - lsfs_disk_write_data_to_file(sing_id, strlen(sing_os_file), new_file_data_d); - - - free(new_file_data_d); - free(tags); - - fclose (disk); -} -#endif - -int dmu_create_file_system(char* disk_name) { - uint64_t filesystem_size_in_MB = 0; - char hdd_or_partition[8]; // 1: is harddisk, 2: is partition - char input_size_file_system[64]; // in MB - - do { - printf("Create as 1: harddrive or 2: as a single partition (enter 1 or 2): \n"); - scanf("%s", hdd_or_partition); - - } while ((hdd_or_partition[0] != '1') && (hdd_or_partition[0] != '2')); - - printf("Enter size of file system in MB (as an integer number): \n"); - scanf("%s", input_size_file_system); - - filesystem_size_in_MB = atoi(input_size_file_system); - - printf("Create new disk img\n"); - create_file_system(disk_name, hdd_or_partition, filesystem_size_in_MB); - printf("Disk is created as: %s\n", disk_name); - fclose (disk); - - // TODO: Do you want to install SingOS: - //dmu_install_SingOS(disk_name); - - return 1; -} - -int dmu_load_file_system(char* disk_name) { - disk = fopen ( disk_name , "r+b" ); - lsfs_disk_load_disk(); - disk_is_loaded = 1; - return 1; -} - -int dmu_install_bootloader(char* disk_name) { - lsfs_disk_install_bootloader(disk_name); - return 1; -} - -int dmu_install_vbr(char* disk_name) { - lsfs_disk_install_vbr(disk_name); - return 1; -} - -int dmu_print_mtt(char *path) { - Directory_Table *directory_table; - directory_table = lsfs_find_directory(path, false); - - printf("\n|------------------------ Directory ------------------------|Control_bits|\n"); - - for (int i = 0; i < DEFAULT_TABLE_SIZE; ++i) { - printf("|%-28s|%-30lu|%-12d| \n", directory_table->entries[i].filename, directory_table->entries[i].file_id, directory_table->entries[i].file_id); - printf("|-----------------------------------------------------------|------------|\n"); - - } - printf("\n\n\n"); - return 1; -} -#if 0 - - -int dmu_print_tag_table(lsfs_tag_id TagID) { - tag_record* tag_table = calloc(1, SECTOR_SIZE); - mif* mif_data = calloc(1, SECTOR_SIZE); - read_data_from_disk(TagID, tag_table); - - printf("Tag Table for: %lu\n", TagID); - printf("\n|------------------------Tag Table--------------------------|\n"); - - for (int i = 0; i < MAX_TAGS_IN_TAG_TABLE; ++i) { - if (tag_table[i].mif_record == 0) { - break; - } - read_data_from_disk(tag_table[i].mif_record, mif_data); - printf("|%-28lu|%-30s| \n", tag_table[i].mif_record, mif_data->filename); - printf("|-----------------------------------------------------------|\n"); - - } - printf("\n\n\n"); - return 1; -} -#endif - -int main (int argc, char *argv[]) -{ - - - char chose[8]; - while(strcmp(chose, "exit")) { - if(!disk_is_loaded) { - printf("Tag File System Utility\nMenu:\nc: Create new lsfs disk\nl: load disk\nEnter:"); - } - else { - printf("Tag File System Utility\nDisk loaded: %s\nMenu:\n1: Print Master Tag Table\n2: Print Tag Table\n3: Print File\n4: Create Tag\n5: Create New File\ni: install Bootloader\n", loaded_disk_name); - } - - scanf("%s", chose); - - if (strcmp(chose, "c") == 0) { - printf("\nCreate disk\nEnter filename:\n"); - scanf("%s", loaded_disk_name); - dmu_create_file_system(loaded_disk_name); - } - else if(strcmp(chose, "l") == 0) { - printf("\nLoad disk\nEnter filename:\n"); - scanf("%s", loaded_disk_name); - dmu_load_file_system(loaded_disk_name); - } - else if(strcmp(chose, "i") == 0) { - printf("\nInstall Bootloader\nEnter filename:\n"); - scanf("%s", input_buffer); - dmu_install_bootloader(input_buffer); - } - else if(strcmp(chose, "v") == 0) { - printf("\nInstall VBR\nEnter filename:\n"); - scanf("%s", input_buffer); - dmu_install_vbr(input_buffer); - } - else if(strcmp(chose, "1") == 0) { - // Print Directory: - printf("Enter Directory:\n"); - scanf("%s", input_buffer); - dmu_print_mtt(input_buffer); - } - else if(strcmp(chose, "3") == 0) { - // Print File - printf("Enter path:\n"); - scanf("%s", input_buffer); - - dmu_print_file( input_buffer ); - } - else if(strcmp(chose, "5") == 0) { - printf("Enter Directory:\n"); - scanf("%s", input_buffer); - - int new_id = lsfs_disk_create_entry(input_buffer, ENTRY_DIRECTORY ); - //lsfs_disk_write_data_to_file(new_id, strlen(new_file_data_d), new_file_data_d); - - } - - #if 0 - else if(strcmp(chose, "2") == 0) { - // Print Master Tag Table - printf("Enter Tag ID:\n"); - scanf("%s", input_buffer); - - dmu_print_tag_table( (lsfs_tag_id) atoi(input_buffer) ); - } - else if(strcmp(chose, "4") == 0) { - // Print Master Tag Table - printf("Enter Tag name:\n"); - scanf("%s", input_buffer); - lsfs_disk_create_tag(input_buffer, false); - } - - - printf("Write data:\n"); - char* new_file_data_d = calloc(1, 4096); - scanf("%s", new_file_data_d); - - - #endif - } - if(disk_is_loaded) { - fclose (disk); - } - - return 0; -} diff --git a/lsfs_disk_controller.h b/lsfs_disk_controller.h deleted file mode 100644 index 6800253..0000000 --- a/lsfs_disk_controller.h +++ /dev/null @@ -1,876 +0,0 @@ -#ifndef LSFS_DISK_CONTROLLER_H -#define LSFS_DISK_CONTROLLER_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "lsfs_string.h" - -typedef struct Directory_Table Directory_Table; -typedef struct struct_table_entry struct_table_entry; -typedef struct struct_partition_control partition_control; -typedef struct File_System_Control_Information FSCI; -typedef struct meta_information_format mif; -typedef struct tag_record tag_record; -typedef struct lsfs_file lsfs_file; -typedef enum Table_Entry_Kind Table_Entry_Kind; - -typedef uint64_t lsfs_sector_offset; -typedef lsfs_sector_offset lsfs_file_id; - -//typedef uint64_t sector_index; -static FILE* disk; -static partition_control p_control; -static time_t timestamp_loading; - -int create_file_system(char* disk_name, char* hdd_or_partition, uint64_t filesystem_size_in_MB); -int lsfs_disk_create_entry(const char* path, Table_Entry_Kind entry_kind); -Directory_Table* lsfs_find_directory(const char* path, bool drop_filename); -int lsfs_disk_getattr(lsfs_file* find_file, const char *path); -int lsfs_disk_delete_entry(lsfs_file *file); -int get_free_sectors_table(); -int get_free_sectors(int num_sectors_needed, lsfs_sector_offset* output_array); -int lsfs_disk_read_data_from_file(lsfs_file *file, int data_length, char *data, size_t offset_to_next_entry); -int lsfs_disk_write_data_to_file(lsfs_file* file, int data_length, char *data, size_t offset_to_next_entry); -int lsfs_disk_rename_file(const char* old_filename_, const char* new_filename); -int lsfs_disk_load_disk(); -int write_data_to_disk(lsfs_sector_offset at_sector, uint32_t number_sectors, void* data_to_write); -int write_data_to_disk_off(lsfs_sector_offset index, uint32_t number_sectors, void* data_to_write, int offset); -int read_data_from_disk(lsfs_sector_offset index, uint32_t number_sectors, void* data_buffer); -int read_data_from_disk_off(lsfs_sector_offset index, uint32_t number_sectors, void* data_to_write, int offset); -int save_modified_file_information(lsfs_file* file); - -#define SPACE_MBR_RECORD 2048 // Sectors -#define SPACE_VBR_RECORD 2048 // Sectors -#define SIZE_FSCI_RECORD 1 // Sectors -#define DEFAULT_ENTRY_SIZE 1 // Sectors -#define SECTOR_SIZE 512 // BYTES -#define NUMBER_OF_MBR_PARTITIONS 4 -#define DEFAULT_DATA_POINTER_SIZE 8 // This is in sectors -#define DEFAULT_TABLE_SIZE 16 -#define NUM_DATA_POINTERS 27 - -typedef enum Table_Entry_Kind -{ - // These are specific values since, is has to corrospond to the implementation in assembly - ENTRY_EMPTY = 0, - ENTRY_FILE = 1, - ENTRY_DIRECTORY = 2, -} Table_Entry_Kind; - -typedef struct Partition_Entry -{ - uint8_t active_falg; // This has value 0x80 if it is a bootable partition / it is an active partition. - uint8_t CHS_start_addr[3]; // [0] = H, [1] = S, [2] = C - uint8_t partition_type; // This has a value such that one can idenfity which file system the partition is. - uint8_t CHS_last_addr[3]; // [0] = H, [1] = S, [2] = C - uint32_t LBA_abs_first_sector; - uint32_t number_of_sectors; - -} __attribute__((packed)) Partition_Entry; - -typedef struct Master_Boot_record -{ - uint8_t code[446]; // The code for the bootloader - Partition_Entry partitions[4]; - uint16_t mbr_signature; // Signature -} __attribute__((packed)) Master_Boot_record; - -typedef struct Volume_Boot_record -{ - uint8_t code[446]; // The code for the bootloader - uint64_t vbr_size_in_bytes; // Signature - uint64_t vbr_LBA_address; - uint64_t vbr_LBA_FSCI_position; - uint64_t not_used[5]; - uint16_t vbr_signature; // Signature -} __attribute__((packed)) Volume_Boot_record; - -typedef struct struct_table_entry -{ - char filename[256]; - lsfs_file_id file_id; - uint64_t file_size; - mif* ext_file_data; - uint32_t number_sectors; // This tells how many block there are allocated for the specific file. eg. we read this amount of bloks for the file. - uint8_t entry_kind; - uint8_t extra_control_bits1; - uint8_t extra_control_bits2; - uint8_t extra_control_bits3; - lsfs_sector_offset table_entry_sector_index; - lsfs_sector_offset data_pointer[NUM_DATA_POINTERS]; // if it is a directory, the first pointer will be to the next table. -} __attribute__((packed)) Table_Entry; - -typedef struct Directory_Table -{ - struct_table_entry entries[DEFAULT_TABLE_SIZE]; - -} __attribute__((packed)) Directory_Table; - -typedef struct File_System_Control_Information -{ - char filesystem_information[256]; - lsfs_sector_offset master_table_index; - lsfs_sector_offset this_partition_offset_on_disk; - lsfs_sector_offset next_free_sector; - uint64_t next_uniqe_id; // both files and directories gets this. - lsfs_sector_offset next_sector_reuse_pointer; - lsfs_sector_offset last_sector_index_on_partition; - lsfs_sector_offset maximum_sectors_on_disk; - lsfs_sector_offset sector_size_on_disk; - uint64_t not_used[24]; - -} __attribute__((packed)) FSCI; - -typedef struct struct_partition_control -{ - FSCI fsci; - Directory_Table master_table; -} __attribute__((packed)) partition_control; - - - -typedef struct meta_information_format { - char filename[246]; // remeber that the 246 bytes has to be a /0 terminator.. - uint32_t owner_id; - lsfs_file_id tags[32]; - uint64_t file_size; - uint32_t control_bits; - /* not pressent - Permission key table 64 bytes sha-265 pr. key*/ - uint64_t creation_date; - uint64_t last_modification_data; - uint64_t last_access_date; - /* - * 256 first pointers in direct mapping to data - * 94 next pointers is a pointer - * 94 next pointers to pointers to data - */ - lsfs_sector_offset one_level_pointer_data[NUM_DATA_POINTERS]; - lsfs_sector_offset two_level_pointer_data[94]; - lsfs_sector_offset three_level_pointer_data[94]; - -} __attribute__((packed)) mif; - - -typedef struct tag_record { - /* SIZE 16 bytes */ - lsfs_file_id mif_record; - struct { - uint64_t is_filename : 1; - } control_bits; - -} __attribute__((packed)) tag_record; - -typedef struct lsfs_file { - lsfs_file_id file_id; - lsfs_sector_offset table_entry_pointer; - Table_Entry_Kind entry_kind; - char* filename; - uint32_t owner_id; - uint64_t size; - uint64_t creation_date; - uint64_t access_time; - uint64_t modification_time; - uint32_t number_sectors; - lsfs_sector_offset table_entry_sector_index; - lsfs_sector_offset data_pointer[NUM_DATA_POINTERS]; -} lsfs_file; - - -Directory_Table* lsfs_find_directory(const char *path, bool drop_filename) -{ - - Directory_Table *dir_table = calloc(1, sizeof(Directory_Table)); - printf("Table index: %lu \n",p_control.fsci.master_table_index ); - read_data_from_disk(p_control.fsci.master_table_index, DEFAULT_TABLE_SIZE, dir_table); - lsfs_string_array split_path = lsfs_string_split_c(path, '/', false); - - int number_of_traversal = split_path.length; - - if (drop_filename) - { - number_of_traversal -= 1; - } - - // Start from the master table - for (int i = 0; i < number_of_traversal; ++i) - { - for (int j = 0; j < DEFAULT_TABLE_SIZE; ++j) - { - if (strcmp(dir_table->entries[j].filename, split_path.strings[i].chars) == 0) - { - int index_sector = dir_table->entries[j].data_pointer[0]; - printf("Table index: %lu \n",index_sector ); - read_data_from_disk(index_sector, DEFAULT_TABLE_SIZE, dir_table); - break; - } - } - } - return dir_table; -} - -int lsfs_disk_getattr(lsfs_file* find_file, const char* path) { - lsfs_string_array split_path = lsfs_string_split_c(path, '/', false); - lsfs_string filename = split_path.strings[split_path.length-1]; - - // Start from the master table - Directory_Table *dir_table = lsfs_find_directory(path, true); - - for (int i = 0; i < DEFAULT_TABLE_SIZE; ++i) - { - if(strcmp( filename.chars, dir_table->entries[i].filename ) == 0) { - find_file->file_id = dir_table->entries[i].file_id; - find_file->entry_kind = dir_table->entries[i].entry_kind; - find_file->table_entry_pointer = i; - find_file->filename = dir_table->entries[i].filename; - find_file->table_entry_sector_index = dir_table->entries[i].table_entry_sector_index; - find_file->owner_id = getuid(); - find_file->size = dir_table->entries[i].file_size; // dir_table->entries[i].data_pointer[0]; //; - find_file->creation_date = (uint64_t) timestamp_loading; - find_file->access_time = (uint64_t) timestamp_loading; - find_file->modification_time = (uint64_t) timestamp_loading; - memcpy(find_file->data_pointer, dir_table->entries[i].data_pointer, NUM_DATA_POINTERS * 8); - find_file->number_sectors = 1; // TODO: should be loaded from disk. - return 1; - } - } - return 0; -} - - - -int lsfs_disk_read_data_from_file(lsfs_file *file, int buffer_size, char *data, size_t offset_to_next_entry) -{ - int data_length = file->size - offset_to_next_entry; - int amount_read = 0; - int amount_to_read = 0; - int remaining_offset = offset_to_next_entry; - //printf("READ: buffer_size: %d\n", buffer_size); - //printf("READ: Data length: %d\n", data_length); - //printf("READ: Offset length: %d\n", offset_to_next_entry); - - - int data_pointer_index = 0; // start at first data pointer. - - if (data_length > buffer_size) - { - data_length = buffer_size; - } - - while(data_length > 0) // We have more to write - { - //printf("READ: Remaing Data length: %d\n", data_length); - if (remaining_offset == 0) - { - char *tmp_buffer = calloc(DEFAULT_DATA_POINTER_SIZE, SECTOR_SIZE); - assert(tmp_buffer); - - if (data_length < (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE)) - { - amount_to_read = data_length; - } - else - { - amount_to_read = (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE); - } - //read_data_from_disk(lsfs_sector_offset index, uint32_t number_sectors, void* data_buffer) - if (file->data_pointer[data_pointer_index] == 0) - { - break; - } - read_data_from_disk(file->data_pointer[data_pointer_index], DEFAULT_DATA_POINTER_SIZE, tmp_buffer); - memcpy((data + amount_read), tmp_buffer, amount_to_read); - data_length -= amount_to_read; - amount_read += amount_to_read; - data_pointer_index++; - free(tmp_buffer); - } - else if (remaining_offset < (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE)) - { - char *tmp_buffer = calloc(1, (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE)); - assert(tmp_buffer); - - if (data_length < ((DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE) - remaining_offset) ) - { - amount_to_read = data_length; - } - else - { - amount_to_read = ((DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE) - remaining_offset); - } - - read_data_from_disk(file->data_pointer[data_pointer_index], DEFAULT_DATA_POINTER_SIZE, tmp_buffer); - - memcpy(data, (tmp_buffer + remaining_offset), amount_to_read); - data_length -= amount_to_read; - amount_read += amount_to_read; - remaining_offset -= amount_to_read; - - data_pointer_index++; - free(tmp_buffer); - } - else - { - // We have to skip a whole data pointer: - remaining_offset -= (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE); - data_pointer_index++; - } - - } - - time_t current_time; - time ( ¤t_time ); - file->access_time = current_time; - - return amount_read; - -} - -static inline time_t lsfs_disk_update_timestamps(lsfs_file *file) { - return file->modification_time = file->access_time = time(NULL); -} - -#define lsfs_num_sectors_for_size(x) (((x)+SECTOR_SIZE-1)&~(SECTOR_SIZE-1)) - -int lsfs_disk_write_data_to_file(lsfs_file *file, int data_length, char *data, size_t offset_to_next_entry) -{ - int new_filesize = data_length + offset_to_next_entry; - int amount_written = 0; - int amount_to_write = 0; - //printf("Data length: %d\n", data_length); - //printf("Offset length: %d\n", offset_to_next_entry); - - int data_pointer_index = 0; // start at first data pointer. - while(data_length > 0) // We have more to write - { - while (file->data_pointer[data_pointer_index] == 0) - { - // we have to assign a free sector - if (get_free_sectors(1, file->data_pointer)) - { - // This is a fail case, we cannot assign a new sector: - return amount_written; - } - } - - if (offset_to_next_entry == 0) - { - char *tmp_buffer = calloc(DEFAULT_DATA_POINTER_SIZE, SECTOR_SIZE); - assert(tmp_buffer); - - if (data_length < (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE)) - { - amount_to_write = data_length; - } - else - { - amount_to_write = (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE); - } - - memcpy(tmp_buffer, (data + amount_written), amount_to_write); - data_length -= amount_to_write; - amount_written += amount_to_write; - - write_data_to_disk(file->data_pointer[data_pointer_index], DEFAULT_DATA_POINTER_SIZE, tmp_buffer); - data_pointer_index++; - free(tmp_buffer); - } - else if (offset_to_next_entry < (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE)) - { - char *tmp_buffer = calloc(1, (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE)); - assert(tmp_buffer); - read_data_from_disk(file->data_pointer[data_pointer_index], DEFAULT_DATA_POINTER_SIZE, tmp_buffer); - - if (data_length < ((DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE) - offset_to_next_entry) ) - { - amount_to_write = data_length; - } - else - { - amount_to_write = ((DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE) - offset_to_next_entry); - } - - - memcpy(tmp_buffer + offset_to_next_entry, data, amount_to_write); - data_length -= amount_to_write; - amount_written += amount_to_write; - offset_to_next_entry -= amount_to_write; - - write_data_to_disk(file->data_pointer[data_pointer_index], DEFAULT_DATA_POINTER_SIZE, tmp_buffer); - data_pointer_index++; - free(tmp_buffer); - } - else - { - // We have to skip a whole data pointer: - offset_to_next_entry -= (DEFAULT_DATA_POINTER_SIZE * SECTOR_SIZE); - //printf("Skip, offset is now: %d\n", offset_to_next_entry); - data_pointer_index++; - } - - } - - - time_t current_time; - time ( ¤t_time ); - //lsfs_disk_update_timestamps(&mif_record); - file->size = new_filesize; // update file size - - file->access_time = current_time; - file->modification_time = current_time; - - save_modified_file_information(file); - //write_data_to_disk(file->file_id, 4, &p_control.master_table[file->file_id]); - - // Should return the total new file size - //printf("We Think that we have written: %d \n", amount_written); - return amount_written; -} - -time_t lsfs_disk_truncate_file(lsfs_file *file, off_t offset) { - //mif file_mif; - //read_data_from_disk(file_id, &file_mif); - - time_t result = lsfs_disk_update_timestamps(file); - file->size = (int) offset; // p_control.master_table.entries[i].data_pointer[0]; //; - - save_modified_file_information(file); - //write_data_to_disk(file->file_id, 4, NULL); - return result; -} - -int lsfs_disk_rename_file(const char* old_filename, const char* new_filename) { - - lsfs_file *old_file = calloc(1, sizeof(lsfs_file)); - lsfs_file *new_file = calloc(1, sizeof(lsfs_file)); - - lsfs_disk_getattr(old_file, old_filename); - if (old_file->entry_kind == ENTRY_FILE) - { - lsfs_disk_create_entry(new_filename, ENTRY_FILE); - } - else - { - lsfs_disk_create_entry(new_filename, ENTRY_DIRECTORY); - } - lsfs_disk_getattr(new_file, new_filename); - - new_file->file_id = old_file->file_id; - new_file->size = old_file->size; - // TODO(Jørn) The data pointer assignt to the new file should be released. - memcpy(new_file->data_pointer, old_file->data_pointer, NUM_DATA_POINTERS * 8); - save_modified_file_information(new_file); - lsfs_disk_delete_entry(old_file); - - return 0; -} - -int lsfs_disk_delete_entry(lsfs_file *file) { - //printf("file: %s - has been deleted \n", file->filename); - Table_Entry *zero_buffer = calloc(1, (DEFAULT_ENTRY_SIZE * SECTOR_SIZE)); - //read_data_from_disk(file_id, 1, mif_record); - write_data_to_disk(file->table_entry_sector_index, DEFAULT_ENTRY_SIZE, zero_buffer); - - free(zero_buffer); - return 1; -} - -int lsfs_disk_delete_directory(const char *path) { - // Find the directory and check if this is empty for entries: - Directory_Table *directory_table = calloc(1, (DEFAULT_ENTRY_SIZE * SECTOR_SIZE)); - directory_table = lsfs_find_directory(path, false); - bool empty = true; - - for (int i = 0; i < DEFAULT_TABLE_SIZE; ++i) - { - if (directory_table->entries[i].entry_kind != 0) - { - empty = false; - } - } - free(directory_table); - - if (!empty) - { - return 1; - } - - lsfs_file *file = calloc(1, sizeof(lsfs_file)); - lsfs_disk_getattr(file, path); - - Table_Entry *zero_buffer = calloc(1, (DEFAULT_ENTRY_SIZE * SECTOR_SIZE)); - //read_data_from_disk(file_id, 1, mif_record); - write_data_to_disk(file->table_entry_sector_index, DEFAULT_ENTRY_SIZE, zero_buffer); - - free(zero_buffer); - - return 0; -} - -int get_free_sectors_table() { - // We need DEFAULT_TABLE_SIZE sectors straight contigious for a table - // Otherwise the file system cannot make a new table. - // We return the offset where the table is starting. - // If we cannot assing DEFAULT_TABLE_SIZE sectors, we report errror. - - int return_index = p_control.fsci.next_free_sector; - - if ((p_control.fsci.next_free_sector + DEFAULT_TABLE_SIZE) > p_control.fsci.last_sector_index_on_partition) - { - // We don't have space, report error - return -EINVAL; - } - p_control.fsci.next_free_sector += DEFAULT_TABLE_SIZE; - - fseek ( disk , ((p_control.fsci.this_partition_offset_on_disk) * SECTOR_SIZE), SEEK_SET ); - fwrite(&p_control.fsci, 1, SECTOR_SIZE, disk); - //printf("Table has got assigned Sector: %d\n", return_index); - return return_index; -} - -int get_free_sectors(int num_sectors_needed, lsfs_sector_offset* output_array) { - - if ((p_control.fsci.next_free_sector + num_sectors_needed) > p_control.fsci.last_sector_index_on_partition ) - { - // We cannot assign what we want. - return -EINVAL; - } - - int i = 0; - while (num_sectors_needed > 0) - { - if (i > NUM_DATA_POINTERS) - { - return -EINVAL; // We don't have any more data pointers. - } - - if (output_array[i] == 0) - { - // If free we can assign: - output_array[i] = p_control.fsci.next_free_sector; - p_control.fsci.next_free_sector += DEFAULT_DATA_POINTER_SIZE; - num_sectors_needed--; - } - i++; - } - - fseek ( disk , (p_control.fsci.this_partition_offset_on_disk) * SECTOR_SIZE, SEEK_SET ); - fwrite(&p_control.fsci, 1, SECTOR_SIZE, disk); - - return 0; -} - -int create_file_system(char* disk_name, char* hdd_or_partition, uint64_t filesystem_size_in_MB) { - //char* sector_to_write; - // make default File System Control information (FSCI) - // first integer says how many pointers we got - // to master tag tables - // Second and forward is the pointers to the master Tag Tables - // we need the first number to allocate memory at one go. - FSCI *fsci = calloc(1, sizeof(FSCI)); - // Create disk on host system: - - disk = fopen ( disk_name , "wb" ); - ftruncate(fileno(disk), (filesystem_size_in_MB * 2048 * 512)); - - if (hdd_or_partition[0] == '1') - { - // This is the create hdd case - // This means that we setup the partition table. - Master_Boot_record *mbr = calloc(1, sizeof(Master_Boot_record)); - mbr->partitions[0].partition_type = 0x18; - mbr->partitions[0].LBA_abs_first_sector = 2048; - mbr->partitions[0].number_of_sectors = filesystem_size_in_MB * 2048; - mbr->mbr_signature = 0xaa55; - write_data_to_disk(0, 1, mbr); // Write this to the first sector of the disk. - } - - - if ((hdd_or_partition[0] == '1') || (hdd_or_partition[0] == '2')) - { - // This is just a single partition - // And then the file system is the only thing in the system. - sprintf(fsci->filesystem_information, "LSFS v1.0.0-a1\r\n(LessSimpelFileSystem)(Generated by the disk_manager_utility.c)\r\nDeveloped to SingOS\r\nby Jorn Guldberg\r\n"); - - if (hdd_or_partition[0] == '1') - { - fsci->this_partition_offset_on_disk = SPACE_MBR_RECORD + SPACE_VBR_RECORD; - } - else - { - fsci->this_partition_offset_on_disk = SPACE_VBR_RECORD; - } - - fsci->master_table_index = fsci->this_partition_offset_on_disk + 1; - fsci->next_free_sector = fsci->master_table_index + DEFAULT_TABLE_SIZE; - fsci->next_uniqe_id = 1; - fsci->next_sector_reuse_pointer = 0; - fsci->last_sector_index_on_partition = filesystem_size_in_MB * 2048; // Todo, this is the ssectors pr MB, this should not be hardcoded. - fsci->maximum_sectors_on_disk = filesystem_size_in_MB * 2048; //TODO(Jørn) Not in use yet - fsci->sector_size_on_disk = SECTOR_SIZE; - } - else - { - // This is an error case, and we should not hit this case. - assert(NULL); - } - - write_data_to_disk(fsci->this_partition_offset_on_disk, 1, fsci); - - return 0; -} - -int lsfs_disk_install_bootloader(char *bootloader_name) -{ - FILE *bootloader = fopen ( bootloader_name , "r+b" ); - Master_Boot_record *bootloader_mbr = calloc(1, sizeof(Master_Boot_record)); - fseek(bootloader, 0 * SECTOR_SIZE, SEEK_SET); - fread(bootloader_mbr, 1, SECTOR_SIZE, bootloader); - - Master_Boot_record *mbr = calloc(1, sizeof(Master_Boot_record)); - fseek( disk , 0 * SECTOR_SIZE, SEEK_SET ); - fread(mbr, 1, SECTOR_SIZE, disk); - memcpy(mbr->code, bootloader_mbr->code, 446); - write_data_to_disk(0, 1, mbr); // Write this to the first sector of the disk. - return 0; -} - -int lsfs_disk_install_vbr(char *vbr_path) -{ - struct stat st; - stat(vbr_path, &st); - FILE *vbr = fopen ( vbr_path , "r+b" ); - Volume_Boot_record *vbr_first_sector = calloc(1, SECTOR_SIZE); - void *vbr_buffer_rest = calloc(1, (SPACE_VBR_RECORD * SECTOR_SIZE - 1)); - - // First load first sector - fseek(vbr, 0, SEEK_SET); - fread(vbr_first_sector, 1, SECTOR_SIZE, vbr); - - fseek(vbr, SECTOR_SIZE, SEEK_SET); - fread(vbr_buffer_rest, 1, (st.st_size - SECTOR_SIZE), vbr); - - vbr_first_sector->vbr_size_in_bytes = st.st_size; - vbr_first_sector->vbr_LBA_address = p_control.fsci.this_partition_offset_on_disk - SPACE_VBR_RECORD; - vbr_first_sector->vbr_LBA_FSCI_position = p_control.fsci.this_partition_offset_on_disk; - vbr_first_sector->vbr_signature = 0x1818; - - printf("VBR size: %d\n", vbr_first_sector->vbr_size_in_bytes); - printf("VBR lba address: %d\n", vbr_first_sector->vbr_LBA_address); - printf("VBR FSCI: %d\n", vbr_first_sector->vbr_LBA_FSCI_position); - - write_data_to_disk((p_control.fsci.this_partition_offset_on_disk - SPACE_VBR_RECORD), 1, vbr_first_sector); // Write this to the first sector of the disk. - write_data_to_disk((p_control.fsci.this_partition_offset_on_disk - SPACE_VBR_RECORD + 1), (SPACE_VBR_RECORD - 1), vbr_buffer_rest); // Write this to the first sector of the disk. - - Master_Boot_record mbr; - fseek( disk , 0 * SECTOR_SIZE, SEEK_SET ); - fread(&mbr, 1, sizeof(mbr), disk); - - - if (mbr.mbr_signature == 0xaa55 ) - { - mbr.partitions[0].active_falg = 0x80; // TODO(Jørn) Hardcoded partition. - write_data_to_disk(0, 1, &mbr); - } - else - { - return -EINVAL; - } - - return 0; -} - - -int lsfs_disk_load_disk() { - // Find the partition talbe: - // This makes is BIOS dependent. - // UEFI is not supported. - time(×tamp_loading); - - Master_Boot_record mbr; - fseek( disk , 0 * SECTOR_SIZE, SEEK_SET ); - fread(&mbr, 1, sizeof(mbr), disk); - if (mbr.mbr_signature != 0xaa55 ) - { - // Means that it is a sigle partition we try to mount - fseek(disk, (SPACE_VBR_RECORD * SECTOR_SIZE), SEEK_SET ); - fread(&p_control.fsci, 1, SECTOR_SIZE , disk); - //printf("next free sector: %d\n", p_control.fsci.next_free_sector); - //printf("next free ID: %d\n", p_control.fsci.next_uniqe_id); - - // next we find the Mater Table. - fseek (disk, (p_control.fsci.master_table_index * SECTOR_SIZE), SEEK_SET ); - fread(&p_control.master_table, 1, DEFAULT_TABLE_SIZE * SECTOR_SIZE , disk); - return 1; - } - else - { - for (int i = 0; i < NUMBER_OF_MBR_PARTITIONS; ++i) - { - // TODO (Jørn) We maybe wnat to optimize, such that we can detect if we have more than one partition opn the system. - if (mbr.partitions[i].partition_type == 0x18) - { - // First we find the File system control information. - fseek(disk , ((mbr.partitions[i].LBA_abs_first_sector + SPACE_VBR_RECORD) * SECTOR_SIZE), SEEK_SET ); - fread(&p_control.fsci, 1, SECTOR_SIZE , disk); - - // next we find the Mater Table. - fseek (disk, (p_control.fsci.master_table_index * SECTOR_SIZE), SEEK_SET ); - fread(&p_control.master_table, 1, DEFAULT_TABLE_SIZE * SECTOR_SIZE , disk); - - return 1; - } - } - } - return 0; -} - - -int lsfs_disk_create_entry(const char* path, Table_Entry_Kind entry_kind) -{ - - // First check if file exist: - lsfs_file *file = calloc(1, sizeof(lsfs_file)); - if (lsfs_disk_getattr(file, path)) - { - return -EINVAL; - } - free(file); - - // Start from the master table - int free_index = -1; // -1 is no index found. - Directory_Table *dir_table = calloc(1, sizeof(Directory_Table)); - read_data_from_disk(p_control.fsci.master_table_index, DEFAULT_TABLE_SIZE, dir_table); - lsfs_sector_offset table_disk_position = p_control.fsci.master_table_index; - - - lsfs_string_array split_path = lsfs_string_split_c(path, '/', false); - lsfs_string filename = split_path.strings[split_path.length-1]; - - //printf("spilt length: %d\n", split_path.length); - - for (int i = 0; i < split_path.length -1; ++i) - { - for (int j = 0; j < DEFAULT_TABLE_SIZE; ++j) - { - if (strcmp(dir_table->entries[j].filename, split_path.strings[i].chars) == 0) - { - // We have found the next directory to traverse. - //printf("Get next dir at sector: "); - table_disk_position = dir_table->entries[j].data_pointer[0]; - //printf("%d\n", table_disk_position); - read_data_from_disk(table_disk_position, DEFAULT_TABLE_SIZE, dir_table); - break; - } - } - } - - - for (int table_index = 0; table_index < DEFAULT_TABLE_SIZE; ++table_index) - { - // Find free index. - if (dir_table->entries[table_index].entry_kind == ENTRY_EMPTY) - { - // Set the free index, continue to see if the filename exist. - // if not -1, we have found a better index. - if (free_index == -1) - { - //printf("Index found for file: %d\n", table_index); - table_disk_position += table_index; // Abselout index in file system - free_index = table_index; - } - } - } - - if (free_index == -1) - { - // The table is full, and we cannot create an entry - return -EINVAL; - } - - // Find the entry for the file in the table structure: - dir_table->entries[free_index].file_id = p_control.fsci.next_uniqe_id; - p_control.fsci.next_uniqe_id++; - - sprintf(dir_table->entries[free_index].filename, "%s", filename.chars); - dir_table->entries[free_index].entry_kind = entry_kind; - dir_table->entries[free_index].table_entry_sector_index = table_disk_position; - if (entry_kind == ENTRY_DIRECTORY) - { - dir_table->entries[free_index].data_pointer[0] = get_free_sectors_table(); - dir_table->entries[free_index].file_size = DEFAULT_TABLE_SIZE * SECTOR_SIZE; - } - else if (entry_kind == ENTRY_FILE) - { - // We assign one data pointer consiting of DEFAULT_DATA_POINTER_SIZE sectors - dir_table->entries[free_index].file_size = 0; - get_free_sectors(1, dir_table->entries[free_index].data_pointer); - } - else - { - return -EINVAL; - } - - /* - find_file->creation_date = (uint64_t) current_time; - find_file->access_time = (uint64_t) current_time; - find_file->modification_time = (uint64_t) current_time; - find_file->data = p_control.master_table.entries[i].data_pointer; - find_file->owner_id = getuid(); - new_file_data.owner_id = getuid(); - time_t current_time; - time ( ¤t_time ); - */ - //printf("File is written to sector: %d\n", table_disk_position); - write_data_to_disk(table_disk_position, DEFAULT_ENTRY_SIZE, &dir_table->entries[free_index]); - return 0; -} - -int save_modified_file_information(lsfs_file* file) { - // Write the file struct into the table_entry, such that we can save the data correct. - - Table_Entry *entry = calloc(1, sizeof(Table_Entry)); - read_data_from_disk(file->table_entry_sector_index, DEFAULT_ENTRY_SIZE, entry); - - - //entry.file_id = file->file_id; - memcpy(entry->filename, file->filename, 256); - entry->file_size = file->size; // p_control.master_table.entries[i].data_pointer[0]; //; - memcpy(entry->data_pointer, file->data_pointer, NUM_DATA_POINTERS * 8); - - write_data_to_disk(file->table_entry_sector_index, DEFAULT_ENTRY_SIZE, entry); - return 0; -} - - -int write_data_to_disk(lsfs_sector_offset index, uint32_t number_sectors, void* data_to_write) { - fseek ( disk, (index * SECTOR_SIZE), SEEK_SET ); // SEEK_SET start offset at index 0 and move 1 * SECTOR_SIZE, and write here. - int written = fwrite(data_to_write, 1, (number_sectors * SECTOR_SIZE), disk); - return written; -} - -int write_data_to_disk_off(lsfs_sector_offset index, uint32_t number_sectors, void* data_to_write, int offset) { - fseek ( disk, ((index * SECTOR_SIZE) + offset), SEEK_SET ); // SEEK_SET start offset at index 0 and move 1 * SECTOR_SIZE, and write here. - int written = fwrite(data_to_write, 1, ((number_sectors * SECTOR_SIZE) - offset), disk); - return written; -} - -int read_data_from_disk(lsfs_sector_offset index, uint32_t number_sectors, void* data_buffer) { - fseek ( disk, (index * SECTOR_SIZE ), SEEK_SET ); // SEEK_SET start offset at index 0 and move 1 * SECTOR_SIZE, and write here. - int read = fread(data_buffer, 1, (number_sectors * SECTOR_SIZE), disk); - return read; -} - -int read_data_from_disk_off(lsfs_sector_offset index, uint32_t number_sectors, void* data_to_write, int offset) { - fseek ( disk, ((index * SECTOR_SIZE) + offset), SEEK_SET ); // SEEK_SET start offset at index 0 and move 1 * SECTOR_SIZE, and write here. - int written = fread(data_to_write, 1, ((number_sectors * SECTOR_SIZE) - offset), disk); - return written; -} -#endif diff --git a/lsfs_fuse b/lsfs_fuse deleted file mode 100755 index 61e5601c1d76a1b77ee1e9ecea5b4469e8ae3272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46400 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 J;a61A_&>M^y^8<< diff --git a/lsfs_fuse.c b/lsfs_fuse.c index 7e7ab8d..c651955 100644 --- a/lsfs_fuse.c +++ b/lsfs_fuse.c @@ -5,7 +5,7 @@ #include #include -#include "lsfs_disk_controller.h" +#include "source_lsfs/lsfs_disk_controller.h" int lsfs_getattr( const char *, struct stat * ); int lsfs_mkdir(const char *path, mode_t mode); @@ -208,7 +208,7 @@ int lsfs_mknod(const char *path, mode_t mode, dev_t device) { int main( int argc, char *argv[] ) { // "/home/rhodez-x/Documents/github/SingOS/SingOS.img" //disk = fopen ("/home/rhodezx/Documents/github/SingOS/SingOS.img", "r+b"); - disk = fopen ("SingOS.img", "r+b"); + disk = fopen ("newdisk.img", "r+b"); if (lsfs_disk_load_disk()) { return fuse_main( argc, argv, &lsfs_oper ); diff --git a/lsfs_fuse.o b/lsfs_fuse.o deleted file mode 100644 index 4bd65148122f2e2a5bed493764c1acaeba296667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45184 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 diff --git a/lsfs_string.h b/lsfs_string.h deleted file mode 100644 index d7eef4f..0000000 --- a/lsfs_string.h +++ /dev/null @@ -1,152 +0,0 @@ -#ifndef LSFS_STRING_H -#define LSFS_STRING_H - -#include - -typedef struct lsfs_string { - bool dynamic; - unsigned int length; - char *chars; -} lsfs_string; - -typedef struct lsfs_string_array { - unsigned int length; - lsfs_string *strings; -} lsfs_string_array; - - -static inline lsfs_string lsfs_make_id_string(uint64_t *id) { - return (lsfs_string){ - .dynamic = false, - .length = sizeof(*id), - .chars = (char *)id - }; -} - -static inline lsfs_string lsfs_create_id_string(uint64_t id) { - uint64_t *id_ = malloc(sizeof(id)); - *id_ = id; - return (lsfs_string){ - .dynamic = true, - .length = sizeof(id), - .chars = (char *)id_ - }; -} - -static inline lsfs_string lsfs_make_string(unsigned int length, const char *chars) { - return (lsfs_string){ - .dynamic = false, - .length = length, - .chars = (char *)chars - }; -} - -static inline lsfs_string lsfs_make_string_c(const char *cstring) { - return lsfs_make_string(strlen(cstring), cstring); -} - -static inline lsfs_string lsfs_create_string(unsigned int length, const char *chars) { - - char *copy = malloc(length + 1); // Space for null terminator - memcpy(copy, chars, length); - copy[length] = '\0'; - - return (lsfs_string){ - .dynamic = true, - .length = length, - .chars = copy - }; -} - -static inline lsfs_string lsfs_clone_string(lsfs_string string) { - return lsfs_create_string(string.length, string.chars); -} - -static inline void lsfs_destroy_string(lsfs_string string) { - if(string.dynamic) free(string.chars); -} - -static inline bool lsfs_string_equal(lsfs_string a, lsfs_string b) { - if (a.length != b.length) return false; - return strncmp(a.chars, b.chars, b.length) == 0; -} - -lsfs_string_array lsfs_create_string_array(size_t array_size) { - lsfs_string_array result; - result.length = array_size; - result.strings = malloc(array_size * sizeof(lsfs_string)); - return result; -} - -static inline void lsfs_destroy_string_array(lsfs_string_array array) { - for (unsigned int i = 0; i < array.length; ++i) { - lsfs_destroy_string(array.strings[i]); - } - free(array.strings); -} - - -lsfs_string_array lsfs_string_split(lsfs_string string, char delim, bool keep_delim) { - unsigned int i; - unsigned int last; - - unsigned int count = 0; - - i = 0; - last = 0; - while(i < string.length) { - if (string.chars[i] == delim) { - if (i > last+1) { - ++count; - } - last = i; - } - ++i; - } - if (i > last+1) { - ++count; - } - - lsfs_string_array result = lsfs_create_string_array(count); - - unsigned int insert_index = 0; - int k = keep_delim ? 0 : 1; - - i = 0; - last = 0; - while(i < string.length) { - if (string.chars[i] == delim) { - if (i > last+1) { - result.strings[insert_index++] = lsfs_create_string(i-(last+k), string.chars+(last+k)); - } - last = i; - } - ++i; - } - if (i > last+1) { - result.strings[insert_index++] = lsfs_create_string(i-(last+k), string.chars+(last+k)); - } - - return result; - -} - -static inline lsfs_string_array lsfs_string_split_c(const char *string, char delim, bool keep_delim) { - return lsfs_string_split(lsfs_make_string_c(string), delim, keep_delim); -} - -char *dbg_strarr(lsfs_string_array strings) { - static char temp[8192]; - memset(temp, 0, sizeof(temp)); - - int where = 0; - where += sprintf(temp+where, "{"); - for (unsigned int i = 0; i < strings.length; ++i) { - where += sprintf(temp+where, "<'%.*s'>", strings.strings[i].length, strings.strings[i].chars); - } - where += sprintf(temp+where, "}"); - - return temp; // @Leak -} - -#endif \ No newline at end of file diff --git a/source_lsfs b/source_lsfs new file mode 160000 index 0000000..340cacc --- /dev/null +++ b/source_lsfs @@ -0,0 +1 @@ +Subproject commit 340cacc8f5468531db857c6104eab1672defe082