From 82f282d6ed594389c06bd00643d524a3c37e498b Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 13 Mar 2025 10:28:09 +0100 Subject: [PATCH 001/190] Create YouGet.rst --- specs/YouGet.rst | 100 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 specs/YouGet.rst diff --git a/specs/YouGet.rst b/specs/YouGet.rst new file mode 100644 index 00000000..e61eb762 --- /dev/null +++ b/specs/YouGet.rst @@ -0,0 +1,100 @@ +################################# +Specification widget YouGet +################################# + +1 Introduction +************** + +1.1 But du projet +================= +Créer un widget pour Orange Textable permettant de télécherager les commentaires d'un url youtube. + +1.2 Aperçu des étapes +===================== +* Premiere version de la specification: 13.03.2025 +* Remise de la specification: 20.03.2025 +* Version alpha du projet: 17.04.2025 +* Remise et presentation du projet: 22.05.2025 + +1.3 Equipe et responsabilitées +============================== + +* Virgile Albasini (`virgile.albasini@unil.ch`_): + +.. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch + + - code + +* Sophie Ward (`sophie.ward@unil.ch`_): + +.. _sophie.ward@unil.ch: mailto:sophie.ward@unil.ch + + - code + +* Lorelei Chevroulet(`lorelei.chevroulet@unil.ch`_): + +.. _lorelei.chevroulet@unil.ch: mailto:lorelei.chevroulet@unil.ch + + - code + +* Vincent (`vincent@unil.ch`_): + +.. _@unil.ch: mailto:@unil.ch + + - code + +2. Technique +************ + +2.1 Dépendances +=============== + +* Orange 3.7 ou supérieur + +* Orange Textable 3.0b0 ou supérieur + +2.2 Fonctionnalités minimales +============================= + +* Input : pas d'input + +* Entrer une url pour télécharger les commentaires + +* Output : les commentaires sous forme de tableau + +.. image:: images/lexical_hunter_basic.png + +2.3 Fonctionnalités principales +=============================== + +* Fonctionnalités minimales + + +.. image:: images/lexical_hunter_advanced.png + +2.4 Fonctionnalités optionnelles +================================ + +* Peut choisir le nombre de commentaires en output + +2.5 Tests +========= + +Vérifier que les commentaires soient exportés + +3. Etapes +********* + +3.1 Version alpha +================= +* + +3.2 Remise et présentation +========================== +* + + +4. Infrastructure +================= +Le projet est disponible sur GitHub à l'adresse `https://github.com/axanthos/TextablePrototypes.git +`_ From 24480ce7494f19e9e7a6675200c294b2d1162cf3 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 13 Mar 2025 10:32:40 +0100 Subject: [PATCH 002/190] image --- specs/YouGet.rst | 14 +++++++++++--- specs/images/youget.jpeg | Bin 0 -> 21005 bytes 2 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 specs/images/youget.jpeg diff --git a/specs/YouGet.rst b/specs/YouGet.rst index e61eb762..410c8bc3 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -24,24 +24,32 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch - code + - design + - specification * Sophie Ward (`sophie.ward@unil.ch`_): .. _sophie.ward@unil.ch: mailto:sophie.ward@unil.ch - - code + - code + - design + - specification * Lorelei Chevroulet(`lorelei.chevroulet@unil.ch`_): .. _lorelei.chevroulet@unil.ch: mailto:lorelei.chevroulet@unil.ch - code + - design + - specification * Vincent (`vincent@unil.ch`_): .. _@unil.ch: mailto:@unil.ch - code + - design + - specification 2. Technique ************ @@ -62,7 +70,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai * Output : les commentaires sous forme de tableau -.. image:: images/lexical_hunter_basic.png +.. image:: images/youget.jpeg 2.3 Fonctionnalités principales =============================== @@ -70,7 +78,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai * Fonctionnalités minimales -.. image:: images/lexical_hunter_advanced.png +.. image:: images/youget.jpeg 2.4 Fonctionnalités optionnelles ================================ diff --git a/specs/images/youget.jpeg b/specs/images/youget.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..69e8b0b213c9d2022a06bdf381545bdd01168980 GIT binary patch literal 21005 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 literal 0 HcmV?d00001 From e4d93edbe4fd64a4105ffaa232785c12b5578cec Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 10:36:03 +0100 Subject: [PATCH 003/190] Update YouGet.rst --- specs/YouGet.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 410c8bc3..e80d7116 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -23,7 +23,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch - - code + - code - design - specification @@ -39,7 +39,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai .. _lorelei.chevroulet@unil.ch: mailto:lorelei.chevroulet@unil.ch - - code + - code - design - specification @@ -47,7 +47,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai .. _@unil.ch: mailto:@unil.ch - - code + - code - design - specification From adb7f24dcad86ba8b186a2b05ca5c5818171a163 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 10:37:31 +0100 Subject: [PATCH 004/190] Update YouGet.rst --- specs/YouGet.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index e80d7116..12a7f1ea 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -7,7 +7,7 @@ Specification widget YouGet 1.1 But du projet ================= -Créer un widget pour Orange Textable permettant de télécherager les commentaires d'un url youtube. +Créer un widget pour Orange Textable permettant de télécherager les commentaires d'un url YouTube. 1.2 Aperçu des étapes ===================== @@ -95,7 +95,8 @@ Vérifier que les commentaires soient exportés 3.1 Version alpha ================= -* +* L'interface graphique est complétement construite. +* Le téléchargement des commentaires des vidéos YouTube sont fonctionnels. 3.2 Remise et présentation ========================== From 69e0f68f5b5c9478f520e1fb1ee5c040a91ae24c Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 10:38:14 +0100 Subject: [PATCH 005/190] Update YouGet.rst --- specs/YouGet.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 12a7f1ea..5155cee0 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -100,7 +100,8 @@ Vérifier que les commentaires soient exportés 3.2 Remise et présentation ========================== -* +* La documentation du logiciel est complète. +* Le logiciel est fonctionnel 4. Infrastructure From 49ccd6d5634a7fced5b777001b2ba3f3770bb454 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 10:39:00 +0100 Subject: [PATCH 006/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 5155cee0..dfe68c9d 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -101,7 +101,7 @@ Vérifier que les commentaires soient exportés 3.2 Remise et présentation ========================== * La documentation du logiciel est complète. -* Le logiciel est fonctionnel +* Les fonctionnalités principales sont complétement prises en charge par le logiciel 4. Infrastructure From d8c5908989c81ffc2e32ec7df614e54a9a2306eb Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 13 Mar 2025 10:41:12 +0100 Subject: [PATCH 007/190] Update youget.jpeg --- specs/images/youget.jpeg | Bin 21005 -> 22961 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/specs/images/youget.jpeg b/specs/images/youget.jpeg index 69e8b0b213c9d2022a06bdf381545bdd01168980..0dfc768c890940a9c3c79681478c2b0125cf96ba 100644 GIT binary patch literal 22961 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 K{5?YacmBVF8VlV3 literal 21005 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 From 5cb27e0ba0fcf99256a8acbbea10084e9df78fde Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:06:34 +0100 Subject: [PATCH 008/190] Update YouGet.rst --- specs/YouGet.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index dfe68c9d..410cbdc2 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -57,9 +57,9 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai 2.1 Dépendances =============== -* Orange 3.7 ou supérieur +* Orange 3.38.1 ou supérieur -* Orange Textable 3.0b0 ou supérieur +* Orange Textable 3.2.2 ou supérieur 2.2 Fonctionnalités minimales ============================= @@ -68,7 +68,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai * Entrer une url pour télécharger les commentaires -* Output : les commentaires sous forme de tableau +* Output : les commentaires sous forme de segmentation .. image:: images/youget.jpeg From 2d4ebf06e95bdad31cd984112e39bc9f59e16452 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:21:48 +0100 Subject: [PATCH 009/190] Update YouGet.rst --- specs/YouGet.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 410cbdc2..33266fbc 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -76,6 +76,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai =============================== * Fonctionnalités minimales +* Choisir le nombre de commentaires en output .. image:: images/youget.jpeg From 91101bc07f12933f7218e3baa3e3c735bdeefd37 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:29:45 +0100 Subject: [PATCH 010/190] Update YouGet.rst --- specs/YouGet.rst | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 33266fbc..53d86153 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -7,7 +7,7 @@ Specification widget YouGet 1.1 But du projet ================= -Créer un widget pour Orange Textable permettant de télécherager les commentaires d'un url YouTube. +Créer un widget pour Orange Textable permettant de télécharger les commentaires d'une URL YouTube. 1.2 Aperçu des étapes ===================== @@ -23,33 +23,33 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch - - code - - design - - specification + - Code + - Design + - Specification * Sophie Ward (`sophie.ward@unil.ch`_): .. _sophie.ward@unil.ch: mailto:sophie.ward@unil.ch - - code - - design - - specification + - Code + - Design + - Specification * Lorelei Chevroulet(`lorelei.chevroulet@unil.ch`_): .. _lorelei.chevroulet@unil.ch: mailto:lorelei.chevroulet@unil.ch - - code - - design - - specification + - Code + - Design + - Specification * Vincent (`vincent@unil.ch`_): .. _@unil.ch: mailto:@unil.ch - - code - - design - - specification + - Code + - Design + - Specification 2. Technique ************ @@ -66,7 +66,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai * Input : pas d'input -* Entrer une url pour télécharger les commentaires +* Entrer une URL pour télécharger les commentaires * Output : les commentaires sous forme de segmentation @@ -76,7 +76,7 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai =============================== * Fonctionnalités minimales -* Choisir le nombre de commentaires en output +* Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité) .. image:: images/youget.jpeg @@ -84,12 +84,12 @@ Créer un widget pour Orange Textable permettant de télécherager les commentai 2.4 Fonctionnalités optionnelles ================================ -* Peut choisir le nombre de commentaires en output +* À définir 2.5 Tests ========= -Vérifier que les commentaires soient exportés +* Vérifier que les commentaires soient exportés 3. Etapes ********* From 51c40a4bfefbb26313f731a302a38f29d00a4f70 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:30:33 +0100 Subject: [PATCH 011/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 53d86153..fe02b0b7 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -43,7 +43,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Design - Specification -* Vincent (`vincent@unil.ch`_): +* Vincent (`vincent.joris@unil.ch`): .. _@unil.ch: mailto:@unil.ch From 937a2d7330f761c63f5a1d16197df133fc2f00d2 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:31:24 +0100 Subject: [PATCH 012/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index fe02b0b7..a3aa193d 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -43,7 +43,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Design - Specification -* Vincent (`vincent.joris@unil.ch`): +* Vincent (`vincent.joris@unil.ch`_): .. _@unil.ch: mailto:@unil.ch From fa9bd7e73d263e462cc30b1c7cc4bd7a4a858663 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:35:28 +0100 Subject: [PATCH 013/190] Update YouGet.rst --- specs/YouGet.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index a3aa193d..a8732044 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -75,8 +75,8 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair 2.3 Fonctionnalités principales =============================== -* Fonctionnalités minimales -* Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité) +* Fonctionnalités minimales. +* Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité). .. image:: images/youget.jpeg @@ -84,12 +84,12 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair 2.4 Fonctionnalités optionnelles ================================ -* À définir +* Avoir en output les commentaires triés par likes ou par leur date. 2.5 Tests ========= -* Vérifier que les commentaires soient exportés +* Vérifier que les commentaires soient exportés. 3. Etapes ********* @@ -102,7 +102,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair 3.2 Remise et présentation ========================== * La documentation du logiciel est complète. -* Les fonctionnalités principales sont complétement prises en charge par le logiciel +* Les fonctionnalités principales sont complétement prises en charge par le logiciel. 4. Infrastructure From 14461d5f708c719132969294724c15386cc3b21f Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:39:31 +0100 Subject: [PATCH 014/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index a8732044..24b5d58f 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -45,7 +45,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Vincent (`vincent.joris@unil.ch`_): -.. _@unil.ch: mailto:@unil.ch +.. _vincent.joris@unil.ch: mailto:vincent.joris@unil.ch - Code - Design From a7e051dc9e4a51a0db233ca34f1789d990978351 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:43:45 +0100 Subject: [PATCH 015/190] sdfasdadasdasd --- specs/YouGet.rst | 4 ++-- specs/images/youget.jpeg | Bin 22961 -> 0 bytes specs/images/youget_minimal.png | Bin 0 -> 13067 bytes specs/images/youget_principal.png | Bin 0 -> 14564 bytes 4 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 specs/images/youget.jpeg create mode 100644 specs/images/youget_minimal.png create mode 100644 specs/images/youget_principal.png diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 24b5d58f..b051ed72 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -70,7 +70,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Output : les commentaires sous forme de segmentation -.. image:: images/youget.jpeg +.. image:: images/youget_minimal.png 2.3 Fonctionnalités principales =============================== @@ -79,7 +79,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité). -.. image:: images/youget.jpeg +.. image:: images/youget_principal.png 2.4 Fonctionnalités optionnelles ================================ diff --git a/specs/images/youget.jpeg b/specs/images/youget.jpeg deleted file mode 100644 index 0dfc768c890940a9c3c79681478c2b0125cf96ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22961 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 K{5?YacmBVF8VlV3 diff --git a/specs/images/youget_minimal.png b/specs/images/youget_minimal.png new file mode 100644 index 0000000000000000000000000000000000000000..438c1aada41c2347690cc3f147eb0c6f8e4dd0db GIT binary patch literal 13067 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 Kjmd_WuKz#LFYL|$ literal 0 HcmV?d00001 diff --git a/specs/images/youget_principal.png b/specs/images/youget_principal.png new file mode 100644 index 0000000000000000000000000000000000000000..0f614390f0b775920f0c95bc9325b5fa70bf9879 GIT binary patch literal 14564 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 OcvIW(I#Ki9&;Jedaq>F= literal 0 HcmV?d00001 From 8f91773e73a54afc1d76326b3b4fe23f43dac5a3 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:46:18 +0100 Subject: [PATCH 016/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index b051ed72..6f3a93d4 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -108,4 +108,4 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair 4. Infrastructure ================= Le projet est disponible sur GitHub à l'adresse `https://github.com/axanthos/TextablePrototypes.git -`_ +`_ From afe89e00d87da036b9c1ad9192c1845b2bea2696 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:49:02 +0100 Subject: [PATCH 017/190] Update YouGet.rst --- specs/YouGet.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 6f3a93d4..6bb7e46d 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -25,6 +25,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Code - Design + - GitHub - Specification * Sophie Ward (`sophie.ward@unil.ch`_): @@ -33,6 +34,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Code - Design + - GitHub - Specification * Lorelei Chevroulet(`lorelei.chevroulet@unil.ch`_): @@ -41,6 +43,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Code - Design + - GitHub - Specification * Vincent (`vincent.joris@unil.ch`_): @@ -49,6 +52,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Code - Design + - GitHub - Specification 2. Technique From d0ad361e9c9776ab0c98d584b6513f1ebe8b5d84 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:52:24 +0100 Subject: [PATCH 018/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 6bb7e46d..920771af 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -72,7 +72,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Entrer une URL pour télécharger les commentaires -* Output : les commentaires sous forme de segmentation +* Output : les commentaires sous forme de segmentation (sous forme .JSON) .. image:: images/youget_minimal.png From 3fe965a5d6d57aa6e693e905413c18c2c16f3dda Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:52:52 +0100 Subject: [PATCH 019/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 920771af..8c10930c 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -46,7 +46,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - GitHub - Specification -* Vincent (`vincent.joris@unil.ch`_): +* Vincent Joris (`vincent.joris@unil.ch`_): .. _vincent.joris@unil.ch: mailto:vincent.joris@unil.ch From c45638502f417a7d4f2e4f96d6e1f501cebcf3c0 Mon Sep 17 00:00:00 2001 From: Lorelei! <17865635+Hellorelei@users.noreply.github.com> Date: Thu, 13 Mar 2025 11:54:31 +0100 Subject: [PATCH 020/190] =?UTF-8?q?Cr=C3=A9=C3=A9=20YouGet=20en=20me=20bas?= =?UTF-8?q?ant=20sur=20SUperFiles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merci Virgile pour le tip! TODO: virer tout le code qui n'est pas pertinent, c'est grosso-modo purement un mockup pour le moment --- .../textable_prototypes/widgets/YouGet.py | 1202 +++++++++++++++++ 1 file changed, 1202 insertions(+) create mode 100644 orangecontrib/textable_prototypes/widgets/YouGet.py diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py new file mode 100644 index 00000000..f662ac70 --- /dev/null +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -0,0 +1,1202 @@ +""" +this was mostly copypasted from: +Class SuperTextFiles +Copyright 2020-2025 University of Lausanne +----------------------------------------------------------------------------- +This file is part of the Orange3-Textable-Prototypes package and based on the +file OWTextableTextFiles of the Orange3-Textable package. + +Orange3-Textable-Prototypes is free software: you can redistribute it +and/or modify it under the terms of the GNU General Public License as published +by the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Orange3-Textable-Prototypes is distributed in the hope that it will be +useful, but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Orange-Textable-Prototypes. If not, see +. +""" + +__version__ = u"0.0.1" +__author__ = "Lorelei Chevroulet" +__maintainer__ = "/" +__email__ = "/" + + +import codecs +import os +import re +import json +from io import BytesIO # SuperTextFiles OCR +from unicodedata import normalize +import filetype # SuperTextFiles +import pdfplumber # SuperTextFiles +import fitz # SuperTextFiles OCR +from pytesseract import TesseractError, image_to_string # SuperTextFiles OCR +from PIL import Image # SuperTextFiles OCR + +from PyQt5.QtCore import QTimer +from PyQt5.QtGui import QFont +from PyQt5.QtWidgets import QFileDialog, QMessageBox + +from chardet.universaldetector import UniversalDetector + +from LTTL.Segmentation import Segmentation +from LTTL.Input import Input +import LTTL.Segmenter as Segmenter + +from _textable.widgets.TextableUtils import ( + OWTextableBaseWidget, VersionedSettingsHandler, ProgressBar, + JSONMessage, InfoBox, SendButton, AdvancedSettings, + addSeparatorAfterDefaultEncodings, addAutoDetectEncoding, + getPredefinedEncodings, normalizeCarriageReturns, pluralize +) + +from Orange.widgets import widget, gui, settings +from Orange.widgets.utils.widgetpreview import WidgetPreview + +CHUNK_LENGTH = 1000000 +CHUNK_NUM = 100 + +IMG_FILETYPES = ['jpg', 'png', 'gif', 'bmp', 'webp'] + +class SuperTextFiles(OWTextableBaseWidget): + """Textable widget to import PDF files and if necessary to do an Optical + Character Recognition (OCR)""" + + #---------------------------------------------------------------------- + # Widget's metadata... + + name = "Super Text Files" + description = "Import data from raw text and PDF files" + icon = "icons/SuperTextFiles.svg" + priority = 10 + + #---------------------------------------------------------------------- + # Channel definitions.... + + inputs = [ + ('Message', JSONMessage, "inputMessage", widget.Single) + ] + outputs = [('Text data', Segmentation)] + + #---------------------------------------------------------------------- + # Layout parameters... + + want_main_area = False + + #---------------------------------------------------------------------- + # Settings... + + settingsHandler = VersionedSettingsHandler( + version=__version__.rsplit(".", 1)[0] + ) + + files = settings.Setting([]) + encoding = settings.Setting('(auto-detect)') + autoNumber = settings.Setting(False) + autoNumberKey = settings.Setting(u'num') + importFilenames = settings.Setting(True) + importFilenamesKey = settings.Setting(u'filename') + lastLocation = settings.Setting('.') + displayAdvancedSettings = settings.Setting(False) + file = settings.Setting(u'') + + + + + def __init__(self, *args, **kwargs): + """Widget creator.""" + super().__init__(*args, **kwargs) + + # Other attributes... + self.segmentation = None + self.createdInputs = list() + self.fileLabels = list() + self.selectedFileLabels = list() + self.newFiles = u'' + self.newAnnotationKey = u'' + self.newAnnotationValue = u'' + self.pdfPassword = u'' # SuperTextFiles + self.ocrForce = False # SuperTextFiles + self.ocrLanguages = u'eng' # SuperTextFiles + self.infoBox = InfoBox(widget=self.controlArea) + self.sendButton = SendButton( + widget=self.controlArea, + master=self, + callback=self.sendData, + infoBoxAttribute='infoBox', + sendIfPreCallback=self.updateGUI, + ) + self.advancedSettings = AdvancedSettings( + widget=self.controlArea, + master=self, + callback=self.sendButton.settingsChanged, + ) + + # GUI... + + # Advanced settings checkbox... + # self.advancedSettings.draw() + + # BASIC GUI... + + # Basic file box + basicFileBox = gui.widgetBox( + widget=self.controlArea, + box=u'Source', + orientation='vertical', + ) + basicFileBoxLine1 = gui.widgetBox( + widget=basicFileBox, + box=False, + orientation='horizontal', + ) + gui.lineEdit( + widget=basicFileBoxLine1, + master=self, + value='file', + orientation='horizontal', + label=u'URL:', + labelWidth=101, + callback=self.sendButton.settingsChanged, + tooltip=( + u"URL of YouTube video." + ), + ) + gui.separator(widget=basicFileBoxLine1, width=5) + gui.button( + widget=basicFileBoxLine1, + master=self, + label=u'Ping!', + callback=self.browse, + tooltip=( + u"DEV: Ping URL to check its validity." + ), + ) + gui.separator(widget=basicFileBox, width=3) + advancedEncodingsCombobox = gui.comboBox( + widget=basicFileBox, + master=self, + value='encoding', + items=['1', '100', '1000'], + sendSelectedValue=True, + orientation='horizontal', + label=u'Comments to fetch:', + labelWidth=120, + callback=self.sendButton.settingsChanged, + tooltip=( + u"Select input file(s) encoding." + ), + ) + addSeparatorAfterDefaultEncodings(advancedEncodingsCombobox) + addAutoDetectEncoding(advancedEncodingsCombobox) + gui.separator(widget=basicFileBox, width=3) + self.advancedSettings.basicWidgets.append(basicFileBox) + self.advancedSettings.basicWidgetsAppendSeparator() + + # ADVANCED GUI... + + defaultLabelWidth = 120 # SuperTextFiles + + # File box + fileBox = gui.widgetBox( + widget=self.controlArea, + box=u'Sources', + orientation='vertical', + ) + fileBoxLine1 = gui.widgetBox( + widget=fileBox, + box=False, + orientation='horizontal', + ) + self.fileListbox = gui.listBox( + widget=fileBoxLine1, + master=self, + value='selectedFileLabels', + labels='fileLabels', + callback=self.updateFileBoxButtons, + tooltip=( + u"The list of files whose content will be imported.\n" + u"\nIn the output segmentation, the content of each\n" + u"file appears in the same position as in the list.\n" + u"\nColumn 1 shows the file's name.\n" + u"Column 2 shows the file's annotation (if any).\n" + # Start SuperTextFiles + # u"Column 3 shows the file's encoding." # removed + u"Column 3 shows the file's password (if any).\n" + u"Column 4 shows the file's languages (if any).\n" + u"Column 5 shows if OCR is forced.\n" + u"Column 6 shows the file's encoding." + # End SuperTextFiles + ), + ) + font = QFont() + font.setFamily('Courier') + font.setStyleHint(QFont.Courier) + font.setPixelSize(12) + self.fileListbox.setFont(font) + fileBoxCol2 = gui.widgetBox( + widget=fileBoxLine1, + orientation='vertical', + ) + self.moveUpButton = gui.button( + widget=fileBoxCol2, + master=self, + label=u'Move Up', + callback=self.moveUp, + tooltip=( + u"Move the selected file upward in the list." + ), + ) + self.moveDownButton = gui.button( + widget=fileBoxCol2, + master=self, + label=u'Move Down', + callback=self.moveDown, + tooltip=( + u"Move the selected file downward in the list." + ), + ) + self.removeButton = gui.button( + widget=fileBoxCol2, + master=self, + label=u'Remove', + callback=self.remove, + tooltip=( + u"Remove the selected file from the list." + ), + ) + self.clearAllButton = gui.button( + widget=fileBoxCol2, + master=self, + label=u'Clear All', + callback=self.clearAll, + tooltip=( + u"Remove all files from the list." + ), + ) + self.exportButton = gui.button( + widget=fileBoxCol2, + master=self, + label=u'Export JSON', + callback=self.exportList, + tooltip=( + u"Open a dialog for selecting a file where the file\n" + u"list can be exported in JSON format." + ), + ) + self.importButton = gui.button( + widget=fileBoxCol2, + master=self, + label=u'Import JSON', + callback=self.importList, + tooltip=( + u"Open a dialog for selecting a file list to\n" + u"import (in JSON format). Files from this list\n" + u"will be added to those already imported." + ), + ) + fileBoxLine2 = gui.widgetBox( + widget=fileBox, + box=False, + orientation='vertical', + ) + # Add file box + addFileBox = gui.widgetBox( + widget=fileBoxLine2, + box=True, + orientation='vertical', + ) + addFileBoxLine1 = gui.widgetBox( + widget=addFileBox, + orientation='horizontal', + ) + gui.lineEdit( + widget=addFileBoxLine1, + master=self, + value='newFiles', + orientation='horizontal', + label=u'File path(s):', + labelWidth=defaultLabelWidth, + callback=self.updateGUI, + tooltip=( + u"The paths of the files that will be added to the\n" + u"list when button 'Add' is clicked.\n\n" + u"Successive paths must be separated with ' / ' \n" + u"(whitespace + slash + whitespace). Their order in\n" + u"the list will be the same as in this field." + ), + ) + gui.separator(widget=addFileBoxLine1, width=5) + gui.button( + widget=addFileBoxLine1, + master=self, + label=u'Ping', + callback=self.browse, + tooltip=( + u"test.\n\n" + u"To select multiple files at once, either draw a\n" + u"selection box around them, or use shift and/or\n" + u"ctrl + click.\n\n" + u"Selected file paths will appear in the field to\n" + u"the left of this button afterwards, ready to be\n" + u"added to the list when button 'Add' is clicked." + ), + ) + gui.separator(widget=addFileBox, width=3) + basicEncodingsCombobox = gui.comboBox( + widget=addFileBox, + master=self, + value='encoding', + items=[1, 2, 3], + sendSelectedValue=True, + orientation='horizontal', + label=u'Encoding:', + labelWidth=defaultLabelWidth, + callback=self.updateGUI, + tooltip=( + u"Select input file(s) encoding." + ), + ) + addSeparatorAfterDefaultEncodings(basicEncodingsCombobox) + addAutoDetectEncoding(basicEncodingsCombobox) + self.encoding = self.encoding + gui.separator(widget=addFileBox, width=3) + gui.lineEdit( + widget=addFileBox, + master=self, + value='newAnnotationKey', + orientation='horizontal', + label=u'Annotation key:', + labelWidth=defaultLabelWidth, + callback=self.updateGUI, + tooltip=( + u"This field lets you specify a custom annotation\n" + u"key associated with each file that is about to be\n" + u"added to the list." + ), + ) + gui.separator(widget=addFileBox, width=3) + gui.lineEdit( + widget=addFileBox, + master=self, + value='newAnnotationValue', + orientation='horizontal', + label=u'Annotation value:', + labelWidth=defaultLabelWidth, + callback=self.updateGUI, + tooltip=( + u"This field lets you specify the annotation value\n" + u"associated with the above annotation key." + ), + ) + + ### Start SuperTextFiles addition + gui.separator(widget=addFileBox, width=3) + # Field for PDF password + gui.lineEdit( + widget=addFileBox, + master=self, + value='pdfPassword', + orientation='horizontal', + label=u'PDF password:', + labelWidth=defaultLabelWidth, + callback=self.updateGUI, + tooltip=( + u"This field lets you specify a password\n" + u"if the PDF file needs one." + ), + ) + + gui.separator(widget=addFileBox, width=3) + # Field for OCR languages + gui.lineEdit( + widget=addFileBox, + master=self, + value='ocrLanguages', + orientation='horizontal', + label=u'OCR Language(s):', + labelWidth=defaultLabelWidth, + callback=self.updateGUI, + tooltip=( + u"This field lets you specify languages\n" + u"for the OCR process. Ex.: fra+ita" + ), + ) + + gui.checkBox( + widget=addFileBox, + master=self, + value='ocrForce', + label=u'Force OCR', + labelWidth=defaultLabelWidth, + callback=self.updateGUI, + tooltip=(u"Force to use an OCR detection on this file"), + ) + ### End SuperTextFiles addition + + gui.separator(widget=addFileBox, width=3) + self.addButton = gui.button( + widget=addFileBox, + master=self, + label=u'Add', + callback=self.add, + tooltip=( + u"Add the file(s) currently displayed in the\n" + u"'Files' text field to the list.\n\n" + u"Each of these files will be associated with the\n" + u"specified encoding and annotation (if any).\n\n" + u"Other files may be selected afterwards and\n" + u"assigned a different encoding and annotation." + ), + ) + self.advancedSettings.advancedWidgets.append(fileBox) + self.advancedSettings.advancedWidgetsAppendSeparator() + + # Options box... + optionsBox = gui.widgetBox( + widget=self.controlArea, + box=u'Options', + orientation='vertical', + ) + optionsBoxLine1 = gui.widgetBox( + widget=optionsBox, + box=False, + orientation='horizontal', + ) + gui.checkBox( + widget=optionsBoxLine1, + master=self, + value='importFilenames', + label=u'Import file names with key:', + labelWidth=180, + callback=self.sendButton.settingsChanged, + tooltip=( + u"Import file names as annotations." + ), + ) + self.importFilenamesKeyLineEdit = gui.lineEdit( + widget=optionsBoxLine1, + master=self, + value='importFilenamesKey', + orientation='horizontal', + callback=self.sendButton.settingsChanged, + tooltip=( + u"Annotation key for importing file names." + ), + ) + gui.separator(widget=optionsBox, width=3) + optionsBoxLine2 = gui.widgetBox( + widget=optionsBox, + box=False, + orientation='horizontal', + ) + gui.checkBox( + widget=optionsBoxLine2, + master=self, + value='autoNumber', + label=u'Auto-number with key:', + labelWidth=180, + callback=self.sendButton.settingsChanged, + tooltip=( + u"Annotate files with increasing numeric indices." + ), + ) + self.autoNumberKeyLineEdit = gui.lineEdit( + widget=optionsBoxLine2, + master=self, + value='autoNumberKey', + orientation='horizontal', + callback=self.sendButton.settingsChanged, + tooltip=( + u"Annotation key for file auto-numbering." + ), + ) + gui.separator(widget=optionsBox, width=3) + self.advancedSettings.advancedWidgets.append(optionsBox) + self.advancedSettings.advancedWidgetsAppendSeparator() + + gui.rubber(self.controlArea) + + # Send button... + self.sendButton.draw() + + # Info box... + self.infoBox.draw() + + self.adjustSizeWithTimer() + QTimer.singleShot(0, self.sendButton.sendIf) + + def inputMessage(self, message): + """Handle JSON message on input connection""" + if not message: + return + self.displayAdvancedSettings = True + self.advancedSettings.setVisible(True) + self.clearAll() + self.infoBox.inputChanged() + try: + json_data = json.loads(message.content) + temp_files = list() + for entry in json_data: + path = entry.get('path', '') + encoding = entry.get('encoding', '') + annotationKey = entry.get('annotation_key', '') + annotationValue = entry.get('annotation_value', '') + pdfPassword = entry.get('pdf_password', '') # SuperTextFiles + ocrLanguages = entry.get('ocr_languages', '') # SuperTextFiles + ocrForce = entry.get('ocr_force', '') # SuperTextFiles + + if path == '' or encoding == '' or ocrForce == '': + self.infoBox.setText( + u"Please verify keys and values of incoming " + u"JSON message.", + 'error' + ) + self.send('Text data', None) + return + temp_files.append(( + path, + encoding, + annotationKey, + annotationValue, + pdfPassword, # SuperTextFiles + ocrLanguages, # SuperTextFiles + ocrForce, # SuperTextFiles + )) + self.files.extend(temp_files) + self.sendButton.settingsChanged() + except ValueError: + self.infoBox.setText( + u"Please make sure that incoming message is valid JSON.", + 'error' + ) + self.send('Text data', None) + return + + def sendData(self): + """Load files, create and send segmentation""" + + # Check that there's something on input... + if ( + (self.displayAdvancedSettings and not self.files) or + not (self.file or self.displayAdvancedSettings) + ): + self.infoBox.setText(u'Please select input file.', 'warning') + self.send('Text data', None) + return + + # Check that autoNumberKey is not empty (if necessary)... + if self.displayAdvancedSettings and self.autoNumber: + if self.autoNumberKey: + autoNumberKey = self.autoNumberKey + else: + self.infoBox.setText( + u'Please enter an annotation key for auto-numbering.', + 'warning' + ) + self.send('Text data', None) + return + else: + autoNumberKey = None + + # Clear created Inputs... + self.clearCreatedInputs() + + fileContents = list() + annotations = list() + counter = 1 + + if self.displayAdvancedSettings: + myFiles = self.files + else: + myFiles = [[ + self.file, + self.encoding, + "", + "", + "", + "eng", + False + ]] + + self.infoBox.setText(u"Processing, please wait...", "warning") + self.controlArea.setDisabled(True) + progressBar = ProgressBar( + self, + iterations=len(myFiles) + ) + + # Open and process each file successively... + for myFile in myFiles: + filePath = myFile[0] + encoding = myFile[1] + encoding = re.sub(r"[ ]\(.+", "", encoding) + annotation_key = myFile[2] + annotation_value = myFile[3] + pdf_password = myFile[4] # SuperTextFiles + ocr_languages = myFile[5] # SuperTextFiles + ocr_force = myFile[6] # SuperTextFiles + + myFiletype = filetype.guess(myFile[0]) # SuperTextFiles + + # Try to open the file... + self.error() + # Start SuperTextFiles + try: + if myFiletype is None: + fileContent = self.extract_raw_text(filePath, encoding) + + elif myFiletype.extension == "pdf": + if ocr_force is True: + fileContent = self.get_pdf_content( + filePath, + ocr_languages, + ) + else: + if self.is_textual_pdf_file(filePath) is True: + fileContent = self.extract_text_from_pdf(filePath) + else: + fileContent = self.get_pdf_content( + filePath, + ocr_languages, + ) + + elif myFiletype.extension in IMG_FILETYPES: + fileContent = self.ocrize(filePath, ocr_languages) + + if fileContent == -1: + message = u"Couldn't open file." + self.infoBox.setText(message, 'error') + self.send('Text data', None) + self.controlArea.setDisabled(False) + return + + # End SuperTextFiles + + except IOError as e: + if "tesseract" in str(e): + QMessageBox.warning( + None, 'Textable', str(e), QMessageBox.Ok + ) + progressBar.finish() + if len(myFiles) > 1: + message = u"Couldn't open file '%s'." % filePath + else: + message = u"Couldn't open file." + self.infoBox.setText(message, 'error') + self.send('Text data', None) + self.controlArea.setDisabled(False) + return + + # Remove utf-8 BOM if necessary... + if encoding == u'utf-8': + fileContent = fileContent.lstrip( + codecs.BOM_UTF8.decode('utf-8') + ) + + # Normalize text (canonical decomposition then composition)... + fileContent = normalize('NFC', fileContent) + + fileContents.append(fileContent) + + # Annotations... + annotation = dict() + if self.displayAdvancedSettings: + if annotation_key and annotation_value: + annotation[annotation_key] = annotation_value + if self.importFilenames and self.importFilenamesKey: + filename = os.path.basename(filePath) + annotation[self.importFilenamesKey] = filename + if self.autoNumber and self.autoNumberKey: + annotation[self.autoNumberKey] = counter + counter += 1 + annotations.append(annotation) + progressBar.advance() + + # Create an LTTL.Input for each file... + if len(fileContents) == 1: + label = self.captionTitle + else: + label = None + for index in range(len(fileContents)): + myInput = Input(fileContents[index], label) + segment = myInput[0] + segment.annotations.update(annotations[index]) + myInput[0] = segment + self.createdInputs.append(myInput) + + # If there's only one file, the widget's output is the created Input. + if len(fileContents) == 1: + self.segmentation = self.createdInputs[0] + # Otherwise the widget's output is a concatenation... + else: + self.segmentation = Segmenter.concatenate( + segmentations=self.createdInputs, + label=self.captionTitle, + copy_annotations=True, + import_labels_as=None, + sort=False, + auto_number_as=None, + merge_duplicates=False, + progress_callback=None, + ) + + message = u'%i segment@p sent to output ' % len(self.segmentation) + message = pluralize(message, len(self.segmentation)) + numChars = 0 + for segment in self.segmentation: + segmentLength = len(Segmentation.get_data(segment.str_index)) + numChars += segmentLength + message += u'(%i character@p).' % numChars + message = pluralize(message, numChars) + self.infoBox.setText(message) + progressBar.finish() + self.controlArea.setDisabled(False) + + self.send('Text data', self.segmentation) + self.sendButton.resetSettingsChangedFlag() + + def extract_raw_text(self, filePath, encoding): + """This function receive a filePath and an encoding value and return a + string with the text of the given file.""" + if encoding == "(auto-detect)": + detector = UniversalDetector() + fh = open(filePath, 'rb') + for line in fh: + detector.feed(line) + if detector.done: break + detector.close() + fh.close() + encoding = detector.result['encoding'] + fh = open( + filePath, + mode='r', + encoding=encoding, + ) + try: + i = 0 + fileContent = "" + chunks = list() + for chunk in iter(lambda: fh.read(CHUNK_LENGTH), ""): + chunks.append('\n'.join(chunk.splitlines())) + i += CHUNK_LENGTH + if i % (CHUNK_NUM * CHUNK_LENGTH) == 0: + fileContent += "".join(chunks) + chunks = list() + if len(chunks): + fileContent += "".join(chunks) + del chunks + return fileContent + except UnicodeError: + progressBar.finish() + if len(myFiles) > 1: + message = u"Please select another encoding " \ + + u"for file %s." % filePath + else: + message = u"Please select another encoding." + self.infoBox.setText(message, 'error') + self.send('Text data', None) + self.controlArea.setDisabled(False) + return + finally: + fh.close() + + def is_textual_pdf_file(self, filePath): + """Evaluate the content of the pdf file""" + with pdfplumber.open(filePath, password=self.pdfPassword) as fh: + first_page = fh.pages[0] + text = first_page.extract_text() + + if text is None or text.isspace() is True: + return False + else: + return True + + def extract_text_from_pdf(self, filePath): + """Extract all readable text contents""" + fileContent = "" + with pdfplumber.open(filePath, password=self.pdfPassword) as fh: + for page in fh.pages: + fileContent += page.extract_text() + + return fileContent + + def get_pdf_content(self, filePath, languages): + """ First this function get all texts in the file if exist. Then it + creates a list of pictures to make the OCR method.""" + text = "" + with fitz.open(filePath) as doc: + images = [] + for page in doc: + text += page.getText("text") + images += doc.getPageImageList(page.number) + + for image in images: + xref = image[0] + picture = fitz.Pixmap(doc, xref) + + if picture.n > 4: # CMYK colorspace + picture = fitz.Pixmap(fitz.csRGB, picture) # convert to RGB + + bytes_img = BytesIO(picture.getImageData()) + + page_text = self.ocrize(bytes_img, languages) + + if page_text == -1: + text = -1 + break + elif page_text: + text += page_text + + return text + + def ocrize(self, image, languages): + """Make an OCR on a list of images or an image file""" + languages = languages.strip() # remove trailing spaces + if languages == "": + languages = "eng" + try: + ocrized_text = image_to_string( + Image.open(image), + lang=languages + ) + return ocrized_text + except TesseractError as e: + if "load" in str(e): + QMessageBox.warning( + None, + 'Textable', + "Please make sure all Tesseract parameter files for " + "language(s) '%s' have been installed." % languages, + QMessageBox.Ok + ) + return -1 + + def clearCreatedInputs(self): + """Clear created inputs""" + for i in self.createdInputs: + Segmentation.set_data(i[0].str_index, None) + del self.createdInputs[:] + + def importList(self): + """Display a FileDialog and import file list""" + filePath, _ = QFileDialog.getOpenFileName( + self, + u'Import File List', + self.lastLocation, + u'Text files (*)' + ) + if not filePath: + return + self.file = os.path.normpath(filePath) + self.lastLocation = os.path.dirname(filePath) + self.error() + try: + fileHandle = codecs.open(filePath, encoding='utf8') + fileContent = fileHandle.read() + fileHandle.close() + except IOError: + QMessageBox.warning( + None, + 'Textable', + "Couldn't open file.", + QMessageBox.Ok + ) + return + try: + json_data = json.loads(fileContent) + temp_files = list() + for entry in json_data: + path = entry.get('path', '') + encoding = entry.get('encoding', '') + annotationKey = entry.get('annotation_key', '') + annotationValue = entry.get('annotation_value', '') + pdfPassword = entry.get('pdf_password', '') # SuperTextFiles + ocrLanguages = entry.get('ocr_languages', '') # SuperTextFiles + ocrForce = entry.get('ocr_force', '') # SuperTextFiles + + if path == '' or encoding == '' or ocrForce == '': + QMessageBox.warning( + None, + 'Textable', + "Selected JSON file doesn't have the right keys " + "and/or values.", + QMessageBox.Ok + ) + return + temp_files.append(( + path, + encoding, + annotationKey, + annotationValue, + pdfPassword, # SuperTextFiles + ocrLanguages, # SuperTextFiles + ocrForce, # SuperTextFiles + )) + self.files.extend(temp_files) + if temp_files: + self.sendButton.settingsChanged() + except ValueError: + QMessageBox.warning( + None, + 'Textable', + "JSON parsing error.", + QMessageBox.Ok + ) + return + + def exportList(self): + """Display a FileDialog and export file list""" + toDump = list() + for myfile in self.files: + toDump.append({ + 'path': myfile[0], + 'encoding': myfile[1], + }) + if myfile[2] and myfile[3]: + toDump[-1]['annotation_key'] = myfile[2] + toDump[-1]['annotation_value'] = myfile[3] + # Start SuperTextFiles + if myfile[4]: + toDump[-1]['pdf_password'] = myfile[4] + + if myfile[5]: + toDump[-1]['ocr_languages'] = myfile[5] + + toDump[-1]['ocr_force'] = myfile[6] + # End SuperTextFiles + + filePath, _ = QFileDialog.getSaveFileName( + self, + u'Export File List', + self.lastLocation, + ) + + if filePath: + self.lastLocation = os.path.dirname(filePath) + outputFile = codecs.open( + filePath, + encoding='utf8', + mode='w', + errors='xmlcharrefreplace', + ) + outputFile.write( + normalizeCarriageReturns( + json.dumps(toDump, sort_keys=True, indent=4) + ) + ) + outputFile.close() + QMessageBox.information( + None, + 'Textable', + 'File list correctly exported', + QMessageBox.Ok + ) + + def browse(self): + """Display a FileDialog and select files""" + if self.displayAdvancedSettings: + filePathList, _ = QFileDialog.getOpenFileNames( + self, + u'Select Text File(s)', + self.lastLocation, + u'Text files (*)' + ) + if not filePathList: + return + filePathList = [os.path.normpath(f) for f in filePathList] + self.newFiles = u' / '.join(filePathList) + self.lastLocation = os.path.dirname(filePathList[-1]) + self.updateGUI() + else: + filePath, _ = QFileDialog.getOpenFileName( + self, + u'Open Text File', + self.lastLocation, + u'Text files (*)' + ) + if not filePath: + return + self.file = os.path.normpath(filePath) + self.lastLocation = os.path.dirname(filePath) + self.updateGUI() + self.sendButton.settingsChanged() + + def moveUp(self): + """Move file upward in Files listbox""" + if self.selectedFileLabels: + index = self.selectedFileLabels[0] + if index > 0: + temp = self.files[index-1] + self.files[index-1] = self.files[index] + self.files[index] = temp + self.selectedFileLabels = [index-1] + self.sendButton.settingsChanged() + + def moveDown(self): + """Move file downward in Files listbox""" + if self.selectedFileLabels: + index = self.selectedFileLabels[0] + if index < len(self.files) - 1: + temp = self.files[index+1] + self.files[index+1] = self.files[index] + self.files[index] = temp + self.selectedFileLabels = [index+1] + self.sendButton.settingsChanged() + + def clearAll(self): + """Remove all files from files attr""" + del self.files[:] + del self.selectedFileLabels[:] + self.sendButton.settingsChanged() + + def remove(self): + """Remove file from files attr""" + if self.selectedFileLabels: + index = self.selectedFileLabels[0] + self.files.pop(index) + del self.selectedFileLabels[:] + self.sendButton.settingsChanged() + + def add(self): + """Add files to files attr""" + filePathList = re.split(r' +/ +', self.newFiles) + for filePath in filePathList: + encoding = re.sub(r"[ ]\(.+", "", self.encoding) + self.files.append(( + filePath, + encoding, + self.newAnnotationKey, + self.newAnnotationValue, + self.pdfPassword, # SuperTextFiles + self.ocrLanguages, # SuperTextFiles + self.ocrForce, # SuperTextFiles + )) + self.sendButton.settingsChanged() + + def updateGUI(self): + """Update GUI state""" + if self.displayAdvancedSettings: + if self.selectedFileLabels: + cachedLabel = self.selectedFileLabels[0] + else: + cachedLabel = None + del self.fileLabels[:] + if self.files: + filePaths = [f[0] for f in self.files] + filenames = [os.path.basename(p) for p in filePaths] + encodings = [f[1] for f in self.files] + annotations = ['{%s: %s}' % (f[2], f[3]) for f in self.files] + maxFilenameLen = max([len(n) for n in filenames]) + maxAnnoLen = max([len(a) for a in annotations]) + # Start SuperTextFiles + pdfPassword = [f[4] for f in self.files] + ocrLanguages = [f[5] for f in self.files] + ocrForce = [str(f[6]) for f in self.files] + maxPdfPasswordLen = max([len(n) for n in pdfPassword]) + maxOcrLanguagesLen = max([len(n) for n in ocrLanguages]) + # End SuperTextFiles + + for index in range(len(self.files)): + format = u'%-' + str(maxFilenameLen + 2) + u's' + fileLabel = format % filenames[index] + if maxAnnoLen > 4: + if len(annotations[index]) > 4: + format = u'%-' + str(maxAnnoLen + 2) + u's' + fileLabel += format % annotations[index] + else: + fileLabel += u' ' * (maxAnnoLen + 2) + + # Start SuperTextFiles + format = u'%-' + str(maxPdfPasswordLen + 2) + u's' + fileLabel += format % pdfPassword[index] + + format = u'%-' + str(maxOcrLanguagesLen + 2) + u's' + fileLabel += format % ocrLanguages[index] + + format = u'%-' + str(5 + 2) + u's' + fileLabel += format % ocrForce[index] + # End SuperTextFiles + + fileLabel += encodings[index] + self.fileLabels.append(fileLabel) + self.fileLabels = self.fileLabels + if cachedLabel is not None: + self.sendButton.sendIfPreCallback = None + self.selectedFileLabels = [cachedLabel] + self.sendButton.sendIfPreCallback = self.updateGUI + if self.newFiles: + if ( + (self.newAnnotationKey and self.newAnnotationValue) or + (not self.newAnnotationKey and not self.newAnnotationValue) + ): + self.addButton.setDisabled(False) + else: + self.addButton.setDisabled(True) + else: + self.addButton.setDisabled(True) + if self.autoNumber: + self.autoNumberKeyLineEdit.setDisabled(False) + else: + self.autoNumberKeyLineEdit.setDisabled(True) + if self.importFilenames: + self.importFilenamesKeyLineEdit.setDisabled(False) + else: + self.importFilenamesKeyLineEdit.setDisabled(True) + self.updateFileBoxButtons() + self.advancedSettings.setVisible(True) + else: + self.advancedSettings.setVisible(False) + + def updateFileBoxButtons(self): + """Update state of File box buttons""" + if self.selectedFileLabels: + self.removeButton.setDisabled(False) + if self.selectedFileLabels[0] > 0: + self.moveUpButton.setDisabled(False) + else: + self.moveUpButton.setDisabled(True) + if self.selectedFileLabels[0] < len(self.files) - 1: + self.moveDownButton.setDisabled(False) + else: + self.moveDownButton.setDisabled(True) + else: + self.moveUpButton.setDisabled(True) + self.moveDownButton.setDisabled(True) + self.removeButton.setDisabled(True) + if len(self.files): + self.clearAllButton.setDisabled(False) + self.exportButton.setDisabled(False) + else: + self.clearAllButton.setDisabled(True) + self.exportButton.setDisabled(True) + + def setCaption(self, title): + if 'captionTitle' in dir(self): + changed = title != self.captionTitle + super().setCaption(title) + if changed: + self.sendButton.settingsChanged() + else: + super().setCaption(title) + + def onDeleteWidget(self): + """On delete widget""" + self.clearCreatedInputs() + + +if __name__ == '__main__': + #import sys + #from PyQt5.QtWidgets import QApplication + #appl = QApplication(sys.argv) + #ow = SuperTextFiles() + #ow.show() + #appl.exec_() + #ow.saveSettings() + WidgetPreview(SuperTextFiles).run() From fa13d149b045331aad86997b3668b2c8ed7d797a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 19 Mar 2025 19:17:22 +0100 Subject: [PATCH 021/190] =?UTF-8?q?Update=20t=C3=A2ches?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- specs/YouGet.rst | 58 ++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 8c10930c..44ff6056 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -1,5 +1,5 @@ ################################# -Specification widget YouGet +Spécification widget YouGet ################################# 1 Introduction @@ -7,53 +7,53 @@ Specification widget YouGet 1.1 But du projet ================= -Créer un widget pour Orange Textable permettant de télécharger les commentaires d'une URL YouTube. +Créer un widget pour Orange Textable permettant de télécharger les commentaires d'une vidéo à partir d'une URL YouTube. 1.2 Aperçu des étapes ===================== -* Premiere version de la specification: 13.03.2025 -* Remise de la specification: 20.03.2025 +* Première version de la spécification: 13.03.2025 +* Remise de la spécification: 20.03.2025 * Version alpha du projet: 17.04.2025 -* Remise et presentation du projet: 22.05.2025 +* Remise et présentation du projet: 22.05.2025 -1.3 Equipe et responsabilitées +1.3 Équipe et responsabilitées ============================== * Virgile Albasini (`virgile.albasini@unil.ch`_): .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch - - Code - - Design - - GitHub - - Specification + - Code + - Documentation + - Maquettes + - Spécification * Sophie Ward (`sophie.ward@unil.ch`_): .. _sophie.ward@unil.ch: mailto:sophie.ward@unil.ch - Code - - Design + - Documentation - GitHub - - Specification + - Spécification * Lorelei Chevroulet(`lorelei.chevroulet@unil.ch`_): .. _lorelei.chevroulet@unil.ch: mailto:lorelei.chevroulet@unil.ch - Code - - Design - - GitHub - - Specification + - Maquettes + - Spécification + - Vérification orthographique * Vincent Joris (`vincent.joris@unil.ch`_): .. _vincent.joris@unil.ch: mailto:vincent.joris@unil.ch - - Code - - Design - - GitHub - - Specification + - Code + - Interface + - Spécification + - Tests 2. Technique ************ @@ -70,17 +70,17 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Input : pas d'input -* Entrer une URL pour télécharger les commentaires +* Entrer une URL d'une vidéo YouTube pour télécharger les commentaires -* Output : les commentaires sous forme de segmentation (sous forme .JSON) +* Output : les commentaires sont sous forme de segmentation (sous forme .JSON) .. image:: images/youget_minimal.png 2.3 Fonctionnalités principales =============================== -* Fonctionnalités minimales. -* Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité). +* Fonctionnalités minimales +* Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité) .. image:: images/youget_principal.png @@ -88,25 +88,25 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair 2.4 Fonctionnalités optionnelles ================================ -* Avoir en output les commentaires triés par likes ou par leur date. +* Avoir en output les commentaires triés par likes ou par leur date 2.5 Tests ========= -* Vérifier que les commentaires soient exportés. +* Vérifier que les commentaires soient exportés 3. Etapes ********* 3.1 Version alpha ================= -* L'interface graphique est complétement construite. -* Le téléchargement des commentaires des vidéos YouTube sont fonctionnels. +* L'interface graphique est complétement construite +* Le téléchargement des commentaires des vidéos YouTube sont fonctionnels 3.2 Remise et présentation ========================== -* La documentation du logiciel est complète. -* Les fonctionnalités principales sont complétement prises en charge par le logiciel. +* La documentation du logiciel est complète +* Les fonctionnalités principales sont complétement prises en charge par le logiciel 4. Infrastructure From 129d1668c9a0eec94857f53007484036032f3c48 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 19 Mar 2025 19:17:52 +0100 Subject: [PATCH 022/190] Update YouGet.rst --- specs/YouGet.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 44ff6056..a3154e38 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -23,7 +23,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch - - Code + - Code - Documentation - Maquettes - Spécification @@ -50,7 +50,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair .. _vincent.joris@unil.ch: mailto:vincent.joris@unil.ch - - Code + - Code - Interface - Spécification - Tests From b274af36e8e296ad5c5060ee0e4ce11a8f41008d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 19 Mar 2025 19:24:42 +0100 Subject: [PATCH 023/190] Changes --- specs/YouGet.rst | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index a3154e38..8bbcc869 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -18,41 +18,51 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair 1.3 Équipe et responsabilitées ============================== +* Mainteneur : + - Aris Xanthos (aris.xanthos@unil.ch) * Virgile Albasini (`virgile.albasini@unil.ch`_): .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch +<<<<<<< Updated upstream - Code +======= + - Spécification + - Code +>>>>>>> Stashed changes - Documentation - Maquettes - - Spécification * Sophie Ward (`sophie.ward@unil.ch`_): .. _sophie.ward@unil.ch: mailto:sophie.ward@unil.ch - + + - Spécification - Code - Documentation - GitHub - - Spécification * Lorelei Chevroulet(`lorelei.chevroulet@unil.ch`_): .. _lorelei.chevroulet@unil.ch: mailto:lorelei.chevroulet@unil.ch + - Spécification - Code - Maquettes - - Spécification - Vérification orthographique * Vincent Joris (`vincent.joris@unil.ch`_): .. _vincent.joris@unil.ch: mailto:vincent.joris@unil.ch +<<<<<<< Updated upstream - Code - - Interface +======= - Spécification + - Code +>>>>>>> Stashed changes + - Interface - Tests 2. Technique From c175447b4ba334a8e151909ecad65d3b18942e24 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 19 Mar 2025 19:31:28 +0100 Subject: [PATCH 024/190] Update YouGet.rst --- specs/YouGet.rst | 9 --------- 1 file changed, 9 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 8bbcc869..8a0e8dc8 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -24,13 +24,8 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Virgile Albasini (`virgile.albasini@unil.ch`_): .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch - -<<<<<<< Updated upstream - Code -======= - Spécification - - Code ->>>>>>> Stashed changes - Documentation - Maquettes @@ -56,12 +51,8 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair .. _vincent.joris@unil.ch: mailto:vincent.joris@unil.ch -<<<<<<< Updated upstream - Code -======= - Spécification - - Code ->>>>>>> Stashed changes - Interface - Tests From e3e4afda62b3551960b90ca417d79c9ac96f9f2a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 19 Mar 2025 19:31:57 +0100 Subject: [PATCH 025/190] Update YouGet.rst --- specs/YouGet.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 8a0e8dc8..58f3268d 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -24,7 +24,8 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Virgile Albasini (`virgile.albasini@unil.ch`_): .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch - - Code + + - Code - Spécification - Documentation - Maquettes From 8196d653c083871217789c58eb92914e563e4d96 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 19 Mar 2025 19:36:55 +0100 Subject: [PATCH 026/190] Update YouGet.rst --- specs/YouGet.rst | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 58f3268d..aa479247 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -63,18 +63,18 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair 2.1 Dépendances =============== -* Orange 3.38.1 ou supérieur +* Orange 3.38.1 ou supérieur. -* Orange Textable 3.2.2 ou supérieur +* Orange Textable 3.2.2 ou supérieur. 2.2 Fonctionnalités minimales ============================= -* Input : pas d'input +* Input : pas d'input. -* Entrer une URL d'une vidéo YouTube pour télécharger les commentaires +* Entrer une URL d'une vidéo YouTube pour télécharger les commentaires. -* Output : les commentaires sont sous forme de segmentation (sous forme .JSON) +* Output : les commentaires sont sous forme de segmentation (sous forme .JSON). .. image:: images/youget_minimal.png @@ -82,7 +82,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair =============================== * Fonctionnalités minimales -* Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité) +* Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité). .. image:: images/youget_principal.png @@ -90,25 +90,25 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair 2.4 Fonctionnalités optionnelles ================================ -* Avoir en output les commentaires triés par likes ou par leur date +* Avoir en output les commentaires triés par likes ou par leur date. 2.5 Tests ========= -* Vérifier que les commentaires soient exportés +* Vérifier que les commentaires soient exportés. 3. Etapes ********* 3.1 Version alpha ================= -* L'interface graphique est complétement construite -* Le téléchargement des commentaires des vidéos YouTube sont fonctionnels +* L'interface graphique est complétement construite. +* Le téléchargement des commentaires des vidéos YouTube sont fonctionnels. 3.2 Remise et présentation ========================== -* La documentation du logiciel est complète -* Les fonctionnalités principales sont complétement prises en charge par le logiciel +* La documentation du logiciel est complète. +* Les fonctionnalités principales sont complétement prises en charge par le logiciel. 4. Infrastructure From 32cbb6a87c9ff998eb4f1c85b63b4648ffd2a4e3 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 19 Mar 2025 19:37:37 +0100 Subject: [PATCH 027/190] Update YouGet.rst --- specs/YouGet.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index aa479247..5c574c4a 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -25,8 +25,8 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair .. _virgile.albasini@unil.ch: mailto:virgile.albasini@unil.ch - - Code - Spécification + - Code - Documentation - Maquettes @@ -52,8 +52,8 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair .. _vincent.joris@unil.ch: mailto:vincent.joris@unil.ch - - Code - Spécification + - Code - Interface - Tests From d3dac8f593eb5ca1fe938d3caad456f5e7ac3cfa Mon Sep 17 00:00:00 2001 From: valbasin <161448772+valbasin@users.noreply.github.com> Date: Wed, 19 Mar 2025 20:06:09 +0100 Subject: [PATCH 028/190] Update YouGet.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ajout de fonctionnalité optionelle --- specs/YouGet.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 5c574c4a..2278fedc 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -91,6 +91,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair ================================ * Avoir en output les commentaires triés par likes ou par leur date. +* Pouvoir importer une liste d'url 2.5 Tests ========= From 385cb55caf4af5b94ed28c1f675164bad5cef569 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 20 Mar 2025 10:34:56 +0100 Subject: [PATCH 029/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 2278fedc..e88c1a3c 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -74,7 +74,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Entrer une URL d'une vidéo YouTube pour télécharger les commentaires. -* Output : les commentaires sont sous forme de segmentation (sous forme .JSON). +* Output : les commentaires sont sous forme de segmentation. .. image:: images/youget_minimal.png From 47ce5fe71f176a4098738150a5ff91ecc745657a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 20 Mar 2025 11:43:16 +0100 Subject: [PATCH 030/190] Update YouGet.rst --- specs/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index e88c1a3c..cd6d469a 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -73,6 +73,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Input : pas d'input. * Entrer une URL d'une vidéo YouTube pour télécharger les commentaires. +* Pouvoir importer une liste d'url * Output : les commentaires sont sous forme de segmentation. @@ -91,7 +92,6 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair ================================ * Avoir en output les commentaires triés par likes ou par leur date. -* Pouvoir importer une liste d'url 2.5 Tests ========= From 0f1689cbf16453ea6b1f8daaa054a8f8ef53a62d Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Tue, 25 Mar 2025 16:42:04 +0100 Subject: [PATCH 031/190] =?UTF-8?q?chang=C3=A9=20les=20photos=20maquettes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- specs/images/youget_minimal.png | Bin 13067 -> 11345 bytes specs/images/youget_principal.png | Bin 14564 -> 13154 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/specs/images/youget_minimal.png b/specs/images/youget_minimal.png index 438c1aada41c2347690cc3f147eb0c6f8e4dd0db..4f6ccc55d49785b0a9400ac8d6631821df44d161 100644 GIT binary patch literal 11345 zcmd^l2UJr__b-a~MnQv$2#Nv3f&w9-LqZWnP>~`aT}XgXq$H34p{o&4K~T9AsVV{@ zEr9f9KtSoeNC`!H=)J!a^wxLpx4!Rt@2&M;>t%&u&Y3-X|7P#s?3p6r& zVqjo6bp4v5CIiEsR0f83@3|BBD4L7(f@Twe<*k zsy7j4SUVxKIo1>-M6|;J(hLkT@WZtvRdH7^ zR@T?t95GsMYT9OQHfGZ1yz+89GDHNRzz#z|^APQ9?ePerEbp#f1W>2nhVk<3iV$pM zc@^jedGu5@c&=a_F+Acz5>PW?F%cd~X(3?=xU`6vAdd)KSP}-8gb9m6;lc>G1VU7r z=f{T^u;yrPfzVV``e6&WlI67`5O4?>%*Dk;$VF5L>u3oRmX?-=!9`#qB2YjAig&dq zpovg>{Fz@hC}Qwtj@CGWHP)Vot`TjDbt1^}0!Y6P!4CJET6_EtHvtZV5z#o9un?R+ zq+bP9RsXf9o!xKJc*0d@z{(H2f2$a;?TW*|G%^FlrCr8^|_n4c(Ft!*wKsO$c72d^%LtJshpb1zOCM9ZN0hJaO6_GHNG!>SXwD?tZik6TR5s@^*V0d|cw|fO^i*;1RngiYy<>fIq zLs(!P?a%;)tnJX27#Pmpl1^wqJ1~lC)_5R#u0N)T7RKR6&DNS{mv;!X8J+I3yk_(` zW6XJf+_wH3@BMo?zpHhz!T?JDMex6i;jtD37qlZr!4mNFzr!!sKjFuto&Pm@ak!`? z8Z9mbHIov@K*ix=Qc!783H29?FD*{`AZ{R({GJ*hwcLSt`7FQ?4Jzoiu@tp|Jn;!MCjGuRxjY!I@RlrGk1F3KbPJ$#$-(aw?)R6~+&T z=DtmH@oCPkmUm7QxtH#w;_Kuwdl;>Fi)1@@%t(8$)$xuKKb!A=^h##sXqnm1BVfii z=xc~z^P_3y2jx0V*3b4Ps>imZzeR4XdQ7z5Z1!A#-qK6m^cp3+=vnN`w|c3+ipueL z=?~3F`JjdTVMeaw z1qGxznQ@c~GH~J)f27fE-M_!qimJxlXfhgVhWQou>}?w;w+y|BlxP4!u2h`L9uV-J z4~|V4L-{Gg1$=y#p*xcv{AV6L?v7|y&>C`f!WF?*j!xfwMOu+x{5WnIHJ5bNWW71e z%XJho(4)-Ny}l40>4)7;1Wl{Y^j9A`5piRHU})U;_@r6~GHm7(SS?j?k9#_)#;E-K z{7ULVgY4|bux}y{v&xttA!X%YByFDC=!KKLlug_F+e^x115oZXaq+!PTFGj&%A4T{ zZj*)CWxIhMzZ_W)&)P$hJ-E?cmv|?fda?M zWf6IKyxkkqI|7wgy;G)-_6eLoUFcPSd0)NDl-2O{Hs%Yh|8sdr+M!~t&>jttGdy75(2;^e=bLW?M9-G%WS0~R`B4~3nU0zwB$SZ z41U)%T+mNTXlG!h>|(`r!s;u%53>$ZxkQ~079So4`I~4jI!x$G_7&uBAj4-WW6$bW z*HfIG$mc+^Po|PjQWQa2)#3iiWU?S(mZHqfRkS>zQsQF0G@L0=;?i5W6X{Ttr+TGq zkR~M@=wIo3E8uePAZs^2pxFN59stxy=#3H*sd%FW{?9p|uEldSgN=uB)M06&cMjuO`)u^!i zgieT(GC10PK%kX|dS_W=dTZ#(8wZmQj2TiVSX8V`g(-H^sMF>bs~!zOY7ve{FYCx8 z!%OAj<_FO}tK)NuzW&GB_4B&@ZJftZaOxC^lAzTIf_NnGK462~+}!8TO7Y`%|JH+z za=!~T*`5ze-)v&J3=-{AE>4t%1iWXDT~i``TCEl1H#k;(zLGTX{t4vfrwroFd^SkY zre9bX_x}2mEIN}YQxmj@h+))8<%PjdV$#P8ld4a+3@hoSfzuWX&CeHpAU$m*vm^9Y zit;LXgmu@D$KHVD3h)~Zez`^~S+P1M683$Bj-A59yP(9cSz)+*M0mD0yos_Z9Gp}f z{CMc>&hV;tc)0udb+H{9ak7$h>zn{mFW;L?)ETqL@N5E8;t6Cn)&Vdv?&gL~9`8)T z^fXw)G3xCcI0jdCplQQGD4*7hjasRjr~zhX`UH{esjM=BB(@DdK4Kc;>foVn`p7`W zADz9LI49Yn2npcjR6D>O)G%Ewk9ClPN28t!iwi`?*m6YWb}`wlFH8rmhW<=W<@y=xzg%%u&)hbhb&q30z`DHI?xg;C&r1*&eIe z!^i>o2`oxA?Y(@x{AlXoOpdfv;xKyH6c=fl0BBEBCyQ_>1ny3Z`0VrhIz z^-UZ>iTxrM=i>;yQ%AivKY7zCz-rFeeUmiQBvrXLaKF$wpNkM9BDJ<1RO+~H&DSyi zvcYR)lexq&o3x-cq>~8nbq?Y>r*?JH@7-0)tAz_k89yG*TScPEsvipkm157&B}C!6 za5n}aGEaACcg*C~k5aFPb#jJ}p&Uk0b5BLukb0*WmDuy=+Uxwd=X?i?p)t4fdI2D( z(dmKvR3NrB4Q)_MkZ!8M?XA%XAlZ}So#7{0l@-%76;okc@to6Y*xOx=`k7$;nT8Iq&U z-|&MvIasrEVJ33UFv-RV&ToJ}xeZx=&^ZSQDE*S)Brn#SjD0uVYEqp}!d$#Lj-utx zc5GkWblNfAju`q>;1ad8`pEHpa1}{leR9=hgITqblseIWGjVfI!n&8WP1nrLr#t6I zbBf&zBSKcw$@Uj~v^*Or*X2!n9vquMjgL-P#GT95xLto&fyt(%HlcevSMlUp@4Bk- zPV1mZbO}LYU!t1}q6aCDN+dl^fJ;Iq`)iq8$T7DDv~{;t>kANuPUDaEuH&P7pI?U9 z624TJb?kwptS#_)c2PzNxJ-G?F^w-zoN)zsgx*k{FCs4!LW`BJ73(TA`?#D)){6qC zq8A{x7;ei6q*^mKgjQqr$#Ws>`gsJ;1G{Tz45-S99D_j&=}mA!XuCTnpd2U0Yp(Cx}_Q&`!TGuFB$1@Gg%+b(TgY*c{kgV46YLN$G5KF32<4FtMx zyYKX0TTA=2Xzda|_|%<|MNkrAYwnG<(pe8r`2zNB;ExF9`dTd;X1X8IISm$CPFXLK zdj2JIiPgtnPBognBW6nie)VSpISGcfQhlR7ES)T6Y=kH&Oc2u+m^QvS)nDdRspOn7 zR5ASAkjU&pi|*;80;(p!I@9s~x_l1yt|BVfIYUvgqoFB4KKmG6^ybqBE4!Myd*bO= zB)dp9V(r!v3l|YH4Yq?FJ|;pTtEh@BvStn2}bG6h>PV zAgu}n4Um%tsEJ;MDAKD=hw0Vd8?u|}4S>M^S+PQU34EfWYDX7X&G&cn*`5PzxRFVs zKfS(}m6f%zJk_o4&zB3ZA0t{+$qJMiUjx-7K ztpZdjfQIDz&drQ>O(ruR-T4_xYE$iP9qoSvAkZT~|wZ0h_4_{f-zG1K^)lc*G}3}c+9;CUP|-apc^7wyf>|9O%i?> zW-`aimYYIXl2b%tE*z~+sAel1J2`0$jC_9%0Zx~TPi??fnkX8Hzgna@{c?o$@>j2+6sJc zsW|C-Yha)Cyuap|ccjKM5c7+K!*o;s^9n>fNmNucI5>FC!|TC8^v1)~w6!5)N^D&8XbK+1 zkrM(;^WrXrr^&%U1(*fE7nt$8Y@%O1qE~-wKs{-qED4k12Hs{2++RYU;NY@xeZ!P% zoYyqp^0P9#`cpYz(kp@tTPWr}mA;_S?v4_$FA@%iKO2jpYv~LG`?fyCB&5kgPC>=& zafI#m>dT3{@qbP7$unP$&m?7h!4G%ZDOfL=etv^*!D0yTY7_xKH}aj}Gbr?aiDxgv z6hTAhPO2;mPX(Bs%G$`ru{JT8g*3J8TJNT;^*WY!E%arA&nKq()YQ)?-n6l~c&9C` zl=su{>0LH;H&ggq2Is+{-0DJ47fcVR)W58`5*k8TWy1Ur5QTAlmOHH3MB(2!;;;LH zgT8guM|SAaP~R0e6iKz7L&Dh>27f^Xp0li7a=|&&eQ-Gh;Cw)L+U3GNW!VDqB&;uQ zapjh>pKN7y$Mv)P5fklgloT?XdIueA_d4F`qP&jo+BW3_>GW_I7YA1=UM9RZy8^$P zcuFlPGy08x%lg`BRLMu`REl3|cM@sQ0u)y|B!@%_;Kl3e>ei6cKR8iTRPNvN4sOH2 z@es>~7Vxo)2iTJCMAj>Z^GEThdfmFa?+3}<-jD=+zC+)||9`hYVVw^b?5cc2r&#JZ z4}l%hO2JH{h&S{F@8rG<0Sj4z_7DzV`eU)4K?-8rQvE&;>wb9+xC7`6tV+AZSP}zJ z`LRx2W9c-3%gPpWRzD32YN)Fle+6DH8GkSu>%HBeG2LYu>pAk$67Z?J$zn9sCgw(i z>`G7CokHNwMlxwT;D7_5>Mv~n^E5yuBZ<9E9T0r2@SIj4aypMyP3pAG76j@1a0!;z zzxO~3kgxGby_Y$S*;x&8g)t%JiOO8A<`eC(f`xh{KHq5nn+YvcP>SDQ=o=9XPp;(LfNR}%^IMgWS>dF`ULt4K?$5j9ZMSYkO&wW z#Nv~hDWA3}xaWg0pWdZb2xNHECDdk61idp64d=^r<4H}NjQ){w9=M65L?vCvZ_kx0 zVYj8f0ZTfiegf4}wA;aJ=2a|T69A5i%&Tf(pQL9SVCa8eeCX4r)JG$?x*U&|Wtn<- z7=fI~D^mh_{STN+ejYB%;+2sELbnIV-j@J&&^K9se+jg-D*UPV2f;t6VYaZaIM2to zu(r9cF}o~TswmWn{1WVYh@D9ai7doYOSUe#Fr`!T^Yb;zQ-D2tHrRLOG?4Uu_N@44R_K zhdPgR&R&|b0dPI5uj~JKX(|AqG!VFD+|MB8$+7U=#EgPj!kP3><3mJ89#EQ|fa^`p zioj*w(@ z(+#K;kED2kNz~P|^nKd1v^rF?M=#TT!&+ktP)#O~rhi=;ny0b`x8lFxCiZ-r$QpT~ zFGe?4(n?@cGcq}d9(;tO5gmpp=D>I%Z`nokj+f25><_$M1){&bl)q1#DLiU>bIg12H9t|SSKdirf`qz zzc`2dM~9aGFNFW--QWHEKeiU#NU7She)9&%6VI^jDPtA)M|$L4=5o6`G3M`l%3~y_ zXI)wFxIZR8)GWR8#C-Elkb^5C$7TZt9w$+E2Gkj9&Ym4cmPW{|2H1sMq~(FRHnyS} zOTSJDGa3vmMpl&*vRaTFm1#;3F4ZXcH29rHvlAMx{PaQX(M?fE&j;(40;fqi<2LKW zXy+Pe?if!a337^y3w*?*|2`-tbt0pRi#gfHbb_bR26B+GxG~Ri^02`P&3B|r=}z!k z*Vt4;J^kHe7;3xl)#%IDx*DfwWl#4)yJTRsAMM_riW{5)%Iq2~7_bnGzd4xmRu@?8 znpN?G0ZBOYJC2Lz?OsP#yd>yP-dLE-js*7YZwt>?hSc$MUI;bKZ>;ojtdA|p)7%_- z_lVxl4jRC6khMI2jg84tho%+~9dn8k*xp@}RC|uk=s9;RGj#0ET+5U3Y~V~nnE8m4 zGkNK!{+>Yg@T8mX6GpGErYV7f2W-0>tbn%>OPe@{Ipu)T`H=K69u+QzN=No&T~p=$ zk?i=Pv(^wn6ZxS|W`v$DNYcKCLvwX3E=VV+|MTZ-dUiyj9!P(k0iMqSpGv6^6+x~h zuBugxMT;Y@wUoL{jznU?jKvc`?H4UI{dHJmlftVj$gvgj?m2BiP7fk49H6N-Ah!bSxV&3(^4Dh<&M<0ou&2k9gyLnv2^f=i>%Yi&U$2` zJyK54J6zV%YU_1S&o(0`xKZI=$#}nK$9531L3UAnh|h1>XY;!H_Pp87sES|1O?97& z5k|LClDhodY&4bVxgAs5z0m2+T+`xGJkziijFlNR*;$X!Dl=W!Q%t2GVHLl~F zgdj4_wVa!;bar%;vt*5G0trozUe$%syvAd>O|n;9Cd=lBocv_w`k_uG{H8$-pMAv- z$&Mb4U6z0t-B<0>195sHCQ)I|vjc`gC0i+^@=Wi^Qtxfa8TWyto|RI!YkESPgEqz- zHL^R`rq`;d?4foYTT_);eeDm}>CZz(oyi!JNU*aeDDgbs^lIgRy3tYunbx~r;+?+& zi*bibx>A$N=4*S?y8s0%E5jqxtNvt}mCqaA>lL~|V3Q9I{rDtGAE}~`r}mLEHd~%& zCZY+&@hZRcDvd{U9IVLor2Wj#6_i=^ZnN8qmh!>o(R7=}K$H(_a<9hM4(?R#VVn1Q zx#M=vJV!HO&)4!o)82b@R|px-UEt#$Urf&=+?{xAofWuxBO~$7;EC{_7juQ2cT}?@ z#O4Y1+ehAWJzM0njF!AT>Z#&EX&N@;{7`RcRjI2#H)Vc~@nti`J$-vIy+Mw+QrYnk zb9XhnMRL^3+hw|}p;Sb0)N}r}yO-z3+SL5s$hhI`9U0=cpq)_@b=5$>`1Vgy;>e2B za1VZqKoBcLu%RA!DKdHtn?^R!N3g3=H8Q$}g060w#&2jW&z@Vpgz@2-^wIKyNghLn zFNw$7C7;hx7>TYaQOtf6c8Awld2j_j98;ALJRF%pfJq*_?HOS{?WUh+t_0G`aT_Ag|X9dg*jNeYS)OD-861yZGQoM9V zn9J6d)4Vr7!Z39lY*C+Ws&KO_R(p%-?u>iG1ZsV?Apdat9Kn8F|La(A*8Oko3wLr2 zKv~ApNm@(%CYUwdW@*T&ZU^d;$%YGO192!pbTn+T)WEEZLuX^6G=IE%M_BMFmvD7p zg(fn*Xk^i_I%eN7F!7jQf=`1;jJ3Yxtx^Bnb)NIv*25C-fJX)0JVW(uxoz(~f3mL9 z&hjf3A2EB`vQ!YXl2GrjRk}*7IT;h(=7xYx>3{tkoHZS3pa~L96C65WFqAC#5I0Oc z{Gvw6v*5WvQuh4k!66;b9b@Y%S5rewV73T%#V6y1whYfKo9dw1z}BxDvCa%{X_02@ zkrzdDYWi}y<<&HY4Bfhp)K%sxw56ZkI(oY@txLH;b0ruix0lV&?KsH$@s*ctG3Q?v zlHYUjUGJV4?n;wI+Kr9()Sl5EeVz2pCo`*k%rkj?OK7WFB<8hvN%dN0y73)kmTV*C z6PM2uBXjP1>abayuJ8nyQ-r1VGT+4Nmno7=e z^whlP<()5N$9XXIx_80^k4idikuQ9)tqQM95K_Xz z85VUB?8ReOlXX%N>tk`$?d4o$$j>D zkjFQtbobr_)kxqNnvj@SUaF;~rEBC+f%bzq*9uoX)FK?#TLZ`7>!m@baF^1+=xnm% zmZZFl%;q3_>1vGobXT$a%GYcgles6l4=Mcz_@WN~{CK6$9m~OH3_Nx~>|b;Q$!~Nu zl#I&G9N@O?Bo92h0?yCrABK6axsFD&t8IP+$;~zed1-_08^^G7JGI_=t%E+xvAy+) zPwq(c>Hv%PYTi(wKmS_aN{KG$e&86&KgBS2dTYje2PD5rnVo5D)Q~zC+fX{Lie>sK z;K6D}kmpT67Z=NUT2KB$?~K>VYd4-9|GsCPV6bj-ZqQZ};tExiB zZCVsw6^>NQxOEiPBPLTUV_YqOAA#`2dd%0>)@qhYK=y@Zkf!nk@_Qnwnsj~_oe z9)in$ywpK}2b_!ZSMG=-U2^Yn?zW2-fdwKsrW><6jNKa*K;t}(4iMYyccgUhtx5V% zTu!p=-Rh(~e*8GwUv4Q$9cY&*He!P8%dEWj9C$N6!9&)BZ0;<6YdP7#hqj>q==b_n LHN~{cs0aTGUB<@- literal 13067 zcmeHudpwkD*Z-8=Rw=d+Id67JVw{IzOgUCUC1*npgNd0DGtNv0QiMn4l+c(^$wF|ye>V?bBu>^H>5am`5B` zUzprUE<;&+i*vF@*Z`!gmWsBrhnl9kEJRmDOrLn zz)%d%Ekqd;DE~WxF*4920OgNEVKK5?L^pRV9tV>HB>g@GwErKln84rE1Skv~;^q%l zQ&Htk>32d4i~mfDM*l$_h%*TSxcnyXzXT4v80wD%UqA+8@c|x4lOQApC;vM$e;+Ik z8|Z`mH?sY4`!5oDdi=rAA0OcNO+B6-V5A=s4PXZXv})hv^M@J*Al-1-fQwkH-|vPx z_d7>fBO|V1bYzd(p)j7<;6O#LP`^EcGRQUG8p>)K7uD3Dn!u&2#I>O6 zcTx+$6+GQ=Zhwy$>xuFT{X3)<7SPj}K%5)K19{pQCI<+mf14S(@@uThq$ZhLcD%QvkE`~i^t9H&!}9fJOM;?4IN!C zFI6{X4_!4kWo>OucV!(-T@Pg~h`XCML|q-?fkev5{*$i})(;zCf%OEmt05=r=>he^ z2B6&l7eb-kypdpkj5pVz0d!y%r%-`_^+JDJBG$+&zrFKA$$s-YsGA4Z-C=SbTstE@ z<$fDR{R{2=JvqO_2KyiZ(Enik?__~kFI=!&0P>_apy|KkU*LZyf1q2?f0q95+5Uf5 z`rnl6;p2w!MgkEOEXSP>m>X-pn+E(}t@cl=UqpuB&boyn0|I|jfuWoCKb7%Mx^Fa= zZfL+eP=0fX?y_)01t0@uq5lT? z-_!qhoE(6ViwAZCn+s?E9r#~J{sx{I68CS!1dzBl|1iRLm4g4Ng1;#Jo1Ol&NBnL& zVB_Jw{bR=iKK!v~A~ArO1ArYd?aT6c5J>6bY2%X@Lwctfd(wYFy3NfyoWOiNXMC=P z`K~}s`ihABS6T4`r#0O*kBpj|dhRGr-yLy4gEhwN7si*cp?X z0zQ`Nh0Ddg*g3merG0aqv38IP;0UNZqRP2 zzg%aJ;tFNhHt&lLaaMUmqHGpU(^LJ@aS$zD2?EPoIic z7NO?rX<;`>3b;U&CnVeh(oT0WC}JxF8Fp#oVkHAk*}u4SQit{EhH2jRSS)jU#+3TJ zvqX_Mza#U6qJj0oP1?)aWs1(MQH7SFUHtnFx4qU=UdIABA~fg^=!lX@6zjqxeuK3y zb199YF@@EfggxsYMdE9SvCilO>on-dN>eMfvm@ zS*&H0cf!b*8_+pL6 zx>LeZ-&EM{!Y==se|bX=SLk)+OEf0`Mpt}!)@I2_ZGI-^z#yKt_e{a*f}+5wpk7pg zf3tVXR0tLKAS-wvv?e+8Wh_iF54_v^A%64;pGuYLruzqro^f*ZxaiQ!Mit+H zIuW~QU&7iAZK9Lj2v&3T`6jY^%xZ)0wVK0}+kMrv&>)GQvI8CYJG0vkHSB$cuCG0*&MX$LR|?W7=-lmX7a=5zVN)NjUlT{ejRN#z*X`i!m$w!Zg;;H1&&VkSY*fI#0h^vNo#qx4k^=VJNSHgItFM8L|O zi8$+Y8+md>beh>Oy9)K2x-D33%*5cYDV8~Ak%s6^$ zic!iIVv|69GkjE4pno_ss#o}Vz}dyg_r_)-{WteC#L6e?zDbpA3mNzlO?}Vtgtq?)*-psF`k%7?*t&E7iyK|+5#rx7CnC1xD(t^nl z?>2{|Vnn&z`MfZ5q80CGW+y^js8=kMc06C9_HnRkM$2uzct!^1xAqRHp`F`!qx%@H zsFN;Yb-NgZdaYeMZ&k1|&0BGN+H2xmJHvLzuc0nYuo+%R4*LR%ht3 z5G^(6Bnx8l&OWR0+eo>yX zH|jXTVsABSFAE$yyHAM#d&mhlsSBkpoCB9pB_*f}?6POAB3;#oQTMg7TWu^5`P*p) zDrS~gyPYMIoX+$>W!$~K%1e%ht0x*;8MsO1p=y=22%YIW?MhiLSGo(DVG0qP2ZdBV zhLP_vGsRa(W4k+!w1o2u?O!L`7w}QcCwYyhcATA@jGG)-C{k#@@2O_5_~ z-K6E1vMI$|+OcCOTt^QZ>X2v=`nXdC7yA0bT)iGX!zz5VaEq#e=a-jKb8QBcWwR&~)JB@<#p&LEsDPzhN}YcFTCMIEFnH&J%eGCa z3i%kWZaJ_Hv4^@Japi|JSJU2S0YDT+Q*-Lt@AOweBsy+8TXl9cB^HA+vs?3umnT+~ z-nMncG(Bi#%2WFk*7KUPj3Bhmj`QM8u+Q*8bVXESQxBVwS|yb?AVK=Xs6I^@C2r(T zn`eg`v0sJ# z3VF9|VH!8$3Sa#Pyiuc)1SM6l8!TB~2v+Co-Ha*iYw%v^r~ol_`{jyXSnb0PknIIm z#hkNKwtEoh)xyQdG{Y`$qPgpOimzxo#!{oQM4~0LYa*_C4JPOt_FU|~mc}K#N9{eE zCW%L{FZ8`HQb&wWz8z)NALSgNZYV(T4*M7ndZRIKHQ;j3ksZ zY@>Z+Fph?h%o+upp#rXh=yU|P{D69V+TJC?NSbl?N>OW*JQf4(j?OR$Xpioxo9vy;g42n?iqPS$JD{8yt6(VGgzhxSN;@MR}s zyPE(}Cj4q|?&sdx&-hVfp%pEQ11;6w!qm30Fg)^55F3V*5U1}r7c5bl9Am`-J$aR2 zp3SAXXCa<_P96I48^o)d&$^LZkll>@m>i4t3`5=%S!jn_2(_?GAaUhfDm0zCtDM^; zq22V2x5d)0rgL$02`R?6kBHak+RnT$d4dB6xevmg{w&~PP}7J$j01h{vCf^Ah@*1GeD8T$v~^x2X)e zbVB!Zo7m9wXR)C?R8zrTVCpLmSv~Yu;_v#31m8qNQ%J2l&Uv@QN5R7|g>jA1%b0~j@-@b+tXVf}zNEjXtNk%{^DZd;4#bq#m>@JQGudfRyteK(G~7(8TDHz? za+4Il6PsdsHD0tCEU6u^^^Uk1(3u0*Lkzv-jXjgrHw@j8zRaJvbvVr01DAGv^+7$( z%aO495#?l-#+xUWG5V9X4CFw;^3b?8j%l9)RzP&s5GNWxS?Uqo?5A$?oD*omxt*$Bn`tCo}FulXVT7W7u6%0?+q)1jYG{`Zo${J^se9R`Jwt@(OA$P4C-EMn+L$F7`3w6T?jp`}X_l@h zJ~^JP10%+h3Kl+lT0eF~-?<=}fRuk>n7;6|A&A&mTo9tmOgR6*G(wGhL)&!6lVmGX znFLFpJ2M8Yw-68N&klxH(3hggf-m#&ZcIVvbxjfLL<`!^Ul)TPQlIz7Jkp7i*gz|H zw(R))QI|eWZy?>vjY;UP)D62Z(fi2)vGeWMESW5ctV5Bxg0$CH&anALtbl+qF~dh6 z%WX0CHYw0t$q9GYo}v_81PaPT5?%lnCS6Qf8o8n+ww$*8}nnzTgejl zx;QmQscZ>pX^ijs0+Y0j2|TndAti35ggcufT!EkLjA@V|NM5=i9X?eu$08+p!3%$F z?-!Rkut%z0Au?`p=dQ3rG}F(HF*Deh#6x^pb?zlg?uu18!t!Eihw0{|glK-^EBoUd zF{(uFn6W8tH$X9-)SAM-k#m%Dts~Shw$F1}S6LDh5) zpDx`ghdUTwcfm#4H=4XEPqm5|7Mg#^GxSlZSTeA8v)rXl5z!esmIYysWqe|~1bjH$ zb4BrEUAwLBm#aKA_$~xw^bJQikSj*}>rEA?$467##?&jTZjU5bP2?&A5@sL9V}F=gGQ4hdT|kZ5n)r&&F&@kM=GBuY(c|n?nkR6^$MCv(uJ#+OtZJ)m7xXOW2B55 z{Lm+gcgD9*tNl=S;&G!=Hbg2l(R>?hMhVefM}8$W;v#f^QBOvbhz0T6_Z`ZbOBsFVx8TS2SME>d5sNbNro zl@bjWPmQHzTBaq=YVMsfVSP-xC&<qBi>Iu)v&&R%TbS zxnN^~LcDb<(z;UZ3^l8+eb09`6$)XdKCkMKtd5yoOu>s%hIY;rot}jA&rFM%?fHFn zc-nV`z3CT6>v<3-gC<_;95`OA2UH@%%!6IKM#mH}&KI=sJ*WpSJ2cTYvh9&zR~H-M z_RvNelIs>FI2Xr=UES#U23w7TKni|ze4Dv!y>6RaH%0(BjH3 zsaptr0|8gHpVr;#PUKG>BQG8^I|kRUBVSgS)>mDhx0!72ts{q2**f`_JsABYpE)?7 zkF#0m^H|*(Unhr4Ayj@LuMJMuUc}zn`OS**IFYvcqb>Z_mEk+M^T?Puyv;Xq7!^A| z#wW$4U~AzTN6xpX<8O0)y%(Hhz-Fbl)~zuFlX@LkKSAT`+U$ttBpPe}C8~Sil<%7Lt>qtu1vAKg6}2&JeQFR|~A!qYyok1UJ}lxGxhl@wDJ(Qq&S@ z=<7Wz4AfNxemqN?b9T(U>)zu<;k>T?27{H7^Xo{3oXxKanUC9#cxT~lbrwHq)E@GF zC};`iEY0O?ujgd6Tk0w6slW}S()57!q%mGT+|m*;sxh>=*dma_nesLx7*UdZ5+Q!Ydu}=mKrA3~E)_sJOLlSIxFLvb}mkz#v_5i#D-c zR~yBdboGX}BOh-hyL!D_U?J%BhPR5KTdi5p~T+0X^gt0ZYSAouv?gW`O^RfA! zt0}w3AG`D{L{|dHPdKc1EM>YE{SA=qu@sU_g3UHeos1=3@684h8M`DiQ4@j$y8p#B zAYfamBsSmXj~_L2GLblF7Q{`iBFhA+8o48+8>GryAYNXL^0!_3!1~OJX0d!!(U0YT z)b2)-nSzx1oB^6a#aoF0Te&1vn1YbF(x)31w)EPkz$Z3V zCMtxND||zjhZvpht-Ut1J`xHCdUPB*bDe zO+N=XY55&OOB+!tzLAOWP)uq^>0Tdd1>kQofFY-Z7ifpw&e9bYcg3g{fO2}-(^vwn zZf7SI00z1tWr zUe5^yL*A>cfYJmp1yV z*|;V6|8LCy8~ww(|5vp0KhiAupIt0hDL<3|MEX9jOmrcBQ{i) zV{VESJ~3Klm)|>P-3XuB@$K!B#@g%JUA$b*NbB^TTZJfGTJCE*R3zg)%B-eS$F)7Q zUfNZ+M(7(?ww9^W`YmOdX&bTIb~f+hViTMPSUy%jPE5SvPX#;^boe z(IO+eD_i^$)mK|noWsWR9HuZ;>!W0OO33{1l>Rs$F@~Q+SzuF2tP_~+&jo-JxP%_q z&%2sGA2x(k!P^5nZ0wMvSD5XyEpD+=+DJkL;6l;OGA@8C{T@~@Y&7RxX3ev~&1NB< zM^?|-O;Dmz@5WNz5RaYm>Q@j;NQN^L_hP$(vIjB4rrCOts7X=Sm}IFFMP>oj@jPkB zp75|RtSI%u)C!zKRh>)3#$2NigszJBvR}+bS6Xo#8s9gKx9(7d{1H645fOB5q;3HA_JQ}-|OGfmJ>F&gO$_D*_H4i!p)uRMKpVe`z16%R_(|c&qLoytseRyNF z=M3kaQq4$h?9F27)jM+>K7qzH6VSQFRz&!UZ_RLf@Sdcih;W_l^1&8K!u!Ob`HdAm zC2WX!`P!U<_s!W#2AJn6J9?(9&b1|CEPcAh$b3s(pUQ6apZZzPGf}+XAeu>wF^d)0 z1J@rD&~V-EF5FZH{X{)xbc1L9;K6&X zk_Ve-nM{ioj!Y!uxQp1R04{h#6#P);$5HUU_=fp%O*q^%TcfUP_Ok(@ZMjK+PgK;U z4>7p46)_XMyw!ED;fa9JD#z-L=BuR|L@h~aKuB6A zBGLp}oFmqPhE{T1HHeV=qug$z!eUJ!bRRL(h$snH5z z@1ZqTx91dxlEo?pH$7!HCukDhQQ@^wL+0Bhk>xWJ?ctkWk69$#&-d=M%J@}bJ5MB5 zSz6-rrp3?U#IlDf=&FHt#5TU;G6|yvsCi@Y#UGvL70cH((JGK?8KZ;^-7x21O5QT= zN>ug2pxGj`H0#-ADjCyU9d#`9*Gpp0LVnifV2&B=(_(C`(Il)`#|YaNU9KY3gDths z8sLnA)K$t-$ZI_^Gq$#bLejqwW+verKLcvWkb8TctSvd0nd*VqRP0=t;}&eDEvy`$TMCY z9eU9nc6CoU{<05OX3**imH56FD;tY753u{9Q_{wQc5iR2!)ofbXP>I2HmV~CxqcM} z#Ler<)jROIxrKWX^U#JjAX73WB-6B6Lpzn!0QM71TgVIDIjR=J z&O0lI%X9UcZ+C^{gi)nWUUXjl^5xR_?XHkvTi8%sgI%RRG^=1?tXyyiD8K45okpK0SZdfn{4P z&Of--davegyS6~JJ|RJ$+a|iQ76zmlV1=F&Mt$?x%*(PJY_hSv@!kxzXHG zThe~oru`$jz)%l^@89Avn`|w09n@KfNQV!-w@J94X?Ch;*44@-78W**-{{Z!#2KFm zc8rp?vAmaB@UdZ@eXN@IHRnrT0no;$6~thrOGC?jXMF8g-aQcUTVcF@)jeNiJ>^O&DnXWApjM8ijR*+$XtOg7~XTUV1=3 zDt6i;lm)fel}57DJ@C{~2Kp{Rwf+#bOnxDxVsUKMi;}(E($KtGoK{@>p=#yG=Fe!! z)q;)I(mgHd2(yoBvvX`mr#n#vt2YexGhpU~11fr>p+jw?oI?jA{eMNuObq0W>&vj= zLz4xYSG-<2+2EsuavrqWxM2GrU--dQ^+M>QE|@D&)K(2K#Ho?=tEJUK-1_o-gq&|U zn;*OqXGIv{LoBm$*XL*EZeCaq7aO#_n}Rj4SS@m&csYHvd;>2%DN{U;>FL>8n$B10 ztL#aw)f`uRPTv?<-&)?n>)h@d_#uY|6F|gnK(x)aO2uRL95LN4RthyWZDSf7HfF!WMl;JyEJ@v7vIpXq2_C*I)ginx8iK zlD6nu9FN-gFp#5CKx!aQD!m!JZ}23Qa(8-kxpa%??dF64`4z7AKKmy5@&Ii?$QhE^ zYg+{Otqwogr{LMXoWGdJ5X)<4zgV#vu+4eYm~?u5mm?m5Zf+0qtyu8rosN&>%wG0! zmZ!$yBgWO9itR}0inobOSCsD3+~47*^l~#8F;46am$Fdf(f%{7CP{F67Cf#mcJ#_`*;v?6y##h&K~|7sNK5#DP$F!l+aG9+-qf2ZHv;lX@&M7PDk4-&QgWXJ zrrfO?IMt{f2%nX5S*sDfSwtCt`jylj974>7*_E#jgvaooU>y;qA{$eYCl4jzvOf&G zgS;8qKZLRhceDoz4f|JK7WS24_?19zGr2#oWxw9^YwK?BoXD58-<}nwjwI@-e9DA? z!xv=$0NlXsfr`T7DyZLUy6KP^oPFNDA^^$#LSgsi!lIY-{*$~?_Y+p4Hb-Q<-feh(1xxJ>O+eHo!i_`sZN+fmeBFXQ{{G*6E;H$*a+Zc zcQ>LEIDzQ(Ek3S;`Xw!@im8k}1e;kdCPeB02R5cR%4e%K_DWrC?eO)u545-RrznF_ zLmkCYz&wDqv0enw*VCVLX!*D^&1}{J8+MP2$k8@cq)nIg)o@$MFMwHj(Ihv&@WOXz z`n^1@ou!Ba8QK9~0YFj)!hAzUHF6GRFFqWLo-D35h?sO5+}nqtp+gvxF5ZRaAYvhb z)kdXqd%nlH2T-BR6t{K@NK^jtcJhxaB%YtBy;g{-uZO{VWVYsFYdNcfIn(-4EMlzJ z#^-e}VGwaLewKQ6z9+B+R=c$^o5R@vI>ry$CKrC-QO(UP6GS-ju5OOO;cr+b;Jw^t zcrBmH+;v3>;28cY9@k!#s4{)QfB3dSB6Rt)bwR`uYtN6exb}loO~X%MjcTAf%EF>1 z*}59|j93-M`0JMb(M+rgFuyLi1nDcW51EFj@ybMd8S~2GI3m=gw7qRnxC%<;G}@5& zk`#h4?V`${sfS2{@(DkrWd_Ov{`(V^Y{U!V{CWd)6{sW-90DU&N_Mz^#+&=^DyK~> Kjmd_WuKz#LFYL|$ diff --git a/specs/images/youget_principal.png b/specs/images/youget_principal.png index 0f614390f0b775920f0c95bc9325b5fa70bf9879..b9fac52312450d58e73c00d0f2baae198567a7f3 100644 GIT binary patch literal 13154 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 J`;x`o{|E3ySl|Ev literal 14564 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 OcvIW(I#Ki9&;Jedaq>F= From b5135130ad600f6504be5feccb2f90fb7bbb40e6 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:09:29 +0100 Subject: [PATCH 032/190] Update youget_minimal.png --- specs/images/youget_minimal.png | Bin 11345 -> 13067 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/specs/images/youget_minimal.png b/specs/images/youget_minimal.png index 4f6ccc55d49785b0a9400ac8d6631821df44d161..438c1aada41c2347690cc3f147eb0c6f8e4dd0db 100644 GIT binary patch literal 13067 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 Kjmd_WuKz#LFYL|$ literal 11345 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 LHN~{cs0aTGUB<@- From 430ebcb53d70d9cb2a83dc0fd017cd61f8d6f380 Mon Sep 17 00:00:00 2001 From: valbasin <161448772+valbasin@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:14:24 +0100 Subject: [PATCH 033/190] Update YouGet.rst --- specs/YouGet.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index cd6d469a..fc2e2fed 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -73,8 +73,6 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Input : pas d'input. * Entrer une URL d'une vidéo YouTube pour télécharger les commentaires. -* Pouvoir importer une liste d'url - * Output : les commentaires sont sous forme de segmentation. .. image:: images/youget_minimal.png @@ -83,6 +81,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair =============================== * Fonctionnalités minimales +* Pouvoir importer une liste d'url * Choisir le nombre de commentaires en output (minimum 1 commentaire, puis 100, puis 1000, ou un nombre de commentaires illimité). From d5404eae5ce8a0be5035bb916e8091fecfdbe4cf Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:21:20 +0100 Subject: [PATCH 034/190] Update YouGet.rst --- specs/YouGet.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index fc2e2fed..0cbd5850 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -75,7 +75,6 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Entrer une URL d'une vidéo YouTube pour télécharger les commentaires. * Output : les commentaires sont sous forme de segmentation. -.. image:: images/youget_minimal.png 2.3 Fonctionnalités principales =============================== From 168cc58865f423c337b240ffe134e61d1c9b08c3 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:21:38 +0100 Subject: [PATCH 035/190] Update YouGet.rst --- specs/YouGet.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 0cbd5850..fc2e2fed 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -75,6 +75,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair * Entrer une URL d'une vidéo YouTube pour télécharger les commentaires. * Output : les commentaires sont sous forme de segmentation. +.. image:: images/youget_minimal.png 2.3 Fonctionnalités principales =============================== From b445c8a5af1715e062b207944fe575097a141819 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 27 Mar 2025 10:36:59 +0100 Subject: [PATCH 036/190] Update YouGet.py --- .../textable_prototypes/widgets/YouGet.py | 1366 +++-------------- 1 file changed, 252 insertions(+), 1114 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f662ac70..f4ef0847 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -1,1202 +1,340 @@ """ -this was mostly copypasted from: -Class SuperTextFiles -Copyright 2020-2025 University of Lausanne +Class DemoTextableWidget +Copyright 2025 University of Lausanne ----------------------------------------------------------------------------- -This file is part of the Orange3-Textable-Prototypes package and based on the -file OWTextableTextFiles of the Orange3-Textable package. +This file is part of the Orange3-Textable-Prototypes package. -Orange3-Textable-Prototypes is free software: you can redistribute it -and/or modify it under the terms of the GNU General Public License as published -by the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. +Orange3-Textable-Prototypes is free software: you can redistribute +it and/or modify it under the terms of the GNU General Public License +as published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. -Orange3-Textable-Prototypes is distributed in the hope that it will be -useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +Orange3-Textable-Prototypes is distributed in the hope that it will +be useful, but WITHOUT ANY WARRANTY; without even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with Orange-Textable-Prototypes. If not, see -. +along with Orange3-Textable-Prototypes. If not, see + . """ -__version__ = u"0.0.1" -__author__ = "Lorelei Chevroulet" -__maintainer__ = "/" -__email__ = "/" +__version__ = '0.0.1' +__author__ = "Virgile Albasini, Sophie Ward, Lorelei Chevroulet, Vincent Joris " +__maintainer__ = "Aris Xanthos" +__email__ = "aris.xanthos@unil.ch" -import codecs -import os -import re -import json -from io import BytesIO # SuperTextFiles OCR -from unicodedata import normalize -import filetype # SuperTextFiles -import pdfplumber # SuperTextFiles -import fitz # SuperTextFiles OCR -from pytesseract import TesseractError, image_to_string # SuperTextFiles OCR -from PIL import Image # SuperTextFiles OCR +from functools import partial +import time -from PyQt5.QtCore import QTimer -from PyQt5.QtGui import QFont -from PyQt5.QtWidgets import QFileDialog, QMessageBox - -from chardet.universaldetector import UniversalDetector +from _textable.widgets.TextableUtils import ( + OWTextableBaseWidget, VersionedSettingsHandler, ProgressBar, + InfoBox, SendButton, pluralize, Task +) from LTTL.Segmentation import Segmentation from LTTL.Input import Input -import LTTL.Segmenter as Segmenter -from _textable.widgets.TextableUtils import ( - OWTextableBaseWidget, VersionedSettingsHandler, ProgressBar, - JSONMessage, InfoBox, SendButton, AdvancedSettings, - addSeparatorAfterDefaultEncodings, addAutoDetectEncoding, - getPredefinedEncodings, normalizeCarriageReturns, pluralize -) +# Using the threaded version of LTTL.Segmenter to create +# a "responsive" widget. +import LTTL.SegmenterThread as Segmenter from Orange.widgets import widget, gui, settings from Orange.widgets.utils.widgetpreview import WidgetPreview -CHUNK_LENGTH = 1000000 -CHUNK_NUM = 100 - -IMG_FILETYPES = ['jpg', 'png', 'gif', 'bmp', 'webp'] - -class SuperTextFiles(OWTextableBaseWidget): - """Textable widget to import PDF files and if necessary to do an Optical - Character Recognition (OCR)""" - #---------------------------------------------------------------------- - # Widget's metadata... +class DemoTextableWidget(OWTextableBaseWidget): + """Demo Orange3-Textable widget""" - name = "Super Text Files" - description = "Import data from raw text and PDF files" - icon = "icons/SuperTextFiles.svg" - priority = 10 + name = "You Get" + description = "Widget that downloads comments from a youtube URL" + icon = "icons/someIcon.svg" + priority = 99 - #---------------------------------------------------------------------- - # Channel definitions.... - - inputs = [ - ('Message', JSONMessage, "inputMessage", widget.Single) - ] - outputs = [('Text data', Segmentation)] - - #---------------------------------------------------------------------- - # Layout parameters... - - want_main_area = False - - #---------------------------------------------------------------------- - # Settings... + # Input and output channels (remove if not needed)... + inputs = [("Segmentation", Segmentation, "inputData")] + outputs = [("New segmentation", Segmentation)] + # Copied verbatim in every Textable widget to facilitate + # settings management. settingsHandler = VersionedSettingsHandler( version=__version__.rsplit(".", 1)[0] ) - files = settings.Setting([]) - encoding = settings.Setting('(auto-detect)') - autoNumber = settings.Setting(False) - autoNumberKey = settings.Setting(u'num') - importFilenames = settings.Setting(True) - importFilenamesKey = settings.Setting(u'filename') - lastLocation = settings.Setting('.') - displayAdvancedSettings = settings.Setting(False) - file = settings.Setting(u'') - - + # Settings... + segmentContent = settings.Setting("Url") + #numberOfSegments = settings.Setting("10") + want_main_area = False def __init__(self, *args, **kwargs): - """Widget creator.""" super().__init__(*args, **kwargs) - # Other attributes... - self.segmentation = None + # Attributes... + self.inputSegmentationLength = 0 + + # The following attribute is required by every widget + # that imports new strings into Textable. self.createdInputs = list() - self.fileLabels = list() - self.selectedFileLabels = list() - self.newFiles = u'' - self.newAnnotationKey = u'' - self.newAnnotationValue = u'' - self.pdfPassword = u'' # SuperTextFiles - self.ocrForce = False # SuperTextFiles - self.ocrLanguages = u'eng' # SuperTextFiles + self.infoBox = InfoBox(widget=self.controlArea) self.sendButton = SendButton( widget=self.controlArea, master=self, callback=self.sendData, - infoBoxAttribute='infoBox', - sendIfPreCallback=self.updateGUI, - ) - self.advancedSettings = AdvancedSettings( - widget=self.controlArea, - master=self, - callback=self.sendButton.settingsChanged, + cancelCallback=self.cancel_manually, + infoBoxAttribute="infoBox", ) # GUI... - # Advanced settings checkbox... - # self.advancedSettings.draw() - - # BASIC GUI... - - # Basic file box - basicFileBox = gui.widgetBox( - widget=self.controlArea, + # Top-level GUI boxes are created using method + # create_widgetbox(), so that they are automatically + # enabled/disabled when processes are running. + optionsBox = self.create_widgetbox( box=u'Source', orientation='vertical', - ) - basicFileBoxLine1 = gui.widgetBox( - widget=basicFileBox, - box=False, - orientation='horizontal', - ) - gui.lineEdit( - widget=basicFileBoxLine1, - master=self, - value='file', - orientation='horizontal', - label=u'URL:', - labelWidth=101, - callback=self.sendButton.settingsChanged, - tooltip=( - u"URL of YouTube video." - ), - ) - gui.separator(widget=basicFileBoxLine1, width=5) - gui.button( - widget=basicFileBoxLine1, - master=self, - label=u'Ping!', - callback=self.browse, - tooltip=( - u"DEV: Ping URL to check its validity." - ), - ) - gui.separator(widget=basicFileBox, width=3) - advancedEncodingsCombobox = gui.comboBox( - widget=basicFileBox, - master=self, - value='encoding', - items=['1', '100', '1000'], - sendSelectedValue=True, - orientation='horizontal', - label=u'Comments to fetch:', - labelWidth=120, - callback=self.sendButton.settingsChanged, - tooltip=( - u"Select input file(s) encoding." - ), - ) - addSeparatorAfterDefaultEncodings(advancedEncodingsCombobox) - addAutoDetectEncoding(advancedEncodingsCombobox) - gui.separator(widget=basicFileBox, width=3) - self.advancedSettings.basicWidgets.append(basicFileBox) - self.advancedSettings.basicWidgetsAppendSeparator() - - # ADVANCED GUI... - - defaultLabelWidth = 120 # SuperTextFiles - - # File box - fileBox = gui.widgetBox( - widget=self.controlArea, - box=u'Sources', - orientation='vertical', - ) - fileBoxLine1 = gui.widgetBox( - widget=fileBox, - box=False, - orientation='horizontal', - ) - self.fileListbox = gui.listBox( - widget=fileBoxLine1, - master=self, - value='selectedFileLabels', - labels='fileLabels', - callback=self.updateFileBoxButtons, - tooltip=( - u"The list of files whose content will be imported.\n" - u"\nIn the output segmentation, the content of each\n" - u"file appears in the same position as in the list.\n" - u"\nColumn 1 shows the file's name.\n" - u"Column 2 shows the file's annotation (if any).\n" - # Start SuperTextFiles - # u"Column 3 shows the file's encoding." # removed - u"Column 3 shows the file's password (if any).\n" - u"Column 4 shows the file's languages (if any).\n" - u"Column 5 shows if OCR is forced.\n" - u"Column 6 shows the file's encoding." - # End SuperTextFiles - ), - ) - font = QFont() - font.setFamily('Courier') - font.setStyleHint(QFont.Courier) - font.setPixelSize(12) - self.fileListbox.setFont(font) - fileBoxCol2 = gui.widgetBox( - widget=fileBoxLine1, - orientation='vertical', - ) - self.moveUpButton = gui.button( - widget=fileBoxCol2, - master=self, - label=u'Move Up', - callback=self.moveUp, - tooltip=( - u"Move the selected file upward in the list." - ), - ) - self.moveDownButton = gui.button( - widget=fileBoxCol2, - master=self, - label=u'Move Down', - callback=self.moveDown, - tooltip=( - u"Move the selected file downward in the list." - ), - ) - self.removeButton = gui.button( - widget=fileBoxCol2, - master=self, - label=u'Remove', - callback=self.remove, - tooltip=( - u"Remove the selected file from the list." - ), - ) - self.clearAllButton = gui.button( - widget=fileBoxCol2, - master=self, - label=u'Clear All', - callback=self.clearAll, - tooltip=( - u"Remove all files from the list." - ), - ) - self.exportButton = gui.button( - widget=fileBoxCol2, - master=self, - label=u'Export JSON', - callback=self.exportList, - tooltip=( - u"Open a dialog for selecting a file where the file\n" - u"list can be exported in JSON format." - ), - ) - self.importButton = gui.button( - widget=fileBoxCol2, - master=self, - label=u'Import JSON', - callback=self.importList, - tooltip=( - u"Open a dialog for selecting a file list to\n" - u"import (in JSON format). Files from this list\n" - u"will be added to those already imported." - ), - ) - fileBoxLine2 = gui.widgetBox( - widget=fileBox, - box=False, - orientation='vertical', - ) - # Add file box - addFileBox = gui.widgetBox( - widget=fileBoxLine2, - box=True, - orientation='vertical', - ) - addFileBoxLine1 = gui.widgetBox( - widget=addFileBox, - orientation='horizontal', - ) - gui.lineEdit( - widget=addFileBoxLine1, - master=self, - value='newFiles', - orientation='horizontal', - label=u'File path(s):', - labelWidth=defaultLabelWidth, - callback=self.updateGUI, - tooltip=( - u"The paths of the files that will be added to the\n" - u"list when button 'Add' is clicked.\n\n" - u"Successive paths must be separated with ' / ' \n" - u"(whitespace + slash + whitespace). Their order in\n" - u"the list will be the same as in this field." - ), - ) - gui.separator(widget=addFileBoxLine1, width=5) - gui.button( - widget=addFileBoxLine1, - master=self, - label=u'Ping', - callback=self.browse, - tooltip=( - u"test.\n\n" - u"To select multiple files at once, either draw a\n" - u"selection box around them, or use shift and/or\n" - u"ctrl + click.\n\n" - u"Selected file paths will appear in the field to\n" - u"the left of this button afterwards, ready to be\n" - u"added to the list when button 'Add' is clicked." - ), - ) - gui.separator(widget=addFileBox, width=3) - basicEncodingsCombobox = gui.comboBox( - widget=addFileBox, - master=self, - value='encoding', - items=[1, 2, 3], - sendSelectedValue=True, - orientation='horizontal', - label=u'Encoding:', - labelWidth=defaultLabelWidth, - callback=self.updateGUI, - tooltip=( - u"Select input file(s) encoding." - ), - ) - addSeparatorAfterDefaultEncodings(basicEncodingsCombobox) - addAutoDetectEncoding(basicEncodingsCombobox) - self.encoding = self.encoding - gui.separator(widget=addFileBox, width=3) - gui.lineEdit( - widget=addFileBox, - master=self, - value='newAnnotationKey', - orientation='horizontal', - label=u'Annotation key:', - labelWidth=defaultLabelWidth, - callback=self.updateGUI, - tooltip=( - u"This field lets you specify a custom annotation\n" - u"key associated with each file that is about to be\n" - u"added to the list." - ), - ) - gui.separator(widget=addFileBox, width=3) - gui.lineEdit( - widget=addFileBox, - master=self, - value='newAnnotationValue', - orientation='horizontal', - label=u'Annotation value:', - labelWidth=defaultLabelWidth, - callback=self.updateGUI, - tooltip=( - u"This field lets you specify the annotation value\n" - u"associated with the above annotation key." - ), - ) - - ### Start SuperTextFiles addition - gui.separator(widget=addFileBox, width=3) - # Field for PDF password - gui.lineEdit( - widget=addFileBox, - master=self, - value='pdfPassword', - orientation='horizontal', - label=u'PDF password:', - labelWidth=defaultLabelWidth, - callback=self.updateGUI, - tooltip=( - u"This field lets you specify a password\n" - u"if the PDF file needs one." - ), - ) + addSpace=False, + ) - gui.separator(widget=addFileBox, width=3) - # Field for OCR languages + # GUI elements can be assigned to variables or even + # attributes (e.g. self.segmentContentLineEdit) if + # they must be referred to elsewhere, e.g., to enable + # or disable them, etc. It is not the case below. gui.lineEdit( - widget=addFileBox, - master=self, - value='ocrLanguages', - orientation='horizontal', - label=u'OCR Language(s):', - labelWidth=defaultLabelWidth, - callback=self.updateGUI, - tooltip=( - u"This field lets you specify languages\n" - u"for the OCR process. Ex.: fra+ita" - ), - ) - - gui.checkBox( - widget=addFileBox, - master=self, - value='ocrForce', - label=u'Force OCR', - labelWidth=defaultLabelWidth, - callback=self.updateGUI, - tooltip=(u"Force to use an OCR detection on this file"), - ) - ### End SuperTextFiles addition - - gui.separator(widget=addFileBox, width=3) - self.addButton = gui.button( - widget=addFileBox, - master=self, - label=u'Add', - callback=self.add, - tooltip=( - u"Add the file(s) currently displayed in the\n" - u"'Files' text field to the list.\n\n" - u"Each of these files will be associated with the\n" - u"specified encoding and annotation (if any).\n\n" - u"Other files may be selected afterwards and\n" - u"assigned a different encoding and annotation." - ), - ) - self.advancedSettings.advancedWidgets.append(fileBox) - self.advancedSettings.advancedWidgetsAppendSeparator() - - # Options box... - optionsBox = gui.widgetBox( - widget=self.controlArea, - box=u'Options', - orientation='vertical', - ) - optionsBoxLine1 = gui.widgetBox( widget=optionsBox, - box=False, - orientation='horizontal', - ) - gui.checkBox( - widget=optionsBoxLine1, master=self, - value='importFilenames', - label=u'Import file names with key:', - labelWidth=180, + value="segmentContent", + orientation="horizontal", + label="Url :", + labelWidth=130, + # self.sendButton.settingsChanged should be used in + # in cases where using a GUI element should result + # in sending data to output. If it should result in + # other operations being done, use a custom method + # instead, and at the end of it, if data should be + # sent to output, call self.sendButton.settingsChanged(). + # If using the GUI element should not result in + # anything at that moment, delete the "callback" + # parameter. callback=self.sendButton.settingsChanged, tooltip=( - u"Import file names as annotations." + "A string that defines the content " + "each segment." ), ) - self.importFilenamesKeyLineEdit = gui.lineEdit( - widget=optionsBoxLine1, - master=self, - value='importFilenamesKey', - orientation='horizontal', - callback=self.sendButton.settingsChanged, - tooltip=( - u"Annotation key for importing file names." - ), - ) - gui.separator(widget=optionsBox, width=3) - optionsBoxLine2 = gui.widgetBox( - widget=optionsBox, - box=False, - orientation='horizontal', - ) - gui.checkBox( - widget=optionsBoxLine2, - master=self, - value='autoNumber', - label=u'Auto-number with key:', - labelWidth=180, - callback=self.sendButton.settingsChanged, - tooltip=( - u"Annotate files with increasing numeric indices." - ), - ) - self.autoNumberKeyLineEdit = gui.lineEdit( - widget=optionsBoxLine2, - master=self, - value='autoNumberKey', - orientation='horizontal', - callback=self.sendButton.settingsChanged, - tooltip=( - u"Annotation key for file auto-numbering." - ), - ) - gui.separator(widget=optionsBox, width=3) - self.advancedSettings.advancedWidgets.append(optionsBox) - self.advancedSettings.advancedWidgetsAppendSeparator() - + +# gui.comboBox( +# widget=optionsBox, +# master=self, +# value="numberOfSegments", +# items=["1", "10", "100", "1000", "10000"], +# sendSelectedValue=True, +# orientation='horizontal', +# label="Number of segments:", +# labelWidth=130, +# callback=self.sendButton.settingsChanged, +# tooltip="Number of segments to create.", +# ) + + # Stretchable vertical spacing between "options" + # and Send button etc. gui.rubber(self.controlArea) - # Send button... + # Draw send button & Info box... self.sendButton.draw() - - # Info box... self.infoBox.draw() + + # Send data if needed. + self.sendButton.settingsChanged() - self.adjustSizeWithTimer() - QTimer.singleShot(0, self.sendButton.sendIf) + def inputData(self, segmentation): + """Handle segmentation on input connection""" + + # If the input is None and it is needed for the widget + # to operate, send None to output(s) then return. + # Here, the widget can still operate without input. + if segmentation is None: + self.inputSegmentationLength = 0 + else: + self.inputSegmentationLength = len(segmentation) - def inputMessage(self, message): - """Handle JSON message on input connection""" - if not message: - return - self.displayAdvancedSettings = True - self.advancedSettings.setVisible(True) - self.clearAll() + # Display the standard message for "input changed". self.infoBox.inputChanged() - try: - json_data = json.loads(message.content) - temp_files = list() - for entry in json_data: - path = entry.get('path', '') - encoding = entry.get('encoding', '') - annotationKey = entry.get('annotation_key', '') - annotationValue = entry.get('annotation_value', '') - pdfPassword = entry.get('pdf_password', '') # SuperTextFiles - ocrLanguages = entry.get('ocr_languages', '') # SuperTextFiles - ocrForce = entry.get('ocr_force', '') # SuperTextFiles - - if path == '' or encoding == '' or ocrForce == '': - self.infoBox.setText( - u"Please verify keys and values of incoming " - u"JSON message.", - 'error' - ) - self.send('Text data', None) - return - temp_files.append(( - path, - encoding, - annotationKey, - annotationValue, - pdfPassword, # SuperTextFiles - ocrLanguages, # SuperTextFiles - ocrForce, # SuperTextFiles - )) - self.files.extend(temp_files) - self.sendButton.settingsChanged() - except ValueError: - self.infoBox.setText( - u"Please make sure that incoming message is valid JSON.", - 'error' - ) - self.send('Text data', None) - return def sendData(self): - """Load files, create and send segmentation""" - - # Check that there's something on input... - if ( - (self.displayAdvancedSettings and not self.files) or - not (self.file or self.displayAdvancedSettings) - ): - self.infoBox.setText(u'Please select input file.', 'warning') - self.send('Text data', None) + """Perform every required check and operation + before calling the method that does the actual + processing. + """ + + if self.segmentContent == "": + # Use mode "warning" when user needs to do some + # action or provide some information; use mode "error" + # when invalid parameters have been provided; + # for notifications that don't require user action, + # don't use a mode. Use formulations that emphasize + # what should be done rather than what is wrong or + # missing. + self.infoBox.setText("Please type segment content.", + "warning") + # Make sure to send None and return if the widget + # cannot operate properly at this point. + self.send("New segmentation", None) return - # Check that autoNumberKey is not empty (if necessary)... - if self.displayAdvancedSettings and self.autoNumber: - if self.autoNumberKey: - autoNumberKey = self.autoNumberKey - else: - self.infoBox.setText( - u'Please enter an annotation key for auto-numbering.', - 'warning' - ) - self.send('Text data', None) - return - else: - autoNumberKey = None - - # Clear created Inputs... + # If the widget creates new LTTL.Input objects (i.e. + # if it imports new strings in Textable), make sure to + # clear previously created Inputs with this method. self.clearCreatedInputs() - fileContents = list() - annotations = list() - counter = 1 - - if self.displayAdvancedSettings: - myFiles = self.files - else: - myFiles = [[ - self.file, - self.encoding, - "", - "", - "", - "eng", - False - ]] - - self.infoBox.setText(u"Processing, please wait...", "warning") - self.controlArea.setDisabled(True) - progressBar = ProgressBar( - self, - iterations=len(myFiles) - ) - - # Open and process each file successively... - for myFile in myFiles: - filePath = myFile[0] - encoding = myFile[1] - encoding = re.sub(r"[ ]\(.+", "", encoding) - annotation_key = myFile[2] - annotation_value = myFile[3] - pdf_password = myFile[4] # SuperTextFiles - ocr_languages = myFile[5] # SuperTextFiles - ocr_force = myFile[6] # SuperTextFiles - - myFiletype = filetype.guess(myFile[0]) # SuperTextFiles - - # Try to open the file... - self.error() - # Start SuperTextFiles - try: - if myFiletype is None: - fileContent = self.extract_raw_text(filePath, encoding) - - elif myFiletype.extension == "pdf": - if ocr_force is True: - fileContent = self.get_pdf_content( - filePath, - ocr_languages, - ) - else: - if self.is_textual_pdf_file(filePath) is True: - fileContent = self.extract_text_from_pdf(filePath) - else: - fileContent = self.get_pdf_content( - filePath, - ocr_languages, - ) - - elif myFiletype.extension in IMG_FILETYPES: - fileContent = self.ocrize(filePath, ocr_languages) - - if fileContent == -1: - message = u"Couldn't open file." - self.infoBox.setText(message, 'error') - self.send('Text data', None) - self.controlArea.setDisabled(False) - return - - # End SuperTextFiles - - except IOError as e: - if "tesseract" in str(e): - QMessageBox.warning( - None, 'Textable', str(e), QMessageBox.Ok - ) - progressBar.finish() - if len(myFiles) > 1: - message = u"Couldn't open file '%s'." % filePath - else: - message = u"Couldn't open file." - self.infoBox.setText(message, 'error') - self.send('Text data', None) - self.controlArea.setDisabled(False) - return - - # Remove utf-8 BOM if necessary... - if encoding == u'utf-8': - fileContent = fileContent.lstrip( - codecs.BOM_UTF8.decode('utf-8') - ) - - # Normalize text (canonical decomposition then composition)... - fileContent = normalize('NFC', fileContent) - - fileContents.append(fileContent) - - # Annotations... - annotation = dict() - if self.displayAdvancedSettings: - if annotation_key and annotation_value: - annotation[annotation_key] = annotation_value - if self.importFilenames and self.importFilenamesKey: - filename = os.path.basename(filePath) - annotation[self.importFilenamesKey] = filename - if self.autoNumber and self.autoNumberKey: - annotation[self.autoNumberKey] = counter - counter += 1 - annotations.append(annotation) - progressBar.advance() + # Notify processing in infobox. Typically, there should + # always be a "processing" step, with optional "pre- + # processing" and "post-processing" steps before and + # after it. If there are no optional steps, notify + # "Preprocessing...". + self.infoBox.setText("Step 1/2: Processing...", "warning") + + # Progress bar should be initialized at this point. + self.progressBarInit() + + # Create a threaded function to do the actual processing + # and specify its arguments (here there are none). + threaded_function = partial( + self.processData, + # argument1, + # argument2, + # ... + ) + + # Run the threaded function... + self.threading(threaded_function) + + def processData(self): + """Actual processing takes place in this method, + which is run in a worker thread so that GUI stays + responsive and operations can be cancelled + """ + + # At start of processing, set progress bar to 1%. + # Within this method, this is done using the following + # instruction. + self.signal_prog.emit(1, False) + + # Indicate the total number of iterations that the + # progress bar will go through (e.g. number of input + # segments, number of selected files, etc.), then + # set current iteration to 1. + max_itr = int(self.numberOfSegments) + cur_itr = 1 + + # Actual processing... + + # For each progress bar iteration... + for _ in range(int(self.numberOfSegments)): + + # Update progress bar manually... + self.signal_prog.emit(int(100*cur_itr/max_itr), False) + cur_itr += 1 + + # Create an LTTL.Input... + if int(self.numberOfSegments) == 1: + # self.captionTitle is the name of the widget, + # which will become the label of the output + # segmentation. + label = self.captionTitle + else: + label = None # will be set later. + myInput = Input(self.segmentContent, label) - # Create an LTTL.Input for each file... - if len(fileContents) == 1: - label = self.captionTitle - else: - label = None - for index in range(len(fileContents)): - myInput = Input(fileContents[index], label) + # Extract the first (and single) segment in the + # newly created LTTL.Input and annotate it with + # the length of the input segmentation. segment = myInput[0] - segment.annotations.update(annotations[index]) + segment.annotations["demo_annotation"] \ + = self.inputSegmentationLength + # For the annotation to be saved in the LTTL.Input, + # the extracted and annotated segment must be re-assigned + # to the first (and only) segment of the LTTL.Input. myInput[0] = segment + + # Add the LTTL.Input to self.createdInputs. self.createdInputs.append(myInput) - - # If there's only one file, the widget's output is the created Input. - if len(fileContents) == 1: - self.segmentation = self.createdInputs[0] - # Otherwise the widget's output is a concatenation... + + # Cancel operation if requested by user... + time.sleep(0.00001) # Needed somehow! + if self.cancel_operation: + self.signal_prog.emit(100, False) + return + + # Update infobox and reset progress bar... + self.signal_text.emit("Step 2/2: Post-processing...", + "warning") + self.signal_prog.emit(1, True) + + # If there's only one LTTL.Input created, it is the + # widget's output... + if int(self.numberOfSegments) == 1: + return self.createdInputs[0] + + # Otherwise the widget's output is a concatenation... else: - self.segmentation = Segmenter.concatenate( + return Segmenter.concatenate( + caller=self, segmentations=self.createdInputs, label=self.captionTitle, - copy_annotations=True, import_labels_as=None, - sort=False, - auto_number_as=None, - merge_duplicates=False, - progress_callback=None, - ) - - message = u'%i segment@p sent to output ' % len(self.segmentation) - message = pluralize(message, len(self.segmentation)) - numChars = 0 - for segment in self.segmentation: - segmentLength = len(Segmentation.get_data(segment.str_index)) - numChars += segmentLength - message += u'(%i character@p).' % numChars - message = pluralize(message, numChars) - self.infoBox.setText(message) - progressBar.finish() - self.controlArea.setDisabled(False) - - self.send('Text data', self.segmentation) - self.sendButton.resetSettingsChangedFlag() - - def extract_raw_text(self, filePath, encoding): - """This function receive a filePath and an encoding value and return a - string with the text of the given file.""" - if encoding == "(auto-detect)": - detector = UniversalDetector() - fh = open(filePath, 'rb') - for line in fh: - detector.feed(line) - if detector.done: break - detector.close() - fh.close() - encoding = detector.result['encoding'] - fh = open( - filePath, - mode='r', - encoding=encoding, - ) - try: - i = 0 - fileContent = "" - chunks = list() - for chunk in iter(lambda: fh.read(CHUNK_LENGTH), ""): - chunks.append('\n'.join(chunk.splitlines())) - i += CHUNK_LENGTH - if i % (CHUNK_NUM * CHUNK_LENGTH) == 0: - fileContent += "".join(chunks) - chunks = list() - if len(chunks): - fileContent += "".join(chunks) - del chunks - return fileContent - except UnicodeError: - progressBar.finish() - if len(myFiles) > 1: - message = u"Please select another encoding " \ - + u"for file %s." % filePath - else: - message = u"Please select another encoding." - self.infoBox.setText(message, 'error') - self.send('Text data', None) - self.controlArea.setDisabled(False) - return - finally: - fh.close() - - def is_textual_pdf_file(self, filePath): - """Evaluate the content of the pdf file""" - with pdfplumber.open(filePath, password=self.pdfPassword) as fh: - first_page = fh.pages[0] - text = first_page.extract_text() - - if text is None or text.isspace() is True: - return False - else: - return True - - def extract_text_from_pdf(self, filePath): - """Extract all readable text contents""" - fileContent = "" - with pdfplumber.open(filePath, password=self.pdfPassword) as fh: - for page in fh.pages: - fileContent += page.extract_text() - - return fileContent - - def get_pdf_content(self, filePath, languages): - """ First this function get all texts in the file if exist. Then it - creates a list of pictures to make the OCR method.""" - text = "" - with fitz.open(filePath) as doc: - images = [] - for page in doc: - text += page.getText("text") - images += doc.getPageImageList(page.number) - - for image in images: - xref = image[0] - picture = fitz.Pixmap(doc, xref) - - if picture.n > 4: # CMYK colorspace - picture = fitz.Pixmap(fitz.csRGB, picture) # convert to RGB - - bytes_img = BytesIO(picture.getImageData()) - - page_text = self.ocrize(bytes_img, languages) - - if page_text == -1: - text = -1 - break - elif page_text: - text += page_text - - return text - - def ocrize(self, image, languages): - """Make an OCR on a list of images or an image file""" - languages = languages.strip() # remove trailing spaces - if languages == "": - languages = "eng" - try: - ocrized_text = image_to_string( - Image.open(image), - lang=languages - ) - return ocrized_text - except TesseractError as e: - if "load" in str(e): - QMessageBox.warning( - None, - 'Textable', - "Please make sure all Tesseract parameter files for " - "language(s) '%s' have been installed." % languages, - QMessageBox.Ok - ) - return -1 - - def clearCreatedInputs(self): - """Clear created inputs""" - for i in self.createdInputs: - Segmentation.set_data(i[0].str_index, None) - del self.createdInputs[:] - - def importList(self): - """Display a FileDialog and import file list""" - filePath, _ = QFileDialog.getOpenFileName( - self, - u'Import File List', - self.lastLocation, - u'Text files (*)' - ) - if not filePath: - return - self.file = os.path.normpath(filePath) - self.lastLocation = os.path.dirname(filePath) - self.error() - try: - fileHandle = codecs.open(filePath, encoding='utf8') - fileContent = fileHandle.read() - fileHandle.close() - except IOError: - QMessageBox.warning( - None, - 'Textable', - "Couldn't open file.", - QMessageBox.Ok - ) - return - try: - json_data = json.loads(fileContent) - temp_files = list() - for entry in json_data: - path = entry.get('path', '') - encoding = entry.get('encoding', '') - annotationKey = entry.get('annotation_key', '') - annotationValue = entry.get('annotation_value', '') - pdfPassword = entry.get('pdf_password', '') # SuperTextFiles - ocrLanguages = entry.get('ocr_languages', '') # SuperTextFiles - ocrForce = entry.get('ocr_force', '') # SuperTextFiles - - if path == '' or encoding == '' or ocrForce == '': - QMessageBox.warning( - None, - 'Textable', - "Selected JSON file doesn't have the right keys " - "and/or values.", - QMessageBox.Ok - ) - return - temp_files.append(( - path, - encoding, - annotationKey, - annotationValue, - pdfPassword, # SuperTextFiles - ocrLanguages, # SuperTextFiles - ocrForce, # SuperTextFiles - )) - self.files.extend(temp_files) - if temp_files: - self.sendButton.settingsChanged() - except ValueError: - QMessageBox.warning( - None, - 'Textable', - "JSON parsing error.", - QMessageBox.Ok - ) - return - - def exportList(self): - """Display a FileDialog and export file list""" - toDump = list() - for myfile in self.files: - toDump.append({ - 'path': myfile[0], - 'encoding': myfile[1], - }) - if myfile[2] and myfile[3]: - toDump[-1]['annotation_key'] = myfile[2] - toDump[-1]['annotation_value'] = myfile[3] - # Start SuperTextFiles - if myfile[4]: - toDump[-1]['pdf_password'] = myfile[4] - - if myfile[5]: - toDump[-1]['ocr_languages'] = myfile[5] - - toDump[-1]['ocr_force'] = myfile[6] - # End SuperTextFiles - - filePath, _ = QFileDialog.getSaveFileName( - self, - u'Export File List', - self.lastLocation, - ) - - if filePath: - self.lastLocation = os.path.dirname(filePath) - outputFile = codecs.open( - filePath, - encoding='utf8', - mode='w', - errors='xmlcharrefreplace', - ) - outputFile.write( - normalizeCarriageReturns( - json.dumps(toDump, sort_keys=True, indent=4) - ) - ) - outputFile.close() - QMessageBox.information( - None, - 'Textable', - 'File list correctly exported', - QMessageBox.Ok - ) - - def browse(self): - """Display a FileDialog and select files""" - if self.displayAdvancedSettings: - filePathList, _ = QFileDialog.getOpenFileNames( - self, - u'Select Text File(s)', - self.lastLocation, - u'Text files (*)' - ) - if not filePathList: - return - filePathList = [os.path.normpath(f) for f in filePathList] - self.newFiles = u' / '.join(filePathList) - self.lastLocation = os.path.dirname(filePathList[-1]) - self.updateGUI() - else: - filePath, _ = QFileDialog.getOpenFileName( - self, - u'Open Text File', - self.lastLocation, - u'Text files (*)' - ) - if not filePath: - return - self.file = os.path.normpath(filePath) - self.lastLocation = os.path.dirname(filePath) - self.updateGUI() - self.sendButton.settingsChanged() - - def moveUp(self): - """Move file upward in Files listbox""" - if self.selectedFileLabels: - index = self.selectedFileLabels[0] - if index > 0: - temp = self.files[index-1] - self.files[index-1] = self.files[index] - self.files[index] = temp - self.selectedFileLabels = [index-1] - self.sendButton.settingsChanged() - - def moveDown(self): - """Move file downward in Files listbox""" - if self.selectedFileLabels: - index = self.selectedFileLabels[0] - if index < len(self.files) - 1: - temp = self.files[index+1] - self.files[index+1] = self.files[index] - self.files[index] = temp - self.selectedFileLabels = [index+1] - self.sendButton.settingsChanged() - - def clearAll(self): - """Remove all files from files attr""" - del self.files[:] - del self.selectedFileLabels[:] - self.sendButton.settingsChanged() - - def remove(self): - """Remove file from files attr""" - if self.selectedFileLabels: - index = self.selectedFileLabels[0] - self.files.pop(index) - del self.selectedFileLabels[:] - self.sendButton.settingsChanged() - - def add(self): - """Add files to files attr""" - filePathList = re.split(r' +/ +', self.newFiles) - for filePath in filePathList: - encoding = re.sub(r"[ ]\(.+", "", self.encoding) - self.files.append(( - filePath, - encoding, - self.newAnnotationKey, - self.newAnnotationValue, - self.pdfPassword, # SuperTextFiles - self.ocrLanguages, # SuperTextFiles - self.ocrForce, # SuperTextFiles - )) - self.sendButton.settingsChanged() - - def updateGUI(self): - """Update GUI state""" - if self.displayAdvancedSettings: - if self.selectedFileLabels: - cachedLabel = self.selectedFileLabels[0] - else: - cachedLabel = None - del self.fileLabels[:] - if self.files: - filePaths = [f[0] for f in self.files] - filenames = [os.path.basename(p) for p in filePaths] - encodings = [f[1] for f in self.files] - annotations = ['{%s: %s}' % (f[2], f[3]) for f in self.files] - maxFilenameLen = max([len(n) for n in filenames]) - maxAnnoLen = max([len(a) for a in annotations]) - # Start SuperTextFiles - pdfPassword = [f[4] for f in self.files] - ocrLanguages = [f[5] for f in self.files] - ocrForce = [str(f[6]) for f in self.files] - maxPdfPasswordLen = max([len(n) for n in pdfPassword]) - maxOcrLanguagesLen = max([len(n) for n in ocrLanguages]) - # End SuperTextFiles - - for index in range(len(self.files)): - format = u'%-' + str(maxFilenameLen + 2) + u's' - fileLabel = format % filenames[index] - if maxAnnoLen > 4: - if len(annotations[index]) > 4: - format = u'%-' + str(maxAnnoLen + 2) + u's' - fileLabel += format % annotations[index] - else: - fileLabel += u' ' * (maxAnnoLen + 2) - - # Start SuperTextFiles - format = u'%-' + str(maxPdfPasswordLen + 2) + u's' - fileLabel += format % pdfPassword[index] - - format = u'%-' + str(maxOcrLanguagesLen + 2) + u's' - fileLabel += format % ocrLanguages[index] - - format = u'%-' + str(5 + 2) + u's' - fileLabel += format % ocrForce[index] - # End SuperTextFiles - - fileLabel += encodings[index] - self.fileLabels.append(fileLabel) - self.fileLabels = self.fileLabels - if cachedLabel is not None: - self.sendButton.sendIfPreCallback = None - self.selectedFileLabels = [cachedLabel] - self.sendButton.sendIfPreCallback = self.updateGUI - if self.newFiles: - if ( - (self.newAnnotationKey and self.newAnnotationValue) or - (not self.newAnnotationKey and not self.newAnnotationValue) - ): - self.addButton.setDisabled(False) - else: - self.addButton.setDisabled(True) - else: - self.addButton.setDisabled(True) - if self.autoNumber: - self.autoNumberKeyLineEdit.setDisabled(False) - else: - self.autoNumberKeyLineEdit.setDisabled(True) - if self.importFilenames: - self.importFilenamesKeyLineEdit.setDisabled(False) - else: - self.importFilenamesKeyLineEdit.setDisabled(True) - self.updateFileBoxButtons() - self.advancedSettings.setVisible(True) - else: - self.advancedSettings.setVisible(False) - - def updateFileBoxButtons(self): - """Update state of File box buttons""" - if self.selectedFileLabels: - self.removeButton.setDisabled(False) - if self.selectedFileLabels[0] > 0: - self.moveUpButton.setDisabled(False) - else: - self.moveUpButton.setDisabled(True) - if self.selectedFileLabels[0] < len(self.files) - 1: - self.moveDownButton.setDisabled(False) - else: - self.moveDownButton.setDisabled(True) - else: - self.moveUpButton.setDisabled(True) - self.moveDownButton.setDisabled(True) - self.removeButton.setDisabled(True) - if len(self.files): - self.clearAllButton.setDisabled(False) - self.exportButton.setDisabled(False) - else: - self.clearAllButton.setDisabled(True) - self.exportButton.setDisabled(True) - + ) + + @OWTextableBaseWidget.task_decorator + def task_finished(self, f): + """All operations following the successful termination + of self.processData + """ + + # Get the result value of self.processData. + processed_data = f.result() + + # If it is not None... + if processed_data: + message = f"{len(processed_data)} segment@p sent to output " + message = pluralize(message, len(processed_data)) + numChars = 0 + for segment in processed_data: + segmentLength = len(Segmentation.get_data(segment.str_index)) + numChars += segmentLength + message += f"({numChars} character@p)." + message = pluralize(message, numChars) + self.infoBox.setText(message) + self.send("New segmentation", processed_data) + + # The following method should be copied verbatim in + # every Textable widget. def setCaption(self, title): + """Register captionTitle changes and send if needed""" if 'captionTitle' in dir(self): changed = title != self.captionTitle super().setCaption(title) if changed: + self.cancel() # Cancel current operation self.sendButton.settingsChanged() else: super().setCaption(title) + # The following two methods should be copied verbatim in + # every Textable widget that creates LTTL.Input objects. + + def clearCreatedInputs(self): + """Clear created inputs""" + for i in self.createdInputs: + Segmentation.set_data(i[0].str_index, None) + del self.createdInputs[:] + def onDeleteWidget(self): - """On delete widget""" + """Clear created inputs on widget deletion""" self.clearCreatedInputs() if __name__ == '__main__': - #import sys - #from PyQt5.QtWidgets import QApplication - #appl = QApplication(sys.argv) - #ow = SuperTextFiles() - #ow.show() - #appl.exec_() - #ow.saveSettings() - WidgetPreview(SuperTextFiles).run() + WidgetPreview(DemoTextableWidget).run() From 4fbc07ba2f55eedc9a6184bae8bbea2ee268edf9 Mon Sep 17 00:00:00 2001 From: Lorelei! <17865635+Hellorelei@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:17:47 +0100 Subject: [PATCH 037/190] =?UTF-8?q?Prototype=20classe=20Fetch=20(=C3=A0=20?= =?UTF-8?q?reformater)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../textable_prototypes/widgets/YouGet.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f4ef0847..e862e979 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -43,6 +43,7 @@ from Orange.widgets import widget, gui, settings from Orange.widgets.utils.widgetpreview import WidgetPreview +from youtube_comment_downloader import * class DemoTextableWidget(OWTextableBaseWidget): """Demo Orange3-Textable widget""" @@ -335,6 +336,34 @@ def onDeleteWidget(self): """Clear created inputs on widget deletion""" self.clearCreatedInputs() +class Fetch: + # Get comments once per URL -> caching + url: str + comments: list + + @staticmethod + def get_comments(url): + if url != Fetch.url: + Fetch.comments = Fetch.fetch_comments() + Fetch.url = url + return Fetch.comments + + + @classmethod + def fetch_comments(cls): + # that's where we go fetch the comments! + # cls.comments = + downloader = YoutubeCommentDownloader() + comments = downloader.get_comments_from_url('https://www.youtube.com/watch?v=ScMzIvxBSi4', + sort_by=SORT_BY_POPULAR) + # for comment in islice(comments, 10): + # print(comment) + + return [x for x in comments] + +#Fetch.url = '' +#test = Fetch.get_comments('https://www.youtube.com/watch?v=ScMzIvxBSi4') +#print(test) if __name__ == '__main__': WidgetPreview(DemoTextableWidget).run() From 4a1e2703651dd8ccb8617daf57365a3b27428a51 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:20:27 +0100 Subject: [PATCH 038/190] Create YouGet doc --- doc/widgets/YouGet | 221 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 doc/widgets/YouGet diff --git a/doc/widgets/YouGet b/doc/widgets/YouGet new file mode 100644 index 00000000..bab6fb1e --- /dev/null +++ b/doc/widgets/YouGet @@ -0,0 +1,221 @@ + +.. meta:: + :description: Orange3 Textable Prototypes documentation, spaCy widget + :keywords: Orange3, Textable, Prototypes, documentation, spaCy, widget + +.. _spaCy: + +spaCy +======= + +.. image:: figures/spacy.png + +Natural language processing using the spaCy (``_) library. + +Author +------ + +Aris Xanthos + +Signals +------- + +Inputs: ``Text data`` + + Textable segmentation + + +Outputs: + +* ``Tokenized text`` (default) + + Segmentation with a segment for each `token `_ in the input data + +* ``Named entities`` (optional) + + Segmentation with a segment for each `named entity `_ in the input + data + +* ``Noun chunks`` (optional) + + Segmentation with a segment for each `noun chunk `_ in the input data + +* ``Sentences`` (optional) + + Segmentation with a segment for each `sentence `_ in the input data + + +Description +----------- + +This widget provides a graphical interface to a number of functionalities of +the spaCy (``_) natural language processing Python library: + +* tokenization +* part-of-speech tagging +* lemmatization +* named entity recognition +* noun chunk segmentation +* sentence segmentation + +The user is referred to the extensive documentation of spaCy for detailed +explanations of what these various levels of linguistic analysis encompass and +how they are technically obtained. Note that spaCy is able to process text in a +range of languages (cf. ``_), provided +that the corresponding language "models" have been downloaded by the user, a +task that this widget can do for you. + +The widget outputs at least one segmentation containing a segment for each +token in the input data. Segments in this segmentation have a variable number +of annotations (depending on user-defined parameters and what is available for +the language in question). For example, here is what spaCy's *en_core_web_sm* +model returns for token *library* in the sentence *This library rocks.* (see spaCy's `documentation `_ for details): + +================ ============= +key example value +================ ============= +*dep_* *nsubj* +*ent_iob_* *O* +*head* *rocks* +*is_alpha* *True* +*is_bracket* *False* +*is_digit* *False* +*is_left_punct* *False* +*is_lower* *True* +*is_oov* *True* +*is_punct* *False* +*is_quote* *False* +*is_right_punct* *False* +*is_space* *False* +*is_stop* *False* +*is_title* *False* +*is_upper* *False* +*lang_* *en* +*lemma_* *library* +*like_email* *False* +*like_num* *False* +*like_url* *False* +*lower_* *library* +*norm_* *library* +*pos_* *NOUN* +*sentiment* *0.0* +*shape_* *xxxx* +*tag_* *NN* +*whitespace_* *" "* +================ ============= + +Optionally, the widget's output may also include up to three more +segmentations, into `named entities +`_, noun chunks +`_, and `sentences +`_. These elements have the +annotations *lemma_*, *lower_* and *sentiment*, as well as *label* (for all but +sentences). + +Interface +~~~~~~~~~ + +User controls are divided into two tabs: (see :ref:`figure 1 +` below): **Options** and **Model manager**. + +.. _spacy_fig1: + +.. figure:: figures/spacy_interface_options.png + :align: center + :alt: Interface of the spaCy widget, Options tab + + Figure 1: **spaCy** widget interface, **Options** tab. + +Options tab +*********** + +The **Options** tab contains all controls related to the way spaCy processes +the input data. + +The **Model** dropdown menu lets the user specify the language +model to be used, among those that have been installed on their computer (see +below for how to download and install models using the **Model manager** tab). + +Regardless of any configuration choices, a given language model will at least +output a tokenized version of the input data, with a subset of the annotations +indicated above. By ticking boxes in the **Additional token annotations** +section, the user can opt to add information concerning **part-of-speech +tags**, **syntactic dependencies**, and **named entities**. Note that ticking +these boxes may require to reload the language model (which can take some time, +depending on model size), and will increase the duration of processing (in proportion of the amount of input data). + +When boxes in the **Additional segmentations** are ticked, the widget will +send up to three additional segmentations on separate output channels (which +can be accessed by double-clicking the connexions between the **spaCy** widget +and the next widget in the line and redrawing the connexions as desired in the +**Edit Links** dialog). The segments of these segmentations correspond to +**named entities**, **noun chunks**, and **sentences** respectively. The same +remarks as for additional annotations apply: ticking these boxes may require to reload the language mode and will increase the duration of processing. + +The last item in the **Options** section controls the **maximum number of input +characters** allowed by the widget. As indicated in spaCy's documentation, the +spaCy parser and NER models require roughly 1GB of temporary memory per 100'000 +characters in the input; this means long texts may cause memory allocation +errors. It is probably safe to increase the default limit of 1 million +characters if you're not using the syntactic parser (required for syntactic +dependency annotation as well as noun chunk and sentence segmentation) or +named entity recognizer, or have a large amount of RAM available. + +Model manager tab +***************** + +The **spaCy** widget is initially installed without language models. +The **Model manager** tab (see :ref:`figure 2 ` below) enables the +user to download and install additional language models for English or for +other languages (cf. ``_ for available +language models) + +.. _spacy_fig2: + +.. figure:: figures/spacy_interface_model_manager.png + :align: center + :alt: Interface of the spaCy widget, Model manager tab + + Figure 2: **spaCy** widget interface, **Model Manager** tab. + +Simply select one ore more models to download and install, then click +**Download** and confirm your choices with **OK**. After the models have been +downloaded and installed, you will be prompted to quit and restart Orange +Canvas for changes to take effect. Please note that some models may be quite +large and take a substantial amount of time to download. + +Messages +-------- + +Information +~~~~~~~~~~~ + +* tokens, noun chunks, entities and sentences sent to output.* + This confirms that the widget has operated properly. + +Warnings +~~~~~~~~ + +*Settings were changed, please click 'Send' when ready.* + Settings have changed but the **Send automatically** checkbox + has not been selected, so the user is prompted to click the **Send** + button (or equivalently check the box) in order for computation and data + emission to proceed. + +*Widget needs input.* + The widget instance needs data to be sent to its input channel in order + to process it. + +*Please download a language model first.* + At least one language model needs to be installed before the widget can + operate. + +*Loading language model, please wait...* + A language model is currently being downloaded and installed. + +*Processing, please wait...* + The requested NLP analysis is being performed. + +*Input exceeds max number of characters set by user.* + The number of characters in the widget's input is larger than the maximum + number of characters allowed based user-defined settings; either decrease From 1b161d86db6654944bc3fcfb02aa58f1adf47756 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:20:46 +0100 Subject: [PATCH 039/190] Rename YouGet to YouGet.rst --- doc/widgets/{YouGet => YouGet.rst} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/widgets/{YouGet => YouGet.rst} (100%) diff --git a/doc/widgets/YouGet b/doc/widgets/YouGet.rst similarity index 100% rename from doc/widgets/YouGet rename to doc/widgets/YouGet.rst From ede8919ef4eff8da9687305a739761d82dbc2a41 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:21:56 +0100 Subject: [PATCH 040/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index bab6fb1e..948dd384 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -5,7 +5,7 @@ .. _spaCy: -spaCy +YouGet ======= .. image:: figures/spacy.png From de20081254bbad216f4ffa2d24b434b96ef87058 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:23:24 +0100 Subject: [PATCH 041/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 948dd384..3598e82e 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -1,9 +1,9 @@ .. meta:: - :description: Orange3 Textable Prototypes documentation, spaCy widget - :keywords: Orange3, Textable, Prototypes, documentation, spaCy, widget + :description: Orange3 Textable Prototypes documentation, YouGet widget + :keywords: Orange3, Textable, Prototypes, documentation, YouGet, widget -.. _spaCy: +.. _YouGet: YouGet ======= @@ -15,7 +15,7 @@ Natural language processing using the spaCy (``_) library. Author ------ -Aris Xanthos +Virgile Albasini, Sophie Ward, Lorelei Chevroulet, et Vincent Joris Signals ------- From 02ace37ff332c4a83001665fcc52581eddfff1c0 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:37:27 +0100 Subject: [PATCH 042/190] update first part of YouGet doc --- doc/widgets/YouGet.rst | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 3598e82e..77b4fe33 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -10,7 +10,7 @@ YouGet .. image:: figures/spacy.png -Natural language processing using the spaCy (``_) library. +Import YouTube video comments (``_). Author ------ @@ -20,34 +20,27 @@ Virgile Albasini, Sophie Ward, Lorelei Chevroulet, et Vincent Joris Signals ------- -Inputs: ``Text data`` - - Textable segmentation +Inputs: +* Enter a YouTube video's URL to download comments +* Import a URL list +* Choose the amount of comments you would like to download (minimum 1 comment, then 100, then 1000, or no limit) Outputs: -* ``Tokenized text`` (default) - - Segmentation with a segment for each `token `_ in the input data - -* ``Named entities`` (optional) - - Segmentation with a segment for each `named entity `_ in the input - data - -* ``Noun chunks`` (optional) - - Segmentation with a segment for each `noun chunk `_ in the input data - -* ``Sentences`` (optional) - - Segmentation with a segment for each `sentence `_ in the input data +* The comments from a YouTube video in the form of a segmentation Description ----------- +This widget provides a graphical interface which permits the user to put in an URL and +download the comments from the YouTube video in the form of a segmentation. + +* choose an URL +* choose the number of comments you would like to download +* see the comments in the form of a segmentation + This widget provides a graphical interface to a number of functionalities of the spaCy (``_) natural language processing Python library: From d2b2111616617438ab7ac328c55dda5fb7be740a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:44:38 +0100 Subject: [PATCH 043/190] update YouGet doc --- doc/widgets/YouGet.rst | 41 ++++++++++++----------------------------- 1 file changed, 12 insertions(+), 29 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 77b4fe33..dbdd8ab0 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -10,7 +10,7 @@ YouGet .. image:: figures/spacy.png -Import YouTube video comments (``_). +Import YouTube video comments (``_). Author ------ @@ -30,39 +30,22 @@ Outputs: * The comments from a YouTube video in the form of a segmentation +Optional + +* Have the comments in output ordered by likes or by their date + Description ----------- This widget provides a graphical interface which permits the user to put in an URL and -download the comments from the YouTube video in the form of a segmentation. - -* choose an URL -* choose the number of comments you would like to download -* see the comments in the form of a segmentation - -This widget provides a graphical interface to a number of functionalities of -the spaCy (``_) natural language processing Python library: - -* tokenization -* part-of-speech tagging -* lemmatization -* named entity recognition -* noun chunk segmentation -* sentence segmentation - -The user is referred to the extensive documentation of spaCy for detailed -explanations of what these various levels of linguistic analysis encompass and -how they are technically obtained. Note that spaCy is able to process text in a -range of languages (cf. ``_), provided -that the corresponding language "models" have been downloaded by the user, a -task that this widget can do for you. - -The widget outputs at least one segmentation containing a segment for each -token in the input data. Segments in this segmentation have a variable number -of annotations (depending on user-defined parameters and what is available for -the language in question). For example, here is what spaCy's *en_core_web_sm* -model returns for token *library* in the sentence *This library rocks.* (see spaCy's `documentation `_ for details): +download the comments from YouTube videos (``_) in the form of a segmentation. +The output is a segmentation containing the comments of the YouTube video. + +* Choose an URL +* Choose the number of comments you would like to download +* See the comments in the form of a segmentation + ================ ============= key example value From 0ac9dae54dc12ff8249ea11b2553631992a1af07 Mon Sep 17 00:00:00 2001 From: Lorelei! <17865635+Hellorelei@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:45:49 +0100 Subject: [PATCH 044/190] Added optional limit for number of comments. --- .../textable_prototypes/widgets/YouGet.py | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index e862e979..6068a477 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -342,28 +342,30 @@ class Fetch: url: str comments: list - @staticmethod - def get_comments(url): - if url != Fetch.url: - Fetch.comments = Fetch.fetch_comments() - Fetch.url = url - return Fetch.comments - - @classmethod - def fetch_comments(cls): + def from_url(cls, url='', limit=0, order='desc') -> list: + # TODO: add sorting function + if url != cls.url: + cls.comments = cls.scrape(url) + cls.url = url + return cls.comments if limit == 0 else cls.comments[0:limit] + #if limit == 0: + # return cls.comments + #else: + # return cls.comments[0:limit] + + @staticmethod + def scrape(url='https://www.youtube.com/watch?v=ScMzIvxBSi4') -> list: + print(url) # that's where we go fetch the comments! - # cls.comments = downloader = YoutubeCommentDownloader() - comments = downloader.get_comments_from_url('https://www.youtube.com/watch?v=ScMzIvxBSi4', - sort_by=SORT_BY_POPULAR) - # for comment in islice(comments, 10): - # print(comment) - + comments = downloader.get_comments_from_url(url) return [x for x in comments] -#Fetch.url = '' -#test = Fetch.get_comments('https://www.youtube.com/watch?v=ScMzIvxBSi4') -#print(test) + +Fetch.url = '' +test = Fetch.from_url('https://www.youtube.com/watch?v=ScMzIvxBSi4', limit=5) +print(test) +print(len(test)) if __name__ == '__main__': WidgetPreview(DemoTextableWidget).run() From 9822a1f3c987fa326308350065369d4b212d3da1 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:48:13 +0100 Subject: [PATCH 045/190] Ajout du Logo --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- orangecontrib/textable_prototypes/widgets/icons/YouGet.svg | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 orangecontrib/textable_prototypes/widgets/icons/YouGet.svg diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f4ef0847..d1026d47 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -49,7 +49,7 @@ class DemoTextableWidget(OWTextableBaseWidget): name = "You Get" description = "Widget that downloads comments from a youtube URL" - icon = "icons/someIcon.svg" + icon = "icons/YouGet.svg" priority = 99 # Input and output channels (remove if not needed)... diff --git a/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg b/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg new file mode 100644 index 00000000..33b55463 --- /dev/null +++ b/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From b6012b7f5b9a2457a8432b5492435a84d6a999d6 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:25:25 +0200 Subject: [PATCH 046/190] added YouGet.svg logo --- doc/widgets/figures/YouGet.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 doc/widgets/figures/YouGet.svg diff --git a/doc/widgets/figures/YouGet.svg b/doc/widgets/figures/YouGet.svg new file mode 100644 index 00000000..33b55463 --- /dev/null +++ b/doc/widgets/figures/YouGet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 7f78f1a9c6874893a972cd36d912a869417640d4 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:26:50 +0200 Subject: [PATCH 047/190] link to logo in doc --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index dbdd8ab0..175d731b 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -8,7 +8,7 @@ YouGet ======= -.. image:: figures/spacy.png +.. image:: figures/YouGet.svg Import YouTube video comments (``_). From 901c1fef77d7e8d9e2d3257c2981c36b90e7a889 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:33:29 +0200 Subject: [PATCH 048/190] changes to the doc --- doc/widgets/YouGet.rst | 53 ++++++------------------------------------ 1 file changed, 7 insertions(+), 46 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 175d731b..ff3e4be2 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -38,58 +38,19 @@ Optional Description ----------- -This widget provides a graphical interface which permits the user to put in an URL and -download the comments from YouTube videos (``_) in the form of a segmentation. -The output is a segmentation containing the comments of the YouTube video. +This widget provides a graphical interface which permits the user to enter an YouTube video's URL and +download its comments (``_). +The output is a segmentation containing the comments of the chosen YouTube video. * Choose an URL * Choose the number of comments you would like to download * See the comments in the form of a segmentation +**YouGet**'s interface is available in two versions, depending on whether or not the Advanced Settings is +selected. -================ ============= -key example value -================ ============= -*dep_* *nsubj* -*ent_iob_* *O* -*head* *rocks* -*is_alpha* *True* -*is_bracket* *False* -*is_digit* *False* -*is_left_punct* *False* -*is_lower* *True* -*is_oov* *True* -*is_punct* *False* -*is_quote* *False* -*is_right_punct* *False* -*is_space* *False* -*is_stop* *False* -*is_title* *False* -*is_upper* *False* -*lang_* *en* -*lemma_* *library* -*like_email* *False* -*like_num* *False* -*like_url* *False* -*lower_* *library* -*norm_* *library* -*pos_* *NOUN* -*sentiment* *0.0* -*shape_* *xxxx* -*tag_* *NN* -*whitespace_* *" "* -================ ============= - -Optionally, the widget's output may also include up to three more -segmentations, into `named entities -`_, noun chunks -`_, and `sentences -`_. These elements have the -annotations *lemma_*, *lower_* and *sentiment*, as well as *label* (for all but -sentences). - -Interface -~~~~~~~~~ +Basic Interface +~~~~~~~~~~~~~~~ User controls are divided into two tabs: (see :ref:`figure 1 ` below): **Options** and **Model manager**. From 3d8490d954a14d13ea004b950cd29a73623cd185 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:36:49 +0200 Subject: [PATCH 049/190] added principal in doc --- doc/widgets/figures/YouGet_principal.png | Bin 0 -> 13154 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/widgets/figures/YouGet_principal.png diff --git a/doc/widgets/figures/YouGet_principal.png b/doc/widgets/figures/YouGet_principal.png new file mode 100644 index 0000000000000000000000000000000000000000..b9fac52312450d58e73c00d0f2baae198567a7f3 GIT binary patch literal 13154 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 J`;x`o{|E3ySl|Ev literal 0 HcmV?d00001 From c7373384fa18400d2efe5078b6adcf9c1487423d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:49:22 +0200 Subject: [PATCH 050/190] sources section doc --- doc/widgets/YouGet.rst | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index ff3e4be2..f16e8447 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -52,22 +52,32 @@ selected. Basic Interface ~~~~~~~~~~~~~~~ -User controls are divided into two tabs: (see :ref:`figure 1 -` below): **Options** and **Model manager**. +User controls are divided into two sections: **Sources** and **Options**. -.. _spacy_fig1: +.. _YouGet_principal: -.. figure:: figures/spacy_interface_options.png +.. figure:: figures/YouGet_principal.png :align: center - :alt: Interface of the spaCy widget, Options tab + :alt: Interface of the YouGet widget - Figure 1: **spaCy** widget interface, **Options** tab. + Figure 1: **YouGet** widget interface. -Options tab -*********** +Sources +******* -The **Options** tab contains all controls related to the way spaCy processes -the input data. +The **Sources** section contains all the controls related to the way YouGet +processes the input data. + +The user adds their YouTube video's URL of choice in the **URL** empty section and press +on the **add** button. The user can add one or more URLs to their list which will then appear +in the empty section above. If they wish to remove an URL, they can press on the **Remove** +button. If they wish to not only remove, but all of their URLs, they can press on the +**Clear All** button. + +Options +******* + +The **Options** section contains the controls to choose how many comments is desired in output. The **Model** dropdown menu lets the user specify the language model to be used, among those that have been installed on their computer (see From b218fe1e64452f7103a2bb017895efadbb0a5c58 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 2 Apr 2025 19:57:52 +0200 Subject: [PATCH 051/190] options section doc --- doc/widgets/YouGet.rst | 59 +++++------------------------------------- 1 file changed, 7 insertions(+), 52 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index f16e8447..76178087 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -68,10 +68,10 @@ Sources The **Sources** section contains all the controls related to the way YouGet processes the input data. -The user adds their YouTube video's URL of choice in the **URL** empty section and press -on the **add** button. The user can add one or more URLs to their list which will then appear +The user adds the YouTube video's URL of their choice in the **URL**'s section and presses +on the **add** button to add their URL to the list. The user can add one or more URLs to their list which will then appear in the empty section above. If they wish to remove an URL, they can press on the **Remove** -button. If they wish to not only remove, but all of their URLs, they can press on the +button. If they wish to not only remove one, but all of their URLs, they can press on the **Clear All** button. Options @@ -79,57 +79,12 @@ Options The **Options** section contains the controls to choose how many comments is desired in output. -The **Model** dropdown menu lets the user specify the language -model to be used, among those that have been installed on their computer (see -below for how to download and install models using the **Model manager** tab). - -Regardless of any configuration choices, a given language model will at least -output a tokenized version of the input data, with a subset of the annotations -indicated above. By ticking boxes in the **Additional token annotations** -section, the user can opt to add information concerning **part-of-speech -tags**, **syntactic dependencies**, and **named entities**. Note that ticking -these boxes may require to reload the language model (which can take some time, -depending on model size), and will increase the duration of processing (in proportion of the amount of input data). - -When boxes in the **Additional segmentations** are ticked, the widget will -send up to three additional segmentations on separate output channels (which -can be accessed by double-clicking the connexions between the **spaCy** widget -and the next widget in the line and redrawing the connexions as desired in the -**Edit Links** dialog). The segments of these segmentations correspond to -**named entities**, **noun chunks**, and **sentences** respectively. The same -remarks as for additional annotations apply: ticking these boxes may require to reload the language mode and will increase the duration of processing. - -The last item in the **Options** section controls the **maximum number of input -characters** allowed by the widget. As indicated in spaCy's documentation, the -spaCy parser and NER models require roughly 1GB of temporary memory per 100'000 -characters in the input; this means long texts may cause memory allocation -errors. It is probably safe to increase the default limit of 1 million -characters if you're not using the syntactic parser (required for syntactic -dependency annotation as well as noun chunk and sentence segmentation) or -named entity recognizer, or have a large amount of RAM available. - -Model manager tab -***************** - -The **spaCy** widget is initially installed without language models. -The **Model manager** tab (see :ref:`figure 2 ` below) enables the -user to download and install additional language models for English or for -other languages (cf. ``_ for available -language models) - -.. _spacy_fig2: - -.. figure:: figures/spacy_interface_model_manager.png - :align: center - :alt: Interface of the spaCy widget, Model manager tab +The user can choose the **number of comments** they would like have in output. They can choose between +having 1 comment (minimum requirement), 100, 100, or an illimited amount of comments in output. - Figure 2: **spaCy** widget interface, **Model Manager** tab. +Once the user presses on the **Send** button, the comments will then be displayed in output in the form +of a segmentation. -Simply select one ore more models to download and install, then click -**Download** and confirm your choices with **OK**. After the models have been -downloaded and installed, you will be prompted to quit and restart Orange -Canvas for changes to take effect. Please note that some models may be quite -large and take a substantial amount of time to download. Messages -------- From aa868ac2c3b05b94a6844a8b8ba568963626658f Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 2 Apr 2025 20:05:03 +0200 Subject: [PATCH 052/190] advanced interface doc --- doc/widgets/YouGet.rst | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 76178087..1c8e02b9 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -52,7 +52,7 @@ selected. Basic Interface ~~~~~~~~~~~~~~~ -User controls are divided into two sections: **Sources** and **Options**. +In its basic version, user controls are divided into two sections: **Sources** and **Options**. .. _YouGet_principal: @@ -69,7 +69,7 @@ The **Sources** section contains all the controls related to the way YouGet processes the input data. The user adds the YouTube video's URL of their choice in the **URL**'s section and presses -on the **add** button to add their URL to the list. The user can add one or more URLs to their list which will then appear +on the **Add** button to add their URL to the list. The user can add one or more URLs to their list which will then appear in the empty section above. If they wish to remove an URL, they can press on the **Remove** button. If they wish to not only remove one, but all of their URLs, they can press on the **Clear All** button. @@ -80,11 +80,16 @@ Options The **Options** section contains the controls to choose how many comments is desired in output. The user can choose the **number of comments** they would like have in output. They can choose between -having 1 comment (minimum requirement), 100, 100, or an illimited amount of comments in output. +having 1 comment (minimum requirement), 100, 1000, or an illimited amount of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. +Advanced Interface +~~~~~~~~~~~~~~~~~~ +In its advanced version, **YouGet** offers the same functionnalities as the basic one, but adds the +possibility of filtering the YouTube comments according to their number of **likes** or by their +**date of publication**. Messages -------- @@ -92,32 +97,19 @@ Messages Information ~~~~~~~~~~~ -* tokens, noun chunks, entities and sentences sent to output.* - This confirms that the widget has operated properly. +to be added Warnings ~~~~~~~~ -*Settings were changed, please click 'Send' when ready.* - Settings have changed but the **Send automatically** checkbox - has not been selected, so the user is prompted to click the **Send** - button (or equivalently check the box) in order for computation and data - emission to proceed. +to be added -*Widget needs input.* - The widget instance needs data to be sent to its input channel in order - to process it. - -*Please download a language model first.* - At least one language model needs to be installed before the widget can - operate. +Errors +~~~~~~~~ -*Loading language model, please wait...* - A language model is currently being downloaded and installed. +to be added -*Processing, please wait...* - The requested NLP analysis is being performed. +Note +~~~~~~~~ -*Input exceeds max number of characters set by user.* - The number of characters in the widget's input is larger than the maximum - number of characters allowed based user-defined settings; either decrease +to be added if notes needed \ No newline at end of file From f2a2ac14b32e783e7f65f27d69e1edc43423c0d7 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 3 Apr 2025 10:20:06 +0200 Subject: [PATCH 053/190] Update YouGet.py --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f4ef0847..923145e5 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -36,6 +36,7 @@ from LTTL.Segmentation import Segmentation from LTTL.Input import Input + # Using the threaded version of LTTL.Segmenter to create # a "responsive" widget. import LTTL.SegmenterThread as Segmenter @@ -44,6 +45,7 @@ from Orange.widgets.utils.widgetpreview import WidgetPreview + class DemoTextableWidget(OWTextableBaseWidget): """Demo Orange3-Textable widget""" From 44d3036d0d5089e25efdf60f5bcb175c4aca9825 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 3 Apr 2025 10:49:31 +0200 Subject: [PATCH 054/190] Modification du Logo --- .../widgets/icons/YouGet.svg | 42 +++++++++++++++++-- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg b/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg index 33b55463..4d140db1 100644 --- a/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg +++ b/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg @@ -1,4 +1,38 @@ - - - - \ No newline at end of file + + + + + + + + + + + From 9b8acc4435651d59ce7862a800006d0b9900b59d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 3 Apr 2025 10:54:47 +0200 Subject: [PATCH 055/190] added new version of YouGet.svg to doc --- doc/widgets/figures/YouGet.svg | 42 ++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/doc/widgets/figures/YouGet.svg b/doc/widgets/figures/YouGet.svg index 33b55463..4d140db1 100644 --- a/doc/widgets/figures/YouGet.svg +++ b/doc/widgets/figures/YouGet.svg @@ -1,4 +1,38 @@ - - - - \ No newline at end of file + + + + + + + + + + + From a35a4f29da4fb74d180f6287794a336cd67c0c18 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 3 Apr 2025 10:55:54 +0200 Subject: [PATCH 056/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 1c8e02b9..82feceb4 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -112,4 +112,4 @@ to be added Note ~~~~~~~~ -to be added if notes needed \ No newline at end of file +to be added if notes needed From ba0b454c38eac625de063cc6a778736a9ea545f3 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 3 Apr 2025 10:57:34 +0200 Subject: [PATCH 057/190] fix image doc --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 82feceb4..d6939366 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -8,7 +8,7 @@ YouGet ======= -.. image:: figures/YouGet.svg +.. image:: Import YouTube video comments (``_). From 82678af43c700d86c7e2b3aa165c45427f2389e1 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 3 Apr 2025 10:58:05 +0200 Subject: [PATCH 058/190] fix image doc --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index d6939366..82feceb4 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -8,7 +8,7 @@ YouGet ======= -.. image:: +.. image:: figures/YouGet.svg Import YouTube video comments (``_). From 0727865db737dc1defc696b7794010c5aea3c813 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:19:59 +0200 Subject: [PATCH 059/190] AJOUT DE TODO SOUS CONSEIL DU PROF --- orangecontrib/textable_prototypes/widgets/YouGet.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 6e3b6854..5774e60a 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -171,7 +171,7 @@ def sendData(self): before calling the method that does the actual processing. """ - + #TODO changer segmentContent en url, toutes les occurences, variable de classe etc if self.segmentContent == "": # Use mode "warning" when user needs to do some # action or provide some information; use mode "error" @@ -229,11 +229,13 @@ def processData(self): # progress bar will go through (e.g. number of input # segments, number of selected files, etc.), then # set current iteration to 1. + #TODO mettre 1 url maxitr = longueur url max_itr = int(self.numberOfSegments) cur_itr = 1 # Actual processing... + # TODO for url in urls # For each progress bar iteration... for _ in range(int(self.numberOfSegments)): @@ -242,6 +244,7 @@ def processData(self): cur_itr += 1 # Create an LTTL.Input... + #TODO len(urls) if int(self.numberOfSegments) == 1: # self.captionTitle is the name of the widget, # which will become the label of the output @@ -249,6 +252,11 @@ def processData(self): label = self.captionTitle else: label = None # will be set later. + + #TODO self.segmentContent devient la chaine de charactère qui contient les commentaires + #TODO faire 1 seul segment + #TODO boucler dans les comms et faire une chaine list comprehension \n.join([lm.text for lm in commnet_list]) + myInput = Input(self.segmentContent, label) # Extract the first (and single) segment in the From 2f4ba1148e95a47b71a37b66213d5e326afd8ab6 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:54:20 +0200 Subject: [PATCH 060/190] Update YouGet.py --- .../textable_prototypes/widgets/YouGet.py | 46 ++++++++++++++----- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 5774e60a..01426488 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -66,9 +66,13 @@ class DemoTextableWidget(OWTextableBaseWidget): ) # Settings... - segmentContent = settings.Setting("Url") + segmentUrl = settings.Setting("Url") + #numberOfSegments = settings.Setting("10") + #pour l'instant c'est 1 + numberOfSegments = 1 + want_main_area = False def __init__(self, *args, **kwargs): @@ -108,7 +112,7 @@ def __init__(self, *args, **kwargs): gui.lineEdit( widget=optionsBox, master=self, - value="segmentContent", + value="segmentUrl", orientation="horizontal", label="Url :", labelWidth=130, @@ -171,8 +175,8 @@ def sendData(self): before calling the method that does the actual processing. """ - #TODO changer segmentContent en url, toutes les occurences, variable de classe etc - if self.segmentContent == "": + #TODO changer le nom de variable segmentContent en url, toutes les occurences, variable de classe etc + if self.segmentUrl == "": # Use mode "warning" when user needs to do some # action or provide some information; use mode "error" # when invalid parameters have been provided; @@ -229,7 +233,8 @@ def processData(self): # progress bar will go through (e.g. number of input # segments, number of selected files, etc.), then # set current iteration to 1. - #TODO mettre 1 url maxitr = longueur url + #TODO mettre 1 url max_itr = longueur url + # number of segment ça veut dire number of url max_itr = int(self.numberOfSegments) cur_itr = 1 @@ -237,15 +242,27 @@ def processData(self): # TODO for url in urls # For each progress bar iteration... - for _ in range(int(self.numberOfSegments)): + #for _ in range(int(self.numberOfSegments)): + + urls = ["https://www.youtube.com/watch?v=ScMzIvxBSi4"] + + # la chaine qui contient les commentaires + comments = "" + + for url in urls: # Update progress bar manually... self.signal_prog.emit(int(100*cur_itr/max_itr), False) cur_itr += 1 - # Create an LTTL.Input... + # Create an LTTL.Input... + + #TODO len(urls) - if int(self.numberOfSegments) == 1: + + #if int(self.numberOfSegments) == 1: + + if len(urls) == 1: # self.captionTitle is the name of the widget, # which will become the label of the output # segmentation. @@ -253,11 +270,18 @@ def processData(self): else: label = None # will be set later. - #TODO self.segmentContent devient la chaine de charactère qui contient les commentaires + #TODO self.segmentURL devient la chaine de charactère qui contient les commentaires en l'occurence : comments #TODO faire 1 seul segment - #TODO boucler dans les comms et faire une chaine list comprehension \n.join([lm.text for lm in commnet_list]) + #TODO boucler dans les commentaires et faire une chaine, list comprehension \n.join([lm.text for lm in commnet_list]) + + # on fetch les commentaires depuis l'url spécifié plus haut, attention ce n'est encore l'url entrée par l'utilisateur + comments_ycd = Fetch.from_url(url, limit=5) + + #on créé une chaine de caractères séparés d'un retour à la ligne + comments += "\n".join([comment["text"] for comment in comments_ycd ]) + print(comments) - myInput = Input(self.segmentContent, label) + myInput = Input(comments, label) # Extract the first (and single) segment in the # newly created LTTL.Input and annotate it with From 57077862c2fa80791207a96357eade5c72ecb0a5 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 10 Apr 2025 11:19:23 +0200 Subject: [PATCH 061/190] Update YouGet.py --- .../textable_prototypes/widgets/YouGet.py | 77 +++++++++---------- 1 file changed, 38 insertions(+), 39 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 01426488..0d84769e 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -47,10 +47,10 @@ from youtube_comment_downloader import * -class DemoTextableWidget(OWTextableBaseWidget): +class YouGet(OWTextableBaseWidget): """Demo Orange3-Textable widget""" - name = "You Get" + name = "YouGet" description = "Widget that downloads comments from a youtube URL" icon = "icons/YouGet.svg" priority = 99 @@ -66,12 +66,11 @@ class DemoTextableWidget(OWTextableBaseWidget): ) # Settings... - segmentUrl = settings.Setting("Url") + #url = settings.Setting("https://www.youtube.com/watch?v=ScMzIvxBSi4") + url = settings.Setting("") #numberOfSegments = settings.Setting("10") - #pour l'instant c'est 1 - numberOfSegments = 1 want_main_area = False @@ -112,7 +111,7 @@ def __init__(self, *args, **kwargs): gui.lineEdit( widget=optionsBox, master=self, - value="segmentUrl", + value="url", orientation="horizontal", label="Url :", labelWidth=130, @@ -176,7 +175,7 @@ def sendData(self): processing. """ #TODO changer le nom de variable segmentContent en url, toutes les occurences, variable de classe etc - if self.segmentUrl == "": + if self.url == "": # Use mode "warning" when user needs to do some # action or provide some information; use mode "error" # when invalid parameters have been provided; @@ -184,7 +183,7 @@ def sendData(self): # don't use a mode. Use formulations that emphasize # what should be done rather than what is wrong or # missing. - self.infoBox.setText("Please type segment content.", + self.infoBox.setText("Please type youtube url.", "warning") # Make sure to send None and return if the widget # cannot operate properly at this point. @@ -228,14 +227,14 @@ def processData(self): # Within this method, this is done using the following # instruction. self.signal_prog.emit(1, False) - + urls = [self.url] # Indicate the total number of iterations that the # progress bar will go through (e.g. number of input # segments, number of selected files, etc.), then # set current iteration to 1. #TODO mettre 1 url max_itr = longueur url # number of segment ça veut dire number of url - max_itr = int(self.numberOfSegments) + max_itr = len(urls) cur_itr = 1 # Actual processing... @@ -244,10 +243,9 @@ def processData(self): # For each progress bar iteration... #for _ in range(int(self.numberOfSegments)): - urls = ["https://www.youtube.com/watch?v=ScMzIvxBSi4"] - # la chaine qui contient les commentaires - comments = "" + + for url in urls: @@ -273,15 +271,15 @@ def processData(self): #TODO self.segmentURL devient la chaine de charactère qui contient les commentaires en l'occurence : comments #TODO faire 1 seul segment #TODO boucler dans les commentaires et faire une chaine, list comprehension \n.join([lm.text for lm in commnet_list]) - + print("1") # on fetch les commentaires depuis l'url spécifié plus haut, attention ce n'est encore l'url entrée par l'utilisateur - comments_ycd = Fetch.from_url(url, limit=5) + comments_ycd = self.fetch_from_url(url, limit=5) #on créé une chaine de caractères séparés d'un retour à la ligne - comments += "\n".join([comment["text"] for comment in comments_ycd ]) - print(comments) - - myInput = Input(comments, label) + comments = "\n".join([comment["text"] for comment in comments_ycd ]) + print(comments_ycd) + print("2") + myInput = Input("hello", label) # Extract the first (and single) segment in the # newly created LTTL.Input and annotate it with @@ -310,7 +308,7 @@ def processData(self): # If there's only one LTTL.Input created, it is the # widget's output... - if int(self.numberOfSegments) == 1: + if len(urls) == 1: return self.createdInputs[0] # Otherwise the widget's output is a concatenation... @@ -370,36 +368,37 @@ def onDeleteWidget(self): """Clear created inputs on widget deletion""" self.clearCreatedInputs() -class Fetch: - # Get comments once per URL -> caching - - url: str - comments: list - - @classmethod - def from_url(cls, url='', limit=0, order='desc') -> list: + def fetch_from_url(self, url, limit=0, order='desc') -> list: # TODO: add sorting function - if url != cls.url: - cls.comments = cls.scrape(url) - cls.url = url - return cls.comments if limit == 0 else cls.comments[0:limit] + print("3") + if url != self.url: + print("3b") + comments = self.scrape(url) + print("3c") + print(comments) + print("3d") + self.url = url + return comments if limit == 0 else comments[0:limit] #if limit == 0: # return cls.comments #else: # return cls.comments[0:limit] - @staticmethod - def scrape(url='https://www.youtube.com/watch?v=ScMzIvxBSi4') -> list: + + def scrape(self, url) -> list: print(url) + print("4") # that's where we go fetch the comments! downloader = YoutubeCommentDownloader() comments = downloader.get_comments_from_url(url) return [x for x in comments] + def updateGUI(self): + pass -Fetch.url = '' -test = Fetch.from_url('https://www.youtube.com/watch?v=ScMzIvxBSi4', limit=5) -print(test) -print(len(test)) +#Fetch.url = '' +#test = Fetch.from_url('https://www.youtube.com/watch?v=ScMzIvxBSi4', limit=5) +#print(test) +#print(len(test)) if __name__ == '__main__': - WidgetPreview(DemoTextableWidget).run() + WidgetPreview(YouGet).run() From 7539cfd96c38c57a7ce98453fa846333cd067ef8 Mon Sep 17 00:00:00 2001 From: Lorelei! <17865635+Hellorelei@users.noreply.github.com> Date: Thu, 10 Apr 2025 11:56:53 +0200 Subject: [PATCH 062/190] Updated fetch logic, removed cache for now. --- .../textable_prototypes/widgets/YouGet.py | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 0d84769e..1a596dd4 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -79,6 +79,7 @@ def __init__(self, *args, **kwargs): # Attributes... self.inputSegmentationLength = 0 + self.comments = [] # The following attribute is required by every widget # that imports new strings into Textable. @@ -273,7 +274,10 @@ def processData(self): #TODO boucler dans les commentaires et faire une chaine, list comprehension \n.join([lm.text for lm in commnet_list]) print("1") # on fetch les commentaires depuis l'url spécifié plus haut, attention ce n'est encore l'url entrée par l'utilisateur + limit = 5 comments_ycd = self.fetch_from_url(url, limit=5) + if limit != 0: + comments_ycd = comments_ycd[0:limit] #on créé une chaine de caractères séparés d'un retour à la ligne comments = "\n".join([comment["text"] for comment in comments_ycd ]) @@ -371,26 +375,36 @@ def onDeleteWidget(self): def fetch_from_url(self, url, limit=0, order='desc') -> list: # TODO: add sorting function print("3") - if url != self.url: - print("3b") - comments = self.scrape(url) - print("3c") - print(comments) - print("3d") - self.url = url - return comments if limit == 0 else comments[0:limit] + print( + url + ) + #if url != self.url: + # print("3b") + # self.comments = self.scrape(url) + # print("3c") + # print(self.comments) + # print("3d") + # print("test statement.") + # self.url = url + #return self.comments if limit == 0 else self.comments[0:limit] + return self.scrape(url) #if limit == 0: # return cls.comments #else: # return cls.comments[0:limit] - def scrape(self, url) -> list: - print(url) - print("4") + print( + f'scrape() | url={url}' + ) + print('this print statement is frustrating me.') + print(">:(") # that's where we go fetch the comments! downloader = YoutubeCommentDownloader() comments = downloader.get_comments_from_url(url) + print( + f'scrape() | returning comments={comments}' + ) return [x for x in comments] def updateGUI(self): From 337c7023e897f5eddcd28fe2e5e085ef32e9bfd1 Mon Sep 17 00:00:00 2001 From: Lorelei! <17865635+Hellorelei@users.noreply.github.com> Date: Fri, 11 Apr 2025 16:43:54 +0200 Subject: [PATCH 063/190] Reformatage code + logique MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - retrait fonction fetch_from_url désuète vu que placée dans processData() - simplification fonction scrape() vu que le reste est géré par processData() - cache implémenté au niveau objet via un dictionnaire url: commentaires - ajout de détails aux print() statements de débug --- .../textable_prototypes/widgets/YouGet.py | 58 ++++++++++--------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 1a596dd4..88a139b7 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -79,7 +79,12 @@ def __init__(self, *args, **kwargs): # Attributes... self.inputSegmentationLength = 0 - self.comments = [] + + # This attribute stores scraped comments to prevent duplicate + # queries and make the widget both faster and less resource-intensive. + # Comments are stored as follows: + # 'url': list of comments on url + self.cached_comments = {} # The following attribute is required by every widget # that imports new strings into Textable. @@ -223,6 +228,9 @@ def processData(self): which is run in a worker thread so that GUI stays responsive and operations can be cancelled """ + print( + f'▓▓▓▓▓▓▓▓▓▓▓▓ processData()' + ) # At start of processing, set progress bar to 1%. # Within this method, this is done using the following @@ -274,8 +282,22 @@ def processData(self): #TODO boucler dans les commentaires et faire une chaine, list comprehension \n.join([lm.text for lm in commnet_list]) print("1") # on fetch les commentaires depuis l'url spécifié plus haut, attention ce n'est encore l'url entrée par l'utilisateur + + # Check if we already have an entry for the url in the cached + # comments. If yes, we return it; if not, we scrape and cache. + if url in self.cached_comments: + comments_ycd = self.cached_comments.get(url) + print(' using the cache') + else: + comments_ycd = self.scrape(url) + self.cached_comments[url] = comments_ycd + print(' not using the cache') + + # Placeholder limit for testing. TODO: delete. limit = 5 - comments_ycd = self.fetch_from_url(url, limit=5) + + # While we cache everything that was scraped, we only return as + # many as the user requested. if limit != 0: comments_ycd = comments_ycd[0:limit] @@ -372,38 +394,20 @@ def onDeleteWidget(self): """Clear created inputs on widget deletion""" self.clearCreatedInputs() - def fetch_from_url(self, url, limit=0, order='desc') -> list: - # TODO: add sorting function - print("3") - print( - url - ) - #if url != self.url: - # print("3b") - # self.comments = self.scrape(url) - # print("3c") - # print(self.comments) - # print("3d") - # print("test statement.") - # self.url = url - #return self.comments if limit == 0 else self.comments[0:limit] - return self.scrape(url) - #if limit == 0: - # return cls.comments - #else: - # return cls.comments[0:limit] - def scrape(self, url) -> list: + """ + Sets up a virtual browser through YoutubeCommentDownloader and uses + it to scrape all comments on a given url, returning them as a list. + """ print( - f'scrape() | url={url}' + f'▓▓▓▓▓▓▓▓▓▓▓▓ scrape()' + f' url={url}' ) - print('this print statement is frustrating me.') - print(">:(") # that's where we go fetch the comments! downloader = YoutubeCommentDownloader() comments = downloader.get_comments_from_url(url) print( - f'scrape() | returning comments={comments}' + f' returning comments=\n{comments}' ) return [x for x in comments] From 2f37c7a4686133a148ef7cc3d92b6813f2f43a00 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Wed, 16 Apr 2025 14:29:41 +0200 Subject: [PATCH 064/190] Modification du Logo pour le rendre plus visible --- .../widgets/icons/YouGet.svg | 42 ++----------------- 1 file changed, 4 insertions(+), 38 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg b/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg index 4d140db1..0a925e1c 100644 --- a/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg +++ b/orangecontrib/textable_prototypes/widgets/icons/YouGet.svg @@ -1,38 +1,4 @@ - - - - - - - - - - - + + + + \ No newline at end of file From a770ce79e3f5763b3319be266a305919e48cab71 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Wed, 16 Apr 2025 14:38:49 +0200 Subject: [PATCH 065/190] =?UTF-8?q?r=C3=A9gl=C3=A9=20affichage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../textable_prototypes/widgets/YouGet.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 88a139b7..b36be4bb 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -248,14 +248,9 @@ def processData(self): # Actual processing... - # TODO for url in urls # For each progress bar iteration... #for _ in range(int(self.numberOfSegments)): - - - - for url in urls: # Update progress bar manually... @@ -264,8 +259,6 @@ def processData(self): # Create an LTTL.Input... - - #TODO len(urls) #if int(self.numberOfSegments) == 1: @@ -277,10 +270,7 @@ def processData(self): else: label = None # will be set later. - #TODO self.segmentURL devient la chaine de charactère qui contient les commentaires en l'occurence : comments - #TODO faire 1 seul segment - #TODO boucler dans les commentaires et faire une chaine, list comprehension \n.join([lm.text for lm in commnet_list]) - print("1") + #print("1") # on fetch les commentaires depuis l'url spécifié plus haut, attention ce n'est encore l'url entrée par l'utilisateur # Check if we already have an entry for the url in the cached @@ -305,14 +295,15 @@ def processData(self): comments = "\n".join([comment["text"] for comment in comments_ycd ]) print(comments_ycd) print("2") - myInput = Input("hello", label) + #myInput = Input("hello", label) + myInput = Input(comments, label) # Extract the first (and single) segment in the # newly created LTTL.Input and annotate it with # the length of the input segmentation. segment = myInput[0] - segment.annotations["demo_annotation"] \ - = self.inputSegmentationLength + segment.annotations["url"] \ + = self.url # For the annotation to be saved in the LTTL.Input, # the extracted and annotated segment must be re-assigned # to the first (and only) segment of the LTTL.Input. From 09e4e8615aa0a4575af4113640d7c2b0ebfeff81 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Wed, 16 Apr 2025 14:40:54 +0200 Subject: [PATCH 066/190] changement du logo dans la documentation --- doc/widgets/figures/YouGet.svg | 42 ++++------------------------------ 1 file changed, 4 insertions(+), 38 deletions(-) diff --git a/doc/widgets/figures/YouGet.svg b/doc/widgets/figures/YouGet.svg index 4d140db1..0a925e1c 100644 --- a/doc/widgets/figures/YouGet.svg +++ b/doc/widgets/figures/YouGet.svg @@ -1,38 +1,4 @@ - - - - - - - - - - - + + + + \ No newline at end of file From fd2dbcf14fd1dfe02ea869dfc8c4617c68d7ccfc Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:22:08 +0200 Subject: [PATCH 067/190] add doc --- doc/widgets/YouGet.rst | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 82feceb4..daccc47e 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -65,22 +65,22 @@ In its basic version, user controls are divided into two sections: **Sources** a Sources ******* -The **Sources** section contains all the controls related to the way YouGet +The **Sources** section contains all the controls related to the way **YouGet** processes the input data. -The user adds the YouTube video's URL of their choice in the **URL**'s section and presses -on the **Add** button to add their URL to the list. The user can add one or more URLs to their list which will then appear -in the empty section above. If they wish to remove an URL, they can press on the **Remove** -button. If they wish to not only remove one, but all of their URLs, they can press on the -**Clear All** button. +The user chooses a YouTube video which they would like to extract its comments. Once the video chosen, they +add its URL in the empty **URL section**. To confirm their URL, they must press on the **Add** button which +will add their URL to a list in the section below "Sources". The user can add one or more URLs to their list. +If they wish to remove an URL, they can press on the **Remove** button. If they wish to not only remove one, +but all of their URLs, they can press on the **Clear All** button. Options ******* -The **Options** section contains the controls to choose how many comments is desired in output. +The **Options** section contains the controls to choose the **number of comments** desired in output. -The user can choose the **number of comments** they would like have in output. They can choose between -having 1 comment (minimum requirement), 100, 1000, or an illimited amount of comments in output. +The user can choose between having 1 comment (minimum requirement), 100, 1000, or an illimited amount +of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. @@ -88,7 +88,7 @@ of a segmentation. Advanced Interface ~~~~~~~~~~~~~~~~~~ In its advanced version, **YouGet** offers the same functionnalities as the basic one, but adds the -possibility of filtering the YouTube comments according to their number of **likes** or by their +possibility of filtering YouTube comments according to their number of **likes** or by their **date of publication**. Messages @@ -102,14 +102,24 @@ to be added Warnings ~~~~~~~~ -to be added +**Settings were changed, please click 'Send' when ready.** +Settings have changed but the **Send automatically** checkbox has not been selected, +so the user is prompted to click the **Send** button (or equivalently check the box) +in order for computation and data emission to proceed. + +**Step 1/2: Processing...** +The requested analysis is being performed. + +**Please type youtube url** +The URL section is empty, so the user has to add at least one URL before sending. Errors ~~~~~~~~ -to be added +**Please make sure that input is well-formed XML** +The URL section must only contain URLs. Note ~~~~~~~~ -to be added if notes needed +If there is a break in WIFI connection, please press cancel and start again. From 6f96eef1e9817337187068f89066017f9d7db0a1 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:24:32 +0200 Subject: [PATCH 068/190] doc in italics --- doc/widgets/YouGet.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index daccc47e..c1153f7c 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -102,21 +102,21 @@ to be added Warnings ~~~~~~~~ -**Settings were changed, please click 'Send' when ready.** +*Settings were changed, please click 'Send' when ready.* Settings have changed but the **Send automatically** checkbox has not been selected, so the user is prompted to click the **Send** button (or equivalently check the box) in order for computation and data emission to proceed. -**Step 1/2: Processing...** +*Step 1/2: Processing...* The requested analysis is being performed. -**Please type youtube url** +*Please type youtube url* The URL section is empty, so the user has to add at least one URL before sending. Errors ~~~~~~~~ -**Please make sure that input is well-formed XML** +*Please make sure that input is well-formed XML* The URL section must only contain URLs. Note From cb97a2ff5abcb62d11259fb48c3741524ad5bf1a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:27:37 +0200 Subject: [PATCH 069/190] Update YouGet.rst indent --- doc/widgets/YouGet.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index c1153f7c..42d395ed 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -103,21 +103,21 @@ Warnings ~~~~~~~~ *Settings were changed, please click 'Send' when ready.* -Settings have changed but the **Send automatically** checkbox has not been selected, -so the user is prompted to click the **Send** button (or equivalently check the box) -in order for computation and data emission to proceed. + Settings have changed but the **Send automatically** checkbox has not been selected, + so the user is prompted to click the **Send** button (or equivalently check the box) + in order for computation and data emission to proceed. *Step 1/2: Processing...* -The requested analysis is being performed. + The requested analysis is being performed. *Please type youtube url* -The URL section is empty, so the user has to add at least one URL before sending. + The URL section is empty, so the user has to add at least one URL before sending. Errors ~~~~~~~~ *Please make sure that input is well-formed XML* -The URL section must only contain URLs. + The URL section must only contain URLs. Note ~~~~~~~~ From 7af65a3cb774a6f6fe974817630bf24c7869b5bf Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:33:37 +0200 Subject: [PATCH 070/190] warning message correction --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 88a139b7..7f383cfc 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -189,7 +189,7 @@ def sendData(self): # don't use a mode. Use formulations that emphasize # what should be done rather than what is wrong or # missing. - self.infoBox.setText("Please type youtube url.", + self.infoBox.setText("Please type a YouTube URL.", "warning") # Make sure to send None and return if the widget # cannot operate properly at this point. From f1fe2ddbc720c1ebda1e053c65c4ced05e10d789 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:39:14 +0200 Subject: [PATCH 071/190] warning message correction --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 7f383cfc..2ddc02cd 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -189,7 +189,7 @@ def sendData(self): # don't use a mode. Use formulations that emphasize # what should be done rather than what is wrong or # missing. - self.infoBox.setText("Please type a YouTube URL.", + self.infoBox.setText("Please add a YouTube URL.", "warning") # Make sure to send None and return if the widget # cannot operate properly at this point. From 1becd88e186db518dc865c846f7424d8ba00045e Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:41:11 +0200 Subject: [PATCH 072/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 42d395ed..fa6487a3 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -102,6 +102,9 @@ to be added Warnings ~~~~~~~~ +*Please type youtube url* + The URL section is empty, so the user has to add at least one URL before sending. + *Settings were changed, please click 'Send' when ready.* Settings have changed but the **Send automatically** checkbox has not been selected, so the user is prompted to click the **Send** button (or equivalently check the box) @@ -110,9 +113,6 @@ Warnings *Step 1/2: Processing...* The requested analysis is being performed. -*Please type youtube url* - The URL section is empty, so the user has to add at least one URL before sending. - Errors ~~~~~~~~ From acf9199e2b85a50e2e018b17d4be3ad94371e9a3 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:41:35 +0200 Subject: [PATCH 073/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index fa6487a3..910003cb 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -102,7 +102,7 @@ to be added Warnings ~~~~~~~~ -*Please type youtube url* +*Please add a YouTube URL* The URL section is empty, so the user has to add at least one URL before sending. *Settings were changed, please click 'Send' when ready.* From 60ec202e1644d597e59e0f1cb348990ce4b6f538 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:44:26 +0200 Subject: [PATCH 074/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 910003cb..34611f72 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -52,7 +52,7 @@ selected. Basic Interface ~~~~~~~~~~~~~~~ -In its basic version, user controls are divided into two sections: **Sources** and **Options**. +In its basic version, user controls are divided into two main sections: **Sources**, which holds the **URL** subsection, and **Options**. .. _YouGet_principal: From f2d554d525e9c6bb5080914621c0197517f284c5 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:45:07 +0200 Subject: [PATCH 075/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 34611f72..ad85cfcb 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -68,7 +68,7 @@ Sources The **Sources** section contains all the controls related to the way **YouGet** processes the input data. -The user chooses a YouTube video which they would like to extract its comments. Once the video chosen, they +The user chooses a YouTube video which they would like to extract its comments. Once the video is chosen, they add its URL in the empty **URL section**. To confirm their URL, they must press on the **Add** button which will add their URL to a list in the section below "Sources". The user can add one or more URLs to their list. If they wish to remove an URL, they can press on the **Remove** button. If they wish to not only remove one, From d8ab5b4f084bc69a2d5d8db4428cb29bbf1f1543 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Wed, 16 Apr 2025 21:46:40 +0200 Subject: [PATCH 076/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index ad85cfcb..a7747c03 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -77,12 +77,8 @@ but all of their URLs, they can press on the **Clear All** button. Options ******* -The **Options** section contains the controls to choose the **number of comments** desired in output. - -The user can choose between having 1 comment (minimum requirement), 100, 1000, or an illimited amount -of comments in output. - -Once the user presses on the **Send** button, the comments will then be displayed in output in the form +The **Options** section contains the controls to choose the **number of comments** desired in output. The user can choose between having 1 comment (minimum requirement), 100, 1000, or an illimited amount +of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. Advanced Interface From 17d91c3730de4791a35380f6471c4580c67be116 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 17 Apr 2025 10:15:10 +0200 Subject: [PATCH 077/190] Update YouGet.py --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 782ebf99..df5d08f8 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -258,7 +258,7 @@ def processData(self): cur_itr += 1 # Create an LTTL.Input... - + #if int(self.numberOfSegments) == 1: From e99f2573367d50dfa5ea10098288c1eafecde852 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 17 Apr 2025 11:10:05 +0200 Subject: [PATCH 078/190] Error message correction XML error message correction to our own message --- orangecontrib/textable_prototypes/widgets/YouGet.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index df5d08f8..d91c459b 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -46,6 +46,8 @@ from youtube_comment_downloader import * +import re + class YouGet(OWTextableBaseWidget): """Demo Orange3-Textable widget""" @@ -195,6 +197,12 @@ def sendData(self): # cannot operate properly at this point. self.send("New segmentation", None) return + """ if self.url == "bonjour": """ + if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): + self.infoBox.setText("Please only add YouTube URLs.", "error") + self.send("New segmentation", None) + return + "https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to From c089898acf8ad1a493983eb685d324504f0d035c Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 17 Apr 2025 11:20:51 +0200 Subject: [PATCH 079/190] Update YouGet.py --- orangecontrib/textable_prototypes/widgets/YouGet.py | 1 - 1 file changed, 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index d91c459b..4454029e 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -197,7 +197,6 @@ def sendData(self): # cannot operate properly at this point. self.send("New segmentation", None) return - """ if self.url == "bonjour": """ if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): self.infoBox.setText("Please only add YouTube URLs.", "error") self.send("New segmentation", None) From fd7072152cb24ec4ed6e2f632c574e7638c2e28e Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 17 Apr 2025 11:23:57 +0200 Subject: [PATCH 080/190] Update YouGet.py --- .../textable_prototypes/widgets/YouGet.py | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 4454029e..32b8e7c9 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -45,8 +45,9 @@ from Orange.widgets.utils.widgetpreview import WidgetPreview from youtube_comment_downloader import * +# pour tester l'url +import requests -import re class YouGet(OWTextableBaseWidget): @@ -182,7 +183,6 @@ def sendData(self): before calling the method that does the actual processing. """ - #TODO changer le nom de variable segmentContent en url, toutes les occurences, variable de classe etc if self.url == "": # Use mode "warning" when user needs to do some # action or provide some information; use mode "error" @@ -197,11 +197,14 @@ def sendData(self): # cannot operate properly at this point. self.send("New segmentation", None) return - if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): - self.infoBox.setText("Please only add YouTube URLs.", "error") + + elif self.youtube_video_existe(self.url) == False: + self.infoBox.setText("Please check your internet connections.", + "warning") + # Make sure to send None and return if the widget + # cannot operate properly at this point. self.send("New segmentation", None) return - "https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to @@ -392,6 +395,17 @@ def onDeleteWidget(self): """Clear created inputs on widget deletion""" self.clearCreatedInputs() + # Pour tester s'il y a une connection internet + def youtube_video_existe(self, urll): + headers = { + "User-Agent": "Mozilla/5.0" # éviter le blocage par YouTube + } + try: + response = requests.get(urll, headers=headers, timeout=5) + return response.status_code + except requests.RequestException: + return False + def scrape(self, url) -> list: """ Sets up a virtual browser through YoutubeCommentDownloader and uses @@ -401,6 +415,7 @@ def scrape(self, url) -> list: f'▓▓▓▓▓▓▓▓▓▓▓▓ scrape()' f' url={url}' ) + # that's where we go fetch the comments! downloader = YoutubeCommentDownloader() comments = downloader.get_comments_from_url(url) @@ -408,6 +423,7 @@ def scrape(self, url) -> list: f' returning comments=\n{comments}' ) return [x for x in comments] + def updateGUI(self): pass From e428fede0c7187c88d4d93b7a7c1e1de296bf8c8 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 17 Apr 2025 11:26:24 +0200 Subject: [PATCH 081/190] error message --- orangecontrib/textable_prototypes/widgets/YouGet.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 32b8e7c9..c82e6ea8 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -48,6 +48,7 @@ # pour tester l'url import requests +import re class YouGet(OWTextableBaseWidget): @@ -205,6 +206,12 @@ def sendData(self): # cannot operate properly at this point. self.send("New segmentation", None) return + """ if self.url == "bonjour": """ + if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): + self.infoBox.setText("Please only add YouTube URLs.", "error") + self.send("New segmentation", None) + return + "https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to From 9a79e2026edc4683e8ce8145591e4be3580d6103 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 17 Apr 2025 11:30:00 +0200 Subject: [PATCH 082/190] debug change order --- orangecontrib/textable_prototypes/widgets/YouGet.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index c82e6ea8..f51f26fb 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -199,6 +199,12 @@ def sendData(self): self.send("New segmentation", None) return + """ if self.url == "bonjour": """ + if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): + self.infoBox.setText("Please only add YouTube URLs.", "error") + self.send("New segmentation", None) + return + "https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" elif self.youtube_video_existe(self.url) == False: self.infoBox.setText("Please check your internet connections.", "warning") @@ -206,12 +212,6 @@ def sendData(self): # cannot operate properly at this point. self.send("New segmentation", None) return - """ if self.url == "bonjour": """ - if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): - self.infoBox.setText("Please only add YouTube URLs.", "error") - self.send("New segmentation", None) - return - "https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to From f31d38a2c575b6d94bfcbb7d07000c8b4cfbd078 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 17 Apr 2025 11:55:54 +0200 Subject: [PATCH 083/190] =?UTF-8?q?ajout=20de=20la=20fonction=20pour=20rep?= =?UTF-8?q?=C3=A9rer=20les=20mauvais=20url=20=C3=A0=20impl=C3=A9meter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../textable_prototypes/widgets/YouGet.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f51f26fb..762701f8 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -212,6 +212,8 @@ def sendData(self): # cannot operate properly at this point. self.send("New segmentation", None) return + + # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to @@ -441,3 +443,47 @@ def updateGUI(self): #print(len(test)) if __name__ == '__main__': WidgetPreview(YouGet).run() + + + +'''import requests +import re +import json + +def youtube_video_exists(url): + headers = { + "User-Agent": "Mozilla/5.0" + } + + try: + response = requests.get(url, headers=headers) + if response.status_code != 200: + return False + + html = response.text + + # Extraction du JSON "ytInitialPlayerResponse" + initial_data_match = re.search(r'ytInitialPlayerResponse\s*=\s*({.+?});', html) + if not initial_data_match: + print("Impossible d'extraire ytInitialPlayerResponse") + return False + + data = json.loads(initial_data_match.group(1)) + status = data.get("playabilityStatus", {}).get("status", "UNKNOWN") + + if status == "OK": + return True + else: + print(f"Statut de lecture : {status}") + return False + + except Exception as e: + print(f"Erreur lors de l'analyse : {e}") + return False + +# Test +url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # Change le lien ici pour tester +if youtube_video_exists(url): + print("✅ La vidéo existe et est accessible.") +else: + print("❌ La vidéo n'existe pas ou n'est pas disponible.")''' \ No newline at end of file From ce2c21b4a39a29bb0e1ff9f5b82b753eca37a072 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 1 May 2025 11:59:21 +0200 Subject: [PATCH 084/190] implementer code scihub (ca marche moyennenement) --- .../textable_prototypes/widgets/YouGet.py | 441 ++++++++++++++---- 1 file changed, 355 insertions(+), 86 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f51f26fb..b6f55f3a 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -50,6 +50,12 @@ import re +# import re +import http + +from PyQt5.QtWidgets import QMessageBox +from Orange.widgets.settings import Setting + class YouGet(OWTextableBaseWidget): """Demo Orange3-Textable widget""" @@ -60,7 +66,7 @@ class YouGet(OWTextableBaseWidget): priority = 99 # Input and output channels (remove if not needed)... - inputs = [("Segmentation", Segmentation, "inputData")] + inputs = [] outputs = [("New segmentation", Segmentation)] # Copied verbatim in every Textable widget to facilitate @@ -78,8 +84,31 @@ class YouGet(OWTextableBaseWidget): want_main_area = False + #------------------------code volé-------------------- + DOIs = Setting([]) + autoSend = settings.Setting(False) + importDOIs = Setting(True) + importDOIsKey = Setting(u'url') + DOI = Setting(u'') + + # Ici-dessous les variables qui n'ont pas été copiées, et conçues spécialement pour SciHubator + importAll = Setting(True) + importAbstract = Setting(False) + importText = Setting(False) + importBibliography = Setting(False) + #------------------------code volé fin----------------------------- + + def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) + #----------------------- code volé à scihub-------------------- + self.URLLabel = list() + self.selectedURLLabel = list() + self.new_url = u'' + self.extractedText = u'' + self.DOI = u'' + self.DOIs = list() + #-----------------------code volé fin------------------------------ # Attributes... self.inputSegmentationLength = 0 @@ -101,117 +130,259 @@ def __init__(self, *args, **kwargs): callback=self.sendData, cancelCallback=self.cancel_manually, infoBoxAttribute="infoBox", - ) - + ) +# notre vieux code >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> # GUI... # Top-level GUI boxes are created using method # create_widgetbox(), so that they are automatically # enabled/disabled when processes are running. - optionsBox = self.create_widgetbox( - box=u'Source', - orientation='vertical', - addSpace=False, - ) + # optionsBox = self.create_widgetbox( + # box=u'Source', + # orientation='vertical', + # addSpace=False, + # ) # GUI elements can be assigned to variables or even # attributes (e.g. self.segmentContentLineEdit) if # they must be referred to elsewhere, e.g., to enable # or disable them, etc. It is not the case below. +# gui.lineEdit( +# widget=optionsBox, +# master=self, +# value="url", +# orientation="horizontal", +# label="Url :", +# labelWidth=130, +# # self.sendButton.settingsChanged should be used in +# # in cases where using a GUI element should result +# # in sending data to output. If it should result in +# # other operations being done, use a custom method +# # instead, and at the end of it, if data should be +# # sent to output, call self.sendButton.settingsChanged(). +# # If using the GUI element should not result in +# # anything at that moment, delete the "callback" +# # parameter. +# callback=self.sendButton.settingsChanged, +# tooltip=( +# "A string that defines the content " +# "each segment." +# ), +# ) + +# # gui.comboBox( +# # widget=optionsBox, +# # master=self, +# # value="numberOfSegments", +# # items=["1", "10", "100", "1000", "10000"], +# # sendSelectedValue=True, +# # orientation='horizontal', +# # label="Number of segments:", +# # labelWidth=130, +# # callback=self.sendButton.settingsChanged, +# # tooltip="Number of segments to create.", +# # ) + +# # Stretchable vertical spacing between "options" +# # and Send button etc. +# gui.rubber(self.controlArea) + +# # Draw send button & Info box... +# self.sendButton.draw() +# self.infoBox.draw() + +# # Send data if needed. +# self.sendButton.settingsChanged() + +# vieux code fin >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + + + # -------------- code emprunté à SciHub ------------------------ + # URL box + URLBox = gui.widgetBox( + widget=self.controlArea, + box=u'Sources', + orientation='vertical', + addSpace=False, + ) + URLBoxLine1 = gui.widgetBox( + widget=URLBox, + box=False, + orientation='horizontal', + addSpace=True, + ) + self.fileListbox = gui.listBox( + widget=URLBoxLine1, + master=self, + value='selectedURLLabel', + labels='URLLabel', + callback=self.updateURLBoxButtons, + tooltip=( + u"The list of DOIs whose content will be imported.\n" + u"\nIn the output segmentation, the content of each\n" + u"URL appears in the same position as in the list.\n" + u"\nColumn 1 shows the URL.\n" + u"Column 2 shows the associated annotation (if any).\n" + u"Column 3 shows the associated encoding." + ), + ) + URLBoxCol2 = gui.widgetBox( + widget=URLBoxLine1, + orientation='vertical', + ) + self.removeButton = gui.button( + widget=URLBoxCol2, + master=self, + label=u'Remove', + callback=self.remove, + tooltip=( + u"Remove the selected URL from the list." + ), + disabled = True, + ) + self.clearAllButton = gui.button( + widget=URLBoxCol2, + master=self, + label=u'Clear All', + callback=self.clearAll, + tooltip=( + u"Remove all DOIs from the list." + ), + disabled = True, + ) + URLBoxLine2 = gui.widgetBox( + widget=URLBox, + box=False, + orientation='vertical', + ) + # Add URL box + addURLBox = gui.widgetBox( + widget=URLBoxLine2, + box=True, + orientation='vertical', + addSpace=False, + ) gui.lineEdit( - widget=optionsBox, + widget=addURLBox, master=self, - value="url", - orientation="horizontal", - label="Url :", - labelWidth=130, - # self.sendButton.settingsChanged should be used in - # in cases where using a GUI element should result - # in sending data to output. If it should result in - # other operations being done, use a custom method - # instead, and at the end of it, if data should be - # sent to output, call self.sendButton.settingsChanged(). - # If using the GUI element should not result in - # anything at that moment, delete the "callback" - # parameter. + value='new_url', + orientation='horizontal', + label=u'URLS(s):', + labelWidth=101, + callback=self.updateURLBoxButtons, + tooltip=( + u"The DOI(s) that will be added to the list when\n" + u"button 'Add' is clicked.\n\n" + u"Successive DOIs must be separated with ' / ' \n" + u"(space + slash + space). Their order in the list\n" + u" will be the same as in this field." + ), + ) + advOptionsBox = gui.widgetBox( + widget=self.controlArea, + box=u'Options', + orientation='vertical', + addSpace=False, + ) + gui.checkBox( + widget=advOptionsBox, + master=self, + value='importAll', + label=u'All', + labelWidth=180, callback=self.sendButton.settingsChanged, tooltip=( - "A string that defines the content " - "each segment." + u"Import DOIs as annotations." ), ) - -# gui.comboBox( -# widget=optionsBox, -# master=self, -# value="numberOfSegments", -# items=["1", "10", "100", "1000", "10000"], -# sendSelectedValue=True, -# orientation='horizontal', -# label="Number of segments:", -# labelWidth=130, -# callback=self.sendButton.settingsChanged, -# tooltip="Number of segments to create.", -# ) - - # Stretchable vertical spacing between "options" - # and Send button etc. + gui.separator(widget=advOptionsBox, height=3) + gui.checkBox( + widget=advOptionsBox, + master=self, + value='importAbstract', + label=u'Abstract', + labelWidth=180, + callback=self.sendButton.settingsChanged, + tooltip=( + u"Import DOIs as annotations." + ), + ) + gui.separator(widget=advOptionsBox, height=3) + gui.checkBox( + widget=advOptionsBox, + master=self, + value='importText', + label=u'Top Level Sections', + labelWidth=180, + callback=self.sendButton.settingsChanged, + tooltip=( + u"Import DOIs as annotations." + ), + ) + gui.separator(widget=advOptionsBox, height=3) + gui.checkBox( + widget=advOptionsBox, + master=self, + value='importBibliography', + label=u'Bibliography', + labelWidth=180, + callback=self.sendButton.settingsChanged, + tooltip=( + u"Import DOIs as annotations." + ), + ) + gui.separator(widget=addURLBox, height=3) + self.addButton = gui.button( + widget=addURLBox, + master=self, + label=u'Add', + callback=self.add, + tooltip=( + u"Add the URL currently displayed in the 'URL'\n" + u"text field to the list." + ), + disabled = True, + ) gui.rubber(self.controlArea) - - # Draw send button & Info box... self.sendButton.draw() self.infoBox.draw() - - # Send data if needed. - self.sendButton.settingsChanged() - - def inputData(self, segmentation): - """Handle segmentation on input connection""" - - # If the input is None and it is needed for the widget - # to operate, send None to output(s) then return. - # Here, the widget can still operate without input. - if segmentation is None: - self.inputSegmentationLength = 0 - else: - self.inputSegmentationLength = len(segmentation) - - # Display the standard message for "input changed". - self.infoBox.inputChanged() + self.sendButton.sendIf() + # -------------- code emprunté fin ------------------------ def sendData(self): """Perform every required check and operation before calling the method that does the actual processing. """ - if self.url == "": - # Use mode "warning" when user needs to do some - # action or provide some information; use mode "error" - # when invalid parameters have been provided; - # for notifications that don't require user action, - # don't use a mode. Use formulations that emphasize - # what should be done rather than what is wrong or - # missing. - self.infoBox.setText("Please add a YouTube URL.", - "warning") - # Make sure to send None and return if the widget - # cannot operate properly at this point. - self.send("New segmentation", None) - return + # Déplacé plus bas, dans add + # if self.url == "": + # # Use mode "warning" when user needs to do some + # # action or provide some information; use mode "error" + # # when invalid parameters have been provided; + # # for notifications that don't require user action, + # # don't use a mode. Use formulations that emphasize + # # what should be done rather than what is wrong or + # # missing. + # self.infoBox.setText("Please add a YouTube URL.", + # "warning") + # # Make sure to send None and return if the widget + # # cannot operate properly at this point. + # self.send("New segmentation", None) + # return - """ if self.url == "bonjour": """ - if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): - self.infoBox.setText("Please only add YouTube URLs.", "error") - self.send("New segmentation", None) - return - "https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" - elif self.youtube_video_existe(self.url) == False: - self.infoBox.setText("Please check your internet connections.", - "warning") - # Make sure to send None and return if the widget - # cannot operate properly at this point. - self.send("New segmentation", None) - return + # """ if self.url == "bonjour": """ + # if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): + # self.infoBox.setText("Please only add YouTube URLs.", "error") + # self.send("New segmentation", None) + # return + # #"https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" + # elif self.youtube_video_existe(self.url) == False: + # self.infoBox.setText("Please check your internet connections.", + # "warning") + # # Make sure to send None and return if the widget + # # cannot operate properly at this point. + # self.send("New segmentation", None) + # return # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to @@ -431,6 +602,104 @@ def scrape(self, url) -> list: ) return [x for x in comments] + #---------------------code emprunté à sci hub ------------------------------------------------------------------------ + def clearAll(self): + """Remove all DOIs from DOIs attr""" + del self.DOIs[:] + del self.selectedURLLabel[:] + self.sendButton.settingsChanged() + self.URLLabel = self.URLLabel + self.clearAllButton.setDisabled(True) + + def remove(self): + """Remove URL from DOIs attr""" + if self.selectedURLLabel: + index = self.selectedURLLabel[0] + self.DOIs.pop(index) + del self.selectedURLLabel[:] + self.sendButton.settingsChanged() + self.URLLabel = self.URLLabel + self.clearAllButton.setDisabled(not bool(self.URLLabel)) + + def add(self): + """Add Urls to URLs attr""" + DOIList = re.split(r',', self.new_url) + print(DOIList) + for DOI in DOIList: + print(DOI) + self.DOIs.append(DOI) + if self.DOIs: + tempSet = set(self.DOIs) + if(len(tempSet) Date: Thu, 1 May 2025 13:03:44 +0200 Subject: [PATCH 085/190] check si ce sont des url pour le bouton add --- .../textable_prototypes/widgets/YouGet.py | 117 ++++++++++-------- 1 file changed, 63 insertions(+), 54 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f9270ac5..493a3ab6 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -284,53 +284,53 @@ def __init__(self, *args, **kwargs): orientation='vertical', addSpace=False, ) - gui.checkBox( - widget=advOptionsBox, - master=self, - value='importAll', - label=u'All', - labelWidth=180, - callback=self.sendButton.settingsChanged, - tooltip=( - u"Import DOIs as annotations." - ), - ) - gui.separator(widget=advOptionsBox, height=3) - gui.checkBox( - widget=advOptionsBox, - master=self, - value='importAbstract', - label=u'Abstract', - labelWidth=180, - callback=self.sendButton.settingsChanged, - tooltip=( - u"Import DOIs as annotations." - ), - ) - gui.separator(widget=advOptionsBox, height=3) - gui.checkBox( - widget=advOptionsBox, - master=self, - value='importText', - label=u'Top Level Sections', - labelWidth=180, - callback=self.sendButton.settingsChanged, - tooltip=( - u"Import DOIs as annotations." - ), - ) - gui.separator(widget=advOptionsBox, height=3) - gui.checkBox( - widget=advOptionsBox, - master=self, - value='importBibliography', - label=u'Bibliography', - labelWidth=180, - callback=self.sendButton.settingsChanged, - tooltip=( - u"Import DOIs as annotations." - ), - ) + # gui.checkBox( + # widget=advOptionsBox, + # master=self, + # value='importAll', + # label=u'All', + # labelWidth=180, + # callback=self.sendButton.settingsChanged, + # tooltip=( + # u"Import DOIs as annotations." + # ), + # ) + # gui.separator(widget=advOptionsBox, height=3) + # gui.checkBox( + # widget=advOptionsBox, + # master=self, + # value='importAbstract', + # label=u'Abstract', + # labelWidth=180, + # callback=self.sendButton.settingsChanged, + # tooltip=( + # u"Import DOIs as annotations." + # ), + # ) + # gui.separator(widget=advOptionsBox, height=3) + # gui.checkBox( + # widget=advOptionsBox, + # master=self, + # value='importText', + # label=u'Top Level Sections', + # labelWidth=180, + # callback=self.sendButton.settingsChanged, + # tooltip=( + # u"Import DOIs as annotations." + # ), + # ) + # gui.separator(widget=advOptionsBox, height=3) + # gui.checkBox( + # widget=advOptionsBox, + # master=self, + # value='importBibliography', + # label=u'Bibliography', + # labelWidth=180, + # callback=self.sendButton.settingsChanged, + # tooltip=( + # u"Import DOIs as annotations." + # ), + # ) gui.separator(widget=addURLBox, height=3) self.addButton = gui.button( widget=addURLBox, @@ -626,19 +626,22 @@ def remove(self): def add(self): """Add Urls to URLs attr""" DOIList = re.split(r',', self.new_url) - print(DOIList) + # print(DOIList) + old_urls = list(self.DOIs) + print(old_urls) for DOI in DOIList: print(DOI) self.DOIs.append(DOI) if self.DOIs: - tempSet = set(self.DOIs) + tempSet = set(self.DOIs) # ici on créé un set pour supprimer tous les doublons + def_set = set(tempSet) if(len(tempSet) Date: Thu, 8 May 2025 10:36:56 +0200 Subject: [PATCH 086/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index a7747c03..82682463 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -112,6 +112,10 @@ Warnings Errors ~~~~~~~~ +*Duplicate URL(s) found and deleted. + +*One or more elements are not YouTube URLs, please only add YouTube URLs. + *Please make sure that input is well-formed XML* The URL section must only contain URLs. From 13ec2b3b1139b1dd63a0fa4a27684a7da717d98c Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 10:37:18 +0200 Subject: [PATCH 087/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 82682463..abbe218d 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -112,9 +112,9 @@ Warnings Errors ~~~~~~~~ -*Duplicate URL(s) found and deleted. +*Duplicate URL(s) found and deleted.* -*One or more elements are not YouTube URLs, please only add YouTube URLs. +*One or more elements are not YouTube URLs, please only add YouTube URLs.* *Please make sure that input is well-formed XML* The URL section must only contain URLs. From b0def004fadd3aa383ea2b6c4427f8105c272f07 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 10:39:57 +0200 Subject: [PATCH 088/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index abbe218d..875f3514 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -112,7 +112,8 @@ Warnings Errors ~~~~~~~~ -*Duplicate URL(s) found and deleted.* +*Duplicate URL(s) found and delete* + The system finds one or multiple duplicate URL(s) and deletes them instead of adding them. *One or more elements are not YouTube URLs, please only add YouTube URLs.* From 3b80bce89236e3462575f34d8c84177dd779d0cc Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 10:41:49 +0200 Subject: [PATCH 089/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 875f3514..f7c84b10 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -116,6 +116,7 @@ Errors The system finds one or multiple duplicate URL(s) and deletes them instead of adding them. *One or more elements are not YouTube URLs, please only add YouTube URLs.* + If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of the elements will not be added to the **sources** section. *Please make sure that input is well-formed XML* The URL section must only contain URLs. From 3327282028f0e55455cb4f94ea2d39467d7becbb Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 10:42:37 +0200 Subject: [PATCH 090/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index f7c84b10..5de43ad2 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -116,7 +116,7 @@ Errors The system finds one or multiple duplicate URL(s) and deletes them instead of adding them. *One or more elements are not YouTube URLs, please only add YouTube URLs.* - If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of the elements will not be added to the **sources** section. + If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of the elements will not be added to the **Sources** section. *Please make sure that input is well-formed XML* The URL section must only contain URLs. From ea5970f0149959b612a6b5d36fbe2ad831b50d56 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 10:48:46 +0200 Subject: [PATCH 091/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 5de43ad2..2ce09ef9 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -43,6 +43,7 @@ download its comments (``_). The output is a segmentation containing the comments of the chosen YouTube video. * Choose an URL +* Add it to the **Sources** section * Choose the number of comments you would like to download * See the comments in the form of a segmentation From 6a33bca77c4d8ed7454178451d22985da54a3c2a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 10:49:36 +0200 Subject: [PATCH 092/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 2ce09ef9..b8a92cf1 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -42,7 +42,7 @@ This widget provides a graphical interface which permits the user to enter an Yo download its comments (``_). The output is a segmentation containing the comments of the chosen YouTube video. -* Choose an URL +* Choose an URL and write in the **URL(s)** section * Add it to the **Sources** section * Choose the number of comments you would like to download * See the comments in the form of a segmentation From 3d7b3c1f2ee2873b6ced62802b5a77659597ccf9 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 8 May 2025 10:50:46 +0200 Subject: [PATCH 093/190] Update YouGet.py --- orangecontrib/textable_prototypes/widgets/YouGet.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 493a3ab6..66e4fc95 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -84,7 +84,7 @@ class YouGet(OWTextableBaseWidget): want_main_area = False - #------------------------code volé-------------------- + #------------------------code emprunté-------------------- DOIs = Setting([]) autoSend = settings.Setting(False) importDOIs = Setting(True) @@ -96,19 +96,19 @@ class YouGet(OWTextableBaseWidget): importAbstract = Setting(False) importText = Setting(False) importBibliography = Setting(False) - #------------------------code volé fin----------------------------- + #------------------------code emprunté fin----------------------------- def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - #----------------------- code volé à scihub-------------------- + #----------------------- code emprunté à scihub-------------------- self.URLLabel = list() self.selectedURLLabel = list() self.new_url = u'' self.extractedText = u'' self.DOI = u'' self.DOIs = list() - #-----------------------code volé fin------------------------------ + #-----------------------code emprunté fin------------------------------ # Attributes... self.inputSegmentationLength = 0 @@ -670,7 +670,7 @@ def add(self): if not_an_url == True: tempSet = set(old_urls) QMessageBox.information( - None, "YouGet", "One or more element are not Youtube URLs, please only add YouTube URLs.", + None, "YouGet", "One or more element are not YouTube URLs, please only add YouTube URLs.", QMessageBox.Ok ) elif self.youtube_video_existe(self.new_url) == False: From 309abdcac890c98f746a50beafeb354d7142e778 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 10:58:39 +0200 Subject: [PATCH 094/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index b8a92cf1..02c624fa 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -42,10 +42,10 @@ This widget provides a graphical interface which permits the user to enter an Yo download its comments (``_). The output is a segmentation containing the comments of the chosen YouTube video. -* Choose an URL and write in the **URL(s)** section +* Choose an URL and write it in the **URL(s)** section * Add it to the **Sources** section -* Choose the number of comments you would like to download -* See the comments in the form of a segmentation +* Choose the **Number of comments** you would like to download +* Press **Send** to see the comments in the form of a segmentation **YouGet**'s interface is available in two versions, depending on whether or not the Advanced Settings is selected. @@ -70,15 +70,15 @@ The **Sources** section contains all the controls related to the way **YouGet** processes the input data. The user chooses a YouTube video which they would like to extract its comments. Once the video is chosen, they -add its URL in the empty **URL section**. To confirm their URL, they must press on the **Add** button which -will add their URL to a list in the section below "Sources". The user can add one or more URLs to their list. +add its URL in the empty **URL(s) section**. To confirm their URL, they must press on the **Add** button which +will add their URL to a list in the section above called **Sources**. The user can add one or more URLs to their list. If they wish to remove an URL, they can press on the **Remove** button. If they wish to not only remove one, but all of their URLs, they can press on the **Clear All** button. Options ******* -The **Options** section contains the controls to choose the **number of comments** desired in output. The user can choose between having 1 comment (minimum requirement), 100, 1000, or an illimited amount +The **Options** section contains the controls to choose the **Number of comments** desired in output. The user can choose between having **1 comment (minimum requirement), 100, 1000, or an illimited amount** of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. @@ -113,11 +113,14 @@ Warnings Errors ~~~~~~~~ -*Duplicate URL(s) found and delete* +*Duplicate URL(s) found and deleted.* The system finds one or multiple duplicate URL(s) and deletes them instead of adding them. *One or more elements are not YouTube URLs, please only add YouTube URLs.* - If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of the elements will not be added to the **Sources** section. + If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of these elements will not be added to the **Sources** section. + +*Please check your internet connection* + If the internet connection is interrupted during the process of adding URLs to the **Sources** section or during the loading process of the comments, there will be an error message that will appear to please check your internet connection. *Please make sure that input is well-formed XML* The URL section must only contain URLs. From 86e217fe6c582cacbee4830f8cbef6ccaa6e84ea Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 10:59:59 +0200 Subject: [PATCH 095/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 02c624fa..0ed1b5fe 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -42,7 +42,7 @@ This widget provides a graphical interface which permits the user to enter an Yo download its comments (``_). The output is a segmentation containing the comments of the chosen YouTube video. -* Choose an URL and write it in the **URL(s)** section +* Choose one or more URL(s) and write it in the **URL(s)** section in the following format: 1st URL, 2nd URL, 3rd URL, etc. * Add it to the **Sources** section * Choose the **Number of comments** you would like to download * Press **Send** to see the comments in the form of a segmentation From 5575ef11df34d7cd00ace3569b57eafba63359f5 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 11:00:59 +0200 Subject: [PATCH 096/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 0ed1b5fe..c8bac8ad 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -42,7 +42,7 @@ This widget provides a graphical interface which permits the user to enter an Yo download its comments (``_). The output is a segmentation containing the comments of the chosen YouTube video. -* Choose one or more URL(s) and write it in the **URL(s)** section in the following format: 1st URL, 2nd URL, 3rd URL, etc. +* Choose one or more URL(s) and write it in the **URL(s)** section in the following format: URL1, URL2, URL3, etc. * Add it to the **Sources** section * Choose the **Number of comments** you would like to download * Press **Send** to see the comments in the form of a segmentation From f397161297a412540368e1b439b58ab1a2065118 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 11:20:48 +0200 Subject: [PATCH 097/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index c8bac8ad..46709350 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -38,17 +38,17 @@ Optional Description ----------- -This widget provides a graphical interface which permits the user to enter an YouTube video's URL and +This widget provides a graphical interface which is designed to allow the user to enter a YouTube video's URL and download its comments (``_). -The output is a segmentation containing the comments of the chosen YouTube video. +The output is a segmentation containing the **Number of Comments** desired from the chosen YouTube video, as well as it being filtered by their number of **Likes** or by their **Date of Publication**. * Choose one or more URL(s) and write it in the **URL(s)** section in the following format: URL1, URL2, URL3, etc. * Add it to the **Sources** section -* Choose the **Number of comments** you would like to download +* Choose the **Number of Comments** you would like to download +* Press on the **Advanced Settings** button to choose whether you would like to filter the comments by their number of **Likes** or by their **Date of Publication**. * Press **Send** to see the comments in the form of a segmentation -**YouGet**'s interface is available in two versions, depending on whether or not the Advanced Settings is -selected. +**YouGet**'s interface is available in two versions, depending on whether or not the **Advanced Settings** button is selected. Basic Interface ~~~~~~~~~~~~~~~ @@ -66,27 +66,26 @@ In its basic version, user controls are divided into two main sections: **Source Sources ******* -The **Sources** section contains all the controls related to the way **YouGet** -processes the input data. +The **Sources** section contains all the controls related to the way **YouGet** processes the input data. -The user chooses a YouTube video which they would like to extract its comments. Once the video is chosen, they -add its URL in the empty **URL(s) section**. To confirm their URL, they must press on the **Add** button which -will add their URL to a list in the section above called **Sources**. The user can add one or more URLs to their list. +The user chooses one ore more YouTube videos which they would like to extract its comments. Once the desired number of videos chosen, the user +adds the URL(s) into the empty **URL(s)** section. To confirm their URL(s), they must press on the **Add** button which +will add their URL(s) to a list in the section above called **Sources**. The user can add one or more URLs to their list in **Sources**. If they wish to remove an URL, they can press on the **Remove** button. If they wish to not only remove one, but all of their URLs, they can press on the **Clear All** button. Options ******* -The **Options** section contains the controls to choose the **Number of comments** desired in output. The user can choose between having **1 comment (minimum requirement), 100, 1000, or an illimited amount** +The **Options** section contains the controls to choose the **Number of Comments** desired in output. The user can choose between having **1 comment (minimum requirement), 100, 1000, or an illimited amount** of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. Advanced Interface ~~~~~~~~~~~~~~~~~~ In its advanced version, **YouGet** offers the same functionnalities as the basic one, but adds the -possibility of filtering YouTube comments according to their number of **likes** or by their -**date of publication**. +possibility of filtering YouTube comments according to their number of **Likes** or by their +**Date of Publication**. Messages -------- @@ -128,4 +127,6 @@ Errors Note ~~~~~~~~ +Note that when starting the widget and when you add one or more URL(s) in the **URL(s)** section, the **Add** button is gray but is functional. You need to press on the **Add** button to add your URL(s) to the **Sources** section. + If there is a break in WIFI connection, please press cancel and start again. From fa2d64fc7849efc3af2841e0827f59c66f3256da Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 11:21:10 +0200 Subject: [PATCH 098/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 46709350..fec91cd7 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -15,7 +15,7 @@ Import YouTube video comments (``_). Author ------ -Virgile Albasini, Sophie Ward, Lorelei Chevroulet, et Vincent Joris +Virgile Albasini, Sophie Ward, Lorelei Chevroulet, and Vincent Joris. Signals ------- From edb576392001bf49fb71ecd2e23baf761078f709 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 11:28:02 +0200 Subject: [PATCH 099/190] Update YouGet.rst doc --- doc/widgets/YouGet.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index fec91cd7..1a62ff6f 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -93,7 +93,8 @@ Messages Information ~~~~~~~~~~~ -to be added +*f"{len(processed_data)} segment@p sent to output"* + This confirms that the widget has operated correctly and that the segments have been sent to output. Warnings ~~~~~~~~ From db2e9ef8d7a6ef9a0e5df2b26bd26afdcc1627ce Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 8 May 2025 11:42:05 +0200 Subject: [PATCH 100/190] =?UTF-8?q?menu=20d=C3=A9roulant=20pour=20s=C3=A9l?= =?UTF-8?q?=C3=A9ctionner=20le=20nombre=20de=20commentaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../textable_prototypes/widgets/YouGet.py | 54 ++++++++++++++++--- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 493a3ab6..9b46f406 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -79,6 +79,9 @@ class YouGet(OWTextableBaseWidget): #url = settings.Setting("https://www.youtube.com/watch?v=ScMzIvxBSi4") url = settings.Setting("") + # widget will fetch n=0 comments -> default is all + n_desired_comments = 0 + #numberOfSegments = settings.Setting("10") @@ -118,6 +121,10 @@ def __init__(self, *args, **kwargs): # Comments are stored as follows: # 'url': list of comments on url self.cached_comments = {} + + # This attribute stores a per-widget number of comments desired as + # output. This can be changed by the user at any time via the GUI. + n_desired_comments = 0 # The following attribute is required by every widget # that imports new strings into Textable. @@ -280,10 +287,26 @@ def __init__(self, *args, **kwargs): ) advOptionsBox = gui.widgetBox( widget=self.controlArea, - box=u'Options', + box=u'More Options', orientation='vertical', addSpace=False, ) + optionLine1 = gui.widgetBox( + widget=advOptionsBox, + box=False, + orientation='horizontal', + addSpace=True, + ) + commentsSelector = gui.comboBox( + widget=advOptionsBox, + master=self, + value='n_desired_comments', + label='Select number of comments:', + tooltip='Default 0 is all comments.', + items=[1, 5, 10, 100, 1000, 10000, 0], + #sendSelectedValue=True, + ) + # gui.checkBox( # widget=advOptionsBox, # master=self, @@ -369,13 +392,16 @@ def sendData(self): # # cannot operate properly at this point. # self.send("New segmentation", None) # return - + print('another test!') + print(self.url) + """ if self.url == "bonjour": """ if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): + print('regex failure') self.infoBox.setText("Please only add YouTube URLs.", "error") self.send("New segmentation", None) - return - "https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" + #return + #"https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" elif self.youtube_video_existe(self.url) == False: self.infoBox.setText("Please check your internet connections.", "warning") @@ -418,9 +444,6 @@ def processData(self): which is run in a worker thread so that GUI stays responsive and operations can be cancelled """ - print( - f'▓▓▓▓▓▓▓▓▓▓▓▓ processData()' - ) # At start of processing, set progress bar to 1%. # Within this method, this is done using the following @@ -436,6 +459,17 @@ def processData(self): max_itr = len(urls) cur_itr = 1 + # TODO: remove useless debug statements + # TODO: change 'borrowed code' to match project + # TODO: DOIs -> URLs, etc. + print('url debug:') + print(urls) + #print(url) + print('DOIs:') + print(self.DOI) + print(self.DOIs) + urls = self.DOIs + # Actual processing... # For each progress bar iteration... @@ -463,6 +497,7 @@ def processData(self): #print("1") # on fetch les commentaires depuis l'url spécifié plus haut, attention ce n'est encore l'url entrée par l'utilisateur + print('cache checks happens below') # Check if we already have an entry for the url in the cached # comments. If yes, we return it; if not, we scrape and cache. if url in self.cached_comments: @@ -472,6 +507,7 @@ def processData(self): comments_ycd = self.scrape(url) self.cached_comments[url] = comments_ycd print(' not using the cache') + print('cache check happened!') # Placeholder limit for testing. TODO: delete. limit = 5 @@ -582,8 +618,10 @@ def youtube_video_existe(self, urll): } try: response = requests.get(urll, headers=headers, timeout=5) + print(f'headers test: {response}') return response.status_code except requests.RequestException: + print('headers errors') return False def scrape(self, url) -> list: @@ -602,6 +640,8 @@ def scrape(self, url) -> list: print( f' returning comments=\n{comments}' ) + print('look at all these comments!s') + print([x for x in comments]) return [x for x in comments] #---------------------code emprunté à sci hub ------------------------------------------------------------------------ From 710fb732c45d6da2a0b78a5597732b4fee5c08b7 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 8 May 2025 11:43:24 +0200 Subject: [PATCH 101/190] orthographe "internet connection" --- orangecontrib/textable_prototypes/widgets/YouGet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 6de0e8ee..5a70c457 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -403,7 +403,7 @@ def sendData(self): #return #"https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" elif self.youtube_video_existe(self.url) == False: - self.infoBox.setText("Please check your internet connections.", + self.infoBox.setText("Please check your internet connection.", "warning") # Make sure to send None and return if the widget # cannot operate properly at this point. @@ -714,7 +714,7 @@ def add(self): QMessageBox.Ok ) elif self.youtube_video_existe(self.new_url) == False: - self.infoBox.setText("Please check your internet connections.", + self.infoBox.setText("Please check your internet connection.", "warning") # Make sure to send None and return if the widget # cannot operate properly at this point. From 5992d54d7869073514a6c4965bdac46b8b18a7d3 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 15 May 2025 10:50:04 +0200 Subject: [PATCH 102/190] comma for multiple urls --- orangecontrib/textable_prototypes/widgets/YouGet.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 5a70c457..b8614c77 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -396,7 +396,7 @@ def sendData(self): print(self.url) """ if self.url == "bonjour": """ - if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): + """ if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): print('regex failure') self.infoBox.setText("Please only add YouTube URLs.", "error") self.send("New segmentation", None) @@ -408,7 +408,7 @@ def sendData(self): # Make sure to send None and return if the widget # cannot operate properly at this point. self.send("New segmentation", None) - return + return """ @@ -665,7 +665,9 @@ def remove(self): def add(self): """Add Urls to URLs attr""" - DOIList = re.split(r',', self.new_url) + """ DOIList = re.split(r',', self.new_url) """ + DOIList = [url.strip() for url in re.split(r',', self.new_url)] + # print(DOIList) old_urls = list(self.DOIs) print(old_urls) @@ -702,6 +704,8 @@ def add(self): # self.send("New segmentation", None) # return # #"https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" + input_urls = [url.strip() for url in self.url.split(",")] + not_an_url = False for single_url in tempSet: # si une ou plus url dans la liste n'est pas la forme d'une url ytb, ne pas autoriser l'ajout From 4e255968026d36247e974a6686910f52bf142e0b Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 15 May 2025 10:56:26 +0200 Subject: [PATCH 103/190] Update YouGet.py --- .../textable_prototypes/widgets/YouGet.py | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 5a70c457..f5cf21d5 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -703,16 +703,26 @@ def add(self): # return # #"https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" not_an_url = False + not_available = False for single_url in tempSet: # si une ou plus url dans la liste n'est pas la forme d'une url ytb, ne pas autoriser l'ajout if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): not_an_url = True + if not youtube_video_exists(single_url): + # print(single_url) + not_available = True if not_an_url == True: tempSet = set(old_urls) QMessageBox.information( None, "YouGet", "One or more element are not YouTube URLs, please only add YouTube URLs.", QMessageBox.Ok ) + if not_available == True: + tempSet = set(old_urls) + QMessageBox.information( + None, "YouGet", "❌ La vidéo n'existe pas ou n'est pas disponible.", + QMessageBox.Ok + ) elif self.youtube_video_existe(self.new_url) == False: self.infoBox.setText("Please check your internet connection.", "warning") @@ -720,7 +730,7 @@ def add(self): # cannot operate properly at this point. self.send("New segmentation", None) return - #----------------- notre code dans leur code fin------------------- + #----------------- notre code dans leur code fin------------------- self.DOIs = list(tempSet) self.URLLabel = self.DOIs @@ -764,7 +774,7 @@ def updateGUI(self): -'''import requests +import requests import re import json @@ -799,9 +809,9 @@ def youtube_video_exists(url): print(f"Erreur lors de l'analyse : {e}") return False -# Test -url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # Change le lien ici pour tester -if youtube_video_exists(url): - print("✅ La vidéo existe et est accessible.") -else: - print("❌ La vidéo n'existe pas ou n'est pas disponible.")''' \ No newline at end of file +# # Test +# url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # Change le lien ici pour tester +# if youtube_video_exists(url): +# print("✅ La vidéo existe et est accessible.") +# else: +# print("❌ La vidéo n'existe pas ou n'est pas disponible.")''' \ No newline at end of file From f54c20a723940f03693c01331a02ebcd26ebdf9a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 15 May 2025 11:23:08 +0200 Subject: [PATCH 104/190] regex d'Aris Xanthos --- orangecontrib/textable_prototypes/widgets/YouGet.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index db764750..8622d5fa 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -666,8 +666,8 @@ def remove(self): def add(self): """Add Urls to URLs attr""" """ DOIList = re.split(r',', self.new_url) """ - DOIList = [url.strip() for url in re.split(r',', self.new_url)] - + DOIList = [url.strip() for url in re.split(r'\s*,\s*', self.new_url)] + # print(DOIList) old_urls = list(self.DOIs) print(old_urls) @@ -704,7 +704,6 @@ def add(self): # self.send("New segmentation", None) # return # #"https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" - input_urls = [url.strip() for url in self.url.split(",")] not_an_url = False not_available = False @@ -793,6 +792,8 @@ def youtube_video_exists(url): return False html = response.text + print(html) + print() # Extraction du JSON "ytInitialPlayerResponse" initial_data_match = re.search(r'ytInitialPlayerResponse\s*=\s*({.+?});', html) From 160eda318f0ee8c420089d3ccbcc6ef301a9ba27 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Thu, 15 May 2025 11:31:54 +0200 Subject: [PATCH 105/190] Update YouGet.py --- orangecontrib/textable_prototypes/widgets/YouGet.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index db764750..d7b70a66 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -708,6 +708,7 @@ def add(self): not_an_url = False not_available = False + print(tempSet) for single_url in tempSet: # si une ou plus url dans la liste n'est pas la forme d'une url ytb, ne pas autoriser l'ajout if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): @@ -724,7 +725,7 @@ def add(self): if not_available == True: tempSet = set(old_urls) QMessageBox.information( - None, "YouGet", "❌ La vidéo n'existe pas ou n'est pas disponible.", + None, "YouGet", "Une ou plusieurs vidéos n'existent pas ou n'est pas disponible.", QMessageBox.Ok ) elif self.youtube_video_existe(self.new_url) == False: @@ -793,14 +794,18 @@ def youtube_video_exists(url): return False html = response.text + # print(html) # Extraction du JSON "ytInitialPlayerResponse" initial_data_match = re.search(r'ytInitialPlayerResponse\s*=\s*({.+?});', html) + print(initial_data_match) + if not initial_data_match: print("Impossible d'extraire ytInitialPlayerResponse") return False data = json.loads(initial_data_match.group(1)) + print(data) status = data.get("playabilityStatus", {}).get("status", "UNKNOWN") if status == "OK": From 33ac0d516d03f01f3e880db8a05d6322de1b117b Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 15 May 2025 11:41:55 +0200 Subject: [PATCH 106/190] error + warning messages --- orangecontrib/textable_prototypes/widgets/YouGet.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 31acb30c..be55a2b8 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -679,7 +679,7 @@ def add(self): def_set = set(tempSet) if(len(tempSet)
Duplicate URL(s) found and deleted.", QMessageBox.Ok ) @@ -718,17 +718,17 @@ def add(self): if not_an_url == True: tempSet = set(old_urls) QMessageBox.information( - None, "YouGet", "One or more element are not YouTube URLs, please only add YouTube URLs.", + None, "YouGet", "Error Message:

One or more element are not YouTube URLs, please only add YouTube URLs.", QMessageBox.Ok ) if not_available == True: tempSet = set(old_urls) QMessageBox.information( - None, "YouGet", "Une ou plusieurs vidéos n'existent pas ou n'est pas disponible.", + None, "YouGet", "Error Message:

Une ou plusieurs vidéos n'existent pas ou n'est pas disponible.", QMessageBox.Ok ) elif self.youtube_video_existe(self.new_url) == False: - self.infoBox.setText("Please check your internet connection.", + self.infoBox.setText("Warning Message:

Please check your internet connection.", "warning") # Make sure to send None and return if the widget # cannot operate properly at this point. From a6615c79c3a3fe3cd0b1ea277234918ba2e81128 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 15 May 2025 11:51:21 +0200 Subject: [PATCH 107/190] error message --- .../textable_prototypes/widgets/YouGet.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index be55a2b8..15568efe 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -724,15 +724,20 @@ def add(self): if not_available == True: tempSet = set(old_urls) QMessageBox.information( - None, "YouGet", "Error Message:

Une ou plusieurs vidéos n'existent pas ou n'est pas disponible.", + None, "YouGet", "Error Message:

One or more videos do not exist or are not available.", QMessageBox.Ok ) - elif self.youtube_video_existe(self.new_url) == False: - self.infoBox.setText("Warning Message:

Please check your internet connection.", - "warning") + if self.youtube_video_existe(self.new_url) == False: + tempSet = set(old_urls) + QMessageBox.information( + None, "YouGet", "Warning Message:

Please check your internet connection.", + QMessageBox.Ok + ) + """ self.infoBox.setText("Warning Message:

Please check your internet connection.", + "warning") """ # Make sure to send None and return if the widget # cannot operate properly at this point. - self.send("New segmentation", None) + """ self.send("New segmentation", None) """ return #----------------- notre code dans leur code fin------------------- self.DOIs = list(tempSet) From dce4ce73fab927ee948ec9736026a2da85d87dea Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 15 May 2025 11:57:25 +0200 Subject: [PATCH 108/190] fix error message --- .../textable_prototypes/widgets/YouGet.py | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 15568efe..b883eef1 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -715,30 +715,32 @@ def add(self): if not youtube_video_exists(single_url): # print(single_url) not_available = True - if not_an_url == True: + if self.youtube_video_existe(self.new_url) == False: tempSet = set(old_urls) QMessageBox.information( - None, "YouGet", "Error Message:

One or more element are not YouTube URLs, please only add YouTube URLs.", + None, "YouGet", "Warning Message:

One or more element(s) are not YouTube URLs or please check your internet connection .", QMessageBox.Ok ) - if not_available == True: + elif not_available == True: tempSet = set(old_urls) + QMessageBox.information( None, "YouGet", "Error Message:

One or more videos do not exist or are not available.", QMessageBox.Ok ) - if self.youtube_video_existe(self.new_url) == False: - tempSet = set(old_urls) - QMessageBox.information( - None, "YouGet", "Warning Message:

Please check your internet connection.", - QMessageBox.Ok - ) """ self.infoBox.setText("Warning Message:

Please check your internet connection.", "warning") """ # Make sure to send None and return if the widget # cannot operate properly at this point. """ self.send("New segmentation", None) """ return + + """ elif not_an_url == True: + tempSet = set(old_urls) + QMessageBox.information( + None, "YouGet", "Error Message:

One or more element(s) are not YouTube URLs, please only add YouTube URLs.", + QMessageBox.Ok + ) """ #----------------- notre code dans leur code fin------------------- self.DOIs = list(tempSet) self.URLLabel = self.DOIs From 7e8bd682b9c955b93abf0cca8d5697b9fabcec5d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 15 May 2025 11:58:17 +0200 Subject: [PATCH 109/190] message fix --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index b883eef1..d7b108ea 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -718,7 +718,7 @@ def add(self): if self.youtube_video_existe(self.new_url) == False: tempSet = set(old_urls) QMessageBox.information( - None, "YouGet", "Warning Message:

One or more element(s) are not YouTube URLs or please check your internet connection .", + None, "YouGet", "Warning Message:

One or more element(s) are not YouTube URLs or please check your internet connection.", QMessageBox.Ok ) elif not_available == True: From e351b7c70985cd7d62cac454962eb7e788e55b1a Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 15 May 2025 12:02:18 +0200 Subject: [PATCH 110/190] Update YouGet.py TODO pour l'affichage des segments --- orangecontrib/textable_prototypes/widgets/YouGet.py | 1 + 1 file changed, 1 insertion(+) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 8622d5fa..09c92558 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -517,6 +517,7 @@ def processData(self): if limit != 0: comments_ycd = comments_ycd[0:limit] + #TODO ajouter ici une manière d'afficher les commentaire de manière splittée (c'est tout join pour le moment) #on créé une chaine de caractères séparés d'un retour à la ligne comments = "\n".join([comment["text"] for comment in comments_ycd ]) print(comments_ycd) From ed259d82a2d4e4c9d6198b9428c6c4f73fa265b9 Mon Sep 17 00:00:00 2001 From: Lorelei! <17865635+Hellorelei@users.noreply.github.com> Date: Fri, 16 May 2025 16:33:17 +0200 Subject: [PATCH 111/190] Made limit selector work + fancied print statements --- .../textable_prototypes/widgets/YouGet.py | 65 ++++++++++++++----- .../textable_prototypes/widgets/test.py | 9 +++ 2 files changed, 58 insertions(+), 16 deletions(-) create mode 100644 orangecontrib/textable_prototypes/widgets/test.py diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index a8a28728..86d5025b 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -80,7 +80,8 @@ class YouGet(OWTextableBaseWidget): url = settings.Setting("") # widget will fetch n=0 comments -> default is all - n_desired_comments = 0 + # n_desired_comments = 0 + n_desired_comments = 7 # for testing; TODO: delete. #numberOfSegments = settings.Setting("10") @@ -304,7 +305,7 @@ def __init__(self, *args, **kwargs): label='Select number of comments:', tooltip='Default 0 is all comments.', items=[1, 5, 10, 100, 1000, 10000, 0], - #sendSelectedValue=True, + sendSelectedValue=True, ) # gui.checkBox( @@ -500,28 +501,48 @@ def processData(self): print('cache checks happens below') # Check if we already have an entry for the url in the cached # comments. If yes, we return it; if not, we scrape and cache. + print( + f'▓▓————————▓▓ processData(): cache check' + ) + print(f'▓ cache check: url in cached comments? :\n' + f'▓ ——>{url in self.cached_comments}') if url in self.cached_comments: + print(f'▓ using the cache') comments_ycd = self.cached_comments.get(url) - print(' using the cache') + print(f'▓ found {len(comments_ycd)} comments') + #print('· here be comments') + #print(comments_ycd) else: + #print(f'▓▓ results of self.scrape(url): \n{self.scrape(url)}') + print(f'▓ not using the cache') comments_ycd = self.scrape(url) + print(f'▓ found {len(comments_ycd)} comments') + #print(f'▓▓ contents of comments_ycd: \n{comments_ycd}') self.cached_comments[url] = comments_ycd - print(' not using the cache') - print('cache check happened!') + print(f'▓ saved {len(self.cached_comments[url])} comments') + #print(f'▓▓ cached comments:: \n{self.cached_comments}') + #print(self.cached_comments) + print('▓▓————————▓▓ cache check happened! ▓▓————————▓▓') # Placeholder limit for testing. TODO: delete. - limit = 5 + #limit = 10 + limit = int(self.n_desired_comments) # While we cache everything that was scraped, we only return as # many as the user requested. if limit != 0: + print(f'▓ desired limit is: {limit} \n' + f'▓ with type: {type(limit)}') comments_ycd = comments_ycd[0:limit] + print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') + #print("there's a limit here!") + #print(comments_ycd) #TODO ajouter ici une manière d'afficher les commentaire de manière splittée (c'est tout join pour le moment) #on créé une chaine de caractères séparés d'un retour à la ligne comments = "\n".join([comment["text"] for comment in comments_ycd ]) - print(comments_ycd) - print("2") + #print(comments_ycd) + #print("2") #myInput = Input("hello", label) myInput = Input(comments, label) @@ -614,15 +635,23 @@ def onDeleteWidget(self): # Pour tester s'il y a une connection internet def youtube_video_existe(self, urll): + print( + f'▓▓▓▓▓▓▓▓▓▓▓▓ youtube_video_existe(urll)\n' + f'▓ youtube_video_existe() —— urll={urll}' + ) headers = { "User-Agent": "Mozilla/5.0" # éviter le blocage par YouTube } try: response = requests.get(urll, headers=headers, timeout=5) - print(f'headers test: {response}') + print(f'▓ youtube_video_existe() —— headers test: {response}') + print('▓ youtube_video_existe() —— work done :) returning.') + print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') return response.status_code except requests.RequestException: - print('headers errors') + print(f'▓ youtube_video_existe() —— headers errors') + print('▓ youtube_video_existe() —— work done :) returning.') + print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') return False def scrape(self, url) -> list: @@ -631,19 +660,23 @@ def scrape(self, url) -> list: it to scrape all comments on a given url, returning them as a list. """ print( - f'▓▓▓▓▓▓▓▓▓▓▓▓ scrape()' - f' url={url}' + f'▓▓▓▓▓▓▓▓▓▓▓▓ scrape(url)' + f'▓ scrape() —— url={url}' ) # that's where we go fetch the comments! downloader = YoutubeCommentDownloader() comments = downloader.get_comments_from_url(url) + every_comment = [x for x in comments] print( - f' returning comments=\n{comments}' + f'▓ scrape() —— returning {len(every_comment)} comment(s)' ) - print('look at all these comments!s') - print([x for x in comments]) - return [x for x in comments] + #print('look at all these comments!s') + #print([x for x in comments]) + print('▓ scrape() —— work done :) returning.') + print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') + return every_comment + #return [x for x in comments] #---------------------code emprunté à sci hub ------------------------------------------------------------------------ def clearAll(self): diff --git a/orangecontrib/textable_prototypes/widgets/test.py b/orangecontrib/textable_prototypes/widgets/test.py new file mode 100644 index 00000000..4ddcf09e --- /dev/null +++ b/orangecontrib/textable_prototypes/widgets/test.py @@ -0,0 +1,9 @@ +from itertools import islice +from youtube_comment_downloader import * +downloader = YoutubeCommentDownloader() +comments = downloader.get_comments_from_url('https://www.youtube.com/watch?v=ScMzIvxBSi4', sort_by=SORT_BY_POPULAR) +#for comment in islice(comments, 10): +# print(comment) + +newlist = [x for x in comments] +print(newlist) \ No newline at end of file From 899d8926027c2b1bc3c3fec68a32e4b1763d900a Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Mon, 19 May 2025 17:56:18 +0200 Subject: [PATCH 112/190] =?UTF-8?q?=C3=A7a=20fait=20plusieurs=20segments?= =?UTF-8?q?=20mtn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../textable_prototypes/widgets/YouGet.py | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 86d5025b..f6d5eb1c 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -540,25 +540,30 @@ def processData(self): #TODO ajouter ici une manière d'afficher les commentaire de manière splittée (c'est tout join pour le moment) #on créé une chaine de caractères séparés d'un retour à la ligne - comments = "\n".join([comment["text"] for comment in comments_ycd ]) - #print(comments_ycd) - #print("2") - #myInput = Input("hello", label) - myInput = Input(comments, label) - - # Extract the first (and single) segment in the - # newly created LTTL.Input and annotate it with - # the length of the input segmentation. - segment = myInput[0] - segment.annotations["url"] \ - = self.url - # For the annotation to be saved in the LTTL.Input, - # the extracted and annotated segment must be re-assigned - # to the first (and only) segment of the LTTL.Input. - myInput[0] = segment + # comments = [] + # for comment in comments_ycd: + # comments.append(comment["text"]) + + # comments = "\n".join([comment["text"] for comment in comments_ycd ]) + + for chose in comments_ycd: + myInput = Input(str(chose["text"]), label) + self.createdInputs.append(myInput) + + # myInput = Input(comments, label) + + for input in myInput: + segment = input + # segment = myInput[0] + segment.annotations["url"] \ + = self.url + input = segment + + + # myInput[0] = segment # Add the LTTL.Input to self.createdInputs. - self.createdInputs.append(myInput) + # self.createdInputs.append(myInput) déplacé plus haut dans la boucle # Cancel operation if requested by user... time.sleep(0.00001) # Needed somehow! @@ -573,7 +578,8 @@ def processData(self): # If there's only one LTTL.Input created, it is the # widget's output... - if len(urls) == 1: + # if len(urls) == 1: + if len(self.createdInputs) == 1: return self.createdInputs[0] # Otherwise the widget's output is a concatenation... From d6567e6a8dfe3167793e704019c3570f34e79a93 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Tue, 20 May 2025 12:03:11 +0200 Subject: [PATCH 113/190] annotations author --- .../textable_prototypes/widgets/YouGet.py | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f6d5eb1c..79c6904e 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -455,7 +455,6 @@ def processData(self): # progress bar will go through (e.g. number of input # segments, number of selected files, etc.), then # set current iteration to 1. - #TODO mettre 1 url max_itr = longueur url # number of segment ça veut dire number of url max_itr = len(urls) cur_itr = 1 @@ -540,27 +539,16 @@ def processData(self): #TODO ajouter ici une manière d'afficher les commentaire de manière splittée (c'est tout join pour le moment) #on créé une chaine de caractères séparés d'un retour à la ligne - # comments = [] - # for comment in comments_ycd: - # comments.append(comment["text"]) - - # comments = "\n".join([comment["text"] for comment in comments_ycd ]) for chose in comments_ycd: myInput = Input(str(chose["text"]), label) - self.createdInputs.append(myInput) - # myInput = Input(comments, label) + segment = myInput[0] + segment.annotations["author"] = str(chose["author"]) + myInput[0] = segment - for input in myInput: - segment = input - # segment = myInput[0] - segment.annotations["url"] \ - = self.url - input = segment + self.createdInputs.append(myInput) - - # myInput[0] = segment # Add the LTTL.Input to self.createdInputs. # self.createdInputs.append(myInput) déplacé plus haut dans la boucle From de5b205d0e3cc244c49bb2795631d20d7dbfe370 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Tue, 20 May 2025 12:36:01 +0200 Subject: [PATCH 114/190] =?UTF-8?q?essay=C3=A9=20de=20d=C3=A9griser=20le?= =?UTF-8?q?=20bouton=20add,=20pas=20r=C3=A9ussi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orangecontrib/textable_prototypes/widgets/YouGet.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 79c6904e..1f9fb2af 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -275,7 +275,7 @@ def __init__(self, *args, **kwargs): master=self, value='new_url', orientation='horizontal', - label=u'URLS(s):', + label=u'URL(s):', labelWidth=101, callback=self.updateURLBoxButtons, tooltip=( @@ -368,9 +368,11 @@ def __init__(self, *args, **kwargs): disabled = True, ) gui.rubber(self.controlArea) + self.updateURLBoxButtons() #pour que le bouton add ne soit pas gris self.sendButton.draw() self.infoBox.draw() self.sendButton.sendIf() + # -------------- code emprunté fin ------------------------ def sendData(self): @@ -769,7 +771,7 @@ def add(self): None, "YouGet", "Error Message:

One or more element(s) are not YouTube URLs, please only add YouTube URLs.", QMessageBox.Ok ) """ - #----------------- notre code dans leur code fin------------------- + #----------------- notre code dans leur code fin------------------- self.DOIs = list(tempSet) self.URLLabel = self.DOIs From 2ff2748d7bec7308258347f4fc870284bee02d4f Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Tue, 20 May 2025 19:47:50 +0200 Subject: [PATCH 115/190] =?UTF-8?q?affichage=20des=20erreurs=20mieux=20qu'?= =?UTF-8?q?avant=20(j'esp=C3=A8re)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../textable_prototypes/widgets/YouGet.py | 105 ++++++++++++------ 1 file changed, 74 insertions(+), 31 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 1f9fb2af..bba4ac74 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -700,20 +700,22 @@ def add(self): # print(DOIList) old_urls = list(self.DOIs) - print(old_urls) + print("old url "+str(old_urls)) for DOI in DOIList: print(DOI) - self.DOIs.append(DOI) - if self.DOIs: - tempSet = set(self.DOIs) # ici on créé un set pour supprimer tous les doublons + # self.DOIs.append(DOI) + if DOIList: + tempSet = DOIList # ici on créé un set pour supprimer tous les doublons + # print(set(DOIList)) def_set = set(tempSet) - if(len(tempSet)
Duplicate URL(s) found and deleted.", - QMessageBox.Ok - ) - #----------------- notre code dans leur code ------------------- + # if(len(tempSet)
Duplicate URL(s) found and deleted.", + # QMessageBox.Ok + # ) + + # if self.new_url == "": # # Use mode "warning" when user needs to do some # # action or provide some information; use mode "error" @@ -737,42 +739,83 @@ def add(self): not_an_url = False not_available = False + doublon = False + nombre_de_problemes_not_url = 0 + nombre_de_problemes_not_available = 0 + nombre_de_problemes_doublon = 0 print(tempSet) + indexx = 0 + list_indexx = [] for single_url in tempSet: + list_indexx.append(True) + # si une url de la liste est déjà possédée, + for past_url in old_urls: + if single_url == past_url: + doublon = True + print("il y a un doublon ici") + list_indexx[indexx] = False + nombre_de_problemes_doublon += 1 + # si une ou plus url dans la liste n'est pas la forme d'une url ytb, ne pas autoriser l'ajout if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): not_an_url = True - if not youtube_video_exists(single_url): + # tempSet = set(old_urls) + if list_indexx[indexx] != False: + list_indexx[indexx] = False + nombre_de_problemes_not_url += 1 + + elif not youtube_video_exists(single_url): # print(single_url) not_available = True - if self.youtube_video_existe(self.new_url) == False: - tempSet = set(old_urls) + # tempSet = set(old_urls) + if list_indexx[indexx] != False: + list_indexx[indexx] = False + nombre_de_problemes_not_available += 1 + + if doublon == False and not_an_url == False and not_available == False: + print("la ou les url sont clean") + list_indexx[indexx] = True + indexx += 1 + + # if self.youtube_video_existe(self.new_url) == False: + # tempSet = set(old_urls) + # QMessageBox.information( + # None, "YouGet", "Warning Message:

One or more element(s) are not YouTube URLs or please check your internet connection.", + # QMessageBox.Ok + # ) + + if doublon == True: QMessageBox.information( - None, "YouGet", "Warning Message:

One or more element(s) are not YouTube URLs or please check your internet connection.", + None, "YouGet", f"Error Message:

{nombre_de_problemes_doublon} duplicate URL(s) found and deleted.", QMessageBox.Ok ) - elif not_available == True: - tempSet = set(old_urls) - + + # on voit si l'un des url est faux + if not_available == True: + # tempSet = set(old_urls) QMessageBox.information( - None, "YouGet", "Error Message:

One or more videos do not exist or are not available.", + None, "YouGet", f"Error Message:

{nombre_de_problemes_not_available} URL(s) are not valid YouTube videos", QMessageBox.Ok ) - """ self.infoBox.setText("Warning Message:

Please check your internet connection.", - "warning") """ - # Make sure to send None and return if the widget - # cannot operate properly at this point. - """ self.send("New segmentation", None) """ - return - - """ elif not_an_url == True: - tempSet = set(old_urls) + + if not_an_url == True: + # tempSet = set(old_urls) + QMessageBox.information( - None, "YouGet", "Error Message:

One or more element(s) are not YouTube URLs, please only add YouTube URLs.", + None, "YouGet", f"Warning Message:

{nombre_de_problemes_not_url} element(s) are not YouTube URLs or please check your internet connection.", QMessageBox.Ok - ) """ - #----------------- notre code dans leur code fin------------------- - self.DOIs = list(tempSet) + ) + + # retire les urls tagées False, en gardant les autres + temp_set_liste = list(tempSet) + filtered_list = [] + for i, keep in enumerate(list_indexx): + if keep: + filtered_list.append(temp_set_liste[i]) + + + self.DOIs += list(filtered_list) + self.DOIs = list(set(self.DOIs)) self.URLLabel = self.DOIs # self.URLLabel = self.URLLabel From d9104c8ca5355f5d81875d40a371484be1c83fa2 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 09:15:04 +0200 Subject: [PATCH 116/190] No limit Corrected the comments selection from 0 to no limit --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index bba4ac74..8869eaf4 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -304,7 +304,7 @@ def __init__(self, *args, **kwargs): value='n_desired_comments', label='Select number of comments:', tooltip='Default 0 is all comments.', - items=[1, 5, 10, 100, 1000, 10000, 0], + items=[1, 5, 10, 100, 1000, 10000, "No limit"], sendSelectedValue=True, ) From 7a34c9ca9d121327974cfff0227389183cf1e25a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 12:23:24 +0200 Subject: [PATCH 117/190] Doc clean Cleaner than before, hopefully ok (praying very hard) --- .../textable_prototypes/widgets/YouGet.py | 421 ++++++------------ 1 file changed, 138 insertions(+), 283 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 8869eaf4..44bbe622 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -19,6 +19,13 @@ . """ +""" +Sources that helped us code our widget "YouGet": + - ChatGPT (including GPT-3.5 and limited GPT-4o mini): Used ChatGPT to help with regex to only accept YouTube URLs ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") + - Draw.io: Used Draw.io for the YouGet logo (https://app.diagrams.net/) + - Widget SciHub: for sections of code where both widgets have in common (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) +""" + __version__ = '0.0.1' __author__ = "Virgile Albasini, Sophie Ward, Lorelei Chevroulet, Vincent Joris " __maintainer__ = "Aris Xanthos" @@ -50,7 +57,6 @@ import re -# import re import http from PyQt5.QtWidgets import QMessageBox @@ -76,43 +82,44 @@ class YouGet(OWTextableBaseWidget): ) # Settings... - #url = settings.Setting("https://www.youtube.com/watch?v=ScMzIvxBSi4") + # url = settings.Setting("https://www.youtube.com/watch?v=ScMzIvxBSi4") url = settings.Setting("") # widget will fetch n=0 comments -> default is all # n_desired_comments = 0 - n_desired_comments = 7 # for testing; TODO: delete. - - #numberOfSegments = settings.Setting("10") + n_desired_comments = 7 # for testing want_main_area = False - #------------------------code emprunté-------------------- + #---------- START: The following section of code has been borrowed from SciHub.py ---------- + # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) DOIs = Setting([]) autoSend = settings.Setting(False) importDOIs = Setting(True) importDOIsKey = Setting(u'url') DOI = Setting(u'') - - # Ici-dessous les variables qui n'ont pas été copiées, et conçues spécialement pour SciHubator - importAll = Setting(True) - importAbstract = Setting(False) - importText = Setting(False) - importBibliography = Setting(False) - #------------------------code emprunté fin----------------------------- + #---------- END: End of the section of code borrowed from SciHub.py ---------- def __init__(self, *args, **kwargs): + """ + Initializing the widget with GUI components and internal state. + + Part of the GUI layout and URL management logic is adapted from: + https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py + """ super().__init__(*args, **kwargs) - #----------------------- code emprunté à scihub-------------------- + #---------- START: The following section of code has been borrowed from SciHub.py ---------- + # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) + self.URLLabel = list() self.selectedURLLabel = list() self.new_url = u'' self.extractedText = u'' self.DOI = u'' self.DOIs = list() - #-----------------------code emprunté fin------------------------------ + #---------- END: End of the section of code borrowed from SciHub.py ---------- # Attributes... self.inputSegmentationLength = 0 @@ -139,73 +146,10 @@ def __init__(self, *args, **kwargs): cancelCallback=self.cancel_manually, infoBoxAttribute="infoBox", ) -# notre vieux code >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> - # GUI... - - # Top-level GUI boxes are created using method - # create_widgetbox(), so that they are automatically - # enabled/disabled when processes are running. - # optionsBox = self.create_widgetbox( - # box=u'Source', - # orientation='vertical', - # addSpace=False, - # ) - - # GUI elements can be assigned to variables or even - # attributes (e.g. self.segmentContentLineEdit) if - # they must be referred to elsewhere, e.g., to enable - # or disable them, etc. It is not the case below. -# gui.lineEdit( -# widget=optionsBox, -# master=self, -# value="url", -# orientation="horizontal", -# label="Url :", -# labelWidth=130, -# # self.sendButton.settingsChanged should be used in -# # in cases where using a GUI element should result -# # in sending data to output. If it should result in -# # other operations being done, use a custom method -# # instead, and at the end of it, if data should be -# # sent to output, call self.sendButton.settingsChanged(). -# # If using the GUI element should not result in -# # anything at that moment, delete the "callback" -# # parameter. -# callback=self.sendButton.settingsChanged, -# tooltip=( -# "A string that defines the content " -# "each segment." -# ), -# ) - -# # gui.comboBox( -# # widget=optionsBox, -# # master=self, -# # value="numberOfSegments", -# # items=["1", "10", "100", "1000", "10000"], -# # sendSelectedValue=True, -# # orientation='horizontal', -# # label="Number of segments:", -# # labelWidth=130, -# # callback=self.sendButton.settingsChanged, -# # tooltip="Number of segments to create.", -# # ) - -# # Stretchable vertical spacing between "options" -# # and Send button etc. -# gui.rubber(self.controlArea) - -# # Draw send button & Info box... -# self.sendButton.draw() -# self.infoBox.draw() - -# # Send data if needed. -# self.sendButton.settingsChanged() - -# vieux code fin >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + #---------- START: The following section of code has been borrowed from SciHub.py ---------- + # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) - # -------------- code emprunté à SciHub ------------------------ # URL box URLBox = gui.widgetBox( widget=self.controlArea, @@ -307,54 +251,6 @@ def __init__(self, *args, **kwargs): items=[1, 5, 10, 100, 1000, 10000, "No limit"], sendSelectedValue=True, ) - - # gui.checkBox( - # widget=advOptionsBox, - # master=self, - # value='importAll', - # label=u'All', - # labelWidth=180, - # callback=self.sendButton.settingsChanged, - # tooltip=( - # u"Import DOIs as annotations." - # ), - # ) - # gui.separator(widget=advOptionsBox, height=3) - # gui.checkBox( - # widget=advOptionsBox, - # master=self, - # value='importAbstract', - # label=u'Abstract', - # labelWidth=180, - # callback=self.sendButton.settingsChanged, - # tooltip=( - # u"Import DOIs as annotations." - # ), - # ) - # gui.separator(widget=advOptionsBox, height=3) - # gui.checkBox( - # widget=advOptionsBox, - # master=self, - # value='importText', - # label=u'Top Level Sections', - # labelWidth=180, - # callback=self.sendButton.settingsChanged, - # tooltip=( - # u"Import DOIs as annotations." - # ), - # ) - # gui.separator(widget=advOptionsBox, height=3) - # gui.checkBox( - # widget=advOptionsBox, - # master=self, - # value='importBibliography', - # label=u'Bibliography', - # labelWidth=180, - # callback=self.sendButton.settingsChanged, - # tooltip=( - # u"Import DOIs as annotations." - # ), - # ) gui.separator(widget=addURLBox, height=3) self.addButton = gui.button( widget=addURLBox, @@ -368,53 +264,23 @@ def __init__(self, *args, **kwargs): disabled = True, ) gui.rubber(self.controlArea) - self.updateURLBoxButtons() #pour que le bouton add ne soit pas gris + # So that the "Add" button is not gray + self.updateURLBoxButtons() self.sendButton.draw() self.infoBox.draw() self.sendButton.sendIf() - # -------------- code emprunté fin ------------------------ + #---------- END: End of the section of code borrowed from SciHub.py ---------- def sendData(self): - """Perform every required check and operation + """ + Perform every required check and operation before calling the method that does the actual processing. """ - # Déplacé plus bas, dans add - # if self.url == "": - # # Use mode "warning" when user needs to do some - # # action or provide some information; use mode "error" - # # when invalid parameters have been provided; - # # for notifications that don't require user action, - # # don't use a mode. Use formulations that emphasize - # # what should be done rather than what is wrong or - # # missing. - # self.infoBox.setText("Please add a YouTube URL.", - # "warning") - # # Make sure to send None and return if the widget - # # cannot operate properly at this point. - # self.send("New segmentation", None) - # return print('another test!') print(self.url) - - """ if self.url == "bonjour": """ - """ if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): - print('regex failure') - self.infoBox.setText("Please only add YouTube URLs.", "error") - self.send("New segmentation", None) - #return - #"https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" - elif self.youtube_video_existe(self.url) == False: - self.infoBox.setText("Please check your internet connection.", - "warning") - # Make sure to send None and return if the widget - # cannot operate properly at this point. - self.send("New segmentation", None) - return """ - - # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to # clear previously created Inputs with this method. @@ -443,9 +309,10 @@ def sendData(self): self.threading(threaded_function) def processData(self): - """Actual processing takes place in this method, + """ + Actual processing takes place in this method, which is run in a worker thread so that GUI stays - responsive and operations can be cancelled + responsive and operations can be cancelled. """ # At start of processing, set progress bar to 1%. @@ -461,12 +328,8 @@ def processData(self): max_itr = len(urls) cur_itr = 1 - # TODO: remove useless debug statements - # TODO: change 'borrowed code' to match project - # TODO: DOIs -> URLs, etc. print('url debug:') print(urls) - #print(url) print('DOIs:') print(self.DOI) print(self.DOIs) @@ -482,12 +345,8 @@ def processData(self): # Update progress bar manually... self.signal_prog.emit(int(100*cur_itr/max_itr), False) cur_itr += 1 - - # Create an LTTL.Input... - - - #if int(self.numberOfSegments) == 1: + # If int(self.numberOfSegments) == 1: if len(urls) == 1: # self.captionTitle is the name of the widget, # which will become the label of the output @@ -496,9 +355,6 @@ def processData(self): else: label = None # will be set later. - #print("1") - # on fetch les commentaires depuis l'url spécifié plus haut, attention ce n'est encore l'url entrée par l'utilisateur - print('cache checks happens below') # Check if we already have an entry for the url in the cached # comments. If yes, we return it; if not, we scrape and cache. @@ -511,22 +367,16 @@ def processData(self): print(f'▓ using the cache') comments_ycd = self.cached_comments.get(url) print(f'▓ found {len(comments_ycd)} comments') - #print('· here be comments') - #print(comments_ycd) else: - #print(f'▓▓ results of self.scrape(url): \n{self.scrape(url)}') print(f'▓ not using the cache') comments_ycd = self.scrape(url) print(f'▓ found {len(comments_ycd)} comments') - #print(f'▓▓ contents of comments_ycd: \n{comments_ycd}') self.cached_comments[url] = comments_ycd print(f'▓ saved {len(self.cached_comments[url])} comments') - #print(f'▓▓ cached comments:: \n{self.cached_comments}') - #print(self.cached_comments) print('▓▓————————▓▓ cache check happened! ▓▓————————▓▓') - # Placeholder limit for testing. TODO: delete. - #limit = 10 + # Placeholder limit for testing. + # limit = 10 limit = int(self.n_desired_comments) # While we cache everything that was scraped, we only return as @@ -536,11 +386,6 @@ def processData(self): f'▓ with type: {type(limit)}') comments_ycd = comments_ycd[0:limit] print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') - #print("there's a limit here!") - #print(comments_ycd) - - #TODO ajouter ici une manière d'afficher les commentaire de manière splittée (c'est tout join pour le moment) - #on créé une chaine de caractères séparés d'un retour à la ligne for chose in comments_ycd: myInput = Input(str(chose["text"]), label) @@ -551,10 +396,6 @@ def processData(self): self.createdInputs.append(myInput) - - # Add the LTTL.Input to self.createdInputs. - # self.createdInputs.append(myInput) déplacé plus haut dans la boucle - # Cancel operation if requested by user... time.sleep(0.00001) # Needed somehow! if self.cancel_operation: @@ -583,7 +424,8 @@ def processData(self): @OWTextableBaseWidget.task_decorator def task_finished(self, f): - """All operations following the successful termination + """ + All operations following the successful termination of self.processData """ @@ -606,7 +448,9 @@ def task_finished(self, f): # The following method should be copied verbatim in # every Textable widget. def setCaption(self, title): - """Register captionTitle changes and send if needed""" + """ + Register captionTitle changes and send if needed + """ if 'captionTitle' in dir(self): changed = title != self.captionTitle super().setCaption(title) @@ -620,23 +464,33 @@ def setCaption(self, title): # every Textable widget that creates LTTL.Input objects. def clearCreatedInputs(self): - """Clear created inputs""" + """ + Clear created inputs + """ + # List of inputs/URLs for i in self.createdInputs: + # Database: clearing ID of URL to clear, set value to None (= erase data) Segmentation.set_data(i[0].str_index, None) + # GUI: clears contents of list del self.createdInputs[:] def onDeleteWidget(self): - """Clear created inputs on widget deletion""" + """ + Clear created inputs on widget deletion + """ self.clearCreatedInputs() - # Pour tester s'il y a une connection internet def youtube_video_existe(self, urll): + """ + This function tests the Internet connection. + """ print( f'▓▓▓▓▓▓▓▓▓▓▓▓ youtube_video_existe(urll)\n' f'▓ youtube_video_existe() —— urll={urll}' ) + # Mimicking a browser so there is no blockage when requesting a URL headers = { - "User-Agent": "Mozilla/5.0" # éviter le blocage par YouTube + "User-Agent": "Mozilla/5.0" } try: response = requests.get(urll, headers=headers, timeout=5) @@ -660,23 +514,26 @@ def scrape(self, url) -> list: f'▓ scrape() —— url={url}' ) - # that's where we go fetch the comments! + # Fetch the comments downloader = YoutubeCommentDownloader() comments = downloader.get_comments_from_url(url) every_comment = [x for x in comments] + # Prints number of comments found print( f'▓ scrape() —— returning {len(every_comment)} comment(s)' ) - #print('look at all these comments!s') - #print([x for x in comments]) print('▓ scrape() —— work done :) returning.') print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') + # Returns the list of all comments collected return every_comment - #return [x for x in comments] - #---------------------code emprunté à sci hub ------------------------------------------------------------------------ + #---------- START: The following section of code has been borrowed from SciHub.py ---------- + # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) + def clearAll(self): - """Remove all DOIs from DOIs attr""" + """ + Remove all DOIs from DOIs attr + """ del self.DOIs[:] del self.selectedURLLabel[:] self.sendButton.settingsChanged() @@ -684,7 +541,9 @@ def clearAll(self): self.clearAllButton.setDisabled(True) def remove(self): - """Remove URL from DOIs attr""" + """ + Remove URL from DOIs attr + """ if self.selectedURLLabel: index = self.selectedURLLabel[0] self.DOIs.pop(index) @@ -694,139 +553,127 @@ def remove(self): self.clearAllButton.setDisabled(not bool(self.URLLabel)) def add(self): - """Add Urls to URLs attr""" - """ DOIList = re.split(r',', self.new_url) """ + """ + Add Urls to URLs attr + DOIList = re.split(r',', self.new_url) + """ + # String of comma-separated URLs (url1, url2, ...) + # re.split(r'\s*,\s*') splits strong on commas, allows whtiespace DOIList = [url.strip() for url in re.split(r'\s*,\s*', self.new_url)] - # print(DOIList) + # Saves list of added URLs old_urls = list(self.DOIs) print("old url "+str(old_urls)) for DOI in DOIList: print(DOI) - # self.DOIs.append(DOI) + if DOIList: - tempSet = DOIList # ici on créé un set pour supprimer tous les doublons - # print(set(DOIList)) - def_set = set(tempSet) - - # if(len(tempSet)
Duplicate URL(s) found and deleted.", - # QMessageBox.Ok - # ) - - - # if self.new_url == "": - # # Use mode "warning" when user needs to do some - # # action or provide some information; use mode "error" - # # when invalid parameters have been provided; - # # for notifications that don't require user action, - # # don't use a mode. Use formulations that emphasize - # # what should be done rather than what is wrong or - # # missing. - # self.infoBox.setText("Please add a YouTube URL.", - # "warning") - # # Make sure to send None and return if the widget - # # cannot operate properly at this point. - # self.send("New segmentation", None) - # return - - # if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", self.url): - # self.infoBox.setText("Please only add YouTube URLs.", "error") - # self.send("New segmentation", None) - # return - # #"https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47" + # Create set to delete all duplicate URLs + tempSet = DOIList + def_set = set(tempSet) + # Warnings + # Invalid format not_an_url = False + # Video does not exist not_available = False + # Duplicate doublon = False + # Numbers of each problem nombre_de_problemes_not_url = 0 nombre_de_problemes_not_available = 0 nombre_de_problemes_doublon = 0 print(tempSet) indexx = 0 list_indexx = [] + + # Loop over each new URL to validate it for single_url in tempSet: list_indexx.append(True) - # si une url de la liste est déjà possédée, for past_url in old_urls: + # Mark as duplicate if it already exists in old_urls if single_url == past_url: doublon = True print("il y a un doublon ici") list_indexx[indexx] = False nombre_de_problemes_doublon += 1 - # si une ou plus url dans la liste n'est pas la forme d'une url ytb, ne pas autoriser l'ajout + # If 1 or more URL(s) in a list are not in the form of a URL from Youtube, the URL will not be added + # Regex to only accept YouTube URL format + # ---------- With the help of ChatGPT ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") ---------- if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): not_an_url = True - # tempSet = set(old_urls) + # Each element is True or False depending on whether the URL passed all checks if list_indexx[indexx] != False: list_indexx[indexx] = False nombre_de_problemes_not_url += 1 + # Check if the URL exists elif not youtube_video_exists(single_url): - # print(single_url) not_available = True - # tempSet = set(old_urls) + # Each element is True or False depending on whether the URL passed all checks if list_indexx[indexx] != False: list_indexx[indexx] = False nombre_de_problemes_not_available += 1 - + + # Check that the URL is not a duplicate and is available if doublon == False and not_an_url == False and not_available == False: print("la ou les url sont clean") list_indexx[indexx] = True + # If this is the case, URL is added to the list indexx indexx += 1 - - # if self.youtube_video_existe(self.new_url) == False: - # tempSet = set(old_urls) - # QMessageBox.information( - # None, "YouGet", "Warning Message:

One or more element(s) are not YouTube URLs or please check your internet connection.", - # QMessageBox.Ok - # ) + # If an URL is a duplicate, then there is an error message if doublon == True: QMessageBox.information( + # The error message gives the numbers of duplicates found None, "YouGet", f"Error Message:

{nombre_de_problemes_doublon} duplicate URL(s) found and deleted.", QMessageBox.Ok ) - # on voit si l'un des url est faux + # If a URL is not available or misspelled if not_available == True: - # tempSet = set(old_urls) QMessageBox.information( + # The error message gives the numbers of non available URLs found None, "YouGet", f"Error Message:

{nombre_de_problemes_not_available} URL(s) are not valid YouTube videos", QMessageBox.Ok ) + # If a URL is not a URL if not_an_url == True: - # tempSet = set(old_urls) - QMessageBox.information( + # The error message gives the numbers of non URLs found None, "YouGet", f"Warning Message:

{nombre_de_problemes_not_url} element(s) are not YouTube URLs or please check your internet connection.", QMessageBox.Ok ) - # retire les urls tagées False, en gardant les autres + # Removes the False URL(s) and keeps the rest temp_set_liste = list(tempSet) filtered_list = [] for i, keep in enumerate(list_indexx): if keep: filtered_list.append(temp_set_liste[i]) - - + # Only URL(s) that pass all checks are kept and added to self.DOIs self.DOIs += list(filtered_list) self.DOIs = list(set(self.DOIs)) self.URLLabel = self.DOIs - # self.URLLabel = self.URLLabel + # Update on buttons + # Disable "Clear All" button if there are no URL(s) self.clearAllButton.setDisabled(not bool(self.DOIs)) + # Trigger settings changed for the send button self.sendButton.settingsChanged() def addDisabledOrNot(self): + """ + Disables the add button if no new URL is entered + """ self.addButton.setDisabled(not bool(self.new_url)) def updateURLBoxButtons(self): - """Update state of File box buttons""" + """ + Update state of the "Add" and "Remove" buttons + """ self.addButton.setDisabled(not bool(self.new_url)) self.removeButton.setDisabled(not bool(self.selectedURLLabel)) @@ -835,7 +682,9 @@ def updateURLBoxButtons(self): # every Textable widget that creates LTTL.Input objects. def clearCreatedInputs(self): - """Clear created inputs""" + """ + Clear created inputs + """ for i in self.createdInputs: Segmentation.set_data(i[0].str_index, None) del self.createdInputs[:] @@ -843,63 +692,69 @@ def clearCreatedInputs(self): def onDeleteWidget(self): """Clear created inputs on widget deletion""" self.clearCreatedInputs() - #-----------------------------code emprunté à sci hub fin--------------------------------------------------------------------------------- - + #---------- END: End of the section of code borrowed from SciHub.py ---------- def updateGUI(self): + """ + This method is intended to refresh or modify GUI elements based on the current + internal state or user interactions. + """ pass -#Fetch.url = '' -#test = Fetch.from_url('https://www.youtube.com/watch?v=ScMzIvxBSi4', limit=5) -#print(test) -#print(len(test)) if __name__ == '__main__': WidgetPreview(YouGet).run() - -import requests import re +import requests import json def youtube_video_exists(url): + """ + This function checks whether a YouTube video exists and is playable at a given URL. + """ + # Mimicking a browser so there is no blockage when requesting a URL headers = { "User-Agent": "Mozilla/5.0" } + # Sending an HTTP GET request to the YouTube video URL + # Grab data with the help of the internet try: response = requests.get(url, headers=headers) + # Check for successful response + # 200 means success, != 200 means failure if response.status_code != 200: return False + # Extract the YouTube video content content html = response.text - # print(html) # Extraction du JSON "ytInitialPlayerResponse" initial_data_match = re.search(r'ytInitialPlayerResponse\s*=\s*({.+?});', html) print(initial_data_match) + # If nothing is found, return False and print Error if not initial_data_match: print("Impossible d'extraire ytInitialPlayerResponse") return False + # Parse extracted JSON into a Python dict data = json.loads(initial_data_match.group(1)) print(data) + # Check playability status status = data.get("playabilityStatus", {}).get("status", "UNKNOWN") + # Indicate the URL's playability status if status == "OK": + # "OK" means that the URL is available return True else: + # If video not playable, return False print(f"Statut de lecture : {status}") return False - + + # Catch errors during the request except Exception as e: print(f"Erreur lors de l'analyse : {e}") - return False - -# # Test -# url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" # Change le lien ici pour tester -# if youtube_video_exists(url): -# print("✅ La vidéo existe et est accessible.") -# else: -# print("❌ La vidéo n'existe pas ou n'est pas disponible.")''' \ No newline at end of file + return False \ No newline at end of file From 8ea7e39f831a5682d3ec526fe7f48ddec5534e48 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 12:33:08 +0200 Subject: [PATCH 118/190] spec update --- specs/YouGet.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index fc2e2fed..0c6f2be8 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -29,6 +29,7 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Code - Documentation - Maquettes + - Tests * Sophie Ward (`sophie.ward@unil.ch`_): @@ -38,8 +39,9 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Code - Documentation - GitHub + - Tests -* Lorelei Chevroulet(`lorelei.chevroulet@unil.ch`_): +* Lorelei Chevroulet (`lorelei.chevroulet@unil.ch`_): .. _lorelei.chevroulet@unil.ch: mailto:lorelei.chevroulet@unil.ch From a3e74154ed94e80b0dab60832b9c8e8aeb4f55d8 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 12:58:46 +0200 Subject: [PATCH 119/190] update doc --- doc/widgets/YouGet.rst | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 1a62ff6f..4cb587b6 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -24,7 +24,7 @@ Inputs: * Enter a YouTube video's URL to download comments * Import a URL list -* Choose the amount of comments you would like to download (minimum 1 comment, then 100, then 1000, or no limit) +* Choose the amount of comments you would like to download (minimum 1 comment, 10, 100, 1000, 10'000 or no limit) Outputs: @@ -40,20 +40,17 @@ Description This widget provides a graphical interface which is designed to allow the user to enter a YouTube video's URL and download its comments (``_). -The output is a segmentation containing the **Number of Comments** desired from the chosen YouTube video, as well as it being filtered by their number of **Likes** or by their **Date of Publication**. +The output is a segmentation containing the **Number of Comments** desired from the chosen YouTube video. -* Choose one or more URL(s) and write it in the **URL(s)** section in the following format: URL1, URL2, URL3, etc. -* Add it to the **Sources** section -* Choose the **Number of Comments** you would like to download -* Press on the **Advanced Settings** button to choose whether you would like to filter the comments by their number of **Likes** or by their **Date of Publication**. +* Choose one or more URL(s) and place them in the **URL(s)** section in the following format: URL1, URL2, URL3, etc. +* Add them to the **Sources** section +* Choose the **Number of Comments** you would like to download from the YouTube video * Press **Send** to see the comments in the form of a segmentation -**YouGet**'s interface is available in two versions, depending on whether or not the **Advanced Settings** button is selected. - -Basic Interface +Interface ~~~~~~~~~~~~~~~ -In its basic version, user controls are divided into two main sections: **Sources**, which holds the **URL** subsection, and **Options**. +User controls are divided into two main sections: **Sources**, which holds the **URL** subsection, and **Options**. .. _YouGet_principal: @@ -77,16 +74,10 @@ but all of their URLs, they can press on the **Clear All** button. Options ******* -The **Options** section contains the controls to choose the **Number of Comments** desired in output. The user can choose between having **1 comment (minimum requirement), 100, 1000, or an illimited amount** +The **Options** section contains the controls to choose the **Number of Comments** desired in output. The user can choose between having **1 comment (minimum requirement), 10, 100, 1000, 10'000 or no limit** of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. -Advanced Interface -~~~~~~~~~~~~~~~~~~ -In its advanced version, **YouGet** offers the same functionnalities as the basic one, but adds the -possibility of filtering YouTube comments according to their number of **Likes** or by their -**Date of Publication**. - Messages -------- From ecdb296f873895339670b0f52e808a680711f523 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:01:09 +0200 Subject: [PATCH 120/190] doc update --- doc/widgets/YouGet.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 4cb587b6..dbe0b857 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -43,7 +43,7 @@ download its comments (``_). The output is a segmentation containing the **Number of Comments** desired from the chosen YouTube video. * Choose one or more URL(s) and place them in the **URL(s)** section in the following format: URL1, URL2, URL3, etc. -* Add them to the **Sources** section +* **Add** them to the **Sources** section * Choose the **Number of Comments** you would like to download from the YouTube video * Press **Send** to see the comments in the form of a segmentation @@ -68,7 +68,7 @@ The **Sources** section contains all the controls related to the way **YouGet** The user chooses one ore more YouTube videos which they would like to extract its comments. Once the desired number of videos chosen, the user adds the URL(s) into the empty **URL(s)** section. To confirm their URL(s), they must press on the **Add** button which will add their URL(s) to a list in the section above called **Sources**. The user can add one or more URLs to their list in **Sources**. -If they wish to remove an URL, they can press on the **Remove** button. If they wish to not only remove one, +If they wish to remove a URL, they can press on the **Remove** button. If they wish to not only remove one, but all of their URLs, they can press on the **Clear All** button. Options From c63b13d82fae7dd0765622f993039ea81d23197d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:04:55 +0200 Subject: [PATCH 121/190] changing photo in doc --- doc/widgets/figures/YouGet_principal.png | Bin 13154 -> 178174 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/widgets/figures/YouGet_principal.png b/doc/widgets/figures/YouGet_principal.png index b9fac52312450d58e73c00d0f2baae198567a7f3..647ff22af74454592880324fe8d6ea852cf95be6 100644 GIT binary patch literal 178174 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�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 jv71q|yS@8^`jC_XQ4x@O+P+AM7g;&Aew!7-> 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 J`;x`o{|E3ySl|Ev From 9fc254f21ba1e369a68813558ae98ef5f2d2a380 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:07:27 +0200 Subject: [PATCH 122/190] change photo again in doc --- doc/widgets/figures/YouGet_principal.png | Bin 178174 -> 231230 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/widgets/figures/YouGet_principal.png b/doc/widgets/figures/YouGet_principal.png index 647ff22af74454592880324fe8d6ea852cf95be6..c130adb8991166bcf698accbb43c404e5210ccf0 100644 GIT binary patch literal 231230 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ŌoP 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 H8!`V60Otz* literal 178174 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�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 j Date: Thu, 22 May 2025 13:08:59 +0200 Subject: [PATCH 123/190] not working for some reason, trying again From 5a1885e9311d47bb131d1f2b966ef1328310e73d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:10:13 +0200 Subject: [PATCH 124/190] needs a boost --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index dbe0b857..788f56e6 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -54,7 +54,7 @@ User controls are divided into two main sections: **Sources**, which holds the * .. _YouGet_principal: -.. figure:: figures/YouGet_principal.png +.. figure:: :align: center :alt: Interface of the YouGet widget From 62d80eca98c156e56cf53f5007332a3f9e33cb7d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:10:48 +0200 Subject: [PATCH 125/190] boost2 --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 788f56e6..dbe0b857 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -54,7 +54,7 @@ User controls are divided into two main sections: **Sources**, which holds the * .. _YouGet_principal: -.. figure:: +.. figure:: figures/YouGet_principal.png :align: center :alt: Interface of the YouGet widget From 967515ab4d9a23a0f9acb0a25159d512ebfb996c Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:13:35 +0200 Subject: [PATCH 126/190] resize attempt bc massive --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index dbe0b857..bea70837 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -54,7 +54,7 @@ User controls are divided into two main sections: **Sources**, which holds the * .. _YouGet_principal: -.. figure:: figures/YouGet_principal.png +.. figure:: Alt Text :align: center :alt: Interface of the YouGet widget From 6d0274f182440bb8692950a75a1d060f3f9a98d7 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:15:03 +0200 Subject: [PATCH 127/190] attempt2 resize --- doc/widgets/YouGet.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index bea70837..a9749034 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -54,9 +54,10 @@ User controls are divided into two main sections: **Sources**, which holds the * .. _YouGet_principal: -.. figure:: Alt Text +.. figure:: figures/YouGet_principal.png :align: center :alt: Interface of the YouGet widget + :scale: 50% Figure 1: **YouGet** widget interface. From ac365004b6b66141b07aad4a7af9e21d9a48ed43 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:15:35 +0200 Subject: [PATCH 128/190] attempt3 resize --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index a9749034..2b5839bb 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -57,7 +57,7 @@ User controls are divided into two main sections: **Sources**, which holds the * .. figure:: figures/YouGet_principal.png :align: center :alt: Interface of the YouGet widget - :scale: 50% + :scale: 20% Figure 1: **YouGet** widget interface. From cee7782312d56ab01e99e69f4b24dab5377895c8 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:16:14 +0200 Subject: [PATCH 129/190] attempt 4 --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 2b5839bb..c5b0cd6c 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -57,7 +57,7 @@ User controls are divided into two main sections: **Sources**, which holds the * .. figure:: figures/YouGet_principal.png :align: center :alt: Interface of the YouGet widget - :scale: 20% + :height: 200px Figure 1: **YouGet** widget interface. From 22bd5721a5a8875c1f251ff797472332f109c0ce Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:16:38 +0200 Subject: [PATCH 130/190] attempt 5 resize --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index c5b0cd6c..af978da8 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -57,7 +57,7 @@ User controls are divided into two main sections: **Sources**, which holds the * .. figure:: figures/YouGet_principal.png :align: center :alt: Interface of the YouGet widget - :height: 200px + :height: 600px Figure 1: **YouGet** widget interface. From f5ae6c77cb492124ed1b37c7362ac366c703246a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:21:14 +0200 Subject: [PATCH 131/190] photo 1 comment --- doc/widgets/figures/YouGet_1comment.png | Bin 0 -> 56158 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/widgets/figures/YouGet_1comment.png diff --git a/doc/widgets/figures/YouGet_1comment.png b/doc/widgets/figures/YouGet_1comment.png new file mode 100644 index 0000000000000000000000000000000000000000..59377e2bbef4aba0639d787b04061149fbb34af6 GIT binary patch literal 56158 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 z:H=ebkz45O7^t}Z3+Q_VzW*NJ4+=i@<mtHHs{k( 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 C3Y_Ht literal 0 HcmV?d00001 From d9be9f5fc3b2729f971229618f14a507a8c78216 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:21:46 +0200 Subject: [PATCH 132/190] photo 10 comments --- doc/widgets/figures/YouGet_10comments.png | Bin 0 -> 63161 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/widgets/figures/YouGet_10comments.png diff --git a/doc/widgets/figures/YouGet_10comments.png b/doc/widgets/figures/YouGet_10comments.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6308f9e2c89bdd6e36e5cba4383f030e0f8214 GIT binary patch literal 63161 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 literal 0 HcmV?d00001 From 6536bd0ab58a62eec5ee11aeb78ec220ccb78d7c Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:23:34 +0200 Subject: [PATCH 133/190] photos added segment --- doc/widgets/YouGet.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index af978da8..a09a2bdb 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -79,6 +79,13 @@ The **Options** section contains the controls to choose the **Number of Comments of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. +.. figure:: figures/YouGet_1comment.png + :align: center + :alt: Interface of the YouGet widget +.. figure:: figures/YouGet_10comment.png + :align: center + :alt: Interface of the YouGet widget + Messages -------- From 04ef308346b99248ac222131ccc58d82bb767bd5 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:24:29 +0200 Subject: [PATCH 134/190] fix --- doc/widgets/YouGet.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index a09a2bdb..37213409 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -82,9 +82,11 @@ of a segmentation. .. figure:: figures/YouGet_1comment.png :align: center :alt: Interface of the YouGet widget -.. figure:: figures/YouGet_10comment.png + :height: 600px +.. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget + :height: 600px Messages -------- From 148d2edad977319b3423575121a71653f789051b Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:25:01 +0200 Subject: [PATCH 135/190] fix2 --- doc/widgets/YouGet.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 37213409..b4498b25 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -82,11 +82,11 @@ of a segmentation. .. figure:: figures/YouGet_1comment.png :align: center :alt: Interface of the YouGet widget - :height: 600px + :height: 200px .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget - :height: 600px + :height: 200px Messages -------- From e1614407b21207dec39a0962742895634a36fc0f Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:25:24 +0200 Subject: [PATCH 136/190] fix3 --- doc/widgets/YouGet.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index b4498b25..39777e7f 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -82,11 +82,11 @@ of a segmentation. .. figure:: figures/YouGet_1comment.png :align: center :alt: Interface of the YouGet widget - :height: 200px + :height: 400px .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget - :height: 200px + :height: 400px Messages -------- From b75a1afc40df2353050edb187181b505f4cc0ccf Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:25:51 +0200 Subject: [PATCH 137/190] adjust --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 39777e7f..4166a82d 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -86,7 +86,7 @@ of a segmentation. .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget - :height: 400px + :height: 450px Messages -------- From b563cdf8e522975ec4bf15e861d7a798f210a945 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:26:10 +0200 Subject: [PATCH 138/190] adjust2 --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 4166a82d..0690e8ef 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -86,7 +86,7 @@ of a segmentation. .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget - :height: 450px + :height: 425px Messages -------- From fdd69e9a568294e3408ea37d18a1c4d0941d63cb Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:26:28 +0200 Subject: [PATCH 139/190] adjust3 --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 0690e8ef..075b78ba 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -86,7 +86,7 @@ of a segmentation. .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget - :height: 425px + :height: 421px Messages -------- From e6446be7c4d0af70c827137fbf3f80c4f22b6f4e Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:27:01 +0200 Subject: [PATCH 140/190] adjust4 --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 075b78ba..96a70772 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -86,7 +86,7 @@ of a segmentation. .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget - :height: 421px + :height: 419px Messages -------- From c0c35bd54766b651804e86e07b1ce31379448511 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:27:22 +0200 Subject: [PATCH 141/190] adjust6 --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 96a70772..359c9fe6 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -86,7 +86,7 @@ of a segmentation. .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget - :height: 419px + :height: 415px Messages -------- From e10ca08af91ee50403fb94fc47ad09aab47d5c18 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:35:25 +0200 Subject: [PATCH 142/190] notes --- doc/widgets/YouGet.rst | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 359c9fe6..fddd0536 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -129,6 +129,10 @@ Errors Note ~~~~~~~~ -Note that when starting the widget and when you add one or more URL(s) in the **URL(s)** section, the **Add** button is gray but is functional. You need to press on the **Add** button to add your URL(s) to the **Sources** section. +Note that when starting the widget and when first add your URL(s), the **Add** button is gray, however, it is functional. Press +it to add your URL(s) to the **Sources** section. -If there is a break in WIFI connection, please press cancel and start again. +Note also that in the **Select number of comments** section, there is a 1 there by default. If you do not choose +a number of comments, the output will be 7 by default. If you +wish to only have 1, even though it is written at the beginning 1, you must press again on the number 1. If you wish more comments, +you must press on the other options. From 73c82180ae66097b5440a53600c6d27c567f2958 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:35:50 +0200 Subject: [PATCH 143/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index fddd0536..ad1ba3a7 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -129,7 +129,7 @@ Errors Note ~~~~~~~~ -Note that when starting the widget and when first add your URL(s), the **Add** button is gray, however, it is functional. Press +Note that when starting the widget and when first adding your URL(s), the **Add** button is gray, however, it is functional. Press it to add your URL(s) to the **Sources** section. Note also that in the **Select number of comments** section, there is a 1 there by default. If you do not choose From 2f96e1dd490a33ee00bd77f47f57bd976cbccf86 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:36:34 +0200 Subject: [PATCH 144/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index ad1ba3a7..2ac8d9dc 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -129,8 +129,7 @@ Errors Note ~~~~~~~~ -Note that when starting the widget and when first adding your URL(s), the **Add** button is gray, however, it is functional. Press -it to add your URL(s) to the **Sources** section. +Note that when starting the widget and when first adding your URL(s), the **Add** button is gray, however, it is functional. Press the **Add** button to add your URL(s) to the **Sources** section. Note also that in the **Select number of comments** section, there is a 1 there by default. If you do not choose a number of comments, the output will be 7 by default. If you From 9bd9171ae775e8c4a210883bddee526eb61e7a45 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:37:14 +0200 Subject: [PATCH 145/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 2ac8d9dc..9902b7fb 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -131,7 +131,7 @@ Note Note that when starting the widget and when first adding your URL(s), the **Add** button is gray, however, it is functional. Press the **Add** button to add your URL(s) to the **Sources** section. -Note also that in the **Select number of comments** section, there is a 1 there by default. If you do not choose +Note also that in the **Select number of comments** section, there is a 1 there by default, but it does not do anything. If you do not choose a number of comments, the output will be 7 by default. If you wish to only have 1, even though it is written at the beginning 1, you must press again on the number 1. If you wish more comments, you must press on the other options. From 6d01aa00556ecfeeb4700019db3eb46ae05875eb Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:38:01 +0200 Subject: [PATCH 146/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 9902b7fb..50e316e1 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -133,5 +133,4 @@ Note that when starting the widget and when first adding your URL(s), the **Add* Note also that in the **Select number of comments** section, there is a 1 there by default, but it does not do anything. If you do not choose a number of comments, the output will be 7 by default. If you -wish to only have 1, even though it is written at the beginning 1, you must press again on the number 1. If you wish more comments, -you must press on the other options. +wish to only have 1, even though it is written at the beginning 1, you must make sure to click yourself on the number 1. If you wish more comments, you must click on the other options. From f3b9a4d04711bee6d63f572f561a4d9612a6ea67 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:46:54 +0200 Subject: [PATCH 147/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 50e316e1..862965aa 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -114,17 +114,14 @@ Warnings Errors ~~~~~~~~ -*Duplicate URL(s) found and deleted.* +*(nb) duplicate URL(s) found and deleted* The system finds one or multiple duplicate URL(s) and deletes them instead of adding them. -*One or more elements are not YouTube URLs, please only add YouTube URLs.* - If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of these elements will not be added to the **Sources** section. +*(nb) URL(s) are not valid YouTube videos* + The widget detects that the URL(s) are misspelt and does not add them to the list. -*Please check your internet connection* - If the internet connection is interrupted during the process of adding URLs to the **Sources** section or during the loading process of the comments, there will be an error message that will appear to please check your internet connection. - -*Please make sure that input is well-formed XML* - The URL section must only contain URLs. +*One or more elements are not YouTube URLs or please check your internet connection* + The widget detetcs that there is an error with the URL(s). Either in terms of the URL(s) themselves or the internet connection. If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of these elements will not be added to the **Sources** section. If the internet connection is interrupted during the process of adding URLs to the **Sources** section or during the loading process of the comments, there will be an error message that will appear to please check your internet connection. Note ~~~~~~~~ From ff3bece9b995ecc8ab2989d45a3bf32b594a5a7c Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:47:27 +0200 Subject: [PATCH 148/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 862965aa..d68bf9d1 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -121,7 +121,7 @@ Errors The widget detects that the URL(s) are misspelt and does not add them to the list. *One or more elements are not YouTube URLs or please check your internet connection* - The widget detetcs that there is an error with the URL(s). Either in terms of the URL(s) themselves or the internet connection. If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of these elements will not be added to the **Sources** section. If the internet connection is interrupted during the process of adding URLs to the **Sources** section or during the loading process of the comments, there will be an error message that will appear to please check your internet connection. + The widget detetcs that there is an error with the process. Either in terms of the URL(s) themselves or with the internet connection. If there are multiple elements added in the **URL(s)** section and one of them is not an URL, then all of these elements will not be added to the **Sources** section. If the internet connection is interrupted during the process of adding URLs to the **Sources** section or during the loading process of the comments, there will be an error message that will appear to please check your internet connection. Note ~~~~~~~~ From 85b67fd789f9bf2299c8534801ccebb244354f2f Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 13:48:39 +0200 Subject: [PATCH 149/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 3 --- 1 file changed, 3 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index d68bf9d1..b7d37e90 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -100,9 +100,6 @@ Information Warnings ~~~~~~~~ -*Please add a YouTube URL* - The URL section is empty, so the user has to add at least one URL before sending. - *Settings were changed, please click 'Send' when ready.* Settings have changed but the **Send automatically** checkbox has not been selected, so the user is prompted to click the **Send** button (or equivalently check the box) From 95b61eecb043e3423f57dc0b5872e6282b21630d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 14:02:11 +0200 Subject: [PATCH 150/190] pylint --- .../textable_prototypes/widgets/YouGet.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 44bbe622..8376c354 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -21,9 +21,11 @@ """ Sources that helped us code our widget "YouGet": - - ChatGPT (including GPT-3.5 and limited GPT-4o mini): Used ChatGPT to help with regex to only accept YouTube URLs ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") + - ChatGPT (including GPT-3.5 and limited GPT-4o mini): Used ChatGPT to help with + regex to only accept YouTube URLs ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") - Draw.io: Used Draw.io for the YouGet logo (https://app.diagrams.net/) - - Widget SciHub: for sections of code where both widgets have in common (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) + - Widget SciHub: for sections of code where both widgets have in common (https://github.com/sarahperettipoix/orange3 + -textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) """ __version__ = '0.0.1' @@ -75,7 +77,7 @@ class YouGet(OWTextableBaseWidget): inputs = [] outputs = [("New segmentation", Segmentation)] - # Copied verbatim in every Textable widget to facilitate + # Copied verbatim in every Textable widget to facilitate # settings management. settingsHandler = VersionedSettingsHandler( version=__version__.rsplit(".", 1)[0] @@ -93,7 +95,8 @@ class YouGet(OWTextableBaseWidget): want_main_area = False #---------- START: The following section of code has been borrowed from SciHub.py ---------- - # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) + # (https://github.com/sarahperettipoix/orange3-textable-prototypes/ + # blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) DOIs = Setting([]) autoSend = settings.Setting(False) importDOIs = Setting(True) @@ -111,7 +114,8 @@ def __init__(self, *args, **kwargs): """ super().__init__(*args, **kwargs) #---------- START: The following section of code has been borrowed from SciHub.py ---------- - # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) + # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/ + # master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) self.URLLabel = list() self.selectedURLLabel = list() From 67babf20e670eee1cba44cccc4daa1f8c3317b0d Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 14:10:46 +0200 Subject: [PATCH 151/190] pylint --- .../textable_prototypes/widgets/YouGet.py | 35 +++++++------------ 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 8376c354..f8de955c 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -137,7 +137,6 @@ def __init__(self, *args, **kwargs): # This attribute stores a per-widget number of comments desired as # output. This can be changed by the user at any time via the GUI. n_desired_comments = 0 - # The following attribute is required by every widget # that imports new strings into Textable. self.createdInputs = list() @@ -150,7 +149,6 @@ def __init__(self, *args, **kwargs): cancelCallback=self.cancel_manually, infoBoxAttribute="infoBox", ) - #---------- START: The following section of code has been borrowed from SciHub.py ---------- # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) @@ -269,7 +267,7 @@ def __init__(self, *args, **kwargs): ) gui.rubber(self.controlArea) # So that the "Add" button is not gray - self.updateURLBoxButtons() + self.updateURLBoxButtons() self.sendButton.draw() self.infoBox.draw() self.sendButton.sendIf() @@ -284,7 +282,6 @@ def sendData(self): """ print('another test!') print(self.url) - # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to # clear previously created Inputs with this method. @@ -292,23 +289,21 @@ def sendData(self): # Notify processing in infobox. Typically, there should # always be a "processing" step, with optional "pre- - # processing" and "post-processing" steps before and - # after it. If there are no optional steps, notify + # processing" and "post-processing" steps before and + # after it. If there are no optional steps, notify # "Preprocessing...". self.infoBox.setText("Step 1/2: Processing...", "warning") # Progress bar should be initialized at this point. self.progressBarInit() - # Create a threaded function to do the actual processing # and specify its arguments (here there are none). threaded_function = partial( self.processData, - # argument1, + # argument1, # argument2, # ... ) - # Run the threaded function... self.threading(threaded_function) @@ -318,7 +313,6 @@ def processData(self): which is run in a worker thread so that GUI stays responsive and operations can be cancelled. """ - # At start of processing, set progress bar to 1%. # Within this method, this is done using the following # instruction. @@ -340,7 +334,6 @@ def processData(self): urls = self.DOIs # Actual processing... - # For each progress bar iteration... #for _ in range(int(self.numberOfSegments)): @@ -392,7 +385,7 @@ def processData(self): print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') for chose in comments_ycd: - myInput = Input(str(chose["text"]), label) + myInput = Input(str(chose["text"]), label) segment = myInput[0] segment.annotations["author"] = str(chose["author"]) @@ -404,27 +397,27 @@ def processData(self): time.sleep(0.00001) # Needed somehow! if self.cancel_operation: self.signal_prog.emit(100, False) - return + return # Update infobox and reset progress bar... - self.signal_text.emit("Step 2/2: Post-processing...", + self.signal_text.emit("Step 2/2: Post-processing...", "warning") self.signal_prog.emit(1, True) - # If there's only one LTTL.Input created, it is the + # If there's only one LTTL.Input created, it is the # widget's output... # if len(urls) == 1: if len(self.createdInputs) == 1: return self.createdInputs[0] - # Otherwise the widget's output is a concatenation... + # Otherwise the widget's output is a concatenation... else: return Segmenter.concatenate( caller=self, segmentations=self.createdInputs, label=self.captionTitle, import_labels_as=None, - ) + ) @OWTextableBaseWidget.task_decorator def task_finished(self, f): @@ -432,13 +425,12 @@ def task_finished(self, f): All operations following the successful termination of self.processData """ - # Get the result value of self.processData. processed_data = f.result() # If it is not None... if processed_data: - message = f"{len(processed_data)} segment@p sent to output " + message = f"{len(processed_data)} segment@p sent to output " message = pluralize(message, len(processed_data)) numChars = 0 for segment in processed_data: @@ -449,7 +441,7 @@ def task_finished(self, f): self.infoBox.setText(message) self.send("New segmentation", processed_data) - # The following method should be copied verbatim in + # The following method should be copied verbatim in # every Textable widget. def setCaption(self, title): """ @@ -464,7 +456,7 @@ def setCaption(self, title): else: super().setCaption(title) - # The following two methods should be copied verbatim in + # The following two methods should be copied verbatim in # every Textable widget that creates LTTL.Input objects. def clearCreatedInputs(self): @@ -530,7 +522,6 @@ def scrape(self, url) -> list: print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') # Returns the list of all comments collected return every_comment - #---------- START: The following section of code has been borrowed from SciHub.py ---------- # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) From 75e81f12dd2faee0d74bbaeea89573935bbbb85f Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 14:20:22 +0200 Subject: [PATCH 152/190] pylint --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f8de955c..88fc004c 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -148,7 +148,7 @@ def __init__(self, *args, **kwargs): callback=self.sendData, cancelCallback=self.cancel_manually, infoBoxAttribute="infoBox", - ) + ) #---------- START: The following section of code has been borrowed from SciHub.py ---------- # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) From f3e9294fe1da08c3efe4114913b778ac6ad330e0 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 14:28:55 +0200 Subject: [PATCH 153/190] pylint --- .../textable_prototypes/widgets/YouGet.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 88fc004c..66b13d01 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -22,9 +22,11 @@ """ Sources that helped us code our widget "YouGet": - ChatGPT (including GPT-3.5 and limited GPT-4o mini): Used ChatGPT to help with - regex to only accept YouTube URLs ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") + regex to only accept YouTube URLs ("https://chatgpt.com/ + share/6800c404-cb74-8000-afef-e321b9517c47") - Draw.io: Used Draw.io for the YouGet logo (https://app.diagrams.net/) - - Widget SciHub: for sections of code where both widgets have in common (https://github.com/sarahperettipoix/orange3 + - Widget SciHub: for sections of code where both widgets have in common + (https://github.com/sarahperettipoix/orange3 -textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) """ @@ -150,7 +152,8 @@ def __init__(self, *args, **kwargs): infoBoxAttribute="infoBox", ) #---------- START: The following section of code has been borrowed from SciHub.py ---------- - # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) + # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib + # /textable_prototypes/widgets/SciHubatorTest.py) # URL box URLBox = gui.widgetBox( @@ -267,7 +270,7 @@ def __init__(self, *args, **kwargs): ) gui.rubber(self.controlArea) # So that the "Add" button is not gray - self.updateURLBoxButtons() + self.updateURLBoxButtons() self.sendButton.draw() self.infoBox.draw() self.sendButton.sendIf() @@ -293,7 +296,6 @@ def sendData(self): # after it. If there are no optional steps, notify # "Preprocessing...". self.infoBox.setText("Step 1/2: Processing...", "warning") - # Progress bar should be initialized at this point. self.progressBarInit() # Create a threaded function to do the actual processing @@ -301,7 +303,7 @@ def sendData(self): threaded_function = partial( self.processData, # argument1, - # argument2, + # argument2, # ... ) # Run the threaded function... From 074924a5380a779609b89ae4d49d890934d228e2 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 22 May 2025 14:36:06 +0200 Subject: [PATCH 154/190] Pylint --- .../textable_prototypes/widgets/YouGet.py | 26 +------------------ 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 88fc004c..e916db7f 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -36,6 +36,7 @@ from functools import partial import time +import json from _textable.widgets.TextableUtils import ( OWTextableBaseWidget, VersionedSettingsHandler, ProgressBar, @@ -325,12 +326,6 @@ def processData(self): # number of segment ça veut dire number of url max_itr = len(urls) cur_itr = 1 - - print('url debug:') - print(urls) - print('DOIs:') - print(self.DOI) - print(self.DOIs) urls = self.DOIs # Actual processing... @@ -672,21 +667,6 @@ def updateURLBoxButtons(self): self.addButton.setDisabled(not bool(self.new_url)) self.removeButton.setDisabled(not bool(self.selectedURLLabel)) - - # The following two methods should be copied verbatim in - # every Textable widget that creates LTTL.Input objects. - - def clearCreatedInputs(self): - """ - Clear created inputs - """ - for i in self.createdInputs: - Segmentation.set_data(i[0].str_index, None) - del self.createdInputs[:] - - def onDeleteWidget(self): - """Clear created inputs on widget deletion""" - self.clearCreatedInputs() #---------- END: End of the section of code borrowed from SciHub.py ---------- def updateGUI(self): @@ -700,10 +680,6 @@ def updateGUI(self): WidgetPreview(YouGet).run() -import re -import requests -import json - def youtube_video_exists(url): """ This function checks whether a YouTube video exists and is playable at a given URL. From 0248e50ce7b68673f8a23042a2fbfad7dac25fd8 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 22 May 2025 14:53:57 +0200 Subject: [PATCH 155/190] pylint --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index bfd4e255..e0fc4ca4 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -284,8 +284,6 @@ def sendData(self): before calling the method that does the actual processing. """ - print('another test!') - print(self.url) # If the widget creates new LTTL.Input objects (i.e. # if it imports new strings in Textable), make sure to # clear previously created Inputs with this method. From 38d475e0369f6e48fce2d7bd628d4012bed00b58 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 22 May 2025 15:00:06 +0200 Subject: [PATCH 156/190] pylint --- .../textable_prototypes/widgets/YouGet.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index e0fc4ca4..d02f9128 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -518,7 +518,8 @@ def scrape(self, url) -> list: # Returns the list of all comments collected return every_comment #---------- START: The following section of code has been borrowed from SciHub.py ---------- - # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) + # (https://github.com/sarahperettipoix/orange3-textable-prototypes/ + # blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) def clearAll(self): """ @@ -555,13 +556,11 @@ def add(self): old_urls = list(self.DOIs) print("old url "+str(old_urls)) for DOI in DOIList: - print(DOI) - + print(DOI) if DOIList: # Create set to delete all duplicate URLs tempSet = DOIList - def_set = set(tempSet) - + def_set = set(tempSet) # Warnings # Invalid format not_an_url = False @@ -590,10 +589,11 @@ def add(self): # If 1 or more URL(s) in a list are not in the form of a URL from Youtube, the URL will not be added # Regex to only accept YouTube URL format - # ---------- With the help of ChatGPT ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") ---------- + # -- With the help of ChatGPT ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") -- if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): not_an_url = True - # Each element is True or False depending on whether the URL passed all checks + # Each element is True or False depending + # on whether the URL passed all checks if list_indexx[indexx] != False: list_indexx[indexx] = False nombre_de_problemes_not_url += 1 From 0c08f5acbd6953f6318c189a07df08d018b4f572 Mon Sep 17 00:00:00 2001 From: 8aguett3 <114563027+8aguett3@users.noreply.github.com> Date: Thu, 22 May 2025 15:02:52 +0200 Subject: [PATCH 157/190] pylint --- orangecontrib/textable_prototypes/widgets/YouGet.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index d02f9128..c4c56dba 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -556,11 +556,11 @@ def add(self): old_urls = list(self.DOIs) print("old url "+str(old_urls)) for DOI in DOIList: - print(DOI) + print(DOI) if DOIList: # Create set to delete all duplicate URLs tempSet = DOIList - def_set = set(tempSet) + def_set = set(tempSet) # Warnings # Invalid format not_an_url = False @@ -587,9 +587,11 @@ def add(self): list_indexx[indexx] = False nombre_de_problemes_doublon += 1 - # If 1 or more URL(s) in a list are not in the form of a URL from Youtube, the URL will not be added + # If 1 or more URL(s) in a list are not in the form + # of a URL from Youtube, the URL will not be added # Regex to only accept YouTube URL format - # -- With the help of ChatGPT ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") -- + # -- With the help of ChatGPT + # ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") -- if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): not_an_url = True # Each element is True or False depending From b9552f5ee4775d53f20b8ea11eacbb578ac5da91 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 15:03:32 +0200 Subject: [PATCH 158/190] pylint --- .../textable_prototypes/widgets/YouGet.py | 64 +++++++++---------- 1 file changed, 31 insertions(+), 33 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index c4c56dba..bb53827a 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -1,3 +1,34 @@ +from functools import partial +import time +import json + +from _textable.widgets.TextableUtils import ( + OWTextableBaseWidget, VersionedSettingsHandler, ProgressBar, + InfoBox, SendButton, pluralize, Task +) + +from LTTL.Segmentation import Segmentation +from LTTL.Input import Input + + +# Using the threaded version of LTTL.Segmenter to create +# a "responsive" widget. +import LTTL.SegmenterThread as Segmenter + +from Orange.widgets import widget, gui, settings +from Orange.widgets.utils.widgetpreview import WidgetPreview + +from youtube_comment_downloader import * +# pour tester l'url +import requests + +import re + +import http + +from PyQt5.QtWidgets import QMessageBox +from Orange.widgets.settings import Setting + """ Class DemoTextableWidget Copyright 2025 University of Lausanne @@ -35,39 +66,6 @@ __maintainer__ = "Aris Xanthos" __email__ = "aris.xanthos@unil.ch" - -from functools import partial -import time -import json - -from _textable.widgets.TextableUtils import ( - OWTextableBaseWidget, VersionedSettingsHandler, ProgressBar, - InfoBox, SendButton, pluralize, Task -) - -from LTTL.Segmentation import Segmentation -from LTTL.Input import Input - - -# Using the threaded version of LTTL.Segmenter to create -# a "responsive" widget. -import LTTL.SegmenterThread as Segmenter - -from Orange.widgets import widget, gui, settings -from Orange.widgets.utils.widgetpreview import WidgetPreview - -from youtube_comment_downloader import * -# pour tester l'url -import requests - -import re - -import http - -from PyQt5.QtWidgets import QMessageBox -from Orange.widgets.settings import Setting - - class YouGet(OWTextableBaseWidget): """Demo Orange3-Textable widget""" From 833e7b7afb7c7c9fff6dad4bdeebfb331e59a3f6 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 16:03:15 +0200 Subject: [PATCH 159/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index b7d37e90..949efb61 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -22,18 +22,12 @@ Signals Inputs: -* Enter a YouTube video's URL to download comments -* Import a URL list -* Choose the amount of comments you would like to download (minimum 1 comment, 10, 100, 1000, 10'000 or no limit) +* None Outputs: * The comments from a YouTube video in the form of a segmentation -Optional - -* Have the comments in output ordered by likes or by their date - Description ----------- From ebfaae6ef2fc04ee7063da1f86d2100fa06130cd Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 16:04:55 +0200 Subject: [PATCH 160/190] Update YouGet.rst --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 949efb61..45761f10 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -69,7 +69,7 @@ but all of their URLs, they can press on the **Clear All** button. Options ******* -The **Options** section contains the controls to choose the **Number of Comments** desired in output. The user can choose between having **1 comment (minimum requirement), 10, 100, 1000, 10'000 or no limit** +The **Options** section contains the controls to choose the **Number of Comments** desired in output. The user can choose between having **1 comment (minimum requirement), 5, 10, 100, 1000, 10'000 or no limit** of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. From 8516f585c8da94c278f85449dd2369bb63d0c1c0 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Thu, 22 May 2025 16:14:43 +0200 Subject: [PATCH 161/190] Revert "spec update" This reverts commit 8ea7e39f831a5682d3ec526fe7f48ddec5534e48. --- specs/YouGet.rst | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/specs/YouGet.rst b/specs/YouGet.rst index 0c6f2be8..fc2e2fed 100644 --- a/specs/YouGet.rst +++ b/specs/YouGet.rst @@ -29,7 +29,6 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Code - Documentation - Maquettes - - Tests * Sophie Ward (`sophie.ward@unil.ch`_): @@ -39,9 +38,8 @@ Créer un widget pour Orange Textable permettant de télécharger les commentair - Code - Documentation - GitHub - - Tests -* Lorelei Chevroulet (`lorelei.chevroulet@unil.ch`_): +* Lorelei Chevroulet(`lorelei.chevroulet@unil.ch`_): .. _lorelei.chevroulet@unil.ch: mailto:lorelei.chevroulet@unil.ch From 8fa111888cfe5a8b08339631603115cfecc47a30 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Sun, 1 Jun 2025 16:29:42 +0200 Subject: [PATCH 162/190] Update YouGet.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • Changer dans le tooltip la liste DOI, colonne • Ajouter dans Settings (dans init après création de la liste) une sauvegarde du fichier • Récupérer nombre de likes  mettre en annotations avec auteur • URL pour les commentaires  savoir quels segments de commentaires viennent d’où - on peut trier par likes et date --- .../textable_prototypes/widgets/YouGet.py | 201 +++++++++++------- 1 file changed, 127 insertions(+), 74 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index bb53827a..3afdf538 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -1,6 +1,7 @@ from functools import partial import time import json +import dateparser from _textable.widgets.TextableUtils import ( OWTextableBaseWidget, VersionedSettingsHandler, ProgressBar, @@ -90,7 +91,7 @@ class YouGet(OWTextableBaseWidget): # widget will fetch n=0 comments -> default is all # n_desired_comments = 0 - n_desired_comments = 7 # for testing + # n_desired_comments = 1 # for testing want_main_area = False @@ -99,10 +100,15 @@ class YouGet(OWTextableBaseWidget): # (https://github.com/sarahperettipoix/orange3-textable-prototypes/ # blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) DOIs = Setting([]) + URLLabel = Setting([]) + selectedURLLabel = Setting([]) + new_url = Setting("") autoSend = settings.Setting(False) importDOIs = Setting(True) importDOIsKey = Setting(u'url') DOI = Setting(u'') + n_desired_comments = Setting("") + sortBy = Setting("") #---------- END: End of the section of code borrowed from SciHub.py ---------- @@ -118,12 +124,12 @@ def __init__(self, *args, **kwargs): # (https://github.com/sarahperettipoix/orange3-textable-prototypes/blob/ # master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) - self.URLLabel = list() - self.selectedURLLabel = list() - self.new_url = u'' - self.extractedText = u'' - self.DOI = u'' - self.DOIs = list() + # self.URLLabel = list() + # self.selectedURLLabel = list() + # self.new_url = u'' + # self.extractedText = u'' + # self.DOI = u'' + # self.DOIs = list() #---------- END: End of the section of code borrowed from SciHub.py ---------- # Attributes... @@ -137,7 +143,7 @@ def __init__(self, *args, **kwargs): # This attribute stores a per-widget number of comments desired as # output. This can be changed by the user at any time via the GUI. - n_desired_comments = 0 + # n_desired_comments = 1 # The following attribute is required by every widget # that imports new strings into Textable. self.createdInputs = list() @@ -174,12 +180,7 @@ def __init__(self, *args, **kwargs): labels='URLLabel', callback=self.updateURLBoxButtons, tooltip=( - u"The list of DOIs whose content will be imported.\n" - u"\nIn the output segmentation, the content of each\n" - u"URL appears in the same position as in the list.\n" - u"\nColumn 1 shows the URL.\n" - u"Column 2 shows the associated annotation (if any).\n" - u"Column 3 shows the associated encoding." + u"The list of URLs whose comments will be imported.\n" ), ) URLBoxCol2 = gui.widgetBox( @@ -202,7 +203,7 @@ def __init__(self, *args, **kwargs): label=u'Clear All', callback=self.clearAll, tooltip=( - u"Remove all DOIs from the list." + u"Remove all URLs from the list." ), disabled = True, ) @@ -227,11 +228,11 @@ def __init__(self, *args, **kwargs): labelWidth=101, callback=self.updateURLBoxButtons, tooltip=( - u"The DOI(s) that will be added to the list when\n" + u"The URL(s) that will be added to the list when\n" u"button 'Add' is clicked.\n\n" - u"Successive DOIs must be separated with ' / ' \n" - u"(space + slash + space). Their order in the list\n" - u" will be the same as in this field." + u"Successive URLs must be separated with ' , ' \n" + u"Their order in the list will be the same as\n" + u"in this field." ), ) advOptionsBox = gui.widgetBox( @@ -240,21 +241,41 @@ def __init__(self, *args, **kwargs): orientation='vertical', addSpace=False, ) - optionLine1 = gui.widgetBox( + self.optionLine1 = gui.widgetBox( widget=advOptionsBox, - box=False, orientation='horizontal', - addSpace=True, + addSpace=False, ) commentsSelector = gui.comboBox( widget=advOptionsBox, master=self, + orientation='horizontal', value='n_desired_comments', label='Select number of comments:', tooltip='Default 0 is all comments.', items=[1, 5, 10, 100, 1000, 10000, "No limit"], sendSelectedValue=True, + labelWidth=220, + ) + + self.sortByFilter = gui.widgetBox( + widget=advOptionsBox, + orientation='horizontal', + addSpace=False, + ) + + sortBy = gui.comboBox( + widget=self.sortByFilter, + master=self, + value='sortBy', + label=u'Sort by:', + tooltip= "Choose how the comment will be sorted", + orientation='horizontal', + sendSelectedValue=True, + items=["Date", "Popularity"], + labelWidth=220, ) + gui.separator(widget=addURLBox, height=3) self.addButton = gui.button( widget=addURLBox, @@ -276,6 +297,17 @@ def __init__(self, *args, **kwargs): #---------- END: End of the section of code borrowed from SciHub.py ---------- + # no idea why but this allows to save settings when quit and reload + self.fileListbox.update() + URLBoxLine1.update() + self.DOIs = list(set(self.DOIs)) + self.URLLabel = self.DOIs + self.selectedURLLabel = self.DOIs + commentsSelector.update() + self.n_desired_comments = self.n_desired_comments + self.sortBy = self.sortBy + self.sendButton.settingsChanged() + def sendData(self): """ Perform every required check and operation @@ -345,43 +377,61 @@ def processData(self): else: label = None # will be set later. - print('cache checks happens below') - # Check if we already have an entry for the url in the cached - # comments. If yes, we return it; if not, we scrape and cache. - print( - f'▓▓————————▓▓ processData(): cache check' - ) - print(f'▓ cache check: url in cached comments? :\n' - f'▓ ——>{url in self.cached_comments}') + # print('cache checks happens below') + # # Check if we already have an entry for the url in the cached + # # comments. If yes, we return it; if not, we scrape and cache. + # print( + # f'▓▓————————▓▓ processData(): cache check' + # # ) + # print(f'▓ cache check: url in cached comments? :\n' + # f'▓ ——>{url in self.cached_comments}') if url in self.cached_comments: - print(f'▓ using the cache') + # print(f'▓ using the cache') comments_ycd = self.cached_comments.get(url) - print(f'▓ found {len(comments_ycd)} comments') + # print(f'▓ found {len(comments_ycd)} comments') else: - print(f'▓ not using the cache') + # print(f'▓ not using the cache') comments_ycd = self.scrape(url) - print(f'▓ found {len(comments_ycd)} comments') + # print(f'▓ found {len(comments_ycd)} comments') self.cached_comments[url] = comments_ycd - print(f'▓ saved {len(self.cached_comments[url])} comments') - print('▓▓————————▓▓ cache check happened! ▓▓————————▓▓') + # print(f'▓ saved {len(self.cached_comments[url])} comments') + # print('▓▓————————▓▓ cache check happened! ▓▓————————▓▓') # Placeholder limit for testing. # limit = 10 - limit = int(self.n_desired_comments) + # dont know how to do infinite, so if "no limit" is selected, its value will + # be 1 milliard + if self.n_desired_comments == "No limit": + limit = 10000000 + else : + limit = int(self.n_desired_comments) # While we cache everything that was scraped, we only return as # many as the user requested. if limit != 0: - print(f'▓ desired limit is: {limit} \n' - f'▓ with type: {type(limit)}') - comments_ycd = comments_ycd[0:limit] - print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') + # print(f'▓ desired limit is: {limit} \n' + # f'▓ with type: {type(limit)}') + # comments_ycd = comments_ycd[0:limit] + if self.sortBy == "Date": + comments_ycd = sorted( + comments_ycd, + key=lambda x: dateparser.parse(x["time"]), + reverse=False # ou True pour plus récents d'abord + ) + elif self.sortBy == "Popularity": + comments_ycd = sorted(comments_ycd, key=lambda x: int(x["votes"]), reverse=True) + # print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') for chose in comments_ycd: myInput = Input(str(chose["text"]), label) segment = myInput[0] segment.annotations["author"] = str(chose["author"]) + segment.annotations["url"] = url + segment.annotations["likes"] = str(chose["votes"]) + # parsed_time = dateparser.parse(chose["time"]) + # segment.annotations["time"] = parsed_time.strftime('%Y-%m-%d') + segment.annotations["time"] = str(chose["time"]) myInput[0] = segment self.createdInputs.append(myInput) @@ -473,24 +523,24 @@ def youtube_video_existe(self, urll): """ This function tests the Internet connection. """ - print( - f'▓▓▓▓▓▓▓▓▓▓▓▓ youtube_video_existe(urll)\n' - f'▓ youtube_video_existe() —— urll={urll}' - ) + # print( + # f'▓▓▓▓▓▓▓▓▓▓▓▓ youtube_video_existe(urll)\n' + # f'▓ youtube_video_existe() —— urll={urll}' + # ) # Mimicking a browser so there is no blockage when requesting a URL headers = { - "User-Agent": "Mozilla/5.0" + "User-Agent": "Mozilla/5.0" } try: response = requests.get(urll, headers=headers, timeout=5) - print(f'▓ youtube_video_existe() —— headers test: {response}') - print('▓ youtube_video_existe() —— work done :) returning.') - print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') + # print(f'▓ youtube_video_existe() —— headers test: {response}') + # print('▓ youtube_video_existe() —— work done :) returning.') + # print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') return response.status_code except requests.RequestException: - print(f'▓ youtube_video_existe() —— headers errors') - print('▓ youtube_video_existe() —— work done :) returning.') - print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') + # print(f'▓ youtube_video_existe() —— headers errors') + # print('▓ youtube_video_existe() —— work done :) returning.') + # print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') return False def scrape(self, url) -> list: @@ -498,21 +548,21 @@ def scrape(self, url) -> list: Sets up a virtual browser through YoutubeCommentDownloader and uses it to scrape all comments on a given url, returning them as a list. """ - print( - f'▓▓▓▓▓▓▓▓▓▓▓▓ scrape(url)' - f'▓ scrape() —— url={url}' - ) + # print( + # f'▓▓▓▓▓▓▓▓▓▓▓▓ scrape(url)' + # f'▓ scrape() —— url={url}' + # ) # Fetch the comments downloader = YoutubeCommentDownloader() - comments = downloader.get_comments_from_url(url) + comments = downloader.get_comments_from_url(url,language='en') every_comment = [x for x in comments] # Prints number of comments found - print( - f'▓ scrape() —— returning {len(every_comment)} comment(s)' - ) - print('▓ scrape() —— work done :) returning.') - print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') + # print( + # f'▓ scrape() —— returning {len(every_comment)} comment(s)' + # ) + # print('▓ scrape() —— work done :) returning.') + # print('▓▓▓▓▓▓▓▓▓▓▓▓ scrape() ▓▓▓▓▓▓▓▓▓▓▓▓') # Returns the list of all comments collected return every_comment #---------- START: The following section of code has been borrowed from SciHub.py ---------- @@ -552,9 +602,8 @@ def add(self): # Saves list of added URLs old_urls = list(self.DOIs) - print("old url "+str(old_urls)) - for DOI in DOIList: - print(DOI) + # print("old url "+str(old_urls)) + if DOIList: # Create set to delete all duplicate URLs tempSet = DOIList @@ -570,7 +619,7 @@ def add(self): nombre_de_problemes_not_url = 0 nombre_de_problemes_not_available = 0 nombre_de_problemes_doublon = 0 - print(tempSet) + # print(tempSet) indexx = 0 list_indexx = [] @@ -581,7 +630,7 @@ def add(self): # Mark as duplicate if it already exists in old_urls if single_url == past_url: doublon = True - print("il y a un doublon ici") + # print("il y a un doublon ici") list_indexx[indexx] = False nombre_de_problemes_doublon += 1 @@ -608,7 +657,7 @@ def add(self): # Check that the URL is not a duplicate and is available if doublon == False and not_an_url == False and not_available == False: - print("la ou les url sont clean") + # print("la ou les url sont clean") list_indexx[indexx] = True # If this is the case, URL is added to the list indexx indexx += 1 @@ -647,7 +696,11 @@ def add(self): self.DOIs += list(filtered_list) self.DOIs = list(set(self.DOIs)) self.URLLabel = self.DOIs - + self.selectedURLLabel = self.DOIs + self.n_desired_comments = self.n_desired_comments + + + self.URLLabel = self.URLLabel # Update on buttons # Disable "Clear All" button if there are no URL(s) self.clearAllButton.setDisabled(not bool(self.DOIs)) @@ -703,16 +756,16 @@ def youtube_video_exists(url): # Extraction du JSON "ytInitialPlayerResponse" initial_data_match = re.search(r'ytInitialPlayerResponse\s*=\s*({.+?});', html) - print(initial_data_match) + # print(initial_data_match) # If nothing is found, return False and print Error if not initial_data_match: - print("Impossible d'extraire ytInitialPlayerResponse") + # print("Impossible d'extraire ytInitialPlayerResponse") return False # Parse extracted JSON into a Python dict data = json.loads(initial_data_match.group(1)) - print(data) + # print(data) # Check playability status status = data.get("playabilityStatus", {}).get("status", "UNKNOWN") @@ -722,10 +775,10 @@ def youtube_video_exists(url): return True else: # If video not playable, return False - print(f"Statut de lecture : {status}") + # print(f"Statut de lecture : {status}") return False # Catch errors during the request except Exception as e: - print(f"Erreur lors de l'analyse : {e}") + # print(f"Erreur lors de l'analyse : {e}") return False \ No newline at end of file From f04ecab23328cdd58cc0782e21e267bc457b2afe Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 09:44:53 +0200 Subject: [PATCH 163/190] pylint whitespace --- .../textable_prototypes/widgets/YouGet.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 3afdf538..8edf6f19 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -634,14 +634,14 @@ def add(self): list_indexx[indexx] = False nombre_de_problemes_doublon += 1 - # If 1 or more URL(s) in a list are not in the form + # If 1 or more URL(s) in a list are not in the form # of a URL from Youtube, the URL will not be added # Regex to only accept YouTube URL format - # -- With the help of ChatGPT + # -- With the help of ChatGPT # ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") -- if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): not_an_url = True - # Each element is True or False depending + # Each element is True or False depending # on whether the URL passed all checks if list_indexx[indexx] != False: list_indexx[indexx] = False @@ -654,8 +654,8 @@ def add(self): if list_indexx[indexx] != False: list_indexx[indexx] = False nombre_de_problemes_not_available += 1 - - # Check that the URL is not a duplicate and is available + + # Check that the URL is not a duplicate and is available if doublon == False and not_an_url == False and not_available == False: # print("la ou les url sont clean") list_indexx[indexx] = True @@ -698,15 +698,15 @@ def add(self): self.URLLabel = self.DOIs self.selectedURLLabel = self.DOIs self.n_desired_comments = self.n_desired_comments - - + + self.URLLabel = self.URLLabel # Update on buttons # Disable "Clear All" button if there are no URL(s) self.clearAllButton.setDisabled(not bool(self.DOIs)) # Trigger settings changed for the send button self.sendButton.settingsChanged() - + def addDisabledOrNot(self): """ Disables the add button if no new URL is entered @@ -777,7 +777,7 @@ def youtube_video_exists(url): # If video not playable, return False # print(f"Statut de lecture : {status}") return False - + # Catch errors during the request except Exception as e: # print(f"Erreur lors de l'analyse : {e}") From beb3a75321df1c4dc8707f80826bcdabdb33fde7 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 09:48:08 +0200 Subject: [PATCH 164/190] pylint lines too long --- orangecontrib/textable_prototypes/widgets/YouGet.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 8edf6f19..e4ea0e85 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -639,7 +639,8 @@ def add(self): # Regex to only accept YouTube URL format # -- With the help of ChatGPT # ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") -- - if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): + if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", + single_url): not_an_url = True # Each element is True or False depending # on whether the URL passed all checks @@ -666,7 +667,8 @@ def add(self): if doublon == True: QMessageBox.information( # The error message gives the numbers of duplicates found - None, "YouGet", f"Error Message:

{nombre_de_problemes_doublon} duplicate URL(s) found and deleted.", + None, "YouGet", + f"Error Message:

{nombre_de_problemes_doublon} duplicate URL(s) found and deleted.", QMessageBox.Ok ) @@ -674,7 +676,8 @@ def add(self): if not_available == True: QMessageBox.information( # The error message gives the numbers of non available URLs found - None, "YouGet", f"Error Message:

{nombre_de_problemes_not_available} URL(s) are not valid YouTube videos", + None, "YouGet", + f"Error Message:

{nombre_de_problemes_not_available} URL(s) are not valid YouTube videos", QMessageBox.Ok ) @@ -682,7 +685,8 @@ def add(self): if not_an_url == True: QMessageBox.information( # The error message gives the numbers of non URLs found - None, "YouGet", f"Warning Message:

{nombre_de_problemes_not_url} element(s) are not YouTube URLs or please check your internet connection.", + None, "YouGet", + f"Warning Message:

{nombre_de_problemes_not_url} element(s) are not YouTube URLs or please check your internet connection.", QMessageBox.Ok ) From ac88144686d2ce5faa8c57173cd6b997abf2c85f Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 09:51:22 +0200 Subject: [PATCH 165/190] pylint whitespace --- orangecontrib/textable_prototypes/widgets/YouGet.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index e4ea0e85..9f17dea2 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -639,7 +639,7 @@ def add(self): # Regex to only accept YouTube URL format # -- With the help of ChatGPT # ("https://chatgpt.com/share/6800c404-cb74-8000-afef-e321b9517c47") -- - if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", + if not re.match(r"^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$", single_url): not_an_url = True # Each element is True or False depending @@ -667,7 +667,7 @@ def add(self): if doublon == True: QMessageBox.information( # The error message gives the numbers of duplicates found - None, "YouGet", + None, "YouGet", f"Error Message:

{nombre_de_problemes_doublon} duplicate URL(s) found and deleted.", QMessageBox.Ok ) @@ -676,7 +676,7 @@ def add(self): if not_available == True: QMessageBox.information( # The error message gives the numbers of non available URLs found - None, "YouGet", + None, "YouGet", f"Error Message:

{nombre_de_problemes_not_available} URL(s) are not valid YouTube videos", QMessageBox.Ok ) @@ -685,7 +685,7 @@ def add(self): if not_an_url == True: QMessageBox.information( # The error message gives the numbers of non URLs found - None, "YouGet", + None, "YouGet", f"Warning Message:

{nombre_de_problemes_not_url} element(s) are not YouTube URLs or please check your internet connection.", QMessageBox.Ok ) @@ -696,7 +696,7 @@ def add(self): for i, keep in enumerate(list_indexx): if keep: filtered_list.append(temp_set_liste[i]) - # Only URL(s) that pass all checks are kept and added to self.DOIs + # Only URL(s) that pass all checks are kept and added to self.DOIs self.DOIs += list(filtered_list) self.DOIs = list(set(self.DOIs)) self.URLLabel = self.DOIs From 649ce1c8344f5aab7c335bfe59ba8d09bb0ebed8 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 09:58:25 +0200 Subject: [PATCH 166/190] pylint final line and indent --- orangecontrib/textable_prototypes/widgets/YouGet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 9f17dea2..0e79188a 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -734,7 +734,7 @@ def updateGUI(self): pass if __name__ == '__main__': - WidgetPreview(YouGet).run() + WidgetPreview(YouGet).run() def youtube_video_exists(url): @@ -785,4 +785,4 @@ def youtube_video_exists(url): # Catch errors during the request except Exception as e: # print(f"Erreur lors de l'analyse : {e}") - return False \ No newline at end of file + return False From 43bad412131b633b089cc72d4a0feb1b1390975a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:15:24 +0200 Subject: [PATCH 167/190] pylint grouping imports --- orangecontrib/textable_prototypes/widgets/YouGet.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 0e79188a..586caa76 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -1,6 +1,8 @@ from functools import partial import time import json +import re +import http import dateparser from _textable.widgets.TextableUtils import ( @@ -23,10 +25,6 @@ # pour tester l'url import requests -import re - -import http - from PyQt5.QtWidgets import QMessageBox from Orange.widgets.settings import Setting @@ -784,5 +782,4 @@ def youtube_video_exists(url): # Catch errors during the request except Exception as e: - # print(f"Erreur lors de l'analyse : {e}") return False From 102c5eb0895b0fc9d8679333bac228417d2c13af Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:21:55 +0200 Subject: [PATCH 168/190] unncessarly else --- orangecontrib/textable_prototypes/widgets/YouGet.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 586caa76..a57119f2 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -451,14 +451,12 @@ def processData(self): if len(self.createdInputs) == 1: return self.createdInputs[0] - # Otherwise the widget's output is a concatenation... - else: - return Segmenter.concatenate( + return Segmenter.concatenate( caller=self, segmentations=self.createdInputs, label=self.captionTitle, import_labels_as=None, - ) + ) @OWTextableBaseWidget.task_decorator def task_finished(self, f): From 92b6225c997774f23ccfc9fa1d7f6384d09635c0 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:26:03 +0200 Subject: [PATCH 169/190] unused import --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index a57119f2..f5202dcd 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -2,7 +2,7 @@ import time import json import re -import http +""" import http """ import dateparser from _textable.widgets.TextableUtils import ( From 4f2537f58a1f1342f0f8b608b44bed379458a6a0 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:50:46 +0200 Subject: [PATCH 170/190] pylint lines too long --- orangecontrib/textable_prototypes/widgets/YouGet.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index f5202dcd..6a51146c 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -664,7 +664,8 @@ def add(self): QMessageBox.information( # The error message gives the numbers of duplicates found None, "YouGet", - f"Error Message:

{nombre_de_problemes_doublon} duplicate URL(s) found and deleted.", + f"Error Message:

" + f"{nombre_de_problemes_doublon} duplicate URL(s) found and deleted.", QMessageBox.Ok ) @@ -673,7 +674,8 @@ def add(self): QMessageBox.information( # The error message gives the numbers of non available URLs found None, "YouGet", - f"Error Message:

{nombre_de_problemes_not_available} URL(s) are not valid YouTube videos", + f"Error Message:

" + f"{nombre_de_problemes_not_available} URL(s) are not valid YouTube videos", QMessageBox.Ok ) @@ -682,7 +684,8 @@ def add(self): QMessageBox.information( # The error message gives the numbers of non URLs found None, "YouGet", - f"Warning Message:

{nombre_de_problemes_not_url} element(s) are not YouTube URLs or please check your internet connection.", + f"Warning Message:

" + f"{nombre_de_problemes_not_url} element(s) are not YouTube URLs or please check your internet connection.", QMessageBox.Ok ) From 30222a4f94d25cb3aad77dff513f58acebf9a80a Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:54:56 +0200 Subject: [PATCH 171/190] pylint line too long --- orangecontrib/textable_prototypes/widgets/YouGet.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 6a51146c..daf5e687 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -685,7 +685,8 @@ def add(self): # The error message gives the numbers of non URLs found None, "YouGet", f"Warning Message:

" - f"{nombre_de_problemes_not_url} element(s) are not YouTube URLs or please check your internet connection.", + f"{nombre_de_problemes_not_url} element(s) are not YouTube URLs" + f" or please check your internet connection.", QMessageBox.Ok ) From 7ddd399f84bb46e06f7317a97af06e473877ba8b Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:57:28 +0200 Subject: [PATCH 172/190] attempt pylint line --- orangecontrib/textable_prototypes/widgets/YouGet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index daf5e687..d6a2552d 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -685,8 +685,8 @@ def add(self): # The error message gives the numbers of non URLs found None, "YouGet", f"Warning Message:

" - f"{nombre_de_problemes_not_url} element(s) are not YouTube URLs" - f" or please check your internet connection.", + f"{nombre_de_problemes_not_url} element(s) are not " + f"YouTube URLs or please check your internet connection.", QMessageBox.Ok ) From 9110f3e72e1221aa4847f2d37793e20c5a648f25 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:59:18 +0200 Subject: [PATCH 173/190] check what pylint wants --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index d6a2552d..ad34d9d1 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -1,8 +1,8 @@ +""" Imports """ from functools import partial import time import json import re -""" import http """ import dateparser from _textable.widgets.TextableUtils import ( From 57812eed4d50f963b7aecc7c834b162b547e6ca0 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:54:57 +0200 Subject: [PATCH 174/190] le tri des dates marche, par contre le nombre de comment c'est en tout, pas pour chaque url --- .../textable_prototypes/widgets/YouGet.py | 112 +++++++++++++----- 1 file changed, 85 insertions(+), 27 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index ad34d9d1..316bb464 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -4,6 +4,7 @@ import json import re import dateparser +from datetime import datetime from _textable.widgets.TextableUtils import ( OWTextableBaseWidget, VersionedSettingsHandler, ProgressBar, @@ -102,11 +103,9 @@ class YouGet(OWTextableBaseWidget): selectedURLLabel = Setting([]) new_url = Setting("") autoSend = settings.Setting(False) - importDOIs = Setting(True) - importDOIsKey = Setting(u'url') DOI = Setting(u'') n_desired_comments = Setting("") - sortBy = Setting("") + sortBy = Setting("Date") #---------- END: End of the section of code borrowed from SciHub.py ---------- @@ -336,6 +335,8 @@ def sendData(self): # Run the threaded function... self.threading(threaded_function) + + def processData(self): """ Actual processing takes place in this method, @@ -355,13 +356,14 @@ def processData(self): max_itr = len(urls) cur_itr = 1 urls = self.DOIs + all_comments = [] # Actual processing... # For each progress bar iteration... #for _ in range(int(self.numberOfSegments)): for url in urls: - + # Update progress bar manually... self.signal_prog.emit(int(100*cur_itr/max_itr), False) cur_itr += 1 @@ -395,32 +397,76 @@ def processData(self): # print(f'▓ saved {len(self.cached_comments[url])} comments') # print('▓▓————————▓▓ cache check happened! ▓▓————————▓▓') + all_comments.extend(comments_ycd) + # Placeholder limit for testing. # limit = 10 - # dont know how to do infinite, so if "no limit" is selected, its value will - # be 1 milliard - if self.n_desired_comments == "No limit": - limit = 10000000 - else : - limit = int(self.n_desired_comments) + # # dont know how to do infinite, so if "no limit" is selected, its value will + # # be 1 milliard + # if self.n_desired_comments == "No limit": + # limit = 10000000 + # else : + # limit = int(self.n_desired_comments) # While we cache everything that was scraped, we only return as # many as the user requested. - if limit != 0: - # print(f'▓ desired limit is: {limit} \n' - # f'▓ with type: {type(limit)}') - # comments_ycd = comments_ycd[0:limit] - if self.sortBy == "Date": - comments_ycd = sorted( - comments_ycd, - key=lambda x: dateparser.parse(x["time"]), - reverse=False # ou True pour plus récents d'abord - ) - elif self.sortBy == "Popularity": - comments_ycd = sorted(comments_ycd, key=lambda x: int(x["votes"]), reverse=True) - # print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') - - for chose in comments_ycd: + # if limit != 0: + # # print(f'▓ desired limit is: {limit} \n' + # # f'▓ with type: {type(limit)}') + # # comments_ycd = comments_ycd[0:limit] + + # if self.sortBy == "Date": + # sorted_comments = sorted( + # comments_ycd, + # key=lambda c: parse_date_safe(c["time"]) or datetime.max, + # reverse=False # False = plus anciens en premier + # ) + + # elif self.sortBy == "Popularity": + # sorted_comments = sorted(comments_ycd, key=lambda x: int(x["votes"]), reverse=True) + # # print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') + + # for chose in sorted_comments: + # myInput = Input(str(chose["text"]), label) + + # segment = myInput[0] + # segment.annotations["author"] = str(chose["author"]) + # segment.annotations["url"] = url + # segment.annotations["likes"] = str(chose["votes"]) + # # parsed_time = dateparser.parse(chose["time"]) + # # segment.annotations["time"] = parsed_time.strftime('%Y-%m-%d') + # segment.annotations["time"] = str(chose["time"]) + # myInput[0] = segment + + # self.createdInputs.append(myInput) + + # Cancel operation if requested by user... + # time.sleep(0.00001) # Needed somehow! + # if self.cancel_operation: + # self.signal_prog.emit(100, False) + # return + + # dont know how to do infinite, so if "no limit" is selected, its value will + # be 1 milliard + if self.n_desired_comments == "No limit": + limit = 10000000 + else : + limit = int(self.n_desired_comments) + + if limit != 0: + comments_ycd = all_comments + comments_ycd = comments_ycd[0:limit] + if self.sortBy == "Date": + sorted_comments = sorted( + comments_ycd, + key=lambda c: parse_date_safe(c["time"]) or datetime.max, + reverse=False # False = plus anciens en premier + ) + + elif self.sortBy == "Popularity": + sorted_comments = sorted(comments_ycd, key=lambda x: int(x["votes"]), reverse=True) + + for chose in sorted_comments: myInput = Input(str(chose["text"]), label) segment = myInput[0] @@ -434,7 +480,6 @@ def processData(self): self.createdInputs.append(myInput) - # Cancel operation if requested by user... time.sleep(0.00001) # Needed somehow! if self.cancel_operation: self.signal_prog.emit(100, False) @@ -569,8 +614,11 @@ def clearAll(self): """ Remove all DOIs from DOIs attr """ + # print(self.DOIs) del self.DOIs[:] - del self.selectedURLLabel[:] + # print(self.selectedURLLabel[:]) + self.selectedURLLabel = None + # del self.selectedURLLabel[:] self.sendButton.settingsChanged() self.URLLabel = self.URLLabel self.clearAllButton.setDisabled(True) @@ -785,3 +833,13 @@ def youtube_video_exists(url): # Catch errors during the request except Exception as e: return False + + +def clean_date_str(date_str): + # Enlève la mention "(edited)" et les espaces autour + return date_str.replace("(edited)", "").strip() + +def parse_date_safe(date_str): + cleaned = clean_date_str(date_str) + dt = dateparser.parse(cleaned) + return dt \ No newline at end of file From a1a6088475d2b078478a1845fb489f39e6896414 Mon Sep 17 00:00:00 2001 From: Virgile Albasini <161448772+valbasin@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:21:54 +0200 Subject: [PATCH 175/190] Update YouGet.py --- orangecontrib/textable_prototypes/widgets/YouGet.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 316bb464..c0dc3efc 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -617,7 +617,8 @@ def clearAll(self): # print(self.DOIs) del self.DOIs[:] # print(self.selectedURLLabel[:]) - self.selectedURLLabel = None + self.selectedURLLabel = [] + # self.selectedURLLabel = None # del self.selectedURLLabel[:] self.sendButton.settingsChanged() self.URLLabel = self.URLLabel From 680fd4597217712dada8fd7006101ee668d5ab80 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:28:07 +0200 Subject: [PATCH 176/190] pylint --- .../textable_prototypes/widgets/YouGet.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index c0dc3efc..78a4b8be 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -335,7 +335,7 @@ def sendData(self): # Run the threaded function... self.threading(threaded_function) - + def processData(self): """ @@ -363,7 +363,7 @@ def processData(self): #for _ in range(int(self.numberOfSegments)): for url in urls: - + # Update progress bar manually... self.signal_prog.emit(int(100*cur_itr/max_itr), False) cur_itr += 1 @@ -414,7 +414,7 @@ def processData(self): # # print(f'▓ desired limit is: {limit} \n' # # f'▓ with type: {type(limit)}') # # comments_ycd = comments_ycd[0:limit] - + # if self.sortBy == "Date": # sorted_comments = sorted( # comments_ycd, @@ -423,7 +423,8 @@ def processData(self): # ) # elif self.sortBy == "Popularity": - # sorted_comments = sorted(comments_ycd, key=lambda x: int(x["votes"]), reverse=True) + # sorted_comments = sorted(comments_ycd, + # key=lambda x: int(x["votes"]), reverse=True) # # print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') # for chose in sorted_comments: @@ -445,7 +446,7 @@ def processData(self): # if self.cancel_operation: # self.signal_prog.emit(100, False) # return - + # dont know how to do infinite, so if "no limit" is selected, its value will # be 1 milliard if self.n_desired_comments == "No limit": @@ -465,7 +466,7 @@ def processData(self): elif self.sortBy == "Popularity": sorted_comments = sorted(comments_ycd, key=lambda x: int(x["votes"]), reverse=True) - + for chose in sorted_comments: myInput = Input(str(chose["text"]), label) @@ -843,4 +844,4 @@ def clean_date_str(date_str): def parse_date_safe(date_str): cleaned = clean_date_str(date_str) dt = dateparser.parse(cleaned) - return dt \ No newline at end of file + return dt From 12e7819799ae856541c918a93b222db24d70198b Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:31:51 +0200 Subject: [PATCH 177/190] pylint whitespace --- orangecontrib/textable_prototypes/widgets/YouGet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 78a4b8be..6156be35 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -423,7 +423,7 @@ def processData(self): # ) # elif self.sortBy == "Popularity": - # sorted_comments = sorted(comments_ycd, + # sorted_comments = sorted(comments_ycd, # key=lambda x: int(x["votes"]), reverse=True) # # print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') From 11efc5357c3e4ec4a367e802d98109063d333a8e Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:46:24 +0200 Subject: [PATCH 178/190] unnessary comments --- .../textable_prototypes/widgets/YouGet.py | 77 ++----------------- 1 file changed, 7 insertions(+), 70 deletions(-) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 6156be35..4b8f2222 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -58,6 +58,7 @@ - Draw.io: Used Draw.io for the YouGet logo (https://app.diagrams.net/) - Widget SciHub: for sections of code where both widgets have in common (https://github.com/sarahperettipoix/orange3 + - url settings: (https://www.youtube.com/watch?v=ScMzIvxBSi4) -textable-prototypes/blob/master/orangecontrib/textable_prototypes/widgets/SciHubatorTest.py) """ @@ -294,7 +295,7 @@ def __init__(self, *args, **kwargs): #---------- END: End of the section of code borrowed from SciHub.py ---------- - # no idea why but this allows to save settings when quit and reload + # Allows to save settings when quit and reload self.fileListbox.update() URLBoxLine1.update() self.DOIs = list(set(self.DOIs)) @@ -377,14 +378,6 @@ def processData(self): else: label = None # will be set later. - # print('cache checks happens below') - # # Check if we already have an entry for the url in the cached - # # comments. If yes, we return it; if not, we scrape and cache. - # print( - # f'▓▓————————▓▓ processData(): cache check' - # # ) - # print(f'▓ cache check: url in cached comments? :\n' - # f'▓ ——>{url in self.cached_comments}') if url in self.cached_comments: # print(f'▓ using the cache') comments_ycd = self.cached_comments.get(url) @@ -399,56 +392,8 @@ def processData(self): all_comments.extend(comments_ycd) - # Placeholder limit for testing. - # limit = 10 - # # dont know how to do infinite, so if "no limit" is selected, its value will - # # be 1 milliard - # if self.n_desired_comments == "No limit": - # limit = 10000000 - # else : - # limit = int(self.n_desired_comments) - - # While we cache everything that was scraped, we only return as - # many as the user requested. - # if limit != 0: - # # print(f'▓ desired limit is: {limit} \n' - # # f'▓ with type: {type(limit)}') - # # comments_ycd = comments_ycd[0:limit] - - # if self.sortBy == "Date": - # sorted_comments = sorted( - # comments_ycd, - # key=lambda c: parse_date_safe(c["time"]) or datetime.max, - # reverse=False # False = plus anciens en premier - # ) - - # elif self.sortBy == "Popularity": - # sorted_comments = sorted(comments_ycd, - # key=lambda x: int(x["votes"]), reverse=True) - # # print(f'▓ trimmed comments to {limit} => {len(comments_ycd)} out.') - - # for chose in sorted_comments: - # myInput = Input(str(chose["text"]), label) - - # segment = myInput[0] - # segment.annotations["author"] = str(chose["author"]) - # segment.annotations["url"] = url - # segment.annotations["likes"] = str(chose["votes"]) - # # parsed_time = dateparser.parse(chose["time"]) - # # segment.annotations["time"] = parsed_time.strftime('%Y-%m-%d') - # segment.annotations["time"] = str(chose["time"]) - # myInput[0] = segment - - # self.createdInputs.append(myInput) - - # Cancel operation if requested by user... - # time.sleep(0.00001) # Needed somehow! - # if self.cancel_operation: - # self.signal_prog.emit(100, False) - # return - - # dont know how to do infinite, so if "no limit" is selected, its value will - # be 1 milliard + # If "no limit" is selected, its value will + # be 1 million if self.n_desired_comments == "No limit": limit = 10000000 else : @@ -461,7 +406,7 @@ def processData(self): sorted_comments = sorted( comments_ycd, key=lambda c: parse_date_safe(c["time"]) or datetime.max, - reverse=False # False = plus anciens en premier + reverse=False # False = oldest first ) elif self.sortBy == "Popularity": @@ -474,14 +419,12 @@ def processData(self): segment.annotations["author"] = str(chose["author"]) segment.annotations["url"] = url segment.annotations["likes"] = str(chose["votes"]) - # parsed_time = dateparser.parse(chose["time"]) - # segment.annotations["time"] = parsed_time.strftime('%Y-%m-%d') segment.annotations["time"] = str(chose["time"]) myInput[0] = segment self.createdInputs.append(myInput) - time.sleep(0.00001) # Needed somehow! + time.sleep(0.00001) if self.cancel_operation: self.signal_prog.emit(100, False) return @@ -615,12 +558,8 @@ def clearAll(self): """ Remove all DOIs from DOIs attr """ - # print(self.DOIs) del self.DOIs[:] - # print(self.selectedURLLabel[:]) self.selectedURLLabel = [] - # self.selectedURLLabel = None - # del self.selectedURLLabel[:] self.sendButton.settingsChanged() self.URLLabel = self.URLLabel self.clearAllButton.setDisabled(True) @@ -648,7 +587,6 @@ def add(self): # Saves list of added URLs old_urls = list(self.DOIs) - # print("old url "+str(old_urls)) if DOIList: # Create set to delete all duplicate URLs @@ -665,7 +603,6 @@ def add(self): nombre_de_problemes_not_url = 0 nombre_de_problemes_not_available = 0 nombre_de_problemes_doublon = 0 - # print(tempSet) indexx = 0 list_indexx = [] @@ -838,7 +775,7 @@ def youtube_video_exists(url): def clean_date_str(date_str): - # Enlève la mention "(edited)" et les espaces autour + # Takes off mention "(edited)" and the spaces around it return date_str.replace("(edited)", "").strip() def parse_date_safe(date_str): From 5890ff6ddfc2016dceba9cc5aaed8ebcd8059806 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:54:49 +0200 Subject: [PATCH 179/190] Rename YouGet_1comment.png to YouGet_5comments.png --- .../{YouGet_1comment.png => YouGet_5comments.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/widgets/figures/{YouGet_1comment.png => YouGet_5comments.png} (100%) diff --git a/doc/widgets/figures/YouGet_1comment.png b/doc/widgets/figures/YouGet_5comments.png similarity index 100% rename from doc/widgets/figures/YouGet_1comment.png rename to doc/widgets/figures/YouGet_5comments.png From ca63a1e2fcafe28d9f96b991852f628a44222723 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:55:45 +0200 Subject: [PATCH 180/190] changing images --- doc/widgets/figures/YouGet_10comments.png | Bin 63161 -> 284817 bytes doc/widgets/figures/YouGet_5comments.png | Bin 56158 -> 264217 bytes doc/widgets/figures/YouGet_prinicipal.png | Bin 0 -> 207378 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/widgets/figures/YouGet_prinicipal.png diff --git a/doc/widgets/figures/YouGet_10comments.png b/doc/widgets/figures/YouGet_10comments.png index 5d6308f9e2c89bdd6e36e5cba4383f030e0f8214..4360896bbc1d7987f391405520c42073f4b4810d 100644 GIT binary patch literal 284817 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
8QnO*+p(rJ0)5WcC_fZ0b# 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

|8Dm`X%7!1f6u!unB;PPaNzdCK=rcP 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%0DD>ffU*1iRqH>LIo4HoSNU^RSK3cNk^e?Ef| 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 KRXUuy_WuCvqoWc4 literal 63161 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 diff --git a/doc/widgets/figures/YouGet_5comments.png b/doc/widgets/figures/YouGet_5comments.png index 59377e2bbef4aba0639d787b04061149fbb34af6..443c9f1ee2a15f44917d3c25588792af08822d73 100644 GIT binary patch literal 264217 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 z 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%0AHqi>;?xOOUf1VOzJ7 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 z zCe0J7clzF=B#&hE){aOVEgZ!DwG*1O`FRMm;m!>o?kW34fmZlxgi%?(Q^I$~!e z(k;4FB*oE6HU)#&MEPkxGBFN6H|EhwUp@BL&%6mfDvO9;gAJG5o&qFHQ;WiP9bOkm zC#xMI>_B8grGvkG-$+H?D)g03L>5E0T!c`=05Rybh2 zM?{B>Tn24%M}ljaq2vlcb65-!ryz#dtGqU58T)}glrupR8E)1t=&VP;jte2RETKxM z|5iB2>I)zu4Xcz}1h>GQ=VR9;$gIv^pjO?Ve_;L`L_47$^x@*pVbWXokUi<_ zI@ELjIUxl4^wzflxH<>NPHeY11GnxkJ6CGQFNnBiz<&)~e z(1!urYkr{s^Zj-I${JeyKw|tLU&S`pHD%NGsD8YOqH*8?1$ad&UA#H%Z4#N=bn#+X z^Ek_|)Xa{!@+hjK2~t0G^!-ee6`00D+0r7~PN-^;piq0J0l1EaS{0O|=_L224zd6ly}A3*DYBtY zu1^#F{j6#3tcjS>!Rtd}7u;W9kvpXOW~q0FnkI=)G}lq0blBruHH48j&@itXPf+}A zpO_2wan|)RtR}t~1{#!MXSNNImirj|l4(`~V;*{hfr{^x(I#2~C$hRyDKFjg;9VU` zXx3YPpN%zdK__^Yan`0T07&`Qh#QV03tQ@5KvYT?470_#@YoES*7U=VPsu`ZT(JZ5 zc(8TI2!HYy?>;U-7R48`DW{KJpF-!`07>0;u{ zj{Ku9S0ISx-uM~lOKW{mzq2IpzK!=gE5dn~3<7nvi)1Adw&{Js7_uMn5Hv2xsRJm@ zG8k&H<8j%8p-F1AJc$H(APJgPtB+JfI=_HU=b4HY=+-!~#c><%Eh;yJdZIni=W+|? z_T%fX23DCjG6K^tKX4P3l>f~80Qjg8uunN_d=+(_7rD>$rKcY=E0*jKiMHE17O$!6 zYkt01(W6wwq+B@VH)Wlt)9;nc3KZj6_JsM3)?Qoc>gn(0z8)@Ty|)>?oA~4#{7rgQ z&o~YMCe{t)%17^dl(2Xo6j@|ieR}Q=?&>K8u&S)SbZVlu(q!0LiC;=J@xorgsF+9g zuI}Y7b(Q9s!nhfC`XWnoYyzvo^3TAao{6Tpi!HC=V*Vnh^s%`^cEqnFY~x{yRhVq2 z>b|`+SKmZ_gxG9Y!%tD+M~KWKGah7|o0e(P%06TngUc*teYfr?{$ocIF#kKpK5tWx zK8dtlMcom8*f*jLhybO}H5%6WI@!Walyc$}sc-OSu!S-*e0$JE*KEc8nM`LyL{mik z#p-FDPz7%&g!E+6$}>s%qdCS>a*I={$_YmYFBY#yci2U@ZRAylV(KN)>TqWr^Dn z#bj$&N!}?p9@JQTeTzj~{&4Ht*UgX)n*ni>cD<}A?}O=shj^%p0-H=p-Jgp!MCc@Hbo|8O$O?X>IKE0v4$RPUrG$z^0IhfBmsfAA`v{Z#y`3(8S- z3t|)CAR8K7eoURuWSs?6?Q>NPtvkf3Yyn9@d!i_n8?Nz+Cv1rRgdB_f_0#LVom?^S zhHGD3`_H=F$DQ<^Pm4EZFF%*tADLMo_4;v|ZjmPy9sG#tpZ*aOY(>1u}p0kdg6AJ#A=J+!^{j}f?tP06RT^d-S-M&3ipekQ$K1_ zNH%lEqa|pWRqUs@X@^1Q)s0Bl+bTHv9KuedEP>J=#_Y=-%-PyTou31FP!`1lsbx@P5vL> zK3%(8SU-z5IA(+kANa|-S;vCo;UjoRtYZGO(y@3-Ki~rY=PPrsCVyo0Fzi%g#LM5O z#k_XCX4ylo5IJ_R!cMpUYk6ice4yjj)gRpxck-@dJKg4-IVqhyxE_f?*8+bf0z{kjhnc4{~q_3O`r3Q1Hg|v z4V2#XYi%KT?m-*>mD%`?l@~&xp^Y=4L zX}(~0fFU|97_{s=-Y~m!*#e-`;|EjBUT=-`!~VHaUYr<43@3F*plM~u$`w>d8PrKa zyc({uK#>vi7qf^$UQ00J20fHwm^OiqT@@wrweH#Fd2P2D-UW49iJ|7&srCfv!Z|Yj zQD5UaiJ(VQ{#O1ZZH9@%BSXN2ho&$RV+?3Vgrx+^Y}R(8A$Y?xnzyS!T9mx*%72c z1|1l}oaptJfFb@|L2VRH{85RU67ykMxJOg*yNr}S5>V)8x>$^izLti5>f&{N!)(gt zUqq#AOxhH)cwS4g?GKK#{vj%L-m8v=-Xl1X>X&-W8q7|iywpW4Dvm&ovgTIIGMLf3 z+#aWEa26=zXcy>(g|0P$NW~+YIA*n7>9MMQgXpDB(eR=Pu7_8T*eU;9s5zBVr^;a zzll%m%K82ZDfK=?N#_Q2E^f(;BeVx*0ZO1gHr+oe%70Ts%ZM-$`Cm9s%>Us$3HDQ} z$bth99E(QvY%%;#WaGfH=ZLN)YdW?t&i5Bf|2NLl%|HMONuT}o9$#Ep&a0apu@d*^ zM)C(w09dm|p`TsJp} zI9T|(8gv6gE>F=`NTLoR!GEy7KldJ@m+zD@uh5T#V|2V0br)deZIP!1XD_VyN&dK6 zWHI#Z)VX#aoe_SAV)Y99+O?}I)Ge$1|2QUZWD=&DDb-y%T^`K}rEwy1dE;!kYuO{& zb8{4^6e&=+xHoT--_+4F15ud~e8^eEB|jp$X-H-EG7dWJS~rhHL^P?0^?zu4&#)%D zt!q>EA?P&z4uCPM<%pcDfUZjd5HK&2M}8zP7zO#$h>h$4ve zBE1O+cvgJ&-tTrl?(=@<`mS?b{NhLMJ{vZl-mHU)u4jxZ0_iS zZ|Xr-R#p@j+Mb=Q)ojH>5?dP-Mv>F<==+fCi>04kXT)Osbhm?kF8-vO{oFW0X%2M< z{+Lhl`QkUFA>0)Rj7f=QZX-2;fl&iLWVhbJbpQTmZH{uxIU;dcM9rkc(O?=iu|bON zvVHb?G(y62vbDFb@8}!&0DPW8H9aO5S%Q*a8`z_;GIu+E?&#l_a60R#SW+OOoK){r z6@66jJozvl$VTJseQpmNDzS*nj*O;8JQMbC z=9E^U4Tr|(Akgq-3fR0tf2xG@RQ)v}t15p%YBnta11PRZ)L$kM%VcwH$lKVg*#5NH zb8D6Az%9uOUx2aG429Bh)6>hxCv>26ELvVl-epAkER}&+rr_Vd3-}LXG~uyewAoQe zxO!(r;>w375|^42tWPX!#;Txh<;>?>siGQsyS(@%qfu>|4M>$bJP|$-$~d2JHX&a} zBCEZQUD}nFl>h40HG(@|dbzTVSeIs+damubVoS}Fs@+p4P5b%i#?_+$lqczPjevOSfZk3P(%3M)}GIG1?A zmDTNGCcdzgAb~k`?fy-gH7w z&KcS?v0M^fIg`YappQfA5#uiVh*8WEEr$Kg1=ruj8LyHiJJOY>dyhef)Gt#1VUa~i zSQN_<5(LM^of8}g)5(dB4iUx2LUwgH8ub;m&j#$fjsll^KH4&is~^H{cNWAoM%P7ngKOzOS#V!;l6FaP90% zQE|rCV!BbqUE3UK{eOIkJ4hBf5_}{S-{*+7u&~Ii&1hOu%~mOV$Jg(Q$Bl#-jPjvp zOWcLf0}*hX?By+%_%jWrH4NT~Sz^yCZkvj?R3v-K)Q44%gtFso!~Nhz1Hd)>HiJax zV4JWQyCePgdw<(4l>I{xgqek7RObYMow^jaO;}*Ka+xSOu%_sISd*2VK<)tph9ak} zm5G<7H{$eqZn~%FYp}<6x8IJ}(Q4*~B)EP)x_2<^(Gb!q<`3IZmxJo*VIpt@_PZ~6 z<$N{BA<*~8m^kC?p^Q&j@EXmA?!cwIv<{?vDi(o^2A1!kjfTfa$+`x_HEnnno*MbN ztGKOlz%DDI(iE7)(k)N?eak1mh2c6Q2xKlb`Ycv)d%TZWkJP$#HbZJw@^o> zCP{99&Te(NtMqc;qk)f4V-4Y&>W8!`cDq|1;)l9BXpqol&pN5^$Dp?^e+(<4q&*l2 zZ7lsgJ&aVyH%A7d>Qc3YEqa_CHM8IGcXF)<^ekKQOIoGW4#GmetrBnNPR7S%a7CkUwM=rr?p*(3ay#%^iv zi$l9?W-eP_vZ}-5BIFQ|%$b z?hj#6RE(wshrn(C+swI7#gunQYZhsFcp+AXY^jEBNZ4F_UQ3@j!VlL9M(v(lOQH8b zXk+4lBW+;x%O=?(y+=IuaN?EzXQx3#_JqaWER*>AZvp=yMG^$5kXiKQ$whUvB>tGa zSU5S6yGwI7p+rYZmB0BQPFP1NLCo^=V3^stD|Lu}_nl>za)vBgg%II)bpEg;ARtWZ zgI5KyCJI}y>9j(y2y>P1hviT=JxFjB$ZkDzXj~Psnz_CdC*lHWa>9ucuAg4;u$2r| z!Z3B1?W1BjKB)+jr)G$uH|?N1@#Eo>Iy2rl!#3}@j)?D(MIc1DNRcxJRV%kfv@ z4E4TVTs$v6aIC4*#hk%jLa&pzl=XeO;`Qrv;MY}vWtJ^G2ns* zd5jU9fC@$guE?214IoIJZd!yBYE!WvxVs=FSnkJ3OWQj{bjnd}GIxXSBdx3oG--PB z!BxF54i7Et|Jcn|asA_eSGQhGdc~-*&GC4b4*{fh=^VdQAi9-wziO4>r~5*ayODVLNuxntm6IC zvsft4>a+l^q2PS#v?9FmON6MvfzGRVw#>yP)$(`J%p?{=E`8-=NFr@-={j6Rx0R?X zYy-tfojTnPo3pJ)iN~Gmu`&V&rB5DM%>I3Ik(Mc|54Q+)CnAb&v%WdPMz4|X_29*H zcA%3yhd8|=bsKe%?yCCA6?KHROB{lnJ-gv1?4PH zCyTL#DbH_Om*||CH7Rxebe`fU8@`Xs4czXaUd;!3`8@XRDomR@_J7Dn!KwfJYx@@3 zFc&W@EPylu#uZLXfc*fUiz2^<@60qf8mFJyUYap^dD)1F!0wHU&=61|whsp$5VKBP zD6Pu@IiMFT_Ur5aa=PVyg+*84%C&B=)}KC^Lh>k*44qQ4C8G|AgQ6# zX$AhS_a2^paQ?~4Sv_nC8yQV|LR0llqsK3A*ibjJfrI(x^Sa1Gb!awU8=0hUx@6Hh z>%3al(np9#->_CO{b~PNQ;wx@`P_?Miwm|NKzUKO0%e-8 zo$s;F`IgaRJuM4qp@R6k{Faisc!Qehc?uF)h}<}eHS8B)4SSa+Xtr5p9N&i<|L+TL zgfXk|bq9vj8nGepr-w56`du8=mfrCj@!g@e3RiKIebn=efQCJ!PfYF#=O@p=XydX6 zcn;4b2U3h-ORV1o2mYHe?4NFuaCOQ7sRa2;Po91Zk3B-IRV6*M*Zth(tCx+Nd}j~u z>o(!k5ju*KI2zV#C!@5g>IoC(hPdd7c^73D55>^50r{ z%HfE~C1OwUzFQhGdC225j#)v88@N0DVLMUI2FlS0W6NA@T5J!Zx4jV_!9&Fm97|5C z0F_bT;eA=XGN&YdS-FlfAXUpoi1N95M2jq>H}99%?sjk@h#$MK9RFv>dn@an9KQCh z|4%g`V?1Ts=9t)i=;?`F`tHDk#1xl-5`m|dm2z?CTJ)8Sj-Nmn&A4uw{i#B>MN(o(lFfq~u&kzd zzA*cE&Al@Xy`f*#II(cUw=pnWw4{a-j4HM;-|o|kOBZCZI`u3WmoB0rlFt~ZmDsFg z?=F-t>V5n0RL66wJ&G|*?clHw!f5H?X56117yK)-wAygULJ##)&4j4q;bh?ujcjr+ zq=dS)l&Nl80Tys>Q6bbGgU3P88P=yUOI)GKcHQQ z@!}w3!-*W+$F%w5&;!u}(@7BVLH)7vWPy|Lt}wm3x*8U{x~Dj^^Uek#Bw=2RRoii%6KbR%nE|cAiuI>NhjdDhX>Ikzi$I>H8 zHhiPGJUO#X>tm+XsJ<|*Hh=f5=++gXTrbQlR_cURRmBG%{ca~V(dgACN4v8Fe(oML z+Taz`k6B5ATm7Z{=(j%wtz|Xq5?EG?NVP)SeaXjGFr@9BNV)rTO^*e-obj-cY&$3A zO~Z~UD775{!8LI>xZ1eDZGvvSw&*q>*JpG}`6y`KOPfhS+3pxt+Us z=N#WQOM-~B9cDKLLCTlXboRVTf)7glDUOlCRjo@7;>fvaX=w z+2}OF6S-p{sc6=)%qiXb5(RMjEQVN6m3w9|^TqBXAE-ezT<#|f6kHvAEf#m~`^Ltx z(X%NFHkKCA$a?)qQc|E}PbmuC!WQ8@dZF%6MQJf5x030}3N5gZHkGNW&kJnEL&s zE+z=!drZWVL#Oqj?mbjVNlqln< z#&0=hwxNU)pZNiat6wVIIaPAlg?WWf{~dLF3*+S?y+GhAGX^brdq72-Un^`6t~yL} zb`StjCbZTJlzHY+afk>H5_Bb=;ZkJ3)c4F|eQaVdoTZE?jW?_JK=RG)P&#&S&4l9+ zoPnDosw00)39N$=ugBwbM&lE2Wq=ndGt!-_0}?{u6fHPysiH}BMi_yGyFXDXd0-B= zRVv}KT*;+dro7O4kfsqsO3Rb>ky(h;?Ef zP|f-{1StNgn%#yC0Kj5dE$%W65#`5{~F?2Yf{2-YMX~+CRx@|u>Ofj zQP!k!%Xtg-NJ5SlRxbhlnA6HKg&b~TTk1OW#%nq=OoM&wkt2APud)B>KRoMs0Kzeh zKweOdn+50D#5Odan?!wittT{)y9*u=#ymh*RR*t1Uh&;7f-trjrB5~Cwzj;s9yDqR zB?gy0c&(YmL0yn@fA7(KfYW?owMzQKopdgpAP>WNvHB=;2ZJIQ#0)pl?VQgE>gaWy z&m+n1)3T0An|Aj_;;aONwJyh#F&svD`tkXx;o-P}5+_3;v2XM9-Y}$_^B;bIHPu)& z<`r=Z;DrYpwb%q{J=#bZbr&cnnQ;rD@WgM$w7~X$RW-;(Urb z0Wqp>(U8CbLNX~r#x|T)7UEFB%l-N2)U%U(;6zATNbG^)4Id$ZKc*f+!qw7Mc2xQe zm|`WkIK?%_mhw2!kv=r1I9n1=d~P0>u{n;s>2?t$VzJwfJv1-tT4f=s^x;3`A8%px zSjy*5OU~JT7#gw=5{rKe!f2c|8hmUp;?@43ZLxvAyf`I)x${rWjv|SW@|F(Oow|(V zf(_nSNANhYnffSpP8Gb&fBE`6l#ho?Cs|&1!WS&e%?Z_Uh7)eqYnstzG4L)^pQavx zl7d4#(%qg_sw>Mvy*Dq{>9n6so}Rk6RfLO>y80#MGS2Y6a!{bV%KgGqx$)tz zA)3FD7VbY+e4!)4UXqh@XKHIb-y{U1luo zRP(6ciXyZ`3`<0=jiigl8+tjq(6kT;zZ`~gp$cMkS;?C_6L&dWMPfy?;jP>2?n$_kcYoIWNOv5U&h znxEN8U`od0neA_dF)h3d{rjmo5bIY1S0BtsS8tu}O$Q#@4?`G~d>_R4fKF1~RhI|R za&#A;1ObMTMV^D>>GU6iQ{81#X&0__x|Yu;f{Uu+G`f0~(roR^qPwl+AEUgtIr`e% zw94Oa)SS}a*alryRFKHW#AS-GavZR1m^r?}a;TBey?fJl`i=RqkOrk3A7_!sK~I zy0Vhdi=qfj@EFC{aBaOXDBx{O5csKll|OeE_4TiJ#~)hroN7c_%Z?vpHb0{~0Ll-` zy_F>92DPV{HEkIc-+S`cTy>X6nX6^MeeZ2x_1euwZWQ9)KHauxKOFFVzF(?yzir)n zW-Em|I)(viN1+eTEFS17uJ?`>Pva?k==eREN2ezolveL~?QKml1H`sNhgeME4LLP% zUTb|2cJAuLK&S`R-j{&o+g7^h?anZiY`+I(21zM$H`G)A1Y*L=Li*p49nxh~r#Pa+ zw`@7a_Q_z{k26-F+c$8vdbhdl09SVZot*2Sr3QdRhdPclV}5TAP$CT&olJW}#sf)u zUDgsd7&>grkZY-{$JwIJJ$t>Yqg$Y~478Qzjb0W3Y?0s($bk2JKVGSSja0xZuioo$ zt{+n3CfwvXPZ_lqaSxbfH<00HBxo~L*9Iw0$)h)79_d`9tIp+97@@(Yo#eC~;pSR~ z0>v4PR@d^BE3G~gsI$R(mInZHZ*-o$qM&Nw9Q*L5#x^j7M;HWOHvFW8QRPrQ<5Yj< zZT0%otMAW8T?$Gxe;4ary8h(umB-Th*`*h*R!UZaDI{7uL-`Ktu&j~69{GjW+$SvF zl*k;#@zP$5#-M1Dev9OtN>uX*2;l*KloSZWa=}E-Ixa7kXfe?FglKWTm%4Mbm(6($ zpp(*3J^n})@_~4dQS+U5;b9U3FXt8cGE*6Q!U%OiD<=@SbspKp?Q()ssT6N|o-7`p z0jE4jVuZwE{~}Cb92-8NRa%4IokL z%fx7KSM&2AP%F`OIdv$0*R2NAT)2M(DhkhIIR&@=VhTBN2Izv-wt*~| zV|Msi`2t%@H*}7*F*%(>Dsa0WnqU#$1u6XmdPp+%60{{gON< zw#SX$f*xuOy(C)U_tkT4zNN0;y4@~!v}!Shfm@_4Pieg%-;?tZH&r0`8j(H=JrvS< zelbtxGnyi@qd2QwQ=9m}he$%5Lu)P9mfE{r;&faeBlJ~kMZ&Zap1HEM#ofRX@N<*v z?!jyzH$UP8OtizDE>ucc7>e^$f9eR@TfHUNW#u2VxA(o8*#+$W*owSk(Ba-^zcrQ! zm*6Ej0Id-ZK13-pgw`r_!{26OxSZr?`#q2SzxT0sk~k@C>{sbG6FQ7;ZJP**h3xM- zck%<4LP+hiF?gXc$)~)f?e0GwtLYkl8{!eBjBVlW&T*@FMRl!x9mx60pWRW#Gg2L7 z=qbZ)RDfY2x2KQQv9iXB5Z_vh_`W-WD=OVas3*KSIdvMzb%U*+MM?3?ky5`%ur5-kL6DnY9ghmU#n^Lo7E0Gy+_M#usswPfcH837$R;^=q5j-NX zj)Odq_8W7bmQzQ5Y=TKnnXfBe5bA~xE@*OjuNK7w2q{ho=nK@J8Cg6uEWP*8dM65d zN-L-_5GY6U?4o6Px7X?yEL)>qdbr%r`*fBHSuI{wTNp5Zg|XTIS9|fFi$fg9{VioZ z7e+}Zl@xVa8`E_<_iGRl^_~f7xianCw|qB7({~m6|EI^_FKn+{ul4}+_;u@v|A}%X z#x_z=t_D>M4oBvv`t;?-Vye>42m@c@C))Ronl;fHZk&y2%aIOsaZ*EP{E=xUT)oql z2s)K4d-Zps_81bR6{q260wH9lGeU52p?$JC&T`C-VeD5@c1#QN2|KoQ|b-r@rb6F39DDbfj87fw3}Wu zPifp~zUHO2h4)zSddf;DIJ__;t#K$^@MtX-;OVHDKB?fa?5tyfL%6K)ynyVy(6f=)&cr;?eh;>GL`-GKI=cg`=6%9r- z!cIj}f2X)rzmGfaIt%WSS}(x<5y82dY{#)*NGNWlL*ALjq4p&uF@hB-qLY<3#Gb)C zaa%CA9x=4Tj+tB_O8K+bRvy>FOsyph`ZNBZhR>qlqfrf{n7Xn53{2d?P3f%|EW z`x@;35!(;FW?lHLp+}NJQYvbVT3)3c#tX78t337@1m>@-38?=j-VY<@O{nyA_U=bEI6574{Etp#p9c$lQX$do-N@O=65TmAV zXpTB2{;;~uZ-+)62cFf5ePO^HhkEsE8o4oH|@HV?335wYTqY8P5 zhslS1ezG;1n0bT2T1?tm+6fhbyW6&npnYH|RCLxZZ3>dY`D%U9)x%|#U0jcY6|?ue zqecrQ@l&H91k=XQwc#4{1gc95M4<5q1)Va^>(iOxCps>nApWM>cy^ts=ENYSs<*^% z8P16ZaVv~q0I>RQXi~?!9ibEPQ3(Vx2Je15*QO(Iqj-$T?^(8jz{~c+7b%4ijmJMC zwCffl9Qo_w6}Ef=x!S~gJxX9WvR>T1snDZ zu5Uyu5BME=FAdl()+x|VM(aT=r_MfG)s^R+dcwy*!YPG_dvw`O05L)9%g_6WoNEI| zPfVC@rdeJ%roLiFE5^%wFw6apG?(Qk&f6BvUNJ1eg!kutFA1jGVMy?IA%og4z*Syb zUFwyjZ<-%RAS2Fi^d*x{!S>-CnyHZT7w&p0Ap>%GuC&U6RGlg+j*pR!2SAAB*KL@s z{EO~qpKHf*Z6Zk*cWh#z&^tAH&fD0QJdXKW@b{9m4H`NaRUt#ByU!La7Oxv$Z}&{g zuI1lqg+nLz5-|f#}*~cL{*cJ1Xl^2A2*HAkVv9kCVmci zJpU_Eo;6H=RLkFR3S(<(?#J#I5V{k*=`U2!{igY<{}?;cw8xbM;XnKYGe=f*T;AxB z>9*oRZQ+G@&qVCTM9WmKQUcg4S^iF`&%#oS*L{S>e&|&Rvm!11@T?6&BV#c`N5F&~ zNG|Sb<%{D~29;L?UrF8ocg5YNt&hJ!;{*DXonou+$1Gj~T9#`%J59H+X?Zdl9ZkDN zc?tAH#kz-PWSyt;X$oo*)*MsuT@QawU!nR}dxYHuz(M==tJR0NbE{-j4Bmos;=G?z zDs3n4(n>|7KpQWg{R}fw>4itI{lLAL6!o&Gy98o8=SoRqr70j1vNPPGeWvW5#;H2kLX5$L@ zVOvry+%pccm$|exFS7bQ7EMe?+9dou0oscm;*u}yVYo!gNuAHLZR@Wa6orv(MjeMP z*h+O%_C;m+*WbG!jv^E&Sm6Rv^o}Or7&PKx$crSOY&e#T*8Kwk32G z1D|G7hu&`bUvvr@=SH(yWMdIUUUbW$i<^Y{xMoToV_pR&Y5>(bhgVe}{~O|_?*g55Py(@Gxi*(;?SCrHrh>h9DvjGaSyf5oJvT;$2& z-P4>pNx~$P0N6})>-3+7f7?wOzo6hW zJ{s6PKo(FybB}8s>GXU;=1TkF*OlJS!=VEGgH3n-!mI&%xunP8k^DwXf!>-J)7yu0OH_4bGGURtGruLl=SF6o%aZ>MnOZpC#?&13J6;~pVA1KF{_ zBNVUVA`XRu(S}n$CIoQd(ltki!*qO!EQ$FDunOjn9dDny?KDaIYo=Y8T97b zNH7j5eKg>xiC8XcVHj?EPPl{V=8wrzf%Egp^M)@*%P+88$f&ib?`BUFoO#H|Q}@h% zu=@H21=b`#Dqnc>c$!Oxrj>RINg^Ja7mz9$= zFu#&!*|^@MB>ZjO;3M+i2R(1+IyhhZ35MZe2dEi6Aq~0N{OlU(pfPFV#V?9Lt`Emv z!ervp^9(9?I2Gqhdb(HBzE@~0sNX2Y(FU_tzZ_hn=DV8Rj+XXO`s|P%umHOyD7UlvEzDDJU<6b$dJ$j}1;xdb5U04^ z+kJq)>&Ucb!#iItJNkhFyA|W|daqtCuPf_8C)md_BUK~G1|n!I3HuR$e9rdPLd z9E=CT=n|k9fJU3*PsHRB>RvuSz;YotzWOqzCEIg}orVPYL37x`)1U4mq1X1nCbqoF zcX{+{$KnKyzOO2AR7@oNC35W0$pw-Avz9ByTxzZyRffQNX2WU27c^=UAEW_D$vuYp z4R4)ZT>h1$S0sPxZ;vAgb>7jvAUBZsXmPFj_d-qaSD_}ZaP7q`v0Rzaka0 zJ|1=BiJBif^(?timnZ7aiVztVboMGoeyDdZ^jGh#V_%QkffOs9Co!anUT!+WCDCRV z46CMH)>eXSi3Q^tf!UNv@9z>*Wc>@v^xK@d^+ACgqj2)!XMpzMf*7fH4za`_C)Du9 zdv=l0a#ve5OOP}LEyG98Sp^ysw`iq3wDMeyFxy~;9?N&)DzNnl?i2T28QQI3t~vv^ zFGI`bn&>sGyo-IFX@24Hl%PnI!q1)6Z@kAG_F`WHkjSjkkjvpW)=0J{<>nn_P{Anl zfc&`PeeuIzoYp!|o&XNR(T-L8KfA(XWfdVDMBTUhMP~oi7Vcfv1YCPoS#uU+BX%8< z7A?XFL65+iM1*On_9Dt$?@PM!mfbS(scqvPfEqKe`vCMV2NWBb)1&5)N?DhFAP1{~ z0Gv2~GVw0f_FY&`Uw#%hPpHI?d$0AMw*_&uMRN)$69qlQmn}xF5%-QKS|Xjq<32nh z^fpT_N!z}UIJ#Vhz?HqdS&Mb=eWZJmy&VaWnEDJQEA@LeasjP{+aFSwwakl>MMe z-{AyEq656-lpE^kHP&ziR8Z$ZN5NkN-r&H5Ml;V&W?4XjJM=q&mqkbOe4*t$zE354 z_bQP(HE??-M3|j>c^Qn}pU)?648IVoq&h;hizuIoH^p3LyUY0-i6Fy;a@iEI(hFQ^ z6cO65#Z#kisrlG|9fx3}e|-Dmv_kiFJX=>-26z)Xv~klR#kg>{@nmgQ3`uJjPLv+@ z_rwb(Cf6lDGL`oLe#7qo396fdOg8RUi{>w7;``pB2AV332gLId@$x@UmaLiuEEI9S zJ*kFD=@a)LRDyY1&-y1y4S3&ryod>yv-9q#86Gy&SA403x9V?-`mLW}O_i-jc~wYd zg<5S)x2M83Ew4L-Qh~m5`TIs&3$X!yaEamUuNHc5T;qrBMbq1%|JgvVuWic=<6?7( ze4KS!f|MWe{cZon-;U>BkNhn7D_9DHI$>reoW~xLL-~HyQg)e^MnxgQd^3l>KDbSY z6o|<~1J>Xn6teE(FM2R&fB6jXOUg1nzs;)Cs^zK^WCVyQMvIY!Ex+YUe_i;Ge&yhA zTC>z|gR=Km2i@`iw+=eDH|+qeZ8Vt^!;R8@m6>h_di`row0o@rB*?D5&R@{@*isXf*uW+y=(G_d^6F)5?B$obQYr@GOM4^jK!nuiQ&|KM)mjN z_Tk0&?H^TY;|GA2M)!^Tn1&{TCi-`r>>mO!lDjr#H`TP|CRws+Ka!W1KjN;5Lu4$+ zo)4K0(cV$%QIQ$V{hBezmvZH5mp(mCGJ|b7u9%5;Th=u236$0LKsxV!V*-#JS()FN ze0+8W-)HoOz3SL+iO65i`dCGYH>$4zi5jq-dP zxjzOO2>RD4_N~bV;~3S)D$`Bg>_Ei!AD!c{RWCr8)gxkc`K<47^a&eiHLMi_25lCQ zpRBDm;Ca|ijse^e`AjyG)Z=z`u@Ql8_o&;*7-8o2;Po{@6W9}lN)M!+wDTB8aE z^uPhe3NkI>UyPi6g0d5JyqCMU8g9ks7 zw-0kFDx0|41+)p+Jp?v^T@M6LVlNMyfx{?J9fcBlKY#wLPiUTcq&lS2`d>9VRq)7% z1em}t?PN}Sd;303Ajq<>)k)MmocW1gR?>T?)6I8=#YSr^`x(&0A+TB^Fm7HujL5oX z?!SvC@qH`t`gfa04in#ufQ4rqF=ONTc^{rWl-~8XSC?@e#-^B;__@XSOS7>3^hsyW znEzEXDRiOK`LE7HNu;hSlJWRuNJ=-b1kebEoIvxzX<@L;ebg=g>w|+?hrcB73K#4g zC_d8Rt{2_-;<)z97MxBy%UKc+A!6>M3Y2xxa#H^z87#b zfZI#7IkGB!?_LwjKH!jw|4Go*NI?9qntXH?EkK%nJr@1AS(B~5e;JIOKCWc7Ma@f^ zu4B~a=uaO;xBvYmn87GRmtJT5^Sm*yP1oy?^DsNng<$dk-|`8u@Ce6b9CIBiL=OCCrUKD(;)EYRex0>04JAc8Fo`6h$c~!j z?+||Hx??gs_*J1m8qLU9<-n5c`LFEd$xfnrL~4V{;5*Sg`@}{PPh6-eEG!fOQvHr} zv?|Kes0$Fpm!C;g@g5;YeR}Xx*Rq(B-6V1413Qw)fSmSFytHSp_#H;r}N;6}u0M zXiJe5_XfIlDeg>7bk+YIPq`73WJhvD5Ei8V?OgqJ(pU_Cl}-OfR!%qmztmRVuRe5y z*jD@^?>9Jr64u^MGg30Fk08S;cIeOpRK=5yV%G&;YmOqW(@~1i>RNhva%eUNLvw1a zrPEWcQ3X%Zs<{*WL-qsjRGnNwBG~&t9wP;UM+cHfb-rkY!j-Gu?kgPqQaR2e5-y_s zUfBIX%RMcsE{d&#*SDvy9s(|xq$1!o37ITue(lx~IZa_Fbf?IAMr_RIs;*prhQ3iR zo)!yWpI4*Z>;aQCHVJ}&X>+ansIhshR6)? zUa&d4fEA-hnSay`noMaMKmZRPW1oxO1JsNo2G*j=>lEIQKA;d@$ej)yd0qmHyCk~2&vw(J?Kl++eDy3s1T;Cs83Fs5yEqj0qlghPnCyZFx<-qm0 zJgpUtDp9L7h9jVwb{sxejb6 z7*B)lGP?U0uaW_jQ7{$RTT%UGA+zY2N;U7ZdPm6bfN3^7i4#KX9-%S7{Gux2_77VGN)SsaBm7Rq z_>Xgs{b=_PA*N6`Zen+a-xcJgnZc!g-k(onGvJ2yQ<4;1NVAgMq$cz{13d-aZj;wa z6QAaH$$oQ2YPIwlc_*CT<#?S1iW80N0Rg-P!cwwKF0;h}0&msvYrbzfgIKZWk7FKVl- z!-Olz2*$xRqwgi`M?t+EY8!3R!zuK#<9AebZFT#c75EBD3B7}_q89gc$-rSdXH0mB z3G`i<^~hXJB16#{?GHeCykiNxL)JYfe#CUXT^woTj^XG&E6z*7sk#&CQ6k&1@5z^LCYgI^zX2Sp3xoS{5si%MdLnbcG9_Rq zQ<%g2KO{peul~XN4>bE9-oL^WYA}RBj^3`zjejP|Eyr#$<0*^bh5P6J4@Au+Aeucd z;MpH@i4UkhTk>t3j4-2BNP|@{a9L&{NSyh#Q_n+_xc4C^kxW8Y#>#u1U~>@n)Eqgs z%-KF^O<~^5JbchSSmxQod2KM30-CN-Ce?@Uh=;JIgQX5|-3FL!EQMj|HUF}IgOQd( ztIGj5fzU&+`c&tN>lgD45>AVI-jTT1p`LJLB(&{I7~o~2i&ilP+C+UxHtCd(5B#U{ zKXtSYv*Q@ctOoNmaF*gJ_t&w?{S;t)^E76A7c?7m*8^V>kpi=~b8j9wCgixmwDBKG zkdM*7lCx`AZOM*k1x@Z*t*`q5$dfs&B{9kx!`xxDIf+BqHIL0S004!g@LHUe!5*lz z{{_QfM3*ptjj;_94<5w3<(<_IeXAb>{o50zBP#JPLn#EOA2hT}wlqf=#_-&{MJ|eV zuW|v8+F=HSURxo9nlLyWk!vAb*9uNVbGa1(XJ6cXab=_9@;e#4#BsyFMQ*eTH?V>Y{_ zu0&-yn+WH_`ut-yU79wdVrA}i-0ZBEv>8+*nk9CePE#;lP~W03Au0hGL{BGCD173| z>_@==v`Z@a4%%Rsk2jC_OR3W=S8DpkN^ZB#{`~N&>ZmMf(;05fGVGMNFA&7rFT7$U z^^zCj=6=X_`02goUR$cXv&{K0Ds}&6)r%+2{Gn&o01f>lWysm>!SiaYSAK88h>~V0 z=|$ZtqU^Ts#-!;j2UQ8SNF_^0s!L$F!sb|r*gpmE$N(lPB;DBuKs=W(7jU0AudB<1 zL>~L45J_DE!iY;09tESeFFQqquBLEbDd75uY88shT-!YIq)7+pAWh{ye)i@#@gW6k z9jOW7-}0DcRXw<8B8(_%+hwlae1BaHmla06=C4f`J-75;O|m>d5==P8?wi;Ezg)82 zn?g+IT0*|Q2zClq11Vc~76X$b7lDfQHLXk>d)PFFh|6*U{q2rA6t~ZFRp;0T>E8DY@7_2!jf9v8Uj6aBWR3K>eL zzXv3utCNA=I9rOT(8d+Rz0Ax&slBu%MLq}p;;k^Klp7`dGkUE&d0;NHWYRJ<@=CuK*|cXG+UP-i z@E@1_CPm5tIRIhJSXrd?zO?;FPy8Gqd5UR9YRyx(`nQPz0~>7@-0SzNK+N8phPIH( z$wS9SA!cjsgPw}z8D^T`p;1D z`0W${mP`i@yD~!EGG#EWR(p%og2KLZzsY;C7w=V##VA*$pSj7e(tb3{ZPR0UspZ2E zF%3ib#YTmntdF}A8s>iwhT~++CBhh{-XmUvIHrz3x~u}%QQ6+}M44yo+|5T+$crcI z9mdLIHuo{kQG^#l)!BLyOh_T32X@ZdFPck9dWtOq`vEC-KKca~1<#}yBl)^pB`0}i zaI9+XSBYL0V&uMja3n%YDUzSF?r>k372JA9#g9USQl-XW6u=}nX>}&dDKB9u`l;gB zVw$3ZV+{Pm*G#iJb|MBAT=0waQ2y8rRaggwXIXbOVrWtnRxt&VM1!jnQPqZUXFR^+ zmQ>YaG$444EpjQ0#M~i{-=&R(ClVuzN={0foYK8WEz#$R?*9#?e+w(U`l~Fs+KJla zQ|Q>@$nII9y}hh^do$!&Hb2fuLC!w1enekhi3LdgO)!JcOhw!duNA=x6{lLW>f@!wi`SrjMy&>$y23%5Sq8NB}o;1OFn4 zv_@1N`${E(RCAL36J=_0-2svM4`1;v@Upgp^v5u&DA^TI=RpVjD6UA0I zYoTP7rLSK^jb*nFEr-In_b{0H=@{Csvrhx17KXI>QkkY4STj8oL41>peFG_tm7m*l zUSqTf!)l>U_ean%O@y%A5``R_zF*6jh#}@Iv&Z_jzm$m3y*weOSpRzknsJ|Ui!Tqp zJ0APbF%^o{2B@VByZR;bY=>k2Gp8b7@v9~b$#C_TmJ2h)mBcb*?UfgaxcNXDMf=_*$4LqPUfxTwak_Ld)(17I19IT2WKP3dxW&P zBOo|)B){m2tfZaiW#lDdY!ir1m^JJ}n{n2&RUBCtzJ>4zzQg|aBT95G(sh5 zT9C*)2lDH0N!K15Ts*6k_n(8#K1)-|Ft~KisgZk84rbwUC=wzFSq;gBf=mwGn#Ql6 zM1Rg#LQx@`a%kRj|BOyti(O;2fwXuNZDad+Us3$euvAO3mK!gU)R}9#xNgiLw@MLi zlsd|hFOEFlZhD;%2-*#vo0 z35*d;MYbJcr#)}m?*2GE3b-Xj+O}(?-&11MIbWvdW7e}6IzCWh1BNhJ@K5z3dBQ)k zHOCC_nsuSg}i-_4y=*(RD%ZquTsS6t+*NzE`DYC*>5b$n>5bDl%0wl zTrzL*RM^i6S8|kU7N`?XPJ8K;gur)mv`{NsmWVNEq`HrQ&MX@u$noo~5%Xu_$Qncl zl1^rF#18<*MImQ}G4Jt5uLDk{BN+1(9_F{w|298Xo17UWbP(s0@Q9E9IbJW^+uMcc zigC7Hs{|aR=<8ci)E9kDkNr>;X62d|15_r6@slhk|LGc4HX!L>i-|k-aH)2_wWBNO*KSjNOoq%PRPFRW6Msd5LqK+ zP1Z`bv9H;e43Z?Whg9}mma>-Y5oO<(-+6g|?$7;szjOb-_xJlx$Du>bT-SA8=lNQm z&&NyhFbbOkaxsw@=DzMbR&PPD%}y6zK+<@@5@Z8pI_)?Hd4IE;`n4Uw7E9QkqI0+I z?dhOA1E#H~nmK5r^>CV(bYewsZj2{RI~b9J99mdAPCE<4p(ODqFf&V1Hfs-H-#Q|l z9^DLSE)(WofuUioh&RCCk)g~?E1$Q}ucyTwf4Hn%p%deQXDRFZDtDItDz^Vk38P2V zWwH;pHt91D{!wkeEDaT=sz4;J`@lXpDSdhshn^?%agWDGEPHpY;u{#RxH6o6`CTDp zk3-@vsdgio0G;(zW-`=n;qytn%Brc9c2+QEawUpWZjPb*?mHm9Zg6JuG2L1N9fpvz zSKOA(Xq_4MEXhnozcBz01MR@gZd^R3E^s&UghKY2FPgq8@~35RKn+ot8RD#QiQYVa z6EaGWUF!>6zQyVxLU6h+2BT*^Tdk3eXw6gA4WBmCtzEbze%8Z}yaqR8N=V)Q{4#zS zA@yCgLI2hBNjcCQ5ZGC+f#bt7xp-f@L+CR-VELEF%ylG3~ zw4r~_O0PV3NqwZZI$U)<>;>1%hZT!yW)C)k$oB~z7P{}mM*o3!DB1_EJA*9QKxeP* z*y1^ahi{M>Yz={{D^aQKlmh-lf8bB_n5k#KrYu;OVD9ZMte57t@0Y#`0B!&6PaIy; zzM?8angP|J**7CwIoE_ihot8;^BGpWKl>>R1}EC1aZ>S}r4e|d80APeTfCGAmZ;%e zt@`kc@xFqpu2dWxZqPWRIv z;nH3qY7pUDsjs#ha51_K6w&&Z^6!2b6i&zUlY+f5-N_K6ns> zYed0Dpp*dbIM|i;Tj?Io3SjYqpG)!w1?tPt4(Rgohlu_3neo0OOeUXk|I5wF4FN^( zo=_!=*o5wCt`YJl$>W143p)|5GQkDQbKt2Sf}iQGuME%k(6K=D+8Nf z&{ovU7`@%%%)Z$4T$;?T#EX_7iCE{v$AB>y;oD$V>JXujVpCc#EIEu3%N5q0S)-Oa z5R=;d_IiKMcBzoWKpd|Zh7;%CtxSLaDz>CG!x^CIkhgMfwXd|K{uMN&mVCQ238-DFQ3}-_#7sCT zml(AC%RrEj*G?3OqX`JzflySYnevS94;w8ngM|}{{zR=wLj@#EJwiR~#cng8Z^Z10 z3-XeFPj=bG9%pf>&rhPd6kS!sL?v-&*-v@F{47_zFVYF1Z7=y`v$IG$eIVmtVgEH7 zM;|qUOBJV*srA$m_BcS3`P7rOSG-de#ZX>Q!*5AD(qqM=H_xC$*{K%Wnqowp>5xxa z$bb=)j9wwes@CMesFQL>w;@B4Kx%jVIdQ-#pJr@(K%J-QgZ-2qUx^a+rE3It@{a8Hunc=zcM}4#GVnUVeG1cJXMdU z#!jHQM}w-sY7}wuwCW88OF;L!?dw#CYpAQ7sV9|@oWBfY`TOS7cLe*tUEq0P-oQp? z$u)~ughyNo&A-Fm4ZjVinTA#_D1|(IKnl*U;28N&%mde?6mBaP)vd7Sde)vQn^qg* zsadLX9W)JEcbWZ7YcEcjwo`wFv1v>kI|kYgc|Wplsci$xwK6E44*wHpF&PUv4^_w- zJ_yu0Pmm$~mq+n;C?i%?(5`3F={@2zBN*5B{@ouB3qk|B)&+cn#eC$I#qfu$R(aY#KPuQ53nOZrhd`_9}8 zsjz#1wtUm{G5#@C!#TbFsEBE02~t(b(KpNr`+P5eLYM_HXCC`A@T?!?^tnoJJLDW6LSUS&a83%#Y<+G1}VmnZrAzqS+$h3N@1KFjd96?gyd#`pK z-cHBgAQ))-ZCPY%8O+%J;|9T%x?jFwmhLzmoF{hije10O|GK)wbk8QJ({sdgd|7q* zqacJjDhRz*47~^-a|8%cC9i0BLy1`T)D;zOBu;pHg|3CKyRn~|*9o^V0fbg*>Q_{Q zBJyUNEF`mgBXuwq*1^>KfL;K2G;O9{Z(jo&*;dWyuKC>_L6111MR?ZEYnP7AH18`5 ztaoS`VJ+i1dwL5zH#8Z>=5wchqk4Q6mV%;O`!qy8hj-ZCe;E0XBJc}_qsNt7Trcc# zEf`g|7Wv3V7$+r}rQQ4d&aH?ZPtoTYK-#cs6n3O-Ks=RA3YF|D|Bk&Lt*CS&SSI z7F}Hc^-br6GtFaMzm`8=H=);YsNZ(IL~qG~@(5QMjd;_S;YLl@HOlahe!R9lB#~%g zX@5xth(Zc+Kft_WvS3jq;uvk1&ioIdyRkR2g~Pes`09N%v5a}@aa8v6%|YTyX>bfi z;6GVy{4LXArLux8bE8sS@S@Z(OEW5@G*q5p-evgJjCB=1*qRKr8T^$_r@3Qz)3x#+ zaR166{3Qf1@c%Q66n1$0_azPl0kfKMTGJfMennT;|K5h?nGlkZQ|n<5;r zsGC%i;@pf=jpTJ1Jfbzf=iZbbQi&G{&1`v$+wXaTVMEaITC%_*BX1-lkCq6LSn!LS@+--^Kx_9K!`w9WghXmYGJ%-sgyNa(o{cr$)EWQZs_apcMP z-`&a&CBRZ~!%P?q71*jV&{YZ+_WKTWmg)pid)D=&;b*yaF|0_PeqY%JUl=Ntw)900Ntv-T8G)%8!&C*saw;qr9(q>F)+&Ar~AJl$Ip&dEy7%cAg3fL+z|Z1ES% z3G|tsLL9p6Cs>$22MRMTBe8zp#3aJleOE|32zqc6>lS}rqyqD&A7W*r#_8n%4GT5V zA#LQpo9N0Dk^Y&^605hvlxKA?ww-b&Qz*Q=Ac7Zc8%|SH;B<~p>WN%mU(flRe?4-S z`SY^r{y&Nd{{=y%K6#oyEMC^Nk>Ywb=s)MYe*GH5uOg554-Guw3(NmW15cqEx5b=@I7o~8Xqk*~UYG+_dcGcaC<^l6RG*jR+KRqPK;`rYK;2v}v2*NOmL{9j<8;e^j z6U^#hjoknFB}ai&N^qF!x*{M{HdasA{>`TTm!8OXG35g=qy6}seEpfy{~%vigz-_! zBgh4!L4Ke1zh_%7CLDbR{}j*vyLg>`014!t-Va9xk?e)zYd%yG8`80V&#NJsQu)8+ zo=k?Ic(qZ-V^#gT)+<@k!`WH@Cr0KbdKMGyN?S@B!9uLlo6EN)kPASv)a0uLMsJ z59eHcuKDMe*8osyEA~C}302~dq`MAe!2r!o7JF~B(n($sP#1eeOkLH^VYAu?O8!wl z28kbWIFz#Zr>OD16O6g~z|HOALH8X!byyQD+^c*e3W ze?*FV9X4o9L)BhVhTf->iG@cbT^k?93yW>9#w>Pg} zzwZ4-(u_Sm@N+5kocIqxD$nznn4{|Lo@HrkMzMnGOO`V|IC#Tfus9XVx{NAkghm|m z=ZOE~?W~638$&5`!KjG~Vz^It5uVOp1BGFXVY>GTJeHnP`NwC8FA}ZE-JZW4Or3_4 zPt^Q?5_@?I9~CioCzu+E1?q?&vyoa)JAf#@iq_90^fdk>_0TaQ$%P}M!GEaYFaF=F z;*T6F>ia*7Wv^z08vc3Q4J-U*SRz1*;Q(6l8I#W0H)rVs&56SUg)x3`g1=@N0VcCf5)=r+_l3b}KlIPc8mg&kCZHLAcbPr_cxZQ9Sel zbSZ$G^)D7ykLd9%tax6N+NY;Tvg6pXt;|%?bnT_g;dEGIGgeL>WEL%WyACI z;Ka!x)GZ7T=5jnF(3QSUF>h?9|G$V4q$$)oJUu;i0q@pZyi=()FK;p^ zuwJbhu0X?hf6=VTA1>#KrsAVM<&h@?im=>bBLJBRCN${JCwIAGr*xh(|`55I_zhCYU0*5+wc{thsr(Tq40kW`xr#z7;eA=dJh`*pl!j zf71zWrdaI;{}38HNi5^ygE5~624I*%GNACKiqdgz311}WArTpk0;ofi(-{dhQ!J-l z{Y%dARH8n|ujT;ro3PZ@M^YZR&vv_sCXm~!di{R)U>KNqLpFkqsR5khcj48+;I7e( zznjOQ=kkmX%JFbwp%=MBj@0xdX>u4+0@5mCns74RK5%q}Mrm#i7}b1h4iLZ&vC6-@ z9sW4swT}o>g2^mu@gQ~w(CTe6fe576r@QRSY;Y9}VmLxSNN47`xi>Nv=#nYo!*pf< z%{EwWn|Wm%%baIL2?c z14v=NuK+z5&u4sDFGz$}N}CzHF1TJoP_XY@Q!+qRfv~){1WX5Z1@6n{$O)jNQ-=hm zN4he=olAw(zD?UEV2pGQfcNE(m2LgUyZ7(65hQPNQvaTm)B;UPqL)X?uc?Wefk{bO z^#3_2snu~J2Lg|`=+X}ZM-=9X^}*gYnwjr9ML`-tkF4Y+#OGXr7=j*vGwy|iCWs$f zzaB2yny7i3SPmF_*{`{D?0+9TE*unt)*oC1`2B!0Sy1@LWyygR`K)o#$TN5i44E_) z%fsFWf@hmoG7E61n5_6nKEnH{pce6>VSpCC2ot9MTQ-dBc43n-}=1c$ZAS!9uh`6I+q*qsHb(8On8m?S%XD)LKs zjV|yzTPKOjRh1qSVEj~Lh3ay&UY7aQV-I&pQg3m`cEqAQ`?DB?=zP|C7T3V7$R$>$b7~mUynndA$q1qN%3N7v zDQmu;?$&=!cI@0pw_C7_atO3nQ-0#OmHa{r>2@Ev0y@NuK7J*SiCH;djzu%DTN#(y++Nq zx*pV)#4tR+Ot`mlW8AifpZCd+YXJYb1h_D@XFggFo%d@D$K*zxqQLR%^IMy2h zK(ne}1(LPUr?aRpd{Irm^6qU?$jTx@PS7UH=FSBmzkaCh#q;@&{`aCxVx&dHEq^bpS zMqx9!oS@o0pPz=LkW_QTZygXe?L@&x3guhpfI+*me>~}hC-6%lD5%_={N4zL{C4^Q zxpS^qLb{`HualsKI+<$y;tS;^F`%Cx32}~+WY%-hwP%u%AUv6U!mP!uS5K#Eiz7F+ zH}$H(7~$LgjY^A05}{|1{HMek?80O+9{@PWDMmTuL%-J^ownt+&N*DSY}^6#wj$v0 z8KjD~FMAEN!d{CLjG%9`SeO6kliXP$vN`93>d~d7Zf{nNa_#CM#)n%7y;neHYZtml z|BjFJ$q#7dh6v2xk=Y$Gw7wVK9c0xL%$7cgt1JYJ*vW-qp5x|r4mKV=>=W{c#dn+E z>VX>V)bL>MfnQnTj++(06A~wlBT9(sPw*O5z&v#u*KVcET4s(H2@nYI=dp>EhnQ zi8mMl?v3m0CnBDqu`XEz7-;)|_Lujp1SuqcPTrw%ZqfME4onZrGv+G85Zu={u;a#y zjDYW^`R?JiMp+c&Dx=Q7p=X;CG7P5XwmN;z8A?AZhgF!@aPZVKmq%Kqx@(bdE&zrn1VPC29Q++Ut_>ZSo^b=DAe**vLvhb!^IO4nHteDm*8CFaAQQ|sfF&V%} zna<`2nnX_)w=mNvrXaAw@+UaxR?brQtFV+`F~~9CR_owiPa7yPI)46~)aJ0q zABz!OXGmb>tT zy+OOYf?d>RG@?Y$X&Q-*KP|KM-A~Q$2gS%QKlU5v^4#{D!OTv_=uo3HC$P_V@bwzwGQOHi%q7K=go4 zY`22rci*$;A#wDb^d|7|tH<>+cCM~&HXQcdxaDBg*!K6qxBvQS&=LXdGX1914OMWt ze%nKTSY4<8nrf|f)%HUiJ{{%UqpLJHe<#U{f`tqgok1|jx{Px#R9yqCn9Kq*eOS-s z8Z$7h5Hpx`txq0i)dPp|QeR#2=vT-S~S<;H7eSH^nXJs6* z;TORE_pl^}%^4i^UheIN-}qBO<8}<=qwHW8hnf%t8`FDF3A^m!b|C1=%XI{v2U7hY zzjKW0ppV_(@BH+}u?x?Z33^BqaoAU8O5`uLiNr%c5uWTP$F`tGTI*NWuu&V1QV%(} zNH&WI<(Q+J0{kyMDD;hzTgl>!TU$WLHDu?(@!{lHeY6+Q(1>{ho}`;k;91G2K3-1@$mQ9v- z>_h7Lyx9{bT-9$2x9>o)_4D}rhQCkk{nt;oXnhqCSR9=+&Ki+)D1w>2)Y~j6%p567 z$S0^da9$^)mlRJp8!J2|#E8Z4@5%3FKeHz*$V^OXWs7%|0gRufb9xdpmcJHLzAjjWv(qNzEgt)=@3u-;)PM1!{HVKy*(4%)MT_@-zrqWp`XIce*YB9uz)_6}YnA0z>VWh1kTKem*>R`P}iL@X7%Tcfkm519A@ zkh31KDWeu!U|aY~=hHV_)%)~y+yc=tXEOBCa6>N)b}}e-9)U&QUlL%Rib9~VC*`SY z!mBFjOyOwL^0Lf@D`_CcIUBntuuqD{;W;dn_uYD*u9uLL@bL)@)qXCx_qn&1=LR@fYZ?pGH-I}KXPexa+rc%9 zmP9ailwIrLN^HvWm=xlV(9Ljg2Y{=u!;b(dQ)m=KX|~IX`}T1t=h3tDuAi2sc^|z^ zt5X1Ov~h5FS$W+?SVN)Z<+q!L-?&V++s2JItFDI*m>jq9$)YclK+DpdQuAd&mxeD4 z8fnkhmSEMz*xQmiM*1MjPKzK<;5BcCAPI)ThS-J}nQcm9X;|xOQz!WPWHJq#x_U?A za*K)n&=4FWy3yWiXc=ZcXVjuBHLp`&{cZhql4G^gx2+}-VeX_0#W4w@(Y%AJyqB%1OYtC8;-LVBfcQRTW8Ll@iXWa&VviLxI%H1Yl^c|w9x%xhEfMTlo& z^NbD<+XRF`-kCAAwpzeQzb(L)^LG1P8cZnJy& zkVZl`@DTD>jJss)8rjbF0LAZzaelcU@4lbrwdRUwd|T>DxedzCHeAlP#)+;+l?Hf& zM`u5*02!}n-?H_U<*2%X1Iwc*a#Y>$>gY$>RTPeH1%z3{R#mgoi__0V-r3aq&RkPH z{%I9mBnU;}md@$(jR1>Rir0nJ`xcrw`sOe=kpt6vw!pa91o1Xo0a&#CeFHBUfI;ro zzH!puKf}E|fZ2d@f>UV{7fel_(~El25kWZ+YJy>o&Y9c(I>)>AipjZCOMEU{NfY=u z--=ZyUvopwtzvL=yU-|waR|M(1fpw;%B28aNu%YE>vj#Jn6CVdo5ya|E=MtfM}31G zXja&=T9q#gs-T`^$Q>k3P7=t&Ib!Ya>uS}yP6w|cuB5Q4q$MIm&|c&colFIUOgC(bzjB4VPdsHyUUXiazt7frXl2c z5>{4%*QQwFayy>4&g*OV!MFPk5(+``5Y)F(%`otI@~@|+@lugqH-7xP$X zMQ!}D`ifAmgL2jnC<(t!xDHA7xz5II#B+=yrE&3d-VZj+Ii6VGdH>}8-XBqxHaxZD z==`oUH7noz=0&Q{sl4^wZbAvM({meB1>B31VMGBo;C<26m?X z{%&mkA}LU#GHFTNo#sim94257IpGl(siNjF{#-QgJT)_tFx!mF@rxS`ygj?d-5c>V zb{=(gToS?l#F~L!pZ3_#Se3u61M7Ly%pkE)Hek#pjdK*jrKeX!2QH!O8aP(iY5Cy^ zv6XA=JE%lqKEBxC3z#9_D;$YyQSw9a-C#gtbk679m9|Ta+!Y+c| zM57(x@7qY@Qk4aL@zfV|*+(^36qtuDHqXKJv~a7fZhfd;I7z1Qg%}>!ZT3%lPYDjT4ODyO^}sI0ebY=`}^i z{b#bpr**B8>M-CnyZg%Lk|LrYT<7VrH+9hIucPF~41=8OFPDsJC*gN9k)o;(8#n(*N=Z#1M2mLL+v*!r?6F&AdpoMzb zvZMGX1ViIK?&8$Wi81?3ix@Ym2i6U#Mpiai6SlI+(||?C#}{gXuk9*sm{mk@w{I_S zHZS+*O5YFF^BL|-FK=|SKPG{L3N2vd>dn=Dr=6`tgcN|9e-QQfY){t-IqJ(ps7Wxr zDTzZ$8{hBxx9JfO5&Dk=-%l(`u;U6x=T{r2RS&WJPK){rzU3*~tEsp?l$lu|>WXK(QStk5GOU`L z_AuvsSEl~1&QjiO+Sr|7||&&FpF;^ z>N!ug;jdk;aKdH@7^EDgHGxX{$GtE`E=)yIgqQ{r zw$GrD%>YHrP4(X`_8bMbl8tFq3{;pcaoTUKk-=&uY5cwVf;ipFGv+kN>xpNO$U7m= zC)_CnU_Jb5NNl_J{rSOTi-1JFY2?0(AcX(_D+5BQVr;2Enx-16e77mv=4w?&T9C@T z5Kh-*+cFls6pJDK%m35LkRcdJLG3{3QNVMRHUwLZA7(<7wktnCGzB5oW+5>exiaBH zYo8+kL*8emk%P4gu=)yGv0;sIC^RD$c-Xau`8QP^PA4olWWjWJwqnx0h#fdK38&tt z?^;f%(JVsz`6A{h-ToqZKUG>fI9xRE8=&Z($xpOQ^0c44tAb09l6Oy$W|&a9=`pp2O~v58oOn@u zY#QXo4jnQGNzhwZ_|UKbm3Jh@65|M+1OR({PX+!gF7`QHL{L~eCf53by*y$Felpv! zh0#Kr7abWlThh{nz{U#G$n{tB3>XHwgQe_9@#PUQ*nk=HIgj5A_KzaCg*PEXfYdPX zNA=~vXjc6Cq$3`7L0dYwrvoni-`Vr zr>H&{!L8)?V&H&~(7&By!RF*(YK>svXm1gCmfVbKkMvGI<@;_WU%wgt?;q`KnihC@MxFC!W-yeo+o`Ye*R zyDyIYtn<)k$xkiGVf{dz2bWr+!nmid!r(+^W}W()9xt8F7V)Ytux7?j#a}qe1jp!f z+CJ8rq_IO?S`6@h10i=u>QxcJc?V-Ss3-F>=cgTeTzR0N$~+kT(^Awey-N(HVl)$- zynul(_cc2SsVWeRJBmJw`0i1+?k^YDjJF3V9c_(Ewxk2Tr)HXIN20PBH+ zt5hB;2dOTZZ?FW4__nmpOSAVITnJ zH-0+Qd==JXXUCa)>fPgxj1OiOm9dS5qg-MSek4h*`&-b~Jnup&;*(msKOIfEd!xE!%`T zFvI~AvheNTJBBJza!86Sr-p_wQhYCpNIXBN2paz*qplxG3yps|4^17pURV@5b5X9; zi1GjenJj%IeON@_U*O>Lb6hu}s^6LZHoe9%_W;ll!8dE61yLVh#tQJ2gy+f;Aoqw@ z&JG~B@s5&1`fTfQ39pHx8RTvHfV1{NU=sy~5GhOak{OF&(K2wOA}?8y>;G=JO1k<0 zs_{Rq{z!7~a?Q_MzYR*dUf;OwMTP}!obDh9I#3U_xHeEwrEiD={q3d8LGGiS-0|NB zzkVB}K|_n`r+FT{EqG}XaLnE~ICQj86@rawrZXidF)`pfI3BVWKrSl}|7hf~jrCk1 zYtyspTW)3?6U0Ty?DN93Tb_OCo#JKgnaj=iMk6&Hr+3AV{kwWy#k)m&kQ_Ty{!ru< zmjqqx`hxWXR$X5 zWR)2Vdo4(1I=)m8JlZcG{D!~_p!(;1yRw0WhfiH)S~`E?n7C+x>}bmvEt>hB?Fmj6 z6Z8Xlf|JHcjzTJoWGiQL{X|znowffvoxM%4m{2!?l=xYZr2{6|?b{?qsn>Hmc(gw~ zbtTP`=s{fUd^PAw)Ps`E+ooU8=srnW7*E&xz4rIShU)rz! zUt`kmkG&kCzb@x8-w04R1g(Pm$E9z)%wbU*xP`7vMaaEnDA!XGld-8J#Jo1~cUTTOLHf58cwWbf(k0sky1Xd!xal~;rHZ+OZ@ zWd%a+02md6V>$oRV}i#IV)Xx&eGk{zM@ns2BQ|LiCeS{P{1dPYKP=HUli=Y`3WDsM z8b`g#QwxkzHJHAOgJ?=wl^bE5B=uGiH&d%O=u>WNKK(@4wq2js?WhI z(b?b7t}CnXyEmcMRp4goH8+E*eg4ztMDyQ1@u|li?i3!<+yniCidR_?;&(;&mg>9p zp}|Y*OJFv{>zuv@=kzIma!qUOvg96euBG&>a&suPNu;RO<|>39nGxLuv!rFCoaFy z9fBs^T|As*JRD>lEb{J+O&640%Otg*gRH+nwnmdQ+y@JHWV}Sd_A^Gu0Zl2ex8WIu zs>0)~S`VE|B=#yE?N*FK(+^VyIUk>Zy0c&A)ddV)e1I}0L3kCl8)EcBo{|RSrMtus zkGbMDS?v24j>a%#-LLnDyYGXb7Ii%cJ%=@Cp?>W5E3rQyX-JjUGME%V4Jwshr7KW6 z5Cq+}dWmn#5mr3x$Tv#>ZI-{Cz5_wOY8EVcX+zOXKB#g|8kpOTaPf%R1Kium+ zEZy2F+*F*Ru1LiTM+obF!7tFSY2B(!rT(+r$ zO617<=v%vzPE#*uVJDxLDBL#rPC$8sV*_gKMJr3aDUI>apHdR3>X8lC+mHF<-m}9{ zP`57H4>jS}QuBq5CHs7Fvl0L5#Z?iTnTR+nJI8lVc_KnD)pw->g18HxUeKT07km}f zlznH&OCp-bgrROSJ63aenh+DK;U7WBe<-Y8QS2|(Nj7331&elO-G`rwU4ir*+zjC) z1Cv0_v9ttAA7vVANiB(c;MF*+epwG*&8=}zq<0P7&C*#e&6O&!H<=Y5pau-UT_JlW z@@WW|ajFFE48}OVM!>mEeIJ36cT=ux$`qg@I;bfnegzvkBW2QC4FxvM*HYGwN@1R? z)~VhTqvsAhpYWCOGW=pt7FcK+M0J z_S;h6coyTnHP^#VTVt24jyuw^FHaS)V%7YqQ*0kWT`Z}RQoAUNhGixxxV^}*9S2)v z(|My{Z{2?P^9Ky<5&ec%K{%1lXt}|UJ;}-4r?N_$@nkGHI^=+Nj+MY z5*}?Qga=o2LsAxvT@{b!X4mrUKcnN5Ms7G{ah4^n1YT}8_&lp&d3#64}nck zPh9P5bq3qa)1MoQeYW$TisTp?9+19zwNwVQduLM4h7+Pz*e5cpCnyRBOFIx`?>3N_ zC5TnXC9YB3B4jCzqeJgaUk<>$)9*XneRNouRH(S9E!`U!Lco8npnP8#-KK7!1}w}+EQfQlasn<-G}xD>Y{4qe56h33!F~r<(U{WvHKv65#6C7zw zy6pUjLEzSgFkida>*;Jy@X}l>YkIDd~8N|{Pr4? zSb8sTahL;|q^9c27{y@K6HtMS9IL;u&;*0JQoEb}o zk5od+eVVSq$RjX){$q>>Veo=<>n&_PVP5lquHfe#;Zm*o&Ue9dp*3JOsS*0dC|lnz zl81#+fQgfF;L2p8D>Dv~!hUatub?St_cBs-?8_2FePk->&y`YC!+r9Uk3;7|rFqIEoLi(&qM>bNrsV7Y z=w^%}4k|3iFuYb$;etCby-sz1Z+|athr8=+bR7&C$5^LgzOu8Y@3=x4D{vsY#hghP z<;+o{KHde~FN}$`VF6bDpOe+s%)j&{=mh=7XudSpueWH5tO2j8Nsr{*PqYZ0WhHf1 z@=k#EeEY(Wtql~;`ukF@Liv|N#3LQ`B1!Vn0#U190ahfvPu$(3S>7%6l^q`JRxr<4 zcXYQvQloJYbY2M+2*>9LXe9Dr)Zk-sIMfswf4xido0Y_?SHHZxjpOJRiWQwjjytBX zk_#y|Cup*6&o>-uJEX^ZXZmpYZB+q%);Bu4&28I8n_4~{#ST$M83T!4I5%6f7M?pt z!Cdo;?O++foqa_nH8G#q&#l(l=p{O~Lmen=-R0zR!Wxu@L_Mc-NH`{~JOSO%nP)}; ziHAkZd|C=KiJ^r1D!mBli5Uf~hYcE(8;#qvH!@v|Y|M0B1L=1-3*}26UtMA9p=on# zQ@!(gyuJ4G)0i<%ZlG(zBKGTL_Uau6Z_-Ffg^kD~mVd8+>9emKtUil|N545WeT~a5 zw__0$1D=Hle+H+fS-N6L0QH#QY)eOU;=0G}Xl`=>DSxc~D?Jm5bTL*f6~g@QZ@AJ} z9_E&=W1WOA%?S^)p@E&s$f zx|Eq8FOU@1O23Nfa&<~py{L<`B9*(?**mXVE$At#`aA7r-%=*hGKcRVR^EDp)oCZu z`nuFgbR=EWi@qtK_t0k=nUVrsX-4aY=)^X$N7AWQt&rT1;=KYo$?9pr+8<%Wze2c# z@r!}$Dl;x`4&ZnE7CwH4=Oj5y*xF5c+O<<|#MoPQa;3!HMY5XLrB5MAsryA@_}v;@ z>-`6=@7q}JdWMGmehEX`KZ7Lli%Q=g54Y(_`1!X`@9wnTwd*-El*@$H`%IX^~Kcu=U!W%wX{RZ_Gk`Wur9l?jihMle?8H`bcEF`82J^39nLU5p z@q(Gfb+IwFFiaGgE7t(3r*UiXZ-Ig`8RfkEJR0%SNmojXT) zk94_nDqRuNz}x3pbVE(=4)>u#dgLq7pzlOO^_RkgNyZuHfkt+9=sa6~P-#7`cwZ_9UAn-|s5>WNqx z<+nmAnVCc7q?-n^mp??r8Z*spO-4Gfn)gOKrK;za#46oR`T5c>^bqX<(!Kl1zhATi zL9d}TZ)@n9)#DQN4c+p(Kkv>u^rpe4js4jDqg+=Ro@}YIXCxL{b}`E|M2mA2rn;`m zSdMU7<-Lk3{2?FCF_o~0kfka0E_d}mOM*#0!J6OBDG`FgpI!l4B>cw@(Z5)DoPxPg zLp`t_sJl<03s+qR8%%D}^4eL&ET&}fp7|fEl*kMbx&GaWx$8{^-EVtXow$>teLRa} z25uk(olZ!19wId2Md=Tx*kp!Ui0rL@mRG#9x4l;bdxza5nmGMNerNJIN!;`p@~S== z?KwRWE~n@>WAror9SezW=!_=$K28Hg70T@48=i*>bndGU%920DOvom$alOgWbm$fS zqS8Ainht4|3Phi@AMkh$wV#Kw%D{^E`-_WoeHRO|p-JjPcCd11|0cbTpSq7re$}%+ ze7_JRU<->oC^#nk^F4~`o$6KBK?Q7tKw*YMlv;)^+}_gj7b|lNKlX)DTQE}qN0EIoAfTEsLO$hZ9>m*BMBo-c@6)9aMcaq#nJcW(2H*&%HNsBZj9Il|K zY_Q2hy-_cxKZp0_h!j2KRrl@!Uy-XyI|;gxjPm@KQw$>4lEvwC3{7n>UAC+hX}=WA zn+oaIHRut(7cO2ODK)*V_3D+9;gP*CKovfU@mi>%B} zvq-|y=yp^jertT|ruD_$t++U$Dmr~>yq=S*f#nfh?Tk<%H3O*Nmrsq1&Is2t0iuYn zQe;&+HO;-~Z-?5wh{BsI(l$QUEQ&NPJH_7)qxfIb9?HXJ^aCctXjB7BA=LNR9f{cw zFvkKH8#SpAK*kgFwai!au|YYmNTOZn0UPE!Lly`Xw?=CeaIhYBB~ zBiZvUJIS7#;80ynUN_b9RfnMbr5?J^AKy0HaoH~b(@yw}wsOQt7f4~q(s+na{-zRV zV|H^FYDU!qA#dI|1Vt^y7-su``(U3OSnB$mFoyH|XRkvApPLr5P>7>+kLByURmXI(uL?3J@~%(pyfkOwuC>9umg+pGnUPzd`_x%NJe5suib2t=@&Whf^dL{ES^pX* zDM?YBwt@b;+s@o_TF;YsmdDBMydEF*4!`6;>UqUIWtgHFRnZ#+5RhAVS=%O9)BY?sfB_ z_WWfhY_^Sr^V57IOZPhR^iRVftIMASV=moyXcVoDj4Fg<(ijC)MeEMz-OoICi@n+! z-N`pg$DL)dLK*nDYBl-oik@AWVKtSAj$9e`X6ze)b?V)!(ba_VOOX$m>mFPU~I z^>Y;1j+pDpaG@l3`MSj-PsYb0AQsWuXBJ_-V+?ew8e{d&IaNG3{eeb>jG#wej4YT| zfv~ONXs*#|qitCOHFM=5#FZB2?!FsQO8O{2#`kKFG{0F_2LuuDczCDnEgc+5QX9RFzKIc>w zQ0RcfBJ^9)3(DT{$9)N{BSFz)1Qzn@t)fFy2zz2(Xvq~;vOa+3%#z3i^K>jvVYDW> zUf5B`7l(ctCB<<`gF422{*$ceaszovlJ5Cu6hIgO`uqz|UO9<^_S(r$JaL_ox*ZFy z7W(X2@gBbCjGh&IcwS;5AN9mK@d61GsKk@rWu12z#{`t70D693zBO2>=NO@;41_Vff3?0__{dH_6wjf zrGDLf5fa?lhq;xJ(b>9mHN6qeP@r;^4&HmEt$+UcgE9$xSH(YS9)oZGs(9RJ3#LI?h2^RK&hHB5r!VgX7N_?spRU0yP)R zLg;uk7v*1CwJj80&L4Fb+jTRW^daki>(3dx$(6s@C>XEGF$38-LZ+OeR0A*M&mO~* zkqY4R^@MDx+L|wEY1Tz}VIinw%9ziZe`GXZMSqY)+_)gO2FcL}fgCxZ`>)O zMHwZ65DW$hVHmwLTC_+}6TLUH;_x-u9%L@lf)n?9p2q4jAiW$}s;9!7vxyWfsrh<{0Z8?sA z=*+R>xNu^r1ShHR|i_V?{q5eV$o?UvF6A}i9BJ}4fg61x8E(7(OIU~jkp5Zs z7H3LRR&c;0{e!!dnU%(PxH7P%TvP%*Ks#qi<0MB{Gd{u@cy3rA|3?I634vwOCPSWe zA51#+&0#V61@lN@fHb6yX0IjQY;^(J+_l3R`bkVkoBScnDb}((u#u1van@YQ#nS!( z`EEeS*tiu>10XR{2$%f;o^e;|Gv=Sf53om1xc!@F6jbR3Y#qOv8=K!z55NH*(JYec zv+2U;+)4`7Rynv|(167egV_r}NHS5_eKvUMJadCfc04BW@(8$3AJ z3>CZ2#W~^|R(dvL@_!ne01U=VmcXx0pA!)gocA4wFX2(scfMm_a;p?b%prwBZ+@eQ zR#Y5kn^;AF2CM!L9>zMNTY;E-PYm!sL`oNCbr>jSV37@e4tinv>s9N;_(r3I#R;9S^kEs;Fp(yNDXpD*mtGOwBaB}5t4x5TSb4sx{l~8q z_|Q-ogakJM6(|t)SpzuH9H1VXdG}t+ix6mpN#ev)fZ5x>tI_;8Lo z0`ov7)2KBO|IjA_K?;35b=hCSis(p58L@~RGAj=5NlLa6CLoN)@2Sm=UX0pxBUJ3| z2+|CvFEOjhzHk4~#QuBr#PQou13X|iC3e}LOJ>?BE|nWtpd{-$=`5V={ObJ2$Bwmi~+9F z4H98;js)o92^{-H4~3d12A*nDI0n8r|+ymfRX1ncqUlKg+ul@C>Q`iamaii&EW^OL6n3# zlo^WkuzF;4ju!@W?>_vV?FrD=_YDktN*PE={u04%B1#?ulR&!MpeO}VV0oPD(r+io z{CqE#eeDVXAoO_=X_N1-G;P6d3H;c}ZnukrV5(uHaIR0tHUyRlki0A5NO zz##{_f#jJyPJjw{r`%P=1P_^H^@=21vYnv7N8E%;x6KvinZla+y|CHW{y+O=NvHh( zs)E<5biZT7K(zn~Fnxg2M%EwaSa0kc>u3tRAyck1zkxeE0AilCIRn>agL)yoc`fgo z=8nwnK!GZ8>a%Vb62Ftw2o1e;9z6q&`I?ZN;<1{CT_yXIpXNO8 zpr>y+eTtNFqoGr!d(7-DL&(9bR;ox-8&OpjDLbg;v+%6jls!3R4{0457wH8?OE=?@ zQIsCBuC8$^*8-eVHTjxoI6xH!J$e6U+VZajY`_Z;y4&U_3^0Q0f>E}nq($<%Vyqt` zrK(c2g9to3DoWbXOK4q0N5UsI_hwn#{V;SWy~AVMTcrV{5^gWY>!-mB0O(A9UO3}Q z2G@(w8TsSF^4$lYGaA_Dyaptr7IG79I^h35VDW$MpC6h1S;ze7H?sciue#DCvGfj0 ztokp$0Z=rNoFl@hd3E8+gNS5`#@2!RaiT+{-~06ktV^P0*=^eyx3G;p;%gjBxnB zPVwuA_M2oZivd4@YNC?flEg~kY&2HgVtU&&tO?k(5x==t^T)S4=(i$?p$TsQSSR?k zTR6LhMIGE(;D9!xR+WL&0bL-pDL+;3qbv$|II=nSSxUU63^jkG&E|e@f64q_XQeF8 z06MIq+nWqNJ6*pMS6Q3&B0t~Ye6^{($hmN%ru0UI1ON+MXE7pcg?v2k2 z?zz@yGW;F2V4sc!SHI+XPttAGk`O^e?Jpo68IKHqe$ECWo$UVjH9U6t*{VJ~i9 zWx$sJpfG_ezg6`BJ(uP3g2$x+we_ygcz;H8wiOdz!y~Xqwga%SV=j|j!e3Va`F8|X zUGCE>IUv&XdrgU>!#?6RKqU8RtNv8LzrE(xf9mZ2U+`uM;`|T)qqI+g1wMc22^=e( z-r+_i&10*cSla*_p`CW-c%mQ2^u1yP;6skdzi=&p!4ku^!qR5^Qe|~d08&W!`Hy>A zG#6W!7xq9il{qj+><5Ql@;FvNJ7>o2IsR&TH`VnBoBe|&UNGRV0)XGe#Y)U4(C&*3on(be+pG~R=ge@iAbDYO1b{2!!==T5F$^&lWEqT{ z0#s{)fwhNskJ}YUu-ej`Y1NZe-=iR3%Y`d9um%_;S~ZxF>^RkVfOia<1N5e=Zwwjh zB`yHm!n$F@7cA47jn*5}2jAAckqSVp>7`FLT89-#cpoo{{$MuQzxFx<1LrK=z@>FJ|0F ziqW6lj#7`iEh;P;-o!#$dRegg)}VL*WDK~xG+Iqd-be(Y)<)lqgtqWp&zXEI$?Vdd}b1UK-&M9z? z{*Gl0v(@z#&vG-vX?bVQiUI1zXxH?8^k*-i$$baJ+xi^W1L@_x^Kw355D30$!^$}) zA3|*bVDYT0^8jdMq+B(s;MxITKJTBmIk4*^pPM8g;ryy!E{sEMKzLqbK0^3}*Rwm@ zw3y}FYB@m2y#j`&8LKKz@DBEJdg#K6Z(B{+!C9D)(Uwqr>xc^H#A>K>3F$Y8}Xk*jU{Hyo`Z&A7GpTewq2 z0Pp+z{4!A!S{@W3wq(unCl`h#BG@|t;IM|c@>pn*ls7j%QlayX%{WSF0Uag}+PB@? zk7EK9tXiwzp^qGU@f;-T7D3T8ojdgsEa8vBYf;6Yb7Vpp>gva&M9V^gZ=3TS5}! zzM!fEmyF7agzB!1>J<$ z+S!P~`Lm%5p6yHQw^Nb*6%eEnVVk_-*dQER3XeojEOgVWS)~5vs%;8@o}PQ}@LW8) z7J+5u^kP3t%eGy#hXL*dd0X|^igpu_Zgg?59l1mi7LQL%wJf*x1Nd0A>6|a^SfwQB zH%Nue1$w_x7>2{Q?-AX3fNh*$%iDH$GBE@&a;#ttJ&*sz1e zBfCr1I<)(o{25J`RM*C5U(hcTHenH)p6Ao`v#Lp)JHR^X^Gb4P_BX-U+au-6*}8!h zGSt*VNELY*+?D@6(~SmU59a6P&$=zW5@Y7gLahKqSG}Fd&Kqsxt0H}Ht?(a|HKNz?=aej1O|9|>@F%7 zN%Qi17%1d)+}GcJck8|Pb^YrzDRMivT(CIm((O9Tm*R$Y=K5AIlox;_e=bedq+iy- zx9RhwFmemHGx=e|N^GUzCXWG5+_BDcd&z1pq>c6EIWVP{qYTEE0o3qv4hXL6eRoNP zp}5?-JpcM_ab}jCrM-e~Mr@UF*_#YzDT}*!9$$fyhTgYud<}4dUT#3xm%wu%BT((2 zyFZ99k*{|^G#Ev%vlT?n(ukcvmTDsMzQ5cN^xYK%Vt9T9Y9a`Bl7Ozy9QWl8cc11B z9cL^QPW;r2c717~bDXd^`V*D;M{w|L$KHF!;)+(hbcYA?ICj$^iX!lZicXJIilsNd ze$9LhBBv(#_c#5NQEes2K)~PMM8&iM=05>&O;B%<@wDzyfh9U9q;+iu% zCl6E>G-uk_^>4Qg4%;TW{9VZe#@DlmbKZ~vpa;VedwdR3KuTndX$EO> zB9AVBcBt?qK;78~$;-aYeuyw9-8IwZ>5`#xFB&DM@b!6#l$eyL&72Iew(7}Uptq7# zEE%2kS+Bt;y7Vugg%g>Av8@PYWzC+??YZJH0OU6edWY_1WvsU|o|>&TjAT z093St+)cu~Lo7YpSLF8BDY`)fTc%$8l+fZSc&8L*AZ0eV5@tMGoan{jgYavcZYd4_2AKSAV!rw z6=zchR#QQuBNBDEZKnL9t$CVOnVjJyArGC)#)5$SLFF!t3B8UOvc}?v*{3h{Fn!YUHBH`` z5sqG)L;B1CIuWlaYOMSzdHwdYCWYaXdXQ+WZD35UP*B!xg_0=(6ibC-|j& zO!55U*nB5l(sg6kYiPRvt0>!Hof7JT{sKoSS6|UT?)$l_CspNGogH}n?qHwW7|1)( zGdA<&0;R7msdODGQ+hRzT9s<$F-$KtAV#-*-#qy%|7<01CvXIc+avPw-+D@*Lkig|7bDH@Q zK6H|o3YR(9-?H7h4$qM2cT=c$xF)^hZXR6UdJZc**Zgqt_o`%$Jyf;V`jdh?ui|IO zFWO*+PaM3f9fBRqPMjUA7G7_F_UriO+eK{KttF6fqJ%Tp5?j#+p@BEH0aWQ;#*b$2 zn+WIK#TYhTX-3Bpeur(dh9{PMtNW(D2#DXjn28>|^1E5)Cq&Ni7)K*gXtyh~P$yB$ z_kp{4!PqMv##QK6SL1gC$wf25F7Bas86vl{j}~U#bY;|V9oT}u7y|w3Zr+@U@3(TS zteGlQ{d6jZgAZ;&@XpWm^09|e*r`F7aW^1^2PXapK*laq=YIM(_G|5EU@PqF#`jIT zBN^^h?gJc5#vrfSxpe8{zVrzvJ>5?v?Hyv_rEuhQ-8!Po`!W9O2L%cK;B2UnbD;;+ zXpgyDx)p7`70Gw~(!FwwA>woaXl1-q(kEi-JmKXr(oFyA1yDZ2iiF2S@1F$-b*He3 zyj(;C8=_tNyGUbC4LPx1Ars|sc5<|6Ro|4>AGXWWlcT`lXX?!>qZ1t0m>nIGXH$5a zL7y3!RJ8ey?<{*-RlBxPoH*q~6Dkx- zO6@P^ufOpwR!Ek-=3Fp0VqNv~Fhw0_ZtmR3P^^{H?4;k>=vsdGAyc%kxUtHbNw|gH z&le2qmCH`^x>>$FYI_nXkm)fAWF%CYCCq8q((H%+!Q4Rkw%s5@)3sFAze^E%5r7^9 z>?H2QZ6_TnCv$<{LmU(5Zaf&8;~-RLAmXJ~b@vAt185lUP#>Zr++dWH6@?nNWI(J8 z(u+T==NCW3J##?>ql#7Uup<4_ZVSmU2mCm?^UJIVh8$G~(U=}K`(Nd=_)>P?GVzGq zf=4m8L*drc;-Hq;*ta^n$OM9{pe~$_I`t<3@``cq_E{-cWK^=n8tUB=-Q>_Z;w`iB zROA8)71zUP`Vu|cqwC0=%Z(myBiO{!Rq1lSC-v{O*&EXiT{lQ29t|!I8iI7esOICZ zUmdo7KtnA`dfld;JN0yOxuOD;<|P7JyhbG|a~(pT4ZHp*Uy#8+x{6k|UAVqNyg;?v_V^n-SFhf5U|TZUxNxQK8!NuJy3 zH_F{J3Jo1YhId$#sxIo>@pus~pbct+hN(M6X%}IE@+!I@yZWVK1;b?;*BRa#9(OY; zV=$T+qq=E3fASn)s;#%fo@Z|F+RAjkW^OKUn~ryZq>LjaUd#kozG9$g)>j9NWcE3G zPxW0lGDhA>?Ovn@Hw4!aEMs|&pdl{|Jl|UU9PRVe_qNl6v8Et$1|<;biHi4Kn#1eB zcBHa3`|MlvIEf>wq2FO;=yX{W=j9AyJIus&hS5t$U1Fv2gs5!MNnlL9a;?6^?qo#`k@x-$=I@GBdxRDHf{y~ND7a{D%K`2eS z)9mNPTqcj#w1cG$lU2ea)FpQA2bcsjL_Vn(IK8&+ryvo=udebz^#TF0U$|xCD2AK* z3TdJi<3ph^NbwjqPX$*6SG5%|sEL6uv^Gc})VBJ-27bF)HT+`7vh_zh!IVQ(rEgTg z@1;K`xQR-_bs%E9cHC{u!wiW$Lh%>0St`ZlL%vFV)$C(2ws}D~Kpm)P6f!?(=`Cze zPVoRiA>)*oP;i>@ri`xGr);#YI_iKdb2}ovSmx*Abh`uZh=VWLAvA_yusC^{CTrY+ z{Py-bIMMi>0-qI^f&5u})#X%xCT7>Bp*%h^V=&U>7t@_;`SabL^~fi)K8;Hf&R@w9 z9JV)`Wzb^?K0{=-!j6S_$ZqYJaI;)L8IJi3>BAWH(}=3x)VX%ubJGaYYj>>@pn(FR zObH{5H`is;6a;`_EB{6E@Ve7|?^^?c?rJ7JLy|Mlyp4~Qp7HK9!KEf9cNfD=W@yt{ z$xGR2d7)Y(#f-dGZ=$W*pw^N|Kv|ukY*3)y?j7hhRAgZp7iTb2Br)a=UC45djv)4? zaWIbwkLuouAL3Q;Es{RFci_!&t*>FM{MTJ5Nn&=?ut~Pnvg#xs?2F-thym__$z7r! z^rM7DI|^%K;&xskVtY(%CE{rmiP2E&p-JG(wlHBpgLJ8kX=!8kzRTH?r9JJd`V+m<)>4@Eh$lmu$JtnD?T!M zwR)4qK{Xp%m-@aZCb*D04>xZ}<@*VD2JXs`ri(NoJSm+a^3cGit!*r=t*olJ8iI2^ z))$*8Y+6zfu$?tLHiINcI_)#8W2o)Qp${N}{0hq>*dfx86TKN_G?<_iTXM#QdQJQ3 zbZ1in(*DT6gY4Eoqf7}?%$^cNLq#ehEInKa<#m0re)_;tJ*iHJ1ar6krNtn(futgH z^XEGW3f9C|U0d$!f3}j@Z`Pj47Gk(P@PV-C)ORwMZs}SDE7fWSkCkA7nC6QrEl;ZD^Yy(pSh(J%*m>OP^f`l0VcKv| z|Cy9On6!<=X(+HB6-RhY96lm{x>d#{_HoD#E&L6S^05ae$}J*|wXL|%;gYf6vPw>+ zztUx0Hl)ck<=1!|=`}09InJT(MK<`O>NIiX6H~a)iFex)z1$P~N&Bn|A#`y3NWDi7 z#zFX;d`QETq$hs=WmbOz(e{vU)k^txE%zS9kSTxn$&MoXAw^F?YS~8Do&&8G41si& zbab*d)k~u|eN{gl(>j&R4Hxoeld|opWC?53-{=Q?h#r5D)NKbBq1oHf1Af~vtOrx znB(SG#6NSP@^8O_@_6;&h`JAqOdVxh!ILlvEtyiU5o5%4!~LT2F?U?F$d)WdEs;vG za9Ujr^X`DG^kxEesJzPXZn*#)*Ix({2~md0s~|GvG7Wghw8ASiMV{I63i~Um@0otE zxuzi6I_7-AosbDyGKEaxo}FzW(9wch2W8{RD(xN=WXDWmbQEC_3Mm=A#(3wFMD<|( zuIAk>>%;HT_K*jKpGz-J2$Z~3S$qpUotQT~72u+M=SBwZ-%KxMfWuH`BnrvB0};}< zgLyCZ461#|UOS1Nw6-)N;?sr!5^e4}XZ zJ)_U*pH{ohzt^@mZJ_ubtv{PR6|iV2-@3_pt$ntZP1}nDKwa$-aJm=Sg+3)w zN}_{7dHU@T1W8YU<@`GQsgCAZnFp ze(YQRiuv4irs#t2oG#|h;Si_v&cN`x>QsX1N{mX`LcfRRd7w(^d84< zbMd4ZU?heZmLo|a!5e~lp&Za&_b?=Y;hF&^LgM7-sQ%^h-RzDAqH7wI1`?fn@b;G! zvnqq;Ry03CaxJ>!RX-jLvCy*b2;uU7e#g@{SBW?g26s3d8k>FK?3>I{4`EI&Qyps5 zayDr3+kmc(N)Dty~jZ4sz=SYvSON58m0 z&3-CTA|^Q>H}9JfN)!dc*YqRDlWA63!ppC}yQKIK}Pyg$SLY(Fm z3*!k8e3|1-t;Lp?^A|?b1fKQC(ffDmX(B@n-GY$mm-ox4Jid&yJ&fDQL+>Tn3RD)oqHZ31`hY=L za|l7WZC{}5gv1@tt{8JNmXvUV*VthQLxiag`DDha4Kb&%ABeI+8SNo>=w(5@%D*S4 z-@dQYGZHFxsq8$>&73&uis1AJnsLpx8ZHytAG>6a{z3$SAVA#LKjxIQHgs90yq;DTUsWeBIYXPA3CexP@`GhJS8aa`)qW(qqF2ljy9m zdLH3U_;Poq=4wzmGx9ct6KI^jIY{ z+3~xw^Q=zrJr4);2)*yO_eo?_`-FfijRJQ^B!7D4C8P-VQbqU($~*9SCduu9e3v%B zct2T^kHGBMk${OctdD8wHUv@%@!Yj5mekx9G8>5kkE>M8$8>1TTxT=zWlr4!xti=2 z$CB*?Qy5=~E908fgU%)Xs8O5=iIw3A^Uf}Cwzn%g2l0ld1xgp+f^bEj&QvFS_{JsS zsZtfCybEd$SvKOgm>xPP1$I?+$upc`czt+b95KMjy0A{)gKhe(wd!k!M{0}v)Y^a| zkK3%%+XMXNX&M!tJ7#wkE3(t}#G1Kpfib&v`s0?DDd&vzI}ftAslwtHBbvl!isCP{ zUocP`rq685Tt~JiNQF=6*e1!pRD{qf=`el}EPrgk;5)2?5GiEH&QDF#pXbX{*Hic6 z=c<{$?0-4d(-xl)Sf~|%-_b}Q+T)Zx*1a$Dv@k0yepi>cG**dvhT*nAT5y?7{Aj=p%|-YbP!T;l`&jJm-8^q3sjQ98QcNh~ z;BByfvCGhKRTQ<3!%raJ#OD6uo`sR4@s;K3ZT`FI^L}(UH?og3W)0p@43{^T%C9xE znC~LcyxPx|K?L}W*H10i_ncL5EtOZE&kk@Kr8xo}N^V*XqX`G*=*Ywa^`SS-K_C^C zH^e>>i7KzNt-Q@zs5cnjc+qc`6K7nN;%i=vrO{Iy{#+60-B%-Sdobu*C$EnZ`$C!> zCDbi$X&$Mw^tOJKndWHXrxLC?nGVXfKqq=(r5vx7;;?+PC#-C1I>aT_#9^v69F=vb zjlwy7s6JnbL*q}03PJ!kE7`gM-VzT;H8Xu{;lMnW>sxPOC03Qa8Kcu|Pp5rKj*udB z_>^klaQD#T>%;kiTcrsrj0*UV#UTL|T5D{c{+3?8AC+rwTA^sl809nNJ`Y@+c8^wG zeEn*HI^UKa_UO0j!g-`|6b1#&J?qj>4W{Ut zs`Sfp(L?vT<_Q)Yr>)&L_gi51WDi2SFr#hTewkZL?NvS_P32|Vx>+4FFB7st`%in_ zZUWTz_F06SWboNye!Ifm#4wu612dpDXDlf$y~qrH()U>im*v)^7N4hj9Z0u`%-9a| zo!RU@=YOqocG{K+X(%TeQFjaX;yX#FS;g^p!R!|1qGqwXF;sGlfZr{uV|Jg2Kwre_ zxh&zt<^rvZW3I~Dw~F{r1pdW8G1{8r04LSxM?jdK?FGn_TyF}gkRPWr%7JXJ_KXV% zJOs%#F=Z=ROnhTu%6>G2yX?h6{R`|uWRpYiRrG8N6cf}0i9zZo#O`%TN5ltd#^GKs zz0wz>B*=BM?|tw?x)dfYl6BaVVZH{zV>r(*gC@Ki+eC@4hpx%!@6p~2A2_!le<=wF ziXX#8+nEhoP zl*JI1F?u-Id&UXr$TjSAkfWS!kG|uFD=KAs)cuTza-KG*n~4T0ZWqU?ONv#8lBPS# ze1@C@S5{KM#fLh{ZFSQziz**?fChqRhIt~@;>&ZEoOPy}oZ|t9OTA}Zb^h9~xKw_2 z0B1zHul4=TGWXy&@3{{(PTSn;t8_&!dlsBiUpfzAQ13@i!A>c2gPXwQnok$t{0mspJ+SfnP0uIkDPhZJ^a@hE^|Xq`P}hy{J5bqO=pNVP)C_ zb{f_rHSZiKlhbc?s5s<&oON4QpXyB#U96fh5$Am><&0QJRe zBX|cN>sMLrI6j9$pGaj$m%S@&(3#j#)P{&s92)QP@}WAers_CWU%28(o0gcAsD1Km z2Y)=#Uxl#a(tKi-1MyRvUjWXhjtufmMx!P5n^Q*&t8Agdi~%Nx6~Q4LDa9c$29L%p zgTOmiXG0_kBUDNvq32o_@Ys&}ipY;DW0rnZY>UV9cV!wI1Y(|B4Y!~a*+ay5IRroL z|DYPDpkUCwQr{gtz4gWkN|SZf)R_nJy6&h^y-wf4h}@W$SJjf}Ai(ml`uwnJ&xfHb zoq{+@z-~8};P}0o=CqrVnSqPv{EZ3-+4e5q)&WRLk-!ZFGXIgi-nLyOcv5dSddxKR zTr}XdapQ^)+Nho2-dAut53c}fO)Df5`on_>=Y=FU9_A)fP`2t{dwd^tS|Jw$Xrw=6 zu70#ea^JZ($%=7@g{1KPR&lk(D%PK6*W^aAI^e3Zakm|=nD&uKX9Ls!$k<1EG6v?M zf-laDncZzhcbvDEa-f_m`4UvJ0%D2fh3D}xz8XUnv0rZ$sDqA=86i{3wvZB>k;jK_q|7IaQCBfoMoNU)P$jmFDE?eF!onc!k!F?u z-t_``gI`zjQ+d5QM zO-}Yny=$g*=ufm?%*E%!wKx|96O;JY={o!b9iU_uv(A^OQ4wX^=e5K)@n%|>!J(OK z!z4t^TSrCERy_s~nvVQT$o!Xltee!Y`$f0AM@QSagNK3qq~m_on?ka!`wVrpIST>p zRjrdfqJp(yJX_jE^NP%7w)ahH-(wxNzpLvl>6;@%)}^v2U;i4+A}HmWk!my@)5@v$ zx?cwO74>KICyu!q5N73%!?OZ=19Y5eWqj2puvsEP1#Or8FopQ~PlyIJMj+~J{6GQQ7Y)I6t{Nrr$R!M;4lGF!SDKUNxby97eUP{sN; z9zRt(=S5{wgXzFSvlyJ-kAkIe1}SEid69i{(m~aO^&}xdQ^al>q|V7MM(MiV@_2{^ z%6wPtmhtN9@Y4XdkS>v|O`RFj&LxG^hUtt9< zwxEZYy$6Y`n+_Cp+wq6C*mDA~BHM&qrWd+X33?Pab)2_|c~K4cbqh$d4s|z=uCmFx zl;dWfRbNJhl;sm?wu_zEZ!|Z{KTmsWm@LP6pJIS?JqV~S+4KyvH4DK5Ds*EX3S0iUmA^=Mvc zoPd7kegdnlCXy0y$I-O*tB;u=e5-8a#;Hr?p_8#enSX}EOVO>A+Fe^d@sZ0SR)<%` zbi6JFS=E~7o&Vaz0j_g^hX<{M(8+h2%DYR>(=9U5kHoMJ>4$22%2R;7f<4wCD}e`p zSGh^%de~D?pSq60TNPts-Yo9?b)frOefm&!e+CVWQC!jV;I+!mlJ;!4y^kdzOA-|& zJ$72+D&S>=(PKdl57(5rd*Ylv+8`J+P-GM=h$c4~{L*PCPpxMoT!Q%S7~-WEs^TH4 zBl&86MYGb`ax+2Ba_4Q00L$wphjPvFrZJwU!MKlh5Z!f0<&Iy`-hE7iZ(CFSY(Ctr3~f6msNQKdOxA4C7VGkQAWRZ)0=>%nfYcy{>qudE z|3>mC&CLBF#1@6F0-!Z^c)m#hse_^t1RM-Drn~Da%Dr{D%M4UR$YM1$c3P%S-z4lM z{rs7>r!~}EZ>4JHTo4O%+8B_nI%i2N_J!866Us>{$BvwkXPbAH;y$_944GONlgYGr zTkQxaFEAZ;z;25b3^ z>2hK4Aa!?T;@a0pJ+^A=GkuPG57}TC7$?kCg2d}iNaJ+q__S+Rk^3%mL6{MGN*f>zXuVAS_ygPJwydc zDTaQ2r~mYj*9xWSnra2X6s2EXD=4l=y&*x0Kn?evfIrd^6OtC-d1)q{3%fy3oo={! zb8VYt+(T{0-YY#Xj@WkIPdi!5feqT3+nI5KIwoLGYGNne%Z$-Q&C-UwJ-EdM9Ya(w z+UD&e>j#}J{NGZe@6tYrDPP@fk>v}7yf4NTIo$6o^K^Rd%Dj=o)rY(Yw@J0+Dma`J zBbDH(65NlebJ4|YHjNaib~0Ja{V@CKuG7bty(wR$aZnfaYM{?}Qyp<*qqs1t{G`LM zD~H;DT*3vx<9j$@Rw&`5K-VSg&9G@85hdoCD!nChPUlp*e}E@?U4CL$*x}*~#$>V) zB+PqOaa*aHZ}vso?=+RZ30wRg z8pNu7V(yDHqkvo~q9rszOx%X1;Z6`c7&j0X$IN(iHutMA(sq&|Khttje#p#QTyGGJ0|RtT7eSCII5 zP*su?-+S>N0-A;lkTwE0%88$C?j<5koP3NxC@E4#iByXjearL#JJv=jjQZg@)pCHM zkv~=-M0qPq;_IzsAe|u8>MFk-pvs8n{XaSKIFNs~x{v?l{uk{qQw?%o=oyqweA{8< zrZ1k#{%id9%mS*B`0n4cirUfP;b?)$uci;3=Fj+28n6=c@`%m?UjpXk-re{L-wsiAY!A7JQ z{@q%la0p3WR!4kX2`t=Z!MpiK5M6Zr4q%A^k)2yd2Wgs!YoO_fGZGS7xHSwcbmlM9 z>i8le^6y<XlRg`9$!f5P{JueEjQp- zZ^6&+fvFyb+ypbeyQvBPoOOrm0Xrl5bC2YC&uMzv_M(ejlFHy7 zWxDCLB)qK6__6c;z}GeEm1`Q8sabXZPD=gvFMyV|kO`DN!1=t2M?iRxHusp4?>p1M zhmpv6bxw5mDfdwa5pP?0=a}l$uCU}r zMxk7N^{y`C%kU&m6p(rT-#<1q*Yut+0{QN8A8&0m@v%hwl_Se*9EAWMr;p`^y96r^ z=h=JT=99x^I_b}i{nnnJBHdxK2;|7V19D_nGd~-XQX%gh_}eTwa)NAeBa{A_Cmr~{ zVHAXP^LNLI!eLq+u;YQ>%_=kb$@dPF@uHE;dohAx-%|9b^?~_nD8+y@x|$JPg2RZr zzOh04H8nLA$(Sha>4L8m`b@4=>S>Es)>$Ga=zXcfKO@E)eo=g@*Fx)yw1a5{JHs+PX=N%ZVPH%SnNDGLh&CHH~;=5yWUfcO@g@w1g=msG_ z+E5`so~_z=*-{||%;#w-c&`5Uk6)pJp*4_YEDrqhesh-f{s-G^w*y%yty~h$M&h4} zfQ~^)ahy7j^F57InC|g(9vcor+4t#^pUXVHD~-N5((2&^J=?f7zPGQ?A9cN6~1Q%=BJ9C&;^ZH50#u5MB`v?hS>F88UY zq@)0&yzRr3;$(13mUSZWz9o#BLpK}_US%I5mF=Suw0kZtgcN{hYoinWNz}ks@$nE$ zogcLnRy$l>UE9DT_;B+0`OsUQ)c1hfRJR^B=%ukp9#|Gmbsp96?tJh+qaFKa!z*(3 z(^TC8ZhZ=wK0vwktYF%d<|@)>C`Vnru&^+_NAagdTLuqYRD>ijE{5A!HRbGCL&xdthYMX=xz1sP$@)1so^*O1Y-e*`DW_JPdXI`%t2ni78+QtbVP`p^}Bt_;5H^F zljFjNQ?gu{}rvB@%i3?sXyAt66qOnCf_5dO@Kq#pObhw5J=*Y73S zBgUpU5EA71y~UFujSHF|4c7Wow zCWJ4S!66E~7C6vP)AMU;v z0nAl2!4faovh-!hWi%du95!~C!Y(jNso_tJ@!@nrJoxT3?yJ98F9A=kwg=`^NO=1n z|LX>ArcbOlz|_-TyFJjBP{j}0_bmfHFkfZAjRYas^NBYC14>{FWp_!A9Z8xqsc^ve zJUu-#WhSPSugDN(ydabPI7R^6Lb3h^KG3xK-W`WiHRqAdV1o#iZY-^^;Cs?4SFz$mgMH6u6}p) zz9KAxSem1vI-Z(k0M9~>d`=N1eM>2}k{KipuwE;GF>`K+(q3L7u}jp;y4h!*`t^7J z_{GmL^CVv*Ba`HO%;l$;L2^QbZGuT7XYYFT+x`rRlYLl&V17>%@WmtTbnENarNidu zFdVQPp+iP(frpo{5W#h5i_OT#XI7h&)fx(4?_nMhz*_`mZl&cHcl=`_0iL0uB?0>@ zbneaAk=uRK-2#U{A85(hYKE`Nbo#F`Pc52$P|km#Xqj<~ZQj zG$&-zKrH*u2f!3!J81hZBLb7P@hF?YgCvpkBB3>;rTCUKOSzH^D7krS;7o6G0W_6-L?T(JD|AVz2@zIQ+>UuQee5 z_x)S~_tShQJE125%AB2`A)g~1@vYwiKca^3^#xY=zpN!4=hgH_+5*8SL(6&-m!^AEpdL1Q|Ppf9Gn5da;h*&%ir& ziuC0i=C-!BP}93m$|p@PF`=*NU(*taW|hF$&mfl+Gvl};XGi%g_1e-TPQvYSJ{x>f4HKqe^qKV zzoa?i7n47d$e1*b1eY!1M+TWYeHmX%sO_ds0P^Hx;*E@t^}O{D{xAx2CH}rjC~y^! zBM7M-fCLr{5prjcXTK4c(i{$q52D8Sn3F=`wb5h}vIcMqcrqh=1XtbH+FBI^#W5RI@4KUo;*6k1^UL``2jE zf5vx>EQ91pHabAcRM;EW%aqaKZX$fXSI=+vd@l~@U* zc<}>C%~09s&$v-J30bcPPN^@jQb0g0Eb&xwB*k?axj#-5- zveHIb%x-ROf{5K7fg<+wdGP5?9Z7>H_O z>;+)OF{Z^bW1}FN&;TO;9xJs6WZsI?yDvsLRNUmQ<)QaI+m>}RCpG)u_n$dP3I%$q zY2alJy!)ZwC`)^LdxtR?T3K>3MEdxv_8mng*c~o4)w_}~I+FKffy0tJn3mA1Wd5%i zsiD;L!ozn_n1JkL?BvX4P%lQ67nkPsG1kt?&k|UP(tm!N1#CD}0Tt|JWk=2>;4#a( zQM=na=QOOLkafSP$~fl24(7)tXZYmW0RPzY7!t{|UqbsWw+)h~0snCOyslqW|GOi7 zWOdC<=8=x~b_a|Zl-~8JNBr6Vf`CG%w1e5V-Q=U}FQy0(f@4wXw7fgDk8F4HQ{vBp=I4Gcnv*J-I+$U*4oFC*ofa51y&8LWbnOS(}6NlEDr@x8`advC>O|DWf0Kddk7;BaQ{`-=1Y)w$l5E#8f_EN=k!)eCg; zf~IK%6?n!$UAw@XE%m-6PScwHau(M`lA8irR=)BBitd8)%p2;|F(0%3G6O% znQdY~w#i~nqlx^9j0mGtNc8korQFs|zCa0;QFsiUB-b^O3olRTzWY-9o*Ww?yJCoY zWIO~h06MwEfs-x!1}Ej1@Vdn-SECGbgJ%wa1^G#uWBuJ(HVn!zECq7<%?zP+5H{=6 zan4r9>q-TE_S$D(OAkZ^FuKbH8E%4X>fE*`l$$Yfhj*@kTcaXfQc|)8xUSw1u(9KJ2j)sk}AD`L=Lq|6OQ9CA+zYGKD2Q7%mGH;eVPi+fVUM~Np?`hl4F z!2Wn1{T{Ga+9Vos@G%Qd%b&^`tpQK^IZu!`blLs#Q}N$UOn+UiA6vT?d%c}9eB)$h zL$voPQAco+2_<6#$=;#D=YT;RRA1Jqx#-iIY=nT;f;0fnmTxWgAzeHLf>pbo_FCm^ zN0R8{Ovg`-_S2zCaK+PJdtfxqf>2GMM?h4hTd1KQ1e>?f1A=6XZU-)6&Ac1H^eYSI zQz~tG(!e-91Do03qU;W;iDY9@OJl>pGrX*nu=klt-G@)Q3?`dOgR}RO@!$ z(dI>?zC#jE{iR3cE~rYC1fe5KjOd{)@Vj9d-=x5YZ5 zwJ=meatEoYHPf`(M3goT_}7e z`i_##aDHwY0|I|p81odBH{pY-4y4PPeQ*svAssY`9l1IO@0i0%M;a((TRwD>3Cib_x>ge@V(ncezy8F&vXlNMVOKq+uZ+Pb5a@46<@=RMOX z0i;2EAvd%r=fSI2GrP7jh+V1Q%Rc|2pL^k!tqOdiTm*|}J+QF-g=hKrFL&>(q+S>z z8~r*}CmNfpB|DX$r5UdK6Ve)&XR#)ho7&aWQq^l2YS7dr+<1&3dnjK|(x>Y+4suNV zq4+mJw1}+48j2x^3K1gks?=JGZg2V3$D4EDzlE30qPkotd@v>25ye~hQP}rjXEvDx z8On4^P1CO@rQYfN%H50_Ng++)N$&<*t83!5(17Z8@zIpqXWH#G>luPr6+c~7Zk-FXWgXP0ur@%Te!pzvDO^Oz^QwJ~m4AKoeBID%XjVssg z=zv*I@8-b0-kNOD^yYTOB(pA&b$wbpz5cd{o5P^dZ8EcG5|5S~9KEiV%@;g2&%?;O zwh1<6gMftA?#5yXVt+|ThoYSXmZpWaH`#ki%$lPINnECy+614K_ocpV<)M>@Q?=01CZ4RBsl%4Ib3}+3 zKM2ym+`u$`y(Z7%{JiMhpls;?wXdtslCTebof8ov>MB5EqEZ+OD+<5~PzxNZDHe#N zWr7h*YIw1a2l8CNy3K1tXX-qq4EdlVKHDR%;k!sp=H$^#g1lUWX9@Y zuP1WX4HV<+YIeeJ?;`8>m^KR%1=R)=2=040%QUlL#RDsz%{sFcg zg_(6vb&-4CAY1@F_WN>;|EDr-(@QUHt(OcK>x~Ja7v9ARUK1Qz&Eduec zU`d3n%C3kojWOqo;Mo&F3DT5#-G&9NO{ZnKl#jCo6m?L*bOg>%Q6XZ3M51!zA*?wT zMS+ZifuHeov$&ZyPbyED%W$7gw|bz%A9&l@t9G_)Od)djsu``IOep45_a)8N76L>N zyD{ToV*+LFrf;|ptes=embRj1!}2(M=Ck8=AnSqY=`QuQYz{j4s; zP)Cw%{&8a8!2MaPQi76i$G4LKS?JN)#vH^{8EUb&#Gk3!tx!DU0ZwhUpO|ew;+mb$ zU=!_arW5oW{b6E~pL^S9)ugzPaKt&nni@RVn{)w;GxQO5&>yyqQ9h|(_+Ie%J{Y!m zzEeNPSpPY7l<>omEEFx$FUizwbp1MZI*Q0l{qeG>;L zjSAZLCrNZe7nHhcQ5ZIa6+Gk(^13!36y~rFCht6Rr9(39tsJ(2T>D|e=A`Wn5MRU! zQ+X74olNtkd0GE7CYmE0JX^jO0_~az6EW}WVU0=|laAT}9j1HJx@O6e{7g{tB8)te znpTmeu~_MeD)kB9KMG_)lF zbzLr9_}SaB2%!cPx~ozxtD)H=ZFkZs)0z}N zU9<3uLUGc>aNa^~rmqe1u_`^YNR+SNP}I86x{v0XAaW*)zH$2-n7{e7(_Xl%vQ)k} zzw-I`W*ykP-A?-s37pMfjRaZ>|6V5-{e*#p>_DB210GV$2QY&NJYEG2&7WmvB%3pH&MjNe#k-WskFJ^BD5IJbU z)JUES--B4*Ux;9?KvC+tszqZbysDW;xFoR4Z&-hH+hj$_BUuO7%opKW!o3V4L4`2o zZ1IT3Wt{@S%hssP5U9la28Y~K_wX|_qJ+y2xn$nTY zW9+_BI2Uw+0CTW=_Rk|K@#hiM4{-UsIzlaPlR-U!Bt4aIvAWxL4#M$b58jX;bTI-< z{t7uvnGLENixc#+p0#piS|!nc#aiZscH_hI2q+Y_Cb;H%p_$^fe7%d+!tDVnL;wNX z6qsCUpJDnWaYE#=H*lZ^*@fR(2=qu33{2ugrJL%WxeoGmSr`n2(>o% z?6dAgP1ftUOB0ev$_6^&7&xX-`E^+K#HPb_%LoICoM$xo(@D$VZdJ+E%1ya-4y4@5 zo&a1I1LD@B-wVXP+wb|FT9yOgy`ELVH&_(K0ad5dD~+*maMC8HviAIy1yC4wuZb00xmMmEa!oEc00zzDI^npf z(*()B%=Yk0Sk8sV7lRRM$I5{;F-$Fa_-5H$jw=|eReN1|IBc9@R*_eN)m| zhH~Xra#AlU`*V*L z9D<@#jVr|o@21q#RzVX&HhVG9`EzN)KlpcrpL8`298Gmc!`>iE*u1U9p2}w zI#??PP(T7h(|+S0{Er3t=PK*d#0S{Zs6{t53O?cW%9UOZ$?}sdNpmMwE|sq@c^4|O zH~4Dz>E`b8)}{p8hSOLz?c}u`HXY_;vDT8*HMX%Wa>A|b2Vl+cV=fzX z=p!78AJd{aA<)A6b&9Pht@MK_F7_Cwp!eC31h9Hi)>rB%bOx`vXnoyC9wL0ZRGip$ z_0!se4eT(!rG_gilm_$nOGq)WkM%EiL>$k%dsxs)zgkqvmfZjHvUlw$Bv2^Fudm3MfJ`4crRSrrEPjR(`Jh}`eEK#jU37~^~FvYL^F z;pE3>uVRG}6rG9O=@|JSRB(YD|=xILGsj!9faLPJ}L+b z56#;1MQP3gd+Q_TNiN%y4w;i7gpkLa)ppoovMTXU*{Sum*)$otdU!aPSpe2bLd?_j zE!$$BTQx3GJxMuQ|DwNqleY?uu2qo*J^us>Z5a;TQMm{m`NLD3l* zN76k9&`f-tyE0#wP+=R!&Azb+lDWKmU{6$1m)=Z9zYmLoBn_iD%-i9ZOC03ghXBAk zNwe3;S2}gCzWB-Edw|X{kpxb*_VMAT)G%~LEslG~GO zncO={Bg5Z&X*ny{wQ12!P|A6 znBWG7-zrf~0h*uegi8ByBtG|wOrogYNgN*Kopk9KlPt%KoiZql)*#fMKAGKqqTaunid!0}cbRPoyZM zl4T)162-t{PhXU^-@(1!JQkp16C18~0+nWF88k(6#-)&gNl*$_qV+jXJKo*SQ~xOf&RqYbP`=jVOw zbfKbELw5Zo9T23*tcHd0MVU&blpy~EL{MyvD}27dj$I2r)Wf7BIhVaxjG*DQD*D`Q zgH(Zy*X_sKdbEw)Xf&)NQg~EeE>+LuE^5(o;U=w-tF8}hRqKi9{cYz@f3OXv*P%c7 zlgF)DgjvNe`b50o}W62Tn8$4UN%n=ZTBqglg6rw=d zCePceE#sEWkb?WZB%H^pPyy+6p&d{6oW?^wEi4>^eD!>R=9$L_#hwd3%==zOplLMv zLeqr#aK#`gb=>e+-en6<2Kx?+!8&G@pqC=RU zaMX?0Bkmf5CVqgp5wp9U`uh!?P~FV&gBwV<1V_{miLhBhjgVPwP?r_dh2x78ITA4^ zW+NVNd+A*A-dJY>C5pS3tMRe&{lX@CB78RTHQqS$(j6sLWhOy4BL8L>(m%h4;)`!% z9~Vv5C$~W(?1c17CL5(aw4dr5z--fJ5w@0C+{E0v1mt*Thv_ohHgk5MNvs550oB#6 zIu{V_hYBotbKdQbZD)#?74efA*aFl53i~WVj_bE^XZ6AlO=pEsa6d?_OyFb?k1|dzT00wpw9C@w>Z2BZra-;(7oPq2&)tm=K4ez3?O<+p zHcv+|u9_W`-XFHg^&@Dr!ZllQO5 zhb!=I0CA8ae+d7PL?GQyif$w61nTCS@sK{*I*l+DhU~_~)MC^Yhy$LV`BsAH!y*d4Z zaK*<8v+vv(=b_#LdY_4>YA%^WuSA2^t&7MX$RcuKx{zMtSq{~H4Qjna_nZWnf{1lT zitOQz!8^bbzUk1q{DI`^#j5}4Pz35lP>v)pX39s%WxaUG%`9KBIIR*_)| zfwD>kx31e!6kIyzw{{#y&*c6|nqUeT@;cN@%}qeU<1}ql^Fl@{kJV{C8LzD`c`@WC zykq4JYBbhQ{;945JYFO&9smFb@1~tpB*%lHWzkxe=0cu!6&;f!xb?Iqgg?zk{)1T+)clAnvHjXaf zvjO)9&FoZrKR(2xL4D7VBNOF5Zy2HGuwzfE=dBLAe+BTEFVX@e@13JYSVBozTZFXK zEyyrvfdW!5$9vZO%r&FJO_wgjhcrFfHZk1@%KgTgbTP)!h(llu^yXPC%puK^hqu`QT@JpPunV+FKe`6VTy zl2rdUme3EdgeiY2>3%S&BC0q>Ar4D06sKkaG)aqPSBXWRIe@|=2(F1M2TsJtG2Re- z^S77>4H2}@W`Z>7vjTI_>fGk?%4E8s?_%~!><6*k$)iMJ>&CFU8j9ZwieGx4K*ZgI zx+UvE1rghx>^)b3FnQ1{iCl?g=vKu*Wv9YU*Ak6{O1n{p<~?Ht;z670%Uti$i34FL zky0vHbPKEw%>~NOJ}JMmTECiiItg5nq+k+Spp`^I&44Jh1#nuTzjIpk*;r0XzfsKv z9a>SJ;SJq&LeS(}(Z0O=(n@rregDtS_va7llEb4!0llS!v$@Pr=%?b$NjRxG2PP6M zBQ;+ese&vc1f|>j)zJn`v;s<2gx6AF&CdG#8l49Mm0%tspS@?Z@dsk{lgqBofPCi{ z=%9;)N>jS$q(Wq~AZ$Y?nYvXEcXVT31v-8)&*_kWF(Z>m6nQmp%&R|r`n0kzHx~x- z>t9-j#?~ADQ33yief(=+@^8%0^FYVa2hJx+(j-zM1~N}A7BXZik^>wd2h_^QG|85= z%%?009I9HZ7SJ^bDup1lH7^5mM0o-m^urP2j_)f!Bm~D?$C*~Rn4VawSmWSbFdMOQ z5;LdY=E?iyNZIqJ6TwXQ&TR zRVGw-!$fKCx(ZA7bO4#0okhLaHVvxU;dj*N$2#<{p^}eDl=JhQ|MGxS)vHpm0QtjNM_4Dv)QwgjZu$@h`K|XsUr;ZyK2;dg7K~Z^77`qn#?XxBp7Cw zJ%0R{kFSCL>#rU3`_AeT!NrH;W9E8ubHUvM)V3QoUH?U#i5L49apwQ{A!*?5si%G! zM#a@A@g4CA91CP6;>1<+?Hdnm3_Rfji$ihSDZnvsT!?j;97>^7UAi`1G(v(NPuC&x z2jbI_{D+eF$Lc4I#4)ER|E}i(r*msY!|Zvdn0mGih9T~_2|2*7bU9Jub0~zl(|c-@ z*hAIf_XM(Uu{I5jr5JMcQwx8Wxa5G%dp1C=`Y(rEHJlhe|2zUKwL`7VvWCe6wUbYu z_PMt~96=bse7%@bV)$Cp?vtlna*os=b&QCRjh`J0BLEpklLajh?INcBa{PycV7VP8 zAd>l~zrN)UQ9!*I>biN04RuO!VLX=K4W$aOQUd_$s|3F)e~1%Ahb%{g7(AmwK%W@D z9fBdDB}d+mKwJWoZ#E-CfZGG5*!%&$m(i&<#TKJZ$2%ZQuHxs)a_0IIL7NCsR5O&U zo^3o-IyzoZnannce$h}zN9RhVcPVW?Il~_i@XwW+$#(a-ORtvrBk;w*;c$`mE(d;h z+Dx~dK`10Bqz3q1u(n&(~jhf47q=cT;d1cDaix4D8Sdj;i@UeMw zN}n6QFV0_!ww($-5eh_IQ1w2A^coIwGy(z}4x}g}^Xa~&X8X`7Tgc-4rDYco)jxP( z_xQq~Bs-Kx4@LFavVXF*Mx72oVvjFAIfn%gB=`P$6cMW8j07teNJ&Xqgwtc9@mW-I zQYAMS!&GLam~6y%rV&t|@UON_K*}FI^ooTI5~7S7&nkXJ-PwWKWLlj&Ke>qGcm& z^#Pwz8H+U&G)SWPv1T|M;k(&96i`6|u@yTC*>t2f7zpOma3;v~+pO9WU_bf^JhLPF ziHsl09nxs39BN#Msw5f#&5x2yJ+I$ZL8v>n{+G*(lo)q|!Ci1+c2+IPoYP+w0pqEW z7QeiJ=6N&4Cqhm(+^^CI0U&>3S`tc<`);E6w1rXnH4xBw2!WS zOi>W{a9grCKTZBk2ZtvSQk4D@WU@VWP#=LXIU7lcD${ZD7N6SEE$CvQLiTY3cJi|t zW|-8t&z8#6Pp-b^>qq8@fI4)Kz*aig%5fO8UP>6~WGg<*3H;Pf5ub3rFF}pNBy%8)QCc1d4nF$JQh-#nxN3SOe^;ZZus|WF$G7z zO;Soq-`?Kdl@qvFUXI6pMl0HgT}erj_O+2<;$Y{ODipK_Im(fyWH;4JvyikZK83?NIwplEF$dAR*#$St>M4}w|uvaf*q1IOmQcc>ji|>m36I8oe5LvOMP1~3)ec8!;h0x zB_2f9^1zTl%t<3L2^`Eob)8w4@y;ouJ7aLFTfR>nSxdy;preZf%9zuv^Ybv|t-cLGLbe!T z7?RE-2h&~jCIa}^{zUnHK5ww}x4@fHN=83dDz8t!MtARg_6M`IOD1}A@>5DTuDrOe z{$wdkIXAzWdnQn~DWlKD=@zj%aJcPFIv!m$gXNfpgXxSC|C9jCANxqCE4lq>4SN$Fg~Idje^udJ;D*tKxfKGF=B=6LWK>W6>JpSE}&5T>!TLY!uby$ zmoVHRAqboBg=v*l>S56YP*8YlD z`#*lj*kz!o*Az?!J#S;%%q zC)cwdTz-j)V}tfLLj1W|+5f(;s;j{=dLHp1l3th+4^~EcC6b(ATa8KaS!R?F&*5ZK z3KWv6jT?@v{+U0?U*{sJB{H)vHp9 zlDvyyY*6R1YWS4pRK5ky8dkguO0|mw7;NCe+>rgV6KOpg)5(t7*zs_-`)YPTK1S37 zH0?CYF<4S@Gx(`WkIPEQ5!g$$8vJfrHGnGc8m=fX;xiM=m&ymhk(V88#7m*|>&pMV zZ}4nW0o{-!kjeH+jqYl{5i16)iOfYN$M+Joyx`1E!Ok9iV`uF3Df`G3>z{e@ZfqR` z5(!-$kqSxysO(-Ol4UI+DAQbK(sV<0rdx4NUc1Le+ zY-E3KeHilrTiE-6IYMgIDb6Ya^wC7bw~w8rea7q<;?FR_Mso4pX=qr`QQ+qLTli3S zEQ{Uu=~LR!(9k?yY!G~CUHVGYJk-AncWrt7C&je+JH=F>hN)l%RJkeE9t;guK5&0;7TU}TrjO16vFO#ZjUJ6& z?97V|AUYQ70hFz5d&*hiZt#DquGMX*FPAMmbscdVY&eURO5_^3e>mw)Avv2-4157w ztB*2Ve8x#kQ28z-w0xQ++%Gr6bi5I(*MKZ-v~OgDS!!^+Q*^EJPH*z3cA|F^dVg zcCEao;MEel3rSM9Z}xRNp8go8%Gsk z(&`Sx%7!y@K)&u!cDT2Y#Xu0-%n~V%y8yQxx@0iGvIL|LQ15{!S7|SJuqyTfRnqb! ztgiP~jKK_8?r*=V;XFT{ok@v{K0BSz_u)h0z*D2Ev{3rE?T&6$)>N!~zpP65$YLyz z{q9mNqTic##!I?3_Fqk!x9ZG)dfr_7UTuD-u}JxVckDk*Z$5>I_!uC^l9>Zy1^b9vxHyFLzV(U0=qd!a=7>MjE2Z9 z_f|((+KK!$Ct-KM!FNJ0nFD`3PuhV2xk;)?-3?AO^YF`;E)6C`!vi!DWtKfUHLz2N z_eH8!qZ~EA;Jh+9V>b)llg6_<4W|^dlf@m45uRM)VPZfeuZC3ueQ#viDP%UzYwquX zM1FJ!kh{AA4~Q~jZz!Z{YcF~h-wm_Te+N0huomV~)erius%WMDRXqqpOOys=?T8g9P>c_C1k6u0XV~GhI?d89!WYS7f!woUxMXniPOME`Z9mfPgqHpQkj2w-(A;kX zTQ3H>gw^xAf(wDBoC9$`xW5L#s=m+W}pq4iuVWZix z(qhY*7xanbF;kASaoL;86(2sAru>*6=po+Qr7g}C)sah`#?J+B9t_>+X_DP4g2q76 z*CihkAYe!OEw6^+)B^Y;M<<*#I11Mu2 z>g=p=Hm_>VR)*)J4Xzl%>dZ=Bjnl_j5vXSPR_wf~)0!b41A0(F3dVCy3O4EzX`lj(Wwln6NqLAuSMt+crFoj>85&j}|`x87Xk<@Z<9m8l>^E@M?4 z&KoloNU~MQ65ym6=6ND#A+mP4+}#1m0h_<*{Ze%82(brfu0gB5B9r_tqSp++Wyhu^ zaf87}PIZz^Kv|LUkRg!TAvFH*hi4Tx>lmjl%D`>s`~zD%D)ea!kMP7hH{KO{?L@D-$jWGH`O{(^1!y9v&=%+r#X*Aj0#&jI@?kz4$H$e@ni1YzKF#`E&ZxaT-Qk8v!W6fA2Z;i7 zx{AdX*+5N12+-?dKHX2b^By#g(_Jo)_cr(Tjs%?w)N#gx;Y|39(KQSV?X|%qfWkqb zo_mMWTXuw9R0@}yc?b!5rIhI2Gi=aEE678W&si5Q*mG@)jb9MVf&3m5^nuxapzt!8 z&${o07WU)Li*!(e7v~0NkFwW;-*y(i>pav#LI9as15u_#frJm`0v;FB>{*E(5eY6! zy&(=9^h}w7s+2=PmfuD;3*eFTDIxM6ii z9w(-Ffoyj#B76vBf>Erm@*D@&AP8c`$YA$C^-lOBW~KCZ1c;xuG?yoTqy}-|g?iT0 zAW&AFY0Qe078gFC7$$~1{KHKPyhkdJ?h(;S@@2<`U!f2^)J6W%$9^J85Hv9};hDg| zRi2rja8lfsKQySSG2?W4-X(lAlc-OmLi1$gL@;_L><5~p+ppEz0u9YBxbQW}$LEM; zZ;HqM5GUz4!#UyJ_AWl)#RX|I?=zXB2(`Wk2stken|S=dmlWX`$}GIB6bcpQK)ueI zcPBYM!;teaekT?|2SR44)m3mOs*>}_&D*Vn^8{aufY~zH;T5sgqpD8wuM>@oj+%>$ zi#`Zc-b1vtcYv8%_YF{yXT2z9J$N@`(IpPn2NSU<$z*NBk&shUxD2-^>N%hMU+5`Q z2}s7n3=J?D_*ak+jSuV=$41w8;u-0c_RuMa-{WcUzwyp{WzylK_vVp|scUmquGy)8 zDC}=UIV|NrD{#Ago2dSLgP45be92zfk?UWD0=M|YnGeE1XW=U+_#c?mEhBcChfjCU zKQpD%>)=A8;=UtNN-L2YEPB6!g!uj~NQk}SxtbdYFY+0>oC3nEfJ?k;p||x8-;s+2 zYy>{MS#A{aR@qqY{|OcS-AHJN1-*5>P;nx48?s0MELd=spHVjQi?qK?Ibpx7|2iJee;(-B*!Ek<<=^HAHf@%vk7(>xk%}(1^|`p=0AQ z^9}EyfZ`95kB>obKUO>h#V~n^)>wg))?ea-iWD+{;E^m4;K*$WXef&A*neaP`2|>h z=dX=|j^eLR#>nA;V+|bI7v>-c5~QbS>Jd;8pzy@~ftC)*>@EoSO*~jqq$@ojv4ww; z*d3|BOMiPeR>jZ3MMsra5FbI#L>E*MDebm%@4r*ndz8QpZXT5ESa}wR#fYix2^^rV z95|oxU;$9elFSjO^ADy22kO{NI{fcYe;n3-=WcHRbq`Xr4``OfM_l#o936E4=)KttCsu&Sd9XZDaYM=5NSu~Gqcn&f zVDCnW72kV5ZEPNkWKB7t9+VZtCaDJ3lfvshMj;(bE-`kuECHEbkO(q5-Xe}n52BO8 z2Qqflj@b|CF!cfAdv=h^SYWi0i3pP((C*~7(e?H34};JO(JHQK3>&n&THf#<-LUy9 zyZ!>KvpnzdyoUYXb9_|fa9!{F-*kz=A}2rw1|)L2s(2LjHo4?qRWPt5a-t!!%2Eh2 z-P~`e2nENm!xTsx34{fXZ2u*2)0Yj`Nx_Chpgpc`HdK(>a_zLV1f6sSl zOP7;FfcuMdgdmDAORG#vcSEn1}HX_;Y}jIb3iiG(9jjy+Z=e# z4BpxO@I6yXzb;p3v;;L%{C<$jBHPgAK(!OsPKTzvYn8Zcd=c4Q=C+`xb^Y8+>&~Yp zv3mwQn~44ko}%7oj(XRxAQ}0juC&5`PXa^fB|X5sWFu5tgL#j=fb z{#FE-eE|S8Md&=q5%=m@^;}sFEc@Q27b`~?XpmwkVW{Zw=b44L z*+Szw#`aJTv>oi$QAo*;_kId`#_%~D;44om31L^r6m_0{JRdq1i017)yZR6Ltzc>g zeo7QdF+p3N>uiBBCbk8e$OFNEfVz#3?5+DMTv-S_TB+J=dr+B6W0!E!nov*jQcs_#hc>M|F}l5n&2S$AXyO7 zmHEF>!Xk78sZRVwN%33|yk*2MAuQbm&^JJ&Au5!fYoImS;lV)}d{yiAHi!l)5LQIc zt-3Hzy;M{Ml6{SI7(nKDx}eBl#pPjreB47v@NwS+oteEFgY zB;~l#Km*twqVz!Zc;*KiXS=nX%yFl@NP+A_^dO%VDGHi>tOivx+nl-8+{YsF`34B+ zv)x_$T%=ZVFs1*fm=_P`{VyecAbUn~Voj9LEzkW!v#E-Um3rUTf&V<^`=MaWryXUmyz_pYijdNE}W?| zEj=H^`ft>F{yATeIw?@Q7Vm9L!`}b-(9Y%8UbFDW*=Bp8vb#stMku$-ePI-xHlGI9 zc{gJzquQ_Av2J(!*I#C(%KNf*aqFa#8#b%XIjv&j85n4fqUE96`0;0RtwI4ZAXJG` z2bU9lP9%C7L9weM&agI)1keYc)k~{(yV>M)Z~N)jA@UsV*%gLN0)ecd^YzMy@#_^s zzY3*l8?FpS(MO(@!(&eAwKeUeJZ@#M+Gp=oeN?X$c;Sr7MHXM`7_|THxPM*(nPrjB zf0|{tO%VtK*W8VX`Y=Xfqg@#o!!b)eLp2;kr%&*_O|F)kQ@AV$Uc!sICJ=QFSHpO* z>~dzBGz_T;Xvf;z0Ag+ql--znFsC#M1TzdRoOU# zl?Yfv^x>4^dY^DWOk4!5ZA&~)QJw+8>dw8NrL!p#1`qJqobO*f+e*PVJnUqGu|Ucs zlF=^ghoW~1c9VVxvQ#MjpZI+10zLpI-~(W0X3l@|I{+BS$^k zKc!-I7o|MM-gebDW^v6j`U%qE$B`WCU+dI7OT3@_IL6phs|U*b!1XwBm;ivm=<5{|u5SW}@;RhTmS3r(-R3T{9lB-BoP;hNoM36$rckQu&H8yB z$@>wLZhuvJiPsIzAAM_UYY1{!IAdg1Hgun5tTe$=X`4G`6G6ess9|ojIz_l`G!yUl}tZQU|p@T!~Nx$PBVAXetz3B zkAitB@Yxqk=uIAee}EwWR3K%WqK5=9b>+U3%0IOc6D*-#jKnewNCcE;n+B_n*bye& zEaSgdHQ%3WIoI>35$B$;+m30=V~T|@g&^LrJyAH<7kAvSD0Cc(s>kpC z!lUDHj_E|*SnJPVCVyRxF%T(ojtM|n;U=wb(z~P1Uq~0(Ca?6%n}0mHAoK$qCBY8? zld-{e_DcMhf?5N^TB}wXBfs))*$W$FtG$!CYN~8f&w&UBz{cH|n&Q0Iyl=+SL;MC# zPh5u}LC7OM#yhgY|3bZ0h^KcYQr1|Uh?%E-TyQ=V-9TLFA{_fFtl&E--2;mOTE(p#F6fJ z!*RnP6tKvPTU@^Ea>3gAfXu^X)`A1xs7U*(psPN3AuaUO{f3F<2kXro*-;{;!Y|%| z^e!A5pZ9q?Q@_2$CdCW^N1SS{O ztqGfPv;nYhv9HtORbeL6iITguw3PyjfVZ6kw5bkvJNs%WfSWo2C+#|L*?O~7GiV8G znypD6#NVIO@k`qJ=vdXfUd^ZNtuC=zPt}_Xh*rTRpMhrmLqnuClYu$TM76&{b8EAH zD8Gkn%6rfwcT-*cnAIW!SpP7SWd}}yd&F27?c2>Kj!~#LFJ_7cjlCW%`z(9ef&fcP zKK56>AU<%8#AHYD+BblB$QFu!_)a8)UB@~z?YG!!y!B$^i?y5-plZ`2OhR|R1(=48 z+-g0u`q+@#j>2M-^L*!MKJfu?_>;5UFWuhTENn4&^KGIM92ysV?-$&5I9QgOidCXC zx!W3P5>bWaTCibxmV8+lUwdC;agyg>UV7@MFSn;f_*%{|wk5D`S!8237t{rgTF16O^GtN$XLk~uP*3)c1nYJLYD*&b{|B8 z>(-DRS5Xa9C_ZJbwn^IIFJJ7rX-9$-r75e~$0iZ%OxzImN1wZ!mzfnU$$Qx7L5_|3 znWTM(&54`q^gDFne*eW7RrHC*?buf?+SF4APWy|mb3v-&XXjungX-CO^^?$zOJ0B< z$;L_xoMm4Xr<`@MN_QCr93Pu8EPvTM(`^ zzpe?;ajM={sJ6gO=~7%~tyiLs5)@Kjo^LEV`bi;QW22B(b*idvG|g+7`t81V+@RV4 z8CHphGk%9$H$C47_O$C=NI$!M`C#-jk>seH!RCd64!5F?ldwnFXv0Yi%E>Z`zI`{C4FWo+3spt0|PJ?Zm>O5Loo3Ob2D>5^O^l;{fSuAeu|8A`Xl|I zyRTj=`S_I8uv12u;GBVyiJHZTU&DVtjdlxpJ_zi;bKvl`zhmdVprmGg?j+3RK;Pl| zfeG6XMAsJNuFkD@=A*xvE}-nDybrY8`+T)Vtdbp)7;a^Vr>vODhz(d;v@kEouT;IH z_X3X~{Y|MK*lfu=qR#Mv^kjLE$iDV%>vh$mT$x2%=eGxbuM?|n;MLy{11V!FHXOvr zNBf3er#!xxFJzL%3`oggX2S0^TAG4!VFQ)}>7Da0DhpU4 z>nbyozQHA&yCxq#d?-aX=dDxs)>K@=X3-Uc=uZ*gWY_?ab#Em$I9t89ufrTGJ7s3h zc7AAnI2iB6*yuYgoKC+8^6zV>!nL4uKUOTl*D(7E9vaC!Qnmi=t~5^oFban*BR0V3 zz(+>4=$4JFr=N)Yfhl1|d(nY`&mU!!wnGq0 z0NOh29U*~;;4tS(b=CW-Qrzt_&dS5ueEPw~6v76@q9*3s*S^#S$3{9+1Gxu_1)f*a%(UQ*^^lj>=aVBn>Ol0)74vf!Z$9(>4AdqwX&)WC zAE5GYgBZNkDgjp2Z+EddJ2}{x&`nNv`h9E~+krsh@Hy@TWxSp6Y6LUn6w_CX`HUBwZdah#4!mE zgCp?nRk4or8f>0j^$V=>z;2uq1p{tu(%7=)@Y}k_TM*yqu!aW|q~=#7{74`Y4Wh@A zcS$E*qDrE60y-&#XpQffd3Q{ws}2*r)Wx%(eYf)knLS~Q;~dg3#Ymr?elS++DSaE% z7wix77-wfh)BUZ}ecZ8vxk(~QvbKl$f#j0hf^WUR^D}U((m(Xwz3~;K7rwW?=8OCY z{**F;owfl3j;I%%+g6DS>Qgh5>uLMttOsL6n`1b}aqQ6&2;-M81|KDEAD>Zu@4tBB z(lyw#$4|qyDfD--Dvv1qhJ)Q(a_>q&ETminE8}>}=-tQ?fzodlL>lx6*!I2CeSBNS z*;ias9>BorAv&}c0rc61dHuDKQMIx0-Hg^1KbEg5qs(up`-a|h4_yMH3xx=4m!Cr$e7YU?%jNzv~0 z$;PFF_0AZR?mMZsS{?C#|FXy!CT?!I1w=zqH&a@Nj6jaFf3?%d7}*Juk*k;C47`}E z+f0?*3r*C%37-e2+Uey^+qBE)0Dp+d#7Pc8H~;M3`6A$F*eVLTC9A~P8XVd=&^Ky+DC8t zQlZ>*f<+JZ0yKAf8=2uxmo*q2^3SVAxXKO`?7h?Ry@$<5ew?q;8E# zw!zQ%Aq(Ft=&E;E?s$|~4(hUeSLK(Qj@j?4Q7?rI(RVf7>Ig5GZ1C^cG~LNGTXs#s zN!sHr|3GgSII7745Y9W*(}asa`tao2@t67bDlpX%t367yYGfH4v*H)zcLRwFbF2Rb z#Vi)T5v{6RC4s)O>BdC4lUYdn!pxa`FPp3KN2<}?J>h4~z!P0qB>2Ej}-&W32j*E=nJ zJ)l{rxp8NbDJ4cJ&+P^>Frd+aS|wVFHx!cc<*69=-y5y7Hs_z@++AIrz2c1_8*Qye z`bxYbO9C9QYW$2o)tpnz{LlUOt2LgOk;_B8yFHp49}>gDUpY1ckZjG+&Da(j1nk8? zOKd(SuH4pYl`3kJ8cVT!Nw(m{<*X585M>@+#g3=VZXs1xsssql zlKUZGmtb<{^=hE=-Q#H-6C5TSBVt)vtJ=F7WiNl#ayafkm38+_3Kwi4j<4uMojEju zjE*w1;1L+vHt08ujjv0+3Ma-w%<^3ct(+G)@mm5@M9_kU{+FO|+$c?5&drK*vv$uh zt5Hqa-b;o#*K{QIRVTFRG&;g?PU5sG@%4>VE5*4t7wc!5>GO%aFOd=TV4w8fmKgZL(xmB8|IB_KVy{#psv(uZFX-?a=U-tR*_BASqn(pd~ecSZsV<$DBMsU#(<9-sd9zZzv!lRHhQ0_@5ZD7Cddu` zwvCj-su?9lg>(E;gSU*BgAXYXq?p;U>+Bg`PG9C1w)ZQ-x?-h2Z?}ar1|?nyTAzaM z>KSBp-CF=}8@EA1n$dmby}@kMs)v9v0o=9Xw4s7MMpPtm_rk8t$gQ<0YP4C6@x{fL z>y`IzQ9HJO$PO1_g|itxL}M+bq4@-?+h@RbeesW8Fbq;l5>cknbuWS|izAYZ&T5bdPn z+IIP^U73R*oKVDb%Q7Keu}O_YgyERzlXY0fHwU<;qoDE@DI-TX;Y3IZbC?M+?d8Iu z{4q@eL|~{O(U~b^u)`|)w(s$_>#K-4&Wd4GQx;OHm$X%x<_*jL$a+ zW3)g8-u--jlRDnl-MaPS`y7h!!}Dn4;PG*S6U>yD!-U`*MX{U0_fYADwJ%v}#)*aL z#WxJ-q~uS&MJn~pt5eYY zS5lQPo^(R1QGs>mnIS~6?mkkvxodQr1xQEPa$E%SiZoyPS6k!FwNk0_) zVg2;`+#1ix^x9^W9sG5X&GWm#du0XT+K>aGZ=+aR(a+ixuo_%{B)8oSr^OM;EiX8& zNZnXSqXpiyZcRK0C2#l(J!8mW1C$Ao+|n#(t`UYr-y_*GJz}=x``qS$(?e$Tc){e% z)bd1-7UFRVt$l1o9b8qyWF#@~6RuFb>KAc^BVSVwswqf;Tq`e%N~hJO^m-Dl+>2`; zydFKYsoTJ#%Jp0)plv#ZDZFFCdPU{RJT((nV0!erxqPcx*tOx)m>5)aq@BD0z4;3I zlBH~o03Ld2r};$M(;ACS|HjO5-4}A<5W#(ayU5$ia@I3Eyuxz%OLxEM0u0ZJCwdV04@(MV)qmON=QOQ&@ zFHw@ot*Z-%%#iIkcOMCy3KcTn1~0Ja!}?}x{PGu1eDu(zFDd;mP+e^Deztgbs=l}z;qhU4fotYdcEoBYX52e??wylj_PboX5*giys5U38@^`-D&R+-d z;3vXV@ol?gI&RAS(Rhun2K9q%swZ2k3q!E5CgL~ja<#U#w1S3C^i zm<$bAZ))GqBzvkMnUfxnpFT>I(Wc4v;Yj9)v_;xbEnfmm!nlBj2?cMc@6kx3z*i|O zEmm#{RHDY2%wV6*2~)g_fxeqLPogq4*S$WLt2A?5W@o8-nizMuGq~7Ux~_O8jF+hysEF%fAUOjfA{uys0-(OfXoZ~wet(ZF1{a+ zWA$a}ISLo8r3rhq$~uSH99Dv5d{2YsC(?q*PfRvzD^vNmlJ{5nRtOSl&tENvh=rZe z5^oQ~WxQB35d=qvde}-H*XEK0a;zv-JQ{CCt2B8N!0A5I)&*tm9HG1TIQ3jsLT_+G zZnPOSTcGWcqxu5ys>+85iW%I6RqH2HklP=tw2xX^NIc`7r^+;Tmw7S3$~&?;Jl>JW zCnBO6fjTF>PX*_m>#1hAOylmQF$>k+2+@%70IMvqClv`%Q7Z0ulDDJfjd%}%GfcR^ zftKWQeGtq_*9lEtVkVj}GmmG6YC3|Jc40#-o_Hq9N{Q2brv#IYN9Xs}7U|ChnxQQ! zqCt_}#I3?{B7?t{W?@i{C$)wC1^g-%sWibZ|rif4Qc9-M=#iFWLR zS(hF$iL%WvgM6h&sRr48r-#+$qZbgiWKIWMkoDT90P>YL-kevHh?C+~BQwk$5^`AJ z71w(rFu3l)4Oy-|J>ma;$=9TC|M~ZxTSkmpW9|1FtC@BK_xsNbTtG;sQD&6CcrzR# ze~anD1)up~nHMXJg%l{1gWY99{yyc$66T;4%6PyYxh@%sVp$I&Ps8=4w%lO9&v7(C z9+WtNfWaX|4Vktk^vaf#rr)pNLP_jn2a0Yo6%IaXn!WJ=$KZCLGDFQJ74}<~BnM+O zq{R65S(*~K%sW8AX<)LI>k@BBcT~`AXY9w%0^`U~i2*6N8uR7xrF*l5krH zcZFuxF3Hr~e&?i7nH;|Bae2DEs3)z{@ds=Y@>vvBJIu->W6$~nPXCA-xS_mRe;huO z&DAmI(0=GjpWTL2i4*pXsY?xS5{ooWHMnn!MZclZM(EuISf)?1@02V3bJ=f>L+p&gBg?Wz}X0^L;%AVqy zK*A^>vyHtCvzjrGcl1$5rOo$t;BE`=(Ip2nl@al3FOjo=gsAgw@sp zE86ny7TR~yQw;0^;t>4!!oW^&fNyZ!t>n4THCLbFD2;cwm#tZ6I}zXT#B$zX3d&>4!R>oc)fyC-jDE(tFZU8FH$lUTi|_wp@wfTQoJbs1NdVAKmn(82oh) zqdBYcjX0M-ai3AXU(WlA!wba(ZwP*RFU$GoEWDzmiPurXgg#d5;=m=yz~a@Z%|a2Z z{qT#MXB;fDc+-!J@V{CzFd!453oR@G*`#)OjEWMU6R7U*&vw1u9T75}2JDROP|_kF z7zB_*5oVu^>^ZK7JKXJr>g0Q@G!O|ido2{?!AUtutUHfYHr)+eE5+P5EKR6ybs<74 z2l@nd+rvNb5>s*eISA$k;iL(ky3~NqNfS?u_addpz||{$nR3tcMBK1H26%EFkI#sK z6K4UOIHxIlW^%hDU;`HS%HqK|-ibUGw8c9b)^S-?!KAqDvB07?_ zCZgJSrN=OtS*u127m4@!DK%SN?w0q>uMojuy#}M^tm+v`IPa7p#9v5>tn1-)eC2A} zu{w`v+#%rz=-0rKIh8Yuv3g*@1(v6JtG5D2YPO_3{A6GDsSiH^LX3X44T{+^SFoUR z#JdZsNp+hS{UZ?c>3w?{AEcTdky;|oukSvAbn&xZh?5#DNIS4)0+5xtSnQbBJ^bn} ziekP-OU@AOZ{19g_3O2u>^;6N_WA`QjzRQy;BXKTD!Vq(6hZN^;-<`=jH&4yRYOmS zM3u;CIWk2L?VG59qJ0fY=^~BkHo9&FED*<~-Wyt?x$!|aJhc(|kE$1M^Pgn!%FRHA zK;_BY{kFZ(O;(~Ff;RS=2!94+NEJDcy7K8Y_Ow`xYttwwt~WRKd96aZIy%UkEd|u! zoJqF$vWuYPLZV0KAFM#a+y0{e7VVrEN|a}|_{OMP#rS!~bVBy;336-_tdS0l<#z>o zM$=1=Ri7E-^)H-%@a(1ju1*9K4F`JBSDJ9_bDoMI>OMh{3P%~3Je2W39UkwzmdlM=iv#n9yuQU`NXY#KPin`FnpXednY zNVLIeS>VTR-RjYw5l@fkI;K9Vl%6_SP?A2-!ZYf3mTovsem>lFVHZWnKlLR#_K+~0 zGAZ&NDCj$qD3d>VUW^6JxGN>Nm3PRehn@<$c3|zlxAV|w)q?moI3#RNA_!`4j z9dY1W)I!wMhonzfE?(oP4-%MxYtx@B1dy9(pTyH#FflFqq9v~l2p%r}6Ad-0_jp@t zgA!f2T-PSfN1`q;e6VBV)5V9}m+vQXKJ%huZy>zetj2|}sfjroB4FHE!C47}3+Te9 zG6+_50^xxt{fyYriPfS<$rM&Q>!C zKc;-xqu{S*at?hjY0+(@mao6IH+#4$15Bc?f4eF1MJ{)^ONGa3<~Vv5mLSGn?r_Zn zte$bdBr~6VL9S_mJ(Z=`GAvx`+?f4|oiSKL%s=IWG<$LR@@0Np=%7rJ_6jR`W7Z+V zz;$Kw42foT%Z!KFHd4cp028aVcbhI}&7W*KTSzyZnA0N5BK|FcX<3&!<3=-9ey>sy<0{g5L{bjuuoblJ_Q@`eGWx+{N z$~-mAC~`e|!5O19poL#!b2Wu~L8YW+uJ& zhCICCo28c&%6}?7oWnJp^QyS`=KLChDK86FdgPa2j_npM(3HW%=G?g|$d<*8WW8Sp{7t zqg2iL(Lj^Uu5{lauP;m-^PzUPonXnheitl8(^N#ny~S|txq{Uv54A*Sa+WLkXDapt zD9<``e>eG@a}rS5CCz5v?LN6J)iVYEISGy%N|tHzkgayUV9<8T^GWTsl_IZG z&Ei#U?+nU@0%|UW?>uNC=TF}oK6yCrc<(dDhfWoNX8$NKF_hS+8@c0`=3L*o*BHIEaN95_6kkImmHP!MwO!q zjIZ42>p0(I^(^rLq{J(lO_LRK;3~@(Y-KrD_9-oy?XhEVL;aSrs+B=oLx={4VT06< zBZhZZVJYh{DzCZ`)*4C+MdUp;HtRma}V_{tv@2L=};kr!{f zPscfqwSWH%K+z4cds?Y54`ZrE8X~4h>HJb_hWHcUJ)i7Yixng!g z++|fB0@v5ypTxB_eXz7>OHM2HNeVLHqD^P0oE>+uC?6 zXz9Elr>TZT4Q^;a;bqvoq=z6-4sagU~YH4}-S1V=8@a>-#odVEdd~9Tr4C zGhlk<@-0iOV>9DQAftbbkCM5(%6PyG0kXU(0|X3T9tgAWWJ!aElnBx4SP=Iz`nYSC zw3CJ}>hm}Fsi+%pk#Q;}Ev&Y+F;bT;wF1fWrJ_{t;Yg63{(CqLzS z=zZV^KRpsTPFs{%z^{(LjRuBeJFI7VU@=|V5yOf&J^ckb^2+F9k1|6%gv>Ni5dOYO zo5yEn#*CO>qh^GzSQw1SNDAKDTz2(O07rdJB$M9eO)w9Sd>4Ui}{wlk@ zwFw2k{L!wIO)&qa>6YLX@$36A`x$~xCx|+BVqcmgFE$|OmH1cKoy-8ntGWF+j{PTZ zw9%FX=)F$)_$0oC{(5Fx;8<8?+%p*)gjtRB{lJsvA_ophbA*J614t19!fzF6xpIRc!gWU* zL?hRcXH(FqrU-gkGQB}+;=fJ^5u6#|b{GBrsEgG@xi*X_hhPgl4v)89FMmA_Y`?k+ z-+Z7Ih%_Tc&&%`88i>rvo2 zfr2UzEzg-C+zAWNt5o?g>aqC3;$x7w{8Zl`qj)f-#}xAW(~+m;wD-%j?%COe;nPgb z;A_~>&e=O5T+$pdT>$p+*N<*oi-x`Vw0J#zbejKaJ5A;d)LF{f+T2W7A>;);S zBU;C^>IZUu57QavKOw>JXS8(M_|hZ&d|_cWu=_{DIUe5#i9U;w^gDW=@@cYsi~Kog ziBx?j5b^T>l@XaagDN-2WC2T+GMyBU>)_k^%XX5#beJO2=8{F}x|bJ; zAf^7WZ7>+bamlE2Y_ZLVO`%e_5bflgrRKAEaCC2=c9rp-!f^A?m0-Y#_kH*5_i_zG zja?G3f<`t=La622QA}KqyhlWox3nZVr;Vg(n>)|JM=@GC&&$pl@)!7n5u)Arhv4B& zTu+}Kxd~?HqVeK1%#d}!675awU*JM<{JEOIY9|rNSm%aPsgza5&$EvP2Y=q7B|Lcj zo8aIcJfxAu$pS>?W{4o%&-~>x9$8!>KTnwUH}1P8u4|?iCU$Feo{wn|EI>%ZvoGNw_dFSd8fvAC~EY+Nzu=j z@s3H8OEjgPR{CoiSz6CK{V8m^1CV=?U z6bF9*@sJV+Jcr>{rIV#$g+nGg1{3>F*U=wCtbBe~@O8N%-(33C3UYE-uUxr8aqdr5 zoh3$9rwUYcT|ZQH;y5`5f2r!24_#ES@ezeeOdc~y*1dqP8EQ^?f1%^NEiu|-YJBsz zAD1ubcMk^+_euOY4zxwBItc;OK+PX;>4V20mh`kL@5u+V|vMs^j>bFJMQJ%M(8B(S#}y@`LrE1PPA#9jgnR5_9U$ zX#DWjkuWPVcJ(lr)e^9!_!~yndpMu|Bz7u5i$}J=3|Ofb&C{`~a$-Rugy0HH+Vqy< z&yb1k#OM#Rl)r+ef5>|b0%Smq$paiIRO7R`f;D(_J`m%H-v+E>W)#l9F>qsHm~-F3`FMK}Trc6_;R+ZtilDmx zG^0@aVMak|j7}Fr>3;b1`cqO>Sim&sFBt;N78gntGb{U%OgqIxMe>@fWHqhS?|#Zq z2@uz9xl#ae9WoI^)(mHmd?(s^-T4Bbn;Zc=AE`eg-g|$%S&_OPs+j(8q5&d!K~(F) z5MS!`O&4HhYk_?Bs@7?`wG7Og7|cjfMxkTGJzmM^Dm_4I{0`nA%!dU!3?d^A^7lY5 z!S>$03+4bVOGw0R^FPqC8~`mFz=lD~{zp3jpk-&6Hdy{0E&GlvUymsnjJ4jgx90)d zMK7Q`W>Gj6wr85%>a6O;dOmZSL!%PQ8uAS~En)^XFS)E&zOEzvOl0I=&crU7FK4MqWqo%&2YDmKaW~ zN{`hu`7!h|WI8tO_Z9?xVVE_HCdOPka!hg=fQ~u1^vh_%qct&9*>$go!?@_$%z0sck;U?}UjpWV>4txbntd9$oZ_h8bwn(Hlr;5VKO79w+{p~a6 zE5m=5_3RaYjdRshAuxtQ{ncBu-Ddd%q%;H@rI^DBM%8+`V|!L>7L=N!*> zElX#Pmk57+;GqEEuQ;#+fcXRd z+1ioUa9Z0qv%-%G8ZtInk~#GFvmi>TC}OxJBfIdj4zdRZCzuAFEZOfgtP{37h6X|G6SLm|%M|eE32}f=9UDDvhS7W3 z*(j3P>tH%m>N}@J26@(VD&ToR#Ms~`(P;!xG%mG|d0l)1m;@l7-mOS_8EShL^)C$E zLfGRs{tj7ZQtlz+rkfR(IB$O>JoYEbGM?1nA$0WG>2Y@Yp-GD-d3ASXr1HsYbqZC= zX9U{Tbg}B3)>Gr8PXV~4yxBLON)BpH`BhWmG_(H8?A_n2$3?-jWuySw;*t0{m$xYH z#-u-wGsYn}K0e+aiimB?{^p=sMw^B^>wnkehd;2C4JZJmN?_q5m9@FBdXmtn{Fo>? z6`UU6j85A&QY0b1@kd_!w}pYhCk+5|jKqNa%1W^rKDn0YZh3mPOk7!1_<;oP1fI!; zjYwI?SEVoh=Ljy`*QaE+*TWEU7i?llM6zJpbbyfCt#s+X5pw6G0U`HSh6sqS*Aa&< z!SXmqF37m%e=KCti~p3ATcC zaC$io-K6W`{mrubvG{KM#N+ar$$@l`5QE1Rzf6H7XGKUF5_>-zi)#K}?6e@~k_`Ba zu+xJQjBzW#KICD_5S&H+dA&BG`92aC*vzQDE1IHa+oiUh8 z#a?_y19s@IQG9YG2!7(f1$FFa5%hZe7ARoT!EnqB1++B~lV0OYhzitX+2vVzwg)w{-*d>4H;)3vt|LKZR4O}r^V#6T-T-^U(TrtjITrr4$xnj(d zdUsp1Y(zD)5XQy#ktlk)FsR*mA(bC0_QMr}4daTjWD!Es%O|+-3Zp3l7C|0Q7oJW0 zE_?$~DHRnK-qjxvk-K-Vsi~CY-1QAe`Y(gzt46sWLgHlxg_iKYd{dp6LPKW z)t{A=e{3~fjmIcP5Q@pLXyJOFj}b+LFd-aBq~?Un6xv`p#`V!V^8v5TG2UquM;A(O zP}2Nx#lQw?yXJ)OfNpTN0IRB}7^b0RS?Rxh$X4W;cLXuIZ-LzaL=ZubFR`U6X*nlC z8s7bAsM~(6LxE{H_Dvo`C?1^V-WQKRCh=Tm@dQ4E3Uz^a9`=uQ5u>Z~ufT4wng5p5 z(EVRcYR)n}-l^xZ0wy`vnH9tE?w{vZswWPTVR>pF@UWpK5T?D*f8O^XR;E$vKDri+ zh8H(s9Q%YfhS@(t0`3UuHiAc#7yvB$(EoB#>`UPEJNg0yYQ|N%23~ zAhCcAA{&EYgFv7tA$laUgYAKsX2f`OPEqLGq z6U9=>>#Pd8_Y$u@TDkYIKS~!3;Y>5#E8*>n5&{V$L{RJBFg)1uXV!ymv>O^4niIo4 zZm>W&u}J)*1JkRFMm{!JS*@JfMPty z#x(8y??!Bout1_~YkM7}@jZz@03d2V0U%C403aoI8O@ZJnL!{o2Z1Tm`a{!tqSUs* zn2}A(7vS&Miva>Yy|@4A-)aRvUg}>t$CsZu2W&4&39p`fjoA<7T^>#1C)2Lq&j)-J z2k4?;7DC;80{99p`T4L`zJ09|K+4Vm?q}KFJ73s|0Tc1Jl`c$Gh4O4;Du{;?18n;9 zwLVUmlKOR9cH0QSuAn0kFs~M}n}HYDvYJRZt#bv3T$q zCUaEM3~TGx-!hspE2{eumW>b~X@uMWIcfa{DBS$b8Y7&T`L9+Sm4M=ZBo!d~0_EK# zft=?LMmybq7ja{NEThnbQgLuMC;9LfVGG;f*o;@7@^se|TenJ@rlj zqQ!&p#`ylr8>6SD48tk(Zd3sbhCpU0G!V8C8zSS2{4`P&z?i_P`e!87ZC10hkkN;>|iu$ zxtq=~&wPCaRpxAZ`>YY=W2~no^v$aj^RibnNbfF6FAd$C(Et5$LdApy_+=3=j3}~%DoM%Q%au9P9*B_o3oSEAtpArNbv(5v*5ilf!mTCKT{frzT+88R&HFy?^0`6$y z-@`ArBc5GS(3@;F$7Xsda0wFNGu)`Q$v`FRV z!-xd4{^*lTM5SdPOpawh2G>6b>MME78K08QKfL@Pe9QO5+C97NWXCAGi}x1YJTn19 z$W~2dq{4y5)F|V;HT!L<0+XLynScKMO!^NejNaa-AOZ@(IAJVcoG@B}6NW?LV?$&o z^9v<3)D<{kwEtzczB8{Ijc}L5>JjXch+)%6HzJR*5!40f2Tk`puk?R}6PW)5MOI+N zckMS;eD{GBUjeY<^FDa?e8_6F%Kcnzz1_f*COkw4`J~K#P3yYl6q8FMq!e?h0lP^h z>Sd(A_vstvNuh+J?NMc4hep+#D!l5MEVkFnR` zI>95r z2N+R$Un+wBw#OIBN2|~GJ71*94OdyC0iSC1VQ9O4-f?c}hvL8e@SoK}OsInUZy6Ka z1>Xh!)*E@T;$Acusw)_Wmfi>Mqvo1hx^B_R{XIR0Ci5<1R! zd3?Hz-Woo2`RrTC?Ue7#o3nbF*|(m=n#LN*yP)dpvlr_0Z{c$_+kZ*Ch(G)<6ED|2 z0o`-xTlST#0FqNp`|=@xm9WGr{Pvpu(9QbT*tvm7BpX;d^!N9ZQ$AH9{McRMFU))! zH|;#w8;GZS@*$l8wP6DLF~T-a?*+?}!?Ak!=-%xN`0278eFB}`Oo40L&F|o-nuCd~ z$)^n7>&?+V_6g=pH98}tycKUotUkpF0WiE^}>iwbgkFH z*O~~;tpnYK{bW$+|Kc+7gtDpJYfhd~1p^{3E^hlZNAzpmmB2`4_L6?z&?0LIC~jmb zqnqZ`e@4=L*Azt^2XK+ZGR$IyM(C)W0&5ho9RR_>;!LE5eEzu}>a7 z`21E6(H1lbEVkS)`Rez4qHvXe9Q6I_N(FOM%qYMsxjGwfJHd~q`^I**>oa+0wYmn6 zfIka=MGz5nXK6JgvyVss+`Uk;gg_6$F+H}WstL>5I! z!Hb>0jM&S2#C{mD+h(Q1tS&i&#T+~Mp5DuBmJX4T_E08uVKTy&S#oE2nmM4e>b;=A zobCI#;?otztBXpH!siV6ieo-BVAIKN^+fszee>Gvm@jD{zK)T0EYg>D6(`^jj zB$TLsJ7~+RT^^kO_#&%waXZr@UI=BL-^#r^uNI$#s0lm8*d#YYYj$1;(rv&SQ9%h9L zFWk6#bPC*@8rOx#yf(L*L~35?FRP@@1>9eJ@is#Gaj(bA*^iVas;7IArv`6o`ZH?J z4tKLdZ>8$bGiu*W={=UaV|*m54#r!WyyHLH))td&4pd2t>s7|qF6L$Uh|5vjGBlig zP@QUGtk>nWvB@%~UxR^GUyr|Zt+;x}uxgd?ckA4IRN19v%v zxdlKRH+s3~lW>!1K}7D+pC=&Zj`o9&-;4zj5OAtr_kx?@k}pkV!L0ioeT%IP(#H}* zQDq!BuG_M=ysq6H(@Z?QbLA=(5g!<^=V}P@PC{n$yAD9z@Tc zZ#TR!PEl%OCp&M+9>IKr4G1-AK~?)p;BUfS;jbL11Q2pvg4 z-_q*BJpki)8e@A+BIZw5uJcw4rGf1{zdxH1>CxXu|8NL)JdP`^{J^6x#bwC6)%w8X zblap)!}p-C@zouPOMSePbj>Zx+$Q@fKWv?ZfoRMH_zLIo`tG*{<9~!Y@f}fXHA19^-*JUjNScfhyTIoJh{W9z}`&V%_lePd3B z1^QJtC5(4T-^=$ahL@Ndwjq~8jsa~<1$aSu!ZT`_urQu$DELX|BcN(sJ3g9~9$Vgw z2$0&OG;)v~2FU46`_zB*s5v0x=}9-*-Gr&dobK@TcnfiM@sd8-8hHtTVoNcz`!Tx9 zfX`Y6sGu%#EVA~ZTIyU1!5BWP%kw!Xga2mGx2j@~RuTn2yc2MnSR%5G9)7XByYc-K z%#^Qk9R+1JSBF=xds~LPZA3?Uv4CUI;$!aC$3t!m6vq67c{%2yUTrAuN5E_=c6a2L z2D692`i((L@?-tWcHqhObqkO~UVja6TXAmZZw^Gse-QyJ9XAC@6%w9930 z-sF0&ROV6D1!}VLt4pZ_i@)0)^|W|9ysP9Lcind*CL{21UhQD-ZVGQ2#u4srq~y-r z=PHJMm#cMld2hY$ZtP7(<^ee6@i&~O&x=}omTgV0n;cD2UJvygDSl&e!tek%t!%w{ zTYb4BUGn`BKST!t9RmwH7gM110&n@C{iH$qNZ#D>Y>iGU^>v%h%J z=Q0XI=2v}B56ggVph*g=2WTp&Gx9J#LJAqZgjmpMjXwv${v5~x;v2^GazilyoJ)9xFGTJg{CiF7dB4J_wlHJPA#7!* zBePNokVkG1mIGvvl3lCsi)aQHD>`Q(w1;COn(*wVt ziYN1Cw+=CkqCRj7uS1&BJr)We=ILG=pYl7u0@H1w#>xS zme+hi+XLJg7ZQ>@+7dW;*oI~WnO7+2dlS&0YfMR6wcu$<4+XQQ8yFQPPZ+8` zOZ&>2V5A)eF7G-MMRMZFi+U@5DKL$`JPnew*cmDygf~FwL+&$MQ1CJA@SiY2iZ&?5 zjJ>x9%8qxwD)rO)q_Q`;+5@`DIyL)rByWaqaHhx}^Bxll7Pj6TFir9m;R;F1k``ES zA6K-4_2O%(k&O16*{1O3Chz8z&TbTQbOq5lDeDTvzH~7l@y8qN8WS~V$tduc(K+EV z;k`|3f~d#r;+}D!=+VdktSOTRMlBRLTad6lLdeZ02C=oZ-%?A{e!Q3LhT`Sq&8|yh z>_=%#7iXFr_(pv%MWz?(F=>yb2Pm`ry$dR{innIhHU|m~lVWk+Wt71(a{>~z>tQO! zaERr`v{<}1usbdrbS9eq_`-!kkjvq-?1oNmsS!s#$VnLz_gNDUJl?)%tbwVoPb!^? z^`?yqvGuC4yAZ`KkdJ9A4d#%$yeh$p=j*tVz2*B}ai+ufUEjofP8xcc{o$Vb-s&6q z*{7XpFN!=ZUq)jSi#{7loVani!Fx(dCMS4GEU)S|)J%1;J}3yLSN#fO&ovK-j}iNh ziM~%V?Q8|%mlAzZC~Ra@tROz^o`8O^YJ+LMQahJ5o)Y4#X&ji%bcF~yO_c_lHkLH2 zG&t|2ZbT&$nB%F15c*kGay&OOsLMEcb!3*JOn^>O37@!*;NjO*g5KP?`L)68%4*~R zPl8iKyJG-!|6{}H@bmQj=gT95P5Lplf@37Bj$-fE>Ip*Ov%u);cGwK}Y|(4*0?bv^c$&6)`VEZxlD4`$d&-DAlS~DgsKWP z7)AE$ekdd!CM2>v6`DvMqZ?z^LUor1G>u>Ne{b+h98cuHpLxwOdu#Y%$u3Zp1mXoS z1@e0pjj#-;3KWSw@;DsV@Kv2V0@rwy9fEybMlGA5;W;ElC0v>6g)nlc;ZFZ_Smr&# zuVxf{YVfo!SfiJ)YW%HEa2MPtQNhxxv>`bPhD=uAN#UvGGAWPTRt*N#@u`m$Xgm2CU6lC4n$UG8)%<#Es8F8k_x zqZ5z|Mc8n5d<&#P?kNY-V8z#%ZoJuUXP54B+E3rBf80V{bLbXHp@%)Q zLbEK@Q{_e}bEqrnO_AC1CBB=yMPB>`FOfp8oJdKYO<&4zE_f;vXp;$h;LZqs z*;8Qey17}{l0b$+Ju^K?8y%KD-IUG)0U+-PD}>*gNWQz3+MHUx4b{0&B-1~*n>Vt4 zy$yvoNy9=~z`!4gUt{(bu&nb%;i?O98tW|FcRWZ@i6o(!uc(R!={@E$Ej=f$Vwb0{ zUJW$V`@Hz+;Om1IIPjTwawD@Kb9m*%;H+T=lqMw6=g>~sMt>g2b12GRJ8JS29onR3C0UEO=~IKFDu||#cWT{@N4E~>J96+$_rdz zM`JrDF+reDHZ@MSG$!P>AX|h8^hbwL?RR1K1jxoaqiRO&N*4Pq>B{$at32P#*Drj%|S| ztsq?hGN&l5aERS$joje#sz1P=& zc=33Dy3_xy{Rp*~%Q$hK!nw&78EWVi)slAJ6Uh!}tVUR(ZNT}sAzTPAtk*w#K3NUjipd@hmFTr++C&JSK( z#M1KNvGw$I8XKJn*0lKeGL+{Xhu+gHdf!FWh)xv;`CyItE4wU^?S~vx&My3vgAzy=2afJUD5}K_!d}CzSl^Ek6L$Tr46JGhulhjH#&;b9-ImI@|k z(8=i{AFFPsZM?H2iI0eTc{AhY-kPy(uhWj@KF|%~HjQyL?Ou@Ac!kL&f?+8+@freS zF*3UILpjIpW4~ldKWp#8cd$@W5;5xymt~pe`0>PJ+gh@|@VQ?p@LFpq<6Xw}-Ee1o z)eC%^Hx=h6D7L!m0}wh?wMVuqkZmm5-NLY#4*)Uunk(1ac1eip-!CH@D~t2)k4m*(h@qhzei4z}zFv;OYaAR^kfizmcUB9x5M;&x+#j_$E{f8j>R}0D^l?L| ztnJ$ar>aZ1o$~zkQ2Btw63V`Yhvis37&N5(`#FN1;3-gb_^7vhC~p!M=AIiNmh0>f zAi&4V{IQW;XMAVz&ZTw{@K!}(YNC+mTM9anUR<{=j7P~#j!-PA!uJiIdo^2AN0ZB< zc4N#Qp=?kHs%U=I;ZfQ}joM14_F^2w!V-Wc@C%Xk5TCs^);EoVF27wWRr-!tubBBB zK7Um0GNzED;E3vi$0SG6U)5WwTLk*{P;VToM$;3X#K*^Bf}N_{}tH?UfEF%1s^dK9g=r3@I^fBSgj7 z<(AE5k@1j<2HTnP`YLSt3ooV*oFe{z`nv9Ts=xm)4SbSO%66>~WoN~`iHwq6D&vMw zA$wmgkrBCBA>$f_ri_%x%??FYT$1iJuFZ9gd%5oYo!jR-KA+#O&+qZ@$ITzT-_AYf zbzb8+N_KH*$9s!rJQtgqkF^Bdx*2ChtmAla_2B09i*1{!~tTk8mNu^>H7z_wfqU>6eI4H*@IP3xj zFZLp9d8ehsn_@q)WsB522b(!#Y(RP_V);WJx94C3Z0@eY*&;mijlxNOMJOu144FUp)m3sWK0#lUO>cl?7lku}X!oc5 z3n?p0)pGcRfqJkz#v8D5`j)UmOhVr1UKV4%3&#a8<1|_v=Ilk8rS%HA{NlSiGGz=S z#RMjSLHqerivyZ#FBQn>V0;4KTx&F1VHeR@;?fVtO?I8+3Xhd(_f7?(S+Z1;%x>}G%U6ZEx~{n9i^)DIi343$x7k(8eyY6o z+K=$fv9V|TuEy2-^xRc7)j6obqLBv=v`UWF9=jTSafEA6XLjs7m*YA^?G<;Xy5%mf zLskTRd)!c1h$rf-?wjQv0hT%0pI&@w?1u)TH7@F(ZRDJOGGrY7VHNj1wDJw{$q6|E z@rr9!al^a};XGfIC0e(0%V}_e|$$zEE z8_yNWFLln}TK=9&b-Ls2M_y&s$Z3gFz+Cx|+|QfA%4o=?&52X2jRz*QdB`q>(b>X8fF~znGy!^N)>OJbZVe{sbRKTw~+f+oUKxO%@x8 zVX5@B&YVx+nFb9k3g<<+d_VRM;DrYwu&LH z*v^Wb^ip{c0wu)zXxAt6t4PIm&vM=rMOlsTey7yoQ4Qa>uPkm`h2|n47EDo@GbdUe z_%0hRnKd|2((~PBX(MDjCnvPaZUW3t1e#pDveHGK`(t1`t2FN=s@~VHZGAMk#mu^C zJ5eXgu%w=c$yKdKY+K&g%&922UDRucBU42qr|FTt7~hbHn4eTKrqRx*mMGi~tL=ju z_(BMOuMYJ@KZYy$rL87)SBdw?eh+fD@u>%B%>4)y2}z32vxw19W^R14i8$BQWPM0ywS~MG+W~2yf4mz8@Ydlt z-TK$`t<`nwujZx)@AxyvpHA=1N{6>4)Vw||dB!wM{9~>jJHOZ&rct0C?-VTLr^(%T zy5&J^tx|QIW<29`?>79%-21V@-|TNE-F!duaiQjTX7MQ1kv$jojqTeNZ_Ugt{@_lK z^~3$Txe8Mrx6bn~I;Gx{RlS}hBNmX%)M6l!(OP~>41 zUHSeehxLhunYa8_de`~movossUww=+N>8*wDOryNh;hORr!{1pjJg-(QsdhIbJfYx z=AqidEPcV>4on%8iS<2PA-~9~;;}|b{(Koz7P>dI(~C);Y?`>jp9x3oVY9HYYc*j` ziA7l$8y>u$-p7`+!SB>&iDmS{dds%D0?+?#+5SR|BUoJxyt$yos!HJ(oseca|!?slfatl8$*^b1Udr;V<+38hyGA$Nz#lTe*3pA_!sah z0A%4W06-QnR=#)T_CQ79kkML#k!VrWAAt61a8*_ahbo*f?}<>lV|2IdoaIA6stQjy z*nM>o$45mP2yJ((%mEU4-3Q2v?~U13k20~+X*N+>9d}xs<4exkBdV41$6e9Kp`GbS zP_Fa=0*f|_#RJkm@L<^4clq-J{5wZcNlD2JPX&v;K@sP%BCe-*5Z2N@Mp_(q4hc@3 z8?@1Lq!kSM$5@nEGjqAfmYPnnD-`Pi0Ft@&L_dn266czWxFV)hv=7-`%Q$IFa ztfX9uR@8T3<_4TLgyLdasgM;Mu*W!fxQ@o~={s!W?1LK(&m44_BrXE-8bGa?S(Tce z$bT^MZ@GZKj*5SME=y)Q!>RZA@^l24ix$=u3@N@~&oc<+_&_+r1s%9azAV45x0E^R zlRGRn3up91$e(L5ZLZ)^SUgX^ESMOh_ZwNv{sTToG3pts=#TH-%?AM7+4vcEgp6Ks zBUhw#tWnswZ@G9}bwVYUcqSrJ3ac?tj`d z?7L#}vQ^wl0O*{DAX?;hcAxQ2u`hce2}Ut*5P+B%)`EWIyO@BZRfVF{CK^2PlH63(Pg=-Kww=WetbKYQ9@G|O6?(sZ9M(7?GUc7QEpkN8W# zqmg+{`3E%P)&(XDH=xXR69CKs4@hU_cmfUzqyjV$1IY-I68)`tIQ`kJ-(!M6fZP#Xx$lJl)OipJ036omGM~My zIBO$|80%Q<3Es$RR5^2GXM*t!7+}G-$Lr3S%O0B2c$%v%JnaHT-mFpaE=y1Uk%Yp| z9>owukacBnmUgj5v80JUE>?VOvUT8C(SsNq#PI?<`Wj1F6cL6Dl*@? zA0xWqcffF}T29#4fFEz!4B8$x{pP(e>#{?umqkvtK%2M%;`N_jdU=j9xCf=DY)$h& zS=dUM>+D*4#3-AmMFqeR)h8sZlRKPeMa5(I^(U)j2MOJH2?^E;RBW0dzeQYwp8aHk zXivOr+`_R??7buN>yD(8vFN z{&ppi(D+jkfSMsDBWUe`gMy1@X>~7;ZH(8j}R*67!Fp!;AK+RLP8fc0h9({Jd|0LVT z1oeMOZTz1n>2P1`E@0rBfNnsb?X-x!L6lDXDdp-M?NB4}gDwM8+fVLTfLkmNpv}4U zIy4^WOK1(OC|hnMh%z|Itoqee>n7JM9c4stj{gugW)hgVb>IF7b$?wOh*Z52< z&d4f^DI89@QF@|WZ<8&`=&pr1>v<=1x1SGCX_}HT9kJQNtyd}o{_md*D>4(s!KzI6 zzonx9s{HFm&7YZ7e@}LGb+taAL~uM}54~?Pa-i3s&qb04mso+yPa|B6xD`p84?tllA z3$~zUm@5BqUgWUNb*}dp@(rmLg8Gs-wW`}QLsikSO)IaPXmeRstcD3^EU;6@E8=&X zo4U<$Mcn{uLN_fPXVOP}ooZJ1Z2SmYX62NF&;MzZ`kyHK?+-JQksN*i0udEw=rtR7w$6^p9gGQAs%BhQbFHG(cDzC<}2RCnd#<*2$Iz&V3BoCs|jZLw)|j zUh(c_27m}y@tI8w7@$P*0F(q(J@wGmpqk6+8-N9+1AVMC8jw5P!}n@Y53*&xH7O0d z!t>tW{>`})T!Z(jQNJVh>*X+wbnR@8L!M`e9RWgp#fg(eoR3)UJWv%u44=C&b?bb% zz8GM=WW)$sB)o3YmC<8z>gv)gU=%=%M&(*^Phf+3)43;PL>D@mLcJyR~0!6#WE!y9dF zaB4LKw$QI8_0(X^G0yrvkMZLjOUQ|vsMBkoReB!h1&%zGQS|v3aFhK+-AqwpA3(Nb zn`+=KQzmEmMVrYxe|FfjsP0j$^S9r_`c2Nm&bn9K5XS z!FZly`bULt!Vj2d4@*jY0AJNjAPoT`%%|L|!wheoG)V)Hv^ap{9ba-_>tP!n-Ea7M&9=4K{(d0;b@_QS zMdP<|ST8+NJbq+kiV?aY3>#eg|7<}oHWgzugV%?9lG_qbTWTmGt$w%f1rt5;J}gI)Ar46!-mZrU0*NWh%>%i6wW9QHJ(`|oUwdlq|~X&)C?4nYJdsc zWrKzz-1-XjD`&L8I2N?G*qcNm$T%bZhJXPJ!?O+wpEcJQBEEeL(=`hOFw|+&L?daG zT~`|37>xsCqEdjKYB&hUTZ_k3Xq#iR=5JPPg@5BN=_sfS?4AeT4eyz349GimUskkSrPxkcu%UC2Cu`6-mYK6 z6P=N-!9|NjXA>`-UpXetWYI2_#@XC8oqk0xAy{<#OVPpKQ4x193Z~S#E3-y zh!SHmeqNYgPnD#_Fj?Qw%Nt3lEN{36Sm%+i&p5A+@SYMlW?~%D2jKT-_w<4j2v0M9 z768q#>?Y*;bsKZ)teKzIVpx&^??G-tcdlO0Sb$B8%MQ66mTde|ZoTSN=O#c1tN~w5 zSNnkFh~MU4-wrXeLqM(nZ>IA}!5E1(K{jnW`8%9W+_5Ek!rQgodYVq$E_|NVkx8NVo+g4&urIl@W2c=s_O{1`lq5Q|ecCJ(qB^H1EjyQ4H>YmyvXSuoHl+ z{@@|3e^?Gz*a7BQNt$ttkY^b3B;uP31*{|*bhF+Egs^UU{w9+Kk~CbWS)CkT0a!jB zl$q>>qoSffT(ZwyrhO%iTpY?~G*G;FE#4qSxy8h}cSawN(i&(GNWXXX>U0DEhzhT< zGISY%s~T@>t{y-yhaPvQcgmGN2D3($!!fT_Zw-{iXz1Vgc8yzNrXMv<;K3nll)trgtBc;lL~9zQxGbdSc);Q(5hNOE4CJ7lUM)>NrM zZ>$9PB~kmZ#W&Fb!H}WfMyq(P)1slkz7Yr>&g{Lv4`AaBicprbngh;{2gDBEWlDdO z@!+xV2!pL4Afpw};}(#=+=bFw1&uG|VaDCKeap)ITkig@AqjtmSMt+}3MGcvozj){ zEG1_rhoTDS_HSF&-!$^~76EU+e`oD~3rhv;yY`4MI|3Rn5GevF;rEVK$fKfm^R`&E zJMUsHi8sdkA|7u}PE~t}-eF}?OG@WZ6zDy6%#Witt4u85Ouow!uY!Zn`B!I)bwfke z2W|RGq3cgCH_(7rv2kuI!|cr;q|qe|o7xMHRBt}$ezENc1Kz<;05GT|tZ?&hFY})_ z6qSgCM$?+gUJ@tT4Mo|vZ>TD-vcd#>4MZ*&I&p=Ymo}{QsAo)!djiR(MhkJSn@=x4 zPCKp91i(kGK1Kdez8aAA@Lj#MG+dhNdu{~8qt1(i^$Wlb#KZ<39`FS(CE_BlyXjr5%$&Jei2&=lAcn3gB;qD9=?XZS*dj;{SQ z$@g8Q7_`4|YU8S6*k_)-D6931*aZ?NM#6G+qs%SWr>(%$Bo94c2whF_pUSYAKHL4L zu;+iC{I3rm1@>fZQowxI42Yp89R8yC($2s^{6XiF@dx666pj{5{4{LvNBa&Q20f-o z1HNOudj3+n@u3L@WOFlqKQ4xVpl3a?&8IRQD|<*|rXacxcvMF# z83ZA4$AZWv0!0KXrhJM9@>oi&I|ksfd%0i6YEdlZcVYwMO+kE!6;L*~8zZ`^S|G1b zniQ@tE{+1YV~oC=3G>Sc|ATMNWwS7xWaYx%0lE6)gUx#eb946=ReGiD|84wI2E?(? zZ$A$}UwrPC92DS)O^*H_`vpzI;-vtATpNjCBrKBoI9-AqEMTq z<9@V-q1!-8kt_F-eni>@HGb8o8DMO8o-yzx^`Dr=kn)xve^DQ=e+SFTW}s+i8D=uq z^6#L28>Gw$d%n6k1mo^<1#rcyRL3Y%Vpo`0UXBhJlImGyqIG$54440oR}2>CSNX3`0>Z5b5#W?LvMgk749S zPVp!84tt7F;S0{Qt6d7^hmSzoe;XB851!_7(tUMbZA8Z4Eca1Ki}!}MdmK;&ouhlR+MKpBfL z_kvMF&adQE`xxQub&C(I`YaHH_j}-+bL)P4`~QOB{&^AeodLYvEK?R8=g(P6+-&KI z&_0hmEa2McBDfgXo3Nc5F4nUl+sPSjY8*Y%$iKOz+f7 zBA+`=e@jw|S!B8+R$xY6f3f&B|BAAn&($}y9@RLMWg?y*m8cTUuokFM8LUjOBvw&*DN zKq`vJAX#}etY(zgliSRZ=i@I-nzF2a5#3bk#7^oh9ef&=yA&{k3ds>u5WN7codlDyR_K%LvX6tVf-C49bpuet7fc4pNs>@=N9 zA?3h;in=<(K)p9bK9hXHUYS9)S(#>(MJ3Mv-=h=R-$fJa>9lQihUq%0OKf~g%x}4G zuQ{T#j@lSDd@RVVztyrP68mm6%FmALOQJ~Z9P>N&M~}PtH*c`7%DMJ39zB6^ET)4M zj~G4-%Xyp4FeradX$85tTIsdzhQEBr|LYGwwp-qtdJ7Aff|MLD#Dt(agRGFeKVRPa zJ<7+c`O+A#U$Phdd*`id2o@$Lkqu*gU287eRgnOU={NM@xgukBwX(1Rw`EY9V(g|x zlaqWN3lW&!F(FFwQE}gqVash@2L>36py%*e;-@XOnO?R*0*3M@x<3Yn|MRjae|5PJ z8=Wwn8U>etkMX2wt8h|XrpJmg!HYYZ^ecxW}EQ8B!cfo1C)Mwdki1p|2a4}fY4?Kk7`sx+2QHB1{%0K+d>-XmXtdZ#M zrAyikHzw38foH9kFuYnbVrqUvq-}3<*x~OV_J>4Vmk<9`H|aRKV^Z0S+lULxlaHBM zJ!%7$kC)kcpRzw+=)I6rR<854)1N45MAGZt3P$PNev~_}+z_`g?#i$y_9X$l%$lcZ zxd_mt7r*o!;{m-)gU6N)BTsdnR5AZDvlizW2Mit{5Fl5L09uc8?-x^;1KSAg( z8~BTf5EU<~g2R?(A6Ycz7X5)4Kz^ zd0#9-WK$#V$6gC{L!r7CxH40l+G`%nvrRHN3xoX?>vA3uiwg|y%KiNklDl@e-2)m# zcrFn+aI}96i{On`_&ZN;@&-@Id)oC`2lC=Af_U-7mtyp;%MlB8YuQA*xpxp;&V3$h zvv%p)I=)PU>!jOH_7{2I+r-;^wwvbiJ@`0suh@i;j7aa({-IsGX9ONW@+#ZUrocW* zDrrDM=^3_p{YQkwhRCd@i`Nrx?YC7X{=A;4AaZHSU*(m?LW_8N$Jc6G>KCLl^EmPC z@_0Aw6n$x{YJPbM7D#`y-P0A)^h0K3XLIU>1jLv7i(hL#Y=ioS&_iD$z1`-S{IK*x z0t`4vyqj$D(NwK$g)SLem92%kYB6`ykAo>yZS^@u2At3LOAM zzZ)k@Z{Y}vbRudl9~xhU3Dvrc-w@-m%CpzN4yxsPQj>ZV*aO!Mv1!T3#be{w-Kf;r z^yd4`%kyq{Sd3W%IfpKc3`$#TKxR_B3Fxk^cckT4usYh0ary#nV#!Qxf#$x6UaXs_ zqyHeak9yOTH$QmLPH~{$!nB+{mE1R1 z-zBx}Klr9}r<{!ImslU^xRfVs65ztCH>u-qK^vrqMvU-AD6jikY~!kyJC2moJ&F}e z=v9EKx7=Eum0j&>IXM41GKI;X87~9-UL5T&P@10?Jm+LxVihRH!-1K^o6%Jwe7v=k zZrLVuV>aSDL~e3w!f5emEkU!zPD5=zEKfAXmlnKu;u4=?Z?%nUCM;)#MA#jKPc()^ zyjN)mM&Wn~{XcnaAxG%SYHIY&cBFF)-z5V->N2^mzI~f!KMi-Dd`f~lyA#lP$ecb#np)?p4TggjXwIAPIyz!~CuqCk+i-W@2V2x4<`D|)vrnz3mXWQJn*|9e z#}Uh6p3PzO*(zLd(hM%)sfmLQ#67{+lNA$~U^U({v&shTgzI>?C}HIi?@Bdf&EW?2 ztt-yKY*i;NAOf)i`?SM6^$*dppk=&`|0BVX<3ibW0Quw2fBF6+6(3LnS8>i^H(Y3a zVS34gDu#$a4Bz0DRf8x8An-lIlx}FksizIEGpuW55H5Uk9vKt3A(5Jn7Co#DC(Pl+ z%3v{~NnvBHFo%rzRH6_TkcDe=JHEq-j%YK7Q|tD(`PNf@odg%Cn%5$=isa>2Of0CM z?|Fr(qYv+7>RjLMCNIGh-2PZ@U&3rsiQ~RBi~nG>{4F9+*0x&=qH2;6HiV{l$A_*kp6*y>cLaGwC_IZ%0Tdj0bupVrT_B3$u(xPWF~(UF?WViHvLXlvrVs)MLsN-_@7ad(qWwI!8@L_;>_0 zF`7i;NyD(D6jNJR(b}IAl!%nxqdD&;=lpSrPnU3l5fLk;a3Ac&BNE#QJ(=2ca?3n~oI-(BZUzV0tlV-X-UxYUZ-rcRxWm~qFb>L~JIqLi;*FW3FuTa!A`t zVMqUCX^=1%G_1%F$0K*8CJn;z7B;-`pphL0{){8N6{N3eX|qVBzQb-ChU}r0PN`$t zhgF#O$p`QanTr~IkSvo+qr6V1xOR<4$ z9yupf#Z8Y-`=}9i%-lva35mt|kR`|G3TaXip*vRc9OwnRSN>0}>0M@O9geAY$6GIW z>X1BIbI7f|OHMLXR}Osk686 z`L2wUqWlgof&-l%E2x>G)MW;Xug^`kcA9CEDX+_Qh_fn0HxJ@WlLgxIk8(9@f>j@- zd*iy_hGVJc3f7vF&h?#E&{cBTA3vo|?8v{jn9j9;Fyf;*tjQZ4hCltP-Dm?8mXSHYHIEmzv@irai3R!_&{=y0$~cx zrD*bfN1?mrb~!%2C?eW3Q_)F$6+baY;G4DYhdMi4p8H0k8(VopJ~ zXd8KGT`4}Z->)tiu2lT_w7IZ;(zasV_udYH1KQ)kl>#})h_$2U{8L?qnviu5+)%y> zEr}bNbCVOpi8^3UHk4>XO=52t(tIjk`@V!|jIX4VCMF7-=d1WSWkSgP7!4eR143to zuO}&>9P^2ZL>?;sIBklg5JaA)-xk3VgXlZUABanf+d)X$yzmHxFhxR6+#rnSA-_nZ z1u}9AzSE4QIMoArDag24hcJG0Z0K4#rQL2Y9|d<=oLGLk@O^aZq0bmi8bbRL-ifGE zFeShPGiD!X=s22UR=VupuS~2PQx(0J(HmbAEkf`%uEmHiNPOJIZB#OX8m*ADbx^8X zfx4v~0(BC?I2~cy+bl2Ut^BxAi~pz%OZ=)?d;Y6rYiN=e@}n=&YGSxKO3fl?2%|6LR?1nKkwOxn!J_zzULMRGf`ggdU@Q1Hbx=fC>YJRng-#F z1rcPaqro?Bu2wLz?h!wJ&a{CbM(#a^#9()VG6l@?kc;b~yyc6?4^>u3`R8uV5dSvx zR_DTp?fe8-Pfx3HTTS>wU(XY+p%K{D=B^`d%TcJfplOO!PxOctD=?m?a9@(Fp(!y&cZ0Pvy;iP|O{%!6K@;&|r z-yS`3>tr$YJsE6@v8H+oCaF;v88kk!_DbB@c^uPa_v;?5qb+RJZKH-p>5O=Y26^|+ zTaud_XZ_Aw6_+)s4fM{?veTow@-MLKI61==iPdlP>m=%^y3@=p^=%a>q+$)?me^cw zmz27?3bB)N1T9>ICUv7(vtYIOFACYtGE^@iQ+uo^Mx>rA;1!eRo;~;q{rYmO<>06m;$ovL@j+ z{&hdBa?)w?5Ol1CxBXCrCq6Sb8D3F&A(kXZ?~tZ>K#&!mnh3?(L~M-x=j$G6IGmg` z(w@2nbC#z~sbE2-J+ITexl^}&?sf>4Lb$!71igyR*P<^|!>(io?bO=#2knflZ&vIO z5H^8ep9~>z*mVNP#n!v^a+xqDSd*>aUEmelJvQUW&>(GvQ%GnHZF1Y3hKinFME$U;S0RS%kTmZRd>Z6k$;2?c-BpW1GvXD2{2ACTx*PTA_|>kDMC# zp14fiUfHtw!3d$HL2iurkplxeCpYsmiV;ue!@W&C$5h=yT|Wd#LpLD{SKUkDl^b%D z4cbv8JF@K)WI4&S2fgrp={j~oWFsZw1}50PJ3iVK(-a>E*QPG;?nD1japA-tiU{d4 zv=4jW8=(Osrv#=J&SvIwhN*QfU=PO~hiPx=(|6Q2W8~p~TrH5lt}(V6itMvPpL- z<=Tu2?N=4QM4PCjugO&KT{d?Wv~n zFRhOI(PJ&;7o1jf5uwAphZGzl*2?eoIK0?`kK$k?^>|h0$T+dxEi6OhQU0KR2>fkY0B=*l}Xkh*-6aj^;e2^Bc8e9oV9T^5gP&^@-B+YKxtFVWB*x z;S$B?UnRS0yZE&3r+ZlGAfTMML?Ty2E#eQ_$C-8npI zhRl$yKsAt zkcK16NeZS)<=FnSZ&(a*7ZC4T$3Z9^-CQ0)RFZmJzPQuWQA^aYx3{|t2SWW`ErSMD zxl+Y8s;dF92@fK~GE&X39te7jWJu^JT|jd>vaj>!<2*?Xw0hZ3=ElK9*MO z;p*YC3eNt8iUCK8cj~dBWq*M1{a-!1G4+ZddIh7t_^~thX$iB;@pw8mGY`2z_1Q#=gdf=) z?=JNF5Y|bH`=Uqa3F$4ugwxtO7Lc?>jKF!E4XP(FbuhMjWR8^7wa=mQorYp!>1U3M z`4t(06WF_G`Qzb>MR6Vu>&N%$=4;E{oSDvdOI%A`Za9)bJk{^)6hpb<6dyx_=$vZo5N(`8`R# z7iaT|j!3hAvAlX2b8Gvv1sO4X7JIAxF{1faq)rSxcfpO`dH_R<%@_xDmf#_BGNukW zo1Pd>m*4-r8#Y9sPxs~_m%nXIbCEh;!Gg9?_Vgh7MBeEyAiW&f8FJCLi%<)y$^Vsd z+smp-2`CJL8l75AfNeLF{&ctUyXu_vVjU*T-#M*KuNYE5tqRd8!n;6ikn79cQxfbw z17cz48?lfEP+qvJU)flg8$WJlQhN&BK{3n0ALV^cGoxO|nwd;(#Tc%j_KQb);`gp9 z`ZtOdl$w^99eK?uVV~D&czjDBQ>3IacCy@Owu1{Y8)_W2uGTA*Q>mZ?`LmHV)V@uc1}Wwe&2JM; z58pNm6X|i@M$=Ahw0}c}Jtq;y9p*=9g&!`FSP*U_Rj7Bk921uPHw9%2 zrbJ)Z1}*Id(5ZMs-=hDZFM!LUhtc7tzU_v!-JYx;LVVNSswBZT&^7e(JM`{T%LqJG zuwf&A6aD5xjc{JwPVbeh9&KdlkW}pq_52S?olwe@oCtfcQxSqV@+~AUPZ_<1=HP@2 z)x^IfVS=&KwiqJl^ENn2VPcU?V>B6#QAO#9z!h{j03FjGOC20m(Ag3 zs}m;lMB&I44S$hzVOUQKdLvcr$h}N`C8>tM=cR6Dmyj)=BJgq~CGXS;5i(-+i<(aI zig!18YF@0)DW8Z%6FXYaWL#Twd3guL!QG9#`b2wlTWZCvzLh?yfu+KKU>I$hUw5RP zLf}pk71eMMwI5r0QZ1e6qmJc6-3l1Uk_-_@m0+x8cndO~i)dvCN+9 z9`h()VmYqg5PKI+M|p8&TyJ7JD)lv0k}o_Vo)A6%soE{g-cCquZh=yG^AxdpAi-~e zidVUbyWk++gofPVt5R6UY+OK0`Pr>+L6WnE%Ao5}*CqDBx7^89C$Odt&~cuIzzd(R z@N~%{QB1Bj~5PlKD@{Gy2UXAxE&=i8de}5aPJ9+cHNrOYaHnTd~rW| zhkv|0u|jX;YTY0VpmsAlR`Hhwn!SMj)#x-42O&nF%!$TMZ!9%RTEzA@a4}9$W!1{ zY=>@_|9CP6#vq_qlZi$K(urs+QbW2(JsU~*R{9y)J<$DPXr-e(59uzQ*Irv&#|F)R zJ)489a<`8*hE!M)604qvced~CY$x1Q^IvFrl6Vg;$&f49lyhbFJ>7ZoMe;ITV99B)HX*0@Hdt*u-E)=nNf;M1A^$l%v zQ`q;peZ{>ei7vGwJ$*dRhW1Q>=5oBFd78f7P8ag4`W`$=49doIwle}mh*=;FO9>i6 z+an!<=$b>{uiXBCT@M<9yI+{l4H-hy>FYybmw!xnInfl_oC#*ZoZ+-dr|bP>^P%Z! zR7iEyV5)R!B z-Kue`YilgDM- zi=<~^z`G*<3QwXn@?O!mNg2$pup(8`Dg1U5DSbC{l{KFdM0!E^s)^R@b4bk^>s;by zqVVPUa<}+$lCaAr4P-_CSuQWd2qwL9G)Fkmfu*97lJOfa2-*rd<3~(?j@Jr;0|WDr zck>6Ei~D^3(5WtB`9i;g%dzy^q#alg`hhFi1dD+pFZ?hej${wbk0DnwUkjwha%e2L zU0H2M1YH?}KFPwbWO-79Z+Nr(Wz?eN87`z$D3zlN6P7`;Q-CgUXE?3dD&Va&^c`#s zr$pIcmXM((oW3G}-$|)PH8uGnR%vODcjy7{@mcrPf-v)suQ6Jjt=av0FXJOG^>>`f znq9P;^HOdTywqqT+&zF=%En#GmpaporlrIx;fFxk$%!Xfxp)+=Mk7ie*kd}gcT*Zk zipZri+Z<|oH4GhHqvX5U8zu&&*6&_}&n~q`w5OF4s71}9PQ#sp zV(Tbdws!)n=1Z`Sou1_FZC|tYb*<}EuH#Omqbl6NnZx;lMu7<-hc_h-oO zgFW(6=$ml3U*kzP8NZ;UeZxC`D`4zC9M?DWA?A-;-_LNoWe|{^RM`@FC6O<=Ma1-` zIm)@w7_?GJIA37wby|cha1F{9{jU4%Y(rj5lJqNg2uewjjN(a3qT{W%F&*gU1q zp0R=nJ(vFtNkYcS1?(!4jo{Gce7b_(`_zXwBEN@=&U2-`-ST&e?U$(%)YoI8UNpyC z2|SUII+nW>60af~c5OX>;+R7m`{a%TeZ~^a-bF={36h z(M6ke6jOVgtANt>Yb12LJ(=27dFlBd@KzTbaW_O^@_(zzLh+&^Hk*s2ZWoN9DZ@Wp649dBxC zQZ}sWH-)Tugcd(`c_pgOB-Ligohf#vGUBnDeHKag- z<&FJAwo*F5S4ps5hU9j|A7X<+XD{m>aH-RbNJPL{T}3)&1+8vSMJdVf48&V8JbqOK zW9_$b6_|XH0_)4r8ercOoQy(yL}Y4`6^GH*R;5k)F3{YF+YU`LEY@^H8)Fnbb=SOr zV6}C2UOFkD%n7F|P-+WP&%dvQ;#=3Yd>yu9i}L*Y?bD}p7xA!LH?FPWrC`z;b2Gf< z42MfX@2)Z3WK0V2&Q07(c*w;4a#Y%*isJ3diI(b?#g?9y`j+o4N()jZ;xDBK?@qj} zlT%?5V@_3fJFVcu8loJ|4zFRR%XzGBnE))VzkvMaj~F*2w$xG^wm!^wM- z?GRRq<0UW0ySR|TO^u?T~Q9NBaq3=xMms=S4~)d|mfuo5&9Livhq4{W*0 z?^wxLFIuyW=tXnC6_`-qWy6Iys&u+aX`6aX^zNJ$xS=0Nb(x&estZ%qj zcT?Awc=>uU)~nXndui>@u9od#?7Qq~tqS~{<7*;XBQznjptR$FVAD=&(%AQxqdf2v`_kgFD-@x+OaMjo6#tWv5{5qD- z-9IQ5-nSYrma=GPYx`t{WHDsn57}qYWYKjO^jzx>>pn=B;mb}a>*47hi?577)QQuU z*6uFLsjM=WD>2ix&~f-EVtU-xImyytldJJ|M9o&zHpMN?t$v?|Iw7LC=TV|fB5Q@T zZiRj1y2Vtudroq`{yY8H87%MN*&YMC#)$@(o5o3B?{`!opN!EA)7&SmVq+K3qb#~wq@X{gCth7$+c8Zw?KRCdJv1#)ZD_grF=L`@!cr8M_JWo` z^s(ryXN~8QH|^G0bJu6qulc>JKbcnL(&dEji0<+4E_pldZtNHze>i@&Ikaet>^dww z@cCxBad&U(=izhHu8yU(rMfMTo%hFdJATdkKYEvGNt)0DG2}6X&_7{ZM`y*@#EQo< z#~#7i$EwBdBNC&P#Kj}fp>a;OY`MN=4jcR78LQQm_yO_OE2inDc_y@9m0l!Mc;AV zpjxc>DMiQ|S#6CydP7N`dy6X`-3-ht;I`+*}H=RnTL2)fkc7JlH&71 z#!>CM<+6KB&BCUNZ9|VXyFbN?>NMyq>eQPQRjHnF3p07!9wa8^B!mdn&qe6Oy^=Ebw#Gkb#9SU(9S$rCv4 z8I0FMpQ`kjAQzHa8_5O93YkxADWhMzp%&S#k? z&f1YXG?ceGDl}_m6q@VK`Eguav{ihwj~LM$S)6(~MNlC=`=;u9H^~~EjR)1*y{TjC z_hwpJigrD@j}Ip&g_>((_pR#F8!SDL8{yvQ2fPCJdF`gUrgbYw*3{O#E5z+DKVcZ- zOcIxp@Sj;7f6tP7C6yWR@Ox5QLsmgn(bA8l-sZH>smFDXiO+u=4Han)jpp5|d7w#~ zNy{cCyEuSMLV3L zYZ0wFhi`2i-#X5SnrV%)j_OK{6Up^Ko|S*Po3p%7#@ttvs*vip!gj2`dZ@@@XK;2D zI!Cwe^Y*mHu+xC}tokhWB46LH`fOyBZpLrZZFZH!QGO2DSm^oH*JH_N@boU7g%6WY z!I9Z%?xM^1vM`1x28L?GEAb;%f3(GcI~e}r9%wKHY=5-Ah+*cu-FYJkb<0T!%!})q z$qYE*)DWVrRIx0Iiy1u}qd8(o0YXfa%-@O%vP}y~zW?L{aq1#=Uvj79bIYJjDY4Au z%pgBCb<4rxGuj#S%she{GZzHQS%KSKL7@^LzX&tema|Y)gs_0mxDZS zXw?7xEQET)3r$XyX$$l}X05L6 zs;&4)$kfrE-Pp|0#GL)9y%VY*h{#hR@X_Af)tLUNy`6)L&{I*yf4(6EKBNB3!ASql zS6ppH8MPJR^iqz_=JfpRoa~&8V)*p*^din?7DB4hvj1~A_?IZ7m8+|h5C?~chX=a{ z54)qYB?p(Fpdbe)HwQO28~6sBi>HID@l!Sjms|ho~wsvy0c66Xe^=oY6 z=;kWQ$cVbpe}De-oaRrh|Gkrg%l`}u43GoW!okJP$?@O5!KEUozY4*vpPJk0NL$;3 zIRp0)U#`^t_ew5Ke%@a%{iW&8OEp}~ouwS@!988Y{#~#Cx%k({ z|G7|v12yztrs6;I{Lf#(M2q2zaQt`C#PCHWaz(&8-n5ohRtN83m!W>pVBiW-9+({7v-om9rQ zgyFBo7#T1k9c@AAUoB==>0xhV!tJmA`RIsy=$O#XFP##9wa|w{(8BILwhRAbIw9!h zpfeS6P2#Y>T6Dn7nGKle{im{Cr&;jdkaa12Pmu8(;DN zoCzlQCI)FJoo`hx8!2sk8F|IAA4K0lmu#JKJUzK3LU+nAnMYdGDoh!Q>EEYz)3nhBBr{f+@A zY^Xb)u9Zbma+^Iw7JsW*E#i4V=i`d3F^uS#R*QQRtYx!CyTKOZ7eJC@Ae@S$c2iyPd!8!PnwONaPtu(aF;%VoEw3 z&u{-Y*3mNF{2f=6*h$XB)9(@a&tBzi9D(VLx9CZTFQ28Q^Vxf&+iK9wjdJ z=}GFoGlk)^C%fRPctwF3-qoU!$&2MwKYj)FYBMBPTO^HbkVYgmPyS30uMN}G|+XFDBtE#`wMiat6xN~MTvVLar-DL2PNOqfR$;3hECgWu@+u zR(WpLA9hCw%v#-1PPsYRv-WAs;PXxT&&hcufe;zKt#Pv7&Ji>N49?HVvM)OR&!2nlBmWN9Rq^&k_^lLhGve}Aeo zq|Oy&^&79(+!`sKOYuvA1nju9`m23nr)$G0jGgOGdIgtBr!NaDXSsJ+vU0M+vbbZ1 zBnjBeG#^{vw$)g(W5tAqsaR0|wv`b}Sh(<~OC;iFAAb&Hglg?>j=fb9>drXD)4&mPZ=7a|AukgS8%xE?|YTHnQdQ=fLI0*}Ug_L&~gn0&~xH34ZP!^( zmF?qaZ0Z|}FCV^}a;WV&TNb~R)BM_nOiP2wmDX*yQCl<<3Gi|>9Hmd#U^-?O2gR$x5Fm^JnV;fu4}x#sXu*yMlPwWLx!FmfAjMGI4&ZnWWNj`%}2r z;}2L2q$2&UvH67+j~Ci6*$+17=7_x?u5xW}YW|#awT}|NsM7KJnYqgk)$(7+$%riV zWZF?W=#%8Cmp(h+s9sJPenx}*grGAiRp&2fs;<{{7|waqb6K)lR6EInPO225{QFMY zzz2`w$q$U8vduyp7P)p)uMn5diR)0VT6TTx5~we4IQ_7S2`?=XrU4*aJ479dK!@%un=wzpE?o z8mjkV&zvLpMmgoT;_fBHN)5dc+wJD*(8!W|dxyVKVkk?IwLmTSny`)b!!%x1PKtl+Nbc4-!9aPzS318sLygkS>{Q>HH|CEid97am9Ld+JlW#UV z+52hAUbB*3)qA-!X()Lrl}Jdi zSD@942agA?5bocRW96~v=EP?*>nKT+j-%pF_c6=Om43SzXBx>hX5ejKI=PXNL@ys1 zf3L#_7tR!{E&H3_L52WhiQXqskEtZG-GZ)rR+|S8($}?)3%I;&IW+e-xw8qSzzvpN@W& z?Dw;td<8r~hiSihI+Yka2YNNb`2i^lg`QKuKzV#eIxQLqZoEH#Yx|5tXE#W-EMJuy z&!XOW7195ifJi}()iUWxh~VYf?vQ3Y5)&E|r}~xMe8A}qIosoLscQ&m=Dn|yzb%6N zT@VlAb^(ijFAgW&`*1^6;#Fr@h?Aa64<8x7uE&g9PaKyi%kU`~1`cugOZsympRreT z4%p$&m{3y4fNQd~%<)~`g4>1aw_)3Z3LNoZ+|zevU7IxrBY_bZ$as*rKV~?$0Y=Ia zxEAzV=o4cIj>y$E$;l^QY1AtBs2g*s&(w0wB7nX2304$xLz>A(-qcB(Ev{NC?dtBh zo4Teov6&F*iX6^8@CGM@>T&6`b5}f_?@`*9>M=bR#ohT(I?Wud;1FF@xJ4FiW>Yf= z9675S-9DxY?8iz*6mhR!bdBlNSSs2K!BHU%xM-tx#C$8mA}+H! zTF5HeDY%?uda}Q&Wn6pvo%R?01lEErmPjEa)CKH8FTTsunl>uixDwN^lfiKRg;8Bc zzR;V_4}*R5Win(V9z8}^nkhpk1r{*Wb0sZwddV~OWZQLplCQX^|BGpqsD=BKedVws zh((3V&UU&I(J-*%F3wN09n>b^iC{8jh~0FI033e9R177b-LtdPSXDJc>heB7h zFiD^C6_`rSrpgcN7!Gf9fqKI*PdrDGI~`C(K>_avkl>J81crkXZHp zp!93>n!jg~pO{d4=|~k53L+QE3>|^NP7D$eql0OezH$uF=@qvgg`v*m8#So5D8J#Mu~+I(>yl51mW*Av>jo9@7uBHoMrko zaw*wkc02$3COa%G?EGM=Z`xzdXItnp+)Gr?bwFk*Monouf46}ZFUR@mGvLQO_Z=kE z!f9RmCEQD158ZyRcTJ?v(C^$_N&I~8Y1OL@Wf?(U-k>nnU|{9PpF2lXoge=hB}W0< z$f&0P&b9S$;(W!FgMw%VRhvytEqyQ*l4=7nAwC#}PE3_v(l1FcF_Jca{c-LD7jWma zWeZ`fllFI&lB|kl>d7QqN#J!Lh~tk-qle|>;Is$e&{}!RL7|9TwOE*I%Zsc0Fa&12 zwT!4ZuVOwrP0{ltDqbt2;VEfPuCw%;RKWE-vr)dCd{3*&VLw&j`zhI-?*}ii zY`Rid*ImU^eGcM1K{VI{&PTEbVWkuB>WM)lV&iO+eW=Xh+416gPq&LNAa=FHkijQj z2Z_uDOT+IQ7B@x?wLLy&;=@3lHZ1LnG)p3BLWy&}8a!x8fHA6nAn+4Ep83~St0EqIeM zN}ab`DH7F`ML(7HX#bh_p@XzqhW;JsF{B}D^4Y@6yJ7cTS`|s3_jl7InDFY9@*`t) zB|TYVo^k6$qv02h!NV|!?>C8@Z8dlF@Nn4Pe{t;@d)2qV+*8dlxq2qvx)!4NZRK=C zu$R#p*w?;p!JC*+me=rr-;J&!YRKi8gzyztn;WcgP9UF9pL}@0QLONuUAD{unrrbm zUevn++!4_!C zmfz3J_Z6O8{4=g<)N5Oo$ehk&z7}bv>vtY;&iNcB_pqhSG9hErQs_qn8@z&`4?mbf zUjj3$xXzQ)=~hbeo2&4Lxr3*h=o!cO{pf<2K>i-E-Ytlm#DBGv5&&e#p^f&pI0ZFm zxC!X&Huj>^UoEdu$e}yW!Jl9nB;Xq849W!!{R4vl;Ncny8A>d{`Tc>xef}}xFC_$T z{?%dz@WwYYuSEaEI$?+w(3w18=lowS^tHgUu34=8ekxFI<2E@6yiDN4zi&-c%LK@t z%>+zIev1@PVHC6kbapMs`Tk!m?d$-wtEKe*!ynQ6!(M{UVs6AVGyDbT{om63-_rcw zsrmo;smVD+3j+y&nb!Zq+_W?G7aKMPPF+U;OSOgbxw`Ba3ik%;8uh ze}Ci3Lo#T^j3P;xpBEeeIp;JgFMoGm{;*FVihFg_TF7I=E@3bz{joTc`|pYS6&OMY zm{(l5`to6O!=JW4MjDuYJ`7Ugk4(xzL4VpmxH4umGpXLGkWT6kdK?*goM4PcfhDj0 zcm@c%aex{9mruoS_d9M~LF6#OKr|BdfwJq*o6*0%@)V?0c8c6rB>dB*r9=SE;QQp> zA6N|iYZQfoC8Kc*4~}V;^Vewhz-Z93z>8D;j{uP#jtyKKnmTyh$orE3f(8M51z`a% z!jV58EJgy%0wfl^LTvtY4xRMiY5e8=86i@9f4Vetko{kU-G*KDPow(75eIMsQUw=r z4T0MPkN9K4V3c6dFyUZ$Mt={F5H-AqU7lYkqCK}P~KH&RMU&Ax4J=q z8tb){rI?riP+?}b$~e9H&_ck26~?S%w{d{UjH=K?RR-<$YV1M-38Q20yYs< z+)__sBHyTX^V-K|Vv9ukirkON8Z4w$)FMwm9`AH zG3{#CD-N!J#cD*MqU(pg=O^)^2jdxE(p;*OssS?F9jj$veQ~ziSGTXF_eAD1LUtBF zv8C8hhlXPdmk|vuvis>=GqoN9J|}xz;rB`(eqP5fyeaNmCmO=zJXO?if^0jFip$UM zwA7r^DYJ-=q!A|fVZn-`eYPc0D~cADJ~4jfzq=2Sf>(9vSj_*%aL*ZjTW8ZTV-rB> zJjucyN}4$DsUO92-=@&h4b>c$_Lq!E0;@Nj^I7$g%GmL4uW;X5-EMEIT`&LbEB&uS zQ6PfYARroSgD{`Sgm6$@e4G!VrrO7Zt2korL*U9Ui1^2wRt^#AMzLOWM~k(a4Lp{~ zZtn&*xeEbwJn+d@3&6~Gy*p6}`oRmQWi5XhvUVBJGFUHb*R9TorwKH#pw zbu@gp!^Urc1Up4Wg`Y;bkqdJlfr-KsNgxi4D!OIR!x3kLs08RY4)iO!KaH{7o?x290EabkB@@LCSR0KbftPAuDTo>{gfa^_7m>h(-^&uAT87_G~QRD#rOcUBza) zfTeNVC9m4IPVIEu0;u9dWslG@c(;!#H0A(&s$a0at8%H64AH~IJ-9CkAFi9B{L*-h zo2~5+5{V;#0(JwU$KkMXDZzG{;SqosUPa%?yH`2wd~mki8N=bVTD+SJb!-8&rCH;u z(6k3u8asf=bc>f=!Fik7B%s7#YsKUSHyv$@Y}lCn_y8> zs=?;n33+0*5*p%PmF`Uq(#&)HJf%jo^NMrlk8U-15-@|)Y_ItuAkgu`-S)Qdt z$H`gc4WYez0+Uv^D&u~>g~;4t=l|C!#f75m2(1HHmOXwQ(^dU}s)QMjxfwvGAs31S z28-6p`ozebRdNzf08#3=XCa_N`l!FUSM+dtIHblrulC7I9TSb-U#j{Rv`+VrNzx(j7;1F0OpgCtV9PJ>R5cj+ff}La8 zI7FgQb>4fo)(r^OzmMi_`yNbKP9b8^NxdSuPZ}>z#WUvoy$q^UhtTk`g3p>_LYS-4 z=rVZ>ZSdhe}VJ)41EKA&x=LE%1efWMo(SN$WpC@)7j!g{O#^1UsBwW_{m z&i3KUR2*0UiCcz;=hbMO{wc59VXpO%@&>rSq(zzt9*U0yv_ti}+-s32-BEbR4?-Mk zDdXvb4K=k=mKSM|7pxtSV5;iUK|kwOzh*;#lch9TnCHq10v^krUNT|@U{Jl-k76*S zWF#^s@!^1l5Z+k)wxJ+pd`8P%WFYnKES-VIAub$A_FP37pKM=Ah4brvuZq89wO|Zv zujRUOdA&aGlwvLhsYZ$7#T_^Ou6t##Xx?QaGA=^gHmyay*Lu7zuOPNKkN#Drz>ELc zZhne;h$=t=+Z97Dukq@JhDg~}OjuL|s7>?}@-6IX&d_xtOs#H&c;V#;*Uj-PG+~gu znmh9az)S^NQnx)Kjlo9y`1E*88w#7R7}^R4bRaec9Tj$Zh}F(C{);1?1VTC>UMzMd ztx7i_rrNy(FiU)K!%3&cl%%V6&2YUp z5f(e}0iGS|E(hwvT-(vI;aAiEH)${H_o->izg#OX4rF5yn0=a|;w-lxrb0rZU&aao zo_;2`ADs#W8Hq+GzY+i&YQ$G6V-FEeUi2zcv{YNSsXnbu$*UTm(R4;PZA;Hm>EFP#15z8AP7b_E1Cwk}P z=jrs%Q#>^kz`n8`Q+ZYB#dv&})p!@{2f(01kTch*&?WsD6(fZH8|Vg{KtYJRHEhcW zOH+%Y5guKV+4{PR!`{&lp=oL$0nr-P1|poXne?7k5Q_=7be*J&;0583M6U9lNlW1J zZH%Zjk@0n(8HFO>>Q88BL1Ag}G-q|_HgU%iuNU7NiaCb00*-ck8tcS$5g5VBdeT|H zOP{Iwxe;4j|LA)sGWGPsD;h!CGA~(2%nff-BD9@8W7#_pHr@?H=T;Wkem-MxX@wh> zN?N9lhQGK3k0gloIh+|wdeTODP#c|)rxhON6>=0|pi6m_9VhE*G!{6Lz^`5{sfX9I zz`!$cEQ6;rVk#{PBQ;ZXx~CJvIYMH`G^SOd_sCz;PYtlc=AWhPKaFTw040;+Ox6wE z#Z)*gej{`~FXSpS;@wTz4-9lCbh=nK-v&cuRG*vwGI1=ZiTh#80!tfGP7#^lj~-bW zTB8UK3*m<{q9Q%r-;HrI;V48_7LpZsU&^mlgHd z)74PMpUClu+{r!a&^}+@NPQ0pF8=KC%RB%yl5uO#mK!#27zlhveoF z6r4H)$OyNnB`!)N=SCoE-&M<8t*ioA@n4tQO$-7z+2KNplt{y_OufMcY=C;6gS?_g zpc$eC3rhMz&SCX{c`sMCU{?Ju25AC~WHmT|vv(cZUmz7I5%8el+y3f~SG0y7dJMJL z9N;usC5KTJ+U$kMgQ4~}1S7#vS8klF=csHP!nUIdjbc(NQ(YL@V3~SkHp8qr>N>fs zX!z$O*#vpH%g-%Bo(RfJi!yoBF+(%wq)S1@9rp3xWEXDuPsZ@f9t#@%J_Eb_8rO-$ z3w`&A)+E1+WA~v5{z)juM8@p5JJeoCth9w4RVY2;rwAXZ*+R=p_vDN1?5D1=YFUrC z93DT^(o#di2L!Ov_n#Y|^~1&7{E(8x3^!R4-f0kjqCvnNV^aMtCJfX@{di*@9CJ%% zvSUK0Kjo&0dF@%DlB82zyP29#$vYZo42y|dq1|gh86w*(tEb{fM&zgRQ3{Xu+}e1C z|H4uq4}LU8dQvnY67y)74C`_*P!Q1QSAL<<_fgpIHwyR$@O4Etu-bHN_Z*3YwbCM5 zd}J=76l4Xd>iPsSole-Zn$ibA6Rrf0TZU zP4h%25u8$nagZ;u*0=Rz_W=#jO}PA27CRPnut?brNtVVed9Fta#A~?|K;N;>PL=Rs zUeuR^mWWb?HWbc$2bN~6aPcv_+_VrRknWR%fpv45;0?ib*`6)KnHd-Bs= z+=G7qReyPgugVuO#jm;88DXmYK8q0x_;p@a>CYI8H6WV$l#?Z)flB<=x|vUkme-v1 ztgy*1BWgm*b5_QEX-RbBkFrZ;T}^h=DZ*(M(&mzPT&mJrazbgna&*g6J18yo61`9< z@j^IXB_C>sJ0a3Y(kh9L#EiE-tN1)6zMQ*?EZn7$%CGT zG}(x-=xvbLKiSsLL3;+Mu&I`JCq=oBKAl^p`j9(j)Dh!5TRjb}895z8M36$@rrbK4 z#Bi{Yla*iI(x=5?V}0;Et9V$~mU0$I1Ux-iVx-lHOk)ATe5S*{CXwOCE0gDiwnE9= zucotYiLY|&0u=()LT~&?DNG4U%}*;e)f|0MWOvzrVgk;3-T_d6M3H1LtL_UAt#J-z zD_2VJ@b&J`km;9+E4=bzT=6&>QWl?3+^Zeh)Dfil=a9JCUz80whm*5)gA-xPOZE|+ z;)Li#O1C^BQS`ywxupM>v2Viv0wF$tM7a9&WRV!YQr^*K^i6dqZ-ib`nV^v(fJ&^x zEIdI{W$2AfPQa>Q8bbIlmimlH0+AmXW3*ui0JM&Zz__bZ{^{Hhh=TKN{RE%te`Tq zRjCNATJFWvN$?~BnMTsiqm<`G<-M0ZKX*oK7eJ0!aHankxX$&pJ16JXRjQ>Fk~^cT z@<1VFN__vD|BuB9T5fAU1(YOpUG6RUGZ0V*y!ls>8{qYiqxy#O@U#%*Xt6+{bwt9C zOy)|+@aCwhS+ex`8=lc(=P4&{s7tX8 zw-32&&-Jnz21SS1R0R|baddhh=5G|)H5@OI)y&wkXkm%#slbIBbQ>cjWx0LrjV^Jc9leU=oUZl7oZKVZJegm$Fe#z#V{)H}cg$_FYVpXK`O&(kSFZw}L%O~r|L%?}w1?l_jk0=5_V*1YRUUr~%XKZ?- zz790C8>IjU)zNVO4#@E9CZfL_RUp#8`gHKqRRpe{{6yZ{GAMK)Eo)!B+2&wvVhO00 zDy!K@uQ=T<#Cfj!b$OcOH6c6)2L_50)+3mso+mQ8ZZr-})?#2y441W&^<-rr(ph5_ zxmGK_|00VB@I=w=-(HS}0_P#W26P-x(7!@t^a?SPZJKNnR6FaKLAOU9xzo2h(IY-2|2}P#2#QeL@?Vwmm#i$By?TCnSnN6;a_!vuMAdC3ySo;c zdv2L5Ws#(0-xjGC2E*|ftc*|~}5w~vu z+6*4wv!`Y4jN#+b@twC2)1>l)I>eS9zGAB({vrETn(xcglj!cIK69RAL2~1+_%#;Q zZqy8m#_WAkP8EA{ZE`pw=U)#2GomGn%SR_oFqc%LK9S+Mh0<*OczJDA*Z+&a;=ktd ze^6{bHcl-pXb1_N18=fLDX-ml|D7G%>8dBr8nN&3;OYRL{1bX_zsISJ33VMy*m(jp zwrmsSA(&9^%Xi~{*02Py5Oiyxg_SeVb_i=VJRi~2Wz$LajEBfraJ&D>O(Q!0nJYPN zz^dyD?@Ff$kGj4BqT$Ou0|;7$Kr2uKkv-2<+IfUdDxsv?#3n3|qV+F| z=t}$bm9b*O*&R^7u;yGU=9pn+JpR!*%VoK@1NqJQpYowV+x)8Z@gMO*X8>GxM3q;_ z_euMwt1|NcHD^E2J76t(WC$m!R;Iq;ikTWWms(8md};(PZQNf^N)In@(gP9s46`Sy z@CWRmP5_YJKoQKkc?tMz4nnBJv<-( zI2JHLEFhfb_CA8wvg@SQy?aamx2lNbGHts-w22!VLPR|&{XT+PfY|<8!Chc0a^JGz z!iPJ)ev$coI5Gra--Ve(8}nNawt!>Uaj$Oci;U?J^)Qk3{@FfEN6tU}MrKVJ5n5Qy?!BsO|4s8yhXlcby3hnDXe~fRQ0}45h*?}N zPB;r5{J9y@0+10k$9h#Pzh9yq;0ZAOWV1L1C^{)ae2tE>f4YMhMG^jQrw*!VRD=)z zK(w9Xz}QH*Zo z2@n|?A5OjBE8*ZDP-LRI4>8>8Mh|em<|rK=F(|djpj1VA+ope=|WYAbtsaxq_5lp7}fMBUxDp1rp;lJ1!5PLDpA&7ENmaTH9jL&n-MA0Sy0w1M z`)h_JP`<;fz)@c=xbWf@3!q?gU?$%8fK9|&0vQ1hKx6W%B-Ar#?;@+6rk{MB2(d)U zs+a?~E#kD9!2bJK<4z~51#nWIG!i;2fLyp@4kgKT0j%}p=9s=m^3R#t%JbPWOJx9@ zjE!&doh!R-*aI3u0Lff}k~f27SEOODU-T<=%yAbgwmvynx9xKtHxA7ds|5_%)E;uA zt2;@MXWxb#RgX1yc_HBIKKT$W3;<=b*xbV|l9!2PgYvAI8_K_0+I@+pPj7*y`MpOi z1~%cxu8xzsi1c9N=8*W_WZ}E{L0v>ykK&^ViVCGzmli?v0;xMe=4XMb0SllSB^$q5%a4*TgHP~T)lUEz?G0660T6g}p?4~mJ_slC{8?uMe1QyrwqmPhJS zXXYI)9Y(_)gTeZXHk|!uI>JMY+coP=%@S{h%;T7Y3Nkxlp%r@J+J0s6b2Ai|nPG67 z#fu+k@T_M?#I~9+4ji3;TEA;g{DUWs@h`DLfG0|{@J-?x!stb)F9tFKft`nrh0H28 z!1tm~(H!14tiK!6EVUS|z|Qr6*3)b@3*R{>P1yUu4p1?tW>m;D3>v2ODVsMs+pp5CNP5370B2b{m**(*N6<+M;*Zd9Gz8Rl??q^D%ekjx?w zuW|yB<*TvX-->rHKyB`JvCM4cB+xJeUTg`l*%dPlfbpKFTV-C9)bNHsO1eMb{=g7W zY3oiQCPhC%g;Avx<1l=P+Kh-*g(S!%oN5Odk1z|O>Z4=H?3LJ_uuP4&ubdful*r$M z$}5%twZ_*e4%Znt-vEsK5~z3M1la=@sC_dq2-*iGf)g;(iK4GUjG+)!JLcgoM4Tzq zI%7k@@t7|LF}}P7q7Ldsb$Bu1J}ut5R{eg9jvKr*(Ttk`f(K+PK$A`1mK#K$NyEG`A`LJUNRbK87hFMTQMd2JEIkF1HwW6+1(|j!vA*eM? zNP{nw6Og$;vJGd4@b&TuKkuqXU~iz3NcM&!lhZqMG+meKmF|UpfTLXJ#I00vi~`ki zP8lsx9nK(1PWT*zGxgyuIE!_HpcKVk%FuBs_BnS<68tN(xxZxdZ4}%J>Sr*iA5{T> zYnN&fzXB?kDc<$mj|16OEOOPWqK17x#!1FB8z>RXD9GyIU%E^ba^44otX5&hpU~KY zeYwpr(xkN@I}?O1T62d?v>7FdAT|UgpfU^VGw%U^od~GnF(5VOaX)&I?>JeWn|#~s zTT?(0%SAzNeYL^0lbQVaP5G6SnG>){Tb7>p*E2&h(&x%UzUhJFi0qnL&3V|ldg%br z|4;RhS@myzAv+Jzs9Z@8r#d&7`eeJTNw%L0YekjLjDi}B#HkNC$>X^H`qThVl$`$C z{3u}hkBQu8+_W;7{L?^PYX0~)ncbzH?~1$z`b2kcD?LNzW-oYMcBOc4SR44AyHWpm zx;OA(orUjt3AQ`u4LVM$N-kER-^G0=+X zTG(v7bPwl$o&J;OJiQM0Zpzd2i+`BfTR;Z?(}6e`s~*nfpfIJ`Jg!f`b#`E?191`4Phug*ka0@ zVPuWO=26~2zQAfH&$mDl`ECy&;cn4-JOXMvm~$jPh~Oo(sYtQ&S{TSkLCXtJy81fc z>?VHrC&;Q1aVko%(8Xp%i3t^_<;j+`P3KbtQdxF>M&w@KU(!c=4ML9*_tvq7PCkTe z7Are!{@sXzR5OFC0U4IIWTv_(bnlUp*s)pSU6=&Der1?fb&f<)TY1=qqNvL7QS8f3 zQ0Zhkd|gJSUSbd1P*jIh8@}zryVBrRbWi3p<9?jn0XJM3mv0y#UDVdOhjAhY0+{fiWT>E6slyE*cx7pCO)o_?5);I z%y*!%C;srHzV=#;WsgC+4ww3H#>2+z`$jLKw*kGGi*)<4D*g}f zRL)^hzWJbNpq@ytUF`zjENA&8E52&Gs;C8Tc?U*sqtkcEcRsb7F0NWjS*RPx<| z0=r}joY8Zx7PQsOjTq=}3xk^B&}%tQ_5df}_RkUs`%@LQ_AaCuU?#j%MBRr_|X1!kKVSR}*El4w*|7oaer309;diGA)c+Vb+I`0WAEN|fMcmF9v-wgwyZqwU> zm%x?`Kly}ygGv>F-G8+G{d>qWMWA7-nhzPSthJ%f8^|wCfcRhudz8X?{W zip%f~xx=hc2Bcoi#pwo|oy#hZRHCT%)BivA-a9DDck31e1O+51paK#U z!3IQBlA_1EBB5(;BaQlhffr^riRnBrmG)Ee-HGQe&vU{?L02qyz4BN5ZyoE?j)6aZ;hKA zed^U)qGe|oksm^a{9-4b4wYp-^6)PgqGWBOp%=u5)~Ic6b-uFaXP7)PM_CNv;Snz{ zmTjin?mGqZDWqsrbc$amYR8L7E%{|Axe~ZjewX3EycVHveW9PU(-q+~=Vj8Bm_gyE zEr5lb4RMW&jBMHk2Va(LPdg_j88g*?{H%~3DGBHZB1L>oz=l1;C4G)WG5al8<_atP0nc;9DEciKSpG`V4#DdRnNVTHL2k#O)$ zh6{k%@Ag16V&?K^R$)u&%q=4-eE1i?jS^#tIU4d;lkQixjAZrFBnHS%zPK*@{m~CP zeDs%Rb-#03msF91C<7dWk*Txi7NQEJf< zYay7WSzrxLb@6cMPP%8R0j2p1?nn>DFm9-U`eB@mO}ILtgjtgGx#q=%`v{x;s}Zwx z>Rt{H7eEtzKV7#}f=)?re@7xH;xJ=&UFO2o(Z+C!n ze$SeOa(U z{iI`tu(#h`vmP)1#jELUyedmN3+{?~x$#HIBfyXvla&d*LD;4aDF4h3`;3Xlu{r8e zPjLj=LDXAm$Eb5w)n95&3~hpU6RV!265cAxlb7a%Mb%~UlnIRyv<(OP9W8a?b;~8; z$kn)>h*rHy!$GL2$|hArZh7L-a*6TjzN>5J={{ZI!P_U@Okb^23pddc4aP}*nvZ_& zK!N`)iIJ{Cl%xEWGxY9?*!8yr8-lv?UF9mu2QioYYa{lmvQN8ru+f#v@mgs^C2%N* z`)uM+`ZRCm5b1Pax#E$G{;N!~iB5+x=x2L{^*!-hBes&0UrO%C4z8b)KbQXlgK~KM zsBExY*07HzsBcm-F_D?E2oukYr~KmY{4{42iSsHln-yP7O(e7`QIVIR%n~>3)Wfim zkEib?#dF4J<@Y4r;Rz4ZKrjs(k}~{qB`iD&F&U%LiAf(`6Y;Klccba)#e;mDNG*#8 z9g2+Bqy)mGM9*w;nb047E@{iyh9A&})bi{+e=q+DyB6zpEy20)uaYft7cLLnWm`Jl z3-R`>>xn&Qie7(m2W#FMz@Bs4&oA7^pGfMoXIes5$5!f(mFbm6QszfazhyV@h;q%_ z(9;h*-c^QoPc3!zCFr#ohA_U!A^f_6X>B~BfJrxbc4x3bP)Rb7l|+&p@UbLDE77O6 z1(J1%=tQ0|mX@XBPt;`v0$xQN-}Df+FPE-i5DCd~I_Y*A8u#&oWA?3C%ucB>&opcn z52}8TFh5lju0*4~Zrfy{CzZwZbX8l3IXEy(MllP(SrTGu@OEzd$7NhydnE7Ypx1#04f{_rkHPx|p>7i=Ma09zd^6^9P_QBql z!e~t)ZJi;f{`p?zQWrnyQ3Nu(C9?>Uiygv8KX+o|{w+t6E{7y|sLKZk$ps%9YPoap z+tuwG9Gl!Ux8&-E~lA$zlw}wujQ8o~eys1?detXC4zCEQ7JX+l(JJQ8fon}jklKASM zkSs|ixg;ctIJd0=N#+GSpD~yx{&O|`rVJY()LLT>ZN8E4arr`AeFDxdTVH<;{gsz>mqj)3y#J1Lq926LnjA$3ThjYC6xXZ3mF5Q(X-i&8ZaKOHQLHFBMqghQr z_8MOzEVH;Go8hYJ-lI@G15764$<6P3=oB0tg8osDG0UCETw`K|qv^$scOYgWAHc<1 zyN|J>D;4aC==!b&@{jSL1jMdYlM0h0FRNxW5%@OePPgHL$>4)}+!`lnbaW$qI4@bauC`b3?c@WIo4 zYkw71kQ7f&{x)4QZYCPiAonXzgyi1_XP{D=4y~ROT98DLK*Y)I#urpzwZC&sN`5aj zizPriiYuDv1=Qj$MrxHEJ))PEEbWD@LdDf3Yg7}XMV2vb2KJfP?}^(TS}5VI zav;d_v@W`2C;m+U%GPQp9V0Pc{o1yrVX&-S#^~Qf_vCNyJ4)U7Mi_> z:H=ebkz45O7^t}Z3+Q_VzW*NJ4+=i@<mtHHs{k( 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 C3Y_Ht diff --git a/doc/widgets/figures/YouGet_prinicipal.png b/doc/widgets/figures/YouGet_prinicipal.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2e37b420db3d0ef44f8efc9149570a89f91a2e GIT binary patch literal 207378 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 z z*e6h~V9n{FkrU2@d!N6h(@ohT?1ji$pT#FjUyX?7`9!h(heALc{*e(36co1NNs;Bkr{JYPZVbKFVQ)=;xI*!{HHgW}mh zqo5WHt5S}Keta$rh`6kx-%q?szbE;zuH{AenWVX)J=2hN`BQ2i*T&hif|YgA4#7gJ zq{9g{dVxEZ1tJcunll)M2vdh`>e3B;=To*hXr=7rrX?yKlsbzYa6W|GUZnl=*<(Ld zdTMv4Jjp0#HnlY&(&S{{bSMp9Z(t~fu#BUtx4;(Ki{DzR-BtHhySo{+dwOxtto)wp zFPR<5nu!Zcow@q8iG-Zn0jpeJum@+=Ep9R__OygGy1gAIQ*>TWx)5$(9gs)sUhkH< zu~2t-Xh`=c^a#A^)PlP}!~5{p6-Nf{M%{#0ALp@8@#$)dE=eDwOfDN8N(`9Uxzfb< zC3@Dd+3o8%`}mp0*CVf!v}TQ8N!X5k%on$Pv^5r@(j}g_c#7f|zgZc|d*|_ySN@qH z4_15*w|%|ZaOdPX$i}0@2KFQQYaUPgcv1`Azm3#B{>pt_;#uL3@G#Wp>n~qy{77i1 z_*7thh{?ipOs3Wdpj&QRM$YX2I0%Eqelq}@*=8l_1bKf8A_LvKbv_Atm%o$sV+`Ya z&lc4<=gpV!s@JO_s+5e?Isq_|r({FKb_i7z@lGplR$V7OBqJWyc*Lt!#cVd$X#f&a z`mIV}*Hyk?^-lN5C696K(`Q?UN8C>c;PV^#&$ix-?#_I^aJ5HBVg-h;6BF?WfBd-f zwN$Lpy4#OoKv(*Mt1ZVC>$x3wbk~gHm$QdEZ)*&HYFWsuZiaPHXJPke6klX6PB$yD zxnqia`5@w!x(8yew>xlkPjNm~hu_6K< ziDA2-iVY-0R(;}-ppiV$RU<+I=Wg8?j7?Da(SI_`w5RH zO(t;^I?g@hapUG*GyU)1VNCMNy;HZq1^xXORzt#gWa!u_>(7@1cP=Ri54*??`04fD zd^2B}%<@^M*vb6DgEYO~xDz%OqRC;GDxV!K16B32D2)^Zix>BJi>wZoZ)F z#m;%6>^U*;xzD4R+<_yK4uqn!DVrJQXwg{pMLug6Ni~41nisy+8+lZE{D1wz&l`J; z!qUed(mEz(G^7eey~zEYeV&O|p1ixNATi!snZR;Ne1vbAO;q=J5WjvPo~LVWmV8if zzCV%S@s^C#zMA+WbPMlpS9ZK0>kK4QrZ*J64;mGWI%X-Rj`QcS3$x1KHXM*EfUa^( zON+;G=UwNf8`;^h`BdHt`&xSQViL4gg8b5mqSc{z%ir^<*3_NzJx6%&cIn7yOVApp zqic;0tVY`oeI~}JP4VQbSp`@Y>b-V$ykq<3Lr;Ps;9}0`@_+o}Cd6J6iS?Am)#NoW zzNeb2-$lhP9DJv3q4aU6c40~9vo`BcQ+3UZ2|9kcVCh@8@ZDFSlfEmoKI@;rh?zjF z$Jm@C1>;~o)1{XA-tWE}_Y{^&YY$=-Qx(legLhY6exbNolCs}#!NOOY5*?;C;TH}L zbwm0wu%r7E2VM>p>xso3mGLz2^hUC0VAd#-!ZK?1FvCb3nAw*5h1m>`vTA)jYH^4r zv(D&ySXVG@>PwmZjuol}yZ8qmlxAGgozW1LQkiX|I`L+(JTj~(KcqAelC4xLFKyE3 zne%`Z4qp?<zE6MG3EjX}e3HXmf+uRspJ$ibZnxd!o zi_=J{{B5L{lbR)_I1)^Z%(I!;Zs^3P%KDMAn2b2DnIW*9ZiLq@igSwRsOV|bL24CZ zZVWD#J(lFAkqWP@+8?wc4x0A-MTezn>VX1=3v$9s@=J1om6E4Mi{^`*-@*pXV&-R? z-U-4JkJ}tIdT%49Kx5UE9AI++?WM9xd$s4e^G38N+C!RYA^xqj7NH`E1)G2{x;N%K z4eSjT`dITNbctDWR)*8<9O1CdG1QlD9SICZLj!O1wwu5D*{A^@25x$+Uc#0MrCaj! zc)$85xwWeMq2%3O1Y=plZ605rJTKr01GIuAfpvK_dP#mAOiQ0LB73~Z7Sg*zCh_q} zjXc4E41sCy%fgZhyz^v>a4V{rV3Q)Vh$3p5rx4oB@Dz!ogwnDbPfGcxBhq* z8q7Q@x!^DDG+^qJORxJk!TK1OTh;qsIb(#kjX}N~6ILm0q%!9K7+kKq5B`e`xL^5N- zWAOr4dNaYL_ZMAIY#EG)ogQnQz`F(<=7p~X*6mZaPH)>ZD^z5I>#f?g#;rrN9uVTo zwg&ru!xL+4Au2wcjuAvduNpGR&f>>~DQuc?JaloosncYxog%z#rqyVBUcY_5$QicQ z*cuzXydAdUZoUI*ISfWQJ2}jX2;*XI6#t}yveIO01FRSW&(rE>IsiL=Nzq?^Q}+I& zY8XOd9e7)$zKjVvKz$>E?Yq;ez3mkO%|MP9v@@789tMx}?z!|WQ>f=77e9KmFx%HsdjIo99b zQU7GB8WNqZ_u07?OiGu{++KN$+1_XRJE^}kxu*{c`Z6i96>Wt-hhFjiis++3q-f6dJKm;ccJikRd5? zXtf9w4|zL7%q|muJ2O3MdFZ7grBeyIuyoC#TRUV5#6e=!Dk zrOX8f`MS^jC}%_?bojB+wC*wUyrU2}e0RGe31#on68+le>i?DHs22EK-TF%6`uxg^D@h4eJAUH(-UL$#xwt` z?qNWxw^%k@zXV+5R2j-lOR8;NWT%<@GanS05?iw3z^#Xsy}I>u#1Ve+OEFijooo&W zK%9OdWh?qw?Q2(X;N6$LwR)oTsrl2zW5&b@dg~Vfdo}y0*)1v;v%2QgG6{p%PTb|9 zu}2$yEys-rp&a>gT8qQ)+ATJ-WcMdrbpxq6rOi{&SUQ5Y%sq?gd z32ePCFtq@WnNDeS9IrUIr$OD@341qY&D^sJOKtWg6#DTPxx!zBBySl9&Poyf*Lt zo0i10Afibn4ak-JQ|xsCF}Cjdp_5J9$>KPJX0G};H^9w#49-5+15>P6+LX#~5thr~ z>eaJaGiSp%$*1fGEI^SoKk3K#pF)papC{#JU)E63JX zU)YKST(OExGJlh_xp3(!V=f`($*-jtrOGCU>yUQNW)Qa)j~w|1gbo)vz%OJ@+*cEK zgY(7kn~2#w&lF=T4|cB@@H#YcxQmab)jPOxCORTE1iQK5!^_Q7yw{Jd^>i2SH(%eZ zC-Q}_nvS1W1)TB6mcZi)rLl6}_G~fr1;kUFm`y-EG`7ktwaiXr{g#n_R@N8p^Xd_x z#3wVw9*=>N0ln~J)%J&zvU3e)CGf}=(=%(Q`)aXB#S_9yzm#B}lP!3rEuq2>P*NP2 z#xWUw_kmI1*9$;jb+7T=)#F}=D0*Gl4_8ZnO2DRXEcjjFf#`oh- z$0<`-00F=Z>I^?85RJB^-Fn6&PV zwcFb?UcE$YGXRO2B=qSe)FPOxAi*$H3qm1&NQj}>n{gNdjKI8;NVcYB6G|`}i&ik8!QtcwFG7>n5b*RC2)F4|w zGTPv(Ym6@H#>YKpxMjKC@Qo%yN=-s&Q%oZMGLV0?EM4T$k~M*y+WsmAQL*jCoJKtl z-UlNni$F4UX2g7tiPHiEu`aP`U^S@B)ctgYN)Th!T4vr|`z=jl3z0re<5o?Crq zW9>TDD$f#$cGLt@Zxh9t>3vu&{}hUYjd+IG62yl{^mlb#6G-L!1|A0%%FSQjFn^{L zx3=#*19hnR+Zgb!lEQ0aRAh}!i4d$05`@QsmhrZs4?cbbmeARy=$WV!EXXMG7w z0gG|#)0mjWPW{id3Z33FDS{M1&o20jiUS^>{UsHV?46fWACi_$nc%yLRO zvI}L>w2Ni&C2v)C)BE9)BfkoR)zCm_nqq1j55>d4H-DsliKlmBYIit7kmpAihw8Q# z#jCLTs=$X|-g(2|Eh^-f_Cg@P@yx4N+k68mEcVbyIWA0vlAVupGCA?sAupQ{+~|F& zZxhgDW)@cwZCZRu>T{qz1X>&y)jpg+^+0j2{L~4){unLtMc07m-n__ogN@WwzbGiC zfmj?>coOyzxZ!4qN$YDz!}xSOrrjm8u#@rxolcqglG4>5Q(@(CymrrNk8O51n1oZL z#!!kgS4(}qfBVwE^RDYuXS_KtrRrDH9YZDN_e`*khX%``(3#x%qAOLHz8i@#gd|J} zMEO#exACF{7KwIE{gon(+r-C8 z7r1veV)W;BEg5T^{xA-E-V=Fy>INTA`MGDu-36A76s~P!KD2>;&vQj*&5lCHAtg}h zheon6cZo>_!kx68?;9ZWq9S>P3r{gZUyNoOIs2QuPT9#tg_ZU?D~+e4-kQ1`R;SyG zC@%hb)A|IN=OS{^oCtKRAmBSIh~sG{?Wx@2t$Xe-SxZ`hF)8h9fs3O)5Y1+XlQh0i zE}vgzl+;xwtWYx5_THK?5K zK)uz|?D>>u7oF7|fxaF<;C45i#8QQqT#}MwNQM(wCo}gFSom}RX{WAwiD`QRfoJ%R zp=-H&>QHRYJi!FE)3}}CL9i46D-(#y;;)luALQrZz5qOyBL?=#3$<4nk`EP~6)cgu z)A`|vo|MyDr95R2PNzuN@kSoC@w((-pF>#fZ|cpW%^`q|l4RZk>axf*-`86)SLZbL zK3#NQ*R89)H9oa{ThbEqMA?70}an{&Z75tJ_ z$yAIgoG&8KX>C4>t`Y_VOK&(1=X_g94!0of^RL+4KY%L_$W^AML)lAOxtTY>=o8SB zD#4sDk3?v}-^1O(jYFnPaQ z#wXIcqc+N>PlyPw|ZZJeK5UvpPS{61!@{9kCfB@_+#yCt^c7IQ}$x*1J z|Mfwvw9cHBPvf5R41^JX4|}xL-%R1u_)h0Ja9H{mgb%ySRLKr09$j8A*q9)3$7Oic zL^H)QzP&@aPQz8|@;@FsI{3W4B!3@x@UB zHBQOoQ1mt54>X^T+Lu%#bdGi~-9SW4zcX7-zjC1Pa&hjHsh;@_1h-Ezb-2@_-`gI} zw8dRs49w&P6)?tj;=6?Po83erbzjhTlQ1$%>=DC*vgZ4am1uCCn2__A8s|i#o$87c z`0TtSV@K_Bw4@K;x{l8ecCYBYay)0P8F&@^{e%PtH}AM;ExpU<`)=cj9aGFr5pMd;WN66at&wg-gd>@_{Zb~gwQ#QpLM-nPfUVOP$Yx&IH4<&WmbKY?0< zK*#ej{jkb%86K`KW!VW5R8mnkVwAZNM7*91XZF+TUtws$ripo`(yk*=QF?Fr?C2h# zv9t5JdLXgLDdFyD7SA=$j!TsY+^Wc<4b#?|i$L^V>v~u%`6;jm7HjiA`l49#Dh`J7 zqJ=eV#REkcG^9h+&jgq5zL{$~8C3&9@xBFBB=%dUz!y%vjasieTM6{D5YHJmvf-7K zr~qJVqw0TI*gE#9ejWJ+;w5W!ASoOvE&*+U%(|{sbq2q~yH0l-u_IA|F)cdlU^N~Xj{rS3sgpUW^VC?4>QC6Ws)@v_u89MbAb#!j zU70|~&s=-6D}wKhdL`F*zWO|JTk@28upUNl7)bt6W29w0Wi~Ddy><0gn;Fs2=I3av zl-MvWn?&Yw_$-c&bz*NxXu*brWAY=-3(8hXf@Ug?4iS272k- zN^gT6wdmnCi>7pc1x7oV%jM<5*}F=6*?^5{1W$md8I4_<^i`lZB_IIVgNO*Gno~{5 ztBBu8%u*veIYW+>Kl+h&?<$u{S2Pokg;-wumu@YArgQ^;0axp+aywfqS>Zg`G2l zO1610cw&RLe}LhX)UQ_{k%b9E*W{2-w>njTN z;vAuC7SPj}-r7%3KTR7HI`a=`Fwd?)*@ul6{VpSukyipCOxy38JU^c9SFnI>B_+P(RUxhYWQ>G z!)uX5s?0PR&EQssg-h@13WaA}7>&7C=w z0!JN+0Oz=jOs@qKRtH7+z5F%7g8*X^C!qVQGl#+zo@wB9Kp!C z;zq7k%_UH1RD2#(gBqEf^%n~w{|i(#0C?}ZE0ElRW4`w=kFixE@U-E?27&1%K^{4R zdLucys(eu~h{akDhf!)Y$SL&!xj3yVh}^8NCJ;{DRTVE%R^;QAnEyrQgZhXeg_!NS zGU))Bm&D8+_nw~lf~B>+7~r(}{%c@_2MmD{rr}QsXbHFRqQ>gx%dQE7{(K8jIDOc8 zKY~zSE6g+)V|`f*@Uo=$X|Gkq&()<}Tx?dPw?+q_o20YSS!Xe9q^%P7Y0j^`TJ5G} zMq#e$%(&lApkDbWQ2#WmUcvYnX0XD28oJmsb@dKNx@Du`efoo_>3TR$mg&E&Y+Pm3 zzy=x`vlah7AvGbGAYl?%op)-i!b1+EbNDB->|$Z66nA@fq@bkPA`l%vxcPWbe64-~ zEI5rGfih-oWVyWLaSoY*DxshW`3}z?lz5ZQ73P2TiMVQC%8rtjZ_lqur&U%z+_`FXPKj{pF$GWAw!>hzwk0LQK*3a*d^tM1M z!{gm1Equ7`sE#`6ZaxG+^r^cL4PhX5qcjOB%bBbVD_y;7N|dw35T&jBDSebERK3bb0n?NFNp30pk&;x3YHS)6!_qX|M3yZHH_6O;RY* z7T%8yZc4J1VhfgnMK>v8JcnGE{Wgb#;hHq}0f@8P6Kl|>7cde27{=5?M1|40B?Dbp zXRmJZY9BB{P*wmm#SB4@2ARGR!i70seoeC?p_eDP? z9@-gaop7Sm^zJ2xmq$x_ZXQ0QJbrQpZ>Y8RjE(zZ32J?18Y6^7aGt9?k^x}+EXD*1 zH6RU#Z%$~3rRcmg%8y(KTaqXUYfR5d*B5MXnucs6pH$E-N{M7~oZW%X4!MOVmQ<{Q!JY*nX>)KX@NE+Wv3#d68;Oa{Xa?`*Q7hMjI|a#rvz+I1_L#RzV%1D(aH z#En$^dbqU3Fjx9C!l_Hcd1A56Fhl<7j_B8?1S&=V(ezv&<#ND_vd15&dUk0+Zj*|Q z1}jr0Nhc}+4zFEf!UGR4>?qOfxs-E@L$9YIy(0j4jD>XM+M7`Y{~3r^;->enHiG(* z$Q28=@PLyz3taxT!P0Y+V&)7nT9q?Z$xkrpHEC39%ug2>PBWMCU&+&d@9zz>+nw#ZbRI&)D%M*rVN-O3Je650qT7XgPRaB@l}AsS!WG(j&dds zzch-=y--ldr?+69xyLLi&w)Lw!Z0M0UGmn={M1>ztMfTvVlU%ApQ{tv6J1=-Y5+Qi ze_IQH-NWv%lm3unGEAbbc^Bz&oq7*~xUF>i`HTgHgLw-9GVb^_A0Bvys6~KmCP{BtKTyfxzdm!BrX-gXYJ(hIp}W7w(bOJdnai;1hG~Ep8dp1Kt{@ zVsefX^o;eQhmoanxJc|&$ggccM>4bNlAil)=Ai~0;7<4k(7zugJOSxLmKyA6woLpq zXD)k0PdR=9Ts0>lkXIsl{`*Ci(|?aX{{>mEsa4u=`n2vzXIAk ztN_bRoRB4o9EkXNkA#UoO$b55(n}E#W$?Nx_{A0!T0vlnuZDFE&7}giz2p&o>}fZDZS_$iOyroOKwLc56-E`( zTw}zLw1M?iTbnn4_tM^1)pm%r>QVPncTe1DmEIZGvf$4Gur#xCJxNJW4vK)LS(bxM zzMvPW1Ex6BfULku$CF+(G%U!A{ryS@%=EX4Lh&+o;;h;+W%1BFkQY&ol9W`z;5219 z&~c`VV_g3LUr~g#$_z`x3?+TKKrbRL?sHk#izopSKJ29~?FNJEAWQd-UoUEdF*V*? zX>_~`rfFOVB$*Mc^xB!rhdLS>h#)kJJcw9sO*0JYVwG86DC9vJ7;U?uUI*%9*7tL{ zeEVxydt62X95SRUN#FW92#O=hDxf)6)id>a@=t@Z`SH2&KCr1TQ~{mn<(yr9X5bl@ z3=*KA$s3#*7-BH_I%Y_>x#0zWJalhDp@IgewHtIS|iX=HTfm@_QS!J>M{z(Q*TA5&aii-E|&$qV~ z%^b-{KXvu8um&klV6Sn0hxFb#L-A5R5GCoi;|xIJENFPhJ_Y#S5<33R14xW5t8ZX# zFVnz9W1{F;^tS5fp28BCd&AH5c=~?28}sSKn`$D3_@P5;CO0s zmWl@fYOq|$2|CsyPG(*~svTC}P)Id4Um5c_9G}$1D`p3reIzdhdo;-V2Q1WI+2xnU zm9EYE*G{mKiO>)EQC}UAMEL(}Du%%!Cu2=<30-_$Ja=20$-Jxd?ItmHy}IwsL0Mgy zE{uioXc_9u8<-^4AQw!|QuM*9m+5df>*C7N|0_C5wZi~lOTmV8+DpisCAx5)BHYFG zp%(<>J*Ef~6EI5rZ!yKBEDas+307nD;j)rv3ExYkUJMi~IN+a>hlh$Bz(U_>j-2X` zO@!7rJS{LVXfayhU4ODS(cB=+?N^sbDiHy`5qfoe7&eG!$uCr-vt|Ht3q=?V%nJDF z$6&w{!4BYC5{9vQ6S9M5U#?s}pky)6CLar*IlLqTXOCz(b!EGb2rHk2GbTV0Fv_2NZ~ME2NhQlDb`k_{1B7KEc;H~FB#yU z>t#NhIQCZ}7Zs$XwY+8$q!OvrMy6e9Q4${-&72xaAO7vs0N&OzvI`hj&6#xwOsQaJ zdq~jA^4dj_AOY8)1`h>pTmnwF-KR?+{_b3bHFze^VoFvPD4B6tb=4hn@0RsTfN%w? z!soipg6U}Rr>8EF6+GK*LBcKYo4P-JvN+=|rHxIXc%B5vW#IHkN?ZKXXMw+<;LOv5 zl>bUBHj;VyF!GHCH{+p@q(*3%GXg155+sO_7}#zr8cq;xaDpW1%9i4Lkf+>ID`&zi z^k$w8gaE5PVGyyobL~3mziJ^aGrIIZtKy8%=FAYCHa$iDKVxOO<~P}LIG}l%ltBNW zd8O3u^0GA{gVz0DgJtoH|LSvqpKPcX@h6N~!jWc#`}6EbS#&guDmkAEs2O4dTtX$F zI_>AA$M(g>U3E~UO*5UN0IjR^A81{mo;oreP_N3cK>JR)y88ZJ7q}tv34VxR)*_>y ztgVB}a2PV|<_R;vn5pJF%9$^rKsf)rOGYQy2+Cw_MMOlCnXE0=i+?FTC^k@hcv|-{ zc2=$Ye6nR44VJ;25EF`sW%U?L9*?=+bsmmHPinN=Q*9~fF0S#qyz>NiiLgHpe5!}; zRyl(hWLA2S#@bueJ4yfXWd+Z*Q7?0ht8bWi$@(&u+>S}OX1J0S(n!W=IiSDCMvi6A z1ejgoI|}S$1-t6WqaHW9Z-&liYE&ig4MEj$Cd9t#|MLCmHS8MzC+lT2nu1cE#AFRT znk161Bk0&ncBW_Sd8~>;7l~w{d;L02^)n<+M(iQAuun03ZXgk>0=DWzV!YQgDFO8E z*t)+24yJ;N+K)pWc#RqG=UjJm-_wC&jWJ$+0W=8_^5D;Bg&Nxl=I06P z+}p*rhKynN7i$oVjs;bkQ3xkz)Q+reJNFSU(X3ATj2}GVmunVP>vNH$r=m zIGuJ!>fV~24(yV5D>Qc6hbj3AA}6*k?qa2lxOAyNnCYpSG_=nJy83T#TGVR| zypBhKhH;g(bN{a$PYO3Eq*HOdBv(etA6@{dsfH^5X=+lB%l_BY&%UYS>FJ#5X;&!@%yjZM{rD}Q=lq7-dR|NpoJyB%#eMx?$8Ufmc)f8 zD75shtO0^7)CVE%<-+)mDYz&(hmQx=5-ShOKLS_qe?*SW3en6%f*IKfTm>tgfuUj# zZvcurYO<5WKF9w zYMabQeAJqSHF4FrW9BaxQ-pajP5a)bQazYHXW&={C;8?17dNtxa^fJepwZEWu4LIK zQO%w7_J*v;0N&FpO_M+II1KF^<4K2Fh{1FenleRHp!#E`4pReoJJ$y;31_;vXCF~4$lXSWrQEk8RoQzsU1y7 zRkTx-1iSwgU{}lB{)1Hm(~We{+$WV;2My~k{92c8fj+E%o7Nr;wp3H6_TA6^OG|jC8>+sc z3M84f%8+X?LN8h2MW$!W^n3{J=K5m+uC84?r)-vB5n{dN65{~2V#3L!%w4%GT*Q+h0zC_HizmRB zg&v?7K-cl&t75}eopblo$#x2LG^m+)#7C$m#-b7AOLE&S}1MPaVGSIbHd z1F+qq&NvNK!a!2QreB)b5UJjTq^$2*0LT%;yHeB0qlhA`1}S90MP3zKph_f;gW>t{ zcvI*TZK;9x*<)?jrF5%*&CBq>F?%I=G6|y4>jqvOLxBr!pqyh=vvr_s8b|^y&HeKlW|foFJE5AEPlR&d+YI(*kM1SKErN{km?8hZ;k-9kX}wVFyE-1Bc3xVc@$IXUW>z+^xe8E+60gz zU5e=cw|yGG93b+o_iK87KH2FL-`l||n*F&EgfqroHH1A)T3+9TNPdDaXEiX=_YFWU zXqL!C1ox>sJ}-t<#M<46%#f;5dIUJ>UciKxBR;8T@Z6(8^nZL=na{P}t`Z;3X9ID5 z(4$akev;rxwrBtMa&jFYf(sS%jwGRA66CB~@-d*F&KmCL^TDSJ`q>JwIh1|n9kiJjI_Zdx~ zo&91-hD`ZMP)DIeRG1me)q+FX)B&QwjuZu8-rU6tONH(yKt5uQ7systw@mKw-$MXz zsBzcYubIH{Q@I$bkG517D{$Ym?o~ zzj6G&aKi2GnpM}qX#H#7l(C-FqoWNEK(^TYN-YKTCozvfeX}61fC}U?zo?} z?`Yymvw_0whI8YQu%{4J5MU)aGnigN6qh_@!OLQ}=jzFw4q*+|ky`oi0MD&%`GSkkFV9x z?)a$msONDC??*;V25Yy#>H76DROQ)v_LN}<1+}jre5fKnT4BoFAxgAO<`KQPb5$l2 zj|utI&-F%XI<$_Y6_yJRurFA+edHMJZ%zilJi_ih?_>hy6mtx@I*saeIdv#-707U; ztCa#zRV!skTF48OGF7@TdhO7GLqdyH^)^js#5#-%h(YA8iHAjLS>Dn!&X)#Qqoig2 zq$psabPU!j+&*P%uoafEsmx$>eYHFC00dP1G${C`Z<#XnaE8H`t~%K{L##WA|}@oz53|1GQuWOiM?(wFk?^qYyN z&ei}Fdew9S2!Od>N#2GA5={c$CaNekRWpe$M$F`PI-SX}=)64Q?43G+9XIZg>o(clWt z!Z!BQAbkU{iJeGu3Hwa!z{hN$IQjR;ucI~5;|R8{zUGnEcu?E2L?%FiU11)_Lth*5 zfyg@7n*&kQ;j(QGuN#z3x-5$s50k@05v-%kl<>uC@-FxF-s1 z_{9?CFf$8z<+)nEFRi+3JAU7^-TQx}y=PcdTM{-Z*hnL>LCG{(5Xm_-AQ>f#N{}2y z$sjgaawDM$k|YZV9+fOfBnQb!$)U+02;Jn|ceiI|zBA65`R;x0^Yjn=#eE?wGiUgKYqXbHKDkQDGQBxS$SaSjgZJa&Dr?RtKXUM96fK)H18^eUOG6nQGbNv z%0=w^qkVzdW2aZwgAgthL@j0ik$bzw`K(3j&g#nvU{VjVcn^qU0G-PMu(rtZwVDn< z>GI@-&Gp~uc4JmR7Zx&5pNkc>QK$IF&&6K zw`3O?QHLU`431y6;4@?aMaf^=J35n@Z?s%yWPz!U;4&50$%6<9O$atzA(Qr7>`C!7 zHx=cVmg69uuNRy+GFKzX;%PrToquESh5r5Jq>*?8MJl@$Trj^N63Ai%CqMh$wLA{S zm1wp}(q2ip^qI^$gO+@gN}P#JPGo!>dbK!9cYwP+#Zs zUxPiIVh0xk7+>)mv37ie1vIoYz|iB}RN9#D2edJO%*nqD&@DW8|MEd58mGdG0x~lq zu?&nX&q_m1?+94s8F)7~+^CCPWM$#*Y;hxzPOh4YP<{&Vs#ezXEnz|$#5N575JyjL z`^`OrZI=8<`Yo;aI6vlI1Y#-2I>~MK<^M$)ZIKElm!ov~^!?#Sq-{MZGa!^)c$@Cb zBd<%v;hv}^9?42hQq8Iv6#l;SBVW}x8v^O~`MvbK8?K5blu>#GU}D9>SslJSnv5D> zdocSE*~P=Y37Vy11G^7fuvHTY0OA@8^BQ@zL<5pj@Gs1*1OlJo*BuL~t93R>|0m?u zWQZ>w9bz45o<9)*_)bG4*?$-O0&ro~veo(X$&dHe#wK@Jq`d%XW$B^2MdUF~&Xxpa z@!c#_E4w(^Na1-eJdejppju1eK`@+`y~if*lXST8^vwoNhYf%k8+Brg4vI}wpI8z| ztlzmT5!7^NkQ(}iLz0s9&EKGPS)fLdDXC1qGJ;gopBnJfLi3Qq=Ks(|X#OgYw2+v; zF8=@u^~(tVa2rffJ7(s~r{=Y0VmSq@-?K7fv7-%2D5HQG`#2KR*GBvC7D`zr-0JK2 z$Ejo|IUq$hRMjQEZcb~tA^d=+v-^M?s7q-Gvh#&7eCghR_9(9@z+YG=!BP`^!gU72T<)ou3jyVIh3&wh~8*U$f!p^TGJQUJHSH6zWvR?lOBk*!# z((@SnXMuaidL4WUX|}0*;sU zRO=z2MQAyw*|*>kNkY-)PRJME_Ui^9qjF3K1I?84XD2sc+IHAV4yxb_BF1dlR9xOc zB|{)Q3Pco#295mE@P-mHf__PmteB;?zn|L#-dsE@Md7hIzmcAT{8P7lCFxlD*e@4q zN*x+I&dO(E_$Nm(eEyCs4mx~~kaOdAb@kvC0L7``rMUtT7RV1!R4bGLv%Sef6S{Z> zEg*EgOQ%2~UMM^qt?(rseH}VL2_tj&MmG~$(~=(83(#rV+|j0s-m$y^V-dy$C-`Myy5V1=LOibiD{ZVC zH>7$Dd0X)P*-+j_J{_L~|1K=av7FH|Bl`%$_R3jVrp`^5fe( zEw`U4@Y`{>DQ+iNuv@h$7PG*8EpAzH39Ild1vT_r>o54@2L%Zcmjy|H@rjyw*}t(8 zGI{DsiQeFX73J}@hOux7`c06{UV290*A!U=%<{8fRFbpqX#f_8Q7^CImyv#VR>^PG zgu7;DJfHPeuu*`Q_Iq=DfAg%EiMp8K9>BP~i+#4k-ep?!dybk`h9AT)yf+xsx5#$m zv4eoBz_yY%6;!e1KlE=@xKcMZ^~+kH>Hrb9TGMcqnCC(%ovr zUMv8`V8}k_iav3n>o;$a1l^gZev@HjNvoYe+n!UZ?mNLAe-PXw*}0mf z2xVFjMsWtC)ayY$PpE)04wn4;JSs%P!KC+!ubFngGmr!7?S>a}3h-k7J}+<$WBD36 z0>;Q(V=3=jUsr)YJ|YyUyDjHQrFCrl+>q4YVo6bzMM^Ir5%Rt1kKAe0Dp1#fU=zD&l{T0dw6;LKH9G&IxEU@5FQj#dxr~ZhFiQ**M?Kn(x zZ!QhvL)I0z*c6KjO>Q!TxKRO8^3a?DlYBV5D0|KGf4wGL?lHHLNE~kN7)z|$qjgod zU?P!{F~=7my@kwWrC@4XWU+b(kW5>sz+HtBX)=ZqDrgM-uj;bJWAdpKGarX>7uw`rNw(H9nk={z zsvSwet~5&vn8;=euH@da71pm>(y;6P^@=)SsO8N#dfHmbO)b)tG?JFZKi(Ig$RBLU zI45s3Y#hx7IpUq&j-GCA>F>kp=H@oUWJC)4dhH7{b~ERsDkvY3 z(eH^eZjQVin1OOQGG5EFmWev{riLM|7wbUP>J*PlGVS{d!8F5zG;EHkQ3Hn1{-noL z9$6Ya@y;bwB5-$vI$M~LU4?5dQ28isH=!LFg&G8AQqbm!BjdhzIVsq;vGT z_DKKoX%zZWUIltVpzT9$Cpc=#W`-UIysq2qEoqNg)*{6fZ=hf)qJo^jrp2|2x zy|nHa73{bo;z)q_$NTQllXt^2-VI zw?dsxct5%~9z1RIg6qShvIT0DxrYY#ufGD{>W+`l^)NOyCJF!HQ5!wh(NHfOX4^NnVm5}|pGg%*d$486LWFu9s2sD1 zpF5LSTGwg@QV3vq{MN-iGgBdMiugS@B57IM+^^~wd(0SLOBF5(gus@j#(3bH8h@n)ON2ZYz+^H5R3#jcEm8cXeF(iA(qty-1L}$G>H#**Et=f7GQ{YE`hRCR+1&>w@ z0{0D&G^_Oa^+JAc9x92O?`e+3O{BM!f*}TS^Hg${nom#y zI4MuI=X2AlPjwpJ17H;4b0mjB3hACVYAhr)CZwg>X*GYbzXCPSDEjyvRtySNCear~ z^g58#OB;&51VbTGXNCQ;;&qkk6y#*_SEH)clJl}CBvm^Mu3rm#nWzJ$`C6Xdi$>ED z9iF{Im2nl_xb+un11wKcH0UanS>-M1;l4R`|5iyjvcqqa(uL5BrFz=E=P4UGC5(eD zl|r`a%ca9R(>g#;1amRXNY=U!YnG*52$s1$tvS&*+V{}9H;`0bSZMaA_SoBROruFz zxxL~_-E`qQneAsVV(1=tj0^Mi=w@XYg1(>ib*O0cfyK-#&tb5HTL%UI7txgDyOYl# zyhI*WCn82|6g|QkF3>V1za2@vYyd%Fl9EHas(XMoz}9MP$1>x9Oz2q0W*Y0P#k(t< z=Sw;lOGCvOyJ)f@PF1svRMn?fgl0rpc;=gH=r{G{_x06kt!)RGt<*xVnL5}BB!|3Y zp_T=D$grO{0VU$WTvsasC!02A0?Dp2r}eL`;=Y!^)OcY&h;^P#TBTopBf0%izjWxG z#rm!tZuXF5)r_x^D!qstR?YfEzA!G$c|C(R2yAbE$7u4^%|8D3sIn;CMU8(q#n`(j z7!foaZxA6b@Rrn`4N4&m_t+dk&)H+YFe1k~U~;Wh^^>^=Y9YzDt;}Sgc&4wwBCQ+q z56Vz*PUn8D%Pc04o&z!L_NS*~;i!52jv-bsO)|TMVHI{XPodW#LC3@q4(G^A9NK~1 zAhc9Uy<=(goaO4vL$wwrlh2hPmsL(({J;KIgKiTbchLf#%w_`kt48P?`FstHdfUh3 zEp!ST(gZWjKFXvHkEw{F>{w?-JJ9NQU5@-C8L2#6nXVZ2UH42BYX&`cwC_V0EPrb3 z$9$QKmP%}irK!FAcheAzD+^ji+H&k<0zHgS zs0ZE6jT~V6KR2Yl5j(^_Dl5}=M<(|9vC|SV8oykV zmz}EX!y|E>3|Gsv4^y}0#FkKgF16Nh7X9Bpn;g`ih{|PIQL(Bw@8+oT~!e%@~Ig~JEw%S+OxR>2G{CQ761FH)%960a&Kc@=ZWm=Cd+}I zIG8(VI3VfTzNP;(CSnAvKq*{G7FXNap;sHXBPbkqG}$W5Bk@^XvTRS_M9NDntV>y?(>q-0>AwBJ(2kUwxb z$T?A1_-Q}|8wQq>~*FVp_>DBi|)L= z`*DIj3s%X?Mod`u`WV~SNH7yV-+(^9@UD$EUYET!M6u{@2YRqzS@2==qG09gs^3;d z5Y(RstjubaLGq_B!bDMhJwzL49qe)8jqEzDX6e&5{{GS$iopJCR`c`0U~mZ`OAyk8 zssd$c1dsJMOE#!KWA{5In%JOxo5K%09PFFJmB%|7-@#u)ShRKS@=@T<;zf~6#{7F=qw>MdOtJsk_xy(zH!Z>h8b9ERP zI|J?1+%D8g1(D6(0PI@yWKadF5#ihHoZ2;V+W;jqR1j7y*!HqumLj*+#4tk${=zVM)WE?`-)tB;FnpI*kG)%c zRNrD{p*<}%*pVYq209ts=KR>%nuN1@|w2{}wd$;};x3fk=* z5)CFzA2wUlk8sXrj@icReyc5|yi=0nFrm_wYBr00rMiOOj(159edFQQX0Vnaw!`1}WJEUw{Jb zhgK?#LcQw{WzwE1A!4X!biR;**@`s@d0Hg(w|FoEM3l`AOye@+-n#?Cpy2>&`wZV3 zQZrce(SEeop}axnQzzy&O0lN;`FWM5YJg3iH=DrgqK7RCt3@zp8`9e{a+5mGV1 zP4ShR2>qsYFoTRcJ*7p?`DRV-ko6ui7S}RH2%J`6FA;Xs03c3g3gcOER5oKHMCN z2>5*3RBD5Wo(>y=wsLR1FdGVm-n73~_y6W0VCYqe@J@h8m#C{8q0J+tWZo^1ETe?k+(&?S!PF~6>~KK>8(n=2L{n}rmz=b@HK(9^{QtiFmq<}X z*#-Ma$+rxONt~Kd`JUlm8W5?i+PEN1b{P!JHe9?~yO(uXzbY*h!W99!lP}ogNX>t( zDSx1Yw{w?0SWR9-MsUCIw{yyfJEvq9p<68se_B}R2GE|lIb?+b@3J5UBJucI1sc-K zZmcSL^(1r|fM~iYdJ32Y-BO+YyXxO87ATo9tv<=-xTb|bk>h6;I0x^tOZr%=HA7}c z(r;%c0ysO1gHLBE$B{T==ETAI<0R@VrZzHaNNa|8^GdC&aT|qra?c(iW~Zbj#r%G) zb}vGbHON*!lvKt^Dvax6tuxwJl;KkV7D(-jv?QeFii=Pfy+PHFoC8ujS zD3%RANJnDq1GwxDFc^aN?PH3xTk?x=?RRb=`T2UBg@GDVj_KXin&8f?bcgcaZc>IaCe@Ldh28IQ7uvMdOpN?A)3|1$AKSLXQZL%q1tN!QR404{o>t5hUwbv zzE#4D%O=jd#S0#LP3RFIO_#+R{(aB>#EhstqQOgKGLLWiE2JdD;oKpvkW4FT8Qv%w z`@1G95E;hxKT&Ah3y28YV=$Et>z#R`MDZUlC4)P6^sBGKUcCEle{cY)iB$2$4d4?N zCqF$^LgP{f2GSr%$PI{4tMJceA5nyq)*i82+5CKbG)#;asJfsK4^6w4ybor(XyYj(rUIaR;n&U8I z@L)5TVPk$Y&(_dxl+G#GbSEhpOa&3)=tt#8_JsFdXLD*J+ZZMS3KW0_!Q)RmE@&T3 z?dUgK6KAOY-SS9r;r2Hbs6W)<-2(KDtZ;w}w6jSgQ}CeB?iI9Uq6|q<&8FbWJksdF zh!;=2vxzeVrK^xRlxM*ivOiZE2Cf&RbmSBu0nhwLhTeEA5DLg#607^09qtzj$^%0^ zL%j#@MQ}wA-4r&Dr0tQMkJPA#4T(`U(zmi(sjdjCEK#VABf48oTX%T9)OEmVpDTN9 zBj@a{|IG#b>o{h(;I;ul1wsPa>!)r#eAOSw1ZNCib%lh?vhZapWJtxgX2`|Y;^$lE zY4q?qs@qUfCrVj+Qb^fQyL7wn_@hIZO?W?d@xtM~w)r1IR<6Uy*hbL5oeJDPC9$B# zm(-5$MhU?@9cqCv=5B9}5``3-^B^NHF;(XpWFw2I;z$Sv3)WJ7%VIZE?!6GIHmxqr zAXs$M!xfPK?7gvulQ8~Hp8g_I8G>;)$Qy!xAviia){xn_J2jDVti1S$S|@v^O}&mC zs`4>D#H%iMWwOXn`;Y}b;+`uaHSb&x7NP`VgfBG|q=X<6h_gorT@RSy&r!aA)T8St&Vs(h4B?U`NIP4J64L_P817DS07JcA-k}w0g)Kz1?B1OGuXriqe}4yA7|QM01TK2Z zQ$nM3vz{puk_Hd4QrbzqK}h!OsNd>a8>XCRV+-HcthkiWdz0n(+BMcTdxx0$T#X(} z03TXD7IXUdh~>`%Bk=3qA_DjcbdBHfjwFjEU3SQpATcyKOyyf@iY>JO7Hl4%cyLlT zXeo;yz6^Iwt=Qjd@pRE+`QK0nhkRTweuYAgFyKmAyv0{N>$5QkVKYos+ssk2>5h-0 z=~(#_%V_kLdg!U~_Ar(y;Y}1tQpYP<68SDC89WSD10}@6{~r1Oc`K$~GDVe|JLGcJ z?`CeBn3#Gw%+D(%vIHxyl|r2qClQRd^sMQq6FcSFWNiGBALc6x-@MJX5nUQD$QB-) zD84al=;f+W65kGF_eX_bSH4{Q8h)skV9-BDd91#yXOw(cxtg`W?z6vv7mPHLFd zjzqAEv+=h?91{!Fm%=ZOS5K3uDW3iYIe+a#2t^J#W0eN6TX00@`Qe;A5Y1f=H!S&dbHEJU+pFxfUuAaq;N~10l z%ifcEUfve9WTrSzh#Y|Pa8O3e%;EXO9Wbk25xqX6!zO0GGi$khz(O8gU48 zJdRRh_V*O)R~vRtXYOoWeAKY~sH0&*p77ys4CAj4rIcjEbMg%iUay*RW-xBDybD-o zE~yI%^8M3b!XWm^5K)H>HI!f>-r%i-(Q-jIN3q8apxA4Vi*L{O#&V7L)F`$SA0{OO zz2uxRs1WkvVI;oS8RG-=U}i@S_qD7`<7Mwue*>U@9z92v+r)!W!PQ~>91&&z!a0=~ zc00q^afoGW!%O7Dc-sxp;GqH)1^i9MsI}ZUFzZ5?y|XoovTP)a6>6|BJHQ7H&(F|X zi_Hf92Z1kp!{dc+f+dO*|NWskeI*}t$ZG&s9)69G5HKp;*Fvx@fJ0?1{}=Rm^f{X| zgJ0o!>IgBF{ECK~)sc@R_gf0c3WT?pD%tZY7=&qAKF0Ye9Pl-s8;j+Eqq&LV821{c z9P9pzHKUF!PHK>+HDjuqhIx35`xTW9!-^KUd}!WW5#^e}6$7tOQV$G>!Xp?_x#7+K zWmR??Kn|{glpOIbycI?@x|b5=7%ChK+f>k!?+1nhb|nILUkH6mH#mF_H1PVHQVIWeXIBz6=gIcIo=gOM*k<7+VM5+ zU&++tb{caN9PLLOtk$CXhDly+9}O_Ba;5Oy^f}mp7=B-@*53wycTtz{?Qg=zffQ3Q zKOx`pMDwE%l{Udbtx|7(KTb#9ly&k2k=RZOSn|JNB*Lfvfsp_jJwcm( z{zgA-OF_y?f`W!hDTk;%292O))3jUfWA{SnWEq%w+hTe}2BJ$UIW!yoo{sqiS=Olr zljYwF0UTCcWm{`&6%ozQO}nzza=6>uHd|=fQBNP%5sg`L67P9nh88=SC zYR1uMb=55TWT1uuNFQik?ePJ{!2>y_5g$s_Qj%|f4SHtw@1)D02{u zmV2!2KW&GJWHAoiTq7H0f1++}PDS0PSnm)$ACI3fVe(e0tmKnAm&w`JdJ`@|d7gEq!E2hI567d<{LZ8Pa%zG>71v;EL?Gnpc4MFdI`tV?k&xZ-L&PIwGDNmX zI!~)qqhXlRlFcf-jV?pfZ6dB#F+XP9(p1`#u5}S;3H*pORJyA2Uo;5u-KLcEn%3`f z(){;~Hg#CYKl-~bNqy3pe0vNI+L4_R$@SAoDH-lL@}x^~InLq_8sR$^T-{#Z>e_g8 zf*W4I%Ess=(0>ojVuy=&qI|c%Jl}ke<+oBz{=WN|tR<4}?FSk0kc__|D4A3og3?$X zGWl1I%^YY-EA)6B*R7t%{#w;v-VSvc$Y(6z^0fprr(0hC7R;HL;A4;Fv8(Ntjg zy#QW^*jg^o%394-SX0Y~N2p!M(WM2aKI>VDq=LG!uRAv7yzMnG&I&kLSLsC4N}lNB zOTYjQP2%jP?xnvTiV~`zC>A&cP#KJ?9c*n4=@%rX+Y8rh(b^-jgxv0xGO=OW`u~c! znh0*_HZS61y=V6SdVvsYq27R@e`dpKj#ttNxBnh-MZb+-1|})IkYp9^MbyY#3%sylL&J?kGj)X;fB5a{rG@ZY`+;+LJ{km9(vk^AXHY47>Zk z`2Cs}xW_fgfBbCnmrDR0&f*FIkxK(K1<=HYF}q-SM&T(gvDM0~h(cWM*!<2Kt&%NR z=wRXl^oUB{MaGT*d@F_XLZ2m6kHf7E>DX%mZy4SIl;!}>#BGE73z7sz0Du{$(t@B{fyiIW(iyVr zC9}LE;55w8x(GCfF@^07DzW!oIV=N|KuQjcq9uS5c){f?rcsCz`<3~aJ>qVadH>kk zVcl~=EQ&dL7u9)Q!(1&rVV3^KQ_j*%fbaY1NB`(A->!>asDfexLt``l3f6KS7;~@s-;YPsB0&xS1cr?-T3&@MokOp?K5qMq_6}Vq= z@x6xVd^7vJ!rUWd(rBDCq3O$dHsEyRicO=Zt?f@m0#^ojr;!b(&#_xk+Zfq~PR8%c z3>i(?XNiICequi>#Uo))$zy* zy~=kn&U|Ve1*ms)%wT{XrzG+$5W9`#!|8k>2c6g>X6D1hF^;uvQmxxcsDc~#l#OoCf_QtJ^24@UIK&uO_fFrzo@n_(vZR2JN zA6$RnEkBf6t}L>T|MX+yelmvk6!qM}RKS#}5xqIS?=Poi+4=>88$C8g z!^9dK2Jq2N>za5hX0+*xyhy)eUOu7LkjF(VJ?cHeYMZ*Z#d%^?mUInUxH}y@)mZ2v zpP$vogUBVCbdExG44H&5K`EgOHk-KpX*}X`Fx1d%DB@(GXvr{w~V&TtDulf8E*dyjs|ZI&zR9zdLNorPwX z9%;|5%k&Mc1{k%Y1J97yvLhk+l}_G^ALi%pOD5)U>wN;I;U?87o@{4zom{meKvu}m z^zVME8SvlX&W~k>qv^lP9^h=@i`xh+MCf~*-5{WIc`4(AY z(?ehaQxCd(YX5^C&3!cv>9%@5eQXqjN8-yhjWY$0+19LTq0{B%mhEHNM*CG_b%6!= z6?=5!E4Nhd)SumXLW`+mM*a(20SgQ14eRM%w&v|r%mE`VCtC0K^LRIXGta&>9v)K5 z|4=(G`rd=ucRFv&KBA%toEJC?dk~`W=*KBw?Ttq`tB%bNT-`p)Y$rdply{V!dSd!T zHVXrjhzy!E`9vvs6Q4!_o%0Wh=ZnuXIJ_oyI+4v&`I4JUqBvXU-EW5B?Mt~@zjHjL zjvNjZ{4usJ$wdn|3fz#HU=y>eN(u8!JeHeVJ@xC=^UYHrI(UeHaDb`G0PwGYd4dTE z7$m1}*Gmi>);YOz^TcphelOx;Z~=Ee%J&DAoOPF&;AAG9JSAx^y!c#va2Qaw6@}X? z%mPkqM>A{UBz*mwNyu!|yJ(YZryVY59ql-&jvJP95`B;w^E~b4&E{2xhIxjSB7XBr z_=Wz?57CmJ6HzepsMBdKq~Z_B;D~ArecdK7D~tZ{@w2`_jKD?vFZn2V6%U<#F%oDj z#;AtcKqq#bDgYd01bva&W6VRe=84(dhVRd5eQ!}``$se|@J-m+=+CEsQq@49U-a!* zdn5ofkqoo!JMZ$StcA1E1xX#I#@Z(QK0l}*lsf{PgM7Ve zFUymO16&^HqxiB)PF0h*N7fl`&r}nh*Do^N5_sw4UDf{6Ba@=xtlDhtiQ)N&?EMOA zc@*K<3ygb;WRi!$n2Uh0wV685x-d&3W?w6dub*`Rc|vkvSW5;dQ4(;W-h9>yG+(19 z>6Sq_b-chQ3m{^6_Lc2w-CUPOgdq`QkEju}1yNF|ZgEeyUi^a^8d1X<0%xGSq16Jb zTq-oyFJ<;#ioXh7+=l-|GMwq0zmtCka<^W(ODj{1!W3S7%Qim4U2&b*CR@*R!TG?Y zPxC7qZQWgo{%NZnHf|pFji-R0%5@*WnDPfX0U?KD-fo#&;D*cj$0Xm)z*FEni52(X z`(>pxEwzLFNfSuEcdV=NKpe1pRKn<#jXQ!mN?Y7&{`Z@ep3mTfrp)Qz)<%nTo~y=~ z>@&N3n!wqJ+joCBsGdyTq27fO)^PH^(Z`cu=)8pnFFI)@)r-z0*mECUh26fGX_P7d zKnx{JS`14QnoR9DtP6n_0+09`=mAfr1M@Cy3qFtJheX>Cp65P%=Bl zppV5GSH_~H-`AhMmad?|i|sNr=-hXmUX@M@lNPwN>LWAoQ|Gi&=h0f$2KMNr1bf2D zy$naNH2$nUuPXBy#Qf;q*$6x@VRrD`=nBjbmKF#~{1wzW4fz#>p_(5Pzg@fLP(mpJ zr2PPHa(k8nPr3ftu|S`xv1qVLDVSE=!kbz?)TkQbHo7c=6H=&Vd(5x^niz@T2tw)_ zJ@=Sr3kpAedTiDN6F$orR1g}t%xP=i-xK;ccPE~Zaj3P1_0@XF6=#2oiR$FI<=lq# zzK|VRzi3Q6hM>H!-^CIC^eQw|Y%Hu>$@y{m*Pr?dQcv;{EZ%2t0a?kanmW&S`e`$r z^?V}_6qvUb>#VU0=4VlA@{VJaF37ZBigbc%^Fv4oqi?H;j2zwok97eq{Z8z1C$gzf ztY}VepwA!ao){6)5x+Z`o`8dwPn8^IV>g0Ub9VdoU-Y?YwKjc7H=P*GebVrJMVsEF$?K9oUj89c4DC2MxYl`>MI!~%xk7m zY(aE9%^H;}k&bDp=eGXAM*p&;km(!zdBzXtt?NI&1g-<#w;g$2ChxUcEWHhu`%%}y zJJi>9M7NnwK)xF3n<}NhdV0Na!615BOFr;K2fN-ra6~6>t?W?wdF44EG@}M@537BZ zMoiRe9kQ7kdzuQ}fVw?3A2FTv&fEH6T%?a?ptPf32zNRus7EuxF z3kcN~_ZFCzRNN9+@3eQ|j4onzH>-x}EEI^@wu&coscZ!0V6<;fj5%LxzDyn*`f}+6 zmEQ@0)jJHzc3@ll1HIn&1fqW87f4|A}J#91v6 zo>Ai>v%Rr=NVX@B`m`Sr5oG0Jjrly!x(TM(YT(yype`5fYT0DAdT^q3AAcb_i1o|N zh_03M2jy0hC$OmN3lG|A76Z1o&%YR)a`=fCe;7VPGhYC$qign5btMx!zO>an)#v;H zjLSMS`DWoPc^QN8UTdOI)HnVI~E(6@y5)VF8(y-G;H@C(!ueq%$ zBIC5`SG8&vt$|162C#=j$;8T}{HxLLKVvQCJa&tgkuiLMcFnD++Vs->>C+o!CpYDn z3#0M0$QKGAR)h7=#(c8^8W*3R#b#divo~LQ;D-7K0cn&3Hg(j|Y)HPB_y zqjroOEpbtd!A{5qJCs`FVPaG4Q~Y}_HPd>_`P%izB!1WCqZutx@zYr}87uXKo?JEA zia%)G-;{GeEqDuJ{I?RN$PVwBYuI2`pCGrum+I+5I5SssuJ z`L6MFlhTZOi%$|x%^j5qw84@}an6_u4JyMJ1Pbd`ecvyBm1R$-{OFMEklfSQ!xerIvw$qk zCCzhLGsYj}TX-!Mj#e?w-j(OtgP&Nd5D{KV_2|IjRdVvH8&(I1z9tNZ? z4X7ew*x+j+4t`X2q3d&}zJc3U``kd})=%L%!q+LUhfQR7@|<2UCxy%%%LJ|#Wz;G# z)J`?&T*zOq+E<`VQfkv3vgP65h`Dq<=6HMvl6@|JjE)$NAtVs*Jj8+{US_#HulJs{IoT-Q&I^yPj-MTE8zoR4t9a??=;i-l z{!{|HGRN^m47=iTvEo)=tg^U5VQCkoQ9+25u&G+tvYefj;$IAG1Lt1RjXgShV7~t# z@7`c~U z`?#SY#@3ca^Lo{@5$-*&2bX;lkLMx{3{uRv{oR*a?JJ?*UB@{UR0IAGa5Fbd(B zO#^Ol{fG2%M&{X6a$p(y^0HqREOSi$`jq@$Crk3q>(mmLo_CAAwiNG1mcty(Ov zG~S0Ip;;nj`yHRLEzcO6U%gPhHr)x%%Od2x>{J)7t$`lAJ*I14rzaEPMTZx}g@0N< za9STG(B6iS&I-zs3BCQSBh_O`5a8XKq<)y852_pe!QMBYPGxX`F!81Hb(vrCbatg# z!7G6`;DGZu%>|;>*c9gCPO#N32Cgj?Vbt%^qJBjf5DqS-$)=1fQ%dsS=&m9epRD6@ zNONnQbddMk4{AsjS3~U?*7eX|>9QRv^)dZSUcQymwWX25u*+Y7XJhtAJjm;)b&jf%U@TbYmq+*IYZ#n93cGEj+GPl9}sJ4Gv z&#p`eWHDCg?T#GY&l9?Sk&n?83`cmpgF70=t=gUJ>8VaC?JCzYUCUG3)BK%E>QGO1pY6%|Z|9VIGU{?AFU2IU3+v z7@b?fa)z zH@=!Z$5xwdQ|Wt|b--#B21U4!GMv>b3riZ$@)wkAx*8wScBK+@FW}|juLV)+J7`?K z8B>|aFEAy1SU)8At;vWcHKAWh+3>)`BOt66do#UMfUdY#!NbTMkHZ**WT??P>3th%}+OAqAlQY3q;z%n+5dzEqM z66YW88Uq%wgkp{orcqq}#n>QuG~q+@H*C6=tAR^Fi|wHs>F00E_oAqW%Yj>ZxbIMK zOzeiT^dZ%lEB&jD!yqHHZhym}i-SbkOYYpBqbon+E^f_2w?=mN&yTaQ$M03oO!{d8 z=4r?*ADVuvwG*_TmAPmNaq=c4lA4 zCsR%2dg@u>X{xchoVv=9Tn2_3J{8Ga>*=rf`hnjWVU>=lQmX_DJ)TC!BUd1H`z)ty9tQV zq}3`r2Y0=yl~<}c;*E+z<=*pVCpSK6x=dcb(y>gg7dfnpxn$3y!NXhA4j4QItMFQU z#O_JVNP5HG(ET#KA=&76pm+Jgq|MA{A%W;ln}Kn{4HrxK8Jq=DJnZUG49ZGHowLG0be1(Oq}-kM7312D~n= zV$l07quv2sDSlmOHcV5~)a7ssI=5GZhV-8f<`{Gjd9Qn2w{|gD>_XM%&OdI9eCYki zcX)YuT$qau!Ua1kHQ#>g_UzbeR>UFT>78r(>oyBwEQ@zuxu3hV;k}Jd2|A0trM@XG zfqZlU2&a74KF*(IG=Dwbz}i%xlkxDvo|=5{?d`>K3Rz|ADE7y2`p@iUl#_Pkg|4mm z3BL_mrIG0m6g8jgC&XXdOe)G3V{6svQm=SS$%Kd|or`&c{~=rGJNdRKD{5G*I~GdNaI!d& zr)qG}CgH04 zd?jNMTPG^ivzxC_g1@Y4r*`m3A|ax)%KA#yqZ>4P`*Q6-WxbTF}-ta;677uz{?AwxZyA*pLB>TJp1P0OPc;Dy^L=?6NMb9U86&G9e$+GB+H| z;i!LCwEKGAzv-X$7XUaTrBmp@tFqmai=*v&A^Yh+79T7%a$bBm6bTfYN>$mM@{H|Y zFVEP!!YwM-_12ygNl)rEW&w&{JX71<|LM(Ou(O#cP0ZT1zm}TGweePHyK$1^3DlD> z>!7xw0qOmI(`=!=+fQf0D?7t<-P>cyIJL*X9=&2hkYJb^e!>f9T)xP3D$=MEpOH`7 zZ9DG}lbG`JFT8bofe5^1s#(p6FXA!#d7G)jL;_3zX) zxCW28<6#^e;qyGp_QC+W-H^OmyytNkV}$-Xu9x0D-QlPW6n_$~)D>bf?97r!Yd9uZ zKusiU(uEUMe&05f)3Pw3;sS1_hlFWQSxt+{e*9Q7UQkhWjggX{reS&nROKZ$sZhXR zttR$Aih;7+Eb5;MuVEW(uBo5HzX|+@ltWAO9~yNDW~ex{>W=)?@m~yD{himR$KL4) z%^mf3#GT3)!O+=^cbg(x&FMTzv#&N%O4#JntIMI$^jUh}ZgtEajVh?7c-r%WtU zf^n8McD#SJ*l)LR`aZRO5LNX@Hi4|4PwsC$q43Xt)n1gkq=lZgxM8?cZegH zH>pM1`>NWhKT+9etF}T-VTXdo^Ui!&(7K7jy@}`Nbz2Ym;kV!(#bqnGxjWqi;|v9& zuG85MR_a-AAkf_ix8{ds_w|;B+V8L2{{aSy6kW_7j1F7O8?k*kulRCIin^1MaxVIu zQFZG%e{IByQ(4WK4hV|%o+XpHa;O=;TxakVVR&(*^S~@KZ++I&M8RsT)_ZyfIAWSS zPZRrA9dHBg(H3aVVs(Om4?0+VZSpV^mR~!<|l(Lb@v?3?vd%Kr(>X??? zI14Dym~PbHnrYP&4{;|>T?{PZLrgI1S1J&P=fKv}ZfB-gad-<=?E8Ikj~rl{5?z3{%R zK;BsMhXZY2h%!W`p0)YjbMmd+3gW;jAh>R|Ff{?C5q58$yx!@15L-Vp!i{E0!?I%w zR86kvz25aUTuv2Lec%J+@5ligj8F}r&-F0!!0xo(U()X=R$ZQEkuE|ul>a}hy>(cW zTigFFFu))Pj3_BXiztm!4&BnAf=DB!APqyOgtRCjsia$^r9~Q~OH#UfXbIt6gYJF1 zx8C>tJkR_4$77Ct?1Q=HT5Fx_%+I$HBg~6yZ{+S9+r&1k3b}PkwNLJc1+a!|qSJPI zc0@s$-cMhg?YF4EFxi8oZS&_UaoRJ0Q#I1deVnU|>rs5t`XPr>dU9`<3w~`Z=WTZ5 z^|UYQ+pBzY-iLmhqnS5e-yl^?f>BaZeheF+8dlUfqf}nGVmh~uY`Q7E_jKnmo8Q?^ z2DmxQZ`LN);bfjrWbcl$a~z5Hb(AKhf73-q$He$1HW85a4LM%-RbXi263|HCxhhe~ zNoaI@XsJVfXU+~j5@Y}Niz!vpe)!z7>$hN%Ax98KVxhvcN-TYvz&1@k9b z*xkG3$>~Sa9rKM9F3BZfh{#RSWX+YTxE!115p|*v=4_1Mfn|kE7UWD-K#VCl2%udN z7zti8x-_kxOz;z5);4XLHM@9)y$f(StmU&zXt-^}tl+i<6C%g6gMVLXT2Qt4F!f~A zz2n;&Z7}p|5^dR9jnI6rVvDY1Vk~^OJM6?-Eza`MTlsZp7Su4qIw$ zlWTTK_;xM^Q%!F7D75k5ylJ3C%bXydxlK9_6QSSUfFBcZHQVRY=;wo~T^A6{5I?SL z8@a`oZE4cC>~^kZM9dw}2)JqHh-{%VaaDT{)tjZ*5=az)_c$13;opiPS{{DxW zV+HNLO)W8v+c`Mnp|r@Ea z>C=?+XoE2~ai|rW4^H4m*=f4xyT27307GoDwCRMFDxQ3n!-H4VzK$O}dJ(QTLSnLl zt7D}zz9`M(iDw=q>ZWq<(0~5;vQVx+biDFGVr!c`ZBpUYi9+YcsBMQ_d%aELn|p0T z_NldAWu`7Hb0<19p1`JaVBs;8Te;X=W=~>@4uWi*Nv`FMGZig2$>FP4Rzu}kjcm~ANQrW*w_NFYqN$fD-5jnn%v^rK_I>#L{iM$w`8)Ye7KOm8 z5<`1c^=EfXIt7x-a@;uz`buxf3KGwg)zsaWH8`yrXI&`U;ItBCsTY`2JX|%92sNP;SnPf19y9TZYa7G{1WvN& zD2e1k1BQU(WnIyqWpE&D_f{x`;`TM74aG5bzep$o^33{X8}G~AMn>x~>~KZ*qb=oj zs}Y?o?T37EuGFesniyBDBr!=h4Ahf$IQK{lXAz|)J!X0Mrad!u{y}`qwSRnlBWZrd zIyuZWx6!90zq}kNzrsf4E#+$z70($nJ;VHbp+r$75jUjOl+j^cm2^O__*470v{ouA ztwTAcarfuA_i?;Fd(qZ*o(tPwrs?SPm3(uZfCx-tc8z>;KEey_*?*)Ruz}*g1qum+ zCGx>1pPi?*yR)_sd!BRnypLju-Y;pZXSmd4bY8N$w!(kXZGIMBk<$<*IB?^oPOcxp zd>$78!fAespPnTQ?3yVqx@2hqt0(TOX}~x07)a-v+^`raCMv56?S1t&@*wQ7eY`N% zt*+5+^DfKTw=u>E+>7)`{UkE++HW7ny5{9&mYyt*T}g5#y;Mwid7M4G&>fp-w41vT zDjlzzH#BCEWM!r2a+w?J-I6c`pvFj)!J6kEM-J)E?JvdP5KK1OS&S-e3Ff~G(J^*T z-jGkoq(I(FQk+ZJ49S_u4^paA3O@CQ#-U(r7tBm}c?Tm6QiEI6Qe&TlL*d=ruT`^> z@9R34t44&JeX8=*zOtmLD{0|`5j`!%K1C}@obF_9lnN9 z3pKMhk_D#wWzJMH70aU{I^yq+!4w$iW<$MZJAo}Z$75We2qzC~wXwCi@KLvB@@Y~o zvBkm4%8J<318q;El!7)X?Xoc!3qyX#91*@t-o57$Ux@F-@(q2-vR|ExYLUCi7g&5w z>yP`mWDX{r6Yj#VWWE$x9k{IDe`WK{%)Vm$q1nUcwrD<0%EB+ky(KP6Q5b@wB{#yL z0%P3g`3xmV&hhTiC$Ul9>}l*}TWoV)EbDieweeIH14(Ijf0THdjYyx_-8W->UuEN% zb#ze#&y@~?;Bb1BqlGD|T#2^<}~|A5C{N@;_eh+QM7$g@h~a$#p*5Imb(+fH>hm+_P^` z3GYp>J84q7g^DeC-&x?^&2)>p@#HPx>)@KpL?4_(p1HR~H&RLYb~M_ufr8qUbLHZ3 zdR1#rsC720Cm=Z(?WR=AyE`18Ro&&W+q;DMhU;sr>8F)RhaR7RdFofK0u{pS^1GiV zJ`Dxj94DpXS6`thvZ*aQG7(JRU74_z?uB{oENwK~HKSn4FWeVSG%3YL}KKR}2= z$*uV9Qu&}4HLQtvF3KPYj*UWx7d2k)Yaqya>B`0+M3w4w47cVuNi?-G*nr;;{>Ag@H>NH!ld&xc?3sKTSStph{#^NNdJLHahN%W?2uZ(&2_%ShFeAB!v zVm?Y;G4w#KSi6DQTFTax62=7hl%X_d$ zc^!-bY$P~Y4WvvR3p>5xU-$IiXy z!;C&tGaeB!s&9hNAzPCz_vGfi)>w1Q_vkvecOK{MU&`JLxpRT2FzP%)JEnt+{>|Z{ z*eH)JV##dRxvEO%WKD5-RMccWWoG<_NXW!1R)<<>!y4`y9fe-4=c}8IyuB&&JN3vw z;#|(=(p&MHYs-^#R#g^;an_Gqm-qN>*5d2Kko8$3n=0|EjMzkbd`;id^$yaFND%Z4 zwjCpF`^#~U#t{L$L*}}m8Rx(@?0jdUReg$mFUdNx?+sqD#j)QObPxqb0kNLrBnqCU zgQHxArjp=*5v_{GGkq58-MLBm#J=$B0{%3hhlo^WlM%NrhaAY^|`XW^0Dh}TMc0juOyk;Zlq1M z;)|y?XuvcZYw}iJs)prIt+_*l4-IIL38hs!^KGKF6y(kx%T5kM&2x^4R8Hlor8v&k zZQuNKDk?=v)jm#tUc*gAofFCVus=NDL&(D^v&u-<#S2BE=o>Pt}Cu{WOIE>vtA|=P2hk3W0yuK!Pb!N1#Q-oFT~yKRH0t<#*$dW)RIFkvv;)*t#Io`_J zxA}PXEO^i4ANn5n$55`}+RAzTwmI!DSR_3hN>?>TuGd3$olo$-abQ^xI5f&mW95&2_F$y*n;x zC1gOBb}rmC>OdqTH_DTO?&sKq+MSqIo^jS8-xkI++huMlTTe;f+;9mpXXZ~H)k7pB z0%FNbbH2IZ2rb&!6FtCj4TZ*kb@mt@2(oObXy)dMZz?qPFAqIobeM84FTBFA=QKa4 z%}l0o&AXQ#-C??_23KDbTe_We5q86jV5zN#a|drZBP~k0^plWI>2{B{)?M+OV0}5W zjxTANKjFAk#)ayUa_FY}U6-@)UBzjs*;})N`S0S77qwHThl}Csua-lhBYjMai(DJk zs{2NjmyueW;=Tdx!WozqV@!=yiXfr-GHZWXm%R90!K1F+K$7BFy4>2jI~o#?M-iNN zG;QwDWZy7%R|^{{#m(scYPuekws-_Qz8)XkJ*SJKLkT5sikObP)2s8xVt949=WrrR zhHFPFc!x61#ykp?{R88Ion7Mki{jj#7!0rZs_IQ7=)?MhlJaVD{8a_J2IRmPLsj|gDJooGCcAa*LG!H15$~5Gdzgb-M;O894|FCn|k#Jl(YmUr}Ec)ay7?07J zG$^K{biR}7F=--6QrXke7N_G(KiAgzONcDhS++OQ1fXNc&+;Z;15GBlxRYQx7th5j z&IzO$Mz%=wWOx|faoJjQE zDlg+JvvSFB$*G7g9x~Ts9u~CnJRH%Wf#-1~Ir+UWimHs<71!5c9WENbh~QNQLV@Fz#f0k+y$gC+{3?(O`TU%da>v+3k*K*(E zT%0}G&~-{3yLg@`7sPWej@O72lGIc%(5EWl5PZU)g1OJ|`|zv9MK- zS|dVPN`oBc@U1Z2u1<>Sv+u)r>Jr3B*%}hLSRuq$Z!y5ryfMOIg^iLWOHe$NO0l(? zzRRZEwm-L3E~!1=e|dUtU1WFnW>Ppr?}V=NnZ5ilqZ-&eh3`_M*OS)Dx&5KAG4kt_ z4R2zn4N>=!1w+YWEKPEz*7#QrEht&W&XeE`}_ z8fTBDI(esJMZJI^(P>Ry_bR?IwcXAet%P=<-&LCk{{%2o<~o~PDioj_Co{r}!p~ZC zHrL9P%XJf`{Vwm-Yc@`8Cg*rQnP*%ZFD416oqy}k8)+Fcq<7Aa!{STw=Yclmx-ZKK zh0CMo2TI-xCk3!O9ojECgwA49PTG*#_LoHN5Y(>>y~+8&Zo)i@*juq96lmg!-MzF9 zpP;nXYrnzMbU%!Fc-Ue}Rh|Y-ZsL>u63V|9vcdW^e!9)ewGcO5 zpeBZ_R(Q@?+OJDxcTPL?;lN3(?F~ew+^okNSR$_NR7pEuV*K)AxVlFRy;mAO>4rx< znbKx#1-!CazZA|G5dr~D(}`kF{d=8MMJ%)AM+##g0Y9{BGoL&EUbfP1eA7pKz^867 z2UK?Mrt&5;3$^ivJ?nSx%_kOmm?>ZVUM|f^$n`Rb>1Zy}-h!lC*(q14Y8w;bmhI2pp(dm>rdm&9n^h5-y<~9P~UA)6NBltCI>J=mejXm!QcE$Y>_kmrszrV0;^! zv9L_R&d`b|jfCCffo{&*JiLJg;ta!!L_~|b?*}U60R!53tk;=jwmt1c((}M~Oli&a zQlF{bm9A3MZa-GRUCaPFYmh)O*fmmejhNud6nJY4XDn|mYs`B|HN5tgGH&f{Bi)97 znIk7glEj!Ok5$(u&d$W8P!@oU+1C0JuCD%_%8(#(TCsFwLLw(+f0}EG;p?F2xo290 z=V<;$O*fnq#w8(50qroHlc4F+^fnU<@2ra7~F)9WP@f>jR)JMck%5d4BxHvA5Z*o-0Vpw| zxeed=Z`?VZIXcz`TxM&2De)H$zoxdJ$ov>}-X3bdhqJ3MTXc3X+6&8yT$3 z$=$){<^aWooxzy;dhUb`ah!ilb;D(AICgljVv(!f-v(3;Vdx32?pgpTb8x;cbIPnJ zP_oNoRk)NYlkMu*Hr0eeL9hNgMkU*YmaG9&RM){26_ZL$>iqZ7_&@)x6#hQ1H8DB) z=m7$;Ku{PVX4TC2MKYO~6r(<&PO85fZpOos8^-6C#xWj}v3BZU2a1A1nGj>B(F1_*oyP{4h zH&DZzQo(r%{GPv-B6J;+Vk2k5dcsioqwajC0z({;r;R zk6gCG5WUvvw1Jkrw4kcu%1w8+@F?Az1mjU- zyUthFd4#8V!nWTlcHj?xt-69Fj|wNLUo9E0a^juB{yukg*izveeTuul#JhBSeOe#Nw)H@5zxOa!0CuS4{eIO=Uw0E9+I*B4kvarClQ58ks}tPx7Q5krL&X_ zdy$n-5d6t#e43hDSpJ$CUEBrQNC)XbS#p>}ja}bNkPbLm=n>Z- zH*8R|3hXjqXYC+Ih_cErM->&a{Mob&GiF?7;k4VBQcw^BUCZR~@AHU6RuRs1Bhfeg ze}keuU5-M!lnV~OPU3{eJ@8M?!lAO+i%UCHR_)? zHh>8i5cvHaegSS59X~L$^y?eSR7TIU|BJ}?fflLBY!++U;<63J3^1N#{n5AgcgzKh zx3T4|NO`r2w(!v;QMi2%3Pp<~FS`B1Klmry^>lpu`{expTNvNzA0`V%A2)j(-)LPO zkLX<>%cB)^(FV-@%MjmS9Vr0-W+TSXvQ2IpBV@BeQ3|k6fhoYnDMc6_T_&|A+b2!ObML+P303}6M?(5p+QoBRG~`D|4VxV#=j#~{1$JF zUKeW|NQV|GRtSvbUzSE!w*>%J`&{{xuVxqT6$>|RYB~a;lYle04gVMX-j8E#9qkiP z$MsM0-XJqQjy%7P&l+bY*=3Kmn5p_(s0dX$`Zfm5Smuz4nhOzPiVZTH8;g`a0b=qm z@^is7cg*eH-=V%1VE`+z+}U$*>vZC#Sl?PrP{I%2$KU;Fo&meCku$Mmnog(PqR_f? zr-LDmG9lhGS%c^yR_!ZZa>=3h!scZl;U3YB`b)~cvD(^KPUrs_LMCefpkK@`&!)`p6`9YR2Bkqx7_)}=@K-xM^aeXlId{mdEBGjft*x0S;d zF4*HP!)~PI=l%oPJ~*KDBc>xk_)(2W47PH7tlUIJJl1;@6YVZ{L+3YpI063e=@JHU zr$N{!4J~>F$+if7->A#%RNNYYMX;OM^31G&g$!7@xfF*+7M88Rw_&rUyz?82ZYqhk z=!T6X%7}clbXowo{sLnojRhg?V*Ffn&mCk5bSd4%6YQrr*qTO4*Yux>8Nw_`1=2pb zOj)|E^%#CjkI|*{jTQzN+_$#U2LB1YhIM)%VSv3(o%DZYLVRa?{QR#q@1KsrTKRHL z1JD;N5UjR0%I84vFP!V?p{S1|5olW^iMu8$2;?2wYW*cI8*s((NaIFIn4lw*wZp}0;_qm@j5T|DZI3a}$DQuq6dgfgJ#6kQM0g?Bq`9l3EMjaJM zC1;9-bHfe36@?SuQ`vQq;>x=}5m!`U9Xmnou6v+HtYXN;OCkUWs>&Y)BCarURgfTu7 zk?bt?Q1yPh!T$;Rft>t*4BJzRJH6T=|4Z1Ofad=kwl_u0{|Jp=12UhcA(H@&#w)h1 z-%UmDgPIDIHb`@{9A4GAKnPklCOA!(7eW8SYf%vNB9KVUe}hs!UGMEvujglQ_$vlU zG&o!=p!qoi8AnLFO|(oEa7<$-Q(lK@Mhh4QU>2y_u+j(Ap5Fy*)@(>Pl#yZMKT$iq zymr6cb5DPggz9jrvO^OIp9J74`asWv=PklBXRytd3^mqNfFHuwBLGM)^6aOyGeOxr zwbHeLGE6XS+E3p75>k(J+Ee~t{&sKU>Ue`norYL zs?&tUKNp+qd+hh*UlXmcn}HO&?f?JC;HRgMog8EJsBo!AJORjyoqXE^oL&1Tbaz>I z{GrrywNoKASoH-(!g4p`H=lU`B4KSHrK)s65+)BBM@RjI2Mlo`latrj!bOh1qHyB) zDlLHo#BWpv&<2K|3Um0-lnF`9-Ge4W#&MEz5V}Cv=wHj&2WOKAnVtU>HM?rGcO$fqjLa)z7(d)Wu0{`G!+NmC&0nS|Ia}o(vD|J zvHZ)?9B5^sfz+fK^`f5!h42X)X6tB=)ZCxKi?nUKU=$?&F|kJdf1lq zBr^Cq_ZBW}ECfcwl!=|w<&yx`abJIKV@dWkf!af%xb(!PLr{tY#1#83wdcQOT;-o0 z2vamMZ`Rb@s(dlyg(ggfz|IAtT36s65Aa~pJ+ap~w!o#*CW*f!>lX^8gz@+Vmpm3Q zaZW-aEB8LE>mUvmQs3GLKXV)bAkdM8>p4HAqy99y9sX$ZSC40e1pOtDFf*c_SWO6_ z9VNCmgE zhY!{HR_PmF_Yb6qW^j}oOt~L;O2IQ?4L9D4qH~8@tFXQf5U2MGBugp_UA#%M!w7g@ z^2vaG1bD`_(y#ujd%%Cm2>Hcn+&xtuKa>sx0{}4ZPH&j!*UPj(_`R2sMJXFXL~)V6 z76AwvwNSVM21Va(HwZ~`4jnqEq&U>V4*$3A6o%z~;W6vG+#>BVTVpeP9OiTYx1%*1 z%!E?SP4PtIib)RdAY#V0lJc}h@tso1|-xVo5G!*h%LDnSbuS%8nb?OpNLI3zJ&18MpTj{q*0 z9eqDw16?o{&;Pp0VX`sNZ(DPVP%E^Kd4c3}MR>fOPkQP7^YXPbL;_(|kBlUtAU2mD$O50Q z_mxPiy>OjFMu^TjBqaChm9rO_EmHuwn1Coe(z+9^!Qk`opEU1Nn;`|jbsuNhtOWY* z&K&lGh@;^&b13{BWLFBbhW(3)RVAFa@yy9rYs!Og=n}8jDkgCG$#b+b0hm9!q8>=W zY8Yr7m(CYHNGI%!)|_bI=|u2U^*jSy@Bfs;5WRn#jl-7C0bsR6L?f5AB{O3i2wQ;; z!uc40Wbu=xpeVXNm6nQ5E`K+Hq3{nOhCj`%+3v(qz=iJn;fnR52$ zp=KvNjR1Ziy)mBd(k5)o1S*L+<-t`YC=XxenUPK@8WDtFh-jPRZVz&QCnY#JB{MfG zSR+xIFXZ>(XtVX&Y3az(eCXds;pmViNfcFja(qYz;EMsY_MB)Ls2wwk=r{-Ic>NeR z;Au$K69n<_oByl=#qHk&fVI0X^FhD6sT zKN22=dja(m=|41|fRf5G;pKm7KK(l$-LDQV4=wr-QX9aF`X=#=?4P!2&^K}`A*arB zDBFkD=K`vIY-E`NOu!Gu`?>&i3{rTYtRnu8vdXW&!SqjOU>dMcw1A)++gmIJKGMTl z-~Z=G@0*yzo2G!-Z-f@X0m39NV#NYzZ6&{?2>hkkWU^s|L_*?26vW!fjkoIYK(W@I zS6@Ya?i$;FW_sgGp?#Wv&-8Zh5FAVm`JE_}iM9IV3P5cF^9=eWA|FUT-Y;8#!v&7n z0tSB&P~M5Tx!_GhB%>Za%7t>6LQGWb52n-TGwJ=*$FFQI@^E5vRV zAP@)$G4lhHIQ$X|r9r6u??R2UqZ@XB*ne+<-^{t`72mH=_X(WK5yiX^T()E;`0BSp z(D**^3+OwHhUUK`=YEMh=3nE%VSICCv(7>RiFw&hzd|RijYtL=Ez)$7N_Y0}!ES;> z1?uXhKsXmrD4dOf3vh{(`D4dL<;i#PCR!z zgxWg(s2q88OowahMQcb)NAkk=HK|nI*(+Kk&qC70-xa-ATY6=P(Qvir7QWlnI~b~Y z!&>*v@y&wM?~I&zbw?!&8wP=4KVdw_IGF&%JddNS#^pUKtQ;@%xL*Fm$WxZQ?6M~) z^ytI7>-wh`_dYuJYYC*M=jK|qNh7NO8W@v<5G)#V6JH}~Sg6cve3{sIOgpk&k&-LW@JiPuxu7Ziq;n)a&o|D= z_W%wpx8~&~Ih$r$fv3E#jt}%7N8@|$qBKF>Bkrctnsn5$i!X+-w7efKBCnDMQF>V^ zK{G=sQ7c0sPOUMNY9P#wV&aA6v!5R1`^P?!gu;hD7fIe~FVYk^AnaL)dBy3%q$!=Z~gy$wn&{CGA>?&yL z)yD%$H(}|`4Uk-ef{^3 z7M7TS@U|C)am*ynAp-lwMc{`M^OCY_YtHvaF)QZ?ibL>w0;wzQaw>1G8gyGQ=pD{# z4lB&0hM|1y!v<@-%2+HlB?)olsl`RnG1zD4i12P&WVQd^47FwK6yYuu=Rdy`228zD&M#(Xh*HbgMigjczOLzm8sIh zNq`eab&wB38jljH7KkmqQ)i>xE=u#KW8<>p-0H(I#%UIvSrm1J5V@)05+4+rvz+a# zblz%wK2cM#xt1Vq*CmGgVq>~VgV*D9|Nrep6f2&!2q)z>-(Oz7(K#qnP4o?5>o99B#mKHBjMB3Y?zie{+_ zB0V=A^*;v)s<1e9tBnjgfP8*5gwXHS*fAi z`$-MKWLAML&r;2LgSf*q{X(^nyI8O@4YOn)ze?@Y1we^*QTn}V!xitrVaWz!ewV5sk+=UNswizvXeoDsKjaXd6iOE%s)Tg{50QB{L%_ zgG%bN;0sF81KK;|dB3W!>B^xf(fw*!bA_iQucZW;8e&|AqcYiiaOJfcTQbrOytC>! z)N`HNA1&QH{IRPBx_?J=`O{o{L^vfWg7!%QQ^p64&6{LH6(ai`))EC@>RY zJ7QV#eta1%+tWntq+NkX2=QsM&Ki%!m7GT%8!!R*EiUZ|mk ziJN5#v+x=%0|CnIf^QheQ37JP7lz;UWi6Rloa`>EOEoP)Z3t)pR| zPxkZ}EjsK|S7u8-=*wKiMK%s@F|2A_v{JZCp*yh4#J__V1OLvqZi?Gxf_>3R;)eFY#~UpOZHSeBVl2KzA!Q zH;?~=;`C}Bq=353-yDDAX+bUzc5F#u+7orH%Ze{=zsIK6?4qF8o~T=Agz?Inck05S z^j{r!7tOylJis!b;;S&@X0 zvT5Dsqo05AaU;~~cI4EZT$elhKy_4aa9|o;O)xP>4ZQR|K2!UKHTm0$>7x^+8sBlY zxsJs9AbKeGXc|WwQ$RA-t=fH`dr{eZku37X_XWnm3z4e962b(_LIfc~=MdbU6v=!M zO*K1914FzvmP{2*rqxq6|I~>=O>sr_5<#0uBL8MEuJrw31`ib_4**g(202}jMR1_- zOzDG$doTQHt_Ou7W4pyAFLK>xuNi|2lLI7u^hX)rIUBa>IE~)XJ(?o3+O!5GAS;2D zyt*ZG_9OU)H<4S)_Rh{78y|;qC^eDDk#&V$=0xP|Resv+1p6L2hkJ`a*XADk$D_^A zT_RPKnbCEI)8k;2P_20Z@wMeEgPhg!b5i=7#5X~jBF&6MlP4X{_WCTbBKD ziPG&MFCZw6iMy!{<0TevHbs4XR*?M!g9it=kSH^0|GrGB35gn`GyJ@#o7M|bjD>L= zm_MNFdU3Z42?RIpRBfkoe9qJtA*@x}7n(qu+2o@cWrd2dL zw@EdI^53Po4ca5YJ{-{Ht+RcJ4%JgXh?lO%k8Nih4A3^-Mwvak@%>O6#i4&i7sXej zW?&>nVDLb4?QYs!*5l})(3f6A;CmA8Ji7e{mJ1XSQ zc@Me+(rGMMrTv;z6l#pF6m7rweivD|V(J}l#)5a~&|6r5s6EzZzs>TKKN^MVY zylI5{>|h~cLdRdX^UPV!X8tMDZGA+!)8$nu~>$t3$i=BiZ`DhDFJNaZc&86kj2t!}tJbADW?g8dUdB$2S zOANIBxB3b#&8W|A5mV@3O^jYsb4EIh)w-G(D6gr=+&n9XqfA|;s$n)AlhChPau)8@ z{UcOKeSU^Hr#(ri;@dXO;b7CSGdDU$NIu@qd^EcLZEXF8JjaKk(GLF%3yY`U+Q*L+ zo%brnM;|{jc`2^}pes~~n=x=d(&$f*I|?isq2cYY0^QS#r;*Y-|0*(1PS6L}lQW3W zJ5Ws65XZR)x22o*rSPK6{cLGu8bc)IOuVZtt%XWcgFcJQ8M$qlC6Eg>k16uYdGkG% z(tmzlbb^05yRh8FrB*JeUf4V!eAPhjt-yGgK zFeg}xU(~vQ;06XMv%tW6W+%WOl%~~O4;M&!&p1ykwEL9i~5R8Up2EB1xx}( z*Li0T)qG}A;Z`Q}62Gk$zDJ+wnHDHKZDrMaJW5%3C=6Add*4n@z9en?M|1)9DUf~F zn@qd7(##N^eKO!Qwo@_w?QzA@GkJCv<|L#c8(&OO<;k~oD;l8@M-SdQt`aMct@uZ8 zSdjJ=X|uB&p3Y_8c1Lu2dhq%SPJeL7Jxn82l&G>OinicFP3jv7T6=vcRpQR`#rO$= zqbo+hLJ(yZNyY}oiZxj%y)6C`_*@JXIw(dVvQ!X&JDC-9oaID01MC5@DDUb1_JT+U zR-d~VmHHv`{dgme-&6bQIGk)2+leUK;WB5*P(jVNm5)cu%gq--95FoI zSA(;!f+B}Re80+Ry`-G_UWk{2k=t=1=DTnsFU^tLJid9W8x z^pu+U8VHYILNDdDUK(`^N3b9XB%64@N4(X|#1qJUApGL&px&cVId$=l1^Gh9fVQ3D zP0ZPsX%2rp+rsyMf> zWIjj#pYOkQNf5EEyRW;p0{2f99Yxs=8OOZ1mRngcs!@{~S{w3xToP-G{tlhO? zhXI|DasBB06nWwr?=de9K`hI(z)NWhBytpIM6%h<&CgQt+o+PI+U+ig&ZO|HYJbWc z2Tf^r!gCmEQw5|OhqVPMA>ruyUnRJLN55Rt{BH5jlkY%Yw#u=WPWW8CO|Y$Yq+4x% z6(|YH4tbt@YXyEtucK+xPE}P^`?0WSAMReYAU09sY}Uwf?#HTPCy%_S!?$|hmTVg? zY5;47*Yww(UrCngn=ZAPUeZQH65l_364$yV6VXn6?qk_ucet-YhGKlNK#by&GcE`w zAGc~%$GnKK7DodkeKN! z75T*hxa)fhsX#ls&uWP1yIFV(2?GVZtMn+(LvWk4gi!F{xPJymy$pC=dRZP$Uu4Acm?BRizgu?ZQChv;900s?FNgsPUpW1VlJ-z4mg(lAs2>(z zD!Vk51NjmW-|X{faFxx1HGLdRw?T7dv>TfULc^=;I(tp83|8$u_UXsD{3{&*(sKQ@ zqM|jxPte}`tgqIoogi>j%(-?$4IPs};VXEJ`9*;OX6Ilxkev&J&`Xs(odY3D(15Rz zug$lMqLYhyPDU~r&VBK6VaH)GCeA6M^O!Mt)5*eyWvSLbPR6YT3HK!w%uS$f}b(#t!2K5uyzLeQL(xEO54hI=9 zukM#O9-&>Fis9;a!5aNizdS+LMU1(jYj?A=JiSaGceuH;LgAGN9~rAhazGynXt(gk z2B^=uZ{;iyzhO|mAA)d4y>rt#v@CM-V6m61Pf2*o;+1BHBP)XQlo(jqmC2fC(XR%> zSdpltN}lz`3SOsVnwFbO*M7->kP~`?K%}rk{@yMOgOkx*cm6`7( zmAmtO`zsIo*V@-HRU;0IM;^aDbPA#3TZ`$&e^+);T<}*CP}w{V;cT1eDU(MVI_OOp zd2L!zR^q;ryPft>uQ2nlCOly8A>ayY=kwoo5$I;E*GEpfUTieCe-J5dok06-5yhQ+P!V>7O{E~vT z3PYgesEMRJdD$!zkJRScBq}6@cuhZk+kM;h?dKf%4`*Ky6CG3u zU3jq6_r|!^56_`Phk3J8>9}O>!%L&kv?Sb}lD7rMiwcl~ z5D&8qc(gOI1h*zxXcFN#EyD3U_m~1x%F8y`@-R;~vHnfAT5y-Q0dn z_8|*}mGvW3`gw7lpYhZ`SycAa(jd>vZTPw|U9zuQ)NX2WnlB_~4g}4_u8zP{yC6Vs zAMsk5lX>0{p0qC@)5FW=qjC|U)lJU!Q7=hcoYI()9@n8g*m1a&^Kl#2Ed7DEy4JzL z!NcpaTa8$=PTNdu&W@U>oIv=|nLKBLT3k~)k-f6cck((a=@V(cJ{S%|^`)q9^!Lg) zQFTNEmKS0*Y!$A>Kj(haDd~}yUo3qndln8Qxz|&BXxL{EG!=Lk*3D2Z)q?UiIA9#F z%P(SKH0BJk8T#~Lc;wZeRuieb7 z&(t#i`54t55-Ak<)%Vp+Hai+-5{<7(+RYf&D!U&^KkWnGUpexAK=-~$TdXQ}Qsp)C zoIs(r%ratr**8QoZoScNol_0Ld}oMTRf`rSDP&lqzJeT~?@2)Uy^&eE z${DD+0f))>_-KDeY>H1)aF`w;IF5^RmMZb~_ptOYy9Mqn73hOn;pf8lN1VVHN}kF8g8G|W6GR`qNBwjVFa=*UVTQD)<05scDGueUcAyLQkz~r5V13($fyFH7`e=QAJN+`4DcWBn{_l8&^F`Y5x7_a!n$338m}PoaR5`qE!Kn`kB;k*kf0|d*`mA$egUR?FK9&i=F3_qM`}kO~ zCiTAB!9R~SNElIjqZ9oUgGKgpZE>qmA|LkB*J6ybWd-3f*Pl{;>LwQHVj-5uD^E+O zs1alEU$J{7HW5IyqYW`qp~+7RP?R^Xo|1jaRLjtMFDsSj7}$F= z<>Z~^ff(b~=+Ej}YBC>dK(2^Wy!c0S`_p$73t`M{GQ1A}c@cT7^OH3nVC=8euQw2G z7WFp1Ck^pvc__Gen{ht-(=iB24;F*NH|0ZDg^P9S0 zFXN*(UHS|bF3640OTP_0C`wNh?!M78Hip)sR}++)Ng+flCU(=z#2exsL+OBX(4KEb z(|iGe^V%r>R~P63Gz54U{N5A!ox+FDL8ABlH=lcrwT1t?uvx41!C4r*or}AFu4nQr z9GyX{SSgTquW1jp{P4?{ieiq!^w~w8WftWHfPxdqy!VmvbkU)8=~DzEGQ)TYgkJL$ zq_TK`{B$KZH5X3pl_+LKsvQ{LRMWY^z6;aOqtoSMq9cdvrh}N1vN+mngN{mm*O}s66{N5UCdd*XT)1RsL#zgg!ID- zsG7TEnKxkq)~|*6(h?C4Wd^)_>G1m%j+Uc!ST(6E&-xlMg#D=|Ym(@`#1oSx$^99C z{@u5X)#K?j^-!#DP$77y&+pT8V?bM-0dZL&R>i96Dq)hZDJ|1O-)mZsebB&-LEQJs zTz}?~AMV9K68pwy(qQHAdzEC|7D!Zm15(0b9$ETn&2=V^!vlnUhpe%Q=;ce9ePnbk z@?8JSw*Jd7gDW!w5^*=O(l zDckRhnxh4w<0F=Z-7t)AvD91l`DcRHaOp2U z`*3-8Wk#Qx+M@Hdc9QM^1FliM%esdCf5Fb%v$oII`t~cwWZ1yY<6`?BLoBt|qy_2ovq8sn4!XeW;oJ{JJFtiew}VH$2H(BymR}Z8bjr zQDI*9p-TJ2e;tK%mWs^_;fNbl_6Jsn+sxC6O`0C)0GzyI_weT0<%Wr zLS1Z1rxZU1?Re~6cznW&*E@=PF1b)XZX*ze#N9ZeF5Me$c!~BIpSZ{W_|E`+ot5fs z?{hGMt;OYgouDJ#s#E63MXR<%Ry2l8km1b$D^J(i(t7~YYQbh!kXC&7+w$Wd5BZ%H zy!P=V^V`RpLg++40OZaPPL0NaLy15pKY#iV$O@#gxkjkRl)TN%|3>M4%QsNLcKhvX zvnlA#-+UfZ^yaE!2wh`yV>rWCQHkI9ByYc7oyhK35BR&1^fp62x{rFOyZGOf5=ZS{ zl#+*nxN&(X@5PF?!^{&(#GyYDQ2}XIdg%zl?Rud+?DdOG+HCCS!{|CaLHU?U=J22~ zT>@lj@v%7hgejqkDAVjL+0OXsc)(_eWlW52@W_wh<1A!e2nrs{@C>6l^XT9ab5?On zX@NY43k=8~4SQ5*`u12TqaH~kQv)>L+6xVm?z1K&S>dMfoYQc?7`Z8=X(t!?pUO~_ z*@j#hwgLF(a#!#Q6uDLy$5x=8ky2?AAi6Z!VL`fU7s~rbzzQxi1wn#tL(9ZXlT_cu zTAgo!ozr+bj7;XgI7|TI;;`#&%kyrMZUzE$JZO6l>P6!Pen+T6oAj-SCR~G;eKwJ`iT)SwBlpnpviu?i>@=!KvVk2N6yH*HRf&1*b)7D5nB9!O zO}~vpTJ&4R6$i#9W6!b(y5b4|^!2*NUzT}ZShQyvbsa-B4beV`fyV3+Zi6J+!0(y{+tklBV2#=ZHr(0(3<3_p(tnbiUADSqeYe_R>%ErQbA4b&1N z0~a1k96t9}1d2>X$mw4#`iqS5X?`(&OX$Y2oy~cvrKwK$`6a|qFtNAf)W?X) zUp>~}>J0#Vuu(2kp{2>Kwnx0&S3*=Vpc`Eg>~51fH~KLZ!8`SP-UdZ!VltEEwM1#NVt~D4})j)Qe+tb zG$TdQwx&WC=bWiLjpCi7*7Aa0@MO2%Yd3qr?RPp~1dw|rXVjC6&;7fi%2h%++TYVt z8Ll-Zt?0M@c4{8Vp?7MkMk(U` z^%NL(<|~fUiS!F}4@;}&qserzj>8i>6>fX%k2y<7J`Ef$lR3>i zxdTO#H*KyGwtg7UC#r*WyAG(KamP9j#)i0{0nSe^sVobR4~?n^Rcj!3{=B2@Rp5Bmpgzsxw16@bBPj9mp@kJYbs2RuUNdSs z_=v^qv%rJ$R^H2W12aR9+_UbMQ_Ap%k@CqvY96byb z=hT6~+Qz&8s<^`2upV8l_KZDme+SO}WCF#!Ps`}&KSyo;=ty&~_ZJFy4pC78+jt(iSK@W@NP(bZ3usiZP~|hMgwLUKwrLNOXnuI6=|>FNnCj z0-`>9nBpu1W}cEc{Hqw->jcGX1VXx4052Rc4&j(|Wr!Bt&C>4ErfIeG@9GJ%H|2wW zco-UmfnVYEcCyf|JyxFsGKA+zUMP_C#fe*jd2TP&XTNOywg~_H*|}fit!1@`LqC8> zOF*v_F2nEb1(lE~sY23& zf_vI6PUrcb?K|+rwJ5Go0gqPy6;VL;xp4neyJeRkepti3o-Hf*F5Dc;Y`z>>$QZ;6 zXd`mrOqtbpqq~)Sy-=QAY1bc(zn{NXoGk|W4dGD2Bs)j@pXm|E&@?EzL9n+Z%DNE? zD{lug2e%@wQ2!e$Jl^?%ZqM54!yBpBsu(e5^*uIUA0y@euAmI-b=p4Pk1KP2lgQ-k zTFA1F=T^{FwrQw!rXdDpxoeF^>HSzdihN zHr4k23TRq=(CDE(RRLXeE1=e*)8!cxwByIz)yT{}oRaLbSP13vYSzD3{L?+@C;lcu zz90z}D(inxV#)hn8A@(t{HlXABZdu?Y`ggHYDa5K<560MJe&Sa1H~0xk%xS}hL5W8 zSe7?-l$(iCcj@x1ygl66li_K|;EUt-U+#YTQhwuqJOOnEg`0c1Itb!@zRF+R{#-69 z&Knli6coI|WG?_cD(Q4Ho*sv8Vf}77pA-q}4~Dz$IdO6x)U(gQqqV%ZGvz+(ukHA<(#sWx-v+ zw844W!`eLScyvWVF|2m2NATyA_+#&S4`>jTs0(?ib)X}bR%D<$de8kYuScO8OoqIU zW-6A|n5Awjb@2fI8C-m^WWMfUQqvk=MYR=12e$cO5yV4HOO%Cj3ERVso{+>9N z%U*jvUL%ykr|}PTibI0RpK=J#eaWog1X}@Y0GqEpTUH?_t1n4gA1QmYG@<6RK&|MQ zcD9q7^P%9pS?8zt8J^o$*4}Eq*_ghrKHcdpg9wn{R+huU&XuEC%Gs z|5aOD2fsuOFl6$`#YMCD|E?`4>6i5={+nu!I+qJtccsDVHCQr=^uDh6S)pJ8w--LB zfeBDN2zb8FVUe}oyPsamZi`q95C%W{!pK>?g}i7{=DRid)lIx9 zS&LBZCYt=Gcq9k{4op_?UocA?uX?S-Ndb810aYrqP)vk}vqIO2U64+>@} zf8_vBgi_Jj*HH)0zROg)w5uGnXC%+nq~OWp7zwVe5ASA`3H57=gK|x?R_K-JXM28W zFL=6DXvljUWo3_0Wf#zbe(MpQIQJkc(r3SBn6Xi+q^%V{M%IL<=P#nlKezqQDAlDI zq>4G$k$xhzB3B0Mf+q#X2Tum=ML_;N<OE?S&vp1t~F>QdDdsrldGymSn1 zZ(#I0*A|cbUtC-CEIm-6{GH&R{?Hi25vqzo9d*lDJzjD)eY`2s0;tk1&HIxr#K3JD}gi>ZO@si6Tdu4|RQx5|DZ9!`lAKG+o! zYMSB_Up_4-bvi^1Ffq?QS{u<;WouyX86%j&GE#^^Kz8CpBf$_hfmujJ2>0~qcgkNMgh+>!xwQeAv|9WobANMULf}Sm z;Qh{(3w0|OCIH1j!X5XDYxc&z$tc%3t! zu7y>7N~v?^V)-8!sR|$EGR=-hHsEeS!lI`S7?*`&K#QnI!mWu}`oqs^hMrrxDF({f z(;cUk*kBRi-g9sOjU9$qIbhRw+jf>yC z$5g<-uWKNV)b1YJWaY($j_5Tk?2xxoK3I#vuKiKv8Qc>8EwBeRez~1;pV1`BW2d@Zr0hUZO@n{ zeQD}Dz62ns%O6*Taijn;er88zUoNWeE~)pf_C5}{rZkG@Zvz;GWhc{RSXWyqp&3XQ ztW)2VhK)BeNQo{XALKvRL!+!WOSmH{hIa&ARS*4(}0 zJ6EO$n%*Xtru>~!&-l2lgJb)(#%AJ;aE>^5o^}6)$1l$xHvB>sEibwIe)=?<@cO4B zp~840X%MKGC%)S4`b_u$IY25k3{xuWzmzfbB2sF{TlYJ|VJw$CRuHo9`W#|0gzW{z z$Jm(pSivJdS%bi-abKooqt{Bm3zv5}LX_cO@d!Yb%Ms#k4xI*!-}p2s{wXx+E}^e= zi@Q$U_r*B}c?oscEx#FS^@MEQHRT}}nky^y1bTNghV*HWwP7r4-p^(IdEMr7<@H*? z;GI1ulGQ2iKKP=hVTyOFfj8Mm@|klIAV#Q!&~x3luW!2BGQA7iCBeS=%#!gb&jGjM zTT|-0>l0)cDe2-Y0{#8@yjuCh2WxkU7VfJ@zwCy|e!W$GsxA7=a=uu4t{2m}Wp6-@ zw5$tNUr$mO1qP}Sv~!D*rhfTR>X>#i!EgoE(SBy7yiuqC^IoBDy+fJy`NZPkpas8+ zkm#;ZK9n>oLY7?}w&tV`wonOFGg}n{_wIwH2+GSqP>`5q_rYlY<9*R#wZ`p-Wtl_t zwjBairdZU&2pR6R&*s4H`F7cljdyF9?(6Dnl~>8CI?`MFb$h?t|3&BhtzxSbrJMw# zfwp8g0b*tKFBbJ%SQ*m9EfRP$hsLFO6iX*MU|aBG|(8c6{LXt2rgz%#4e` z-#h18(lH37iTe7uuzEjIC4}x^=7Fm_>r)@`R9NbF?B^Pd3&|ddRx~%&H=n4NOu_g= zNONwT+1%fPH{X;thzaM}XX?KKdQlEXT}AkbgqKIqLS3mYV`*d=N-FR6wB8YdhGqqw zkz;zdaHM4aXC!i)9!ciIU!8g<0r1C1otp^+zrw+(O;<(VPR=CTPq$9sGhC zzdsHZu+x{DGR>SKSeE)mX(}^Ga^m1)oX!`!Ny5%F;k@cD)JlE#8vU^gQW;v?WT8=I z-CyFN-*S<@O343!ekZTkh%R}(eOzGLb(8m->OG8H6u*oQhr%8ua7V_}M;PpyNg!zB zfG?owL5_5Pl_hmxu=xqiXe18~W{yc}Y@2wN1OF*TU;!G+e19EJk1g{1YCUuxee9B} zKUtJ`tK$_+-3Fduf>~&iJ5dQ`)<$3~C6~$w{txD=h61k9o21l9i*##2C9yeMz}Vf} zdv|kasPfM8U(?y#k@J|35(QP%dfc->CP|w_wI2V5irrlBE(6 z5SFt--#TKI$!rq^*@=D-z;~b5o+=)0Aja?$Fy*>8q&4693BT7 zOXd|_rS0YS3LK%zDO+COBV;q7uoT!fc%E_@v0GDciAZygju-$ezYpt1~v5~5Py9uQs82;*ZlWwrW*#TE}$zZb>E@H{HJ}C z`i$oiV7QY>?%u9jWVVXv#o;C$+n9HFZZAhiQ$v+gi!-YrujxHYg~iFWv|93K$=WQ=9088kqp^x@d#>Z*9 zY3i0#>MZ=xxUOdGi}!u@Nvfu_Pk_716Ww^m@s{$KQ?-k?z|2F946f*vj|5|5epdKM zeIl2*Bh_XCz>zKyf3(}}cphYgGp{woFzJzS>+N=D0?+K!K1Ixtg;tEcCWt$0gNpfh zXo_WanW#;X#Qf{#;)~{-P6jOPCl{~2*+F5eOJ&5^j9mUGnb?)6@T_wqniP}>(48X_ z3(R$|qD*-%vHM_Mob@cW?jn%h2bCQe!_0(C)8%LRFEnyS=(!-9_n!Py?mS8zf8? z*HvN;o+a$|(8j}|0cQ@TZ^ll$2UebGBs=m(Cz&YU>wjU8{ob79#KDx$aG!%!CfHxw z(wyk#Eu2z6?rQA^u%}W5XuA_US&{P2d-(By)f<6Tk_wtfqb4{az*48Srjo^ZKX{KX zC3CMxt&>yD4&>>~&GbLq7e4R@xi-8YNC*Nlt&8hEj%lWUX!e19CTYbbP8BOx`ZR9p zDkl(HgIRt&LgGuCGnUkcJU`fz&iJ51zcc?<)^KT`zMV z9DU!cWsvqb2Qscq4{zgk?<_oea<1dPuOAAJim^w~$+L|#m^~F2b||or$9yqY0iuC@ z2$2Zh0Nj`Qr1>Z6+6P8n_Md{76+9C?-vn7J<<%=Lixh2XSe(n*-J1H;0U$EGbnwT? z@7ESyvwe)kBDCQ;j^53A`;arHZA78L41Vu7!i~ikD`v1iigI^D>dG-uq@qyz|fXHzP=X(i~DUnb7a>Lh&~A}Xj^ZcIS54*3&Waul)b&qUjxTQ#2CrV9{d#)`80~^h;J(&l zcFiu~ok$`S2{pVpH{iCNMQn^zvJscid@)R?a8u;fAWzk2Pa|8cSG8Pa7^kX`mNA0* znLtUUsFVWVjFbt(Fw=!Ee_%<{oe$cQVao);KNmYLBp9KC$-YL$LdAr~u*TzT#y2 zdUTD`#`4V5&pE@I)a}RN6o6ZEl2F}ok5@caQ`+9#xCgRn)r*f`SZ_c-bOy+^Q7kI90Ntl!*1bZ@2NwNs`HTqqqMuU z^2V3;Ng!BUT`anj6KpKTr4vfu))|HG$%)UP^_>F&eV5i$+E+6IsF$CKBg* zpip$os1ERJz;SkJVk82BjR}M*)Mc+G^kq}0F%$WMapx2k6UDr3k&=@S?;}{ScRYOP zip!fkArcqx_j*;KZ#{Fkq^X>*|s&KXmEnTXRtq$^7u z3T!Df4t^uzrhMg)LG3c2N6eQz=n!gBn{?+2C%xXX=ZlL?_;bEZkd%#5Ug+kv(&X?Q zx|C<7^Sbh9FRhGCjf5~rijd2uNN7`YuF`gxYa+Qgx%UQ?l;ZvG zMjSbr1U#X@LOl|mSrbBMMRT?S|28u1#+^7nEFwD|5QSa?ADT!H1R~V)(H)A!cO0l~ zb`dRTl3_j+Ks_HM5bPImHBV!Tc;@&U?(vCd^_y$o)o{jBH1s!%YdiG6ofHqz%NNFv zkEG$UFK0*QaO69zJ#)=2c=2rW$XD+`w4^2LdmG>0<$lg}AS5Z3%+TyH6zTcE{!!+) z==$?dAhdeR1sM0dTc?R3W-S1=0DV;r`>wF79@6m_hFWQw|(nfQ9-2*XVSK0(zS)U5NOMI-8qej)?2Ij|J}kr zez36jc2@$PhcP~bcvENGzO)Bn1_z@E46dy>^}vCU@`&9n*uOZZ_QzQ?Osh9$ON_{J z9|Y(k<537@bWpC;Fjqo>#QBO@$7Rh7eJ_1LB-f>V^O{1@tQjtEo|@65aMrK&$u6Xw zSJ6APTz&)UL3|77Htm9`Hs-5U|MQ0cRwa-%t=z^&+dqCiO^;B6D@s?;Ga84~u05rR zOEFzM!48N7+|}$NW?aeSSp+~x@)@t}XWpXSox>#CAL=mp!uuQD1Jkj+aG(9Ia1Faw zQ3<8v)R%$}DeE*bH!%WvF+!ewpDp@7{xOOA%*uc~Ks%l>s@DX+tYsYrBiqOHOb0!@ zX2_6X=_wcz=CT)N%kE8ur^hp49Xu}GlR@s?;{Tq3ih1`+l3i*Cpj_Pi=ezpEUFr)f z#@fSW;IQOqRg5CpE$VU9fmi9x#e+f5GV)np{DobPxuhVxo+(q5;T*#=F9BsfF{1$k@cZw=tz0;jIjPsfEcb%sH zmWlpWCC1lR3dW=8E2vY_;NN79YZEj`x7GZ8R8uNN&*ajNkDmD)>YK-QEG{KMAHHFp zqjsc`dV-q2gSv&j8=aLnYNQ$}U}{Z<2N+%66UCiIMwW(u(C%R}Bv7ioUxPsd&;D+a zwE`k9@$K6;iLn-fd-TC>F8yv{GP&sSf5=5vtEAk+RJ3SnZ*H`!91Uzhbc}_6=moxu z?D5yWwZ8NX-3bJOXYX%I|X2Gt(I?ML)P`(O_oa78d`F=9Jh%4@QdePSp4@;arM)<5u(9SqM z*#pW^p`fgwlB4npGe{C*nu+Xt<@DjfY4GV}!xJDO;&5f2ruik>=;=Q59;8uDsyIdQ z1kOT)xc-&6yTQEF<7Zuq)xULOmX038^i?E#R;@I#m{z1d86SE6tt4lUhki<>pk$eb zkUMi9VIh_vcmOh>h^Dpu1RZ(qfnOIJ`eHmW`y~dBC4HNF|AY**<2nA#Gs3`htRaLv zq|tL=yd``2bG6-l>CVBb!PdP{iR(BjS32_0B;b%^^|3SRcP$5PURKQmTDRYvMTX80 z8#TO~QJgZg=a`uPf+$)PuDv0TAQHE$eSyLiK2l~{Tv!_;RNZin?UL1J`{k1JTe7gf zPm|229PU0%Bz{sZ3U6g@Virf!iVi?N9KGkx@VEDe>Gm!i1;y^}(}LXbU-tQPS#+7U zI{nQqIu;6)qGF<@i1;{^`SE0YqL^iTetuKPKD04b$Lv^{BaP@r@BvCuG@3Hxpqb&c zEkvtULxU+GJ`BFU$8Ra8UDgV~vN~TrcbQDPF*t);?$%4) z-W=Lx2G#|E)QdngC-T}r%DPf~VjJ`e4X(7oXZEY@ZY_q@dHNpDW)GIf=5jPrtBr!( zcpq@LqUYC(JBkU_XBuF+*D%(o8b29A(17tQK9g=n<;Zu>0QKLB>^`{Yesnnr&Y^|8 z)!q4qx$T6@!su%UuyzgraxcQn_Oh@bf51JT?fJwN9f~u#W(=^k@C%Qg-Ekh#YkQg2z=6FvNv-*b5 zh};ikW88OxV1Mh~PYSR!eN64d9o?vGJzf_qp96BbxqxzVTJA-T8^(bUr#d)>hTU zum5`+{CW_(B~(ruS1+uA0|H%14cs^ef~BJ>Gs`x$vbl+a5TTzT#0F6bv=H`OuJ}}; z*!x(h8^kt&r?8vfRP86Dt$auS#{DIS#sX#yN%=pv8+cAvGx-r3=K#G`^?U%8r+cVbR=H@Oh(*x20G+a7NoK~BwUxd)uyA!I?o!7`$L_hkWqvLj^x1oJBmo1-)^dn!!k-;4IXcmUc$~MG2!kbX z?7JtB7>dC&m5Eyh!oh}G=F?h~knpxn{l5>!`N?!8 z<7j;&zq|IO6AZ?<-CbYuaA%GfirROIMx-)XPkNL?0EF&c%(x8J<-Njz*t75FG4Tm74M#(ev$!_&WAxs zl#|4p{xjL?M}5#f?15;`E7FWUgAqp43&@oA=+3CgS}pFtl@(i z<-&&8zvhbzIp*edulNuG>9tSO%$YW?6~_6|tYWcWGkdxFmYNy{*n4pS@lX7s`70W= ziz8+f0wuq_pnt9gR}1ot?G&ncsF^IQ&ma@BsHAhgcHm$%B8CT01!vgKhi0G624sFSzD_4tpaeiV1h6l1E3AMC=d%khY9|+f*AQE?pO2CoO&s3?neF;4A z9G^og@J!1ig4m#ACg~eI>nW_KJ&$QZfEQ?X5-(c2n*JboyL<#m$J}g%g)Sm3zcf|vNi{rlV)`LbHxuq@;$!osrgFcUWiBS4tCFIn@W zDNIi_%;xf5$1m6a=Q0^pPo`gJye;EI6-MUr$NA0kit&EGJ!p1gQn7UFDIX8U;tkaAF)C#Q+RfOwFc-frWbGcsrT&~Re z2tB0{$_BpglsuAH2pu0c4J5)VGD(la+|x=dM4M?p5w#BGIaRdi$61u=XX54!=q|4S z4t|Dc%G9$iJz_?OV&mF#m7E~yf*4Pb&(TOi;xs{?mB53RAC?edJC&z6Gv3aBS>2$A zj>C%?F{86psBZeA#uio)S8@GF#gnxD|}P|;K= z7!={v{?&_&h_<5+myT;_8p`Q%zlmhv)ad%yfp1^b4vQcZ8B4Ff+Us1@pARPg3O|S% zrj!&!3c3mprgTk?{v1@$8VN%nM`fGL>P_LM#T8I*F=G4!Mc3Q>E@ojp8X^|YT4BT} zDVu8Pw^=F*8aNTtZy)zv8Zl$wN!@$jy8pa7&>&d7wy-Ll3!2lwI>H-`QQrD$HdwU0 zBlk|Q=WOcYSfm*E8Ca8CjZC8^+AN_*%|%A7m8_h{xzaX=jt-R!Qt?*QocUd2Qpp(+MflClsYoT zpp|VzGhGp*Gqc`L)Vd?CC{nneY2u1l7X>7OqA(NFhPQ~2kSObL9_fab3Sl@k+iQM3 zCS5P+hJse>ruDo>GnG|6$`tM2YgYT8WW9ueDqUlBbtz?4n#JY!S2#KU6Re z()Q&v35hilyOO6fXDYrYS5=jNd+PMEU(AUv?Fc_fX_TF!*Koyg3jG9lH-(-v)cd$@ zPQ2%6a>+a3+3^avMu6m`t>BC*h!!xu)L-XdT9wMDY6&^z_*E>LL;EHpJ-=>@{-Hym zbTE_9$iblwiC>XKno7%l-6u3rf<7%8c(f5qK_L+2OV52%i>mYpwuwT4m{}*N@UR=o ztx;fNG{a?W^;cOmdw85iD_wD->DHa2$}yJ?m|kjiyVpv808WcV%e5A8*Y^Oqi=Z8- zif}y->0v=-zaHqy4_Uq}JnkQNLMSw(yFf1@PdlR0%=F8DlBN<`stEzTs#w9LZ-c6K zne)P;L#|7ouSO?D(+@6*+mo`{lr;K2Hu{722z1g3P#CLSlXlmQQM5Gvm1;aIUBcJ9 z$g_#gBY9D!+D#5xcx^|Igccnq!zGkl7&8Cgb=0?Diuo&Ht4HQN{4PIyHklqd=So1< zu>E?mCnX>$bv~ihOvK$-Hn&>~O=6E%mz8WOZ)k4lgtarI(22&{b*wK3)ZDXLWsHLaZ27SeHi66VxA-|u0ruqIzEa&qep61yOse8_1r3K?sb zE!H9zMz?)<*6=CqpgCkRx$^eYvkh}_aZIy> zwE!l5`mm6Bx`h??DE@73erD4BqYCIk?dhmFRBSe_ z*&6A#>{-J%8wJo@Axu=RGtaM(7|UP(JR|zXkx!O5cXz-ri&Yrs{O60>LPif&Ilo@W zVUHl;NOpWSK7r7W>YR;3Y&S`M3)IGk2ImF4AHLq;*TQ}2gAYFShGsl?Zw$Ww)aJsG z94Ndo0_h_XOF5nsEkkk2&HzLz=VriQenrc5F&+xr5SG=x66@3&@pjnJMw_$2J#vk{ zt+n_Czm=1CfyMnGSsG}p7*@~i*3~6HBZe85Y;PeYi7Yuc^Ltr6`dOd>agD;W?C+o( zEQIJn1>cZQxt(#b++g72C+Dk={<*u3Yuc|LP}cCWf3t8AGrs)kV>qc@|9bp)h6do{ z)S;#5lM2^m{608IwGb?BTO+Uqh>S)iZ}?bmuO4=vKje0kl&cO(&5b*1M7u(|NW>2V za;3=!tJRti+u0IwDs!g_S>z#UFG1^5wZT5$E*n=|{=Wa!xEDl^kH^ReN#V^pmA43j;HPBj%C_ z|F{y=TQXcuBSRmQnVyc+f|82@$5RN*`pjY$?~1BtM<5cF9HpezPsgl#wOEk7@mFep zt?4A9Ycoxg>g4UO53A19q`P+?`A;<-YzS>~^Llftg{YXdGyC)kSG)f$xlKv;#}Zm= zTaWk{qf}JK-;cc!o(lI~niM<)o1Bk_e8b|p*!*y%U?e%E|B1_|2tBQTs@)AX%9kytOY5yS z!64mPe%H;_LknO2`hNBYb%NaFKAkN6UcH*b_hNpu`a-_%`Ip4(+YiO3zVS4sNPVqb zw13W^*Gu*_o$-=~QYQd4glG(s6W}vD_9HSNJ~@vx^y&B?7fHM+$F>FWMr%NyRS_}P z_qho1wz^?jVu+8!P{GA(+HH|Z#awOAMAxBb>?bPZgbmCcVqw;}9*P#7Uk522t1<5d zB>)3y<%>@`+!a~Xpt-j85C#Mf^??KUl-Y+r2e97jD{_u?3|afBOK=r>hGDmveY6h_nWX zW(Ti-zS5F%V>Lfoa^HiuD6&B<*~zijcUW{M+HT8nZ7FA$n_P_R#;_wQ2hNv}?wR_F z%>e_i6JMYGD#JBY`0M>LzlnG1HHIdgzOME%V@qVfr8RD8b;jWO-S6FpwW z&4h4i@pqec`^PR`c(y*7=8$#mgPTz!HIlN?spqa4cvBBlhB>k4rE@-JB15!k*`J-D z^TsbjIjFBSeG`_k87bDL`5fd2W=w>kb&k{KFJv@>D(qZ5(;_jze+Q_4EDIPg)n= zmZPqhp1#sS~stkzVF-2xam=RX46*^QkTCY0pyqe!zB`y(L zY2IdfTUg%sa_v(J$$rFnuCL53;iNO&XGkF(x>i#FdXjro1bRz1)u(3vNZvzXk*K$* z1M8Y&jLEK}SJaDV4S#IyN>5 zVCmct>`iAI_@ZMy{W;J2GB9c3hF?)P278&!FpUJSe|1sc?Dr~Bs9lH+j+C4`A^FiR z(7%3^681yNx4*p+Od%$Q(zjjXimdunI1ttn<^K3fZN@>>ubX|EbUX*7d0JQwhw%n3 zr<|asWI>iRuU5thqjCkUhPyB zbe|PH9N-5CmCWR!6z0T}NUhg-e`O1d2OzgMv~V6;3{6dO#l7?Ey>wo@yoWmYA6sc& z7l9GS^0!aMqbpPw=HSQ-so1uWx79^7S~|i{D-Mq|R67FB7YONozB1Pl4w@q6)JUz= z>~zn?_!lv_`^8Rfe23ZL-HPE&_r%LXX}v7k;0fGBVVK1U1QM;^`dIiSABI_Vxr^Ag zKZV=+^0TwAKTVVj#tV?qP94>a*#0%(gT0@ja%bb~sVr&MtmExzht?Wx7Iat-Zsn6_ zRnI){$Bo6>N$bD;G{ewH9g*tykxYlYFsL%G=RWqC@Fc(NgE#ouJ0X+yOs6TE-g`Vf zQGb4@gG@B8*HLYKoKMV{kN5R34LIc&5$m_xGoetwPo%SB9$~ZgyhMoXJ5O#V-V$Q1 z1F&Doy@PG;xI|Q7P95zs5xobEvv0=EX^Zezue-N8BwPN6l z%+eEe^jw0NHS5H{JSO?R+{t;NI>J~9GnKy%j>N1wm3g)C(3yoOIGgGD{YcBe;pf!P z#uJUil!YhUgH{;>b1XwO2CRN1o8U!Z!E0*Ynub zR1~l4)g9CdYh#x_1d|QASyUpY+>{nCLrRl9+h({lA|tUezSiL$pnb}SdNWyMv%U^r z>HT7(_pu2}i%qyo{o9pd^=-F-sRyz`z4L*)n@M!uLG48Yg;vUQr_Vk83LIKaoZM%( zyYVps5Zr_=R(-jyy0`>6v@~~N2aH>dC*5IW5rAeC@t} zGiP;T8x9@1ZrKFnRyp+KaXc&w+A5e$fHyVL3und)eI7TMhHd+GTsXr5BpkA5SE2o1 zW8LXj2xB%U6Ngqotg=u9q8lo{A-2Z*e2VrrnbMlYP`)qLUh=`w^WL4l#FItIWn28a zmrSxN+u+Yx__;n6;B)VmOkmxc^ol6Y*&n%Sqhz z0QId719@N>O>u7ln62xd79FpmynHKwu6$+MEKfH-VaRUqXo3G7Fqjp9sf=LI2dt62 z4n1;psynnmXVNKrb(KtS9RY(GPR=}UGC;hGB=5C|SowjwJz2HqtGq(lXTHr-kH!uO z9va+&Y2DT+C%&A@UVyJmG!8KqTaFJ&=xnG=t-cd5Yur^12vofP`UZ7KBuXzaVEd~b z%yuE%T$1b+kG8&_fS=effiXhXh8pJY+_JU`SWL<(+|}F))W*$!EGG?DwGK%&4o!g9 zl{GrSyEPdIKA?EFV{7Q2bWsEd7xBdDsSRt$B%KYgJw> zJa!wlmuwB)hdXWd6@y_x*Q^CAr#&iohbWWS zPd-0HA9@Ub(}${I;YrT6_-SK}T>F#94Q^l54jVr-i~ArZ-8mk_ zEgGCRYXn}db(9G8TO03|7C-M_e`ux*D-%Nm$4{M#QrOtE;ObaTt5G_)MrGevU{Et4 z)MQ7~xdxO4{GF1o`Raggx?NFViu1~e=QR%QfxHiJORFJgZ3KhoLPW5n*PcCQdMC_{ zyoGc8JnJJxJ)1dP1n4?8zAUJtcLOngYb5Mk?Ff^*{)QhnP+rZrhwYBJyk=3jf4csb zn4+vbeAxfX`No2+k*^43{3v{Oi}(JDNujZc-$>Ql-LsXgTIc?WIS|Ng<*BfimEvXh z$L^}QVSsrvC>PN*Qac=N6U^3frUPRnjwqD{tBu(ZhEG>9IeuPwrRx`!-P&K&bI7<< zX;AVAG!4!zu4{6b45;laxbjxmEE-%h!Ig&4^aoR)(r_`4Qt;Ub6@-+09FC1tGWqPu za=lXR*eb~HOsmVIVAJ?FwEAex zOtBb!!Yz4mVU+W2imQ#WCqK7caRrsf=HiQZ{;i#NYMXOduVb{=x4z#N&{7NLNP)Gy zj^wl)osQcHR!9s~DD1BdIne~{nphGbh=!*4A*qts(x{8V@p79ylSvl`^6fsSCYi4> z^To_wDstG|x3*+WL1%K)^Ls526_o6kuCb1{4wtj_UEw zRM|s*a!Z>9Y3DYNe(`)etpE{7v9uJiX9{O-oTuPMZPq96Dp>k@a34ub((vz^w-Ox6W!s+*v??ct^8V8s@tRRU* z6d^|%<}-#CPg-9(SSoN|XzPs5+!x^9s}_Ej^VmCupZR}qrFPJarwQ)Gq~7+Y*Pqm6 zJfN^@$fToqk5fWs5_fthi>#ER&8ycTihMN_3<4Fx+W-fm)ebu_={CBqqeLw%8FsTe zQu3r&T8t@xnv7pW1$2NgFpRv&G2Gf=)0f^52Biu$pbXtL40+64=}2M(dN}Wa4b(Y$ z|C4=bezG$zL}(e`*PDLkSuDug-^&f7?9X*V)Yu*zj8of~PJYeG%tUH!jf^l9ZY#ad zNZB}iOS2F&W>KY}hFRRys?PLm6BVS2sq8liv9RPG0D@q5V`s>^ehCzY7piHU9eh*c3Jcr2q|#%xT>=VegKBh;@MsdXX?{mUp@W zyOOv20_U7~znZD;zcr)K;hxm%BYtS@Q}S|igkHeBZa|>-OWn;(r<)V+Z=E`GT9z=C zcKPLx55yJbo$dyTF#$6w=B=zTz0hw4a4mhir$(P1uK8=+Tv&}hdt7qMeK-)(s2bvst{bmv=Xnex9 zy;46Qu$L@CJvuMbRu0wM}ErwT=%keEIwEpC%xnBSD(ToAiAma-N8e~i6(Ak^*K{*SSYEHgt9 zF=htY*A!{&JB27)3ZW=vi3}mk*!R68vPB_FvXm@C*2-Fm!dS8;W64sM-!+x{{@kDE zexC2|PydXW_i|m=d7j7dIs}r&^^^Mj*qTr$*^__WM&`c3;f5~B7qs+lDYVgp)!i+a zQT<%M!^clKbka(@&>4Bs>hFt5+S3!wJ`djw;jd$ zZ!aAWO`A@Aau~PiePhrrECu>7uVxEBDvYD#Y&oChu@?M&*P4{f1Y-7mx1b9Nx4)$$ zXlL?RX~}|RmX_A@mIhAl=g;|5SvOvny$^Qj3fYy3Pk?j3t2$M_%^*t^B~WFK2CwC{ z>hbl{JJm)npk~;LA<}JbLQx))v@|@rb8K@%t-p}e> zq@o2*6(`O0psuhonB4PHdNZ`9W~ud1f2aI*VvmuT?2XHD8)q7$IqW<-AN$qXKIy(9 zAG}M&Ba8vNFM*-P%gZa@<75|w*q)EuY)jBV-aXk~uG!SfPu$1DZeErfH)SR^buGEz zoEnY{Az4DZraIdnlC%ILLHTX};okiXBPDVU*R zf5$d1{)rCGZS`0l++XvKv^qU0jUmTmx8F2d1!!_`AJ^qcLASYhbXL97H@P71|udo6t)7xFga~QX_ z@XSl(<^Lz;ELPMrJH%!hTWB z2)#5>5zREe&I1J}37|^1SjaEQ>C-3jHwcLlivuQ@Fg9n24Ivq445NmHJv$99R9j)a zFQgki*20y^cCW}|;^ppau~l4yh-A&|cP>3ZUC|M<^ff2SfFt&QHoM!h0S>mkTpjG&@!^+NNp}$7x z(#CLGeahp%+5AH(i+8)X^l09>MKb6_&R2DMp-xCfnbOS0#?ep0`JPSIYfQ*gl`jN& zh)bldo$qxDlo-W`waCMX5~^3=m#vf7k;0NO|;Z=|GG(R#VDRzQ$_WGHuaeac0 zva@D^)xFBL$@_ZHr0ZbIpubkzA))6~5Dw&VE~FrSbNZeX0U<1^Ui#&?H{KQw%NHK; zb#`^&mph(#Lfs8JB9(5BO}$tB>ruwsIjV7T_3R7(?VmHCt+j~1+@=C8cwgoyw%hP# z*TavgTC4$uu5;zrDiWWp?A4N$>@>$omRoihu3V2dS7a|5=JU(G%eHN%F|gM+d%(zWS!(0?vN%>>FfZ z@SPRpLbbw}5KU_BH5@zY&s#cjnMICE9B9g>XLOGDqg_@{>0EJ6_E-j1r+zIIU0xP< z;YzPKsY%I=5Nf+);(Q|V`u%(JalrRAxj+7_P;3>QKr!9p66~Y<*kVnbG~zSx(Xiiq z=chAyZPNYqjln)*r+9!CB|~%imDj}fDV!?DnWw1Rbo%rZ;4iizjv zqr{&p2?z;UJNciWlAqpw1>TpG_AOMX*x@3RO3 z8>(C$HNrgsDTl!jJeCi5upidBXrviFR+&68TV`T>qSDd`=r8UFlLiw4WIm=z#pg8(r+Y4!ZRw&*4t#Z_nfI_G zheH(Fxx~*10II@`poS=I&3f_22w3IWYX)7EUKAy~akaViQ-k#e@3q>g)Q(w)+i+y9 zmeGiO0F#GRr+Wm2$9h2iCojj{y0q&if|$1KZBk_=<$nCIrls7EjiDdQ>!*{+wpU?E zZQ6tqrL9qQvgN?c+6(P(j-S_519xv=unLBjI;iRj@4EHl`mA;cwSxFrWE}*xvSide z7`zaXQ7m9r7w8o>!pGBe;mu;=oWfq`xyO*Q6l1Wdt*2Nma4uU!-oXPem}ZyeaRJ(f zzF*x9p>di_tji*4sy8!gi7`19VxchJkJm_O;sh8l7}X$sZU^lYN>6v!Fz2E=we2O(ybrTXv`mD5jrE@@yB3{rn1% zL3{Zz^M1tZZyyhvp7GVdO)B*8{YYWbu>%d$a*-kxC~QZ1#(Z-PBYx{(2LBY`Q2n|y z1&7{m^mqs93kqfW`-oqA+R!kvS_{3jpp9FdTFm7jCAji+ZZpnK6LRf&j@d7SvX3tB zQg4;^?$%RCB9(J*Z)#@L=XBqsd8s+@q&X-maHPBLX?gfp7!k6H8XUYHM$S|QJ+8hN zC6`p=mHAfOtgua7dIYLx5TfJ$h<+ ziW-f%jw$U&2pM)c1u`nondHcf>l#}32nW|+*Um6J9oivIU?_Syc_0OJxlcN%EJYaQ zom*<;ab8cYt`pppw+(FD@jCnoL*qsWhV=Vk0vn=}4CijC7)8rKuiJhN($9Br%9;kA{hbRGsk2XQu5S8IZ zWSqTYZpOZZZfuDfW$fc4Fsy?{eXInSl6(kUzs-}Z9=PP6sFUCS!9PwGxGvs1f__1893V#&8nbx`v5 z#}m1ibk1RbUUVy9gYVN7(o35zA|B+_fxr>L9F6tMDG?Ix+)`wfgG{Z<{WW=uJ%2<| zsxL5&1M3Y-M4~;Z?>bZ5w0&Kn>UHb82}mEM_Shr)tZo{+TF3?0s9bmEk}14L#+}Z1 z-wozN+`BS1m$nLO0|K(lTJD}Z`ZPbJ_8>SkBgy+P(lhLSA?++b-YB(bg_BWP2Ak0m zeK%U!&*~S`9&px$z_>4=f^!ZRB|qXhPpBOKdf;*yD=E7!@62?rJh-rz^LKzJr}&nU z;hb%SMSY*qAq&&7$G17p8T1accch@(v*Gq#F*5xjs%O-%*i=wPgD>T zs_OUoFmYm2K`Y=e8}h|gO}%~Z@@2nM0!j~WqX=n|)vFJ-*yDMtldrxvbgjGzy{#xs zASIA-dKseXxKDm7uPbpwu>=OA=G4?DHO6s{3=Rw!HoWnT5v)L#yCIOGWh_Zf4MR{LFn^7t|OL6%T`}|45CVsJHbh(LT`nTR&UKV_Mv(sj?(>#^ufLWh; zX0b+N*n)HlA?cdJ;naS|LHvED2D+-BZUTqdEjmC4I#FEN!ZH-sl%Xh;I`>&#zNyr+ zPJB4HEK|+Rqrl#OWs&}J<)@^@bzp!$^P#UXU3uOi!$gh4dG*9=^Rau!orPX_{Xi(vFKaSDFLa2LH*_A()b0F{sJST0NXMLXYKUu?WJMo%5E*`egcmH#;{a`b0@Rx zFwrQ`@cdlS&6Qj0uNEO)AR;|4@fqFJR{ik{_ZFz2lVUn=FcyhLC73VI1O?~A9Ch?=G#dt1=bm`@tAx@$~B^MKH>xyh!!e2VUQukkDBK&57#Vka+nen)>DP*QobcEE#%RY zc8=NXd~=D(Rb zk6Ga8r2w)lDxFTt8oXc2!hHW>6*elyu1den!|?i8T24dMh+o)Cf5~n7jT8B!@g`b7 zKR>?JZ^+-!u=DkXYgX;uAKObm$JQH1xf-sD7m6}&Uo`3H!l&t$jI!)D`0%Z+?VisM zP$=DnkF7WTOkbBb!^eMFSiN1l8^3gaPpDJL5wy{HiqMu=^X+zjF8XA|Tb++zDrD)d z#){>pv>V!M9OUtq)WC^f*m6-M2VdJ-&;=ctWLR7Rzs^H<&}9Geh0H#KigwhyAycnL z@oXJzON>)ib-JTnx;f6aQ28!|M(01H3=|_B6crcSx}mLR%PS)eeI>w z=iZK+sqF|ifdzIWY^GmL`OF0j%{aDRim;@e%Yk&;=i&_R@-_9S#ZcJ_vhLH`sl|8E^qL%JoN_)`M#}@?o`Ntf5h8YG3BHBtDcp;OHzy5YpVg3 ziUf`OkhRB!=L){~z|{?P&qv-%N_BDPZb>~0EpL4>Zq;h;4I?==^M71QJn&XO>(+Jm zMtQzrO9cY{_)Br2GYu(rK%2LPuc~zNQ&;KGnJLBX!!h(>j`ol;JJ~O*9XDSlWz(Oz z8?Rq0Tk!0Gj`GwakCPg>`0f$g7htK`=6_$vFM zR_V&Bz4bo_s_No&wd+Q2AAUii`t8EVh(~iq%_{*UG5kjVNPB!cUEM`Z=!saypljm8 zI`gbmX2)k0`z7VSL#sMC{Q9l?h=p_{AYzxhWD$^ZG$+c3sBMXK7ty<>zF zd`#&LkgM^09&a4jE7uyKl}PHUXDA-i7Xpb$1zCSdE5EXLj?U5chp1-J1rMJ^t9ba* z6yzyj9F)6iw@ zWQ>Bg=wx^ZHSoZ>t>HXyl*lQ|I+PXwpdJ8Q*zLTetx#58E6lz-PuKH-yRWCfLo|8a}rCJOy{iL z<0YYN`%sK9$G>C~}u$>vq^Y6_@V-yHQj1{{cn;E_NoDKhgR@5hUCUbD|WC9a_9 zAf1^V9e)`^$THUT8q!o8{7>&56;F!Dw2Ae1G8NzONe-mXp({mJPQ+Yp**_BqU~W_d zGWBWyw`&|6qA2Bq`$5*IuN{zG8sb@4_FH*huHJLT*?!kn<=`vPwEI}G8~UnSa^LF$ zkiV5SGP^N9^Y!b=VGB*}V&)3`bTGu}Jw+iiQ{B#tgX*&8b2Y<-;$#U+`n8Tah5-Uh zad})Sh2cGLpw!OpY!@=(biN*FYDx&Z2h0s+usGT6E?xRC*`+@fy3R^+FLT=Y=PIrEN;vYG3rxdHxNMajNh^QC3mcxA>QE^ zlErBQhoDSq?^AXL$TtafLYC$gekA%uG&Dq*ZJNFX!E$pz*l}_;)Z_Z&Ao$4W5{a6W zeau9|i()(b4>yMsn#T9T%9Ag_lVjUYj2FGsU)A~}UG2O-CGRZ*Roa1@t}nvBjIV|% z0G^M3$m`EuC0_%Mqyj4;zW##$_jeu6A}uTw4Wrzb2fNWqxMPy;h?cXV%H45$Ho}8n zjk!+iD!Z$Pvjl1B*3;_^WV25$xhbZaEf`-gI*A+5XrJ19o~+^mfvBo&CCa;w;J0@e z1$Pz+b-G~adZ#Gqt<*A__J>9bW0_VJ;;xLn_6*QEq>8TIFK6g(&95AquJK=E*)6OLP{N5%>zfLcSc%=nIC$MX(D!eBM{WnNBVYi|^Xo zj8}PS>iSQ)tn$`h|G2l}*zh-ITv%DDuQz|TMlm=bP+094?i8S)dX9IG&}GTg>!xdJ zy5W)a=`kLw=}U;dsyM!u^xI{~;wPM2p2u@28=aySFmtK%gNTG_f#Ip|kEu^*x)O7F z5Cwbx`R~mZTn}a*io0g8PZk&{CYv?>7fqa60ervKC3xi41NW-Ro*KWK@k0Kd`Ejr~ zkXRK8;DC8`18zYS7r1IgCeQ4Y7*SUC6vK8>;qj+Ct8Vl?tgsppFf&{I?2uQlt1d1?s_L;~@;RJ3OBX!;%sQGwLafuMQoG5x@OpL0F zFpLfVTWjM}<8+h_B#>O>LozD;pO(OkK(eiY!R5=B$1$EJOyLn5fnlmZPocm#N7P7$ z#unz{Fxm?Fbaay3iSOv0fzC?4P_-7&d6V1lr}+x<%il;l_X)5gXRng~FMs0(-F+Y* z3~H2ciztA9q`upvq#HG;%6CDX7CM#pXf(mqIYE%&fF{VC8b7{?mL=RXK0J;Gt2-SD z42#Jk5`j+tZgopXQK|IIq;j+~iemvHI<2a*QB0r$v&@1~gmxs!&~u<#dZ%=UteuR0 z0G;f9tt;VNr>$5-^D<IO_$x&I^=hQxO5t*C$Bb?~xO%G3NZ z8^gJV`amo<)F-@HVT^waqv;!7ZOq*VC;(pjjoSJ|v*TOgeLfjj1YhKe>P*DOSTaXd zrJH!kT+X@wT8aMgZ-zK2HqaUZz!n?^Zsx)Ifga1{BIVKFQz5A1B+_asuqg z&rW`gh|M`G*e8s^95cDN$#Blr)*1vGrLXpY$Akze$WP|{zl~_Wyt%;H4p7N30J2Zw zbYp)mU1=-Egbfi_Y;kO7BRrpZWC*O{o2pR9cWA-mB7!BIGhcR;^Y|&&Svvx3AzWLqC)N7giJhvVVOG$we3buj+GG0(#LGKrJT_|ABaGJec4O{ehJs4S1Z z7QvPkCZ;$YK7YBBnb_LNX^rR4)PZxTnMRyfZ%vWKLu=>{jB zR&~=&Q}9Vf3l`*K6b4Xemc+Oo_p_qi1*bbZrjt|K_-AG0kSv3Xd(Vu7&!zP=x z1TONolK6xR0z_0Y3&GFOn55m;Qmg6G<2-)F`Z>YnYPQ<5AQ*5$4v77=(*LikI~HPS z&=$*k4!i*^V{8oB@oQ6U8ayFTSOO1ue>@rhAA*A^-ooEa1C)Zvt10GvF(#psUW0vX z)g6>Wn+3U@Ij#JrSKk9oX0`7 zqffA&ubvpwlMr#wkCLdR|Ce{2k;aVz-vE;tT|!$pf?pp%E9f&onYCBcj!OwA0sHdV z785+~TN30V9xKUhYDF7ftdiW_>|+o$=H>J+w?NzWyDDXYq8RW(Sq`NJ2H!&QH6?0b z>FOZP3EVSoMpF?_A7qGal8qscPwM7d-|e^R;m=w=bNnG1+ul~q;1k6mA!>d$;h2EVYM82kQ&X~X@-1WO^x@v5ZNLS zUG3&~J0J01(D+Yx8vM{j%d#Ed@8_KXD#deF%T>aqf`_qJvL|H!{Q-)h9C#*a32igI zxy@u!vjME|ns{Xd9fKd_Ihi>bq3!`E8VTo7uf|vA3kn@G9>*A|J8sSdPCk&GvW_eo zdD^XfX#CjSz!060(4og1;3OOxz4EW;(MlBnD|$mYH~(fKr2ejn5)QesQbxi-al+MK z+dJYMNa(@8OCru%w9@}p68*Z+~=pA^q@sA1XG<6OH9k;gMhy&@MYWPDO*B>47b*wFDLQ0Qjm;r8SoKo*yp!Yv8@WRn->xaN4Fw zu%%@8&6pUOW3V&(gLB%M)f4#Sp5!`BJ;h^ZbH)7qa1<~5$ve{Msr*nTzd>Rym9E*p zo*#Q2QZ_HLFdTW_oq~sm3~LO=ujy)dHmae>@J@b76N2pcfEwrhO3*uIo%@djGE{M&;3AO;c0=>+1LHV8#e zo{M_EqEKBL^;Cm_8du^v&G`f#K@s z5KRBInLitl`2TSZ`twJTGG#l7X9rFp=ULDru_hQ^p_W1Lk>P+!MI)qk9v9BmgaC)^ z7HC1`gGMcliXoH)QDc(+fG{U1D0UeqJvUJ)SH%Ugz8#4C{wzCtuSib-baD~rTj1^Q zQ{TBtD{4OU$EtEL=p8lnsj6X;)+ym+KaMR)n_(-V-jcspO;p*| zflnsV7KON-&3rqMZQ@)_=K!IlB2eA%mUM7TK!R%pXaBn%I@mxK$0&s-707kJ9@PF* z4@vVe0|Y~o84?ZCR6_7&^bu1zV)IijJiq#12k@W^mn^}NJn+tnvz!P?DGOwtTwWXCUiNb!zWhv|xEf%yc;QW|JZPt?K;yoDuu-wR*QX9B zGOwhgsT;0ceRAn%WJhe(#+6Tuzh5;Ax<90WntpXOLC4THK5O1A7$YPb-uB2l;%gw; zg5R*K<2Px*tq^LK0f)T)xJMc=G>@q{`X*)dQk zGC|bPmecU;1a@R{lD5u2ATnSpGnWDkng2lU0Q+IELrjaCG4dldwXN1&e{H0N z5mdCH;nBM-P(mAicOR+mr$)_AFMOw7nlSz1{KfY!1!g3JoT#YpIt23ba&+C*75FjB zf_vZ>EOY(M8j!%Xt8m&=J*iLp1y}OJd3t>p07A1Cr3cL+;bW-%3H;|XW3Zj^nz(rQ zADtN?w#dXsImX0Lxu6oevoT=@B59;%3+VrwK_(YLwdguBU)S$`rK;obJ%P5oQ^%&S z?Cp)wst0IOyPrZd8B%$=mHCL(rA(x>gs-U2oWUt=$a^7ftCHyGgP&f$p&N%-KKIny z0MgymjKnVW9A3t_PoNF^D9();b0qx8Lv)@s{h{QjBI69t~V5O?2Z%=qQ zytBi+{nX$I{xwYk^j7fY?o4pZ7%;q2`QLL4b|`s78)r08dw;zeum-65&hC}b0|12} zCU5Dzb;8O^+=`nhR0<`fw#}b$IlZ)&tFEwl4b9BA-$>rF{!Pfk%Wr%YVjzQ(#4TP# zc08NJR?jck!1cnjemIvJQYhd(`S0(35TNeRb4-9f$FKD$nYFeany_EnBS#ZwoS-d? z+Ha>;hy_WbL4cWKsO%-35<)@d{5Rywn1_0#+q$kO3(QZ;fB`wb2*>n(PlRPl8;PPK zHBF{Vh#O3t*(mzZdQE)&z@v|f_g_{)Nh>cxrG=NdmuHtIlU9hp=a-lg)=q_>FL`mp z+rW)Vyi86Vr)pM~AM&dV?ysQ(wwv=aLjKxeRa!1^6Gi-e!U0W6iPAhwJY&dV-m;F@j-+fwRx}Yi38Gsy!Fr6;l79m7^dy-?#e{1Et zx`J2tbsHWbTeOEO%ao|rPZwUIjO#u-a#U`LjsW&f+Njru`*tPI-izM%#7u;Wo|3!& znVHn|2J~uyM>zI=$S*FCx-W$bG?Ag{(xT9X2rMj zS*nH*OzR!LSHeg%5I+H9Ujs4r#5arLi!2g{cPV7}{xJt&$YH(bitKLgBAD8OAQSlz z-kXEyk^u)T$gv;5RCz?{2rN)4nbaIsntb_Vz|V!|Yt^4qzkLUSYBb132+05RLH_q? zIH(m4y1ys7Ruaf#4ypHz77wdLR?&QP-%(cTV11|Ls|`()Q}tE#__R?D57pYul!|b# zdPY&+lz}w3N&#rzYzpR zVglcP^gWpZ8A)+ON@&f%OUg7AkOhm+znBa7J>62hhXR+(NO{v?5U6*2KR*Sw4)MB` z`-{cHZ+o&enkgRhGGN1h|L&T1$PNZu)?WMl{W*3l#R1w(Nhb@Q1MwsJw<>JbD$+vu zV-<3e7sG!KG>ZLzZEd0y0=NS${gyWsOK^Nu;XB79h51i#h|lT;oK%u0{LHb5&++JQ z)0l}acqTBN@BUon#+OreKu~uLuo?mY3K6uEbpA*C#dNRzBCR@}gIE?0L!X}L)JXHo zM`OoNSBu>z+di8DzyX7zQ>%{>$&H|Y>30WUl=H`xyKezv01cj<5Hx=2-mB)sLvVH^ zOQ7S~-#fl8G@RTh#L0myISgVTzEN79m6naaHk+#M_ztQ`09Rn4m{s)^Au@e7gf^x1 zPwcqeiCa@3rfH6vw`O;(y5UqC^Hcc6KhMgJ#)Ay<;L^ZF|DdlMKGvM=)#W^1Uh=gG z(;9(az3trl>@WE_f^Mt@&g}=|;-v(}SH70kO!W_XO|53SKuepABm+2&Y%nzyt~Sv0 zWnEXb;?aDqYl!?p|P5CB5dY}cyYtd zkC*k{w~zMN5OhkWkN!)~HqlyXBgs(LlnctpgRC?HH zhpPI1J){RS416SXWFj>+LBq@f_X#(_;+%=ak;hgqTo?M?<*JMdDhIe##`y-TBk`|6C9r#EpmX6bm6q5RdwM7;6p8kF{wm{l}$Pb zmLQsze%i+=rOrJ8*sY^QptHjm$MkCh6gvQNkurK{WXdO;zq{W4PW`#9O@F1m$Sj_> z6Te#H)NmjVdd&!Xg3$KGAlF0T2tY>~12^x&NgVlY82O<5b!(5|_!W5F1R^|U*{^Rv zD@-A03Gzu(|Hl81o*YnJwq=JQxdVWnFYmpj^AHFb6dQ>M;)HO}CQ^izMTKoo0UKkN z892*FA%>=4&U%1M*B5S_CLw;vwa&d!oMBdsh`;6DYeXOMSNBsraQ)cgbc!=6`<8|S z8JQ0QF`{k2ZnjprIQ0?-(g+{=zu>-Xyq;3(=UCA~d6*tO)JOYNu0)#GVGv9p5Y)Sw z5>h68dnYo1&rE!DXRW&V&0a299H3s!*kRHxV3GZu` zY2#t1m<$Dl9{IKc_qVWwZ)Qa4hxQ&EocjST$ek<;(+lZG@+D=X?OG zjH{q5V}RIO32x&5q(4v4ewm%rxa20nqOTxzKt+wqH`!bBYP4gW^jT`heQ*|KXzyvO zsZZF^K6R@iIlwX%1=EwFmEJ={d#lxsB>*)!{5d=INOuSm=ffc8$Wq{FHh{2r#a!NO zf(5`SX_SEIy6H!ag_#MI8P=BZ`2yyHfu+KJIy{iUO1w@#DmEnphYTC}&zUkd*FB*Z zayk1EJiE&|kxPCCT_AW8E-kVHC^r4Mr7jcMSrl;4v!*2<=}TMC>kZp$avS0YE+OcH zip9%~HX_BI2&V)NgXHylbqht^`RaQIjS@u9i8`Q;40z6 zudvyOwqt}c+|<*_mn|a{C^2r$zVjuVBWqRFf(3;>wc~IJ1)1(`$IpO4AxOjroz3sq z&e~ZmKoZ){jVz}QI7kpDGH$$Oq+lfUqqOEUkf|z6Ob3R>@itQJp&5-pR(H%g9L{mU z;*7f6T<8H^K@x$-uMmYjF+tZV$(@$`!OlQhhx*C0_g2o?4}0k{m)A0WF}#bP`~t$P zPHu=1D;D3QzrH+MeYP#c+x(1(qq;8-pN*c&<;}jx56+M3upT#7NixPz*q0taLdy)n z5^5{|?lo&5{X#koz)9|sa2|*SSw=x>sAK+{g_b8z(79f_6av6BbcQdle3qB8r=t*E z+MoKi$UJpaT?WvXy5u;)a43wP#qTt5G7}-zPA}3k{FXaH>OM~cvAxXKxF-T|xjU>^ z4=`PvWY5~rG}+!+Z{S-SIf49UeHe~r=0TVx<#h)}=hAInIL;k6{YPfl*r*ohEwh-v zgTh+uZ!F~?w(uIz5f;Qs0h)ll<1LQHhObToEfWA128JzbfD+Nr<76T@yW435=R*l$ zv^l%LYRCv@cM)tFPf~0L=8kk-*fkakEM(LXzOPOS&4kkq=NZ`+KSuu6I-az|u6*YG zgtzbeO) zTGFgDediv@J+!l4?~MznWO!1WIq|#5H0BHPAlm;lo%=9r5OWTORG{?dS3rASXI)|K z{IJErwlbU)24BwNNT{=6zzoM%7rB2JCkpSJn_BbzKm(b zU|e%Y(moy{LT>Z$92W!Va(^N?H*!)iS8PY}Dz2a(mc~;<-}8YqtlP^D-I=y#%5MQ{ z@=Vn$j&lS9sh5?Nrv!zt#WhP&^$aGSYZ-*S#p9)|0=!&dIVNq<#D|fr|hWP;0iUhpE z-XkewfS-~=C^}S7WiRO);>I4ZEUtnySA)3c0^qipJf3cbTzmw!#hCdG$;uM*@90qF z)ofV)B!#@e=|Y{D`3D?Y7^j+{zCPHuoX+>Iv_Flz`qlSuK>#TCDMdn}Ze0tY?^Hd6 z-%!YR$>?ZUr^Jcha!0>b`k}Fb{dOKKdLSDY=VnutKw(Frt=P;W z4@#HkP}fog0^^^AG&`LO{pngikdP{dpes(5E>v579?t=%g-fIm)J_)}ItP({OiA6g ztdQ*89!$(VAQwyJfQpc|&2b%g0ccAX%1T1)_sPULp4~SO@1Q8x!S^&1blUvH?5V;neGlsXUV`<(BqW8%WvZ7%_umQYHH8qRiV-`${5 zHgQwv)c$0;B+AbDNa{H0bVsM4$g4PDnz!&mx;0Wis`Wc(P=B9}jb66(&jH{Kzp>$- z8$6n9YfeYMZ)h`c!nIZU^#o)2&=?q-#np6fyhka*m*p-C0+yiWr9V?F`om{bp&em8 z@JHFy2Z}@~LcBbEFJ(~X&2YHz+T|01Sn%0(e5>~t4sAxlAuJ~i6Ts54OZOgjC9R2r z^}`0H5|hG?q=330m!AK+q_Jly$#v#+2Od64wtqvt*__tB-dt~6e-B(zi&k4Sr4e)lRdJ*0brY_l)qa!b3+0BbH0hJ8n>Z|ATg|Ezl&iJ# z1Dv+{K6H0rL1Nh{dKD{Z9^}0sAS(4Jvo;^!q$B30pW(-rT}qg8^7#y|mn}gG?&m%= zY(+^#_uR)k%1$sgv`SfTa{m2)!8`AF{(BjD@JHScuaSBm=)^>NljC}r+XDZy@73p3 z2#|40E^jP?__6xK`~1~!xSo%y<>UtqE(>3Q(2&5ecynZzGP=tRBY(rdB-L-6pN((B zTJ#}=8au)mQfel1@rU657~UP!b!Wd&T=&(|G8fh4EM~RtPKnK~z8gn3W#x6F7!AQ<=^xf9-gs10^Q-g7(60 zVvbu56TSgl-aGqO?vq|u4(Xq}(zxff8-veWB~FyM`d@8KBM{1Ig+j*2R;-F=wePSa zbLmQ#_^^cQqJ9MsJe1Y@n<3YeWXqsCd`J5 zXnFQwPCRegOV^NZ8#Rxp#&c6Yc{^cSZwB%hFvU@kWUdSpR&K<4F<1xdvLN`dQnU>A zEYaK^MXby4C3Zq|(BC>rN?Jnx|D!|*yK_S_}au}E_>96bF2KBZLhu10(+>lbcaBGy^IUD7f z^W={yAQBBPun=U5qw5YS^QpGG_@>jl^_tLmsq@($gR7j0$avm{q1yn0vsN^5^X^BZ zl0tKlo4a<9C?E=C+L5#T3dDNy)U!e1u5d;ore0y6dVX(y<`dA7yrcRjfnqx3)C2+Q z)2Czp15A%85k&xn*=f*8rwqiUGtHnA+s8WyKz}MJ*E>*A6Z5DmtvV{a8}q8m>{eH< zIopL0nv9-FNQm_lb9*Huh!7Rz#!62WhgmxL7R^0v<7}7H71a>B>ojIM}SD zf1s_(T6^z2d-rnY-73fA+vmV>bmSJ#*{HHNXU*ai&b&i>_3`JqJwK3wA%tayB=wi2 z?yt>0RxbM)bi+(4N}({G%5mxXbZPDR$VD`&ak{}8=#zSO=kVRB^MDCd8+XjFxY%~5 z-YcmZ5-qttHKlmTY}l&jRfqT&;#ZYFl&;3dAykWWBg1f{!u}A4nG(0Uxf7$CZwF2S z*Ug#ExcsS?{var7ZN{Y6-kIy99V3xSgmWu+t9y6LsFP@vQspE2kPEQUmoGP&@f4$O z*fBo^WCp>Dfm;{?1M5qW`u?`kD`W{4CB@dNtv~~6&@NLmKq0(lknL{R`pC-#yMBo| z=oM2QY}oQ(*rd?YN29F2yX+6#X~*Y}A&>^S=T3@akL_G9KZa5Y;NAAPdX*`!4LMC9 z>sF2dbs?ie+ue8a0=g0*uvg|{=d3hwpv@RV!Kg9_c&tZ^R=2Qn{8A7~U7G(4?=an|{4 z$i%yY#mP+mO_n08eejIC&Vh6Y8s}gt*{^Iruip^y5Wl8G zT~lCEkeTFH_tvi*9dY?7tQ-mhL09|^qH}kL*E=|oBRafv(>nd%8A5Qqq3BEq0 z*ghzOpJ&8Z+j;uM(yc;>3hPs4)n#5xnJERCKBhBH>62{EPy~9~r_M2ZlF^ zD0cHZ9|e&togxJpiRqVbu@1Vmh6DfHmUVgUCeQ0Uv=M3|ulbLZtF<&*vW=zhQ_h z+%^k|KFDL4euDhUD?-r3-w=jWuRCec1zOJ{)4R^6%RICnw3LduOC z4f%X#L&m*seWRW61o>_0={&)UFHz zBg1JnzKE6z0uif1e0I z)(3d1*5eIzXHOa3x=Lz#3EI%#CZ&^d&lNEaOQIP)5P&PoGK%K3c2m1x9l4U(dO2*% z;t>@Mtp{zEeF`CWy0iu(nXM(Fjw?HL$?wzQu5mrVAlh0ok;(LQ5o4U+i|B7L%@!k{ zQ)nxq7K)$&T@<6f+`;0%zXCHgNH>clTMS(zE%~ii)*5TXA2Pp`r*na^Vj?;?m3QC} z2TY`vVv9zc*R>-p<+L+UxVd1q?`KJ?9uQ~t>Tc9AeekkKdoM(C+_S(*-wdKXt)dm! zDD^-r5ntmuaJz3+?L8W(toJ!I$a*NiZF zKOVtzdK(^GR27kD^$w!!>@dek1a{xzOp&a3wRCYi-47nA`g^;@5EJ!CLS4TlmD2%I z!ilxXnwy)2POBYv{U#>aFRIzI4%s%|XhG=Yg#;}h)56)Z5NVhe12`lU_XKHG)y znkWmsI>S~~p{i{A4jpB-WzoY4MZdGp*345`Cxu(ko5u^*c1w#Jl%+eI4lL1tPGKR} z)a#`U$2WX=3i&ODok$_;KF{nI$`zYDR(3z$`Y>2m_0!O`-+o?qzepBO8>e2Lrefg4 zkULGy!hY>^n)~W(QmPqx^|Veh66qs7m8$3RMy*gscvlUq90L9BRjJ8b@1fa_k6_Zy z>2dBikk(U5ioTqYcP9^{aW^r}b=o3X^K^aL&&{X?|Mxx`k({4}?_X~EdH!nYcblt= z>!k9Hde{f6dn(c7$=cqQ&r#x1Vd1TC%+Cv3Kcf4Yh*Dh^$~HCw*=;rX|)o0oihcB0y2Z%cD;ZmjV6y@WhCIc`R!+yZuqU-8|6u-ZoR0P+qIYNE_*0Y3?bdpv%T~wq9U(pJ zcS1KRx_NP8y5sKp+wOxh#2;Tj_et$8OTmaCquVM=>?-Bw?s)wQw{)YW+5RvQJ4-V< z-#|0Ed;P<9-@7M2iG0WaR9>6w?tENcn^Zvg{LZjOC+m}q((f;jTOXL>F8S6qctf^1 zcLJW0RSIJ?H$R`j*y~^Wbs^(#FDqwnn~mk%wIyK9^6T zyJX|K&m*@CZ?Yp97Pm)YCZB$c+nI@bzqs@Hn2Y~n;?jKsRT?&&FYQKWG2=sp#1u*fE}x8VNF|$d-(;OO z*jDTBze95Gx%%?M#2vxJDe2;7?SMPKg008i2{bOc1?a5Yy09b!Kt;hxl&liQnFQl=b6LGmAsz@7K}b!EVaALunP>4F4Z{Zypcz{{9c!G9&BI z31JLlJ=vWwj4d)FqUf}U2w4hQ!q|;bMqvz&lC_YWR#7Qsof;v83R%XMok8|+zozA! z^EqeE@BZG8`}h0jzCZu@$NN3+*Xw#+uj_hV&+Bd3x&?w#dqU zjrpVNT@pe{?&B9Aq=FX_>qnFeU03DW5PNB!_UF#?7@QLix(HcLlU45en4)Xr=0^{? zxSsTx_@o}yMrhF+Pn|!eDu2eDo445YLDrMg6FSxssB^?fkS!HnkX2S+Y4#p98SZ@wn2i@7&V-6NNx%##RqUyTiy(i=Te|B=kPE@WfA(1xCO6+j_D}S0P1ruK zce%JW+7jHmwX)!_e0?rbwRm~?VSa9J%{}3$dHE>&{tp@Ycm%CNk6Mbwz~DXHq^G&p zuKiw^k%eg(J{geHvIol7(2**Lk?_v4g-?EX?nBLS9lCdZFw4k>VwOGioL(q8RD12$ zLE@>4kXph4i|m27ZJ{M247Kz}5c8Rs)4El2VpWH1Gi}{fSQ(Sl@5`}94lL+h6{h2J*Z4c`SuE!cdBD2Q4aEsnf>&+Et8e)p-6OzgknmDej`im7~%Ze;d#6n8BPEu|b25MGL?T?li?-KuQtJQGzwRKPxoxAEFNw#}W z=l-w5;&FvgQye|)+D4{Ma9zXE3CvU`IU0Nc-o-Tf{)hfq{`AM_G5631&qpNh8QS&D zFMn8*l@lW^t>IEm7<9GJRytijY>X7&a}jMc{Ma(%B+9*bydeg<3J`t!{!tiLJ$^_5 z?aSq5r>m)H8|G_vgrc21q?o)bZ57?Vo!{Vt%*Cv^ln-$Dc{3;aCq*HF>uIhWIT$+H-aNcWKWr*zQtgkDJrO`R&D|AcIoobo9mIr=}07gf!DV>#?yV`yC zWatC(I3e;C#KHl-bh^@}v__HiPu)gcbaXq=^fvpVX)jtYfquR-XU`fy=k(V5UWCaStQ@2u&-R1jTDMeo|GL~)iw7T; z1IIV5;6jnoR*|jVeN`XkBG!N`kJ*NmdsR|=e7xPOdGu+>EH}irQ&zctdwLl?ZRbp8 z%gA&w81tB+v>h&NUSP#iMxE21 zDt1ew!G&F}lRpuSU3`nv8Q!SE!#Mh4R8FdvrP!bTydNLFYM@qTrw(Hwmy9P<*{ zS+hgK;a%=s4PY#496Ky|X>=8nz*sN-ff^qESV*p|wA#wsHY*3^L*xDDb{j~eX##TL zZUeWLb7hrzOsV0}hHA8bx{<+`!<#YMgW^0V#Tqc27Oy3ISdhJ&@M zZlhN8TSlXY%Tl}h*HQO59lzdQMr^ZEY~dLODvFLXPjkaxw^;J|a~Ok`_4om* zY`e&TgN-YI1grXHVS9Uf9S{FZE|O0gHKci)umb~9E7WO&x>yrs&+CGxjBk)@L~bd! z<5>m7Wtu&UR8FrwC@6H41CH}&dNeqo>@gaa-_4x|Ivl*FDbg(^i}-$I`8ZZi!qw^G zDo-Y5lYo{TtgDWo|8m7ru($^IT;3TQLh6uB5}807gD)JU^q@*T`7Sszg zoR`Z%KO`)DJ~cht-EF5|C>!|sqpBi$3F%t#&66?iP=>PwFQcspR*Ui-9AV%+^4528gv-78J0r*BGVmp8J zw_xKhj|4jhW7EOsLrEheBVcCkDLFV>yfI3HpfQ7A&>?EcZFpGxE(#y7x8!Y@&Jic_ zPUwgzjlvKa8|2WwEDO7s5B7ilzVFYa_aVTYgpaCENuQgWW4jQRmqW2k!fk)fK1$w2 z@qN?r@_1|Wp)j0l^m(}=Td}5gJ7Rv$(nL=#5`D}49RI{jZ-sUf9WnEt9{n#rnzjPd zxdeDj2(+8KyIw42Qc6HVhVsfof7DMj%{(jBSExWer%g~DmSOCxC4bFIb(_huU*yyV3hAVS% zz4OBV0`;Wpoh#oh@Xv1$k7Cn_&If^@J}5$HsH>~j^Po9WkpAqWMj5)@*cIa242ip6 zZi&Kc%rJuNWSt_*9IXkYwjgy|XGa<(^Mr%LbWdHr?~3%dL-d!G!C4D{-8HgPt8+PX z=65$7P1KHzKUZ(84~dL<1{LtXmmT2rL1Y8z`b4o6E8jpC=Qxzh-DZ{X%w8=s)5f~H zv-6fdS^$1mruY^0xlY}Xy02HtKYxAzTX{@fGrii_z9Q(Z8!k&X@b|s}pv%ypPm}QF zZR(~GFXv@x=^}Ko9qK0=_S6x!4|8Ojzb-DaOq!aXP57Y&(3z(hpB1`hdd4)C{%I}o zV8!a{>Zz=WvTtEA(@keZ*POZlIp-b{@-#CeV_X1!JS8TMRv*%*We}rl&v65}H#SRm zX&t)@B){@WQ*VvcM!;mc?ZS;_g*--LfdzN(-hHNE?RkoywEO72!(n^iw0#49EZB=6 z82y_yBq=fsYOxq>BN7?|_2u-rA_HYk8h`E%Dpn4{NM=q}Ft)DNz zb02J}IgpCERKUARzD%~wEh5P(-{vcb!xQEw zMw~Y+A>Bwc(Og1%UzC>eG_5&CaHWVomLlJ)BTCPASFUT; zxda70PA^kC^7>Mrw(0p~+qgKI(+v(($sIvYp&{8yxP^sN0cYYgYGf%d`xu`fJ7^Yd zYNIJCU%q^Kk66JAdgMscJndpY>iS~IkJ$Jx_JS8SVR4M+cS1Fuau4>U5)+g>2TIC{ zku6Gm_wY#K*R-4uABN3M11JN^yxB>n`J+Z)R#6gK6AjMver^jpoRaq-2$y2jjKdZ5 z`Sv&I{L|_eg4Qe7bibd6c-os4b+6l86EU#c?ySAMrY~R47R;O zjg*LK`*^wR!}iE1WZ87-k zc71p1=p2?58bZ-ehb1W=08lT3BV(yR3qcQV@v(s$ZNx{}{-MU!)eIAE>=x5{rTlZT zDE#U1`KAf1K$~=SN`P$#X0HrD@MV?bddt$(Kc_b>=t-St3WlfOcPD#7MJOk)>Oa*nR?NbJxI5)83D1D%AThXKPT@j z!18m(L$7DA4cjLi7cP;9NqgBnd-lvu6RlyzJ8}6RaU{4XM5LSS>uiO>z`zsZGB~n2^)Elb?Ygd$YbMnCK+=qSxCItSezY!uJr!@d-axXSehgtR^;E!Pc?G>aNndE_k;KGApNNPTCb)uox@-Tu z%E05zpx`FE8MU8VQ!iPf0L$aw!%_UEn7S{mbF6U%@*`0(b2A0ubq3Oz9kv%mkWbG# zt;};(9fWGN`Prg2!J|wUyHhIK-Ko88e0&_BN`eGN7Lp{jj-wnh#hLok6qBV2?ArDk zx%sx%J7r9h{inEM@^xoKc5oIZMt(kJZc$}<(+zhxPnF5h!a51Ftq`XM`~V%!pPRf( zhck;qU8aY9R9pu-NW7jycrDT)WZfhJj;Yap1d1!e_!7@`OZUOoNIehh+&6FD_;`EY z&1p-~UCUr%+Q~*1ELGJh=}q)%Btm6S(XPulBdA-aEgfVmb7vF0>~^7yS-3J_*Nr8n zMN)Wjbe&y}dYIt8tmbY#tz}pHBbENkqnBi&%a5HrsWPCBLZNU_8BQzdKXZ-En8yVG zVn}N0$m^MTjql7$BGmZ9SyQ?si=*f?yoKFfCfNo8ug^u3d{}TgJp4J(nCM6qke=It zgES-e5MLK0)C)K(1a!dRqKNF*<2!1M5!Pp=lGb>tQMH7u7y87C;MqO^A?c(tJ0qQm zEC#Ft>Uw$~rO~Tg}9$T{a@cJ`yjTM_lE!*^MH;4(Wc1 z1AzMi_|5Nc76t?a)amTG%JlhpQqdR>ZRNuF|A$G1_K!6BKMtLMkre{noNL&hZ4jaR zu1;g;a}G@%Ixl5V^y*K0lZFvgYZ-TzLF}V~!k@%A{0?3*9i4iMAI{U97FR6l-&kL+ zh|I90@{ocO5>9`EO#f!bi0Cp9O{JGvT3Q038GigQv8Nh!@Me;hpn>ywH_UFsGZ!)Y zmQ>Hns0+jgGz@#@8~7vr?4u7HFh>`j4h(!0z)z|jV0P}p1pYmVkh34ovUmp?oOgfR z;ZYzog5`_3)w0dA$kIXO>YD?_^4?xvz-pkRBPoaTnXa)@91GuI_oK6W>V|+&)URQK zlz4xB9K@czR7+=2TA?VBkH{w&m~h4a4Ly$yW$bR_KcSe4)EcvtF3K?=?}AA+(Z{s+ zPJbF5jr03GmH8`TtLNwawKX-{rO*#$w(-}H7tYsU4#r(JI&Vr$wxvc&n%99Y8VXro z7kV>`PwDu8bJwjjR*(FovPX}86&_Jk299B*;kPsQ&6ovK$<~-t-AU+F>p>j}%508CZKBx3@ok5hKOaSNB2@S|Bsj z*LMiRnFi71JdiK7O=Hw9Ba>p#qm(vP3>Qi1l$4qV0XN0j1j6Z-5!`-=m zKlqBO<2_v!4<>P^5nBb!2-gHEpdi{o15T#JJW(z(isM3+q;Bk2~gk#@vFk zPlj_8WyhM*EQ;6=QIL+MwmpmkA?iN^JrIOBsj{tbfY`3i1-OygTaBCIU@uK$A*Uy# z_jGGydlp5#TP7vHELof<{TXo0#yHdD!w;BR z1~}l><)MpbwA)oZ!Ifgg#wGZ+2BpGQW#lD8MeJF7CbLG9)6gpb5h;=|?8FkIBQK?8 zbLFy()+ps5n7y@ehwO9eRE<9RQVz4{Pnod*{J_b)kwP(jN< zSBEAU$c+dhLGI7O$Jua)w;73+)*ds`6TXpjwL=O!)^f9O<7#hDPgZSyBv0iZ;q;%O z?gKH_FMD&^V(5s0ojQYx(t63F<-lQU5vdkTBX_ctee7c*|GZxC%=sth`j-@yjecR` zsvgL*4s&QSFrl;N+$XQQ?wb{p)~zpYbmei2b`|6#6?p#C&MyFG`#mFV=* zxc!ZTgU)X_JypHF1KWRff~;JzEYe7Z$tlM(3S~5;FN_SI+lj)2(q!7?M?#gntx_~a z;ujuUI#4hTME=1)Bl0!DvrNrcnf0&1HwuUlW15GM0^(`K^0G;~-8x0+ATVWhx-%7h zNh@1NK6yvUA$dJjC45ae7{2%5j|!D1bFbYCr6C32papyy9FyIuzCx(09yK;Q(fi!a zQ%<|eK_lWVa<74Lu?VvJ5lqZObH&kdORtK4jI%Vra|Uk~9@JpA!osX*_RRF=&!j^A zkojT6ZVebgToV61riLTchZC+mU!vz}wz266mcXt908W28%hu{f54?$99g|ze& zPkaKes5tBzJj=q=#~GQhkXixEqw1UNak(i^ybD%>f0CzvPx^H8SyfWxs(CU0-va1I zn*ZAZXpvZmgr+S4T^o}{!zS7zGOxA4Pdx;_nNeAc|F?ZZ>^|03YilPbC)c3-0Hv5C zH5eoEWiN#jHQm+7F12^cBe&$Y-+uE3ZUY6y3J?y-JsOPpR!Y!ZK-Sh#+jhz^TZ&G? zf5grzWf&itg54Z!0Cok2!RO}LTYJ6^9IrR}#mxzhvOw4nOiy$p4Rx$TTwL-`I6BS> zz>9AuF+0tS`i_!k#&~X9Z4;j>L{X3+K5h&kem|J3)|$p9K4^`9aYN`=5bl$OO60RJ zUWmO4?sQ5@>75I#nw;Qrz?Es5Ow5FTEh+x#B)%O#Jq|h}iPP8DZ=xGH`%;W$sOqkg zB%Mo85|$6WO(XWOg&nk>hi{jtQmMX8lD@I;VX6e7Hm~e0$w0|-{L1SN9@6&DOmYcU zuBp8&l4N}}&?2(+k+NZ@MyDb!#)i?dz+ED)-VvZCN(dc{7jw^E`m_sxX76n6Y%qpQJ--JRP54+_iYOe%LD`4iw_8u4-AWA8oq`Eci%cXR zut3T~5mK7czud}~FiEMg#du9^_lA--4?SUy(hGK`vJ5%{$S{^VJUmR3N*2+Hujgq1 zZgU9HeRYMqI|W2Zx*E0w{|b4CGeMV+voVAN>lRh8Swn!Rcyc)~J8>Ww{|?e$s?$Gc zy_ZO_rAg?JIuLTH8qy}j>rH=v^c)a8`tAjt2~Cz!D8K*G5@H6F&Ok|Jkoje*4KCAI z>eQ519Nj~o;|3wNQ{?VwR%J$(vG}M=4~J($QJJZwsavahX6j94VQF^(XQZBveA2V2 zfszLg==WY2PMl$GX%cMp35A7)Ge93u7UaZaQNl230UmDKiD}goEPVqO~okGB2Z7QCg)Em7rf45skjJua{i~d02 z5A!!3qYF0CsRDN~2bLWniZ64Vw4T*x@ zFc2=t)(Cv+q@`V$Q&v&}tOkL$Gq*`(zQz)4I>fUd?!Dt7fzGU7r~hY|`(JQ&wYvO% z=%dWsT*+6(R?J@kV{2?|>}_hYjHB15>_Bs1n%lQY8cV3Ky@g5bwUStmkm0rVyeQOo2pQc8Vz1Ai&rc7)y6~BKi97lM&0Z-{)3(I zSMzq#W+NtolODRiad_A@Bo@j&U(bg&O-eA)3oLk?=)c(L;tBAh9-_qS4styoXZ=1; zU5u}uwg%ecs5Ffj4%cCTes!39yc4wnqp6f#;4{lZp47AJI!O{Rhc~S_h(7~+OPOO7UN@tdkNd~oTsnqP*g$vu3=?bCDo(}@sVGagT$$-A3 z0j+TmX#gt9Jse!}#*SzTLTBx2nneO&3b5&jD1bzfL?`y-u}|9*b)9YE5Z4Ve)0bR= zKxV(4w5HCaGRDBx=-eUuxoZirCuqbX;*^ma4X#7#M8H*Htb6rFKTDpyQsycLk&sp^ zXBjyXX?oH3DGq0|{4Fz?$HJ!ZZ@q68+kN&^NxaX>Jo4gYMeo(CW3Q?c z5{9#Xjw?woqlpZPN*f4>>Of>T6&G<_&rQUvC8mE{_IDP5pKr3{oriM!#~}Ck_U#U+D(}};WBqs{#a;9{-3Zj zg2BT13Ogfyz|Q=V7ALMUTM8$BwiReBL=)7MbwDlYSu6Z0KHuXdCKh9FCcZ5)#vhP2 zJ`^I^-(JOs3@iP=!<-8s|AIMFa(v+>cz((0q3XB=?aDC9UghefJ)Etrs=GjhY zGc){?`_jtnev)~>%^GgHMAr%UWcl<0mRFqJDn>+b1|I;bvVIg$KX&Drh?jRuIAGz4 zkWJ2tZ9?q3c<`p?+%Q?9tf=MFC$}e$A0M&yG?&<58a(F7Mmsv0TY$Ph>~Hjznw33f zpo)@(h>mR{w&o=T@tAX3OO%xCE(6+4nBJe!EG|qEZ6|9s;^nX8mekZ#LY$E^O$O9a zhJf27c(@Fz{wuv@4Z;sEFOWUY?8Jd!d{fH84pfbI1Hl@7E-684d@v1dL%3?$K;)6S zsDYUtAhWh*WLd$)Ip)iD4&G{E$wH#*yFL=i!%5nnM-26HH{)5&+^|HG5*q)eWOiY}jW$8>jjH7~zZN<{&t=p?is~bU3gl2kr z`ZI1}l{AnIo4OSw!~v9*1fl>`-GdO%FC5;Kw+8QLpOhrt!a`y^5sy*`SF?(;FF&!c z)2Rwu_VKpU)z;Qduq7~m{w_9LEFdObyM-K3OyL*IKbLRd?O9~~+^jneaJV#6+7(j> zx)d`d?ovaACl3iYQ*1>+p~U4NrnwWqB{^z`fF@$^czcnpzLHCgh1z%e%5kY-ET8`u zQ-4lG5=i~*N{j^{f#&C%;SyLr-S%d(|5|TVRMq5_*XNt)9@P3{pZ*3me=S9@uwl8E zzTsOGgeF}8n^e!6#eRCi137>+a}O$;&jW*w0G5E1%%hFkYSVlS+Exe$i;H3G9gzCjt-U zwAI4lNAKAeFP&kYb0-KGodm^%Y`vp^o)HAOCuM^iB>4O<*(hFo^H_43l%c=6{{#Sh zUcTJtj@#kS6yZo@aR#v$Ap1Rv!?;3xVzg|+O=O^@I)e)J0ai*I{%Q1j!JTYK&3dGv z2%2=`O^!r|Y)&VoG>*Eq78<-dKl1xf46~w@42bJusf>`3+V;vsjetDih0ygCkU?{( zcN|LEaXnEZf+%}4z0B0!)Y&&D|0l$F7Hb;`FTEGQg<*go^OEU>wIm(=2l-@o!n3Is zd@zWOa0hRy*yJm>X9TSsjo5;AO&@w&6T-nc(nLeZC%&?!&hO+j#XX1v*OAV@0!Uim zq)#X+1AjLHlUAxn>d^&I8hq0o&Ye2}zU;%Cr+%~DLS@WOZ`Vv2qj?{%`R7zt;HaQn4miA z2w%BX@4b?jYSaHEs?&JLFu9al$kRI^25iExao9O>Kmo)`I>P22we6D(ia^#m*VwTy zydYr(6llQ{A29ymrfLaOGj0{EmbI^ne35zW+Jpc+3;9cZz%bf?t;RSb)MoHjequm_ zi?&ZsXOjNwe2@0{05)@&Sm48jT0xP7#=1EE-AN*DAhGW(OJnY}8Rb&80l%fGt|V&P z<9Rl1G9iAa(&?|%4tujds2x}N1w-5dWfU^g{BxQqk3lZ}mD}NCw_TR$3d6p}F_v4$ zx`F07-$Q93_4+v&mbU>HcLYaM7c^RY%A{)qmXR+4kWNPffnv9@ zuDwyv?x9a;v(mTrd>S};BzU~7P^yxX&NTA+g@X>A=HdUs28n+RAUd)HObo}}J@m89 zr{_!aV^?z1*7DdqjW2z60%GCa#n#O)kLd}82};%8EWCaD_MSTAP)8oKyM+O>f_mQE z;7hx<7#E^DamC1$CY~%(&@m)S=krDfmL2VDj0cK|>Y97%kxKPkNgegu9u_N3!{mT( z1_PbS(s0ZcSP<;n!x&j*07^JJ-{@h>Oa(!?3b97j)GN6?=LK3onv%36dgA!;E;Bc^ zR6;a|y2xpp-6|r{rr|1PC{4rvB(MLqXoA=OT7v+4FJ6mHhE#3Y~5|611 z=O=P0hx8t7S)u+sVIfUhOY7Np8v4W-v(wC=ucV}BY$_@@O&J9xORLwD;RRYnaN$GF z`Km*b9z|OR`wb7B7R!L4U}3d@69(p(b6P8*8tp{XTpq-M&|OcnV5XUQbZf%W@&{#H zh7%)h>Mw4xG)K%Q(uu>>wg?kY>An!%M9U-BXnaJDbP91`0(;aIc=n5JjMb&2gJSm^ z`Yj`7_fvAU3I~H6KGc+n4s1igUrm#-X9Ec=D}k+OC%mJ-Ujd(BYTQ%*+YWHbeUg)G61ZHK8SRc z{o)_PBB+7fOVI6Bmk~t=QeNF_y+|LE47^QeNnny_16~C}CH=}33mhOV@&Q^nK9$&% zmjK)*-;KohsyyXlH(UWybC1H4Fn@&Bts$oeS(s?oCCr2*8b?b>Z)JAkKrp@%r{pOr zDS2O~hka2d7K`52hhM<*I%_B*HDW~?#KG0giFNna-RCP%&me{yu=^&_5r7sx_?;Hs z%=9t^*`GD23O6?gK}qjT0Be_+_%^h8JoB|E#m}ntK=LcxehZ4JE2l&$3Ml_c`EyEX zJtPDS-U7fDH#hfe_j>-lPfRThaCe#jb#p?+zWiV(=FsbR3^dO~frl=W$af^}`K!;qBb*|OogM@9WH9UOb>?Jr(w+qQg zRQ;ULYtd*OkotMPfJdu`?8* z3@)y(_!gn5+5~};*7oH~E6z`hC5dEry=@>}8#qMX;Fd7wF&)g(2>cNT&JK5R_ z0#YV&`SdB@yafITFX2Tj|(q3ZzV=(`*pzZ*U5eXJj< z@9-v-LmNEv*>4a`C58&^HPN?>tXebDvO*h%iM+b0^~FWj1!ksDP4u7C?qQ~8A|mzR z`SYGPO-<*aBqj426W?L910B{eAT1yPlOFCU>BqDI*iYBbmBbgLSj28|r2LrH&!<_s zZy~+Cz2EHvm>vK{p86Md-+s%~E2-^e2?51~;2C=`vZ+g={314y$p1`AM}sv#`<=0b zVq}bXk^1AukKd2ZPPLOcRgCl@rKo!3zP5{B>R;9u1HfmeuyFRkp?YS3HUn(s1q2*x zYtUpzmMG`y{s)a4X>kmi(1aj;aiW8AbXd^AD>!GN7C3xza?xqznexYm9-%^A-HYy(XDIr9iDc!4be~oCQR7Qa!J3Yx9L$NV!0$;99Atr=c52 z?2G8PBniy$I#4sHN-in`gA&TOCE+gB^SN?@&LAT1;G7@~0r;|8B|!kJ@oxomOzwj| zBN$hx@O9-u!WWR^^-h0$60x6KfSIeBGG{@70IjR53q&(V6^_4MzewcspU@B`h$1p# zYmlBFDY*Fi)HXqpVwh&i0?*YfKs?0qPJwGv1N&ylfgmbcH_7ER(M?GNy7*#WZF>+SIEaZO0K_TNkLFCh&>8J z5_SW4DwYQ|Bzs>UJ(f^bon-1|>H$>Rto26IQWc(n+|sA-dDokk7XI~cnfL!}@B%?z zEQ>#=J(^vB#2{zzB78O+5L6Od4f+2N)p?=2G2b!LW`eN2V4Gqa!T5V`stf2%HIId6 zri0l=?|Dc7oMH}~0BUa>_2p$@KnqHe0(=T~GCsh_IoXDErCP6SuH)^=5LJ230b^=Y z2cv;hUdIM0Tz~Us8Rn{&xA$+1eH&zE!dS3x-x@#DK|iQJH>30OKbg(~dfo0`r%!`8 zw8oN;O_1W0W`4KaiA8YksmMsv7b2ZrQg-1rGk3p)VALQ0a65nxAXevbPm{%TE*%Ls z#ZgXE4$iL^(`#L+vKw}MPiJSQSUucW5EEaZd zYei*hrR-hCmnaBKXmWQ}sJ&@?Vr4>9UiPL*#Fi-_mzWKkPH_RP2QX7Y6kRf`boNwr z0&t!%_;ge9Gdx@<#3t)H_#Vudu<=~uOffR?+hV8X^J&%nm^t7&!HN49>Y|YEZCkWJHL9)^DwuPzZ zw_{t`mR{z15dvrRgIT|A;A<#re?@)_0P6%t7uWW-dM-9>eFBts!h@RZO7DP)RqPe3 z&5!E1`(Kjte@V{&B{~0>XWp`M-qc|34F+A>pUevFUG|-2Lye2Wfv-4Em3fn7e88?3N$< z3Tt}SF!^EJ3z@$(5x(1?#0%{)P>G(TZ38`ogIt3QU7JBs)sbrh#@qa3nhS2JH&s8QZtu1&K0~Xrz3&%`R63GJgN@Blhuy}Wn0m?if z{Z;top8Zpe`sD38)!ZM9aK40|2h6HSLkFU{U|66=H8`XeKfC#jHmw9(8~Q3mA|h0S ze?kkLzQZ?xof8_?Ni2Ev=#fE`dv4M%zN`}{k%YgorsrBU(S2YD$urNsV?Jdw-OSLF zBw1E_mOd5?9Si|_fUYqB59dsUP{W!pwC54UcM1&dMp_eMC0;z_3a+wXF?`X z`ypK7(*71of~IWm8y&g(q;CR@x_N|Yw*s4Fp?aEFoxJ^v z&_|g-@CD#s@_3H;F`BqA-Vvdd;*z{8!a*>iJnmo7@_=uRjROb6aN+A8`)8~G@YxgY z(8~n$22mAe{Zf7EN*O}_Dx*jJgoPb_yX@}J zeu1~fRt|D5YV0zpYB;)irikhskp5vq?r}Er&tXjkT}Y64eED^8P+$346gsPg4I7~T z_7j|x?~?fspFzV3RSSt9!6Cj=Q8ZxEr8;z2IT1_3UCu)4`wGge71)ys-V6Qz8xLtKzu}eS{JmsWpnmr5m$kv?%XS-c3WeFF9lt*H#_gE64b~nn zyf<%SThHdD=Gn6oD@X6@kD3K+?)B-uydOw*;NqdfrBOZ^3y<$9%fAAsJPyV6d@|tI zty9JNqY{ZZhT|3JOF$#Lv+TT^n;XvmZ0xpW6H!KYX44+Kftsr0@lx*3he4$@o4m9B zA~6w~SkE)zIhy4!II`q)k@_Z6`>S|WE{S5G5`2+5G$wvWxtWbTM<6B{Y(+--HrIUM z5ZpI-`}YRLw`UleNFRg_3(u|xc~Pz2_aEG9ykj`9VzKddOJ(<5O~_W&{*G^&5>DsX z?l$FRwJe6?fwGcV9X5Y7jN}7qW%L_d!vTk9@;BylUvDF`dRsPFUz6O2^ECt-Dw+#E z18-+u8uLKnqf!-87jkeUKxcQ@?ER*rVi-EivsXV}%)01pC}&}IXil5|F2<#X4nX8)|FO=UYY z5Ao+Sm|YOfQH1~nC_9O8Pc=a5z0b$GS=AgI`uI9%o!_--*b*FENexI&F&x)3{GIOM zjw@S!8DZvj@YBX{-|CagQB;qjoHUKmM^`XaUkdDQ(LQ0xaC^|L&fwI;7@YdnD_UC0 z4h{}?Md6}FoV}y_21@wzsJ|?C#)*n;)aLVb%|(STx-MTZL;+Q!QI|+bLNoB{G+8;{ zrO(S1RZA^i=eOEA+{{UvN1e7B*WP-Ovio~g=PDN7GgxP62exo4`H@m|Ztp5O3do48 z#n8{+|KtILT>NCKm&4=~=?>Ym^JGZRYDi|Dfj$}x<_*9DSfNbELLO~;6&1!n^&r`THSy@xV%W3nWF0h(OXw7cmJ#^(TDSo90wf)tb1CpBqE_!cfCA!{n--@hCs(KRi`}%KD^fiM5Z$=T7enxP` zdh6+vil`B`#uM;2^9MtpUo&*?{|z{69k$gTt7i9zdH#qolQ=Po2l#~FWa(hc&+SUh zE8?B2XWyQxGI`<)#4pEM052;eBXmmXAz??naZ)DY5o+;EW_lRau+?hodS%p&2CW+i zz(i^g=OE9MTo|k@XZ-g*;MUo^aq|n*;L3&UZl%S=500uXiBCU8@~_to>MvBPIS_?j zjf7M)##r*N9mzQ%ZV1;>JdJD%>z9~}99WC1IA`eFk~F%+PTvcxw?vwL-PUkyGtr)`;JoNVC2K@Wo%a=v`X5=T=SRqMC*p@r>Y=g=3|;xqx+(mOI-L zx53w&!tkiiel#G{`W2IOh{FlF5$KgCiEB{)X2pdFgW2opWd}1v#eZpw$9FTtdk7TN zG|x4S2!U-I8X4CH-d4_SG+0ZclLfImS=9Aaoi1v3^-mfL&R#HW4jbA)=;NAZRu@J| zzkTj}`Yv>MDi~;Xe>n20qG}OBwQdlPtx#tig`A!Et+CSn@lS5E!IER{A@ni3HrA+Z z=3_Mpe8a&kWwtF&B6qgc8c1M> zDK0pGUWGa7J>|kPmjjZ%a?fV*Yc*V-#S(l*-^e6qrA5ggO>X6brj0V&oB9!;sjdRV z<)Qm6CdQsP>i$lrbpxWPNGyljC2guP8|9SX>}AS}0H<2yVFNHCPPn=*Vfl_T3_d2h z1O{2%*IJvbS~lsOT_)vz)da_>3avCshP7_YkM>Pys|Bi(mgl1&mBGNQVEFL#(FNtG zGI2@CS*zS2m$0pM@b!HMXrSSEvFukFlS)G>?75!*mS&}iE420IuY|dXkG&GSgqaG%%ByX=NQg zk>^;$+SNhk^>KXvd9&}-<`;MP#yc=@vO93=bEfK~-dttwHoT<4;>Ju>?z)+N$;gJv z*^r$?3EOX%`2srk>?*pkPh$1&#)$K>esEHmcesCTWemfq&0z#xgaE1tc)T4+5tA zup1;70r*t^T&d$14{!TW@tHSaIwv{YqHaw_F4;OPkN3Tc_>}Lk{0jGBWA%i?vUO!& zU=;55WaN-!aBr}qH0yk*A$gpCa|4sG^=bBe@BOWsxxwk)=f~Kldgn58qe}I9XNRuS zaV3V__kkwRa~vC3htcx}`RlUtFE=fZ{T#)(%>m(Wae?M@)vqokJc&PQrEYdyb=7fW z;%LQYh37`H!Sd4I^5lpFVyOg>;;;r>~5#@AOVd2G%H>p53Xn=;idvQbo4xQ zCsKCCQi}{0i`NExtDfE`oLu(vGveirH2?Bea^r1@AiRIJ5V9VOKpSiY8!nYUasC*V zR_(Y7R^{%6dzs!|EkYy(Tk6O7*ni;EF$v%nuQa5xyxUbO< zK|f)*@JJBeMa|#(>GapoDo3VuJHOj0O=S0H;HDx5t+zf~S1`solV0eA35U<8=H7XO zloVUJr1dlUC_RMl0j zw>wVC_Afo~^W56qz(}@f`sUFs)8gUjBj%U9YR`pMa?o0Wp>CJuOZ=4l2^7i8ot&HW&<>qylix68@lF1-O6H1Dkopi^2KKqlUV5d}dyW-|% z)yF`|Y+RWmHOl|d7b?(oGE&jkSnOFXzb&#}$G*eLfh-XL-yVC&EOK;~i$pZ5e{9NU#+wp@laoR64 zd9tVuvk31VL!gGf6TB#@C*pHH)kMh@hyD_&no+r4Ia3t1fb02ST)t~zipxIy#pLGw zsP(sj_qL9I*f>%3bbXI??%1>b$(Qwzj6H8#Hdn^CPA%)4kzYIJ7E3?Z@@A8?L+nHt zb>@BTqpQasMixz021Y$0RvlX=MHqLKyRTPud)hc_p;GHZumT#hH$ z9KYN?7bGOPVjMiEsvr7`^46QL^seW^T*IYGxh@$Org=!C>yE7b8DPw)DsL3WCPm)h zt^N!v^o!pj04{#d{4(Wks5f=`!AFOMh2hag!PvUU<=0XCO>(FvxyN4NjbXZH3^y-X z_rI7qI#BY_dTsTc6nbS=v43@W4K*E%`LZ0?dB9>7P6C15t)L*=^b$3>t-EHf^nL^H z;U0O^a&}gjt7V&rg`G(BtED`Z_~tLv1M)zjnIWF0x>PQ?u;o6BrcK?N(2v}?NB_Jj z_G7d|jsg)u{6*@GyYUpSS4+|h;T-G!(o?ezCHng!E|Ft@hQ{P!50TUF;9JQlu`w~>AYJoeX1^v<+$?TTljS)Yf6 z-}9|=3m1H@DZQ3kn;%>p64R3%R+8NtJR44GvN~{1Ppyy;3c0x<7ffEwEnUFvIT12A(Vy<8+MU_YEouKzo-IB>LsCy(mLtnz zT_2s)7(+ceJs@Sux6bwDd4HYDjcxpnLUK-QLs`)|r$gjMMYCC1y^)w`;ZmHB6E5D6 zj^`IYKZ>U}3>Ir0e17_!?`^T&J=y4}^w+#jlpvH-c)mts1L+oT-?FJG1Ak zOvRmLH;KNQNj=c%N0o4?STi<=g}U82{6y@xI-%2Gr0rRSYq!LQ_WFuz?7I8FsV)9Y z=9`!}g+wc8)U(uti?o_Y)go|v;r5#cZeJD^=l<}F!h3J``*C6(QTE=^aJFmvure5RW)R&lh!Q;nVe}eZBwEyn7QGJ< zy(Li-LG(@%HEQ%h5WOUbI$99H=q=*AJyA=gCXMCsnQOLMEbqA*zZ^RjU`~y!^ym=T>mAUV z?+aS>Q>=P^ejYcEW=n(^9*wA<_umW_Gc$%f)XXnGH?(-_ zJut8LoqrOh$q;+nWAN5wxY}LdEhDiU4N_f!y-g-9l!%Q04v+o-MwzY^CWOrAM4)H_ zxw`J)AXdzaoxv*117jT|&!`_}GOJ-&&80Zvyq9Ved3?I8x#PH_!0>nMlqLaFo%sYg z>NgwcI~Cz@owH|6HTR&g=Yu=4B2R1v%B&g$eA!QDPkAnuo*y;6!o1ymL0h17oZ7aQ z0?w8ZEVSV7549_QiK`PoCmWxf5%K!k$0z-HuCArD=;ftA2-#8K`E(jr@9E@3+-iwx z!NHG<$DxE~58&sYk|vHwFI)Ub%#ix)4?7PpR!Q|GFVd2r22*SOM|T{00!%*~XS$#j z`IuZdurJv8QBDPmx2S|db~S_7Jf)jvI;~eK!e0n9aw8q5_J5!6uxypO#D$7|-3dHy zLZLMukXu=&JA243J9&kmUnmG>9|KE{?6HXkBygu?Ghw@-41Z%KYKD)d>;+rZ!!r1B zu!^U)3tjf%+aLM`^l0=V>ljysoAK5|+4CKhT&%k}$G4WAc0723)Q~WkenGdU=g(}6 z1@q+}2~UUiyu7Z_(W$7g5Kc_BG_3@T3jg#VOc~gU=z36$OP-6*F55;`) z2u`jX9$ube?fD%Zp^>jaQOqA+xYXSRR!#TFm4G3Iui;FEwCcvmkz5Ypg=T)Muf0dZ z&_*z;K96XQpRXd{#w@}FS`Nmbq4xSWC3t!wjj_;$NOdQ1IjBhKa5sC~$QQvI`>=_!#oT6iVOY&6ce3aT6l?XmRQ&g?!m^GETWR7oSZwLS|+!*^u)3Qr+@PemQ`)^NBrRnM1aw?OF7 z!?9#|=2$*Ffk<{sW21y6iHC7gM~d@$H|cHuCsxQE)mjuNzWZVM9I_$6pe^kcM!%{uQ9z-X@bU+JIy%P$9}T`&X+kYu%7S1 zcOGRLQuy`4L<<%zG(Iyf8sC)_83~;nVc>YIb`ng2N7P7gTs!tYOhWSvglOx`n!VtN zV(i(_#gk&qis%Dhf6g8I!c>Z#!@RnN&!mRC@00n=NhM~Kuz*eDw#W( zWYcX}cKNCt_GEeU@h0kNz`^9Pz_Ur>>P}17UpDFs9}C3hd-udA8ykfLdYZJ$3Jqmx zkrIWj(k(RSS>t!lUJ}IL$a8ONS>YyyFaKr}!T~GAOYR z?;@0Dl$VwQ$CWfE)c@p2P>s>MehV0C&yN}@jM$_dW_`wNPZbSMJs^C>igH)WXZ<4P z$5VVA1o4(ecZXhB~>}x6C)j@%v=$nLQA=)8%<-!Z@4sVPL@H?8SqxH-#=>+3$!s!SEo- zy5ys}LY}8BXucaF^+V=N6>nGl@IzJM2>}&+U6}i!h|r9LWd{1?0MnB`0IR}~0`^J$ z?#pl5$Lx%-bi)g6!&jomj+^z>7#Mz(_*t!7_&Wa*$oWP$mhL&iNk|xE?W1ca;>d|g z>QFFFZj{h2rACS>3xvJAS*O|*X$anG^eJO%{t~L%^hHdob(9(@!48TCycrZ(pol@E zFJ3s;fJMPE=V?nuDclMSn@I>kzdQ}nH&8x~hm~a!sKWP^H*}HL?ttZ`ZOI^wHC_*C zkdnEdQjjB^%V1J?Ca%{uYkP1(G5nPoKi674jvqMtW6xTMn`gzXW;qU-geu9yQmk+x zKYrfQ;%@V-Hvt3&ikCemg}X82BFua(_?7gx3v<|(;KwHp#enRx}3&3|G z&4)qSRhY%ic93Q}C^R^04KQm%1n!@&r+gt=e?$f$@1EKi#YBW8$Z>bBW{XeP4BJzy zKcW*rD|Qf^`~9@uXZ#?hr9k{`*U7=QnS(2{{3eqKaG~^NiO;T7Ogcn>-;~tL0Uf>BA)^!`B80)94%0jKYiuY?Uw9PJ%vKsf zyw9Dld-n>Y@k3yjZy$?w2H0&E1aTWVc(i4hTzwTzIY6r+rme@Y%aa( zT;GyY_y=q!?=9Go8+5kUoUgen3Z!7FI0`Fn?P42NYHK|zEKI48sS3WI9ypqrV5d=Q ztY#*y`!OcQjV*vk^e#Lw?s`%rjSOH;4JJ;-0ikH@sxZQmlZxM3mgOP-y3>AZ6T_Rp z!e#3KJCuR_ESWi{KCPH_cZ@ytV-yuD3>05(*-m>+Th%giMB3Kwn zalSAiK2qg2D-)TBaQhXSWS&8UZ)Z8vB9jskE|s=(yi6)S)a}upQtjJ4SliqdXsrHZ zrT@8uRs31t{@zz=P&}`>#fzsRfFi}`KNhL~CQ->F(jIUQsbyMgV=IhWk=KBkQCzCj z-g7>0=-f+ch<{(!wx5*Ln(zshPMieN4oU_fVANj_P%vcAc)}WRm)`ADkwGVlTZkw^ z=4BMw_f_|P{`vym@&-1Fqz&uUQ@7nuv^`x=lo!TXe&&6R2WE7U61grJR!?X^VQaFT zaslq3zfAsiubGM`TG~ZC9hnqQ~0ah;xed6*WxgvaW`i^ELruo8|n{@d6W>uTjeya z-m9`WA~W5~n?4P=97{6yyu0Q9HVd(Am66!t@2Q=|-9`oM$)3Kx|95z;KV8Cs z$Xd#ifiTrZ9?;4a%_`)V@UG&I#S)@*f|u@*sFb!^KCz1 zTskY}+d6D)Pu#bcuEDi+(96$yzEUgCbj`BS_-?QlF?>ajiAdS+%vv~a2bj*Hs)Uuh zuY|=ENF+DTat@tXKv?67<`(-#oPo**AMZ(5b()rQx_4Fw|#GS8O93{?-{FeyX1?%_a?*CbuYW zm-<;XuePV*$j?KvTdHPALwjDkvWgXoXJ*_LK`-lEh ze7Chn$iwZ?8%a&S?P;qysoq48yBsIA9lgtI?`x?!_;JSN6kWW4dZTGgJ#!Tv z8c;R!7*v=u@1jt>k^P-vXX?12Z$whHY|@?Up3%;N`NU`46n`drDnJw8J|LYzp>*Rm z9B#`ZcD`32pq-rt3$8V}b z*Msix&bMaE+KhOrtI|QZ`zxzqjVE)9+t9}$k&B4H3-$qjf+ywWCCRrB{GAE7DP}&#<9jta_Ec7#JSg3TTa%`MMV~5Xa0M7IY*bW&e$f?N z-}s)spI*nQk{;{f6_E&_^JjmfbN}{E>+RW(h{loM$-TJ?cnJ5#3iqwIEds9GiLW@J z-k3#sm1hhb$up%Xq#G+X=qX{Mf(RClck_A5FFF{Nq@1t$%mB|pP-R`5=|h4ec{{|R zcENT-(r)O5XQ2*r5OwB(qNBmFTbBm*oyY`BM^XB~l$p%*Y|+oJ@mo}3 zjoEhHT?WeUdq5n>75HjQT;PU2VfjvaQ)2TmCW#_VN(in4X_mnbH5B_uMUzQs-+8+O z*#4N|QTvfGv;Ca8J-pl|O>dIvVrgXIGR0sP_qSz5pYb0_^Fg-ivQ5Y~+}^PChcU1v zc@0OtUmp|OE2=TV(xh-IK9p1V(p5z2ekUg&Yju@5i=b{45nN0}uHLvj-pU>8L%K!Z z=<5U|JZ$bh%@qG`Xy$z%HU1vC1t)*#Kkv7uoK9X9PQcq#n4~{6!8^!nLz|?6|K5Y# zeHP`J6iQC6*({d2og8WRl{;!ucK#%dEDV{!Yi1;>5E_p%8->ZOzDbUIE7xVM2s* z1^9o_2rUWuxw~n(YpESrW=c4FYW=8}r!PBxec7U zCz~IDL{Ou8q}BWiZL_0{ZPCY;!)-o~m8TQinw`z;hV`Fd632eG(93}jfF*M;&OM$g z04XVE7zEGlb!I{I= zx@||(sM5{)d~41)(K_QD<2t8rgtwLoTi-%w9(8dzB^7^;c;VmiNk?W6i?4*W9JxC- zQwyBd54&uXzkLD~8llxQ?9YoI9pl|aVLGzj7aDqds-*9R_+3PldI}9O{5)tfv`4M# zI1oUZ-C`jN$enJanAY!VK#1zvxLGm*zs1SbzF(T<0Ax5kX6HkQohCpk`dGPmIjm(f zZ3dlvXSLg9o^wUS(QUXg<@{7~GC~L12dlWbxG1lj>Jm-zIov*1f#kCWa>Im6E0oC0 z1lXcHCK3EA6rk;Neu2(WlBjSwv%P#C^mnDrH(avMG#;7+pD<7<7+q1yYA`TGZb*pnwA{kpQ5YT z4!e5w1rEo+SyMK*K!9&qr4_tpLX(x~r(!oC#Xu}ZC4@`GO^gvnr@qd=jvAS_C5wND z(Tn>e53lXN?gkxmDITn7E~Qdspa~^nq?BktJPg05hKvl(QTU3waXk~&%vav_`^@WP zF=}#Om4II+QW0xk^@9J#n;i&xIh)acZ0=k2^3-^phMmQXxkV#CNw`k;Rm=gz+(RbW zG8bJl<4NZ?162*qw-)tAcHaTgfMRd2mLeTKjLC2Jici~fZ?3|grUes=a>)%7()iyQ zDJp(CJQkZv>LnRTbj~M@?7MiyDIDg#?I5WVPQLA0pz(f0az;3rC@k57O{texA&*Gv zB~(Fjm*g9hM3HiGQY?&j&|w$CkwhZbge&k$)&Q}ThY6*F>4VY=_AN$w`eORHRITiwhp;5)vYPL015A{1y@%a-0a@_tarb%`qW z+MKSMys%w{JsG?@QZeQbX3k6Ai=Vv@D07Po=Dae@s)6JDt{iOVC0#sTwhFMzK`rP? zzszUx6M%&1LvysQw*0F4(kS6iA5&5_eq&*fD~7{=rU>wBX2#Mo9P>q{$k}0xM%a24 z=P1R%cT{l@O3*|xz2pt!)__yO8||;cKsI?dC#vo?iC1N~Q5ykvdgz3zHx}`&wDH=qix6qE`NytE=dFEqx-(>e7Ejl3Z zk{f*SV0a_OGis}Oe@MmpO5x-&Md>cjp&__ta%pn)s74ra3NU!UiWPWaFxovq+tf?% zGlMcufEsqhT_YdU+T%YkmiH=`^;%-d^N+$WVS4!NS{p0(GbRknOkSss5uz2{6W@LU zh6|eDJbpPK0l(~Mic_5Rt2-}v}5LrsU5Go!#qb5`0=O8h|h7T3$V+=rJ^ z@5KG;nUW3cN%pIg;k{Cx^%$JtZDdL{_WSF=GpV1IigvFh>VadYQN`5FxR6E>G$yj% zP{Y#oJ@a8lRmwKj92^}*+7Zn&q$-gq#F6tVE`4l^s7##v*ppc94(wtZF8P2fthfZC z_fkx%M9Wu~_q|Sm($d|y#~ibWK!P4L_}UK6Fp-VjI^35^4k;R&pK+7n+5O5!VqOfRct^!!?bGhh9KS`oKR=&{X-mmrT8a%AH-h3>nj#+ z@SBP8WO~kZc^z&YYX$Y=r~j^=Aa%g@Wjwx;Uh9PRrysbMk6!(L?Xz&i@@&IyZL3be zS!&lp*tRE}&&%j1U6@50klh3GP1%*q+fk95&ZR00UkTq5pokOPhjTSvAdw|u*5fTD)KW%VnW8j>JV{gN zDkWxyntOmq3C%&@hD(g;sondy)XVD~Aqt8|ek~(_w8vBmXQ^tP^op#nRKQ#zwr+?= zKc<6h5#dNM`wD6Qf?)Ttvk2~$`;e0ha%t3aPw#LHbGdQ+xr0!DXlW3w$rpayub`$W zKa*|8mk}0^zLLT28@STT`+UQac|^n5@MzZOhOJfpa2WyM&!CCbpsWQg+RH47_*TKX zyM5v)=dEH7*$ow}5inO63?DDniGM=X^Qp>1@MS7ma;>9IH2NlFLsF309fc}k6~8?Z zlFMlBH=cjf*^}*OctGmX?c2T%u=zyD{v>Ul%2DStEQ|4pB~1!=A0Yjga(WHbnF4nH z@^*Bjpp*QURYikHzWX%D4<-wOZcw&Rr`OBUwo%cyMX#Q60)*OrFM#ZKy3tL$o9um+}NQGh00M-Bf64s(7iu z_{%UY1ad#8Bb@q%$TFd#%+eiNJ`iL{FXGvQYFn+j&ai;3w5FOGjdv{pKN>@0LV6J) z_z=jOTNH_I0L&0FAYN%pX^bdItdCawrAx^c{g;u~%<;rqt!@M*JmxRN=#?Ap`^^Ay z<3&8eneuwm#*|(VEw|Bm4G?-aQ!pIhXk)j%3n_BXDLPbcWjXh~jPll8E7{+)N~W3n z$zhv7kBhIL=A)!`edYBOTI@7>oDL2Qc`bbsq@>I*!-uND`C{{-@uQdV>?hzp0r8~l z4U$^?D$EHPA_9zvC0;r`Zr09WY1(_?P|MW z3UrutQfjXEww^sj7rSkxeL8+YdfWl=Sg)$T4&2ompQsS;5hw0=YJAE(eT-6vd+d~kQ1-25sCz$YmrvE0j*MUz_5N)`NA6ZHB9}n=eJ~RpArf`XuqOwY7Cc7>O4p zdv!M3sS-#G z)9iALDyY`Z@F_uSJ?k+jGr49BggZ%WcQ`2afHfBK7zw~m{o_LbRhPi63DuTHj<6>4 z8B@aHz_i6UkqjX#1$)Rkg*`dSxl-+grI`b@+McqwJIV_3jAdC=J zSmI&VQ&a$Rr4T7-k<##$Oj1Rd1Q=oMaeF`i$|uPT~?cu74exj zHAt;d1L@*|W9(J2@c=z4t(74m42<$^s{V(N{rxruaV2Wev|xDCcB7-F#tUB}lQ1Q6 zVwMa}yeK9i^$Ln5p$)2Vdj@GASAng`!H#T7^L`s4X)KP z?{gqVF4*qViv1BR{OlVV5&-{_h!3^vJjHGKkDB6hZX@3 z=mZDZ4?A*`**@6lf+GDrQ)r3`UsHsLfJ_Kx>|tZXQ}I_!M#pcXVluzaRAwf<;g$$k zm@|JDuUW+Xkfpb33gGdvn^!_CDcm?vYStvS*sAdKFPr-xx-}SvGmX3D-@TY)wopF$ zyI6x14%aWzeD<&lfl^E1CV)&lODWMS*H888Qw_*c@KLXZFj9tbllm%k>c5G{)4Po;<4-CwBYoBy+X7btKAChaR8$fXKYfWlMR;) z1(7N|V_t`vctsXaMZI_3#H*HOG_(2;F zr1_O(24L*|LkTo3AAxfaBS$?BdHOpPaZu^Sl~+32Eg!F*?F*MGcx+0A#gfHIgV)mR zVf0Xva}BXyR2PtyzWa>k1}oJJT}R|n4b|#bF+U?alC+<yytY% z`NwAkn#}O+@4wy4#aGK&SNUlvyH1)`s2rB5PMV;NsKOTxyQt!~3X>cmmEbI_)?${n zNulxc(3Qg@l(IDAQsNd4&rIN448xW;ZL449H+!mUDu>6uv_wcyBr9_nf8THXr=7o2 z!S-Hg0;k+L%VrUyhF?L=;Vw2+%GbrqA$K0i`(d7yJUBt(XfTv0IxcJ;QFuoxS`v$8 z%~v9)?025%kMP?2VEHo@e=O9O@NXKoS-y|iw>l0R@`UU~u#bLx{~wj!ODFh9HVr3> z8cd!!&^_i<0jByf)=^VK=bqXuF~Tubp#<5Wnf`86K&z{=Da>CcMtzsQ+vlTpMi->4 zzf-Y;sJaHY5TL*zx%rQ}a20>&T+i_6<8c5?G+@c{NOEaF6cdH2tZtRs$fAI*#G+>D z{$&0c)Z&(yjC=l+xboqlDyTUUnpb>T`65z{I z0C_7!g^1-6M3EuYM|f675&Vi-tV!3i0qQLZDGXlynyblBkmP*rJ8S>0Op@wVHYM_= zy#qTq?vHH|1OM9AL3H7nU?tl*A!l|md{_&O|_p)_AADKrWxU0|ilatgjmbbypd zzrctYDMdMKp*oT?rTs>Nv`Az*u>QOT$aS1au=H(?{7KT_p{loOi2RI% zh?&CeslkkW{gUnlRtQujB1G{aA>tZkd~RNe?yW5KJ6u`DCjU1p@%x|V=WkCR5{e_K zu(1fsqBpi~S9=A(%rsDLIJp<;SmAy9%q_Zpc3)ZIjWDnhsb(J0Yc((;6BY3@yjA3` z4o5Wb$QBkB02IwC`NHxCtpuEuE&?dx^87yVOn~2>Y>a+{Lnxd~lt_t8b9bF`ox&!N zm4~sIcv*!`2q>Wt`h8q9U#!@`sq!WBdbW0w)J3ZYR-6ka4wu$yX7p%vC%D zf^AT*Q#fe=bMZ26azrLXc_-6#DqbrQLPT)5B_w_`=~ZpMVabRNOQ@3Wt+yRaYm6c~ zb^5a|jYQ-4SYOL{EDjM;awx!tBTFlvXmYeW3y6tNJwx?;_X-s zyTT1bMHfZgXVr{utWks8VsMr0L)ZUi1_JT^PoRSTRQ_S)#3*8fDOz>Fa#ZZA5bEv! z2~-p!ND|(FN~v%6<~tWw?|;xBodE{h$H{A~4QE?aaNXDkBE>&pD{9aPtWRF!4jYAH zv91xVum{7gy1t}Mfg^W|Ok`9SSp@aVUU{aD$a^%+vPOcRDE8RHlgv!|8rACm2-Q-9 z!K{FzA4nBu*8Ns8GjS`R3Q80T2gDKgL&&b+~ z)k8Pci>B=T?40jHrib{O@F-Q|s2?7GCAI(a;GuFg0K#gl(M%UB6R^!uWc5&+mGcC6 zl`)}%=y!IiJb}RPuMDtIca?yx)4df6VS?_8r&G9LX%7d+#wI6Ikddkw>>m$AjtVcD z289~PxGjQ2j?k+k@LS|bclp+-t|~XX78PcG-uPj3m0>hcD}ZiN-tJXu_5so{T@FzU zvq>nYukY>yS=CTgo|j5_|4lc6psMSyszhs`!w)89)e$}dA7LJ0z)o8x(x4m1xPwPR zV5(0|AP@)}l#4rtha<~dA)K7VI=o9?B`-1@NH*=sl{lb734r)B;lF)~f+e6yZ|m#D z5vURk5=qdDy89sMP>C9FI0Z3Vc$e^eRH=*xX@rre3eg*5L)^yFN)hsV>I4O_s4|N- z8J|8r{+LB!*ZF3(c%}bl!y<5&2ts=RoWw9bwlo(q!Kw#fice69m0&%8Z)nt=Y*wZ5 zb>pgs$`s;pC!CNN=>Wez9`;vGPV>e!kq3k zpb{h)-H4O`S3M3~TAx>l0K;PzLx4J?{{qJBm2j-AfkFAg8vO?w$lNQ$CEVsSST*dRVg#-|Y zD6tZhnAs^`IY%(TkWJO>ORxLQz8tMyDUPDT>xt?$y0~wqx}jp!#hKg{b)P#W$H#0d z5^LNR72+3R2fwWTtb zYZ5{tfbtA<9SHJ_k(xD=8Kw&Vghcvn!L0FAHsz%ubK ztd9@)4r0a?)szGr1<9GD9iFC|-dACGltNRun}sKce_;JEI|tmnKZ;8Z4{jGR68U{7 zlhMp%MG#MnQ$c7p@RamGBCUfBz4Y>jm<4MTMWDJ6Ar1z(Z&dql%3Ybuj4>j(h(vb`OV? zu?HmR{Qm~;Va_0O1^($|ct|^1ayNAkrpho=dd&Br&ME8*m6q~*1*ccASCufv3l^^s zdH0WNSx?wl{IFPn=>&LH=l`_9S3kLOexT4Efu^4?QG+rcrUTXab zTwt5e#Q+x?vKIpDd$0ILRE=lmhUUCSGh{Up0{}w^upHx$(D6!#$jD5l(~Ao;MIG*% zl_szgBK$#lgq!OWg_w}ITx9r{Vxewqj!+)KkLYl6Vg^c)Xs%4>2^*lE0S=!uf8uOX zX(|6S1G4J{HGxV>{<^AHz}n!oN^u{2$U&oI`tUAKc3%F zV^Lx?v80qPQBnYJbn!m2JIGA*XOjx3cJ zMSKMQATA7FAK3_MRD6>yF~&Zyq-2K8$wA%%UpIojG|r3k$&uH(lVbTH@Zt=Lq^n8# z)oJsz-i-48)1A;`Rn&&JowAYVz0X{;ZTSJIR!@eI+#Pn(-&kZ%S-M2U#$GB`FU#Yec+7ZpRJYRDX@ z*QrW-`1skB)&CcTs4v5hC)43?jSomBRswY?MWudf zU_rCfEwJFJBmXbeOR|p_Yp=G)Wm9_!&bMez4JtC>i*HiQX%?5i!>V+t!!A0+@%z<;pl>j2t7lT z>Zkq+r<77Nd{gT1u=|vIpzm||EBokH) zC3G*yPbl&DlxX;a1R!So-p!N~K*+Vvs`M{2-;EcWo9zFTSQe~^+iEK-kNuhmxn8=E zYrQPWU%MXgv-Vm<{X*4KB~#Su0$adw$2j}JPySolzpqG^f4o8xIfLD*yf%Q~1<1^q zPa>egBODyIm2pSySJY4Z0qNMI#l_rE)ZUlVxdF`>n91WgK4(_(sR%IF^kc!FWh^nQA5wMxKeYlMGF_n+X}IxiN5rl zkodr;xB_A6?YCMtUd>}qO!`!ZOIDk|Pn&#nIKItlFkgkSs|5!ERSf?b9mH_s9)Ljc zA3fJNLGgE^fD}1Y?A@-DzQGXviZ!ERdb@ur0FT1E$VeW$-7R!b4Zo*g{*2k_RlEcc zdb%xk;93WD%}@W;j=*6j{EuS=-iGi8<2>wM`t)M_=eKG_teiyxz{GfgMTwSRB1Sdj zc!YwlW#k!7)pkBFJ3Gmh=;Gdd75tiw$gif%%g5Zu!RpE3kFUb^8$iwG=An{}b0G5g zy_Cw(a@NHJSg@r~EWNMs$>VD)X5n-7Z4ZVFE@m!&`tBMTrYmu_yj`fyPnIei&ami5 zZF$$G%3jve1a7WBcy04V(YE1@g!@tnOBCcU$fy$54miW~-+L)-1w^tZ=#6%K2ve*g z9o6}-WtPj-KwuzKcYg$J%ewMzlr$&B0MRH-$hfu?Kho@Y)^qqEwFg;Lc5~>_|6ro! zH$Z0RwmlDDbms^U^@MUvhD!5Tk~aMYgL*~$B0^XZ2thrdQI&|-1UrxkjjFI;V1!Ld z@&|#jnJRvH>`B|@d7D=^yycw|tG-)ABPtO@w1-qL5hC6ioASf3UX$wS!m{ZL;qmk=ajGQa0 zpd`LScr;V^Iu*%ntN%t-ZMU9pCpCTMKqC7j?-{RZcbbBYzqXq*)z!T;5lTV_~Pl}aqTbO-zF~rnvnn3k#OhQV#w6~QGJ{A)64UP zNtf~S`Qz4u>B-i*R}o2ty-_s%+KTXhZV-)+pppMXxbD_YNf z)Bx48MTV_=udR1*R8ONL`|L_qRZkC^rZ0?S)_}ocGEcW0Ene*VpN(f{!GUA+^^T+V zUuIlLZN1oXE$)&1y-S>!`#5vn;&!=j%chyPRjUb0$KKUo5K*A%?eSeF-^RAc*Ix7v zXlwR{#pZ6YiAIM>6rI$;h@#>nsiP_D@h9{9Sz1kslP>=wPwBUDl}G^~q|smFF#h8q zp(NV{xjJV=N$)xjseA9c*vbczl`LB_1BXg&<=QSiM>;w>Sq-_Z?^nzs&1eq6O zBSDh}3I;5aF3V>}H4O)R7ulG2;HWT=K7UYj5a-*RUplsFor)9NT0JDmOE~)x+dOcXWY=5B@uKHIj;x2XtcsgZ5+A zZhA%D?agT^1^O`$h?h8mp-XPL&PUYVe`O(gIqpV#KVy2t26SX*UUg)WyQm}U9)EpD z2c#MEsqe4>Y}{I4nOJ1cdm1MCkA}1RufP^fzShIBkgNy$v#3ej*m2q4GbU#TcWN^Q z+lpw+Z^ppk$c*2^m%nu8^uwYyUujG7_F;HQ?#m_@fC{1A6+|AuFoLJns5NHKCjRUNd zHx>`fOy};OOg6~x=kA|Y?3iJ&*;Qku%aQBgzM0L^RQMI9MPcp43#k!}SSN$qLX zZ4$WDPP1nQuPdo6FyrD=@DpHso?(VNJK7p(T;8aPf9h0l)zhrGmf@*=K}uN^A9#?z z(aG}L&57bu|8nvJmpiD~pMW)3gcqC&q;M|l&dx} z)OHp$F8nwudRO1bQYR&C*N1)Z=qFKkCr0WUFwF58+=nr)o4buSu%C(7+~e|M;ZhnS zA=T1$GmvuG)6(L!&yaGN`#!l?qw2ER@os!jb5`N_#aGfgqeWkzaV_yeU~-`F?}5`c zds{#w8(-X{Vo=a-niLj9oD5qbi9vq3j;H1j?yqOx zwhtJrFoFt|tfv|@4Ewdi3;BPTYsBBob&Lc(z*`Rpb!eleF!HwZ&3@j(N~bf# z*_VfDQ9U9@L8gx`&ky$5Oy^`Z`qSa#Q?K$(j(2G%y58_ytogT@&}Msmy;gf7dr@mJ z>;|+&JnrSHPsijHQ#%gqC|6)D{~1(He`)sF}RG&OEzsn89?wU)cz_`1wV3Xw^vo> z=F_9&Nhm1H2g!v(3t@ zp;P2UMn&k;6)xG^dsr!1OfWv1pfy#}q!hi^V95Jaw-7#@VW|of6x8X`fWB)BFJX>(T7w)LIWPB#y{NOxa~4I7nOJH3DUJ|G0XPF2fDvyEy3ATuuRmXClr|cU9G;P&6f>-^9pO^>iqU=W2 z?R%j3sHW3m*^9SXnL9~4Dn3A^GK9|P{;q4_e){-Td#v+3Z)q#>eL@fu+~A`M!#79s z{WMep#}+=ziJYi}anB1yNU-QhARv=pdqNRr-Iy{kXOiU}dYAmDGMlmDLM&sk?6&bdu+;Q|`y4SC+sCR7p_GVh)XpDq9dwn8;drX`XS39!A zkOY3eDkNYn)7SiIH+5_U`tSho_vT+`d6ls3B8AL~8OnU!Kz@yy^4aFWZ}m3@N5Ghx z8Ug?N@!k!`#b~2+W~zsH$m1#Nc>m-~|QSBavlUgKhNgO+ef95a$=AY_GL4X_&i~ z1%IpEMZWdwg=*H_7j)gj2BAIgfpJm?SE0h_r*K^Jbb8lWY@OW44#y&|K?j3Kao-=j z1D(s8=EsdFMzzjJ@p(~mA^1r@p%6I*1Dwtr7iA^n%?=rChg4VbTqYN`P9Ayv ztXp=8Fn?U6QNWd$z86YsWh??T2F$lE!$R#y!x~#x`CZ?(!B+j3bK!!7MdeDS7-#tS z>BF6XH7V=lsHt9-xvY5j*?ovP30Mcoz282RuE1bp^f}ZKK1`C@$>2?iOSDYRIb&46 zphN9~#r2Jgt*^wMe<_x^763KSy+e;pUak6yE-X5^;~mm=DUO zQGPj@7p>&=dk-{@k}2^L3!{j=ABeZ9f{4otKf3Qd>3H`SBn`^(JO_eEU{p zG2t*{v;CqhCF0focUgQL%4SQ{?aqrtM~ivUuTSXB!-W>63B;*Ej=Aco8)N5 zVZ-JE?B4&f8KRuQn9+2L8~di5%%MI)TO@UUb!(T*icz{un+2c$Rbs_q3jOT=5gS$J zb9M@ll4-0aQ^9D)_-sclLH|X&C!XlOPwOU8w4wL;n0- zMMWIgh$YU;kn5mzgq5 z?nS-i+Fn{AF0m(rZ{g@Ixw)l2@xeI~_`9a@-D~&C$zbLi-QC9u;*kauZ*fB0G{p%( z6d==Ps4xf-C{pOFl>gMXQTA&HYu5#}B2M0W0&BL{k#eP;DlzTv$#@AM+u~&FCO(6U zSv@;(#&+uuIow}=aD6f}vt%AyOm@6-7q!&-Nt!A#_{l~^;34nx@YjqQY)(rkEDD2g4n4{N{i_}>`Klf+@coC} z8(x+CxMAK59VR6?Y1tCZFk3LrSM@HF`C z9fb7SB!47=#@8WXSSxfN+}JXz-o|NQ+m|yXK`P$P-pkFd5Bb`S>{0b4o-b#U`)sY! zGxzQ)O2}_yj9|(?d$X^rV_o-}JVNK2n*D^Fa@Y6?b3n1lT7${1gZIy}zJ1#i9&LKT zut;_GeD?wsi0fBI@@^x3z|^ST1u9jD;tSphcT;vyS>uhS+GH>|0S#APhRY3EhoyF( za)!TJSGd$Swi)b?C#azK$*btmv{jYUC4&1^^BceKwK{Q+ODmd1C26bCk~Mz8T0EnT z+HNVtjH>k(@I8dX?|a>UIZ3%&rkNFn1PKM-Kp4!QLlxBBKil;QbV{4S;y3|7@2S`dORAla)viY7W37Bqsv29ABui(*{-sYPD?Bsy;OcPy!k&g zfKV1Os}uHRGH#Dw-QqX3P=eepiY!D;H0_3e9rw6VyhmDca`*Kt#(UcTA9L>&*3{ND z;DU4nLJ{dnkZPrO2!xJwQE5`60s_(@^b)F+ARt=zPf&l%q&Vu6({6zqLd!SH*hazVN zd-OO_Qe88e&8}e8s)vc2+Sg$0GtV;ZMW^-#Rn&uCX3?@4@*M%Wc8ZxO_^?YRq6@9t zJe4wA61+2@1wyJ}$gY4sC(?P4JS71H7?J^8h9Og$a}0@4l>05I`YD_*i)rvDq+cLx z_-#yxqM3VDnvm`%8~uW~jN2PR({JEY#2w$~dSH82hqb&9+<2o_JNeKFGG7#Jx5vxJ zj0nKmLRt0TwT0YyW4R=%0}K4?A9p6f<%)DT7nSn2_3P=o{jx7-QFzOO0;LT4nyIH3 z6bbZ_oGt0wh-_|kBlcOl=)~HY)==^(P^7o=%QDTY>$k&ZaxqGg>k&6tz5CjA=@E3i z>SRd;nLfajS7TG9kCq=b)9)>4Y3e?U~_a!Vm?`*B# zdUdyU;OYX;AW*{>cl%`&Eq_RIbY+3;hPr>7;*A<=svUHR zLWCZw@X_ZxugvM$?;BeQXK+MN-r<{{wQw8Aq5(^`eg9HYt`g30~-fM zb>PF*Wqr0>O-#Fll{vs^)gOd#@~CmdU@52L)Ir5~_r9=-%K5}v7vZ2TP1O&ZbRG#+ zOqIasvKNMt`g3i_Tsl(zh|LFkft)4jA7!TR7W`1S1zc!@Kknl!-R>{Wr+pt2nTW*tk9Rkz7ONyJA$qu$tn-^?1_@{PP6Nk3 zrN5ps*sQvu)hT-uS&vuI^i%!!U201s4b%X4teSq&x+z}+H)kFYp-z8lC{|6Auo%G&r{FO~@S30PHj~D432;+8B0G+4-oSataH0Xf^2WYe5HKv$r|75EUyP1Lk z%~45TfNe-Jcdfr1YvJfoEBr2(0y8`CjiON(dR#KmKIT8KI2>>tDS7trKpDqx257IZJqqxngr4`2K02F|>CuxoP8UzpFO8t`@$*CrH0zzQHB_oN zR{y)?VXyie;|+#;joqzy3$a^gf$EI(Pt2~XL3|Rgi!n!Fjd~sU$ z3e$#}%{e|HsD#4S1d>M+xTE{N9F&gSw0TtkW;4E9E%_a@GkL^l}nebX2b z*)O2;!BM!+_7ce7``de%S^7mDtq(V@d!MvOR6L@CM#+W&vY17VaOD@D#;ktAH1D4U2drRdaGeT zm979HDgDs29**wu&qg9XD^4c|T-xv;NO@6(^pt%q~;?X7<}tER>=oBs%)jS@=R-B=NNq~v!J z>h`^v$}HqoaJCUzAA(KS%N{%H@im;|nE3F#h8fD9`n)yrpnbu*O!@1h#@I^gbL=mB z0dbtwH|FuTdn1)bN!K=K>6p7c?j)Y+_GX?LK6D%?zX1%*qRMOUpYYLlF9?j&aWi76 z^{bCCC&}9g?#x?Z1NZ@rl;48hb;D;&PC$OL!Z{RAs;<^BF;?UI`@zQW_Z6^Z+7NUk zF=YG!>_5q+U|2F>O6VzyWs3P4Po^K?Kph7jyk4ES(kk)1%dt@?o@Jmoid^GXW^Ff6 zN)_U01qL(29QC%twE0XQd>wzwn`>)2blqkil3WMd=Tlfop27==JNbKF3FvFS}n=Bz|CT{SqT92 zzWW2Cum=aeKQb?6Ie(m#nR!c2-NF5BYrw^YH-zk1Yc^4vEGzt4*}fuAVA;uK8>#zC z9GKqO(ByX)BzMYCg=y30e;qJXZoRNO+en%ba#$?Q%ds` z_ZNMxS~y63kf$;XkDZhM*Os&e$*+=?p(F2DHk5Rq3yw01ul*kc0sx&UePXJGuf>(T zyu(}jHCAUdHt`e$<~O?MZY}`vN2)B5CQ?>`-*k!RymO0-prS*TVNsmX=eL%DLr6wG z_6~F_h0`nh9B+pL{QExG(Qs5Mu-(7W6f-rEKdWHpeM~$gUnA=LQmqdM(=qZ8Y5);q zcf+D#hbyD|FQlART@kq3U`?kBGxatM`A?Qf=-VDfD>T%9PKcao^#InqM~c2zk)pUu zRyv{~WbO<465U2kd9Ny4sphL20Q(+kh`-u5OXqi_Arq28a$w3X#0z_H`L5+=nxR5s zWGgwkl^`kG7^qQmrLT$Yni(U#`EUK$5W1UR_jP0->b#LcbbS>1*q{oYJC~wwiO^fo zuju+QD_)k=xOVA6qUGdOE*kLLUh|Q1hRh=xYk^qH*eszO?_2V-kt~-o*BQf~Vf+^1WRiwhPT=4A=G~6{yQ%7J2+t~{%Em%Nkvvhk)qx*mk+q>ZvMJ@&$>gY>8H1* z24Cr2C5;FaZo6)Moqb=9^B@)!%Sboe)o4tnP4t#0YPuE%GmSh7{no`~L(A4fjiRC- zD)pq_Dov_m!r;>;bGkf#HCwf!#HtCWpK@24qGi7kIC}cqd}2ppK2}Z}kfRHRzXg*4 zS7K3{nd>YfMw|pa`otA%&w~ub0eimC>Uzva%}k~A1uJtRic+wbs0bI)h5B1ZUsY=Jk&gvRW_F!KoCj z`1TJH2UL|7!zGsxQ_-sDwjLJk`sAnCi;d=>&e;t{(C{6U82uee(DT*qp?x^SAx%M2uY|kFF3$U>CW7~L=5fT6>Y+7`aWY;_H{R|9#mX()*P7%` zK~$1qjw%BrZJIZM!^ogvw$y!ZV>)S#smBGwD3-G9A2lQ-y6 z2~Ih_#!H0Hrf%P?>-2b8xuOsD)o`s4%ItRmq)cxABn-l@=aBT-d*^L@6IpZm ztXf)nm9pLmNZ!9KVk7G# z=FUs6R9hB(3p4I8Md|ErvgK}vmrklf(A^sAVKm=@e&oG5P-DM8>4%Q#-lFFrTM}ax zzKfCJYRuClp?9PVL155toPx+XJsK`wdz-awJb%A3lXW4wm#ZUQr0L_tgYqHA`ES?f zscqf+xio7(pM(gH1B2EYt;te;zu|HWq=zfmZ4&3Ste}>9U*0Yu+R{fa?rxCx@wYbL zE{Q<0X2{eFFS1np#a-44q{a#7?V!(gb-P>RGh?c<`2_-n_^)nBb-g|1!##!0m0mX} zK%5~Tcjp^#J!$iPFmGLim#+?uqRZ_W59PdfkBxlD_(c8kC*qe24~{TdP7CdN{{iT^x>J)()*sh=%Z>n^j{?fWW8C= zVaG`M*WA-NQ%|bBHVaQ5ul?{4OT0G1@gZi_@2iK`*^+f{>RMuXj&lOug7D2Nq*!c^ zUWDhBr9IUuu=dy4d;CE}pi90S_oOFZ)r3b}uvkkEiR*FDM zy2Tr6+M}{JbEA!S!;>1k-`Zw_==KjECcf*eq=CuH<;_kgO*kpejoH8)ogtGU%2%d^ zi=M{Euue%y{^kPGbWg-{!(G|3@wbE&2w0L`PK%R=+G9iX_3yHJrPP3f5LsVN`?vLO zxA(_avUOX@*!&Zmb&qBfJw7AIMAs=0JnkpB&!&iv0o;kT2Ng4fkDC%{+CmuU^8_Y% zI+styYEe*GgXH7YsTTi%n&M~MkM8(=UcHBsoR9+uL4QcCWm8sAEG+gKl4h<(I$Jsw zNZn`agzXw~5YEe-^Bj@Wih`T3eb*k#7=GS2OM3q9X3(_vI=5cWj30_B?O*2;n5(2? zDaA2VebfODg^1;}iq6a_y%IcqjYYbFf2nk|LWGk>@&IFBv@vxd^J(=RG5i7_e-b8p zn58QPV_6Rn=s28_l5wVTt@gQw%focy4fL1~MUvoJ53Rd=wBbdW$XjVdqEjW1oRbE; z@tj-X6RzWF9R(s`CecuZo0I$}Pzx05Bpf$CS# zSh6ESEPKY>fIvS_*D5W$M{rlvg!?l#@+6OGQ zJq-2wxJE>S(gU2{l=W6L2b#gBtl%ms0!h^MM59~Mphy)Io+~4#@aOHxcC8+%%$5=% z_hDl#f%+#kTfawlwC0rlS-00RD)bj^rsXr)36uZNV*$-+Yek>mFwjw^36es2!AoN&ljWkLg6(8yG%^%t? zaeNaT6h_YjPgKuWSxgP4E;`z54vj6&VL0KA(13emd(qm;()&l&K{WR-^z<_7u>1cD+jp@<@JoC9ziXHN+sg2bn&^xHHKYw(s34(OkUW!YIM-$fzYx8+XN&+rRi- zGSC!Y#_OUY^lz9x&HrC8edaR%lj*~{@ND6rdH)JC|1N&{$G-qzkfF+7__iue*azUH z=6QAaL<*~OAch^vt(Ourtg5k{ z@K{(uGHqv!Mta(OTb+|Mk*I z0O&4Z7M`BwG*t5a3!OK$Is*_Z7>IVaXt43_FX1m}ps+pr02RT`YWI(}5(1BfAquue zCJE*ihlhtLSR6I?pI?ZhD#^e(5IR%BAv%UiUhVSzd>KdHT#DcbSsG}h>^;XUD-E9R zbdl*6VmAh>OH`S$BMdqYIkFo@s4QmmTYxFR02GX{MvC^%ABn**njIDul-c|HfKP>3 zD`zjHm%%tjR!?R@X3ceN@RFG+Ck3Ot=-eyAbwCS9K1UuU7S-{=Ahr??oCzYkQeRR| zTH$~it?D;Ivg?ccin zo^qC3ae&R|{%s7Yt+$h1j=2SUI|3-mBI{s$?(sJ`45Lbe3U1VA#0p_C7RMqKjfx`5 zLl!i$Y`Lt?*^xD>T2QVI3Q_a9etE(wHz8{fbL9?q)Xk@;E=GB6p$7{X-d3G(Q1Ajouq=Dqd1l0yTFLi~WO;Ik7=TO@Op%2l$m@4az?O zF2H4~3Y>)WKO`TY#tX85$PR`%vo(9o2U$ptgO}MQ#TwL?JnK8jzrqVvNFr}Lm4HCj2Y2PrBRB*?b3%DjX>i- z8=H@g$>9{w!U||P>QFbCWG|E+kCog4@Uw3|C4g;ObLv(9pVa~Uj7b+rNEDcL)Zw=Q zjX;=eIKXicCv8+x3*9wG`iw}BH?6DgXK12N9JEOHm&$Q0T=#WslwRz`a+6r2IVuWs ztsUrXdB9m@mnMIsq>G*vGd>s1@YUAUl1`z)QJ@YdX&n0jKbg;zIH)iwWq zfaw7{6QDocHMi*J5%n>Anhdw5<2mP?TCsC3&dEs^u6B;HK%M?d#f{rHo&t>y*sE_3 z4gSArGQb9Mi>Zgz)m!~g>-f1MG3X=Pn+`dOjx5MfM#HJx2i<9|$v4|(ims?2`;_+8 zdBtxTouhtk=j~&s)rFNN8VTtv-n4z_=(LDyIo?4B0fv3-JV2ab=Ci}4%R3?c&o|41gkwXnn` z0LGKPeYuTF&@R&Z%E-0rhCy>Ih4=1n{Y_B6O${}=W>qh_3*0lr#E_qVUv*;^N06^ls5~iS!W556Ao$j%%1GCNrEgk?|1Q2roqz(Avf*RgRoefm6 zIQ3@B@gkwOwI`B=v@SmuPD-Xwia5@g8%^51X5eD00p?_u9sMECdxh4T=XS{x$i7dH`Kwx9h$2m&x=G!IwYmw>wZ%TRNo}P4$xU{8)q}jVcW{ul<7SmjWGVfNkp2 zl~&&cz|i6>lM3chzd4bN;{`EX`NHqbcq#UkGW{a4UVpw{4U`!0GVEVfdjIQp@>NNQ zlk^|79SvJ#hN@%?4U1spN4O$q6gjANaTXpFD+r_|Me6i%+>y6SBz>Xbs3)U>R+gNJe$N7u3x)d7Y%xVi?TBV(kfb(fFAI0#*)z{wHfW#o^)1M{WtA0&j*mYgCf()cdlFNFk%GaMfqHLnh#g>@V0D?HRZ%_ zZ9#KrN6O6sn2H7A42`Y)%v4eKrnPozI2P0XKT-vYK(@0KP=hQp6WSspR^T_RH339 z)S0_}aid@2-&zx zO6J+IPEK*xqCj!%EhU#|S?s&C!0HToPJq6Hp>-a>&8lOxk~xmsBd{|;|L}JH7nfVP z$gC1C3&3WG{y}2;+$brF7$l-)A;xM>MY=1=@8F%cAOL?F1we!gPzE~`j}cQYS2?gc zlknyq1I8%ZY?pCLA@`Mnm=cLzSp-hcKUy$E(Sy_jywn3i7b0SV%)Fg0N70K{rP@bz&|gto$QNC`W>G56pkiggAUhLQ z4^@5fRxF%Yy|u*sID5_P|L~TiETf(@`Ioc3dgcBRBLTNZj0!@9kZe%kL&F)lav_pg z{U)AIQ86-!j{Uja*bNG%xf+Q@1Qjy4vJn8CGm009Fa;JzINR%$yj$@mV7}Bw-Yoz6 zr4loyFOKSQh}aj72_E1}v>xQQqdTc~Q1()sbV;&8ocal>m*>bYevu7pr()5+;Gkc9 zh2iYUm$bB6(kCtHr_+Fo_Ost)dteNMA8yb5>!-lYnh}e>slLEo*m605W~u&=+#;5j z9u1&FBopt{x2v#Ili5M(BEv-)Dck<}AJ<@%+V;c-jLtSrcvFi`v5d~j$61llAe-SL zYI*xitm9Y4km4xXoQLX4#6@Da7P~Fqg_kOJiX{8xcVM!~56;VYvX1u0WL&74%Eh&?tFdtKU(s`9&leO~ zk$|f=)5>|<>a0Q7J12B4rZa!XQ&vit9+2^g9BZjt5& zI5$v0#?yS^gYU-Jo+Q=$RE@K#AE21_Ba#S~5itkZ9vF^Efb<++lD0%-U3tt5HmQ2n z^gqV!UxR4YLzkRS_#zTAkmKG)GYNQ->Vf2|rh_7m!HZ#ur&Hf(`E;sO<(EV$sp(25 z(=`r$A<9LZj4RDUBOmq=ekyonAwE)c*Arimb9o=-N(zn<;C zzBV&Qy5tT5v8aEK0pv-)z&5&OdZ)*d|1;3Qo5O(rzvsd~p1XzV z3&|%6W-#$q5*S=Bdc{^aIHHKE{zYECK?*9HT;PD(d-Tv&bNgVV`Sg1e-Mk4W`&?v3 zf8~YI1+DK{)OZ>YGZ>S(VHjWW-et71AP`_ye*zktrdE8-3nFPb2{c_6YN@cSd-r)E zMR&~Yco4r^5!(29?M;~=!N5IZ5p&*#(6(3f^;$cB&>!Y(WH<$ugeD%iz#c&uB1Kg^ zL4uMlg?u&zO#+gXIt*V*;r%8;5V6_fVs>T{-q&y*MBYq(xjE}$O({BzUr}3HaaG6g z#Rnn9sly+2wSHbfD{7EO%`I(&>C?SBKO!me*~CDuI1oTNCNT#9SN!n^_{XRc&~GTYex|^yvjiZ;4MQf+vaHu zk!{)hiY<#g+?~Mjz=&XXyw3DqZJkfq-M5cK#1@N%I+gY(hNix^jy!(%aqh`)Vn3>( z?ZH8y0l6=i%;W6sys}_?yv;=L{^x1e`OdsQ%qVIyEoQO>K4jZ`Q7bSVSSccs-U^EL z7$>Kz2v2ru*v5knX!FiFH4jFJQ9c$FrCTvIbH82s*7b0dU_M5Cd0u-AXdni9FXx5A zOdJg#8=V4NWa$c_zB7u=dUWk{Hizf<{`EzcJVHka0M|@U&^L_@1p}1st0&~&! z&2NAFm58baliRmvEKvHeaLO8MxtHWI^Z1ev#K?=#PQHJjt1C#bMlUJqh9X~}Dk>6E z0D`tmVY^2HThA`?mEQVIm+nns)2JWVihA5IHof_HQ4^QZ&V4%tmqC_7#`N!%R(CAZ^soB|Q-0b%EYsr=DnL8q>^GD^V z*Z3J8H}3w}yFq{QV*A?3Yz}WIz_M#<+I;ri7#+DQI~rcj;eqwZJDOM?J4Q}- zT25`H{mwunIf;nya5!FkE)u+|``HcnA3ww<_y2iy5hUXm1NweW`=F5>d}AVSQv9HH z@TOLEs^SBhhpjA7YB}n4eKA6z$leAG=$yUd%orvvGFqT_^gS<076}|1C{DRa;Usc> zaoL(JA{qHHa|dnrxvD=xjj15M)o&seso z+J!|@(13DrGd$o0_K$8_#{o}1(WbD+#xed{DYFTGZ5V!yLvgmhX)xkh96dL+?JbmV zXgin(HcG0VBXk1^!OVmAKg#(#U7pXli7f2|F6jp}p)AcnYo&Sz#d!|bo`w(e0MzA# z^@~Q%q0+N^YZ`t%5LpKpEVpk`F1UYX0sk30;H~v2kWG|sJHG+qu5(2Ol+E}V_{Zh1 za3}#fW>K2A5L2sr{QM#vaygnIRk6Sh)6qfcOMNoRLZ>js4mK%2lk07je` z2*#lxzkoOw>P>|1wcevPX}_i8?z|vUaN87+iT^W%#58If6K06amIS8%Vs|=PK(Pen8j+NY5_M24M2#;AlBgwacBhBMG0(F_j+kn6%6Fz>+!Mt?O?}wYh5sSjV~1Yp3oy z$cemXj(_-!W;$)d6g!AZ)bFBJ7BH~t*b5Kq2W8+YAxis4{CYiFj`7O7dxN)_S^1?z zH6Oi8OvxA$!2eZ_;O5DPbn&kKc|LWv9^b^h~-nWUn%&#?L$XmFOoR1WA1=ND6<^ zE$RTzl7BFcjG>ASg9<8WTW1KswSGjE%2&7lOwYD26|q6g@_>ct-%F7E9HCpn_5FBj zIc{pM32$0f+FS*1XJ8Z7UU*FcSnN+%Ktj~(LB{@vplD~?!~w;&IExYa_G$=gfmPlZ zv_b{e)<8b55tC!+-S2kV3S=1qsFtG@Xr|r8NdBlekoO)_KRKoRIjErO3Lj0It-lr} zDqG~!!BW;|U6Dp_{$n8NIrR@VcH$Yn3LxCSfx3scZ-)Pz=?74DYT)`ih$%Wz&oM~` z#)YMMIofD(EL`e@XLLfFRYD>f$mBaBV?NP&ULaJ~M8<65S~B>ldcD_F&Y^5~Rvnwa zqTft^_H(NXKHA$0p=%0d$$SxR+PHRS66gsgQDYqN=bsj*>{P(%Rsa`GtH8?}VP@x- z?vcw#&sXo%e4fFA)gd>w z{1~`3xE`Y-j)L9nNSWvuEY`(t(Jct;AsrpSDBq)-=fm|LW$3iVl1B%V^lL>F$}yZn z6e<<#pwEEPp6g&6=hla?$h?{ZB7)6)h=3fK@p;`}=DrGGj;4M#M`I&P>{9N3cnU_! zrF7CQIt9PqF8(nQww$uIZBsKT`0e-qe%)1`qQo#t}rI3iwP;FaFBQBKY;&q zV=>|>{>t#niEr3%W9&O{24FP_7*Vmzm*09ZoF(ICN*$g88j4rX^A36(EaGy14X7rM z0Cjwmrobu`C7PPR`^O|VTdZZol(ORI3ZSn4{?`0M$;q|1AnW93Dv#cy>OWB(>W7#O zYVq)Li0?&G!I@Y%hV>ou5qwZzLA7!gM$0i5#gw)Y3*>67VI-s5jYY%ILla#j(ak)0 zxVz3Jx#(Iq`6Kt(Oqd2e0@U735-la4iUiI6{8n;EQdmglx3dy-i>xtt z<>c_Z09+>((CjE}q+1{rA1rn~|CUSIQw*$H{?}#)u#LaocVEU3P5)88Nu@??TtW@i&(vUkQN|Qj@}i+q zCCBp-^ga=`&hJsu0p8SKp904G!rg*6 z_Ri-gfjgOuNoT_2GN1z&8*K^iHzq&VaUCzX2Bw?~3}#zh_URv*6Y^{ZcBtU$Q0_lQ zhhq^jTV|A>OD=H(JD>%b^kiPkjHdyuv81pcv0Pf|lyKA>o;Fl zYz@zsxD0Ig-IL)3lKBE(>0MUmmmeV27sEk8wz?^dLgG)uf$iDuB;d`EGS0mF$8D5G z7fBp_$V#L-)xo)`X?Rl@KZR;eHkqp@-SFj&ia4fUM*-uy$2ZTDPEvP7CwI1tR#X@b zmQ3?g3%peJ@os2HEmcISQ$RLW&~zNgcCM*@*NKl}-v5cIcAJp)!@grP-c$ z%;sA(ICuzmma3=c{GBs~OVc~(-bp~;^-7Gvm65G3V z*FP(2r>zVnY?lTC4xdqCzeT%Cf1KJcABIhkZmx~ix>^#?U1}2}qjl(0E-dj>@;n~} zdQAYo>w^hbKTc1^wIml&#?g}MJp$%7i9mo$);2Uuhi**U713vEL3nijD@d>?RH8TU zH}F+&NV|+O3jSfKhtgepMA>;2ux6DCC=moZjkS2B(kw+wNl5u`T=1kOWDd6^HBfNL zQH|~J?wPxZT>sv$PN{RA?kBa1vOGm24RZ_Y2_7y?>;}9iA#vZGoqT!#UXj?O_2{bz z=AOqFR;{%iiOoMuSF;7WWD{r{{5_f6DPjIIpmR%5`e~<%f~_r_$MNo~d1-A|dY=89Lqt!5LiaACvINIbMWCP4;|Y6hHx{;=k^nEqy` zc+xmh@s-Y=ai}8}hWMIrf_Sh0+IIZ7_VMIcNZLgb>4;0iKIL%?hkB0*x2akyD_+tE z^GnATC&|lKBFD&-I+6)94lejsO4STepPSN$6D`#S*Vd>7T%|oO*A&>;EXU=+4(Cyh zh~u?*gTNzKD&=E`Gp;iR>!jvc&M${XBa9=N<;v|+Ff8#>65NH+H3RA?zMG^P+7XAe%tf1S(klDlSou zwTXRfOfcjv7un~Tn6qD@a;NW46Y`#!u^p`|%Xica?N+}#TZ>LJKU?Hm&dUy6Z<-P7 z@JLxl-wRzhB+?TD8PcI9Jv_ zB6Z6}H;4)0HSI*Vvx8XIgs3W}aO{ZKG&KmwXuAV5pf*WIc`Sid*=LLi6y(w(#89hU zQ@7F3QOTc+a0?l)b>$jmV4-4%-*EMjHPU)DWEdxF<~>X^u}?+L69GY);^10eDVucY z$Hs1HU1^&4>KTniyKV>xHrWrLXW9wERYDgth9`evM?M*?RiFt;=Aqb_;6x2BuDM6u zgfE->@rKO=LY$#hXb=;Izv*=46(51o`AX2yt}l7hm}2y8+*jItO9)bwAv3z-uF_xd@-{)MY#(|djrV}=U*0zk z<3Lp_vAp=PCz}m%SKWfS#lFv9ZSq)AOVIi}ClQK?>c@^UZ7gQNq{Uhbl3oD{k0x%) z(Bo~;+0Qf2;|C`mJl_tpwn0a#z0LD%zpQ1DIq*#4XR>%GF*2PiGs$*w@IkK`?_f^9;M_H6kCvM zHoPjskU_oQthhMKKCrru{8Cua`^;?T@^CABlbgF;4<9EIlGV4jF-}!K`;`((ML`|V zp|eUy>Jq!RllWeZic#Ij@7$;a@0`&lw!L-?bqBu+{ApG>z8FS`(q5{|+`J`zwcRvu z?NH99%8|=3@aD!VlwnX%H5E&cM?#FNGB|i{$k5U%QHG~!{$)8~xU{Xp!{JEol?91XDB(_aBs!uEi8*)7fw#hBO`L+n3Z6fi@2~re!rArP_q3fM)(& zu}ZB3B^UZL`}QU7nzAZ^X{0@e*0@Dd+emH-JGB_TjIj2F)P|=xV4XD`HU^B6E9>sF zS*~ZNGcloiImSoLN0!Y!r!x3;s@>7T+#~vH;3H7JDO|`jaHD$}noBEAs zWrQBnpkLX_^X&$_??O^X;|zIhcCte+uYSdEs^2o;MhXq+lidaKe-O*_=f)=dX8CXYDl{@J<e#ZUR z8Q5^*d_cqQW@t<1FT&7|knteF+%w^Ihsd}4p{x*_!)rOERl*#lO{4M;*IZ&xJ4$YZ zxXwF>w*`EWkcJH>@)}krnjVdlP=@y38Goc^rDrb+VYwkyvYjy#2o#moR8%KRit3&d zCKcn)P!;|4YbZ&&_2&gD0b!5B5N31}+A!}Kub>Ci_CnL>9Lfs&+w2OgmUX&btdbQH zsvhJrY+S(=AY%{30Jq3%_C{3Gpu~`)1UNUYY8_jUcv~ss&>+gNXBEc*@)RZ{6epqO z>;GDfO(18)1^NETw*#T&X;ky+SK`Xzc_P=~_Ie)(AYkjz4=_F7GpV6hM$3dXZL#N3@E^L;2SyQ-rTJx8r<&vWeAsQ-h>eKydUhx10aZWBz`6)-|Muu z-JeUhkw7r6AYk}vWk(CJwQGljo$v=i_{6AO|6%_peeC`F_&70ESP1nfRfLEEE+#LO z(07_XFS3qaf9dS|V>&z3^EBu9P>2{lyLKJkH7_5YqPE4CSIDeFWt&IV8%|Hq_`~JU zol$W^4V(SYo0#I(7(<8bFkbCS(tMkB<8l8Fa1b-wT-d6E5DfpN zxO^MR;OdGierF`p8$Kfe#?(aGIPp@4b6oS$RS~_AEbp5d_MM+pzC-qhlVzzSxCv7; z%|16$1(Ygs5d=*g*T*Y{-bLgfN{jMFzZ-HLANu$Nb@oDXWHDlb!L;)8v*%$E-~zP# zc4@_!C6*!KE6$l4dp`)lXi4{LgKb*uZs7W;X^=0>=dCyakv#+2S2}p!j>|g{!A`p; zBEI1W?vtH|5{g>iciZHH9-QzfpDi9g+pfTp3(U#?m6KH}BSSpszX1WHnPKlRKG?Bj z*=A4a{_yFtl)(m2f~583&3?q%$1?;&?ipwQsWPUj153|?zXEeD+GDc0cKCC}v}F-o zE5NkpbxAYvZPKlK_6W7O{0g(ZI2|V|1zcvcVH9Hwti!(=GlRyjx&deLjC3T0`c78% znfcEIscEQOFHgqp@PT2p($y!GE+(9Hm`a1!XkS(vtC~UxTuYhVKfezw3&n@vldl%v zFdo>GX>TlK{owY9^3MK9=#tTh^4iqdF1|(sowHr4Zi*l9IDw~x4N7~d2v=ztUXxxf z1&Iw*aTJcN>Rt}nF% zQXsUSXyhK{H6Q-t8!4y&mXv5VS@W})5vsqoDKBRHrI)AUM)J1)`aF(BtV1i$JoT=| z1f1?$C!~z-p7tGy?93n^za|_GZ;QxFpR8_Mvotz0AMfJ_K84s}qtV;m+yveoxrZ*V z3t6bFc8$@!rB{EI0#yK9=#ayX0`j~>Sa83B^~skJ2SLIpw1ds$SfHW3-5}P-ouN~m zI+!}ig`u`$2+S4CEeTs$dB%Tpr&AA~g`Yt;`REDSuOQSiB&#@L5HC~d@KqIv_S{ml z>cR?I*WkA!ACoHP6a;VXVEB^=D=iPpwn;ya#jj?>^1^~y^W^cuOyii0%OPI|>(&^^ zrw>p($C<&W&)0FvA;+!V;lF{rG*(yzXgc?Xh2yMkk)v=` zrIF_Lqbo`DKUidE<-3pQZ$^4Hy=!J4nr(B)xm|K}yl6Lk+$iI9^5tUAe&|YB|MDT( zjlsP1ldW=4?M{IfjwP=)cxCPMo=1X496MPcGka{FoU8rXyljmcnt_XgXMTMiu^hdj zhd*gZ{{?iEg20WT5hT5u?%EYl2094yIoM0pESSBK15gZASn3KfGl&j3Y-s_?QG06< zMutDJSVOwQFEY8o9q*?P;?dSe^5C^YV{swO3YSH z&DqkS7g9NOeG}DumbrRDb;LP>m^!Nxgshw{izT@2?w@vNh5l;6AEHBozi64_tG-~o zC{Cu%;$jTwyfGtvu<_oJszK={c}%IwkRDsX-q4+mh9~*U4}II>vYNE zpWIvmuG3tDSO@N;bh8fl4jY84Lu_5mNpG1p7r~b_{{_M|=7M=QuVL8m#LzPP2`D;X z-k7sb>?Ptc;mM|%aG8=19*=E8qd~zYv*V`A$}Gq7XaC;s>fJm0aJmFUQnz=?4H*02 zUp8ky)7LBT>znsN4MI=y);IA-6{t^VGZQ^Z!{Ol2F~cv-BW)+!&HLVI9iq8dWiO92 zETk3O3RZAo{I!FPe(MQW2F8-n^cudgf?seyZ`4VRZY_3i&bd^%c6h*~&I%u=rmU)X zltFb1pJk7u3PRXXQ8smWoQ_J~1FosXB6xi$T}Tr2#BXz*dv9mTLU$bq);s%%0ZsHU zJ8Rvh1S@QwY`SVQ27Hx2HbhY0(u3PJ-cS+0>UWw-?eWTVT3%=lnkIFTP|b>91O*~Y zA&1#yAxW-Bz| zb2+A`vxuP=KfZ-6`t)=VL3kfIj%J4yVQ0jl3E^kO$7mZc^`)UXN~$(s$_JOO`Z-b& z4uU%#!wH3LW_~c~^*Hg{MSG>US_(>dU2CtIW3)wm7W{hO;#GosRuV*Yz(qvId2Vk7a0*HX9l}Mt&~_{Nzz9i*Q=b4w^cbK+F*}RXJU6 zG)6%)-8Q@!5kR*ng+W+9nU{>AZ7YPSzUD8uJ=7_`8q%mfKS(2*yJi!N(~KTrv*qdh zWR3CFeg3TF7hP>T!~E}ZgC*%t!}VSpu&zQX9FxJP){oPsFpn)fAIUbdHm}sh%3-6g zQiy0?{)Gc3b}2W-xO-`QPUKCr=da!y*=v!4jypBCWVUWle8mIqEBH3+@C1^bI@a&q zC^wb=4V>;4{=!Ay5RJab9@`arN6!aZ*MD{1J(uh-Bv&Ce2r7IRlIk(5RZSKB5^8-2 zvv&IQ=0?%Jsc~+#cqJlEH4rnf0v|`L^p7y~EeY5ER)qD}>;pw#txivwDp{UDIpx4> zA!~FpGWSWEdtLG-nr3HQXb^3_Du7{yEKF8QddL-cJ+#6m8Sa|9f1o8>^IMdT@S3M= z&QmW1sn22VkDNEdT3o1Y$JtNkF=hgFmV;6SQMhYWG_Zhb@z(9@^3d8vGl5K>n#Xa3jc%j3r+1 zMBqU7A+QpoFLHN9`q+WaJhZ(2GD3{L7wC%EVRx2ZeL18r?1&zj@06UmGK=2Xn36~= zZ?%lQ$*a8i?kv=iaz@NQYp<9+nf&HK$@f8*_tD;;0MgCBql(exffLp&ByCRLewY#d zE^e7|#fR@n131_>LyvkmD5#?|pa65A^CkT&nk4zrD0fn#WIPR?5rS%kx=Y=uMr8ay z>$A5O=m2S?w13_xYuB-rgAxe8tPf*Ie`7{u%)hOOGz%r;DESQjerN)t)f%t(+rmw6 zNT@Dn516^<4q0W9EM@bhq73!kJB|PW?Ci{jY|nN09(6^U#rHUP?4(rWvm{;OMb|l- zM7`bT-;@(P=Q8To0GT%>jjW6WwNifXNx z&v}d155f2(oG_U$vPzEJ-HX^mi^n(!dlp_G-J2x7x`r`TMlvI-{?XTVHC_UjN)`OT zf0?#D;`|l!6!uHE9-F6_-*uCnX;x8suLe6};Q1AdFa(G1?;M!((*E!$d3#vUM8DSX z02VZV>sz3tT{2x@(Xx)?+p0!X@Y&;Xqgi&loc-4C+=l3iBsDb&CP{mOu7QVj0?~EU zQA|%(IsgD4hI(IVWvj9-B40F$$gzvIRLWkKaa+ib8~70n&&pgTH$!~pwz!nA%^1Gv zwlvI1o&z-~0$-xqfIEJLqi~;A&-62E_mTUKJ}+bYjQg&ph+j$EuR-zA>tHpF3pK%v zQwhDEgHcb>RPWxNhAb2Tgbt;T3FYX}6g;evS*zz~?y~l1ju5m)+~XZHcflRgJ2s7% zFg4@w1hyE4pPgU-k0CT%N$q}zQ^`YwNw$VKhO^0l7#4jAi)?xKep71JL_+2_f;`r( z}-yblTO{cBU1Utn__&lGD4Gv+np+cGW&X24tmpvBzc}*SuHIO!`=!X2j@RCL=7cw60EoMmyzTBD>nrC@5bvONqym3pT8*V9hqb{YR zeEFnmhyb#rQt3H>5Kbz*a<#YVeX2z?Zx+5!Hg|zA(Mbp#;cSbg3qFXr>w2I3$Ov$0 zt-W*h?x$_$IsW!$>o{OVWTLjrluWHjwpwy8;514z@6$*Xqd^Ef;CvRO9<6=+*}58^ zlhOV-zX4HbZ$>5F@k?Y1J1nv4r#q4!ft@3NL@~9vAA%y7k((vAdFuPE$KZ5k?&tW0 z?iXctOET>dffQ0o+1X(E(rkcYfTGIR|9B)wg^mVH#x{9UE&w{`28bUc`8;e9^r9WK zcjVV{S{uR6h|Q)%V*C4;4${I;R#=d!g+}{Y)j@nHF4r@IVu@C6 zJ4KTr9WCJ+zyy~6`UJKKVR&hfZRJuruo47CIu@m?o!8TpCHE~{YgjeIGLQR!ba=it zD1@ovg6ZBTLDn-7MeJ$D_d(Pp6at!JR?fD+(xEbPl(UY9tfpwGvo?c9%iG~h3}B>q zfTcWKC|;|T2}dMr_H=e+C51+aePM{iew#08fjX294O7`PMj)l6#WUs2XeIB>J(O~ zCq;w7xy8Tv9AgPM_+C_o5BTMUiOu#j%dxBF^1TNhR!+hGm@(>VWFlz}wHgp^VqPUQ zpU#W!#zRW{oFV{D9+718bE7YP%QNFPuxr;RcKScBfCmnyQ43CQloBS09}Wgu&X}5k z0iC`IZ!auM-6-Mt3#VS3tB?S^{!7l*Xr*thMKehsElxZ*u682e<-^vs9XltnCCiU@ zmI?tT-6r;r#=c7-UDIv{d$zGM~g5x8` z#r^>yyT3-~$yytXnjvwyb?V7{Z+~sYWlN4FW!Iv0Szx#%m(Y@Me zusT|`ee;CBz#)=mWUt-OF6#y zM6CNI4tVGPMw1PZ!GPMWxI}Ee#ux+fU68^{tB-|6YP`{bn>SkQr3jap~?vmHPHRG%;05D Date: Tue, 3 Jun 2025 14:58:45 +0200 Subject: [PATCH 181/190] Delete doc/widgets/figures/YouGet_principal.png --- doc/widgets/figures/YouGet_principal.png | Bin 231230 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/widgets/figures/YouGet_principal.png diff --git a/doc/widgets/figures/YouGet_principal.png b/doc/widgets/figures/YouGet_principal.png deleted file mode 100644 index c130adb8991166bcf698accbb43c404e5210ccf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231230 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ŌoP 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 H8!`V60Otz* From 403df7ed07a12347e667a8e9f8490c9d19794794 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:59:00 +0200 Subject: [PATCH 182/190] Rename YouGet_prinicipal.png to YouGet_principal.png --- .../{YouGet_prinicipal.png => YouGet_principal.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename doc/widgets/figures/{YouGet_prinicipal.png => YouGet_principal.png} (100%) diff --git a/doc/widgets/figures/YouGet_prinicipal.png b/doc/widgets/figures/YouGet_principal.png similarity index 100% rename from doc/widgets/figures/YouGet_prinicipal.png rename to doc/widgets/figures/YouGet_principal.png From 9dd3dbada6eb8a219457c52df23725b1708810e1 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 15:07:09 +0200 Subject: [PATCH 183/190] doc --- doc/widgets/YouGet.rst | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 45761f10..247758f5 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -38,17 +38,19 @@ The output is a segmentation containing the **Number of Comments** desired from * Choose one or more URL(s) and place them in the **URL(s)** section in the following format: URL1, URL2, URL3, etc. * **Add** them to the **Sources** section -* Choose the **Number of Comments** you would like to download from the YouTube video -* Press **Send** to see the comments in the form of a segmentation +* Select the **Number of Comments** you would like to download from the YouTube video +* Select whether you would like them sorted by **Date** or **Popularity** +* Press **Send** to see the comments as well as additional information about the comments in the form of a segmentation Interface ~~~~~~~~~~~~~~~ -User controls are divided into two main sections: **Sources**, which holds the **URL** subsection, and **Options**. +User controls are divided into two main sections: **Sources**, which holds the **URL** subsection, and **More Options** where you can select the **Number +of Comments** and **Sort By** **Date** or **Popularity**. .. _YouGet_principal: -.. figure:: figures/YouGet_principal.png +.. figure:: :align: center :alt: Interface of the YouGet widget :height: 600px @@ -69,17 +71,17 @@ but all of their URLs, they can press on the **Clear All** button. Options ******* -The **Options** section contains the controls to choose the **Number of Comments** desired in output. The user can choose between having **1 comment (minimum requirement), 5, 10, 100, 1000, 10'000 or no limit** +The **Options** section contains the controls to choose the **Number of Comments** desired in output and how you would like to sort the comments, by **Date** or by **Popularity**. The user can choose between having **1 comment (minimum requirement), 5, 10, 100, 1000, 10'000 or no limit** of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. -.. figure:: figures/YouGet_1comment.png +.. figure:: :align: center - :alt: Interface of the YouGet widget + :alt: Interface of the YouGet widget with 5 comments :height: 400px -.. figure:: figures/YouGet_10comments.png +.. figure:: :align: center - :alt: Interface of the YouGet widget + :alt: Interface of the YouGet widget with 10 comments :height: 415px Messages From a8bbfced297d79ca238f374a0bb196d44ad6fd9b Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 15:09:12 +0200 Subject: [PATCH 184/190] images --- doc/widgets/YouGet.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 247758f5..8f20ecf7 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -50,7 +50,7 @@ of Comments** and **Sort By** **Date** or **Popularity**. .. _YouGet_principal: -.. figure:: +.. figure:: figures/_YouGet_principal.png :align: center :alt: Interface of the YouGet widget :height: 600px @@ -75,11 +75,11 @@ The **Options** section contains the controls to choose the **Number of Comments of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. -.. figure:: +.. figure:: figures/YouGet_5comments.png :align: center :alt: Interface of the YouGet widget with 5 comments :height: 400px -.. figure:: +.. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget with 10 comments :height: 415px From 71476e50d08e411f2daf215094b16b2c44ba750f Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 15:09:56 +0200 Subject: [PATCH 185/190] fix spelling --- doc/widgets/YouGet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 8f20ecf7..1775c37d 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -50,7 +50,7 @@ of Comments** and **Sort By** **Date** or **Popularity**. .. _YouGet_principal: -.. figure:: figures/_YouGet_principal.png +.. figure:: figures/YouGet_principal.png :align: center :alt: Interface of the YouGet widget :height: 600px From d7ef8c0be179f09b20317e8856a3a83fa2905a29 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 19:34:53 +0200 Subject: [PATCH 186/190] doc image size --- doc/widgets/YouGet.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 1775c37d..85ba3d8c 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -78,11 +78,11 @@ of a segmentation. .. figure:: figures/YouGet_5comments.png :align: center :alt: Interface of the YouGet widget with 5 comments - :height: 400px + :height: 600px .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget with 10 comments - :height: 415px + :height: 600px Messages -------- From 4c2f061a3ddff6ddb01700dc49e8cf5eaeedd2ec Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 19:56:39 +0200 Subject: [PATCH 187/190] doc --- doc/widgets/YouGet.rst | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 85ba3d8c..3dd07ac2 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -45,8 +45,13 @@ The output is a segmentation containing the **Number of Comments** desired from Interface ~~~~~~~~~~~~~~~ -User controls are divided into two main sections: **Sources**, which holds the **URL** subsection, and **More Options** where you can select the **Number -of Comments** and **Sort By** **Date** or **Popularity**. +User controls are divided into two main sections: **Sources** and **More Options**. + +**Sources** contains the **URL**, and the **Add**, **Clear All** and **Remove** button. + +**More Options** contains the **Select number of comments** and the **Sort by**. +In the **Select number of comments**, the user can select the number of comments +they wish to see displayed, and in the **Sort by**, the user can choose to either sort the comments by **Date** or by **Popularity**. .. _YouGet_principal: @@ -62,28 +67,33 @@ Sources The **Sources** section contains all the controls related to the way **YouGet** processes the input data. -The user chooses one ore more YouTube videos which they would like to extract its comments. Once the desired number of videos chosen, the user -adds the URL(s) into the empty **URL(s)** section. To confirm their URL(s), they must press on the **Add** button which -will add their URL(s) to a list in the section above called **Sources**. The user can add one or more URLs to their list in **Sources**. +The user chooses one ore more YouTube videos which they would like to extract its comments. To confirm their URL(s), they must press on the **Add** button which +will then add their URL(s) to a list in the section above called **Sources**. The user can add one or more URLs to their list. If they wish to remove a URL, they can press on the **Remove** button. If they wish to not only remove one, but all of their URLs, they can press on the **Clear All** button. -Options +More Options ******* -The **Options** section contains the controls to choose the **Number of Comments** desired in output and how you would like to sort the comments, by **Date** or by **Popularity**. The user can choose between having **1 comment (minimum requirement), 5, 10, 100, 1000, 10'000 or no limit** +The **More Options** section contains the controls to select the **Number of comments** desired in output and how you would like to sort the comments, by **Date** or by **Popularity**. The user can choose between having **1 comment (minimum requirement), 5, 10, 100, 1000, 10'000 or no limit** of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. +When sorting by **Date**, the oldest comment will appear first in the list. When sorting by **Popularity**, the most liked comment will appear first. + .. figure:: figures/YouGet_5comments.png :align: center :alt: Interface of the YouGet widget with 5 comments :height: 600px + + Figure 2: **YouGet** widget output with **5 comments** selected and sorted by **Date**. .. figure:: figures/YouGet_10comments.png :align: center :alt: Interface of the YouGet widget with 10 comments :height: 600px + Figure 2: **YouGet** widget output with **10 comments** selected and sorted by **Popularity**. + Messages -------- @@ -119,8 +129,4 @@ Errors Note ~~~~~~~~ -Note that when starting the widget and when first adding your URL(s), the **Add** button is gray, however, it is functional. Press the **Add** button to add your URL(s) to the **Sources** section. - -Note also that in the **Select number of comments** section, there is a 1 there by default, but it does not do anything. If you do not choose -a number of comments, the output will be 7 by default. If you -wish to only have 1, even though it is written at the beginning 1, you must make sure to click yourself on the number 1. If you wish more comments, you must click on the other options. +Note that when starting the widget and when first adding your URL(s), the **Add** button is gray, however, it is functional. Press the **Add** button to add your URL(s) to the **Sources** section. \ No newline at end of file From bed9700f38eeac6703e38a46ceec2b271b8a960b Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 20:01:37 +0200 Subject: [PATCH 188/190] doc --- doc/widgets/YouGet.rst | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 3dd07ac2..8a52a6b9 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -40,7 +40,7 @@ The output is a segmentation containing the **Number of Comments** desired from * **Add** them to the **Sources** section * Select the **Number of Comments** you would like to download from the YouTube video * Select whether you would like them sorted by **Date** or **Popularity** -* Press **Send** to see the comments as well as additional information about the comments in the form of a segmentation +* Press **Send** to see the comments as well as some additional information in the form of a segmentation Interface ~~~~~~~~~~~~~~~ @@ -69,18 +69,16 @@ The **Sources** section contains all the controls related to the way **YouGet** The user chooses one ore more YouTube videos which they would like to extract its comments. To confirm their URL(s), they must press on the **Add** button which will then add their URL(s) to a list in the section above called **Sources**. The user can add one or more URLs to their list. -If they wish to remove a URL, they can press on the **Remove** button. If they wish to not only remove one, +If they wish to remove a URL, they can select the URL they wish to delelte and press on the **Remove** button. If they wish to not only remove one, but all of their URLs, they can press on the **Clear All** button. More Options ******* -The **More Options** section contains the controls to select the **Number of comments** desired in output and how you would like to sort the comments, by **Date** or by **Popularity**. The user can choose between having **1 comment (minimum requirement), 5, 10, 100, 1000, 10'000 or no limit** -of comments in output. Once the user presses on the **Send** button, the comments will then be displayed in output in the form +The **More Options** section contains the controls to select the **number of comments** desired in output and how you would like to sort the comments, by **Date** or by **Popularity**. The user can choose between having **1 comment (minimum requirement), 5, 10, 100, 1000, 10'000 or no limit** +of comments in output. When sorting by **Date**, the oldest comment will appear first in the list. When sorting by **Popularity**, the most liked comment will appear first. Once the user presses on the **Send** button, the comments will then be displayed in output in the form of a segmentation. -When sorting by **Date**, the oldest comment will appear first in the list. When sorting by **Popularity**, the most liked comment will appear first. - .. figure:: figures/YouGet_5comments.png :align: center :alt: Interface of the YouGet widget with 5 comments @@ -92,7 +90,7 @@ When sorting by **Date**, the oldest comment will appear first in the list. When :alt: Interface of the YouGet widget with 10 comments :height: 600px - Figure 2: **YouGet** widget output with **10 comments** selected and sorted by **Popularity**. + Figure 3: **YouGet** widget output with **10 comments** selected and sorted by **Popularity**. Messages -------- From b73bec1a957a34c254b4102f5a4698d025495df8 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 20:02:23 +0200 Subject: [PATCH 189/190] doc fig3 --- doc/widgets/YouGet.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/widgets/YouGet.rst b/doc/widgets/YouGet.rst index 8a52a6b9..e2e818d1 100644 --- a/doc/widgets/YouGet.rst +++ b/doc/widgets/YouGet.rst @@ -89,8 +89,8 @@ of a segmentation. :align: center :alt: Interface of the YouGet widget with 10 comments :height: 600px - - Figure 3: **YouGet** widget output with **10 comments** selected and sorted by **Popularity**. + + Figure 3: **YouGet** widget output with **10 comments** selected and sorted by **Popularity**. Messages -------- From 1d0b249abebe9b5541e6c8c1cdddc48829eaaab8 Mon Sep 17 00:00:00 2001 From: Sophwrd <114563221+Sophwrd@users.noreply.github.com> Date: Tue, 3 Jun 2025 20:27:46 +0200 Subject: [PATCH 190/190] comment pylint --- orangecontrib/textable_prototypes/widgets/YouGet.py | 1 + 1 file changed, 1 insertion(+) diff --git a/orangecontrib/textable_prototypes/widgets/YouGet.py b/orangecontrib/textable_prototypes/widgets/YouGet.py index 4b8f2222..e23d99c1 100644 --- a/orangecontrib/textable_prototypes/widgets/YouGet.py +++ b/orangecontrib/textable_prototypes/widgets/YouGet.py @@ -779,6 +779,7 @@ def clean_date_str(date_str): return date_str.replace("(edited)", "").strip() def parse_date_safe(date_str): + # Parsing date cleaned = clean_date_str(date_str) dt = dateparser.parse(cleaned) return dt