From 79f9ab73a05c09d5553e662853d4ec2b8d9d8662 Mon Sep 17 00:00:00 2001 From: Mikhalkovich Stanislav Date: Sat, 5 Oct 2024 15:33:20 +0300 Subject: [PATCH] PT4_32 --- Configuration/GlobalAssemblyInfo.cs | 2 +- Configuration/Version.defs | 4 +- .../Files/Extension methods for List T.html | 12 + .../Extension methods for array of T.html | 4 +- .../Extension methods for sequence of T.html | 15 +- .../Files/Extension methods for string.html | 2 +- .../Files/GraphWPF GraphWindowType class.html | 3 + .../GraphWPF/Files/WindowTypeWPF class.html | 3 + Release/pabcversion.txt | 2 +- ReleaseGenerators/PascalABCNET_version.nsh | 2 +- ReleaseGenerators/RebuildStandartModules.pas | 2 +- ReleaseGenerators/sect_Core.nsh | 4 + TestSuite/CompilationSamples/PABCSystem.pas | 11 + TestSuite/CompilationSamples/TasksArr.pas | 1 + TestSuite/CompilationSamples/Turtle.pas | 1 + bin/Lib/PT4_32.pas | 3268 +++++++++++++++++ bin/Lib/TasksArr.pas | 1 + bin/Lib/Turtle.pas | 1 + bin/PascalABCNET.chm | Bin 3015228 -> 3019554 bytes 19 files changed, 3323 insertions(+), 15 deletions(-) create mode 100644 bin/Lib/PT4_32.pas diff --git a/Configuration/GlobalAssemblyInfo.cs b/Configuration/GlobalAssemblyInfo.cs index 623c38964..3f7ef19e1 100644 --- a/Configuration/GlobalAssemblyInfo.cs +++ b/Configuration/GlobalAssemblyInfo.cs @@ -15,7 +15,7 @@ internal static class RevisionClass public const string Major = "3"; public const string Minor = "10"; public const string Build = "0"; - public const string Revision = "3547"; + public const string Revision = "3550"; public const string MainVersion = Major + "." + Minor; public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision; diff --git a/Configuration/Version.defs b/Configuration/Version.defs index 829ea7b9b..5a3b6930a 100644 --- a/Configuration/Version.defs +++ b/Configuration/Version.defs @@ -1,4 +1,4 @@ -%MINOR%=10 -%REVISION%=3547 %COREVERSION%=0 +%REVISION%=3550 +%MINOR%=10 %MAJOR%=3 diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for List T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for List T.html index cabcde8da..f4c2ab3bf 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for List T.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for List T.html @@ -2,10 +2,14 @@ + + + + @@ -24,8 +28,12 @@
        Çàïîëíÿåò ýëåìåíòû ñïèñêà çíà÷åíèÿìè, âû÷èñëÿåìûìè ïî íåêîòîðîìó ïðàâèëó function IndexMax<T>(Self: List<T>; index: integer := 0): integer; where T: IComparable<T>;
        Âîçâðàùàåò èíäåêñ ïåðâîãî ìàêñèìàëüíîãî ýëåìåíòà íà÷èíàÿ ñ ïîçèöèè index +function IndexMaxBy<T, TKey>(Self: array of T; keySelector: T -> TKey): integer; +
        Âîçâðàùàåò èíäåêñ ïåðâîãî ýëåìåíòà ñ ìàêñèìàëüíûì çíà÷åíèåì êëþ÷à function IndexMin<T>(Self: List<T>; index: integer := 0): integer; where T: IComparable<T>;
        Âîçâðàùàåò èíäåêñ ïåðâîãî ìèíèìàëüíîãî ýëåìåíòà íà÷èíàÿ ñ ïîçèöèè index +function IndexMinBy<T, TKey>(Self: array of T; keySelector: T -> TKey): integer; +
        Âîçâðàùàåò èíäåêñ ïåðâîãî ýëåìåíòà ñ ìèíèìàëüíûì çíà÷åíèåì êëþ÷à function Indices<T>(Self: List<T>): sequence of integer;
        Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü èíäåêñîâ ñïèñêà function Indices<T>(Self: List<T>; cond: T->boolean): sequence of integer; @@ -36,10 +44,14 @@
        Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ìèíèìàëüíîãî ýëåìåíòà â äèàïàçîíå [0,index-1] function LastIndexMax<T>(Self: List<T>): integer; where T: IComparable<T>;
        Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ìàêñèìàëüíîãî ýëåìåíòà +function LastIndexMaxBy<T, TKey>(Self: array of T; keySelector: T -> TKey): integer; +
        Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ýëåìåíòà ñ ìàêñèìàëüíûì çíà÷åíèåì êëþ÷à function LastIndexMin<T>(Self: List<T>; index: integer): integer; where T: IComparable<T>;
        Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ìèíèìàëüíîãî ýëåìåíòà â äèàïàçîíå [0,index-1] function LastIndexMin<T>(Self: List<T>): integer; where T: IComparable<T>;
        Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ìèíèìàëüíîãî ýëåìåíòà +function LastIndexMinBy<T, TKey>(Self: array of T; keySelector: T -> TKey): integer; +
        Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ýëåìåíòà ñ ìèíèìàëüíûì çíà÷åíèåì êëþ÷à function RandomElement<T>(Self: List<T>): T;
        Âîçâðàùàåò ñëó÷àéíûé ýëåìåíò ñïèñêà function RemoveLast<T>(Self: List<T>): List<T>; diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html index 77d8b9b59..3f4752ae9 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for array of T.html @@ -84,9 +84,9 @@ function High(Self: System.Array);
        Âîçâðàùàåò èíäåêñ ïîñëåäíåãî ýëåìåíòà ìàññèâà function IndexMax<T>(Self: array of T; index: integer := 0): integer; where T: IComparable<T>; -
        Âîçâðàùàåò èíäåêñ ïåðâîãî ìàêñèìàëüíîãî ýëåìåíòà íà÷èíàÿ ñ ïîçèöèè index +
        Âîçâðàùàåò èíäåêñ ïåðâîãî ìàêñèìàëüíîãî ýëåìåíòà function IndexMin<T>(Self: array of T; index: integer := 0): integer; where T: IComparable<T>; -
        Âîçâðàùàåò èíäåêñ ïåðâîãî ìèíèìàëüíîãî ýëåìåíòà íà÷èíàÿ ñ ïîçèöèè index +
        Âîçâðàùàåò èíäåêñ ïåðâîãî ìèíèìàëüíîãî ýëåìåíòà function IndexOf<T>(Self: array of T; x: T): integer;
        Âîçâðàùàåò èíäåêñ ïåðâîãî âõîæäåíèÿ ýëåìåíòà èëè -1 åñëè ýëåìåíò íå íàéäåí function IndexOf<T>(Self: array of T; x: T; start: integer): integer; diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html index f1c519481..2b45d56f6 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for sequence of T.html @@ -35,6 +35,7 @@ + @@ -46,9 +47,9 @@
        Ãðóïïèðóåò îäèíàêîâûå ïîäðÿä èäóùèå ýëåìåíòû, ïîëó÷àÿ ïîñëåäîâàòåëüíîñòü ìàññèâîâ function Average(Self: sequence of BigInteger): real;
        Âîçâðàùàåò ñðåäíåå ýëåìåíòîâ ïîñëåäîâàòåëüíîñòè -function Batch<T>(Self: sequence of T; size: integer): sequence of sequence of T; +function Batch<T>(Self: sequence of T; size: integer): sequence of array of T;
        Ðàçáèâàåò ïîñëåäîâàòåëüíîñòü íà ñåðèè äëèíû size -function Batch<T, Res>(Self: sequence of T; size: integer; proj: Func<IEnumerable<T>, Res>): sequence of Res; +function Batch<T, Res>(Self: sequence of T; size: integer; proj: Func<array of T, Res>): sequence of Res;
        Ðàçáèâàåò ïîñëåäîâàòåëüíîñòü íà ñåðèè äëèíû size è ïðèìåíÿåò ïðîåêöèþ ê êàæäîé ñåðèè function Cartesian<T, T1, TRes>(Self: sequence of T; b: sequence of T1; func: (T,T1)->TRes): sequence of TRes;
        Âîçâðàùàåò äåêàðòîâî ïðîèçâåäåíèå ïîñëåäîâàòåëüíîñòåé, ïðîåêòèðóÿ êàæäóþ ïàðó íà çíà÷åíèå @@ -104,13 +105,13 @@
        Ïðåîáðàçóåò ýëåìåíòû ïîñëåäîâàòåëüíîñòè â ñòðîêîâîå ïðåäñòàâëåíèå, ïîñëå ÷åãî îáúåäèíÿåò èõ â ñòðîêó, èñïîëüçóÿ delim â êà÷åñòâå ðàçäåëèòåëÿ function JoinToString<T>(Self: sequence of T): string;
        Ïðåîáðàçóåò ýëåìåíòû ïîñëåäîâàòåëüíîñòè â ñòðîêîâîå ïðåäñòàâëåíèå, ïîñëå ÷åãî îáúåäèíÿåò èõ â ñòðîêó, èñïîëüçóÿ ïðîáåë â êà÷åñòâå ðàçäåëèòåëÿ -function LastMaxBy<T, TKey>(Self: sequence of T; selector: T->TKey): T; +function LastMaxBy<T, TKey>(Self: sequence of T; keySelector: T -> TKey): T;
        Âîçâðàùàåò ïîñëåäíèé ýëåìåíò ïîñëåäîâàòåëüíîñòè ñ ìàêñèìàëüíûì çíà÷åíèåì êëþ÷à -function LastMinBy<T, TKey>(Self: sequence of T; selector: T->TKey): T; +function LastMinBy<T, TKey>(Self: sequence of T; keySelector: T -> TKey): T;
        Âîçâðàùàåò ïîñëåäíèé ýëåìåíò ïîñëåäîâàòåëüíîñòè ñ ìèíèìàëüíûì çíà÷åíèåì êëþ÷à -function MaxBy<T, TKey>(Self: sequence of T; selector: T->TKey): T; +function MaxBy<T, TKey>(Self: sequence of T; keySelector: T -> TKey): T;
        Âîçâðàùàåò ïåðâûé ýëåìåíò ïîñëåäîâàòåëüíîñòè ñ ìàêñèìàëüíûì çíà÷åíèåì êëþ÷à -function MinBy<T, TKey>(Self: sequence of T; selector: T->TKey): T; +function MinBy<T, TKey>(Self: sequence of T; keySelector: T -> TKey): T;
        Âîçâðàùàåò ïåðâûé ýëåìåíò ïîñëåäîâàòåëüíîñòè ñ ìèíèìàëüíûì çíà÷åíèåì êëþ÷à function Numerate<T>(Self: sequence of T): sequence of (integer, T);
        Íóìåðóåò ïîñëåäîâàòåëüíîñòü ñ åäèíèöû @@ -190,6 +191,8 @@
        Âîçâðàùàåò ìíîæåñòâî HashSet ïî äàííîé ïîñëåäîâàòåëüíîñòè function ToLinkedList<T>(Self: sequence of T): LinkedList<T>;
        Âîçâðàùàåò LinkedList ïî äàííîé ïîñëåäîâàòåëüíîñòè +function ToSet<T>(Self: sequence of T): HashSet<T>; +
        Âîçâðàùàåò ìíîæåñòâî ïî äàííîé ïîñëåäîâàòåëüíîñòè function ToSortedSet<T>(Self: sequence of T): SortedSet<T>;
        Âîçâðàùàåò ìíîæåñòâî SortedSet ïî äàííîé ïîñëåäîâàòåëüíîñòè function UnZipTuple<T, T1>(Self: sequence of (T, T1)): (sequence of T, sequence of T1); diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for string.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for string.html index 4ae5c15dc..12376ee54 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for string.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for string.html @@ -98,7 +98,7 @@
        Ïðåîáðàçóåò ñòðîêó â ìàññèâ âåùåñòâåííûõ function ToReals(Self: string; nfi: NumberFormatInfo): array of real;
        Ïðåîáðàçóåò ñòðîêó â ìàññèâ âåùåñòâåííûõ -function ToReals(Self: string; DecimalSeparator: string := '.'): array of real; +function ToReals(Self: string; DecimalSeparator: string): array of real;
        Ïðåîáðàçóåò ñòðîêó â ìàññèâ âåùåñòâåííûõ function ToWords(Self: string; params delim: array of char): array of string;
        Ïðåîáðàçóåò ñòðîêó â ìàññèâ ñëîâ diff --git a/PABCNetHelp/PABCUnits/GraphWPF/Files/GraphWPF GraphWindowType class.html b/PABCNetHelp/PABCUnits/GraphWPF/Files/GraphWPF GraphWindowType class.html index 013116a7e..9e75c637f 100644 --- a/PABCNetHelp/PABCUnits/GraphWPF/Files/GraphWPF GraphWindowType class.html +++ b/PABCNetHelp/PABCUnits/GraphWPF/Files/GraphWPF GraphWindowType class.html @@ -9,6 +9,7 @@ + @@ -40,5 +41,7 @@
        Âîññòàíàâëèâàåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà èç ôàéëà ñ èìåíåì fname procedure Save(fname: string);
        Ñîõðàíÿåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà â ôàéë ñ èìåíåì fname +procedure SaveToClipboard; +
        Ñîõðàíÿåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà â áóôåð îáìåíà \ No newline at end of file diff --git a/PABCNetHelp/PABCUnits/GraphWPF/Files/WindowTypeWPF class.html b/PABCNetHelp/PABCUnits/GraphWPF/Files/WindowTypeWPF class.html index b849621dc..d0eb9f8f7 100644 --- a/PABCNetHelp/PABCUnits/GraphWPF/Files/WindowTypeWPF class.html +++ b/PABCNetHelp/PABCUnits/GraphWPF/Files/WindowTypeWPF class.html @@ -2,6 +2,7 @@ +

Êëàññ WindowTypeWPF

Òèï ãðàôè÷åñêîãî îêíà WindowTypeWPF. Áàçîâûé êëàññ - WindowType. @@ -15,6 +16,8 @@
        Âîññòàíàâëèâàåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà èç ôàéëà ñ èìåíåì fname procedure Save(fname: string);
        Ñîõðàíÿåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà â ôàéë ñ èìåíåì fname +procedure SaveToClipboard; +
        Ñîõðàíÿåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà â áóôåð îáìåíà Ñâîéñòâà áàçîâîãî êëàññà WindowType property Caption: string; diff --git a/Release/pabcversion.txt b/Release/pabcversion.txt index dc60009d0..64d0cbea7 100644 --- a/Release/pabcversion.txt +++ b/Release/pabcversion.txt @@ -1 +1 @@ -3.10.0.3547 +3.10.0.3550 diff --git a/ReleaseGenerators/PascalABCNET_version.nsh b/ReleaseGenerators/PascalABCNET_version.nsh index 1dea5948e..a3a65e25e 100644 --- a/ReleaseGenerators/PascalABCNET_version.nsh +++ b/ReleaseGenerators/PascalABCNET_version.nsh @@ -1 +1 @@ -!define VERSION '3.10.0.3547' +!define VERSION '3.10.0.3550' diff --git a/ReleaseGenerators/RebuildStandartModules.pas b/ReleaseGenerators/RebuildStandartModules.pas index 4686a6ccd..91d0603b0 100644 --- a/ReleaseGenerators/RebuildStandartModules.pas +++ b/ReleaseGenerators/RebuildStandartModules.pas @@ -11,7 +11,7 @@ uses WPFObjects, NumLibABC, IniFile, PointerTools, PointRect, - PT4, PT4Exam, PT4MakerNetX, PT4TaskMakerNET, + PT4, PT4_32, PT4Exam, PT4MakerNetX, PT4TaskMakerNET, Robot, RobotField, RobotTaskMaker, RobotZadan, Sockets, Utils, VCL, Timers, RBDMUtils, Collections, Arrays, Core, FormsABC, MPI, ClientServer, Speech, Sounds, Countries, diff --git a/ReleaseGenerators/sect_Core.nsh b/ReleaseGenerators/sect_Core.nsh index 06943fdf1..7f80b0618 100644 --- a/ReleaseGenerators/sect_Core.nsh +++ b/ReleaseGenerators/sect_Core.nsh @@ -117,6 +117,7 @@ File ..\bin\Lib\PointerTools.pcu File ..\bin\Lib\PointRect.pcu File ..\bin\Lib\PT4.pcu + File ..\bin\Lib\PT4_32.pcu File ..\bin\Lib\PT4Exam.pcu File ..\bin\Lib\PT4MakerNetX.pcu File ..\bin\Lib\PT4TaskMakerNET.pcu @@ -208,6 +209,7 @@ ${AddFile} "PointerTools.pcu" ${AddFile} "PointRect.pcu" ${AddFile} "PT4.pcu" + ${AddFile} "PT4_32.pcu" ${AddFile} "PT4Exam.pcu" ${AddFile} "PT4MakerNetX.pcu" ${AddFile} "PT4TaskMakerNET.pcu" @@ -320,6 +322,7 @@ File ..\bin\Lib\PointerTools.pas File ..\bin\Lib\PointRect.pas File ..\bin\Lib\PT4.pas + File ..\bin\Lib\PT4_32.pas File ..\bin\Lib\PT4Exam.pas File ..\bin\Lib\PT4MakerNetX.pas File ..\bin\Lib\xPT4MakerNetX.pas @@ -399,6 +402,7 @@ ${AddFile} "PointerTools.pas" ${AddFile} "PointRect.pas" ${AddFile} "PT4.pas" + ${AddFile} "PT4_32.pas" ${AddFile} "PT4Exam.pas" ${AddFile} "PT4MakerNetX.pas" ${AddFile} "xPT4MakerNetX.pas" diff --git a/TestSuite/CompilationSamples/PABCSystem.pas b/TestSuite/CompilationSamples/PABCSystem.pas index 308a1be83..a7f234979 100644 --- a/TestSuite/CompilationSamples/PABCSystem.pas +++ b/TestSuite/CompilationSamples/PABCSystem.pas @@ -11606,6 +11606,17 @@ begin Result += 1; end; +/// Возвращает элементы последовательности, ключи для которых отличаются, используя компоратор comp +function DistinctBy(Self: sequence of T; by: T->TKey; comp: IEqualityComparer): sequence of T; extensionmethod; +begin + var hs := new HashSet(comp); + foreach var x in Self do + if hs.Add(by(x)) then + yield x; +end; +/// Возвращает элементы последовательности, ключи для которых отличаются, используя компоратор по-умолчанию +function DistinctBy(Self: sequence of T; by: T->TKey); extensionmethod := Self.DistinctBy(by, nil); + // ----------------------------------------------------- //>> Методы расширения списков # Extension methods for List T // ----------------------------------------------------- diff --git a/TestSuite/CompilationSamples/TasksArr.pas b/TestSuite/CompilationSamples/TasksArr.pas index 2886b8ad7..b2b613203 100644 --- a/TestSuite/CompilationSamples/TasksArr.pas +++ b/TestSuite/CompilationSamples/TasksArr.pas @@ -742,6 +742,7 @@ initialization 'Arr_MinMax1','Arr_MinMax2','Arr_MinMax3','Arr_MinMax4','Arr_Neighbors1','Arr_MinMaxInd1','Arr_MinMaxInd2', 'Arr_Fill1','Arr_Fill2','Заполнение1','ЗаполнениеЛямбда1','Заполнение2','ЗаполнениеЛямбда2', 'ЗаполнениеПоПред1','ЗаполнениеПоПред2','ЗаполнениеГеом1','ЗаполнениеГеом2','ЗаполнениеСумма1','ЗаполнениеСумма2', + 'ЗаполнениеСумма3_add', 'Arr_Transf1','Arr_Transf1a','Arr_Transf2','Arr_Transf3','Arr_Transf4','Arr_Transf5','Arr_Transf7', 'Arr_Transf8','Arr_Transf9','Arr_Transf6', 'Arr_Reverse1','Arr_Reverse2','Arr_Reverse3','Arr_Reverse3a', diff --git a/TestSuite/CompilationSamples/Turtle.pas b/TestSuite/CompilationSamples/Turtle.pas index 564715d7c..71fa9998d 100644 --- a/TestSuite/CompilationSamples/Turtle.pas +++ b/TestSuite/CompilationSamples/Turtle.pas @@ -282,6 +282,7 @@ begin tp := (0,0); angle := 90; MoveToReal(tp.X,tp.Y); + dr := False; end; procedure InitOnce; // Это тоже относится к Черепахе diff --git a/bin/Lib/PT4_32.pas b/bin/Lib/PT4_32.pas new file mode 100644 index 000000000..ac3fbfa70 --- /dev/null +++ b/bin/Lib/PT4_32.pas @@ -0,0 +1,3268 @@ +/// Модуль электронного задачника Programming Taskbook 4 +unit PT4_32; + +//------------------------------------------------------------------------------ +// Модуль для подключения задачника Programming Taskbook +// Версия 4.23 +// Copyright © 2006-2008 DarkStar, SSM +// Copyright © 2010 М.Э.Абрамян, дополнения к версии 1.3 +// Copyright © 2014-2015 М.Э.Абрамян, дополнения к версии 4.13 +// Copyright © 2015 М.Э.Абрамян, дополнения к версии 4.14 +// Copyright © 2016 М.Э.Абрамян, дополнения к версии 4.15 +// Copyright © 2017 М.Э.Абрамян, дополнения к версии 4.17 +// Copyright © 2018 М.Э.Абрамян, дополнения к версии 4.18 +// Copyright © 2019 М.Э.Абрамян, дополнения к версии 4.19 +// Copyright © 2021 М.Э.Абрамян, дополнения к версии 4.21 +// Copyright © 2023 М.Э.Абрамян, дополнения к версии 4.23 +// Электронный задачник Programming Taskbook Copyright (c)М.Э.Абрамян, 1998-2023 +//------------------------------------------------------------------------------ + +{$apptype windows} +{$platformtarget x86} + +interface + +uses System, + System.Collections, + System.Runtime.InteropServices; +type + /// Тип указателя на узел списка + PNode = ^TNode; + /// Тип узла списка + TNode = record + Data: integer; + Next,Prev,Left,Right,Parent: PNode; + end; + + InternalNode = record + Data: integer; + Next,Prev,Left,Right,Parent: IntPtr; + end; + + IOPT4System = class(IOStandardSystem) + public + procedure write(obj: object); override; + procedure writeln; override; + end; + + PT4Exception = Exception; + + Node = class(IDisposable) + private +(* isAllocMem: boolean; + isDisposed: boolean; + x: InternalNode; + addr: IntPtr; + constructor Create(x: InternalNode; a: IntPtr);*) + a: integer; + disposed: boolean; + procedure Init(Data: integer; Next,Prev,Left,Right,Parent: Node); + constructor Create(addr, none: integer); + static function NodeToInt(n: Node): integer; + static function IntToNode(a:integer): Node; +// procedure internalDispose(disposing: boolean); + function getNodeProp(n: integer; name: string): Node; + procedure setNodeProp(n: integer; name: string; value: Node); + + procedure setNext(value: Node); + function getNext: Node; + procedure setPrev(value: Node); + function getPrev: Node; + procedure setLeft(value: Node); + function getLeft: Node; + procedure setRight(value: Node); + function getRight: Node; + procedure setParent(value: Node); + function getParent: Node; + procedure setData(value: integer); + function getData: integer; + public + constructor Create; + constructor Create(aData: integer); + constructor Create(aData: integer; aNext: Node); + constructor Create(aData: integer; aNext,aPrev: Node); + constructor Create(left,right: Node; data: integer); + constructor Create(left,right: Node; data: integer; parent: Node); + procedure Dispose; + property Next: Node read getNext write SetNext; + property Prev: Node read getPrev write SetPrev; + property Left: Node read getLeft write SetLeft; + property Right: Node read getRight write SetRight; + property Parent: Node read getParent write SetParent; + property Data: integer read getData write SetData; + end; + +/// Вывести формулировку задания +procedure Task(name: string); + + +{ +/// Ввести и вернуть значение целого типа +function GetInt: integer; +/// Ввести и вернуть значение целого типа +function GetInteger: integer; +/// Ввести и вернуть значение вещественного типа +function GetReal: real; +/// Ввести и вернуть значение вещественного типа +function GetDouble: real; +/// Ввести и вернуть значение символьного типа +function GetChar: char; +/// Ввести и вернуть значение строкового типа +function GetString: string; +/// Ввести и вернуть значение логического типа +function GetBool: boolean; +/// Ввести и вернуть значение логического типа +function GetBoolean: boolean; +/// Ввести и вернуть значение типа Node +function GetNode: Node; +/// Ввести и вернуть значение типа PNode +function GetPNode: PNode; +} + +/// Возвращает введенное значение типа integer +function ReadInteger: integer; +/// Возвращает введенное значение типа real +function ReadReal: real; +/// Возвращает введенное значение типа char +function ReadChar: char; +/// Возвращает введенное значение типа string +function ReadString: string; +/// Возвращает введенное значение типа boolean +function ReadBoolean: boolean; +/// Возвращает введенное значение типа PNode +function ReadPNode: PNode; +/// Возвращает введенное значение типа Node +function ReadNode: Node; + +/// Возвращает введенное значение типа integer +function ReadlnInteger: integer; +/// Возвращает введенное значение типа real +function ReadlnReal: real; +/// Возвращает введенное значение типа char +function ReadlnChar: char; +/// Возвращает введенное значение типа string +function ReadlnString: string; +/// Возвращает введенное значение типа boolean +function ReadlnBoolean: boolean; +/// Возвращает введенное значение типа PNode +function ReadlnPNode: PNode; +/// Возвращает введенное значение типа Node +function ReadlnNode: Node; + +// == Версия 4.15. Дополнения == + +/// Возвращает введенное значение типа integer. +/// Строковое приглашение prompt игнорируется +function ReadInteger(prompt: string): integer; +/// Возвращает введенное значение типа real. +/// Строковое приглашение prompt игнорируется +function ReadReal(prompt: string): real; +/// Возвращает введенное значение типа char. +/// Строковое приглашение prompt игнорируется +function ReadChar(prompt: string): char; +/// Возвращает введенное значение типа string. +/// Строковое приглашение prompt игнорируется +function ReadString(prompt: string): string; +/// Возвращает введенное значение типа boolean. +/// Строковое приглашение prompt игнорируется +function ReadBoolean(prompt: string): boolean; +/// Возвращает введенное значение типа PNode. +/// Строковое приглашение prompt игнорируется +function ReadPNode(prompt: string): PNode; +/// Возвращает введенное значение типа Node. +/// Строковое приглашение prompt игнорируется +function ReadNode(prompt: string): Node; + +/// Возвращает введенное значение типа integer. +/// Строковое приглашение prompt игнорируется +function ReadlnInteger(prompt: string): integer; +/// Возвращает введенное значение типа real. +/// Строковое приглашение prompt игнорируется +function ReadlnReal(prompt: string): real; +/// Возвращает введенное значение типа char. +/// Строковое приглашение prompt игнорируется +function ReadlnChar(prompt: string): char; +/// Возвращает введенное значение типа string. +/// Строковое приглашение prompt игнорируется +function ReadlnString(prompt: string): string; +/// Возвращает введенное значение типа boolean. +/// Строковое приглашение prompt игнорируется +function ReadlnBoolean(prompt: string): boolean; +/// Возвращает введенное значение типа PNode. +/// Строковое приглашение prompt игнорируется +function ReadlnPNode(prompt: string): PNode; +/// Возвращает введенное значение типа Node. +/// Строковое приглашение prompt игнорируется +function ReadlnNode(prompt: string): Node; + +// == Версия 4.15. Конец дополнений == + +// == Версия 4.17. Дополнения == + +/// Возвращает кортеж из двух введенных значений типа integer +function ReadInteger2: (integer, integer); +/// Возвращает кортеж из двух введенных значений типа real +function ReadReal2: (real, real); +/// Возвращает кортеж из двух введенных значений типа char +function ReadChar2: (char, char); +/// Возвращает кортеж из двух введенных значений типа string +function ReadString2: (string, string); +/// Возвращает кортеж из двух введенных значений типа boolean +function ReadBoolean2: (boolean, boolean); +/// Возвращает кортеж из двух введенных значений типа Node +function ReadNode2: (Node, Node); + +/// Возвращает кортеж из двух введенных значений типа integer +function ReadlnInteger2: (integer, integer); +/// Возвращает кортеж из двух введенных значений типа real +function ReadlnReal2: (real, real); +/// Возвращает кортеж из двух введенных значений типа char +function ReadlnChar2: (char, char); +/// Возвращает кортеж из двух введенных значений типа string +function ReadlnString2: (string, string); +/// Возвращает кортеж из двух введенных значений типа boolean +function ReadlnBoolean2: (boolean, boolean); +/// Возвращает кортеж из двух введенных значений типа Node +function ReadlnNode2: (Node, Node); + +/// Возвращает кортеж из трех введенных значений типа integer +function ReadInteger3: (integer, integer, integer); +/// Возвращает кортеж из трех введенных значений типа real +function ReadReal3: (real, real, real); +/// Возвращает кортеж из трех введенных значений типа char +function ReadChar3: (char, char, char); +/// Возвращает кортеж из трех введенных значений типа string +function ReadString3: (string, string, string); +/// Возвращает кортеж из трех введенных значений типа boolean +function ReadBoolean3: (boolean, boolean, boolean); +/// Возвращает кортеж из трех введенных значений типа Node +function ReadNode3: (Node, Node, Node); + +/// Возвращает кортеж из трех введенных значений типа integer +function ReadlnInteger3: (integer, integer, integer); +/// Возвращает кортеж из трех введенных значений типа real +function ReadlnReal3: (real, real, real); +/// Возвращает кортеж из трех введенных значений типа char +function ReadlnChar3: (char, char, char); +/// Возвращает кортеж из трех введенных значений типа string +function ReadlnString3: (string, string, string); +/// Возвращает кортеж из трех введенных значений типа boolean +function ReadlnBoolean3: (boolean, boolean, boolean); +/// Возвращает кортеж из трех введенных значений типа Node +function ReadlnNode3: (Node, Node, Node); + +/// Возвращает кортеж из четырех введенных значений типа integer +function ReadInteger4: (integer, integer, integer, integer); +/// Возвращает кортеж из четырех введенных значений типа real +function ReadReal4: (real, real, real, real); +/// Возвращает кортеж из четырех введенных значений типа char +function ReadChar4: (char, char, char, char); +/// Возвращает кортеж из четырех введенных значений типа string +function ReadString4: (string, string, string, string); +/// Возвращает кортеж из четырех введенных значений типа boolean +function ReadBoolean4: (boolean, boolean, boolean, boolean); +/// Возвращает кортеж из четырех введенных значений типа Node +function ReadNode4: (Node, Node, Node, Node); + +/// Возвращает кортеж из четырех введенных значений типа integer +function ReadlnInteger4: (integer, integer, integer, integer); +/// Возвращает кортеж из четырех введенных значений типа real +function ReadlnReal4: (real, real, real, real); +/// Возвращает кортеж из четырех введенных значений типа char +function ReadlnChar4: (char, char, char, char); +/// Возвращает кортеж из четырех введенных значений типа string +function ReadlnString4: (string, string, string, string); +/// Возвращает кортеж из четырех введенных значений типа boolean +function ReadlnBoolean4: (boolean, boolean, boolean, boolean); +/// Возвращает кортеж из четырех введенных значений типа Node +function ReadlnNode4: (Node, Node, Node, Node); + + +/// Возвращает кортеж из двух введенных значений типа integer. +/// Строковое приглашение prompt игнорируется +function ReadInteger2(prompt: string): (integer, integer); +/// Возвращает кортеж из двух введенных значений типа real. +/// Строковое приглашение prompt игнорируется +function ReadReal2(prompt: string): (real, real); +/// Возвращает кортеж из двух введенных значений типа char. +/// Строковое приглашение prompt игнорируется +function ReadChar2(prompt: string): (char, char); +/// Возвращает кортеж из двух введенных значений типа string. +/// Строковое приглашение prompt игнорируется +function ReadString2(prompt: string): (string, string); +/// Возвращает кортеж из двух введенных значений типа boolean. +/// Строковое приглашение prompt игнорируется +function ReadBoolean2(prompt: string): (boolean, boolean); +/// Возвращает кортеж из двух введенных значений типа Node. +/// Строковое приглашение prompt игнорируется +function ReadNode2(prompt: string): (Node, Node); + +/// Возвращает кортеж из двух введенных значений типа integer. +/// Строковое приглашение prompt игнорируется +function ReadlnInteger2(prompt: string): (integer, integer); +/// Возвращает кортеж из двух введенных значений типа real. +/// Строковое приглашение prompt игнорируется +function ReadlnReal2(prompt: string): (real, real); +/// Возвращает кортеж из двух введенных значений типа char. +/// Строковое приглашение prompt игнорируется +function ReadlnChar2(prompt: string): (char, char); +/// Возвращает кортеж из двух введенных значений типа string. +/// Строковое приглашение prompt игнорируется +function ReadlnString2(prompt: string): (string, string); +/// Возвращает кортеж из двух введенных значений типа boolean. +/// Строковое приглашение prompt игнорируется +function ReadlnBoolean2(prompt: string): (boolean, boolean); +/// Возвращает кортеж из двух введенных значений типа Node. +/// Строковое приглашение prompt игнорируется +function ReadlnNode2(prompt: string): (Node, Node); + +/// Возвращает кортеж из трех введенных значений типа integer. +/// Строковое приглашение prompt игнорируется +function ReadInteger3(prompt: string): (integer, integer, integer); +/// Возвращает кортеж из трех введенных значений типа real. +/// Строковое приглашение prompt игнорируется +function ReadReal3(prompt: string): (real, real, real); +/// Возвращает кортеж из трех введенных значений типа char. +/// Строковое приглашение prompt игнорируется +function ReadChar3(prompt: string): (char, char, char); +/// Возвращает кортеж из трех введенных значений типа string. +/// Строковое приглашение prompt игнорируется +function ReadString3(prompt: string): (string, string, string); +/// Возвращает кортеж из трех введенных значений типа boolean. +/// Строковое приглашение prompt игнорируется +function ReadBoolean3(prompt: string): (boolean, boolean, boolean); +/// Возвращает кортеж из трех введенных значений типа Node. +/// Строковое приглашение prompt игнорируется +function ReadNode3(prompt: string): (Node, Node, Node); + +/// Возвращает кортеж из трех введенных значений типа integer. +/// Строковое приглашение prompt игнорируется +function ReadlnInteger3(prompt: string): (integer, integer, integer); +/// Возвращает кортеж из трех введенных значений типа real. +/// Строковое приглашение prompt игнорируется +function ReadlnReal3(prompt: string): (real, real, real); +/// Возвращает кортеж из трех введенных значений типа char. +/// Строковое приглашение prompt игнорируется +function ReadlnChar3(prompt: string): (char, char, char); +/// Возвращает кортеж из трех введенных значений типа string. +/// Строковое приглашение prompt игнорируется +function ReadlnString3(prompt: string): (string, string, string); +/// Возвращает кортеж из трех введенных значений типа boolean. +/// Строковое приглашение prompt игнорируется +function ReadlnBoolean3(prompt: string): (boolean, boolean, boolean); +/// Возвращает кортеж из трех введенных значений типа Node. +/// Строковое приглашение prompt игнорируется +function ReadlnNode3(prompt: string): (Node, Node, Node); + +/// Возвращает кортеж из четырех введенных значений типа integer. +/// Строковое приглашение prompt игнорируется +function ReadInteger4(prompt: string): (integer, integer, integer, integer); +/// Возвращает кортеж из четырех введенных значений типа real. +/// Строковое приглашение prompt игнорируется +function ReadReal4(prompt: string): (real, real, real, real); +/// Возвращает кортеж из четырех введенных значений типа char. +/// Строковое приглашение prompt игнорируется +function ReadChar4(prompt: string): (char, char, char, char); +/// Возвращает кортеж из четырех введенных значений типа string. +/// Строковое приглашение prompt игнорируется +function ReadString4(prompt: string): (string, string, string, string); +/// Возвращает кортеж из четырех введенных значений типа boolean. +/// Строковое приглашение prompt игнорируется +function ReadBoolean4(prompt: string): (boolean, boolean, boolean, boolean); +/// Возвращает кортеж из четырех введенных значений типа Node. +/// Строковое приглашение prompt игнорируется +function ReadNode4(prompt: string): (Node, Node, Node, Node); + +/// Возвращает кортеж из четырех введенных значений типа integer. +/// Строковое приглашение prompt игнорируется +function ReadlnInteger4(prompt: string): (integer, integer, integer, integer); +/// Возвращает кортеж из четырех введенных значений типа real. +/// Строковое приглашение prompt игнорируется +function ReadlnReal4(prompt: string): (real, real, real, real); +/// Возвращает кортеж из четырех введенных значений типа char. +/// Строковое приглашение prompt игнорируется +function ReadlnChar4(prompt: string): (char, char, char, char); +/// Возвращает кортеж из четырех введенных значений типа string. +/// Строковое приглашение prompt игнорируется +function ReadlnString4(prompt: string): (string, string, string, string); +/// Возвращает кортеж из четырех введенных значений типа boolean. +/// Строковое приглашение prompt игнорируется +function ReadlnBoolean4(prompt: string): (boolean, boolean, boolean, boolean); +/// Возвращает кортеж из четырех введенных значений типа Node. +/// Строковое приглашение prompt игнорируется +function ReadlnNode4(prompt: string): (Node, Node, Node, Node); + +// == Версия 4.17. Конец дополнений == + + +procedure GetR(var param: real); +procedure GetN(var param: integer); +procedure GetC(var param: char); +procedure GetS(var param: string); +procedure GetB(var param: boolean); +procedure GetP(var param: PNode); +procedure GetP(var param: Node); + +procedure PutR(param: real); +procedure PutN(param: integer); +procedure PutC(param: char); +procedure PutS(param: string); +procedure PutB(param: boolean); +procedure PutP(param: PNode); +procedure PutP(param: Node); + +procedure Put(params args: array of Object); +procedure Put(param: real); +procedure Put(param: integer); +procedure Put(param: char); +procedure Put(param: string); +procedure Put(param: boolean); +procedure Put(param: PNode); +procedure Put(param: Node); + + +//Ввод этих данных не поддерживается +///- read(a,b,...) +/// Вводит значения a,b,... из окна электронного задачника +procedure read(var x: byte); +///-- +procedure read(var x: shortint); +///-- +procedure read(var x: smallint); +///-- +procedure read(var x: word); +///-- +procedure read(var x: longword); +///-- +procedure read(var x: int64); +///-- +procedure read(var x: uint64); +///-- +procedure read(var x: single); +//--------------------------------- + +///-- +procedure Read(var val: integer); +///-- +procedure Read(var val: real); +///-- +procedure Read(var val: char); +///-- +procedure Read(var val: string); +///-- +procedure Read(var val: boolean); +///-- +procedure Read(var val: Node); +///-- +procedure Read(var val: PNode); +///-- +procedure Readln; + +procedure Print(params args: array of object); +procedure Println(params args: array of object); + +// == Версия 4.15. Дополнения == + +procedure Print(s: string); +procedure Println(s: string); + +procedure Print(s: char); +procedure Println(s: char); + +// == Версия 4.15. Конец дополнений == + + +/// Освобождает память, выделенную динамически, на которую указывает p +procedure Dispose(p: pointer); + +// Фиктивная пустая процедура - для Intellisense +// Нет, нельзя пользоваться - закрываются процедуры write системного модуля +///- write(a,b,...) +/// Выводит значения a,b,... в окно электронного задачника +//procedure write; + +///-- +procedure __InitModule__; +///-- +procedure __FinalizeModule__; + +// == Версия 1.3. Дополнения == + +// == Версия 4.18. Изменения == + +(* + +/// Выводит число A в разделе отладки окна задачника +procedure Show(A: integer); + +/// Выводит число A в разделе отладки окна задачника +procedure Show(A: real); + +/// Выводит строку S в разделе отладки окна задачника, +/// после чего выполняет переход на новую экранную строку +procedure ShowLine(S: string); + +/// Выводит число A в разделе отладки окна задачника, +/// после чего выполняет переход на новую экранную строку +procedure ShowLine(A: integer); + +/// Выводит число A в разделе отладки окна задачника, +/// после чего выполняет переход на новую экранную строку +procedure ShowLine(A: real); + +/// Выводит число A с комментарием S в разделе отладки +/// окна задачника; для вывода числа отводится W экранных позиций +procedure Show(S: string; A: integer; W: integer); + +/// Выводит число A с комментарием S в разделе отладки +/// окна задачника; для вывода числа отводится W экранных позиций +procedure Show(S: string; A: real; W: integer); + +/// Выводит число A с комментарием S в разделе отладки окна задачника +procedure Show(S: string; A: integer); + +/// Выводит число A с комментарием S в разделе отладки окна задачника +procedure Show(S: string; A: real); + +/// Выводит число A в разделе отладки окна задачника; +/// для вывода отводится W экранных позиций +procedure Show(A: integer; W: integer); + +/// Выводит число A в разделе отладки окна задачника; +/// для вывода отводится W экранных позиций +procedure Show(A: real; W: integer); + +/// Выводит число A с комментарием S в разделе отладки +/// окна задачника; для вывода числа отводится W экранных позиций. +/// После вывода данных выполняет переход на новую экранную строку +procedure ShowLine(S: string; A: integer; W: integer); + +/// Выводит число A с комментарием S в разделе отладки +/// окна задачника; для вывода числа отводится W экранных позиций. +/// После вывода данных выполняет переход на новую экранную строку +procedure ShowLine(S: string; A: real; W: integer); + +/// Выводит число A с комментарием S в разделе отладки окна задачника, +/// после чего выполняет переход на новую экранную строку +procedure ShowLine(S: string; A: integer); + +/// Выводит число A с комментарием S в разделе отладки окна задачника, +/// после чего выполняет переход на новую экранную строку +procedure ShowLine(S: string; A: real); + +/// Выводит число A в разделе отладки окна задачника; +/// для вывода отводится W экранных позиций. +/// После вывода числа выполняет переход на новую экранную строку +procedure ShowLine(A: integer; W: integer); + +/// Выводит число A в разделе отладки окна задачника; +/// для вывода отводится W экранных позиций. +/// После вывода числа выполняет переход на новую экранную строку +procedure ShowLine(A: real; W: integer); + +*) + +/// Выводит строку S в разделе отладки окна задачника +procedure Show(S: string); + +/// Выводит набор данных в разделе отладки окна задачника. +/// Вещественные числа выводятся в формате, настроенном +/// с помощью функции SetPrecision (по умолчанию 2 дробных знака). +/// Если аргументом является последовательность, то после вывода +/// ее элементов выполняется автоматический переход на новую строку. +procedure Show(params args: array of object); + +/// Выполняет переход на новую экранную строку +/// в разделе отладки окна задачника +procedure ShowLine; + +/// Выводит набор данных в разделе отладки окна задачника, +/// после чего выполняет переход на новую экранную строку. +/// Вещественные числа выводятся в формате, настроенном +/// с помощью функции SetPrecision (по умолчанию 2 дробных знака). +/// Если аргументом является последовательность, то после вывода +/// ее элементов выполняется автоматический переход на новую строку. +procedure ShowLine(params args: array of object); + + +/// Задает ширину W области вывода для числовых и строковых данных +/// в разделе отладки. Влияет на последующие вызовы функций +/// Show и ShowLine. +procedure SetWidth(W: Integer); + +// == Версия 4.18. Конец изменений == + +/// Настраивает формат вывода вещественных чисел в разделе отладки +/// окна задачника. Если N > 0, то число выводится в формате +/// с фиксированной точкой и N дробными знаками. Если N = 0, +/// то число выводится в экспоненциальном формате, число дробных +/// знаков определяется шириной поля вывода +procedure SetPrecision(N: integer); + +/// Обеспечивает автоматическое скрытие всех разделов +/// окна задачника, кроме раздела отладки +procedure HideTask; + +// == Конец дополнений к версии 1.3 == + +// == Версия 4.14. Дополнения == + +/// Вводит n целых чисел +/// и возвращает введенные числа в виде массива +function ReadArrInteger(n: integer): array of integer; + +/// Вводит n вещественных чисел +/// и возвращает введенные числа в виде массива +function ReadArrReal(n: integer): array of real; + +/// Вводит n строк +/// и возвращает введенные строки в виде массива +function ReadArrString(n: integer): array of string; + +/// Вводит n целых чисел +/// и возвращает введенные числа в виде последовательности +function ReadSeqInteger(n: integer): sequence of integer; + +/// Вводит n вещественных чисел +/// и возвращает введенные числа в виде последовательности +function ReadSeqReal(n: integer): sequence of real; + +/// Вводит n строк +/// и возвращает введенные строки в виде последовательности +function ReadSeqString(n: integer): sequence of string; + +/// Вводит размер набора целых чисел и его элементы +/// и возвращает введенный набор в виде последовательности +function ReadSeqInteger(): sequence of integer; + +/// Вводит размер набора вещественных чисел и его элементы +/// и возвращает введенный набор в виде последовательности +function ReadSeqReal(): sequence of real; + +/// Вводит размер набора строк и его элементы +/// и возвращает введенный набор в виде последовательности +function ReadSeqString(): sequence of string; + +/// Вводит размер набора целых чисел и его элементы +/// и возвращает введенный набор в виде массива +function ReadArrInteger(): array of integer; + +/// Вводит размер набора вещественных чисел и его элементы +/// и возвращает введенный набор в виде массива +function ReadArrReal(): array of real; + +/// Вводит размер набора строк и его элементы +/// и возвращает введенный набор в виде массива +function ReadArrString(): array of string; + +/// Вводит целочисленную матрицу размера m на n по строкам +function ReadMatrInteger(m,n: integer): array [,] of integer; + +/// Вводит размеры матрицы и затем целочисленную матрицу указанных размеров по строкам +function ReadMatrInteger(): array [,] of integer; + +/// Вводит вещественную матрицу размера m на n по строкам +function ReadMatrReal(m,n: integer): array [,] of real; + +/// Вводит размеры матрицы и затем вещественную матрицу указанных размеров по строкам +function ReadMatrReal(): array [,] of real; + +/// Вводит строковую матрицу размера m на n по строкам +function ReadMatrString(m,n: integer): array [,] of string; + +/// Вводит размеры матрицы и затем строковую матрицу указанных размеров по строкам +function ReadMatrString(): array [,] of string; + +procedure ReadMatr(var m, n: integer; var a: array [,] of integer); + +procedure ReadMatr(var m, n: integer; var a: array [,] of real); + +procedure ReadMatr(var m, n: integer; var a: array [,] of string); + +procedure ReadMatr(var m: integer; var a: array [,] of integer); + +procedure ReadMatr(var m: integer; var a: array [,] of real); + +procedure ReadMatr(var m: integer; var a: array [,] of string); + +procedure ReadMatr(var m, n: integer; var a: array of array of integer); + +procedure ReadMatr(var m, n: integer; var a: array of array of real); + +procedure ReadMatr(var m, n: integer; var a: array of array of string); + +procedure ReadMatr(var m: integer; var a: array of array of integer); + +procedure ReadMatr(var m: integer; var a: array of array of real); + +procedure ReadMatr(var m: integer; var a: array of array of string); + +procedure ReadMatr(var m, n: integer; var a: List>); + +procedure ReadMatr(var m, n: integer; var a: List>); + +procedure ReadMatr(var m, n: integer; var a: List>); + +procedure ReadMatr(var m: integer; var a: List>); + +procedure ReadMatr(var m: integer; var a: List>); + +procedure ReadMatr(var m: integer; var a: List>); + +// == Изменения в версии 4.18 +/// Вводит квадратную целочисленную матрицу порядка m по строкам +function ReadMatrInteger(m: integer): array [,] of integer; +/// Вводит квадратную вещественную матрицу порядка m по строкам +function ReadMatrReal(m: integer): array [,] of real; +/// Вводит квадратную строковую матрицу порядка m по строкам +function ReadMatrString(m: integer): array [,] of string; + +/// Вводит размер набора целых чисел и его элементы +/// и возвращает введенный набор в виде списка List +function ReadListInteger(): List; +/// Вводит размер набора вещественных чисел и его элементы +/// и возвращает введенный набор в виде списка List +function ReadListReal(): List; +/// Вводит размер набора строк и его элементы +/// и возвращает введенный набор в виде списка List +function ReadListString(): List; +/// Вводит n целых чисел +/// и возвращает введенные числа в виде списка List +function ReadListInteger(n: integer): List; +/// Вводит n вещественных чисел +/// и возвращает введенные числа в виде списка List +function ReadListReal(n: integer): List; +/// Вводит n строк +/// и возвращает введенные строки в виде списка List +function ReadListString(n: integer): List; + +/// Вводит целочисленную матрицу размера m на n по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrInteger(m,n: integer): array of array of integer; +/// Вводит размеры матрицы и затем целочисленную матрицу указанных размеров по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrInteger(): array of array of integer; +/// Вводит вещественную матрицу размера m на n по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrReal(m,n: integer): array of array of real; +/// Вводит квадратную целочисленную матрицу порядка m по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrInteger(m: integer): array of array of integer; +/// Вводит квадратную вещественную матрицу порядка m по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrReal(m: integer): array of array of real; +/// Вводит квадратную строковую матрицу порядка m по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrString(m: integer): array of array of string; +/// Вводит размеры матрицы и затем вещественную матрицу указанных размеров по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrReal(): array of array of real; +/// Вводит строковую матрицу размера m на n по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrString(m,n: integer): array of array of string; +/// Вводит размеры матрицы и затем строковую матрицу указанных размеров по строкам +/// и возвращает ее в виде массива массивов +function ReadArrArrString(): array of array of string; + +/// Вводит целочисленную матрицу размера m на n по строкам +/// и возвращает ее в виде списка списков +function ReadListListInteger(m,n: integer): List>; +/// Вводит квадратную целочисленную матрицу порядка m по строкам +/// и возвращает ее в виде списка списков +function ReadListListInteger(m: integer): List>; +/// Вводит размеры матрицы и затем целочисленную матрицу указанных размеров по строкам +/// и возвращает ее в виде списка списков +function ReadListListInteger(): List>; +/// Вводит вещественную матрицу размера m на n по строкам +/// и возвращает ее в виде списка списков +function ReadListListReal(m,n: integer): List>; +/// Вводит квадратную вещественную матрицу порядка m по строкам +/// и возвращает ее в виде списка списков +function ReadListListReal(m: integer): List>; +/// Вводит размеры матрицы и затем вещественную матрицу указанных размеров по строкам +/// и возвращает ее в виде списка списков +function ReadListListReal(): List>; +/// Вводит строковую матрицу размера m на n по строкам +/// и возвращает ее в виде списка списков +function ReadListListString(m,n: integer): List>; +/// Вводит квадратную строковую матрицу порядка m по строкам +/// и возвращает ее в виде списка списков +function ReadListListString(m: integer): List>; +/// Вводит размеры матрицы и затем строковую матрицу указанных размеров по строкам +/// и возвращает ее в виде списка списков +function ReadListListString(): List>; + +(* +procedure WriteMatr(a: array[,] of T); + +procedure WriteMatr(a: array of array of T); + +procedure WriteMatr(a: List>); + +// == Дополнения 2016.07 +procedure PrintMatr(a: array[,] of T); + +procedure PrintMatr(a: array of array of T); + +procedure PrintMatr(a: List>); +// == Конец дополнений 2016.07 +*) + +// == Конец изменений в версии 4.18 + +// == Конец дополнений к версии 4.14 == + +function GetSolutionInfo: string; + +implementation + +// == Версия 4.18. Дополнения == +uses ABCDatabases, System.Text; +// == Версия 4.18. Конец дополнений == + +const + NotSupportedReadTypeMessage = 'Ввод данных типа {0} не поддерживается'; + NotSupportedWriteTypeMessage = 'Вывод данных типа {0} не поддерживается'; + eMessage = 'Попытка обращения к объекту Node после вызова его метода Dispose'; + +var + loadNodes: ArrayList; + InfoT: integer; + InfoS: string; + ExceptionThrowed := false; + +procedure PutInt(val: integer); forward; +procedure PutReal(val: real); forward; +procedure PutChar(val: char); forward; +procedure PutString(val: string); forward; +procedure PutBoolean(val: boolean); forward; +procedure PutNode(val: Node); forward; +procedure PutPNode(val: PNode); forward; + +procedure StartPT(options: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'startpt'; +procedure FreePT; external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'freept'; +procedure _CheckPT(InfoS: array of byte; var InfoT: integer);external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'checkpt'; //2021.05 +procedure _RaisePT(s1,s2: array of byte); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'raisept'; +procedure _Task(name: string); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'task'; +procedure GetR(var param: real); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'getr'; +procedure PutR(param: real); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'putr'; +procedure GetN(var param: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'getn'; +procedure PutN(param: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'putn'; +procedure GetC(var param: char); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'getc'; +procedure PutC(param: char); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'putc'; +procedure _GetS(param: array of byte);external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'gets'; +procedure _PutS(param: array of byte); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'puts'; +procedure _GetB(var param: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'getb'; +procedure _PutB(param: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'putb'; +procedure _GetP(var param: IntPtr); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'getp'; +procedure _PutP(param: IntPtr); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'putp'; +procedure _PutNode(param: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'nodeputp'; +procedure DisposeP(sNode: IntPtr); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'disposep'; +procedure _NodeNew(var n: integer; data, next, prev, left, right, parent: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'nodenew'; +procedure _NodeGetP(var n: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'nodegetp'; +procedure _NodePutP(n: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'nodeputp'; +procedure _NodeGetF(n, fn: integer; var f, err: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'nodegetf'; +procedure _NodeSetF(n, fn, f: integer; var err: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'nodesetf'; +procedure _NodeDispose(n: integer; var err: integer); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'nodedispose'; +function FinishPT(): integer; external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'finishpt'; // == 4.13 == +procedure _GetSolutionInfo(info: array of byte);external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'getsolutioninfo'; + +//2023.03> + +function ToBytes(s: string): array of byte; +begin + var utf8 := Encoding.Unicode; + var ansi := Encoding.GetEncoding(1251); + result := Encoding.Convert(utf8, ansi, utf8.GetBytes(s)); +end; + +function FromBytes(a: array of byte): string; +begin + var utf8 := Encoding.Unicode; + var ansi := Encoding.GetEncoding(1251); + var res := Encoding.Convert(ansi, utf8, a); + result := utf8.GetString(res); + result := result.substring(0, result.IndexOf(#0)); +end; + +//2023.03< + + +//2021.05 +procedure SetLibLoader(p: IntPtr); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'setlibloader'; // == 4.21 == +var activate, inittaskgroup: System.Reflection.MethodInfo; + +function GetTopic(LibName: string): string; +begin + var s := System.IO.Path.GetFileNameWithoutExtension(LibName).Substring(4); + var p := s.LastIndexOf('_'); + if p > -1 then + s := s.Substring(0, p); + result := s; +end; + +function LoadNETLib(LibName: string; Step: integer): integer; +begin + if Step = 1 then + begin + var lib: System.Reflection.Assembly := nil; + var libClass: System.Type := nil; + activate := nil; + inittaskgroup := nil; + try + lib := System.Reflection.Assembly.LoadFrom(LibName+'.dll'); + LibName := GetTopic(LibName); + libClass := lib.GetType('xPT4'+LibName + '.xPT4' + LibName); + if libClass = nil then + begin + LibName := LibName.ToUpper(); + foreach var t in lib.GetTypes do + begin + if t.FullName.ToUpper = 'XPT4'+LibName + '.XPT4' + LibName then + begin + libClass := t; + break; + end; + end; + end; + if libClass = nil then + begin + result := 1; + exit; + end; + inittaskgroup := libClass.GetMethod('inittaskgroup'); + activate := libClass.GetMethod('activate'); + if (inittaskgroup <> nil) and (activate = nil) then + result := 2 // dll and inittaskgroup found, activate not found + else if (inittaskgroup = nil) or (activate = nil) then + result := 3 // dll found, activate or inittaskgroup not found + else + result := 0; // 1st step OK + except + result := 4; + end; + end + else + begin + if (activate <> nil) and (inittaskgroup <> nil) then + try + activate.Invoke(nil, Arr(LibName as Object)); + inittaskgroup.Invoke(nil, nil); + result := 0; // 2nd step OK + except + result := 2; // error while run methods + end + else + result := 1; // empty methods + end; +end; + +var PLoadNETLib := LoadNETLib; + +procedure Task(name: string); +begin + SetLibLoader(Marshal.GetFunctionPointerForDelegate(PLoadNETLib)); + _Task(name); +end; + +function CheckPT(var res: integer): string; +begin + var InfoS := new byte[200]; + _CheckPT(InfoS, res); + result := FromBytes(InfoS); +end; + + +procedure Dispose(p: pointer); +begin + DisposeP(IntPtr(p)); +end; + + +// ----------------------------------------------------- +// Node +// ----------------------------------------------------- +var nodes := new Dictionary; + +constructor Node.Create; +begin + Init(0, nil, nil, nil, nil, nil); +end; + +constructor Node.Create(aData: integer); +begin + Init(aData, nil, nil, nil, nil, nil); +end; + +constructor Node.Create(aData: integer; aNext: Node); +begin + Init(aData, aNext, nil, nil, nil, nil); +end; + +constructor Node.Create(aData: integer; aNext,aPrev: Node); +begin + Init(aData, aNext, aPrev, nil, nil, nil); +end; + +constructor Node.Create(left,right: Node; data: integer); +begin + Init(data,nil,nil,left,right,nil); +end; + +constructor Node.Create(left,right: Node; data: integer; parent: Node); +begin + Init(data,nil,nil,left,right,parent); +end; + +procedure Node.Dispose; +begin + if disposed then + exit; + var err := 0; + _NodeDispose(a, err); + disposed := true; +end; + +constructor Node.Create(addr, none: integer); +begin + a := addr; + disposed := false; + nodes[a] := Self; +end; + +class function Node.NodeToInt(n: Node): integer; +begin + if n = nil then + result := 0 + else + result := n.a; +end; + +class function Node.IntToNode(a: integer): Node; +begin + if a = 0 then + result := nil + else if nodes.ContainsKey(a) then + result := nodes[a] + else + result := new Node(a, 0); +end; + +procedure Node.Init(Data: integer; Next,Prev,Left,Right,Parent: Node); +begin + var n: integer; + _NodeNew(n, data, NodeToInt(next), NodeToInt(prev), + NodeToInt(left), NodeToInt(right), NodeToInt(parent)); + a := n; + disposed := false; + nodes[a] := Self; +end; + + +function Node.getNodeProp(n: integer; name: string): Node; +begin + if disposed then + raise new ObjectDisposedException('cannot access a disposed Node'); + var val, err: integer;; + _NodeGetF(a, n, val, err); + if err <> 0 then + raise new ArgumentException('cannot get the ' + name + ' property'); + result := IntToNode(val); +end; + +procedure Node.setNodeProp(n: integer; name: string; value: Node); +begin + if disposed then + raise new ObjectDisposedException('cannot access a disposed Node'); + var err: integer;; + _NodeSetF(a, n, NodeToInt(value), err); + if err <> 0 then + raise new ArgumentException('cannot set the ' + name + ' property'); +end; + +procedure Node.setNext(value: Node) := SetNodeProp(1, 'Next', value); +function Node.getNext := GetNodeProp(1, 'Next'); + +procedure Node.setPrev(value: Node) := SetNodeProp(2, 'Prev', value); +function Node.getPrev := GetNodeProp(2, 'Prev'); + +procedure Node.setLeft(value: Node) := SetNodeProp(3, 'Left', value); +function Node.getLeft := GetNodeProp(3, 'Left'); + +procedure Node.setRight(value: Node) := SetNodeProp(4, 'Right', value); +function Node.getRight := GetNodeProp(4, 'Right'); + +procedure Node.setParent(value: Node) := SetNodeProp(5, 'Parent', value); +function Node.getParent := GetNodeProp(5, 'Parent'); + +procedure Node.setData(value: integer); +begin + if disposed then + raise new ObjectDisposedException('cannot access a disposed Node'); + var err: integer; + _NodeSetF(a, 0, value, err); + if err <> 0 then + raise new ArgumentException('cannot set the Data property'); +end; + +function Node.getData: integer; +begin + if disposed then + raise new ObjectDisposedException('cannot access a disposed Node'); + var val, err: integer; + _NodeGetF(a, 0, val, err); + if err <> 0 then + raise new ArgumentException('cannot get the Data property'); + result := val; +end; + +(*procedure Node.internalDispose(disposing: boolean); +begin + if not isDisposed then + //lock(self) + begin + if disposing then + DisposeP(addr); + if isAllocMem then + Marshal.FreeHGlobal(addr); + isDisposed := true; + end; +end; +*) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +procedure internalWrite(args: array of object); forward; + +// ----------------------------------------------------- +// IOPT4System +// ----------------------------------------------------- +procedure IOPT4System.write(obj: object); +var args: array of object; +begin + SetLength(args,1); + args[0] := obj; + internalWrite(args); +end; + +procedure IOPT4System.writeln; +begin +end; + +// ----------------------------------------------------- +// Функции Get +// ----------------------------------------------------- +function GetInt: integer; +var val:integer; +begin + Getn(val); + result := val; +end; + +function GetInteger: integer; +begin + result := GetInt; +end; + +function GetReal: real; +var val: real; +begin + getr(val); + result := val; +end; + +function GetDouble: real; +begin + result := GetReal; +end; + +function GetChar: char; +var val: char; +begin + getc(val); + result:=val; +end; + +function GetString: string; +begin + var val := new byte[200]; + _gets(val); + result := FromBytes(val); +end; + +procedure PutS(param: string); +begin + _puts(ToBytes(param)); +end; + +function GetBool: boolean; +var val: integer; +begin + _getb(val); + result := val=1; +end; + +function GetBoolean: boolean; +begin + result := GetBool; +end; + +function GetNode: Node; +begin + var n: integer; + _NodeGetP(n); + result := Node.IntToNode(n); +end; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +function GetPNode: PNode; +var ip: IntPtr; +begin + _GetP(ip); + Result := PNode(pointer(ip)); +end; + +function ReadInteger: integer; +begin + Result := GetInt; +end; + +function ReadReal: real; +begin + Result := GetReal; +end; + +function ReadChar: char; +begin + Result := GetChar; +end; + +function ReadString: string; +begin + Result := GetString; +end; + +function ReadBoolean: boolean; +begin + Result := GetBool; +end; + +function ReadPNode: PNode; +begin + Result := GetPNode; +end; + +function ReadNode: Node; +begin + Result := GetNode; +end; + +function ReadlnInteger: integer; +begin + Result := GetInt; +end; + +function ReadlnReal: real; +begin + Result := GetReal; +end; + +function ReadlnChar: char; +begin + Result := GetChar; +end; + +function ReadlnString: string; +begin + Result := GetString; +end; + +function ReadlnBoolean: boolean; +begin + Result := GetBool; +end; + +function ReadlnPNode: PNode; +begin + Result := GetPNode; +end; + +function ReadlnNode: Node; +begin + Result := GetNode; +end; + +// == Версия 4.15. Дополнения == + +function ReadInteger(prompt: string): integer; +begin + Result := GetInt; +end; + +function ReadReal(prompt: string): real; +begin + Result := GetReal; +end; + +function ReadChar(prompt: string): char; +begin + Result := GetChar; +end; + +function ReadString(prompt: string): string; +begin + Result := GetString; +end; + +function ReadBoolean(prompt: string): boolean; +begin + Result := GetBool; +end; + +function ReadPNode(prompt: string): PNode; +begin + Result := GetPNode; +end; + +function ReadNode(prompt: string): Node; +begin + Result := GetNode; +end; + +function ReadlnInteger(prompt: string): integer; +begin + Result := GetInt; +end; + +function ReadlnReal(prompt: string): real; +begin + Result := GetReal; +end; + +function ReadlnChar(prompt: string): char; +begin + Result := GetChar; +end; + +function ReadlnString(prompt: string): string; +begin + Result := GetString; +end; + +function ReadlnBoolean(prompt: string): boolean; +begin + Result := GetBool; +end; + +function ReadlnPNode(prompt: string): PNode; +begin + Result := GetPNode; +end; + +function ReadlnNode(prompt: string): Node; +begin + Result := GetNode; +end; + +// == Версия 4.15. Конец дополнений == + +// == Версия 4.17. Дополнения == + +function ReadInteger2: (integer, integer); +begin + Result := (GetInt, GetInt); +end; + +function ReadReal2: (real, real); +begin + Result := (GetReal, GetReal); +end; + +function ReadChar2: (char, char); +begin + Result := (GetChar, GetChar); +end; + +function ReadString2: (string, string); +begin + Result := (GetString, GetString); +end; + +function ReadBoolean2: (boolean, boolean); +begin + Result := (GetBool, GetBool); +end; + +function ReadNode2: (Node, Node); +begin + Result := (GetNode, GetNode); +end; + +function ReadlnInteger2: (integer, integer); +begin + Result := (GetInt, GetInt); +end; + +function ReadlnReal2: (real, real); +begin + Result := (GetReal, GetReal); +end; + +function ReadlnChar2: (char, char); +begin + Result := (GetChar, GetChar); +end; + +function ReadlnString2: (string, string); +begin + Result := (GetString, GetString); +end; + +function ReadlnBoolean2: (boolean, boolean); +begin + Result := (GetBool, GetBool); +end; + +function ReadlnNode2: (Node, Node); +begin + Result := (GetNode, GetNode); +end; + +function ReadInteger2(prompt: string): (integer, integer); +begin + Result := (GetInt, GetInt); +end; + +function ReadReal2(prompt: string): (real, real); +begin + Result := (GetReal, GetReal); +end; + +function ReadChar2(prompt: string): (char, char); +begin + Result := (GetChar, GetChar); +end; + +function ReadString2(prompt: string): (string, string); +begin + Result := (GetString, GetString); +end; + +function ReadBoolean2(prompt: string): (boolean, boolean); +begin + Result := (GetBool, GetBool); +end; + +function ReadNode2(prompt: string): (Node, Node); +begin + Result := (GetNode, GetNode); +end; + +function ReadlnInteger2(prompt: string): (integer, integer); +begin + Result := (GetInt, GetInt); +end; + +function ReadlnReal2(prompt: string): (real, real); +begin + Result := (GetReal, GetReal); +end; + +function ReadlnChar2(prompt: string): (char, char); +begin + Result := (GetChar, GetChar); +end; + +function ReadlnString2(prompt: string): (string, string); +begin + Result := (GetString, GetString); +end; + +function ReadlnBoolean2(prompt: string): (boolean, boolean); +begin + Result := (GetBool, GetBool); +end; + +function ReadlnNode2(prompt: string): (Node, Node); +begin + Result := (GetNode, GetNode); +end; + +function ReadInteger3: (integer, integer, integer); +begin + Result := (GetInt, GetInt, GetInt); +end; + +function ReadReal3: (real, real, real); +begin + Result := (GetReal, GetReal, GetReal); +end; + +function ReadChar3: (char, char, char); +begin + Result := (GetChar, GetChar, GetChar); +end; + +function ReadString3: (string, string, string); +begin + Result := (GetString, GetString, GetString); +end; + +function ReadBoolean3: (boolean, boolean, boolean); +begin + Result := (GetBool, GetBool, GetBool); +end; + +function ReadNode3: (Node, Node, Node); +begin + Result := (GetNode, GetNode, GetNode); +end; + +function ReadlnInteger3: (integer, integer, integer); +begin + Result := (GetInt, GetInt, GetInt); +end; + +function ReadlnReal3: (real, real, real); +begin + Result := (GetReal, GetReal, GetReal); +end; + +function ReadlnChar3: (char, char, char); +begin + Result := (GetChar, GetChar, GetChar); +end; + +function ReadlnString3: (string, string, string); +begin + Result := (GetString, GetString, GetString); +end; + +function ReadlnBoolean3: (boolean, boolean, boolean); +begin + Result := (GetBool, GetBool, GetBool); +end; + +function ReadlnNode3: (Node, Node, Node); +begin + Result := (GetNode, GetNode, GetNode); +end; + +function ReadInteger3(prompt: string): (integer, integer, integer); +begin + Result := (GetInt, GetInt, GetInt); +end; + +function ReadReal3(prompt: string): (real, real, real); +begin + Result := (GetReal, GetReal, GetReal); +end; + +function ReadChar3(prompt: string): (char, char, char); +begin + Result := (GetChar, GetChar, GetChar); +end; + +function ReadString3(prompt: string): (string, string, string); +begin + Result := (GetString, GetString, GetString); +end; + +function ReadBoolean3(prompt: string): (boolean, boolean, boolean); +begin + Result := (GetBool, GetBool, GetBool); +end; + +function ReadNode3(prompt: string): (Node, Node, Node); +begin + Result := (GetNode, GetNode, GetNode); +end; + +function ReadlnInteger3(prompt: string): (integer, integer, integer); +begin + Result := (GetInt, GetInt, GetInt); +end; + +function ReadlnReal3(prompt: string): (real, real, real); +begin + Result := (GetReal, GetReal, GetReal); +end; + +function ReadlnChar3(prompt: string): (char, char, char); +begin + Result := (GetChar, GetChar, GetChar); +end; + +function ReadlnString3(prompt: string): (string, string, string); +begin + Result := (GetString, GetString, GetString); +end; + +function ReadlnBoolean3(prompt: string): (boolean, boolean, boolean); +begin + Result := (GetBool, GetBool, GetBool); +end; + +function ReadlnNode3(prompt: string): (Node, Node, Node); +begin + Result := (GetNode, GetNode, GetNode); +end; + + +function ReadInteger4: (integer, integer, integer, integer); +begin + Result := (GetInt, GetInt, GetInt, GetInt); +end; + +function ReadReal4: (real, real, real, real); +begin + Result := (GetReal, GetReal, GetReal, GetReal); +end; + +function ReadChar4: (char, char, char, char); +begin + Result := (GetChar, GetChar, GetChar, GetChar); +end; + +function ReadString4: (string, string, string, string); +begin + Result := (GetString, GetString, GetString, GetString); +end; + +function ReadBoolean4: (boolean, boolean, boolean, boolean); +begin + Result := (GetBool, GetBool, GetBool, GetBool); +end; + +function ReadNode4: (Node, Node, Node, Node); +begin + Result := (GetNode, GetNode, GetNode, GetNode); +end; + +function ReadlnInteger4: (integer, integer, integer, integer); +begin + Result := (GetInt, GetInt, GetInt, GetInt); +end; + +function ReadlnReal4: (real, real, real, real); +begin + Result := (GetReal, GetReal, GetReal, GetReal); +end; + +function ReadlnChar4: (char, char, char, char); +begin + Result := (GetChar, GetChar, GetChar, GetChar); +end; + +function ReadlnString4: (string, string, string, string); +begin + Result := (GetString, GetString, GetString, GetString); +end; + +function ReadlnBoolean4: (boolean, boolean, boolean, boolean); +begin + Result := (GetBool, GetBool, GetBool, GetBool); +end; + +function ReadlnNode4: (Node, Node, Node, Node); +begin + Result := (GetNode, GetNode, GetNode, GetNode); +end; + +function ReadInteger4(prompt: string): (integer, integer, integer, integer); +begin + Result := (GetInt, GetInt, GetInt, GetInt); +end; + +function ReadReal4(prompt: string): (real, real, real, real); +begin + Result := (GetReal, GetReal, GetReal, GetReal); +end; + +function ReadChar4(prompt: string): (char, char, char, char); +begin + Result := (GetChar, GetChar, GetChar, GetChar); +end; + +function ReadString4(prompt: string): (string, string, string, string); +begin + Result := (GetString, GetString, GetString, GetString); +end; + +function ReadBoolean4(prompt: string): (boolean, boolean, boolean, boolean); +begin + Result := (GetBool, GetBool, GetBool, GetBool); +end; + +function ReadNode4(prompt: string): (Node, Node, Node, Node); +begin + Result := (GetNode, GetNode, GetNode, GetNode); +end; + +function ReadlnInteger4(prompt: string): (integer, integer, integer, integer); +begin + Result := (GetInt, GetInt, GetInt, GetInt); +end; + +function ReadlnReal4(prompt: string): (real, real, real, real); +begin + Result := (GetReal, GetReal, GetReal, GetReal); +end; + +function ReadlnChar4(prompt: string): (char, char, char, char); +begin + Result := (GetChar, GetChar, GetChar, GetChar); +end; + +function ReadlnString4(prompt: string): (string, string, string, string); +begin + Result := (GetString, GetString, GetString, GetString); +end; + +function ReadlnBoolean4(prompt: string): (boolean, boolean, boolean, boolean); +begin + Result := (GetBool, GetBool, GetBool, GetBool); +end; + +function ReadlnNode4(prompt: string): (Node, Node, Node, Node); +begin + Result := (GetNode, GetNode, GetNode, GetNode); +end; + + +procedure GetS(var param: string); +begin + param := GetString(); +end; + +procedure GetB(var param: boolean); +begin + param := GetBoolean(); +end; + +procedure PutB(param: boolean); +begin + PutBoolean(param); +end; + +procedure GetP(var param: PNode); +begin + param := GetPNode(); +end; + +procedure GetP(var param: Node); +begin + param := GetNode(); +end; + +procedure PutP(param: PNode); +begin + PutPNode(param); +end; + +procedure PutP(param: Node); +begin + PutNode(param); +end; + +procedure Put(params args: array of Object); +begin + foreach x: Object in args do + begin + if x.GetType = typeof(integer) then + Put(integer(x)) + else if x.GetType = typeof(real) then + Put(real(x)) + else if x.GetType = typeof(char) then + Put(char(x)) + else if x.GetType = typeof(string) then + Put(string(x)) + else if x.GetType = typeof(boolean) then + Put(boolean(x)) + else if x.GetType = typeof(Node) then + Put(Node(x)) +// else if x.GetType = typeof(PNode) then +// Put(PNode(x)) + end; +end; + +procedure Put(param: real); +begin + PutR(param); +end; + +procedure Put(param: integer); +begin + PutN(param); +end; + +procedure Put(param: char); +begin + PutC(param); +end; + +procedure Put(param: string); +begin + PutS(param); +end; + +procedure Put(param: boolean); +begin + PutB(param); +end; + +procedure Put(param: PNode); +begin + PutP(param); +end; + +procedure Put(param: Node); +begin + if param = nil then + _PutNode(0) + else + _PutNode(param.a); +end; + +// == Версия 4.17. Конец дополнений == + + +// ----------------------------------------------------- +// Процедуры Put +// ----------------------------------------------------- +procedure PutInt(val: integer); +begin + putn(val); +end; + +procedure PutReal(val: Real); +begin + putr(val); +end; + +procedure PutChar(val: char); +begin + putc(val); +end; + +procedure PutString(val: string); +begin + puts(val); +end; + +procedure PutBoolean(val: boolean); +begin + if val then + _putb(1) + else _putb(0); +end; + +procedure PutNode(val: Node); +begin + if val = nil then + _PutNode(0) + else + _PutNode(val.a); +end; + + + + + +procedure PutPNode(val: PNode); +var pp: pointer; +begin + pp := pointer(val); + _PutP(IntPtr(pp)); +end; + +// ----------------------------------------------------- +// Генерация исключений +// ----------------------------------------------------- +procedure RaisePT(s1, s2: string); +begin + _RaisePT(ToBytes(s1), ToBytes(s2)); +end; + +procedure RaisePTAndCheckPT(e: Exception); +begin + RaisePT(e.GetType.ToString, e.Message); + InfoS := CheckPT(InfoT); + if InfoT = 0 then + System.Console.WriteLine(InfoS); + FreePT; +end; + +procedure GenerateNotSupportedTypeException(MsgTemplate, TypeName: string); +var e: Exception; +begin + e := new PT4Exception(string.Format(MsgTemplate,TypeName)); + RaisePTAndCheckPT(e); + ExceptionThrowed := true; + raise e; +end; + +procedure GenerateNotSupportedWriteTypeException(TypeName: string); +begin + GenerateNotSupportedTypeException(NotSupportedWriteTypeMessage,TypeName); +end; + +procedure GenerateNotSupportedReadTypeException(TypeName: string); +begin + GenerateNotSupportedTypeException(NotSupportedReadTypeMessage,TypeName); +end; + +// ----------------------------------------------------- +// read +// ----------------------------------------------------- +procedure read(var x: byte); +begin + GenerateNotSupportedReadTypeException(x.GetType.ToString); +end; + +procedure read(var x: shortint); +begin + GenerateNotSupportedReadTypeException(x.GetType.ToString); +end; + +procedure read(var x: smallint); +begin + GenerateNotSupportedReadTypeException(x.GetType.ToString); +end; + +procedure read(var x: word); +begin + GenerateNotSupportedReadTypeException(x.GetType.ToString); +end; + +procedure read(var x: longword); +begin + GenerateNotSupportedReadTypeException(x.GetType.ToString); +end; + +procedure read(var x: int64); +begin + GenerateNotSupportedReadTypeException(x.GetType.ToString); +end; + +procedure read(var x: uint64); +begin + GenerateNotSupportedReadTypeException(x.GetType.ToString); +end; + +procedure read(var x: single); +begin + GenerateNotSupportedReadTypeException(x.GetType.ToString); +end; + +procedure Read(var val: integer); +begin + val := GetInt; +end; + +procedure Read(var val: real); +begin + val := GetReal; +end; + +procedure Read(var val: char); +begin + val := GetChar; +end; + +procedure Read(var val: string); +begin + val := GetString; +end; + +procedure Read(var val: boolean); +begin + val := GetBoolean; +end; + +procedure Read(var val: Node); +begin + val := GetNode; +end; + +procedure Read(var val: PNode); +begin + val := GetPNode; +end; + +procedure Readln; +begin +end; + +procedure Print(params args: array of object); +begin + if args.Length = 0 then + exit; + for var i := 0 to args.length - 1 do + write(args[i]); +end; + +procedure Println(params args: array of object); +begin + Print(args); +end; + +// == Версия 4.15. Дополнения == + +procedure Print(s: string); +begin + write(s); +end; + +procedure Println(s: string); +begin + write(s); +end; + +procedure Print(s: char); +begin + write(s); +end; + +procedure Println(s: char); +begin + write(s); +end; + +// == Версия 4.15. Конец дополнений == + +{procedure write; +begin +end;} + +// ----------------------------------------------------- +// InternalWrite +// ----------------------------------------------------- +procedure InternalWrite(args: array of object); +begin + if (args[0] is PABCSystem.Text) then + begin + for var i:=1 to args.length-1 do + PABCSystem.Write(PABCSystem.Text(args[0]),args[i]); + end + else + for var i:=0 to args.length-1 do + if args[i] = nil then PutNode(nil) else + if args[i] is integer then PutInt(integer(args[i])) else + if args[i] is shortint then PutInt(shortint(args[i])) else + if args[i] is smallint then PutInt(smallint(args[i])) else + if args[i] is int64 then PutInt(int64(args[i])) else + if args[i] is byte then PutInt(byte(args[i])) else + if args[i] is word then PutInt(word(args[i])) else + if args[i] is longword then PutInt(longword(args[i])) else + if args[i] is uint64 then PutInt(uint64(args[i])) else + + if args[i] is real then PutReal(real(args[i])) else + if args[i] is char then PutChar(char(args[i])) else + if args[i] is string then PutString(string(args[i])) else + if args[i] is boolean then PutBoolean(boolean(args[i])) else + if args[i] is Node then PutNode(Node(args[i])) else + if args[i] is PointerOutput then + begin + var ip := IntPtr(PointerOutput(args[i]).p); + _PutP(ip); + end +// == Версия 4.17. Дополнения == + else if args[i].GetType.FullName.StartsWith('System.Tuple') then + foreach var e in args[i].GetType.GetProperties do + InternalWrite(Arr(e.GetValue(args[i],nil))) + else if args[i] is IEnumerable then + begin + var e := (args[i] as IEnumerable).GetEnumerator; + while e.MoveNext do + InternalWrite(Arr(e.Current)); + end +// == Версия 4.17. Конец дополнений == +// == Версия 4.18. Дополнения == + else + begin + var res := PrintAttributeString(args[i]); + if res <> nil then + PutString(res) + else GenerateNotSupportedWriteTypeException(args[i].GetType.ToString); + end +// == Версия 4.18. Конец дополнений == +end; + +procedure PT4_ExecuteBeforeProcessTerminateIn__Mode(e: Exception); +begin + if not ExceptionThrowed then + RaisePTAndCheckPT(e); +end; + +var __initialized := false; + +procedure __InitModule; +begin + CurrentIOSystem := new IOPT4System; + PrintDelimDefault := ''; + PrintMatrixWithFormat := False; + loadNodes := new ArrayList; + ExecuteBeforeProcessTerminateIn__Mode += PT4_ExecuteBeforeProcessTerminateIn__Mode; + StartPT(512); +end; + +procedure __InitModule__; +begin + if not __initialized then + begin + __initialized := true; + __InitModule; + end; +end; + +var finalized := False; + +procedure __FinalizeModule__; +begin + if finalized then + exit; + finalized := True; + InfoS := CheckPT(InfoT); + if InfoT=0 then + Console.WriteLine(InfoS); + FreePT; + // == Начало дополнений к версии 4.13 == + var fpt := FinishPT; + if fpt = 1 then exit; + var asm := System.Reflection.Assembly.GetExecutingAssembly; + var nm := asm.FullName; + Delete(nm, Pos(',', nm), length(nm)); + var prg := asm.GetType(nm+'.Program'); + var solveproc := prg.GetMethod('$Main'); + var initproc := prg.GetMethod('$_InitVariables_'); + if (solveproc = nil) or (initproc = nil) then + foreach var prg0 in asm.GetTypes() do + begin + prg := prg0; + solveproc := prg0.GetMethod('$Main'); + initproc := prg0.GetMethod('$_InitVariables_'); + if (solveproc <> nil) and (initproc <> nil) then + break; + end; + var examunit := asm.GetType('PT4Exam.PT4Exam'); + var finexamproc: System.Reflection.MethodInfo := nil; + if examunit <> nil then + finexamproc := examunit.GetMethod('FinExam'); + var i := 0; + while (fpt = 0) and (i < 10) do + begin + StartPT(512); + try + foreach var f in prg.GetFields() do + if not f.Name.StartsWith('$') then + try + f.SetValue(nil, nil); + except + end; + if initproc <> nil then + begin + initproc.Invoke(nil,nil); + end; + solveproc.Invoke(nil,nil); + except + on e: Exception do + RaisePT(e.InnerException.GetType.ToString, e.InnerException.Message); + end; + if finexamproc <> nil then + finexamproc.Invoke(nil,nil); + InfoS := CheckPT(InfoT); + FreePT; + inc(i); + fpt := FinishPT; + end; + // == Конец дополнений к версии 4.13 == +end; + +// == Версия 1.3. Дополнения == + +var + D: integer := 2; + +var + _Width: integer := 0; + + +procedure _show(s: array of byte); external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'show'; + + +procedure ShowStr(s: string); +begin + var utf8 := new UTF8Encoding(); + var byteCount := utf8.GetByteCount(s); + var bytes := new Byte[byteCount]; + var bytesEncodedCount := utf8.GetBytes(s, 0, s.Length, bytes, 0); + _show(bytes); + + +// _show(ToBytes(s)); +end; + +procedure Show(s: string); +begin + ShowStr(s.PadRight(_Width)); +end; + +procedure Show(s: char); +begin + ShowStr(s.ToString); +end; + +procedure Show(A: Real); +begin + ShowStr((D > 0 ? string.Format('{0,'+_Width+':f'+D+'}', a) + : (D = 0 ? string.Format('{0,'+_Width+':e}', a) + : string.Format('{0,'+_Width+':e'+(-D)+'}', a))).Replace(',','.')); +end; + +procedure Show(A: Integer); +begin + ShowStr(A.ToString.PadLeft(_Width)); +end; + +procedure ShowLine; +begin + Show(#13); +end; + +procedure ShowLine(S: string); +begin + Show(S); + ShowLine; +end; + +procedure ShowLine(A: Real); +begin + Show(A); + ShowLine; +end; + +procedure ShowLine(A: Integer); +begin + Show(A); + ShowLine; +end; + +(* +procedure Show(S: string; A: Integer; W: Integer); +var s0: string; +begin + Str(A:W, s0); + Show(S + s0); +end; + +procedure Show(S: string; A: Real; W: Integer); +var s0: string; +begin + if D > 0 then + s0 := string.Format('{0,'+W+':f'+D+'}', A).Replace(',','.') + else + s0 := string.Format('{0,'+W+':e}', A).Replace(',','.'); + Show(S + s0); +end; + +procedure Show(S: string; A: Integer); +begin + Show(S, A, 0); +end; + +procedure Show(S: string; A: Real); +begin + Show(S, A, 0); +end; + +procedure Show(A: Integer; W: Integer); +begin + Show('', A, W); +end; + +procedure Show(A: Real; W: Integer); +begin + Show('', A, W); +end; + +procedure Show(A: Integer); +begin + Show('', A, 0); +end; + +procedure Show(A: Real); +begin + Show('', A, 0); +end; + +procedure ShowLine(S: string); +begin + Show(S + #13); +end; + +procedure ShowLine; +begin + Show(#13); +end; + +procedure ShowLine(S: string; A: Integer; W: Integer); +begin + Show(S, A, W); + Show(#13); +end; + +procedure ShowLine(S: string; A: Real; W: Integer); +begin + Show(S, A, W); + Show(#13); +end; + +procedure ShowLine(S: string; A: Integer); +begin + Show(S, A, 0); + Show(#13); +end; + +procedure ShowLine(S: string; A: Real); +begin + Show(S, A, 0); + Show(#13); +end; + +procedure ShowLine(A: Integer; W: Integer); +begin + Show('', A, W); + Show(#13); +end; + +procedure ShowLine(A: Real; W: Integer); +begin + Show('', A, W); + Show(#13); +end; + +procedure ShowLine(A: Integer); +begin + Show('', A, 0); + Show(#13); +end; + +procedure ShowLine(A: Real); +begin + Show(A); + Show(#13); +end; +*) + +// == Версия 4.18. Дополнения == + +var LineBreak := false; + +procedure ShowArray(a: System.Array; indexes: array of integer; i: integer); forward; +var spaces := 0; + +function GetNullBasedArray(arr: object): System.Array; +var + fi: System.Reflection.FieldInfo; +begin + fi := arr.GetType.GetField('NullBasedArray'); + if fi <> nil then + Result := System.Array(fi.GetValue(arr)) + else + Result := nil; +end; + +procedure Show(params args: array of object); +begin + var b := false; + for var i:=0 to args.length-1 do + begin + if args[i] = nil then begin Show('nil'); LineBreak := false end else + if args[i] is integer then begin Show(integer(args[i])); LineBreak := false end else + if args[i] is shortint then begin ShowStr(shortint(args[i]).ToString.PadLeft(_Width)); LineBreak := false end else + if args[i] is smallint then begin ShowStr(smallint(args[i]).ToString.PadLeft(_Width)); LineBreak := false end else + if args[i] is int64 then begin ShowStr(int64(args[i]).ToString.PadLeft(_Width)); LineBreak := false end else + if args[i] is byte then begin ShowStr(byte(args[i]).ToString.PadLeft(_Width)); LineBreak := false end else + if args[i] is word then begin ShowStr(word(args[i]).ToString.PadLeft(_Width)); LineBreak := false end else + if args[i] is longword then begin ShowStr(longword(args[i]).ToString.PadLeft(_Width)); LineBreak := false end else + if args[i] is uint64 then begin ShowStr(uint64(args[i]).ToString.PadLeft(_Width)); LineBreak := false end else + if args[i] is real then begin Show(real(args[i])); LineBreak := false end else + if args[i] is char then begin Show(char(args[i])); LineBreak := false end else + if args[i] is string then begin Show(string(args[i])); LineBreak := false end else + if args[i] is boolean then begin Show(boolean(args[i]).ToString); LineBreak := false end else + if args[i] is Node then begin Show('Node'); LineBreak := false end else + if args[i] is PointerOutput then + begin + LineBreak := false; + var ip := IntPtr(PointerOutput(args[i]).p); + ShowStr(ip.ToString.PadLeft(_Width)); + end + else if args[i].GetType.FullName.StartsWith('System.Tuple') then + begin + LineBreak := false; + Show('('); + foreach var e in args[i].GetType.GetProperties do + begin + if b then + Show(',') + else + b := true; + Show(e.GetValue(args[i],nil)); + end; + Show(')'); + b := false; + end + else if args[i].GetType.Name.StartsWith('KeyValuePair') then + begin + LineBreak := false; + Show('('); + foreach var e in args[i].GetType.GetProperties do + begin + if b then + Show(':') + else + b := true; + Show(e.GetValue(args[i],nil)); + end; + Show(')'); + b := false; + end + else if args[i] is System.Array then + begin + var a := args[i] as System.Array; + ShowArray(a, new integer[a.Rank], 0); + end + else if args[i] is IEnumerable then + begin + var isdictorset := args[i].GetType.Name.Equals('Dictionary`2') or args[i].GetType.Name.Equals('SortedDictionary`2') + or (args[i].GetType = typeof(TypedSet)) or args[i].GetType.Name.Equals('HashSet`1') + or args[i].GetType.Name.Equals('SortedSet`1'); + var (lbr, rbr) := isdictorset ? ('{', '}') : ('[', ']'); + if LineBreak then + loop spaces do + Show(' '); + Show(lbr); + LineBreak := false; + var e := (args[i] as IEnumerable).GetEnumerator; + while e.MoveNext do + begin + if b then + begin + if not LineBreak then + Show(','); + end + else + b := true; + spaces += 1; + Show(e.Current); + spaces -= 1; + end; + if LineBreak then + loop spaces do + Show(' '); + Show(rbr); + Show(#13); + LineBreak := true; + b := false; + end + else + begin + var nba := GetNullBasedArray(args[i]); + if nba <> nil then + Show(nba) + else + begin + var res := PrintAttributeString(args[i]); + if res <> nil then + Show(res) + else + Show(args[i].ToString); + end; + end; + end; +end; + +procedure ShowArray(a: System.Array; indexes: array of integer; i: integer); +begin + if i = a.Rank then + Show(a.GetValue(indexes)) + else + begin + if LineBreak then + loop spaces do + Show(' '); + Show('['); + LineBreak := false; + for var k := 0 to a.GetLength(i) - 1 do + begin + indexes[i] := k; + spaces += 1; + ShowArray(a, indexes, i + 1); + spaces -= 1; + if k < a.GetLength(i) - 1 then + if not LineBreak then + Show({LineBreak ? ' ' : }','); + end; + if LineBreak then + loop spaces do + Show(' '); + Show(']'); + Show(#13); + LineBreak := true; + end; +end; + + +procedure ShowLine(params args: array of object); +begin + LineBreak := false; + Show(args); + if not LineBreak then + ShowLine; +end; + +procedure SetWidth(W: Integer); +begin + if W >= 0 then + _Width := W; +end; + +// == Конец дополнений к версии 4.18 == + +procedure HideTask; external '%PABCSYSTEM%\PT4\PT4PABC2.dll' name 'hidetask'; + +procedure SetPrecision(N: Integer); +begin + if N <= 0 then + D := 0 + else + D := N; +end; + +// == Конец дополнений к версии 1.3 == + +// == Версия 4.14. Дополнения == + +function ReadSeqInteger(): sequence of integer; +begin + result := Range(1, GetInteger()).Select(e -> GetInteger()).ToArray(); +end; + +function ReadSeqReal(): sequence of real; +begin + result := Range(1, GetInteger()).Select(e -> GetReal()).ToArray(); +end; + +function ReadSeqString(): sequence of string; +begin + result := Range(1, GetInteger()).Select(e -> GetString()).ToArray(); +end; + +function ReadSeqInteger(n: integer): sequence of integer; +begin + result := Range(1, n).Select(e -> GetInteger()).ToArray(); +end; + +function ReadSeqReal(n: integer): sequence of real; +begin + result := Range(1, n).Select(e -> GetReal()).ToArray(); +end; + +function ReadSeqString(n: integer): sequence of string; +begin + result := Range(1, n).Select(e -> GetString()).ToArray(); +end; + +function ReadArrInteger(): array of integer; +begin + result := Range(1, GetInteger()).Select(e -> GetInteger()).ToArray(); +end; + +function ReadArrReal(): array of real; +begin + result := Range(1, GetInteger()).Select(e -> GetReal()).ToArray(); +end; + +function ReadArrString(): array of string; +begin + result := Range(1, GetInteger()).Select(e -> GetString()).ToArray(); +end; + +function ReadArrInteger(n: integer): array of integer; +begin + result := Range(1, n).Select(e -> GetInteger()).ToArray(); +end; + +function ReadArrReal(n: integer): array of real; +begin + result := Range(1, n).Select(e -> GetReal()).ToArray(); +end; + +function ReadArrString(n: integer): array of string; +begin + result := Range(1, n).Select(e -> GetString()).ToArray(); +end; + +function ReadMatrInteger(m,n: integer): array [,] of integer; +begin + result := new integer[m,n]; + for var i := 0 to m-1 do + for var j := 0 to n-1 do + result[i,j] := ReadInteger; +end; + +function ReadMatrInteger(): array [,] of integer; +begin + result := ReadMatrInteger(ReadInteger,ReadInteger); +end; + +function ReadMatrReal(m,n: integer): array [,] of real; +begin + result := new real[m,n]; + for var i := 0 to m-1 do + for var j := 0 to n-1 do + result[i,j] := ReadReal; +end; + +function ReadMatrReal(): array [,] of real; +begin + result := ReadMatrReal(ReadInteger,ReadInteger); +end; + +function ReadMatrString(m,n: integer): array [,] of string; +begin + result := new string[m,n]; + for var i := 0 to m-1 do + for var j := 0 to n-1 do + result[i,j] := ReadString; +end; + +function ReadMatrString(): array [,] of string; +begin + result := ReadMatrString(ReadInteger,ReadInteger); +end; + +procedure ReadMatr(var m, n: integer; var a: array [,] of integer); +begin + read(m); read(n); + a := new integer[m, n]; + for var i := 0 to m - 1 do + for var j := 0 to n - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m, n: integer; var a: array [,] of real); +begin + read(m); read(n); + a := new real[m, n]; + for var i := 0 to m - 1 do + for var j := 0 to n - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m, n: integer; var a: array [,] of string); +begin + read(m); read(n); + a := new string[m, n]; + for var i := 0 to m - 1 do + for var j := 0 to n - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m: integer; var a: array [,] of integer); +begin + read(m); + a := new integer[m, m]; + for var i := 0 to m - 1 do + for var j := 0 to m - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m: integer; var a: array [,] of real); +begin + read(m); + a := new real[m, m]; + for var i := 0 to m - 1 do + for var j := 0 to m - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m: integer; var a: array [,] of string); +begin + read(m); + a := new string[m, m]; + for var i := 0 to m - 1 do + for var j := 0 to m - 1 do + read(a[i,j]); +end; + +procedure ReadMatr(var m, n: integer; var a: array of array of integer); +begin + read(m); read(n); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrInteger(n); +end; + +procedure ReadMatr(var m, n: integer; var a: array of array of real); +begin + read(m); read(n); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrReal(n); +end; + +procedure ReadMatr(var m, n: integer; var a: array of array of string); +begin + read(m); read(n); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrString(n); +end; + +procedure ReadMatr(var m: integer; var a: array of array of integer); +begin + read(m); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrInteger(m); +end; + +procedure ReadMatr(var m: integer; var a: array of array of real); +begin + read(m); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrReal(m); +end; + +procedure ReadMatr(var m: integer; var a: array of array of string); +begin + read(m); + SetLength(a, m); + for var i := 0 to m - 1 do + a[i] := ReadArrString(m); +end; + +procedure ReadMatr(var m, n: integer; var a: List>); +begin + read(m); read(n); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqInteger(n).ToList); +end; + +procedure ReadMatr(var m, n: integer; var a: List>); +begin + read(m); read(n); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqReal(n).ToList); +end; + +procedure ReadMatr(var m, n: integer; var a: List>); +begin + read(m); read(n); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqString(n).ToList); +end; + +procedure ReadMatr(var m: integer; var a: List>); +begin + read(m); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqInteger(m).ToList); +end; + +procedure ReadMatr(var m: integer; var a: List>); +begin + read(m); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqReal(m).ToList); +end; + +procedure ReadMatr(var m: integer; var a: List>); +begin + read(m); + a := new List>(m); + for var i := 0 to m - 1 do + a.Add(ReadSeqString(m).ToList); +end; + +// == Версия 4.18. Дополнения == + +function ReadMatrInteger(m: integer): array [,] of integer; +begin + result := ReadMatrInteger(m,m); +end; + +function ReadMatrReal(m: integer): array [,] of real; +begin + result := ReadMatrReal(m,m); +end; + +function ReadMatrString(m: integer): array [,] of string; +begin + result := ReadMatrString(m,m); +end; + +function ReadArrArrInteger(m, n: integer): array of array of integer; +begin + SetLength(result, m); + for var i := 0 to m - 1 do + result[i] := ReadArrInteger(n); +end; + +function ReadArrArrReal(m, n: integer): array of array of real; +begin + SetLength(result, m); + for var i := 0 to m - 1 do + result[i] := ReadArrReal(n); +end; + +function ReadArrArrString(m, n: integer): array of array of string; +begin + SetLength(result, m); + for var i := 0 to m - 1 do + result[i] := ReadArrString(n); +end; + +function ReadArrArrInteger(m: integer): array of array of integer := ReadArrArrInteger(m, m); +function ReadArrArrReal(m: integer): array of array of real := ReadArrArrReal(m, m); +function ReadArrArrString(m: integer): array of array of string := ReadArrArrString(m, m); + +function ReadArrArrInteger: array of array of integer; +begin + var (m, n) := ReadInteger2; + result := ReadArrArrInteger(m, n); +end; + +function ReadArrArrReal: array of array of real; +begin + var (m, n) := ReadInteger2; + result := ReadArrArrReal(m, n); +end; + +function ReadArrArrString: array of array of string; +begin + var (m, n) := ReadInteger2; + result := ReadArrArrString(m, n); +end; + +function ReadListInteger(n: integer): List := Range(1, n).Select(e -> GetInteger()).ToList(); +function ReadListReal(n: integer): List := Range(1, n).Select(e -> GetReal()).ToList(); +function ReadListString(n: integer): List := Range(1, n).Select(e -> GetString()).ToList(); +function ReadListInteger: List := ReadListInteger(ReadInteger); +function ReadListReal: List := ReadListReal(ReadInteger); +function ReadListString: List := ReadListString(ReadInteger); + +function ReadListListInteger(m, n: integer): List>; +begin + result := new List>(m); + loop m do + result.Add(ReadListInteger(n)); +end; + +function ReadListListReal(m, n: integer): List>; +begin + result := new List>(m); + loop m do + result.Add(ReadListReal(n)); +end; + +function ReadListListString(m, n: integer): List>; +begin + result := new List>(m); + loop m do + result.Add(ReadListString(n)); +end; + +function ReadListListInteger(m: integer): List> := ReadListListInteger(m, m); +function ReadListListReal(m: integer): List> := ReadListListReal(m, m); +function ReadListListString(m: integer): List> := ReadListListString(m, m); + +function ReadListListInteger: List>; +begin + var (m, n) := ReadInteger2; + result := ReadListListInteger(m, n); +end; + +function ReadListListReal: List>; +begin + var (m, n) := ReadInteger2; + result := ReadListListReal(m, n); +end; + +function ReadListListString: List>; +begin + var (m, n) := ReadInteger2; + result := ReadListListString(m, n); +end; + +// == Конец дополнений к версии 4.18 == + + + + +procedure WriteMatr(a: array[,] of T); +begin + for var i := 0 to a.GetLength(0)-1 do + for var j := 0 to a.GetLength(1)-1 do + write(a[i,j]); +end; + +procedure WriteMatr(a: array of array of T); +begin + for var i := 0 to a.Length-1 do + for var j := 0 to a[i].Length-1 do + write(a[i][j]); +end; + +procedure WriteMatr(a: List>); +begin + for var i := 0 to a.Count-1 do + for var j := 0 to a[i].Count-1 do + write(a[i][j]); +end; + +(* +/// Выводит размер и элементы последовательности +procedure WriteAll(self: sequence of T); extensionmethod; +begin + var b := self.ToArray(); + PT4_32.Put(b.Length); + foreach e : T in b do + Write(e); +end; + +/// Выводит элементы последовательности +procedure Write(self: sequence of T); extensionmethod; +begin + var b := self.ToArray(); + foreach e : T in b do + Write(e); +end; + +/// Выводит элементы динамического массива +procedure Write(self: array of T); extensionmethod; +begin + for var i:=0 to self.Length-1 do + Write(self[i]); +end; + +/// Выводит элементы матрицы +procedure Write(self: array [,] of T); extensionmethod; +begin + for var i:=0 to self.GetLength(0)-1 do + for var j:=0 to self.GetLength(1)-1 do + Write(self[i,j]); +end;*) + +// == Дополнения 2016.07 +(* +// == Удалено в версии 4.18 + +procedure PrintMatr(a: array[,] of T); +begin + for var i := 0 to a.GetLength(0)-1 do + for var j := 0 to a.GetLength(1)-1 do + write(a[i,j]); +end; + +procedure PrintMatr(a: array of array of T); +begin + for var i := 0 to a.Length-1 do + for var j := 0 to a[i].Length-1 do + write(a[i][j]); +end; + +procedure PrintMatr(a: List>); +begin + for var i := 0 to a.Count-1 do + for var j := 0 to a[i].Count-1 do + write(a[i][j]); +end; + +/// Выводит размер и элементы последовательности +procedure PrintAll(self: sequence of T); extensionmethod; +begin + var b := self.ToArray(); + PT4_32.Put(b.Length); + foreach e : T in b do + Write(e); +end; + +/// Выводит размер и элементы динамического массива +procedure PrintAll(self: array of T); extensionmethod; +begin + PT4_32.Put(self.Length); + for var i:=0 to self.Length-1 do + Write(self[i]); +end; + +/// Выводит размер и элементы динамического массива +procedure WriteAll(self: array of T); extensionmethod; +begin + PT4_32.Put(self.Length); + for var i:=0 to self.Length-1 do + Write(self[i]); +end; + +/// Выводит элементы последовательности +procedure Writeln(self: sequence of T); extensionmethod; +begin + var b := self.ToArray(); + foreach e : T in b do + Write(e); +end; + +/// Выводит элементы динамического массива +procedure Writeln(self: array of T); extensionmethod; +begin + for var i:=0 to self.Length-1 do + Write(self[i]); +end; + +/// Выводит элементы матрицы +procedure Writeln(self: array [,] of T); extensionmethod; +begin + for var i:=0 to self.GetLength(0)-1 do + for var j:=0 to self.GetLength(1)-1 do + Write(self[i,j]); +end; + + +// == Конец дополнений 2016.07 + + +/// Выводит в разделе отладки окна задачника +/// комментарий cmt, размер последовательности и значения, +/// полученные из элементов последовательности +/// с помощью указанного лямбда-выражения. +/// После этого переходит на новую экранную строку. +function Show(self: sequence of TSource; cmt: string; selector: System.Func): sequence of TSource; extensionmethod; +begin + var b := self.Select(selector);//.ToArray(); + if cmt <> '' then + PT4_32.Show(cmt); + PT4_32.Show((b.Count + ':').PadLeft(3)); +// foreach var e in b do + PT4_32.Show(b); + if not LineBreak then + PT4_32.ShowLine(); + result := self; +end; + +/// Выводит в разделе отладки окна задачника +/// размер последовательности и значения, +/// полученные из элементов последовательности +/// с помощью указанного лямбда-выражения. +/// После этого переходит на новую экранную строку. +function Show(Self: sequence of TSource; selector: System.Func): sequence of TSource; extensionmethod; +begin + result := self.Show('', selector); +end; + +/// Выводит в разделе отладки окна задачника +/// комментарий cmt, размер последовательности и ее элементы. +/// После этого переходит на новую экранную строку. +function Show(Self: sequence of TSource; cmt: string): sequence of TSource; extensionmethod; +begin + result := self; + self.Show(cmt, e -> object(e)); +end; + + +/// Выводит в разделе отладки окна задачника +/// размер последовательности и ее элементы. +/// После этого переходит на новую экранную строку. +function Show(Self: sequence of TSource): sequence of TSource; extensionmethod; +begin + result := self; + self.Show('', e -> e as object); +end; +*) + +// == Конец дополнений к версии 4.14 == + +function GetSolutionInfo: string; +begin + var val := new byte[500]; + _getsolutioninfo(val); + result := FromBytes(val); +end; + +initialization + __InitModule; +finalization + __FinalizeModule__; + GetSolutionInfo; +end. \ No newline at end of file diff --git a/bin/Lib/TasksArr.pas b/bin/Lib/TasksArr.pas index 2886b8ad7..b2b613203 100644 --- a/bin/Lib/TasksArr.pas +++ b/bin/Lib/TasksArr.pas @@ -742,6 +742,7 @@ initialization 'Arr_MinMax1','Arr_MinMax2','Arr_MinMax3','Arr_MinMax4','Arr_Neighbors1','Arr_MinMaxInd1','Arr_MinMaxInd2', 'Arr_Fill1','Arr_Fill2','Заполнение1','ЗаполнениеЛямбда1','Заполнение2','ЗаполнениеЛямбда2', 'ЗаполнениеПоПред1','ЗаполнениеПоПред2','ЗаполнениеГеом1','ЗаполнениеГеом2','ЗаполнениеСумма1','ЗаполнениеСумма2', + 'ЗаполнениеСумма3_add', 'Arr_Transf1','Arr_Transf1a','Arr_Transf2','Arr_Transf3','Arr_Transf4','Arr_Transf5','Arr_Transf7', 'Arr_Transf8','Arr_Transf9','Arr_Transf6', 'Arr_Reverse1','Arr_Reverse2','Arr_Reverse3','Arr_Reverse3a', diff --git a/bin/Lib/Turtle.pas b/bin/Lib/Turtle.pas index 564715d7c..71fa9998d 100644 --- a/bin/Lib/Turtle.pas +++ b/bin/Lib/Turtle.pas @@ -282,6 +282,7 @@ begin tp := (0,0); angle := 90; MoveToReal(tp.X,tp.Y); + dr := False; end; procedure InitOnce; // Это тоже относится к Черепахе diff --git a/bin/PascalABCNET.chm b/bin/PascalABCNET.chm index 947160b99eaa92ff7bb8f2dce4ce751808936533..61f9b8d0ca82fe160228e60ca8d6d663bbae5fe4 100644 GIT binary patch delta 2829889 zcmZ_!Wk6Kj`#lcBFlXrQ?(QxHq(Mrg8|m(jVE`$SI!K8Ul7fUFf*_$t2q>Y_Eg&VK z(&B%Z;r@Jo&x_~9xLoUseeIlm&d?FxidkCGib86K#s=iZO76*|m(6k$y-kt}y#uBSS4cjk}n!6HQ@L;z;9N^SefBx)`aj5^W?i z(l^jjL0ZSU=^9v&+}KbD8G#u)o^66CVn+)`$~s7geK}AclM!ny1rGXP$|ErXe1Rzf z-NR2<0+%uAfX}9g*X~&mYG5q!RvaD30AWD-Sc3A97m(!$a0_w^D?2_A6v9#i(##XZ z*g#P%S|Sa#U@;-rKrc^BM0O57ScD}FJPk-xqz6j?dhiHK9NOyHXbCoAGk{u93doiQ zXba^B<^p1q4M2M+6Zis(5A=H-DDk5Fr=TRTHbF#X7!Qi#0z|;^efD?SC|5ZEA6Vu( z*JVc9m_au{3^-*#B*}uLge+h;K!o)eVGNET)ly$X5!1Db4GP0>fOkZQr@{XzgpxwO z-Y%Gkr^`^pLravJ0V9U|v;|9G5mL;=ype}d0m^XTlidI3Xb4P0#y=-&l=z;E+4^l3sc7trI=U3f3-~KM}mHMk}yyk z@r6bh^dn#g8}MQH|FyB2#RV?mNx|OvA>KRwKj!Op))S0D1AJ+qEim>yHRwygfea=A z{^G}OTOb)P_!A!=_~8`0b^D5uh)Mo8x_c8Mu^r+l7drxcNV)^)MIa5-d&Xs7%`7)K zN`M2bD#kvOykh^2PHjRUNJJ<|lz`4Zv4wz*@=<+)KS>?e*g#ndBItL|E_)R5LXtAw zHuWn);^^gN@8KjaWT2;k8C$kM4mMJV!pc+N^}@VYX^1_2>>Y(%+?+9EpC$4kC*pvT zmk>P>v2SXF5QoU!OT!5+Q9_AC?NM_a`+6xbb{O-@5v-%c0g4Rbn(tn*>v4_k`oa$W zq?7=1?;?Ijq1+6paDY^UxJFVW2PY+@-?-UWL{Lav4u_hQyA zHlj8BO8IZgWLIE<2zCKT>TR%|T>u!yM5Iw6?M&b$J3cT&jhGfiF#!&Iph**vK#pP- z9QcqnOVEXb9a7^5rgAVrHf_OL4pvC1G5DE-1M(yU{KLTp=~QW=>wr& zP17Ft8U$$5Esj`%#F(0v|c)*ewdFj4sO|Ax4!LSz{VOycJ=Qh=CJ6ivmF zdRUNFV{l)F8#3qs(#mo|&Qw4pSq?}x8|W;{0+edyLfODZSvK&6>;%wBn9M15#hNPR zW}(muv1B?>REesoP_YpL8N~thm9>E(B}BX?ct=?p{Hja}J*0_a1O1RwzobG%=-_Ja zkKSheX(FJIiUxGYJx<_1GuWVl4{S2W-Bt%hRiwZp6*6cJ_7go&L`9n1%{$P^#pyb@ z?-zq?g0y{;{OLH7RtXW6dj9`okD%1eGX(BA)l{oK1S`eKdJNsOFA1OKQ0{2B>j znur1wJP$k>kzrJzw+S|AWFiJ+Sr!SiTq*zW4P>(x53ENT`{nb4uCh^q7bfJ8Wf73n z)C^jum|+Jhn$m%ZrX-LqW-#BB38?0~Pe~3gn~{T`O|76A*m)darac>Y$BZ0!LsOxR zTsUT|V2T+%aOzXcDuQA|W~7iTEO5b09_ZC7qQ8k0*+3<8M#%I{(AHcE*!3$TlSGLf z<`l5Gq{vzpSybS$IUO`7s7xMQLIy}%P(%9ZK?4gBVCsQWHa<$MM2c&kV7G-1qzM-! zvNVFNCP+Vk>!HGvEro$BshmJ`vIR>zVAU~MO$KFSvZ93^DwIis_U3G$wG|np$_4bZ zk^`#vAGo9a$E@gpGmcbp36wvnH6?UXIKvY3vlakNtf?VC@IW7HRoG0dO)Mks1>_k3=Gwu5R}5vW$Zp%Qg9`T4&~}mQZb#UYK?+E~bbD!F%dVUonc0pF z+_k5GEydGSL?CApNqO(l0ZaF)==f1N-R|MTrjpfSS%gva@jVjg5i7`nDsb!`HPB3% zA;E|=k!Lv&K=u_uA_oOXzXYh~zz-~jKSJIr?l>@j1rDUpe_XY~pn(G;IP5?G{4q<` z;{Zh+X~~dx0QI2j9s7NZG|L0|IP6GEh?KAI7~fYTK_N$epw2JFk{@Yf1>ueaK%34} zC*%@zpav@)34tx0!ax=j8+F77YK$LAab7bhc#ib$!O!IWpF(;!Fzmn6Y_nV`L7NHX ztM7ydJ(9og1ulD2g8ojFz?5jRH2al_T;Dg)&Byz?o*&DuNsi2@kP#<5Aj9<$AIBA= zFmUo#@w5-Pc3Z0;%XZ>HxiL8-H%dtAO;j>a*O>?y7dulz)k|XF@8*R*#a1s}#`(}i zK6NI69ASVB&TO#FM5U(~Y#^o!BR<+~W7xj~imGwP85d-7!H4}w3NDYJ0}ov2KrI(Z zNR|W`<01p3sU>d#5;mWhAi5h5-TT#3AA?? zf?UvnneO61u~HI+Fv_^mdtVS|qWd)4cYe zg1n*yKYK{QauXsGwa^iqo)kbGeM0nApXk6ePZ((9NeX#~1^Ri40UfaWQRv`zo|Hg- zj7lE3vIMb2u2YrBxyBH2uG0zNYbUBfZW;MY=q(>sM`%9 zrw=bd2&G8;rwq#^grOA4|C9;QL>`nP^`A0ho@jlg;7k9ftVn?fZ$ZcpL$Cn}`}E)< z5{~&nA|GC8qj@4f$l}Wgn)wg_Q@jbz93ZPN1GwY^#TU}hQpZF*S|m=SK<1+d>wQQd zyP9B+j|lMFGf{~B%8@|TC-B;DogHNIA1d&XA1N$91tZCl$CWhIc2rDO!5ESv}0n$8^NZGGcQd1}U;Qw+| z86^W(OOXyN^{0nCVFkPVrGRp`Br%RFk<7x)#lqg@I&T6`k}4BYrUc~!@PV&k#n==e zB7g$44KM`q`Qx<&k&F%;4WI;yoE}oBpxEa?T#zu34bprE6b%%Ejodc^P1XKqNe$!x zK2W8Ys$VNYka7y}U*HYkfocBDoBwlj2x0(g!?JnB{-;z1kpg>kXR5OQQ`RQ$C*Lkw7|>K;JMa;LLGA0-bCmj1=-r0bB}`0S?7y1Z7ZJ z6vJtNQIQpKaTJRVCkL7Xmtc}8)*4O;$qolUhf4y(c0VZ4&GJVO0WTf)Ev1pQGk_Km zjKH+^eOxgVBaXx;a|(9y4!k~rKRtKMv_d-~P2gMv8D!xuxE~<}@$cB6MQXT_i7$1!-WN7rHK%*5s3gH-e!f2sa8I9rkXnf;>#u!gD zR)nBYGaQYriD-1qLStV88fC`N=>7+dW;9S#AxCOxOmRYEUD_4Gk)JBG5Iv5@(BEjR zWdu-xGU90D(?_F@Ga9Ed(b(OL#+WZ?lwyOS;&vXOv0x941b4Af`g$cAr)ZFKa@D@C z_toTJU=*&Q5l0Xg#l3UU*nx+K;wksh7{7tWU@Lr-zVsE13wH=myx=1msZd#3)1jZ#0(OBSCS7aWp3JlcKn5E*eu#(YO^zhSK{c(b#c^ z9L3k0(HJa9f#NsP(a45JiQ;wMXiV6oyy`y&29q8Y3I+PmsLo4`;&UZvT&JW#ak&gM z_8y>7#FZAMD=(oj-i!{#&BoBkp+%44WbJ5F5NAMfo??j@{gvKB6ZS;RS z>^M*c&u?htG2ldTram;nB)QOm4QOrjXKxZ3mz|rKos0Q8I~T$eh8dsxmIO;uO6zfN!4E>* z_@sK0(hEv=u3WBO35(ncDdk$vC+)ZTjcNs^bpgYH@rcUTEkC2*w#fVo<J&tZ~KdPJgxw{ki>8-oe;!xe=qWR#arr=ivv+X-uE9-NA z`#xIaJbKZGpFN}QG|y2@k^`_gD&ZhvL|90)EVM3gSXrT$j{nqfR9T>wLHz#SgE7X0 zAJk0r+{A2hS;$oco~byKyH-BuWcDky^ned!wY=Hs{~ z^0cpT;a8`*!QU7?Q}qwawri%`|Ktu6>MepaCzM_loV~pvC#e3>gfFJHL_fD`^ov|~ z8|TvU>X!ptg}mA?#TB;nF$N8`B(`P`Y`R)Nx`)rd;ui_>eDc0yIdx~~_Y_aDkkKU- zd_;Ol&`(;l8R!vcO@8d8vfs$%o=jsVH)iW^T~Rp3u1;ZV_{$CUZGL*CXDVWmR>iPz zt(fQ>aVnK`p*r-zHc>AR)*W&va!PFcuT@A&e$?pxPy1B<21$ZXFOs-iQs{+qH7!%* zR)d00NRJrCzs~FINjZP%g!N3Yb1PJC!w1ScYjUNJe{HAdi1*sw zJhW`|*IYW9HWkot{Bjhyl{+`@PG{V`GxMv)R_PJdmb~PsZvVz~OfKO^TL#P9IhU1*bT^kP z)S1LO>8)v#O}&|fBLquxQ^>K{;N9s*93dl%()9skGp(Y^cMW;BzS~f&Jt=$>(qYYJ zW(CqdP^eh_8czintp~1f&F<;nrTQ{+^UwCL8D&n}NJ#vlsBg9INQa7rfEWSe*0)UT zuM^%K6>mtWC4XA(@h$r(;yd^hjour7Lslq5&HTc>*I3D4bPr)E z-?j3V?=n2LIk(DaWhE@`s;aI!f3o(^r zvb{VbHb=N5nFi^3;BZGPW9*ff4X$TpfbU?Pu@OPT;k@x#aWFxZMy&1xj@&}HGFKnY z%+I>axL8Z+#NQn9s@uzCpBIeyF@OGn9yiNpnGcTn(Q7NO=n&-eL=1^Mhhz1~79^$9 zt7rSbMzYpFJ(}c@Rkg>(XGt=)Mx%ie-Sq|JZq`xgRQq>-jFNBO--f+Z#9AlN~}jFcKlhXU3Qbg zLs6l*nvKUs^jT8b!6p$IHRIGfm6y?h&uXNM;X~bM(gI7+>iflm}8D3j>+B zW(Fs}W_{V1hz4AmY*Mn7CO`5{a`?xR$jhhe&AAp-E^Vn|ecO}8ZsLVIeicy(JtBGy zgpj^IpYhUmd&#wrdHA8+ccx{qyNZAy7=iKqUz73dGKmFEeA8YT(?dpuL#%3C zdi`Clf^aQ342P>a6W+PEaDM-{zk42!S8PeUn`A%=#h2=6wr@O-aKhjOiuc%5`dYuc zR0^sePx5TycKMAkf0#-#rsd4Qwt8*Z5bYd<5L3k_`zaRMMcy9x*8cs>ht_XRHn+oW z50=K288o#J08w;O z8Fehl5#hX`3~1 z;h5)7Xz{2kaVz-is6VxwKW!t#_lB`EfH1J8p1rg2GLlIs&4=9jwgq08Yt9p+{&5?H z#OK1ZL=GdpB(#Skzqj5|_r0iI_ceY#^oIFa)1lZyTQ%NYTMIw(yVibDDJ_;BqQnQz_=mKcT`R<=r|spRargewz*r4_zNhxo zTFVk4tl^T*md`${ENM)xA>4Yn?Rn=<)>D}Ad%`W3wU@TS>`UGw@Rq;otiS7y^q-`)*@| zGV-kOm$QDKu~^k>CBv(sGs2;+^L#=m#9m>kKJUXrp+9`Lc2ai+zcbFfF(>_8n0%~)hh z{ZUf&S;XYntS|w7{}DW=f+wm^HP*|ju787Y)lrkdw4+O#LfCZsofE-)oCAJpuJZ$3 zBg#UNXVSZL`NtD$a4=Vu4euXVevZ^;W3Z>9S%AIPrU zZhM?G#-p-Y?JbnXZJ=V;%xL<@3mM1Jz-ct+82A-~E>oQi5=F5+wbgbzUT`~*GNu)O ztN3tWjN%<$8+W!dy#M(dx{(7)uCEv?^$cdO}1*8#7VX$~~Jizob**?Z_rtI!{kCnE!6s8hC$FY%_c% z{O@0l3GPw#+G2p?EG%n4sAk-G-uU10vEAj2J?HNJl4H+)Zp>wueB7ygyYfzxdv3+W zW$Jpg+ClAP&*B`{9K%;)(BqBFhG@N3)!O5@f~1FD6xCFxa6_QT2Yxw3QP=GFERtgH z$>f4ZiI{ze>mPa(%+n>OpB-C;WGB?F4Sy8AFAAwu2=c5ZEvDTy2*#2moxL5VN^RHB zw{Z9S5U(1!b8XwP!oQc6j^R1}!ls?SZumxfJ`(Y7htMvz6^`U)9`i{v@)_li z|D9DHpDj#o3Wsa-SBFKa%2h~5_M7FnK!x>=IYSDK+e4IdA4bu9cy>n-q`SA_iuv9} z9Jb%WVmOI!;{EjOo(4uv;b2fTUY-A`YK-{zv1Fs<_ClHCWOw6aY!=Op2A)4FX~s3KR?hHmtD;phr-gpi z5N6bt*YxI~HB`LV#L7{4Kak|ZuSmgvd~4S}Il(CcCpPKdldRVse+fawjlZvk-%NTqI}DKm43DDtK1ZKxR)QDw6+CfFb=6)xoDC zC|hE$>fc-%nW6zW!t_akJ&*bL;F&<;XqjmO+a%u+u8Wzb#K5X}EKAWzgN!XNzLxLb|z2KnEdQMrM}i2Z$|@Z&12P6I767dyPc}k1ItW^WV{tC zv1Cu1d0yZirhmTU41K5^ z^!Qwn;W%4|d`I;;XKm82ED=e|^I#*Njn!X4`M-Y4xti|7nG0L0xgB}=-b;ww$#qJl z3-FODD-8d%AptMB(+H!pC;ILfy&=b3#av&L${`<0w}+v-{J`dstd;1WVms6LFz)vw zidq-0S`hA*?OS^d8=g)I+wcEm%ry8YI~ymijds*0$a?@vlvKL(7nO)AsVqw@MIs}->Zbdz-G7G7@>r{g!7Us zd)dpIKz`(3HHOG-aq;Om(yy8(y_BB{~RXuBqb z=QxgSbw}9e_*2$1g1jBcg9(m*9*0WxFUHn^^14UwaPTmnnPa`CvAeGTm+x|Q@+?D_Q1yxSKbZ#n z7sl=-aM45K{^aPzdo90JY;+rJ5Ek(kwoh5NxhyeAaIiovEYijAtw0 zd{2eyUq8JsG%r=44y!)~?uRUaBA5#~;#x5WIzT5-yC z*`O!x$CH5{Ke$A1uTv4R%J#iQzCT)DGE<}o+dDR40SIjU2{(?8m3&1;z11Alk$-a~ zXM_=DcQ}ZP%jYPzIILGE&YYVZ);)O4i3{&2OrWBx5KIlsnEvbj6VY7cNv+t}J>*kv zf&8&$0rT(uQ$~_bZS_Z_W8WZkEVTDFKf6mx8{>RDs2ny%w238j*2r6i>g+vO4SsJy z-E+D$_B0d-7a*nk`5xO(s(9&RVN<}$w&ItGM?n^fL(C*JVQ+s*oNU+EP_2gwK0XY9 zmqju;H@CF!641&LHfA%p&9L_*1Snl_DLR#}p^6g;;~uacNaX_0+& zwlzR@yS%a0qqj!uQFz{&_NUS8Hu4DiHM5f=(>HR%v9f>nmOr@AE8U{B00jPE`6O59 z%fTFPyLY;>4Af5K=zm^XCnopXRSqJ(3C~hGpczUy2~rz6Ki{<1VW5a9is9eCtQmYa zE>&8$F@bv!|7L*p^TK7(F!|+emJnTxVa%G3wI@C)>}UVhV)c8ECaiCM@AJklC+#s( zIGg=zPSLhYdxFpXxa3R*&O2@oB|Ii!V4B~3c!=NK!@wAJoAk|KqMZhU zsiQi-_c^I8SKaJSo8!A(`n=}xs?|z2%2V3vCLo*kE>@jZuhV_m%akI$10FownvfL; zp=$L4KBQnX=Lqg>Zvz; z94oC9Q|o+_BPH^sh(0fT)+O(m!uILobm^u8_TGb5o$taLWP6W^Pi0y2IKFXUWqP+h z)|O*wB_JWW`bA1y(m)&o!^Z@{qZa{7B`nKvIF-rlW^QHp?nR;f5;_6v3w~WV)b!VU z*4AkO-YVhCacAZ8t9FsMfvtxgZdi&gZ&%1fPW!CHUOr6xMRa3<*zrzbhldR{BY~!G6(HY*jfdEUU6waN-Dm;Qx zO{hW~rWmF%^t6cN0>?^OTiEywF}Swf$T%YYkb&kgW;l^JtJaOnpFbFImh|O4qr-Dz zv@(i>-cEekZ^4rJGz$MhI{X`M|MjTJN9ONXC6Qb=?h~6FtE#%+Hgthbl1-By+{*d; zPPlLQQ;lEl3q5(PJ`nv956AW)7k>Wm4Bi8BwWxkuf?{D2C*x9byz)hDieB4^tZdC^ zmz$Ud^JR1aoDW~oVB@p+d1orUy2Zm)nYZln6XS-(R1q0NK}px$EX&1tUU(|wA!x87 zr(A68LN6>O7h_lsRg|AZM_ zG>VSvfB4oxHh7u+%%kAY>g6{L4tBkv7QB3cly?I6wYX$+oL=fJ34_u8hxO%`oV22z z_8(pM#U$WmTZTJejnRV&%1n4(Qk9;#R&W$IVu=lQULfee2-)BzF-vEz6G*)0@AcLs zUF{BzNMaJr_~2HbUD>nd9{mgTWt=)LLr+(rxv=KBF4P2a^XA88QpSTIGNMLhrd|YB zAy!$!w`mFo;Wb0uTV90}PV@TfWFb6jk}?b$AxSnF>cp|$DQu95R0Lem&-N%2 z7CHNM!I0F|Rm0N{i)bt9SouPcA_)Q z-k9d#VLUP*lS>0^y@<)lg$O&{r??na`b5vhQ>p9La6IOu_Y^+_-cz&1Yu_U_WPj}H zDlIjxndm*&)k5CIaF}}2XZB+U?N6qC69{r(sg?jU@#Uq|NBQa zJ#3!TSk{}Ft_;N0f(>k#LYKqcmFJ{Fti)f2%6Z>t?)sND+r+L>O?Ul-?7XQl6LQYl zWaH;tG<3Q@ySi=_4Rv7DW&kk)7U`nmg6Xa1? zQV|=xSrr@acH7DjN+veg5qL@EehY87LlQqojMDeDOZx7OiK?u{g&N&ollKZZa$wmy zt+R`*W)T;ucW1QcnX-S2u>-MoG^<0KGBesWzq1~#3I7$Yq=ctka&{4jq!_({~>kYS0~d|*h{Y_`r#?~e6NcZ zj|Z|SoMPV3sJsq$kl7`ulKU>0goX=&j1)OD(U zlPTFsy0Gu)xFnRx`zM?qVIVc{4-Gt$QI_`Nb1B!gqW=j0^_ad}o9IBLaO%dw0=!aGQ7X`j>cZjA)~C|ls<6c@9P6~-{%PC1Ba>AseYgy5d@QMl84qQZ z={E=5di{Fg-V6M6Ebo3TtBY%k9>*WeYsvMlhUl^E zRgIeyvYX0+o#aA9C3OuOG?Wv+`Uys+^Vj};X9|_iXLjdv9bkrSukjn-?-jGQ{?Mx9 zhs&&P_DXjk`r`uD(|_{R$w1PliBg!*V$bfpV>pe1vB+N+iwLXl-@+_;J_jc4Oowq; zV95CAFblfFkLNKb2{RE-M6JEI@b0sZ20hdYnaw)*N2}EG=~i9)5nX9t)SFi~cFQTp zM|19H8hsa7iG$@Ga@7~#k~HUKvcyJUh3lo6YS@#Ev@XwGgt&1$kPHCn4rlxx8tMu` z)LP_OiWr`@scA$oJw7Dw$a$6^Z}2E>*Uq(* z(WD!Wf5-ysamnbef~O@mw;n-`lz|YwfPVTkhfg_8ze}H1b%Ivlj1KWB=J8|CZ+AI1 zm?}E*OakdxWgT875IGI}#9fMF=zjRolzYlbTG8`89;1*t#WykP_tFgEA46D(FCX8( zv+@nQMd}UQwyxepl%4s6Tr4@#^5T7r(UhFRtdBJd)xg^_7$l?uyNP1Eq~Pt#0WlnZ z_(fg;el$-dy*M<`h$gmce3Ic4u`1yxhL^I!2vRPI-!{`yUma!@9zwm=g2nnV5{~n(A0Y%t^a{gxmG#q_zLr4W3Nq zk^gY`BygUB=h%H-wkbmN{Mo^yRSc@E&)6pUp?JBnTQkQ*5iyi2?1=@UGozB9m~Z({ zgP+cdk?$o1N}6obm?aI1zRj+RY8b8YOJ`5rTVEoqfHq?AtfwSfZ18au#+$}phSWE@ z?(2|nlP-xD71VVaHw>HPy|poobRMcUuNqz1k@RmeKPnMDwcNXn{FA&V?43AeVLbPu zc?O!|`b4qr7&QJQQB#~N{l4!j&lAelqc#WgFy@BipOVtdlSmJFY*zB5IZdWbG|%{b z-miKRm`IX$yu#U(eu>ll#zn`O`-&~I&9b#ydXK~} zc^q5ABcEI>k+Vi5-pY=ewLiZ|2>Q6p=Rdcc8nLiqW#d{dz#DqL#`<{1(m+#CG2d=< zF<*m4hC*v5p*TEZPx7#XQgLCn3t^Pr+JTYCpJp&Xb>DI9@ymwEVY!3P>Ddf~)yjCB z&F(eaa@KZEqfQbAvmFi|dAr&7d+L5B5gHr?!=vY>ZdNZm{wC|v;;I`z?}WiSBuP>} zJiaXOs!~Kd+rV|8+=BDCX>F;5hk)$6a~1I{mg1u<7SS&92OJdz*|B`*JdPVp&zdE+ zD$UpVc*BU;3cWHFWV)SYm5X3hri)w<`GElTlGM&5C6gnMtYN*jJ^x)bUYd2Wq&^4& z4u8oiUGawM_8wp6O|H!9yW8hud8blTakD=xGv9|#L+bUdx{Bq#+);fTs=uy9iuIRp z2aoec|Lw%$(HMh#4vZ4rDS4W&Mel88EXNqbzQ@{R9~#2-c$YfI8!9hMUN%4bvUBXx z^jll{O9y@c1vbY?Y1rkz%%!0bZ!MR--0(<^9f%H@%x0IE#_e0NYhM^5@-5=r0Auwk zOxG^F_qNmwk@EdF^k0+DCExJC(ceD_ZhDl0`zJP!8{54V4(Ycg+B>y{CRdUObj2>H z!#QyHM>`FRaDxT9wShhGEiZjKwvYv4Eu_G1e`oSjebSR)q2%L@Wn8I(BJ+#;xtsQr zER`o_v@ORnb?WULMV2-FyK%Swy=IY!itee#?vtd&h-uBZRHQ$m6Oq5^NtkZT+JEz~ zyWUhT_Wj_;^S>7T`)VEnKa5gE0NBPt>sX!+1TP=mOPL~XN3t&tbHEo(P?$2E!AQR!c7|P z@e{=Q@U#rGe}HxmBW4k6O}}{TpAeQpSuRvwl|q~yLg{s91iN!T#^F=O;7-=uz&d=6 z*Ir6!SCi7J7RM#t*UB$3ZBFfg@J;x?Tp`86VG8r2P2aJsI|4KwUK&Y;M=AXE{Nh%2 zi;*u7~ivX=z_5!O7SezKM~sUBH!{v z<@*Ys+dOE*;@CH5wQ3zwBGN32mRg5*%KR&qb9(lm=KO7R$Y(5k2SQE!qLVM(w2Gu( z(;6=ME0r)`lJqj9^0B|e6VwL%%(^jZUR7z?Rp^%~5afW~e_r_{n*|USH@3~jMIPG^ zHYk!~_S9P0HeSM`Fs%UWJCGuFbK-ium`zd{RYSrq=oU|2?*TOjvz$K3@bgXhJ@Iq8 z`x!n2OG@<<-{0C&vv`R}*wU5zWi8yGdy_GZJ4UW|mi+af9Hu6B_eMy zk;}3|Ej6x+(T@%Rm)m><8m;1;$&ed)mu^i2P6kd-^>lgm4xmp82$_97cycEkOjK`> zW@zRxZY>|@!yZTwCf$JPv$DRnfT!b?Rr;#-ghs7HFK!PDA62#*lnDgC_3Xg3Or8(_ zxHG1K*AXWrOXhkKUH9VbVq^sip>`lWp?hDY_46I_R{bX@ziv|YhZuho19gaTd<&lH z6Ns3PcvZV|`HpvEB|V4kHl`1(WX z%lGEmDw}q1P_6_VF!X@6HDrF*_mp0Hwk-TY%l)8PFbxLtMK7rQj}A7^g_ah zMntygF;rh-ZYc*0LHR$t9AvD0rp)YP@4U4-A$IpMQ*QoN{s5Ie<}Wh^P&9t zzn<ZhjNhubTv=;w z1~+ zC5338b2xh#i(!0www%B4&1XF-gHG}%G~0IDt}guWz*$Iw zcyLLdh3Tso^oC*!)-^G*UN?6RR+)*-HdudM=+&Ir{#AyVHSg|4-osE(;S1q^|6@5K zBmj@Bd&ZZ(h|{j$8s0{1qSH?=^O2HkVwAQcq`W5+mX#a`RQDedSrn;zqgto|( zmVIX%p6Pktz4~W-Mm*6@p@u~Rb-${9P|!9u;~UBTtV;3cr7nm2?7kpU|R^_x9V%|uU`mT z7nm77s8hvIBL1A`eYX}V$usA7=hR*vYg0m_AHz7|1 zlHlLhTDN0L-Qcmh%xNs0XU*He^uYpq)1J~yf{Ut-!s=gz0C;KQ{YS<}DlA!0F}HSs zQ88j`zq5CRnN(}eyEw5LAuU}lKCi=?t0N2-NO@Xr{*sAF^MN&o5z!ZpQ+M`=dBO4u zQ)^9}OT^C;1!VpT%-0&ss;erVGt}SC>^2yBt4UtXZBR^~61AbZw?JYt7x>McGW}3s zNo-2S;igs0Ix9Rh9Aj0Zy+;v;>0p#Hj8<+=NB^K~XfzvBms=uTQ&WDFJRq4maMqZh zj`qQxdHCLq!?Zg)t1muSPp^-M!fP#T4SYq(B{7q4wd*;=d)*?XFRJ)Vjz{Ql0H%)aQI$p1c^^v$iP_)ueE>&p3($K_RLerQ~st+rVTs| zR(fzd&Vb^?_>V19ti0dZ7LNmk>dD6T`q^FYL~o~l-_^a$qbdT%hc|HFjvu||i555e zkTs&FcXPapXMO>ZVaV_r&IQ=bnMSa)ie=@O|#VfEjhEPVN{ zK2y@*uG-7)D87}O*@%OCjOt0zXQGS=Zc9B*pnj6E_5Z(Ji;i-1s4PT0Ncqk8dHgA@5RJ&txs~SV zmzb+d^?xg~MP-a*#a@jz3h|>yLgr<&?>AY7LJZL6+Fj&K zvs9noD?k62K?oRZhDb|>!+fJ_;Fuke)Nt;BbX+XRzhvle<^KyNvz7`E9c?YT+mw92 z-pZ4SXu|)0rJci67X3wMf@ub)&S7(F#HjLu6r+E6?{3j~&s|6+Si2AA=yb9I4em1y zpwi5_2BHq8k%5}2@qC{;;7DVxm4`y=%@2eb1kd*}0wQUMw)t36)zyJAu^Ud;;Q~-J z@S$&6AetXtcBNyvWCUUSE&r7{q=&kN#w>RfIgl;~_X;`mDiZ*gu|NYGf3}UWPz1Qh zkpi_1kjo~4L;&AxTVH@BH= zGLrz10RWmAIIDvK`~AD`_ulTD*XC~ft!vG)q_tbt*0o#9uDLR|ZA;DC{%mTtS+cEU z$dVw*F{nm@7bHNyM0^+lf+#T}0TiNqK7c4P_=>`ZF+K?M+z)K=f1k^FdGx^t7;y72 z2IrqQ|BOL|J23gfSTM)VSyAG!Y?SB5Se-8-xKT@8M-Sn&Aup^w_h9L%&Uc zm^y@6Vc^J)VuG3ZgPS$wZDD&;N>{+U@(gsYXkbE#2cs~!Xc=_ zfRMkhx)=aK5eg*1e=otP;_go$0vyRyLIhl#sNN4Oa34_Lqf|-+8!{^FfR}%W`-Z5J z8nDD#B<$e^pJ-fhTsGKPCrC5+;3gQojbBdTFP+;9q6|L^#xBo7e+j%G&YpM!Hs8)h zvNO<2hAS8ncUW%Z)6o^Bqe>Og2idA~|8*f~Z;g-Mi z#vnV!moXX`;KRk|Ld;j`eo1=p2aFg+FX-Y56Aa`We8(9dqYy$_&)?ANu!H~IF`wQ} zp}!da014qBBd~P^cmj0>Yh$b4*T;B}aRoDP0C^zu>CXjUK2VmU(ty>1b$vyHiO!$^Uo5eeX z#Vdolm3dfu9`tYie|1JqVCraawPTk!1ij8!V8qkO#@=+56BR*~m=KtuazciWHLypU_`vgpz%Oy%^9p~FKiLKp z_-8vH~zi@Ktk_U1><>d!9Fh^G#s2? z{cblELJ=V_^?dXSgxZfFbg{$APY}SB0>DrTOvf7cXYYz*)hY{wil@QK;UVH=B9E*+ z9Hu84_h(bRUivN%^qA9dju6KdrE|YjtL}chb4toJ!dVfi5_9?hwg{3)!ToS7-TYqi ze+o;9$N`A~Yhb8un9Dt+XOvBuAAbSOxk436Sqv^6_04M#4g<3aa#uu2t&WwYZXu}R z576~eG5-QuB}`!3L7{p30cMTzk8u%}F)D{X`@0`!;FxfBN;BSg=x0#=dlVgrV9%4iPL!iK<|ULCJt_+|eftGwZW47yf)cn%rSKF?%CN)(5d3m9-vzg9ox6FzX)VHtd=+=uH zZz;3tH~PT?!3v>8rj{T08>^}Q2wS>Z-xL;Tu3j*?1E+6LX)|^+2OC}eK5d)af9B+^ zT3k4{CO5EZn7PXjZZqMcnO$N)FeevLM~|5~Za;@bVYcE6--0;mP$I#<7C6;dpO= z6P;m;lMNhiXJUG&Wtf4b?sJbau?iuImQ&14@~Rcb;9>&N-gOn56>E?F4w z@8CS=>A*H5T8)wP5sJYr4VY>A1C069iINH9uIRh6&#G;eepm1-Y~DBf_S2z(7f+{y z&2c%WTW!c=n283bPDOA$iXluwqfhN56n9N6poI%=pWYz$HAIo4+293;e~426_@N=} z+=6`}f(4T6oknEC7DiQ9mc)3H=8_nXDx^q?vm%Z@q`2DA6ICq6$QTv5FgA_m=&U2r z!Ss?sJDaFem9qgCL2UWbEOJ%`g}STe7}TVKc&IUg?~qn+LAdQj7b|0@k~qtCZ@d+!N>pt_et_L;;~9h=RaxG6(2L({5CoP`um>19)~9OlM7&@e}x^Vu!+n*;-L2s zYBlhhwT&jEZgp$$o$dq8A#MPq=G*Jx?+2p09V>d%F)*0w*2UZU)N3gtFddwRt)C1D zJ`{-ETNZds{cYIPKCg4@I86WjS)F6#Ew3fOZ4iy{6G43CB==xY#qZzi$_cRGN>uR_XOo;gNBcI z&mGZm8$YF(>2D0oU4vO$9Y-CKo#N=FllDV|{Wjh{+zlo15mX|(7Qhz*Bb}r?K0jd{ z@LPixT5RX5V{IsXdmcYJ#m2_A0-3X%TV7z+d|Z61T!Knie~yvDNbFPWfpr zaEGId>{uI;E4FbRQ&pUk3Gs3w)TtP z=vzqw4U;|-e=_W(d=84i=b=Hi0@6a8B)wkV_z5D%wtrj(yA8aU=QCp{TE~>~sYA^| zN;2UzZqUZ4`ISSSX>-Po&^%!Aee449rYfQ|p%7@O^q#4)MW1^{g6NEtG^`pvgvH;} z<0=>75ydNX4HTjx^g>6|F$dbS8>E<>hQ4xcJdX7If9DXhSHUrI6;}e~L;psMJ?506 zK$pNew?MW#x7EmYnD*#&1Cf!DJsXAv{05nfHhC>WC$3YY?ixJX3ZN8V?CAo@XCsH& z4?yD4quP3N8f8PmP9uxX<0c~6rP~kg?M$ek<7|(G*gt#T_lVj^XFeOnXFM)BcM8rw zVUI|We{}+ z_mHNm%PLGNy{Ms^A*y!cbtCjYBl=V47_|`rt9w#vPehhMlFlR{=v=IJ{Mn6ca#!#b z(0!Bh&(|d))b}P9FEqe ze<=_}Lb2AC&X2=rFAF7etst%YVR)6{V~lTUOGOUn(D^o{n6>AHKPH3S|2fzFYSx(`7jo7nwris15<3?EA- z&(%xX-?D6CV9>k7Ho&bo&f9tS1+2!ze?8k(_u^f>J9vw>rgGNZP(!?$MNy#rk4Cf~IhV3(o*L#{ zm|}X{NG4+*%dEflk#cbehXX|R`odk-a>?#+EJ}@4s5o-xX%^Tsdvyel#z`AK4(TD6ab7z21p0z4&O0?(5#S*ke(SD!4 zZl?pI;!AIRiW#R7hjAnHxY-ycf4DT|>TG_=C+2|@t^X``k7nm5kX^`JYtL=u4iP=O z^+nEM`|iMigdJXcR$o+R3}AbgyjTNvFgS1?KUP0>pJ6SSF}f-dvDcz<{!ey-phrjk9@a~pG* zOfaIrI^aYTTo9RMnQFlI>-W^j86t1`);@?NO7s&xuOUOKmbO|j0GP{!&MpfpjOPF# z^UH^mR7M2_5oyw<@(K#^ zZtSsJP!z>#`ZU}^p`}>Psj_qB5kGp_h!|9WNYkbOv9marq2!u#I`S9K%y+3TxqL`oOn# z^jlPl{QPuaCp#ke77m>~RQgc5|AUO&*ag>ns*7RxRDCm0Jd&sOp6(-N85oTQG}$zz z+O%ADJjP>5E4@cR@7>^%%S#rcAxMias~n7>+$cO90ADcP+0RV9mzF=wn7@L2eIGzD z&3bnCi+D;*-#EH|e-*-hEq(lO*OfE3twBJ$L)(6R35MTb|DSQU-~4X6RR#>8ot><+ z^)Q)qNF7U&Q^WPtx+OfIsssCbR^4+)nVL~Gy<1!Kmzt-~X+&-;jko9`iFG)}*b0RJ zxvg_m-UC!9e$>M3e#;eo%y6zBSGokveQ~T3#ezSQaXI~tfBVrPGD$LB(=RPBqkC`l zrB)96xIi!!b!Ny!=aipXqAQ-(AJ)w`0Ps-LNkWT;?A&BzYf?}o)SM($yuAM?@k`4 zS0C1A)#5m&f8$lhW~l4E#z8h3)&B_na6>6()x3mep+!!+_k54KhhL00ww9+}aV|w` zz?p4AJXe443Ofl^t`i6AZwY%LKYCp~DUnL())t;_S9H+c*;0i%e}bp~$Y#{_RIT|o z2UCjLZH@%^!&a-^Z55L9ya(@!^nX1)6i9EV=VgD=f8aLzfSmg$?!M)^VIC}0ZXSaM zvf~UamyG-Hl8hgSwx*AEvrGo?Li1#U)d4L>ysYBE3qYt zwlfO7eRwts&84m%Qdn7idg5A(b{MKzkO^Od6BS#?30vCD{lE*DG3rca-}^lm*39iJ zx%*hYf6%UY-VCkay`A~&&VdhT?XrkuyaE$0rd2|>%Ok2B!_1H;Z&R`pnFX#(#oBm{p@Ndw5sAe^Na+wZ_&?gc3?;jHWG{oLX%PhHAG+4S#(($)SlEm zD~ofbB;ZOiBy?M9NN0R)c^Aex*yqt(Wx68ul$I&@*pcN{p6vH6?fYcic*ku)>GeYR ze-x9d#Ma$>N;K;m?9%Cxi1OUD<+_y^Fn_=2$wLkHHGi2aC!;ht_+o`n?7t>!JVQ4; zsr9%%X&oRd+>#6(a$w4`SC6XZ^d#AW6Ey9V{SJ0nrV*dQATf=7XPY(#%qyYuFt1jUyj1=}3 zNs;pps+}^~gSGL!beWbDQrBuRL+{QSB42^nBC#cC3xDKq}t)={XIKbcQT1cS#vBnAd{ zOLcDhoAu~tO7fc2+96GFeGI8!Km1o9g}O@Nxpf4sjZ(^q#S5rHMV4GbDZIiyE|%Dz~KA8 zqhGieZ_u0_661mK;iF6d;ech5`*`E&Ug92 z4T_|c4H~uC7Wz*GzHgNO?QXZVa;n~FP1A{pA7=&gL`3z$`he{R-yKhC>X~60dH8y< zKk8&MYv7HhX9!Lrc_fC!IA+ZR`GG)pjI4=orHm|vSx!)F~4WA<^uUbp@nVWJp-`T*5 zKvJ7F=nZyXk1PQQn$#UG4Qz7WD0I>Veq@QMFr?6KNrT$BhCBq{e}^f`EzA&B3|yvk zr!03L2mB5PJA|1vH!Zpl*QqNfO0xPK1etO*w4*+sk=gRJD^-oQQ3bR)jS#omSuHg^ z{m53>H${2iVP7eR69=1j%T6Rh_b>GT?C+hj%6?cl`>ISs%N&xUlg}o*qZwWLz4U2o zsRG32)bYsC-gFdye~J?LmH1W9tj}H@ZQ2ByL#Ye-(!P_{=bvpl> z34{$}JVS;`e@~&@Z3BOO&9(M^KoFKH*N-k(?rcz-TTzguF5%uwN%K1JPn~Q`_zT35 z7r*VKXBllJxCLs2vz1H--f}R4&wP62CEEJ=oQ3(Tt$Upif2}igzEi9g{ST5!Ki`|G z2OGhmu+cP>ue!$HCUs-8JqGm!Qhxhhf00JqF*n>7S7akIjsJhl z_Rn%R(+>wS2SR~6`M^YK{IxJ)XuEG!%+>DkuYP)XNK73wdqE8wa|7MwpeoOF@mg90 z=Lxq4xEsdIfB)mgYklgUt1MIbQJOxrJ_DPFLk_u5URQq5WUF^JkA%;zb(BA)TQV~z zvr&wIzFRy=<=|>NjEWx`osoyc`Jp)j;O5)WUwQ!Cj!=SGm zJTa_v0WUX6ZoiWaXK}byfnhl6Ev2}LoBj53ejNjCf6sx}6WD){w2a`%URYO!#t-CI z4tSHAsK>H4UQoGXA)w&g;3xqd|BJwHW#hhg+S!QBib0v8V$H2c*>wm?)E=`(XgbiV z0GrF-0vlGEt>i7gB3yWRwr~lK-H2p10ykBiw}!s_G={hDy8kS}%AiP#*_tLKoKJ%sr;`w><0I)_B3&AhKjc7%@KcLk| zg}llM^(h5}O&vf9srvwm5;>leakK(4DG>5qQBYKK3Y&q8d^@9 z;-c!Uakp(t-vI;=%w|%QC9O8aAXPpf-Pq`YMUkpUoN+d;akE<2o4+!2UO;FM=D;90 zS#rzCi{J%`f7ta^iD=EWFB1x~0yv%v0%(vF;dm{h-x+g21D253?sH^R%c!hqh=
Clu_-^L(R6}wS4hSa6lpI;sQ;npbsx@}Vkh#d;xOP)S70TDqv;!IU*Y46ze_HY!u8Eik7L|dx--2FPs2pD&R9ys0%C!!I zUmuCU;%29~96NyFfkc}NME39=y^**FM{u6p4S$8mW%YDm2jvWjQw1uU(yovF&Wt0D zE5*9<3hjgpmkZa?N>pA#9v@qEO;r%;Mrs>_i@wNqtjfJqkZYYrc+_X?W~Q8Mf1HcL z+T%ELsBBHsaf*6`rby6+7v1PrlA>WtScnT|Nvsw;p_Fponf7TiJn@RcmK7}S`Ej@~*6!(e;&?xf3sz9Oh|5XF0 zX(eQK5|9UEqa;$oyS2lb85X2gq{Ulj%ArKRdtU?av(VHPfg!_TD?_)ju-GHb6g#q30>oD8bV;m6KAsRaNDU@D_s!v2w&o6&ID^=fJ0C98^x|e`UQ~E=s?R zaqKg??CSIiT8>A8vse4pJuc)RSsCZ{QCJ(u5%Fc2L4v{V*d!HbxJIif@6mDUF~TYm z>vX9~SC)N5Y&OUhL*RLHLXe}a$6{!9u>9P3tSv8InOgXB)M}q&Qn~Xkj8}M6Bv~*K zwsyNpg77#Lnfl4x0!vK}f7c6bRB*=svc4d=;R9^trs~;1(4X+L`7aLmkD~fiDB`&( zklfkfgB=x0~H;Lv4W+jb8ha?+=xP`W!g1Re;U?Dgn4B}nX`;>bO!ar9 zD}%(ucW($ENbw+ne;1dtq>fK~Y+;6o3;Lwj5rK>oie2OUB&0-j`q}qofJgsT=?&W% zX(0CXlc2#u$<-dD@o0OlG%QE^MfD^xlhUTz#}ZX)6$wi8g*_blof-%qW<{q?i)xXme=jZ08Cy!6Z@(|u{OkhM zXcr2PB$*_4c-_*CyC3KzI~m$=B`y!1;;Kg(^V%zT7_wmXd1tZ>GGE@vx{^vdzR6H| zWSA1xC#ocMB7u{3N9g0Hg7y~eYuC}uKYtHxu->Ikn@596?FC(_06NW59`&f&-f@uG za5x3hM1Oa(f3~d#w+L=W80D)H9yifV@}*8*B*bN${p(~^-96a@Jml8~jKd)C*Il*; z*K68S66t}@jzjGk{ZA}<7qDQ4fPQ`6VM-N@x~GFRY7-_%j*`uXu#ULHu_7R5r34CC zy9Le64;7!dv@oPM5$>`KTmWV-21Ga8bzk2^nMg3Q)z!cfLe9|q2gAF%GurUfzXvffZ5q0a2jsU zo=M5;f2rwMH>a2l>Mjfa>)Nlx;r2_*($A%JQN8p%b7tyv1#SI1`CC2dTRpOXw$YT; z_3N$3IgZ>f1UA4dKPEwE6=|w{st>a9guq>@p)zi)saVIP4BUA;xpTHCJP#Vt*Mv1+ zT|6+1-9HxU5X~;?Iq8V8jT~(w;ps-N-Zm_se@!+~;se4S*D3NC3Mga}vQZ$EpifBh zM}m+ywtL~)2D^S~aUgsNOhC$R+KK;Ps0Ei;5hnnJ_OGF0ZYvj*okX(LXlc*X>q0icQ%|`^A*?145>^kH0cBGjxKS4|B zCC$yOFBofr&|bi9!H^8wDDj5=tF^E)f1$<}AW6%E`KS6B#Om+9DMI}!zO5OEyu0Tfa(_0;Yk*Wo&el(}R9fx$l(B~ziFAw5b8e@3y{ zYwk*Zlkw!YRnlgy6Ne}Ns38mV?FEb`XCY#&S=hX3e#kw{ZK=)uNUky#UaR`5*%xOq zCncW3ZdvgV&!zG~(w1R*sXq$`qYhNRv?2m$Xh?W@1upv(bno}+lo15AQpt&^G7?qK z1|sTw78$W=Q~pf{3*#}KrvWCje`>~RfFR?Or%bs{WY8KH7_hYitV?j6bR3NztG7@b z7Qnf$EO9b$cg*j84%|Nj@8VtS4F&Vq`68Z!v&pYuAf3w?$6ABDKxeGFV{hH(%iZP^ z@e$M3bLYcPFwRyRkxx~r+@RbUi5{~>Iopa=bE?lDvge$D3~4km=g-HvfAfloJ;E#I zj&c5^|2E{cINm1NN&a4Z*XdSQ>xoiuSv&ayUOEYoS9sL{cF;KXy8GOu3Q2vtVZ;X} z32ZQPOh-2!bqEEe-YZ>r6qJJyKF1sGc>+X|_%DizqcQYS&er-6lb z9?^iI%oe<9p-oPDokHHIZu4|=#DI?`6Hl^7=?nvSB@p$_wS9FUFm@Ran1K~8cwB<& zeYfk#u^J|@1~TLFf`HVk*g?y+!m|&dQOPGpPC-z~?f^Ur^^3jI2)oe6Rju2N5h!!I z8??Z6GWn=tNJ-(pf8089j-G9kV|Fwt7{eLOfOb4=guRkdzO7dYj#vo1VAZyX)7(#( zn@=PRTssCnEg%3Sn<}!I>D8w}x9c|8slzo10{lFkOF_{1 zteS&;7D_$1PG%%X+CH(i=HS{?lmZm-SkdEv=IrN%etu_JgSE$=yOK#`t23L|I^beU-ET) zt%?Hre}L?zc7AVkDw$LIrCZ)SDtu4v$nIT`j72>$z_gqk3&S}zE!pq=Z-TAWTezcn zr07Jt?0opvjWkxo-YFs;64NLqD>t`NwkmEYcTPt^%CbLaCm?B%3d7Jz?B|>7ZvB83 z?BN73({CmKy*!py}4r~lZ|MnC_%sm?BZuNAjr_=m9du^quz1mXexVM&Dv1O-B$u(%Ymh2u-= zZcQ9KaY?o>KM7kOeyt#Xl2#}t;_7|Of7xHyJ!61BI*TPAbcL(jIy&ZeA@Fa0T+(2| z^ZiS5?R3guox*s3OX~{(&fUx9qRPI-3x4ngWwd_X*L2A`x$mFKo+MndKamM8K&jWt z)gG10Z`4=D6AMCQ^1M_`G=OvI?W{Swjd1Tc$|GGdJ;wx6e@ZCV+huMS-K)sVe^lZ_ zYdrv$Xnrd;mbzEuf1P$7Nt7Zadp$g1$oUUfo>SRa;SXHX<8e@&fWA>cDahc@_YaPE zwuO7HJAUjH;gybs9FZ=yZZq>Ee5*tVo7Fb@4ox=#e~mD55@2A66Lt&)=@Ppe3M)^?24Udsuk;3>2&K>*wi*$@vQ@rit}pOc z^>sgzHWs5PjKL0{(ojaUf70m$2eJ*~vL|w~yB9L#{`hub^~Y~c^|f2`yD@wVWk|L6 z9vqG)G;cmI5F>t6Cj21-#&MV6P&v&%29^3|PHLgp=M)s1_^Y)9f!<_}MFeh85fVwd z0PY)oAuXvv$h?NXKd0_dlPL{?KD!HK$zz(karK60ts(W+MsieWe+s#f|1XjE_^pvn z7HrOyY|2UE&>rU*UR_|cJ_He1c} zb>SIRn|R6z=@ct0!k22hZBLonGF0x5+ZrYeQ6_q>?V>S^wx)P#yrx@pR{mJXpj>%w z2AFl>{Zf%lw&)D}fAJzCbR|5^aqEWn3Pg?d>1_Sck#W6(XM+?w_)c&Q*WJzKDNm4dSlSlk=A)-Y`oc)I%VRw#^l>cGyL~h z5msz?8-Mj?|9Oz|)$LZaRCR^ZtFM9d|$sHKkcc0`Td$Hq5q%a^XjrS zPC7gWga3v+ab57HwBo_Mn%}oLKEo5;?)Z&7|2)ZL11(2t*t>WE+cRm%UrXId6G^7}vNF=*ONvO?#mFrw2l3lvmGfTXy&~ox@s}2ejViW70OuY7xYZgt_dLv4N4kk08-Rc^==}EW6Xs z{H@l+yMOgMvfx>W#-b$NCOHo_Jd@oPf(*nYTG(3$H5bRl$evlJ3)zG;tmdc;>0o1x z-({RQ@4s5rn%a00pU|U${^q1doWw(#ClCB%U{rm=C{8S$sn1mQ+xmj007L80M?-a{r$bY_O@M? z?I)VI-9qcFvt-%w-ZX93+N~^0-LMvaD`fP9f0V61x>5Cb~N@#t{pq)O%qJ*xclGvX!WrRL?FD_*`)BR?Mge&k<9zP}?$eZ(k#D~*}` zYcUYhb(}4tK^aIZ3}ezHlfgx?q)cOF1hW52IfD_FG&8_N5%~n?8mEblUr)-rK0ku_ zo%zEw7Pcn+6piy~jnZhPacuN3VDt**<(nZ5k3@nkX2AbqVi8a-z%13ORIf!Q)G(+r z^S#WG3S4I~60&^uo+ zJB*!wLLU(gQ|^nB0Pb9esI!`dg3NKy&i$^Fknd7Bv9?MVTDZT;UJEf0Ps zB<$mF%?$TMm4=2Q3%Ye6LmIT~e5)dlNtL~KJag*RMeQs^Pmg*}ofb=mM=dnG_JMYd z>!KYgIF<2ov;Kk1MA=R$q(*j0cBZSCmgcKJzj|_iYULv`jklIMi5lhGSdL~df;vwV z>-AsBkwsA`6CK}?EpMZLkQt(wYrdQ8Ms ziG}b6t5KNCQ#R`}l56@bmo1rD7;RlYV(B-c1DSwaIf?fLYXfZZ3Dhg3T8Qb?3Yx+IUTqid1<#`_f*T{J*%iF3nznX8_D_gtQ zm4jaozh1fZno71~o#^i#zlmV=cI{)_0~yO5m&7=TKIh6#14C-B>xfq9rZ231Qu0`dnT=l)4gRN>H2$Bq_zq5x`KGi;gDM5^)_I$g7&t@s33D#>N-@;N@+x$jC_HH&n ze=34T2DQ|GwC|fJr@aw@rrER!~5MydazoXiO?$8kt%~CUOj@1#$4&qN94Rn1Tb@e=n1;ZV1d@x%t# zhqd?iNf(?8D6D|IhBFCRbwQTwnPfP<7OO6+6H?(#cFMVxOH(g6z~*psVoFpiBI{en zTer4hnbx$Pjs}Sa{zmgtJz#+fcVDTwuoSuk~ z7S+kApa<=0vrX4Ii`?Q<-|%P-m6Y{Ohn>(t#eadKbtkBpV+$)kDL&By(Y)r|Rd%9l zC{i_c&OI6%2ZA^Z{DWnwbza`4=n-g(@yG~&os7kDr}YKOWKY);gi`4moigL0iReJR#5s1fy<+_^ts#nk z(DP-}3o&>N#i3;>ccSwbm64I@s4V@(82uOR!rk|56QM1v4TP802yFtF6rXwgEqR#v z=xA)0JXU5eikRE&%eq;@xi=SdCW{TEyhvVk)W*Ds1ZdXH z!@I(zUSO_VO+A0t;KI$KHXYoIxOorDS$>wg*ID@qBj3e1Fp*%HI=TF$b~oR#GL%VG zYvx;OHKIq4G-oc>M-r+HP8h~y|IV3WWOc)wZ5sJpBwF6Y|KHX^V(!LqYOY3q12qB^ z4pQwBIli)tO*315QqgBMq|#Crkx`C;B;BamGI*~BFE<8G$iS}Ichd`*L0FXeXM9ip zRw2r4P=s|PKll`#WKg5*E8jpdd!JX*2;uA3nZdbsC7^h|`RA(?p2y?|t&%C}c{CZ` zvQCKOvQ%(b-RI2auwU!FMx`l#(|9t@EqeyyChlOf$Q&Z zF<4X4ZDyGIz!25|G zat!Hf6)QEdu{B69@McbFjiK+#p&VM2=SrnY68fNh?DCpNWnU*gQeE>gG-o$3?c4uM z+>GGOiZe5Z7iM9BKXZSF@+r9kFYqE5CDD1Q{v!uox8pm3A45WaSo^nXY1R7Tm%2V$ zLB`D@57-t195DMgVpj#QT73KTdHIy3VK$OPwoB(guAy_`KGPvUp3H^oI&whbvtmUD zKZ#_=UFzF#d%Nnh`ojX>Zma1sHaUnP=w~2W40aDbR%^W2}B$v3^DY_ z0S|!R1mf+&(a^f_2L}+8nzr%Z`4P#YC*{61UB6VxxXG$gM)?!KsiGp$quOY3o{-Ns zVx^5B@9%U03V`R)h4kOHl@gk}x=UyDF<83)-;i2lW;i>44gAuD2q1w4V1bkZKbS%C z4hfJk!%zPE&Lr9!i@Nj2TraW4I}00VE*@R6Li9b07Y4SN;q(udA0N{EyquI%qUxD| z7ovdp9^z9tXLYGmBJhf@-pd?_g7jEI(Ic*jnC8L}y{E3Ez zy|j1|<48Pi=+q(RkSbcuC1LVQoJ08iccVBk4x4g+QES3pqKGlyoBFPP8x*yd+I=#{ zLtMhN>!w#?OpjD`qnZ$5a%foQ;ekK7e*>DkHP8y~C@{4|KaQ@xOazJhEo{0khgv+& zHPFrNG{5Y85{SNA^G z^?8WHN=Hts=Zl7=uv;siyn&EQKZ`uGb`|&@6%lO{QM3%O-LH6f6t%V%G0DmpOA4D> z)k}Exs%eSrmxR40DbNh{>}`sppElsM4BqI_KVPx{U*j4pmz|a&%>d=EisDG3D$_WB zoogl1cz@Du>kL|j{YjF4kTleLN97&eew}v7cXgAlX}=wZQc?3O&(0_=Z@M|Ib;rF? zes9!hQ8xlX}ofwlS0Y!dx=4Q>pP43VeAjej!zK zj{P01Q!UyiGKv;)kvo_K-4Brs1%%Ll_JwCd(FjW5!dg86rUKVi;=mys3p`l^)7oL2 zj2M3Kp*1)0>iqnP*e2%%Rko(P6+hEpn^7Qb*DTW$Syv%OB_))egD{YOg< zd152_#&PsFP@k2`*(}*|>v->$LLj;!_rR5U}G86s1&=Q#xxu0S>!`Ox26;OL7S#|owkjFS|G{4DOHD0%(&?slZ z!(Z8Q<~Qm7{88@*tRSLbkgJ9lI13%%S)GyZ>hNp-tTSd(tRg*&jb|P(x|UmU5kzh{>gxFp7eX-FKAf&{ z;wtoG)_$eE78aY~0h!SUi~z_H!*%3i^HbDi5ebalE}IClJD|XXLQK>yW`*h!xOy9g z>^+pyyh~5PkVwX4fLP+(udWi6IcUm(KGPB3z>vi-Ow#lcsNqwNVNc?Je}hIEwLyC> z(|~qUIv1kDK(5Bggj5knrUYFL*QITCtOmIMwljh&bDvf-peYD-I=M zeDDK}%kY?7nX#0;$D&*w*Pj99enejE=LEStJ@S*ZHneWNq zd_l_}`ncJ>jw0w)Kw6J~y*5)AcAf@p$NWMu465hC7No>MiB^lf??ubCM-i@@mCzPG zdB?oz^C&P!F+b0oM=zB{!u7O5 zv~>s|1rvh(4n_@2$r^OSElh1vY|AM2w|_K`#YS^wz{OPN@ZR2DKKYcm(g+0qge-9J z#Td%dkZsyD#Rr#34tW+5Kt9z+kZ>>oRjzK?JcIU=kZ?(zFBc2Z{7zqvBSFB*PQI5r zn1^_D*5Cv+ACRekutEOW(BTv>+Rlo=LD6RACdy{Z1aZ~~=Xa^Hw27{h-4TXE5=}@8 ziQ)=0#7L5IGG+RhvHK=KgJS*$Ed5XGNu10;KNA1_MwBAnYh?fqge!E#?lz{rzmOOU z0uVqA3}(Gy_z1891b_<&5CbkSvEKmREYJ-gLDSly**NxpM2E@k=acY5o6J$_<)aYe zl!MRSaaLQu$Z#Y0a+ z6A2UL3+W}qWug(4pm4mtT}Y*r`K?T}4K67yRB zt-5Y`(Pn&q4mA@gPuIK3YdGu9`_I$WGE6FO=n=U*Lou_zRy2|byV+pV3ny*Ta3R9O z%^D=y4=vOEL~Md>-IT{y9HyzcDyjQc0LLL@5vR-LmTHK&#cFcgHb$j8wYy|$qPppM zi_IJ9RmT#yyR#~IZ+gw9XSA3q`uJ7G?Fvp}BRCX)ycYwnm+m*mI&Ccu`9uu9p7&P=FXcPF$*>Of=D`N8|%$vmr&x%2$YRH9t=b?3Ni z#g@fSF4y0=2Ak5Mjl-d+?-BTD6D=1Or9c9=zla&s5!`yX;6e3{LY|FXHd&j^hNm$# z(&%QK2i_z3wMjRrpdM7e$@hG`ibeiq`Gr@neulmDn^RFgwWe>G<wHi%<2CW%~i z;-(lGK7~gArX0HjuwNy?S$KIZ<;~JwXz0YU*e7fl9J6sHgYDO&Cev9#{^T!*M(O7S znSG|f{?;7C?Jp?e2AuR-2n>sdMh{B`|i1jZpV8s5=$S}~F5&2<{ZI7>&7l(Nf}3uF&zo*E z2_8ngxewI3^6D!Sjz1E=VOOK2%a#II8w{V{z!ql(8(MTmvfA-rHQly>n1Om>(-?h0>+N-}*<}UZo zfubuxB1S`<;hj%#%|!jfecf$Pw4@%+xUnhti5@8gPFyp6=fdQH+lX_A=Ousd?jp~z zidNQ@r6zAR0sr(+MAWwPJW~zKqU>p50ws+JL&lE5>T{&Bp8=Bf>ft$ z$AJMh%^Kt$nTlB{x^sXjEMC=(W>CFW#?yuk)vFi{%iq4JvX>T;!j-29J$x@ zga6J7vsHGI(C$D`kg7iH4E#*LVVLjIK5F<465{*kasTarCjO zBLd2?$M&`ZBhBc^U2@670al)Fb&k^8zq+Tk`{my{)@AX}*4~ak<2WwXS=V>`F2x9l zoM*a(sQpILp~KZ#K&0E^P~9--&W9nw_T|tIy8YW*E72LB(z$}_2h4crp-T|A8NE2r zM2t%27us2b$YBy`wBn_aze& z8VUl<5Z%uhNrjtg@a0tXh&^sa9t!h3ZfM3ye}5uy(yb2F=VI&ohK5ABB1LGC*#^VV zV~BiXp0}4J&naD8I4iuM5%sY5nZ3tzBHMoXuX%auZYQEnekn(`GkLu{6OudqV_2_ zU*90dOjp!LcaajVeda?N+!>bTU}oaVF)mww*Cm9jEHQX?YKTLlg?U`h-nY*VipfH= z$Y@~?lRS~y9e*rSR+T}dM5<~&Tv)3p&4NGc;OGT*c)UnnjMPQ|WCqLV$mY#(0z{S>w#znQEKe^<4!FVb0C0HT^{~5X^ z5`kVz1Qg)ha%&nr;EBIOU-+Z=3v=YzN%m_j-$4H_xp526JGk=p;mk2@%YK%FJC>5;hi7>$ z@s`sCpW&LOj%;g&7hL*C*F3a`_E=p#MH>yc)bZb<`sF*eQ8}jb61@5Eqqu4YC4I#{ zLWW5yNs1V|`-#mMoOf?Pgyl0*N;i`4m?pz-DE*{C}OlGomxj#&6@P*XO1Rea|G7u_r1_Q_)%A_owYY=kBNAd8r;T= zM|>XQt?|@22ZuGYI9;;Fsyp0^*?p|h`h#cKi(rFC-9K<=hv=3+B$nCxMKX+zP>8jK zirtV`HxM~{Z6?L@ZZL(4lB5mN{R8*Uf_;7Nnfjj+rUjHjFg}mojWwj~!qni;J6iXs z{z>%9+K^91k6S{2jXq-ETPf|6qj!EaVzV35#L>417DRe{Ipe;2=Z)kD*s)&{cD{Sa-BnCJesI0Lu z^F23<3GU68er0%~hBmES<)w-)Ei1C{Meo+RX!)o(X(QrJ=Y@D|bUco1^WU_`3M(CWD>XQn?#!b+U$QzEGBNYbB+f?&E_7Un?-aL&Si+;0acBfdt)l#7|{l)6UyQ(s0GUhvQ$$3)i`vpm`Qfpk(ss zbG!Oc`JjCveHb`bzM{iIB1A|rMuWwx&W=F8IiZ*|Zc(x@Xf*56cxKyBez*G_yBK>1=X0Ka23$N(+ zDR!A5k-#DERyuhCi)!Rq0_F$eKjMG=7mIkK6bCoqmf|F7m9z5kXRDI7_IIj(Xf>wD zPJtimuYU5$jhu^DRBv7N}qT#`5Zx|Z@Uw^$0dAJKavSm z>_SGVUj07XOw1fqv3d;YMtHA1gx@uXWQILCUAleNOF)mOl)QBq&c1@*C$^+jIt%dv ze|D2lNNDHCSi>b>PPvR>yIN*dC{wHDJA>%!B+W#7qv$4B+Br$DWLfp8EH%c)(TrNi>Ns5or zB2aP)KC030DQd)}dYP8P1GG@Z!&Oy`r64jk5wYxK0M+NW0Q3#$dvWE~2QM#OEZGZ=7g$gaEnWVmx=u%Ay^ z*Wz1q8q0oy_Gb+v(Us9B{+^K-L#6u|7L0%qpdZ}a^){3`yr4$cM5Kie6}qOkLpW*k z-AE5LhCnI~V;cF?TWlsgPayHpi+8G_=trVjN4BcWvW@S24Ds-$&y44NUeg_uUl`lH zEax4FTD72XqWMG;+h^(!@n}kYsy`UkGZ#2JHB&tD_O$W_ADt3A`z?*3>_n(&%5{z= zWkVWHd>&p)>9Ddn|L{}fnQ6AC#u1!%$IxLz_B5o-FPq^G#a}3)!vx8FlfpYgO*BE* zo?q9cUwmZBYtCE`*oD%evG-3f=95Czwsvg5qc6@8ym|-w*OOgSYFjTSLVO9`1MCm& z1+b257k0jyIC7|VVP1TOW<|kM9ixkuDP*OKa0dDq=giU(lfz4<;uAR^3EUJOMrUbK zk{4aaf`|S>QULz{`P!>a56T&7W!4d<%`Vn=mk9|}_8kpb)3arCi)aaSUbWFB2@!+Y zEBpki=6)4V&$wDXgitIEuZuCZ2K}8O6Q6msgzTo7%atOnp*C~cuNZ4HrA>?!lHJp$ z&8`u9Mk%eukh@+D{L1jAP}iRt`s(dm`E%&~acT7j&zPiZ_*f4Gr__;R2vm~HZM^Nr z<@aR5+EwekjI9nc;;UnR0?a@sBmxKsLjv%h0q9;V0FVD00AK;aq5!<0?tA-zTv$HX zacJ5;_C}qCEH05jLIY_&-0qBg$qdE^f;2nsZLhxp2Q&Ga!M@K z7dnN`o$xAJyZO!8HClY=$EAc^9nr&<~{BB8I9o7F1Wb^Kg;;(mtGvsjip4kj2 zX?koHZB10g-qn3#)^$dKHfX7|dU8q6p$4af*%7wAE~r^eh!%l$k>4Eiuk~NBVcEzq zpwLp~dtpeK{ULz_Vb|Auz@Gtd000PGIRD;001$%!*kSy)-uK=&>sb@c8}Xb!VIhbA zP`5*QByZ5Xy~jnti^Mlw^?3gtM245eAiJ8kMWn2!u4HhicrpDdUQh7b6P8e z)Slk;Z+A3TSl4ytP!N1)Z&7w!5YW17D4Y^bCT~r3E$?b-}+1 z1xiQ&|NjkbS)n!l3vDg7zBisLg3oglCLGlIY7pvQAn3^w$-B5e*rV8AS06SnR?olX zWL*(m{v7t28jcL+j(h0lsdm^{UG31IAFlvDu>#_3fCm7ZP+KFU-V62Z`z0j2|786< z4W`Sx?xBfdWtyfx=;j7Dd9zWe;cZlT@#^S|?tYCtAS?~FL$zpY7;Nj6INPTY*ge1=4gf(HXC2xYBNlxVF97o8%n&xBIEUkAN z&*XG1mbDiq!+Ls~`8E%MPwo53wvVDo6S25A7pR9S6lu}23U}xWB~Iq4tjF`{X`@wX zX6Tc&G#fQBbm?EF&C2*&=e<2toG4)bS~KBvt49aCmzWTK{~_)(Sxu$M2)*njr|z)H zO+O&&^W9~!g2m_;Gq3tI-HCP%!e~ExQFN1wasMv;=upE>M9elfm~9%{NL_Im_cMq( z-Ri0c>44_2$X@I+Y#ys>m=?x4yL?NV9KQRo8ZHV=+-C-ZlOBeo&Y)vE=;o(R(etb5fn%%vb}l zCK2X*SGR0x(Q#!eDAkE|-5Eg5o*CCSAMn+zf|hcL4HCJYTy=qczf;)mwYs}^hz=LZ z*IVIswOY@L0+BC6O|~*SFWYouCg3DyGMQ6uzS$sxalg<@B(!J{_ki3J-#ctgN8XHyRo zB?ZkMJBY|q^m0qil8`QyI-5C&RCBAYvV$!`#C?j(PTK+~5|r@@$HAD8e`O7-)Z#X2 z2jUJB4iPl_zE@3cSqcT}%#WQlrxcmoszGJ_US*O%sXbasUc^3RI$$mXr zy2@VsClWjr*#y-WK5V@{rVpNlh*>3sZeqO3uhM@)xdt7?dYUi#r%mdVC!@ZhNFDv* z&B-h$#QTD-XUb(mzRu8?i>a9@B4=e!-v{MhlDcA=V&m{=YP)}68&@BF9o4fV*p?Mn z%|z7r$MoO=!N&V{PjnuuD-52)KEZ)t4PulbM?p}KVWaeM^K#zQ zTwhZ(+`6O3ig1pqa`xx3rznfKNfyE`A|yZAP2JgR8>0Wpqiian&~^&KRd%WSB+G*W z^49*;nx@ZCQ~YCSd`3ZRseB6O$QPT`>>CHK{tIKDsk0e83Ag1SbgB%a3Y6^h?pfTa zk{^k#_fV;FO&%1<-ziR{D8fGv&B=B%_mL^GjcKTllhLiiw)mqp$@rCz*JlkQkJyRo zfm(lPe(|x7&(!|6`RvXI_`TweMNZOLaILK|(ws-rKw#ohP1;-{qtDgMmA0+0IY87k zB6XK)&$6D3v?WHMom#G~jyxrKPUE<$pHs`VeLlo5o^F24k$v4&vjc~6@K|zsYszhW zDxj}XidQ*0Sx(({Rin7HhDq%h|HnA9vtJH&5yd*mvUFpi(ue3DL4}^)@9@qD=FFf6{sH<@C!y|!vZN*2!%!Hhx`1;*TZJ^t1?tL2%PQT z-xak&Pfa1OR?OD=tk#D_yBtiFD294zvxpz;SJiJVk3_VkqWswKv9Ya_R9c_HljCp6 zitx7?y7;3Tg{NAm-qq&wkYet+|NQ=dtx{Q26h(H z;uV<_h3V#yS`do1J3Sji93TefTh3G;HATeG&@h<4c7jqDUs99_*ye(* z@S^$ISBb&4|1%Ve&+G% zE3ph#(&Oe2)kb)_;suGnJ`;`;Pe0>{EBMQs?{Uqizx*n5z0v<}F|yJf{x;J&F-;ny zQGii$knCBIS890v0W3hC@KemQQ|UmU07?O13#u0at`->(hI)^7av}bU(*VBrUo8xf z3IO~NE&!o`^bTdbFQ}R4go#I09Q`5fZg>G6VFR9_5e!XlSWMTZ+sIZLa<^A#FXb!2 zs-3|#N;=2suxZWbNAS*K6+oVnv~o6L{eV+|tlSww@PshZ9zY`SrMucs{EbG;-t_dQ z@At;#Qd3xz^)%ngi)X@C>9-QVJKNTc#pBRaouswL3r5?9WPzISv*uldhYquMrZo$d z(`bg9GuXCu&Bw({*tqepZbauwn38DGG(Gf!z*>4A@0W+A^atbl7Eel##*l%Sp6yB( zG-={eH_g3ry>NKcJs=N>D|qVXyNTwMEd)UHKOKKyaO{Nupuj1h?)?+U9{^+le<%Pt z7XeuM?|*9G1K?`^`@7el$IT=IyIDHW3MGMKkY-zxa)&Nsq6gSydE)mAZ@4C!_v@~`D|UrW9K=DjKfaZX@MPb@VPNf|fBgXfN61GYz0$}`t3jB2 zLhDboz{?unBu|OZ!jd+$=`+2$tY=~Y_N9CID}qUJC_Q2qrZ?ZsmPy9Mc?>Q(qZm6W zz2hG*Y59Y(ZniwduOPO-wQ4mnWkB(c92SYeZ|HU=FSGs5tF1#(Sg61$%g12v>gVo~e7!v)cFu`_LiY9hJd%EdRgl;iDq~0BH#L z6WIQD$N=#^>S#e!fZ=~fnE(%fmmia(20d)pt^kq*kO^L$VIzN4POG3jj!V2c-!H|j;|)1EwT>C__=pH8Xv6L?4=i({9#bFfZHmaW<~kaKs@V$R zAE@*nT@zlO?D1~o6W}_+dZnoTx*lCTrDT$k;&ds~x{%#gaE4*p;Yx*i>Lc+wMK66M zCIkOvGaS!VlUUW>Nh{EmWrubm>0S!X^O_~%4?yBl%Pda4b3 zBOIq$?zHS>^KL^JReiNq#YY>wf6KPBW<;N-6W3i(ypoDqQ2tnf+UH7C??IX8(DWh3 zjHY@oZ6Ql4Lopa`@xvP`@3i`%ond{J)Ga6}-NR6hS83C&2x-O<-SLnz`sw0tdm*N@ z?PL&f1JkLXY0K?H@V)2eF-s19G-IO0;P(?TIhRPX^|65UmL4ATPq<-R3qBiq4~uwO za`}EW4gG3eLNUxm?>urR@YM@r1Z*}aEn*_@%f{y@%+tO@57v74hvE?t)dCkW!wZ%j zSHLGJPHM#KEnpbB97#ZlF8$K8oN#nxS7Uzgge%e!>Pe%>`9QR;qWj#kBkbswAkQ^rl?X$F53*H6KjwO(UnNnTz(<)@a|Ys)fCr zhG7`>$VE`qV!AN4pWVAO&MSEU?*tReLS6o?s#`jx^paje8g@N(D#?aLu6!Z8-R8=~ z(b2lVSK{}VmPf;7X}JTZS=h4+9e;%7(GzTPh`=Jsi%t!qe3x;j$U)uJZ)@PN(f7uF zo*RO+y?N!C_=o^`{N66hVW;mRRxwGw>ZM}MV0Mi@49ez$Q-ad=hX&bhMv>*YdPKKN z!u^uG`+O`83M<^+UY#fXIQPPPU4ys{ir?Z>l=7Aw^2zhr=HcUWXlrzHYKbZ`;;*Zr z!ZxpD9U@le_`}&NhDAZ;k_RA0Q&Ok6wANcImmC+8+J1>fjvjl{8oAK2@g%l_>==rK(;$gB1dr4d-OO)=*~+BDJ#ED5hYDxf z1>F+6?q3Fe?ZSScmn`j4tUj!Ct(|MWxSG3{8~mdCsxateA(YVBy+HzA@y^3guV6@` zPO1MGfs>8erB6mT+1Wy%#wZ-GdYU%P+^$d5pnwpJ0 zaY1yqig(I1zxIynqb&L|_X>N{EC5T)ZZ!Yuc2O(g^HJSmlU3+<>~5VJuAEo>%Z9SA zIljVTH+#k(gDB>|jL%n~2%!=^wf4%+d}7B)v_<;cc%GU6q0;^a8>VRm7vwgZl3#F~ z&;1D7w-(dReif=FgVgeVQyE{j+M3EyxNPJq30&-M?Cba;^QHuwnuP@&GX~Hl&Wro5 zpX>1HZAp|FHf3$hp#Zh*L}AcsH;rz$^T)r#E{nuNKHeok=Jh4;jkca5A}py~e9Q49 z?5j~>>>e%jv#OY&zR*vxucokOEQ#lX9FdZ{jQVQVh%a~XYKy^Zww&7@_FpcMZ?I+Y zUY>v8j%7XJ70kRcsALiFLG&w8Vk(XMtDPPb7sMXR*H=2Aw9qyd@!xVSBM8Ret%e+j zyj&fAYL1iQwY|nV~>J&sWzQqP-TF`@d;AvH#L^@8;38v)QnrkY$-e!j>)QO%PTXDXCnI_L%JQ zlt`3^qhA?)TIx0}(ymx``;3j*o9068Km6NBE^@gCn{|)7oLZ{@VRP6>bKndDnV?|D z02kweV;2+tvmcT=rfj}cLDPqfI(UsbH}*FB!jv1{L5yENZqMvi7ghuuhHX!GKbq=P zTsp-%RTN!1#n@NYU+y}u%h_B;p~smLMB&68w8vmUGxW;g`vU+zkdN;lB=q^b%id$< z*ryt_x680umvuI4Ikj;rfSMFWX318LT-vNK0kJ!TK@K8g52Y~>h{jHt?q z*44JE*QIljhqRZJgbp0)Ty+;J<4NS@ued~Dv_z6rUn`b)bN#H0(+q3+4|65IclU{1 z_JjQd1D;pZ>e^*WU-etA6`zGnyYZ+77_Gts)}gf#agw5c>{T@?Yw$?sB-$H3pq5C5 zRim6$S4?8|{4CvrC3cry%0$YiLMIr;4jJq<+D})8` zWn3@m^!6kjE-h-3-Rs|eWNtF=Hxdk} zvz+(J^;=E%2Stf1^_+;xH`0(;3#M?w?}zHt>H>bU;dL$qk%#Ji^X3jW0d$OX5fu@{rgz)_$Hk z84bcBcY2efT}m_Q?ls%r$W#5L_@4;zi!Lxbl@9F>kX zecF!WIgWU%WbzCA@S=QW<<=g>F_Fe#@xTseCE0}H7(qW6WSHVHk>r&XeU4?#;3W&L zO}Q2|OrA?>+%$$LQ)v7d|PW%Vq(viK#B;QdN_vGbd>{)AqrQyRq&xisCG)UtvJ>`A6lq zM%m0UqIo{G&Yl>4lDn^Ou~xLt4n$maU&|i|k{jx;lHfXRT^6eQkv|vLPa`*~+FR+h zLkV&9}aMqnq)pI60QA=?_-P_d>DGMS%~a8l7s zolx%9aqfSCZ#IJvJJoJZM?low~yEsxL2l`*g z`W*VtsD_zL>?=L|4tBIt!D1=7L^14E?1IsY4Y1`<@WDoW@`bgEss9~B#$nFbn5H86Ty;$=>g?dW&Q z<8^)@cw)uwbl2IZ4LLUBSR3S=4%-L%IYIv_n^|pa_(NNSZSJ4@0G=#~W`82VjG=p) zZ*XR#ZxZ;VPJYR_l{ zM|vEhh*3jNc=z6}Y*m%0=|nRG$FwzCs~&3or+eyB?&rf3BU2udg{7MtZRk~Gw?@O# zKJK`oBFVv8o<-k`Q830A>{5n5v@|F(uVw#Z93a+`1LTL?J;bjX0G~ z+3bUSy=W+mt()`CXCJ5>X_Ke=p&tlc%2K9=5*i#<{($0Ur( z@s^(=3#~^Dyv;{UsBCdm>SS$k@kP&Fe{g6kAqb=CPjS7Z1f^gLOU>m^?v37-%G4da z3euC>#@yMxFF<%c6BPB~!>}UVnb_f{qXsW6HS|l7*S4kycP`!aiT*N-n&SjW%(icR zaVb;XQ`dwX?6mzVeIA6*?1r57&NUe=1{qHt>)dv*MI19s#d1`m_8hO_<$l-}^7dB{ zHL7LsQ_Y17pc{iPB9(=AhbB#lY@-ZM6iq$4WkgZDafLXQmaElq0tOvni?x1Ux++(8 z*NoJd#O9@gbFEZ$NL#67^N((xMtwFA-PPKbF6MLcHN?CQj|)$ijm6BG(qYE(GI5#E z2~i%e+R?@&BKl*6TO)m&Ri&lw%&_~p-U%X0_rS8$yJV&t8g1@%vQ87#Zw{>HSoiaF zF|PPL3mduL=o*-~8eK=3!J(oG>%-d*K6VBQv?>m}6kcNelS|SeJySc(#I(QbXIRK^ z^}_Q^EuaKpev!gIp^?GVhv$;WG=}A}=V~%_L4D+I?YqCvD2`E-mI;r_?>YE6Kdfv~ zP$JSw1a|a`t0CA8qf{mKm!>{o$49vQQMS!_OgBiGj{QZtM?n{2cx!*EFlE5p=q*&) zfaO?w*&B7Kk0gdrYA+!~TD9>*2>&cA=L5$p=X;U4$C)l|ty+j}n%;;I;#>VeF(>~o zVu*2GZYm$byz&(;CJ*KGxY!39kMPVrU-`|H3DDP@UOS>%n@kb=qCh3Jc#EPj{Nf8W z?OIbt7q^aIzYgixIb%%Rg=WP~b=057z_lrc$qVMK{CGo{DQu`eWUEoER@fMg;vZ{v zFn)(fXa(2U#i~x$L03WiEGw#DOf}|T8{o!ZHinG39-myvM9HYhM*34@XuWl zOr3QtJejDMUNI)tx;0yCFk_Tdv=kl!zbK-E4Ub`%^BBv0=htyR>LVSd|0grK;#@cS zN;%#&MyP?*?Je3UV3es(8f_(NlFP%7E*P97mHOP@LWAZCk#tB(iK0q8LzVk%kn=C* z=r;-CC2yS+TfomPTW!sMyFYd!I3Fv5X-ju-k?c1DdRVlD=ls~4ssoEJ>GBl>+{{K= z2OY%>7DkVCz6QQFyL5D>I-spi*D78u*IHfCd)Y0U=yFLs_E@E2aya`o&`A|GRiuOR zQHnB$B8)dLlABpsHPwSQAKVLQur9enL>gh@FkilZNkB!c9Lu+%q$tP0%KwM^M2=u; z8?N5F!$gc5L0m581u4$=FE5V{SFxS?U6qLZ$4J5mOf6xSW*>6%4_S<>a!bwK^9g^n zFY+Fn{brgn$Hlp5f-zotU+aXv4zDDFZfs{-|8%r2_Ib>v93P6W!V#$3c;tM;bDj?& zR-=B2ng(&I!o(x2iJ`(grVR5cuy(CdS;VOwxH_M|%W?I0h|l+6@)#=PGx!=EFbjEH z{RztzIM|*7=B^*0Fc}XEjS-T%7TvA#J_Ot3l4;D(Rs9~T)YpsK!qTfA7ev1YM^eu^ zzyGppDh(w)i)61m=^T}yP3sj*EJ9)EV9p*hpg|9k@;zkwZG^dkb*tNdIvrK0^#$Wz zFCgAGNqm3V{I%5v!>ARl zUrIF3E+p~{-h924G2Sb**3?f76i#&!6#vb)xG{9WJx)kDJ;85fqxD7DV&>`SM@L$= zAZ1)sMCj<>*Z_sR8f$Gs`oE5x{U!^-OHN^S5qr{1IgYBr@Cy zeF6Zuz8$AH-L*_R*!g1Jn^(Q|i_t+d4Ox^L)boHG6{F6-k$AFc_PYS2B-p7gVS5@8S8_dR zU-BYN1{q#}rUj8HX2#PjD6rKD?Y$$@Pr@iJxKZH{xv?FN&c+q=$C%jWH-GsD1i4ib ztA502yP4Rieouh@ah$NC<$~UvoRsSx`c;RmW^ntSLss0sZ0}`htvKiNbpy)_S*Oae zK}&Pj(MKD_0&yWud2sf5Fn`j4w4K^9A8YIaG~fFD6a*<@n+@>>XN7S%+9$-TZMjEq z{D&xLZ=*8k%@}*7O@~(Vl_J9gPfVJ%c6OJtr{7cnEAg)#&XPno$lr?)$~mu@;(r+b zwPtS%H{z!-?4M3t$YspqQ~&*|-_Ktcxeli+5FgszE}3LCke}#WaIb!Y{59n3F{VMwcKcA^gr9!ewEMj(hf;8 zysi}fS-SV~qy)yuXC$^A!%^DbA^dSQ%(?iz)pu+89; zeI+s1LL0};Dh#M=^-rr=QFhJ#ux?h9IB52*lO?Fjm6pa9`Ox_~OE@jzQ-hFX*d1-w zLX-#B0}D11f#F;9+!xPRL4*^3KU+vh*IR6}U!Jgbn1eVGUm9}Z*pVOGs44GQIKy4I zRi%HQ7v-SW6H|WS=^7`4<_k+XUrK@X+4v?T6mh=}VruG`y?rY@(MxEwf{pE`YW?ZI z)Glu>m^`9yMLMp+JiLCLP8gxfc9rC-W2Vf;UJIQPpk__?B+Q;{{1tY3(AI~mh#O0Y zt5j4$dlbCrd44+4eXOOra=9VgJ)2^#4DInF3JKzV;>_-#kx2oobBfbs7RjHfrA*Kx zt9Nrx+p>^!r}sA0R9x7rE54A7j}d0F?s_}*r|x66p|@<@K~gfMP50OSCaXN zo2l2Zw4H>Ecf7PJGXxdkLPqtg0NFNJ?;8eIM*(QZi{tE~mQ_LeuQbr(s6wQ~Fz1$% z17kZO4f@w=oUFW+)+#|1?8eP2d0Bi5tq_A#A&OixiZ@!mPh%os@juuM7qO767(dLr z&&Eozbvqe>mk01m9^UXu1=}0j?lsn`w*)F%H=+t5Tk`>G5WpLR|5ps)<-LN89+#3u zx(Tc`jbTySW2bXq+GsJjigxDl9vtIa+55XJbP!pmva$~Di^G~YDRv!o)I zJ^D|W9-S?3uGG6!+`AQ%TtwTIvZlzbOe1)uqo1MuQ853bSGy`YHrR z7o0hgdPlRQz_6Dhom$2#D87Tw4?y>SO?pp?0K$OqFoaT^aE8JV4~mJl%&X}vrt|sK ziKz7@nl>dZ__r0k@_QJ_F8&u!3mD_Il&{ujfO*v)Z~b_|()ATK?9IL5`Q3I@6>ouZ zlt#*u&{B4s#`Hkn1XW`zV=06JZ!kg`nG%5W{|}T`1knEHs{a6j=iDMTOM_4(tx!=r zM3GUPZ)GU^I33O$O+=IYY-}z70 zwe$~i4B5qxG~^flWAetllk-MKaLKp^ZPtGzS4TXgEp06tuNN$X*N9IRdqTKhXV}0U zHI(~Q6@0qOwvv!`x}{|%XtDPR0sw;k%)oorVFVu#{(p>ciT`Lb>H#zgK9G?JjBb_w zKh2~W5u}{CFjx_!?BRmf^$r-}7p>>|Ny|H4!jHm>AIASLh@mU67GC1@s904hz_y5WY+Jnoui zcB~G?HGZKZSF!I@^tQ#~`&$?uIg`~! zsTrc~>|=}7(P^*Ia1Bap9P%L~DO5i8_653dxRHM9l|R&jkP0aHK4D0$UWo6ybxM6O zUP4Ib)oLR1V=*gjVqY2t@l=l04H6=WUUXcS*i`O21+1?BF*A@x@J?vl*(_2aRA1wvB|H*e0$dIE7; z3vu{j)DjQ($sdO-z81CWlH~X{iWk4&Vi zxZw^xWAOU$?5I<=GSTv7;Wk};V$Q{fh;xCTc87=9kTKP}e%H+Y)S&0dQ&y~kU3-p_ zx=v+X(-TbP9u&gNRLb-ki8Up+kh|i_U&x3b)H;(R^RvD!Y!uL%S#64&H5BAH>lY9# zaqaUfq8rZ4x*qox$N3Q!JA7rI6tE*0STN#E6o$DmG?A;mV4#3H0^QHj8n{$hk~G4V zdwi}aGow|asHA0ev@7s4)5j}~?KDO9KI=$fP6|XZlKt8uK%}k`dXaolYe-m!u%(nX zudTbWINa@f#k7vRD-iOGKWf_D--H&!J)?*#zTyx#qwTexKxp# z-fhp0sW7}Whq9UeCAHyO?`&utXpBG&UMJ za|KbBy*TtoxGZZ%^1GmSpQ5yt$1D8=!ML1yPU<()8~O1p|C7(JU9vVQF7qy4sl=o%la;7`PGK?drknltjyrl%b$?MR%Z~39tNp+H7$$h9!g$_8O)wGo{vOl73lKj zm}s={#`TF$maK1{Y1QJ%OmOblB18>@m;3miLHC^Qqq^#TW+!Q-o%vjbX=VrGeO_z*2ThX! z73&v>cZn;?`*)&Gt7kjXOL#3e&Cm4?M_yKh0xib5ISTbLR~r+*$M8fAKLkKvj3~$; zk9U88RheRK8ov(Xy7Qf7uA_L$T>wFQ&2qVe^s@Dpfn1y{i0g1Xjo#q*7w>y2783x5 zr{Es-dC%HsCeEQ;`N%Afmy9I^yx<@>&YB4yVS(1vA1+_mfW*-(|Dy#r%c-9$Lq}JuJh`rB)O%PkX|Y zOlNkx35A;He7^NZM*^q}0q~tMAUvT)n?0u;|&u))_lAEa;W8{=WU-DkXp zJClNMy3gMYI7GGSKeAOA5e`dD%@Hsw%m1TR@>!0yeY@Vo04hfgo^!*9>RGD`uY(wq zNuBz|%pBSd9R_yP>c^}$Y$h)Khz<<%pyUAV?|?8gAhvAfIyLG7I!35)1otp>Z!6<$ zy;0pr_K4f*ZR5R_%%kDT_0mYU_K1}Ld!VQl}YnHYHOw=QoYnRU16)P zOu`fE(tUhW9A&MVk;J5ZQzI!6<#&Nu?}0$Eibnq|`M#88$^f4r0kUKE6!e&`YFPDg zaVSa#M&m1;gLYZ4ROL?)+t|Fyk5NV@0mvwPL!dVo8j|dp91wnnAX{#_(-rw<^vpLW z6N=F!C7mw^!VH9repT+;7~ZwO)%##XPEg-bm&R-Dp;zyb!{e?-$~{)AVnwj`>+KM? z5}0x%?!|`&$Z|hHeuYB%851lHtBc+WSrI&dUs{H5b|DVB*^S8K_*OB3Jh%wXrO#kFpo4E}on^*Sk=G32$3kV60V2p$&ks%T7^Q++ zC}s8;_PP&ht4{x2{HkCr%=J+{AjdKmfExh(xdAPl_ZaOS?!@%uPgJ;SmBYpEWkpSo z!K*V8$oF1c1?{Y?`w+-7H9+Y0c}BGIR8h@BBI5(!z%+8w9E?#k#1~jy01XF_>jeM_ zsQ50T91F(b;#>}-Oa@VYw}tGqjd|EEjMy5tG|ck9SUR}!7sLEDdR{5y=0N-}2=4dT z5c<2AuoaNoJl#LtL^h}Xs}vuUoc&wiraJ+m_W^$)e*+KyGaG?C2+R>qIsSHaBM#hi z_y(E+w|_OiX#i({1?YwZ5S9RcOW@BLXB&6>27}1>FxNW8ie*r6Df;^f-f19)?#{&Ss%KpDRU(ST5q&TxJw0zUn`2^=R~V7~>Kc9>e$OYK0M zk+SPI62@52g^Ray@<%QEA{PbAwoJ; zoRs#K*w2WYj^@ar7G@I__0<%Wk~x`porz2+gbGKV zE1ZSRpI3XbvWH9GWj}yxI0$JB^S>O5Em0xq)-&b5@tsKQW4iJyZHUM@>>BA-B=x`&f$!XpeWJl|Jv}u?&mzY92Q*ys%?<=Ae#4~G%ybKO zZ3vy9Av{LvKP6o*;`D43t>F&R>(qeL$mH_Fwj;(G64K>CmWf=X7^WP<#Jy71n<^@` z(xToFYdQj5n>rn21-h$8^$fJ43Exkk)6Pid<>PLGh5P6TLa6kh?6WqAeIFMxiL;Dp z-HJ$@nsyGYz$_~4fB*1=@^^E0HnQC7Z!(wY#iOqfsgyK^ia&W6rrG`^PH?)DRqrlj zkO|~#W4EF$oQE)YVa_E>oB1fwex06?^*7n-2a~%8Jy~oHm?uLMbjjD&SL*jJjnV54IzLcUeta8;dqB~LQ)c`TGw+atk8I{WqvRCa#3BNeE zm*ST7L02mCLp`OZou4?BxUw2HiK4spL#{*@(uG!w?tuEyzf}ZGq(fG!fKylUkVHC27Tfl31uD+G_Sb!X!97v;Ml; z6B})xK?d<|(?ktNzIRr`x;lSci^=7tG$r8~sK}D1vOvKH_=HM6v9><<4wR}gUM7n! zmUpWjPrugUR6k7`sHi)#Pf%}qsZOf`rmEAGvaC>*_6wD^AYB7wv9q}*B~4XaDX~Js z+#T3oo67lr*PixsLPq|eTzskoBdNQ5A=6kVz$pV;<^`R<>g+)%sqIXOL z>!>@`+Ec&3OJwy^#nv~GgjUWC=f`@!jiwjS7G(^7I(Rpo@ayt(L@$SXXu=i|3YeJ3 z!3&4yE#nHQpP}<{$hx3P-zB!8>LW2vyPYUcG(MEL#YyV! z(T>i4=$uU6(KiP5=?7B9n=czp1J#gtw+$({mj9cDDQCCy3D4~$p0|aR3t5l=x8z)9 zBbY`>_-y)Y)Z(sIUYv(~XGr$XC)FPip*h0eiD|Y&N-#lK%gdZd* zr6ABN^1!1pRYr>j280KEU;{$~1B?TAUz3dmaitZz9aj8 zX7$aR^ypHbJOx8rZR{$(8^5PO!mRF-C_>}~X8rDy?Ly=w`2Br!a_@_z!<>5^}q)P7~2>a7#QmxOUU|^79^KF)b}Vh;=$|M)I2XOytl~z8ri{}DiwS9ZWTFHS7s=ZnXjevlg?PuSmc&Yg?i z|Gon6$k-p;9y0g$9HGRcFfcGM0X|v#000;m7#J8B7#QszR)TG+i$?}~f1&)a%n5{3 z7MAD46oRBoiGHW0R^_}&kV&L}m`6Jl3|+l#$4;u`FA9=D9oUzF#~n!;rU3&3(z2gD zlAYnS-X%GhOFK?*J#7+PK7&jPoozx}eez>*Aeil%gTx;6Go$G#vX$8300Xh2v#TXc zskgIiSoWGU;v#6p^JGB^R)TR^%svs)7x5v-W}}KMJo7dYdu2kI2qG4LT%two*_dh8H$!YJ z>`%}ps-S4xqf9gfmpcdI13j0M6Z^)QAuMV!} z=snOYZ~Al2Cq<=B$DF6ISY%`?6$?vTXAn(*OA~+qh)haXs3MT^wv#L08C>=ctEqrsjVIXOC-Vg~QHgyLp70zglmj=13_WCo7onO}i_HaS{1#ZFi}o|w__ z-La!NH%V892AZMKLKeUe;}6I}VGt~rTAbjT(rmzRyR=YTBhAmf8MseE4JGWWbeFEx zTKV3KWe~_X5t)$=c?jO@nQ@5;(lCYiJ09$nSa0i1b)O3N4BEb$%KWU>o1fdI&T*KK z4PYjKkch%^b+W%oDXMcGQ=T)r!8fz(`}x?@WgtHNEbgcnl(&=nJ+5cYijrd?P>; z3xMS;AKWrHpQ8@Mr1Z#=z(fO#&pS|jQ?B&6fB8!p#Juo-b-~<0nE9nA&_-J9M}@Oc zgC^@`WXU+=)0JXeCDI+|>4N_S!7Jvj>j@Cpd@KU%Vm$s=p@&7VP4wPrx{#Lw{BsBV z>o83;G%0KdyPrP-h?mb_sIx{?&`mb0Y4tGc96;$Y-!yjVCev^L50p12`+d7H(*rt92+@&XaY9dSe7vC$s6|XELEB z?K-#uqorYRHjRE|IF!mM;$8?0e;P&l&~EVMlQAcM@bS4Cjn98IB|buG)LP~($A=8H znaC$IC^qPnLYkO`AA7PtSm#!KV`DwAYd+Np${0HFRaFH8a5YEm25*ss!5{OWlp^r% z#w2ZjsT-0}x{52BY=WrJ?@oh=6U>_;UD{9t1v)}9>S>_aNoR|nhW_!}kv8*tUVM^J zjj^nMCi#BZ#0q6Zi%igCK%)|m)>_#LMz0k-A{&Ii*Jw=6sIMqs9Sa#m*1;r0HtyJB zA&JbK&uO!LhTl)i2VksfMZld}rEoew-Gx`8$9kL_t*3K#;$(p-u*T>t2pQ&!* z_d-?xywocqO7GXFX6af@H$OV|XC~?BQdc=&7o*&0wWM*)OawzPL(G^`{fKTI|4qPu z;Sxc+I8Q%)<?KH~9J$)5J%M?90%aV67%DY*VeOja5Jj99AVYOhJf<4*Z{%G5?ZKwp%Z zPjSfpa$|?}@sxVCLHs5fF%!q6%`%!_kwi$MA%TQxQnCOA%&gNvH}%Tfh0+#(@ANJi zJl=7{>Ot2LpKn0?7@m_d&I)kDzt~1iDEJ6euXwEFauwSK8uy3k@g%;|*}+C-thRUb z(#OVsaI9ISYF{b+lecg_OC3{%eX;#i--z8UOhC!F&ZRAC)5CT>3$|GvHK&S)U6+1C z)#W(aF}1X#&=IK^+>L7~4>?YMdR{&TD98ou^MLbnioMZvUH+fe^IjPKIpo^~8-&*r(usvQ&kbkDGW4 z3uknPge_W|w|2u}+jiC-e9G+cyaz3JYfda;)l&^G88O9^4`U3fXHv!DkT({?ccM7Y zE)U#k%wAuiZr9b+7sX{Pc3gTq<|sxnY`BG7;Xji2^Cqo}V~>6I%th(|pj47E<2~ zN``ABsUR-T0`8>@1z1zq9Y&Rv+CY(}l8?0DEqu`spcfC47-)2VSb+cfu_3a!%r9vT zzzAAgFw#^Dh?+*tA&#oh-J`}BQSH*;3s_Sr9aphgbWFt$x`+m-b*VFnQo@4-*;3Vo z(*1`-0MhyunYyxno|+tLGvV<0@zArc20(!ulQ$o&x(ab5+;(BA`WI7KA*oO+cd~Gk zL9P!=zVFMv=y?i_%C2P0$vqz?~_cyvbC$n-+9irO6_+NCq2cpCyf(^@bnUh>h0k%f?Z(?oc+8?F1U_0cm2M+dGi?{Mi zoZ0&x-DV8Pb-4x8x>7J13ucb?*Vsm5bjzN9_2emlTQ5BQ;iI?s?)faNh%XJfp3P6o z%`y?)>`Pl<6T3I!mVTsYlVCYfW88vxOu>lDqozC3{o)o)(mAP!&9oePDPM>>#wMVm+9Q+uYjL>{6GK2Vg-9o7Jl;DGMCyub+jYBE1GTaOP|eu z*0yHDMZx!qd5z>Td;Mi^ubJggQWBIG4jr<3zQxl|Or<1l|MVY|@f*>Cg~~}A!R;u` zIhWv%Q~L=MPomz|?AM{@s$|yQfN<{&Zo?vKuX{zS0@mqO@(DC*>kdDBm9+vn%D0iw~p{O^5j{C0lZ_B?iQ!bZ;n z&SE%ZR4y$wN`l@!<;xwGvbm2I*PlYUuG~ppZ=O0DC5JxOUeIOB=|STBqkEly)^Q}a z8OZUKDzg!oK@A-QR&Q5R9%CScxM6rn2F?_{G38G(eml@6o$c%I|ABV`;W~qobBC*btk!e|I8p6>S@x`lRel z+QmoW?qwh8aPvf@mb-vymxkpKlkMjg>f36%uAp~fw!9{H%PJOtZogE2pkv0+yCiZJ zYKlSUcZz_AM715Gxr*5zvo>|xSwn>L67&p<@@^;-Z=o!I`+`Q<)|Ye>R})*L&xpt0 zXZ2ggsjr+2CWzo*@G#_PGkoup_D#IZ-H&7@An2dT7n#c3?-t5O6-R=(^xS-!OGW4lFTP=@@YHNRfLkC`CB->E%~Bql^1aU1azDpKg?+hl2%9luv&7`N}jK zhVATv5f-=fbWT@OkIRv%#_+_NXGVlgl_>zCzoet_A_soQ?OIQNR1N;PMeslB5u}O% zsbv#O?x2aN5IDl}j)Qero(3wl9ZXDkXyU2@b)fJcYMOx;Ebq)PDWJ*c_4F3!s?VOl zQ$sZI7dpD#HPT{0k#^n;L~i$+<=97vuWwfk_^#Qty@t9`xYUDs>w>&nKuIR}=$##& zppO)8=<&VK%^b~tZDMs*wAX#3A`auS3c`a4EZ;UfKfkSrXY;cpGj&y&V<$RzvZ8Bl zT$=GuvBmrX=3Lb9oLtOth*8;8)#=R1O=|$`NM}m7;V|jZ$4joE#o|2vi_3(!Z>SQ= zX?_>x2i}Q7^+d8zNYXHWxO~XEd(89K2K7dl=zG=soXz)t{{oQTpD!G4uIUk-+M@LU z$6`fsf>#}|adcbPP?LK7E99^usus@0d?+_|q4D>C)Cc zt?=x3L#w1~bjv{pO3R)^sh?@XQs_6I6W6P*deFJVKjpE=oiu^-aK*C%(|S?B9_Qah z8PxnW_Wxpkm;DuOixKvHLN#%Zwp;Y~M)zcA@KHQhpLZdWC(3=FY+D?;X(wL<5_TKk zhTaxP)ZzTLghYL96_swQyvvQ{6S9k^sIePcI!jlAS%u?W*!LKJCwT?9JN4%xvt_Ce z;k+iV$snq=GjBF#lE8U;fVHRZW4a5F1kJZjkXBHCH;qL`n<;oDf>1-a`!9BqMeb6~ zj_aXraVkH>XV7ND*FLFSfgPSL6!D8{WXtjk_DoGqVa>;Y# z6>4DL92~;6M?mcEtcWC02lMB%M%x5evcta%6hmFA<%GvKe_%b-*;OK6Boh25Pjf%O zVMfJ&Q{4c`E(5*IYIg7E^3uw059|9!+5Dd2+ND-c6DC%$X#tNgsfPrY7MHB-$hNus z5bqU?u((g#JZsJ^zFJf4U43q1)I0v_#%HHIOVZ+0GO~|{!<%dN6OI1Old0>HD0!Q$ ziQ&fLLHx{P1ccdPVm?VGO}7j)G^SdiRRaNk0`Gy}^cX*5rD-VXdgNwnykJ}$R7y<@q1cy%Mv!%@rX8RmfO70u7J=r8?tJdY) zF1OrAJm9e&R`b0u;_M#AZ!OrwlaedYO_eYCqTi8{B+?>Z9y7bUO3m?3g_l>HZ{Ci7 zz{{$J-C6O$3nq^z<7y?0U>{MLQoe5(X10f#`2pM9O2*&H@Q1U&Z(5@aJ9>$$Wy!hdV??+S}yp=u) zLz;T|8(Z^-hVygitO^rbvEKt+;1(c%BLms$53{MP@fyE9NIXK}{c+&vxFkDSsZU9$ z`~EJa8Tx^&f?o0DTqC_XSfp2HP;_kHK5vye|LGvZW5YK0gf4pS>oqG>)&!85t9L4= zHZNT3UB@2k*#&V8JBtST%!c(Rug+B=50v0z8a`U1uRhf58i~$>=Y2znP7gYNwuTr? z`&j4HY~;W&UE`L~3%)jc$^%m#b-d@PESuN|bQqK+U{hxgbv@3+MOUm_;Dv#&a_#i*zow!i|^6ee~l8-08V-coeSMG@&Kq15CZ@J z05U^RGXMa8XHJp6OXSsDa!aiN6wUES@DwBkfkD7GN@*O+C2!a67P~dIJ+riv@kRYM z%1V^XC--rmCcVVIbgnOd`r5bMPVgzj0DzepD;fZRJ}@XwoABX;)Jnu3{)T4-w8FNr zBK6{FCD+*2?WA{$mSDA;y)9dU*nNAz@VD%KJro6~vE}3`%MM`6kvC3h09$E!xn)^u z3^K?=4#fmlsl0hfHnwp^1{ye3P3i*j7Tkwm!?M!I`Kn6Q9i7b5I1W=0`2=h%*Bq8VkOVY?Nr*aee# zYav%VG%Q~*h$aWAFJm%Y@ewCPLgK6{eAUHx6;p`Nu;A^l73)K8;SF4xERFn~rh&(J@r0OQWb81Pd_f zx^N1h|G7k1tfFJD_D?O2Vpu_euL}zEJeERCiBfsdKiqAjEnTp-^40|NWtj3Ck>CUJ zUd|M4O33l285vamVSeHpTFX4RpTZYX4a`C)slNb!SU@$=IYlP=MlkMt!4j%x7JcVx zNR~ZtA=m4%1G^J|;$y3aw8cRlttehI_uj<|XRXV6`@DxjSa*Qk{eP8Q*MJS?$eH^J zEQvJHAws83khFx|2`@+%t%Y3Ek|Z_Vs%y{d4i^viQ1PB>Zm|cSRccSMVhN5n7x!HNAH^mucU1=qGF@f%N0!RGo?@-I3QL6vpu!sk7J16YAiE~%k_7hUsicZZnp1$Xyg`R*ViEU3HYHu)a5|ky}&tm zcB?RlT70!6fYQ|Fe9n1DJkIePm@9~HAvtT|iL_5tctAAka7pWPmR{mzCf(+N9^fr4 z9gwp@MeqO7(VNf~KrFSGJUx?tayrd}s%og?DGLp>`#> zl7r=xQLp{u&Y|4woRNzpPt(#2uA}+jeKy_?+&qUDhFlD~QB$~ntUtDSn%hf`~K+qLSDSbsz0)yNb7WTi>;cIvM%G+D?Uuht8}W zRQaQWfT}_w?Yg9u7ROm!FGskB`!>P7)v>+my+VS=_6rEG3upoRiQ7sE$T_t7zp2Y? z`AcPbfx2rEH$uFBXf-9d9<3d=IdMJrg4iEA)?9|3bf~DMFHVAyAeFkNBJA)oAuC?A z$^FVC{hDyhl(*f5tQZ``h#Af1rYD6RP`Y*@fQvJnT63^ ztkG+fBR&^=-pBwuN2DPh zKQy@0H4-}A`MisviAL+R0`+J#5%K=XavW+@g9!q03I;?8_*RJ4p|l7)J_W5A@PywD zhfVCR*AlM-lT~sMuA-CbV{>kz;~~t^&Mz2WX*xU5t{u* zCWa$_r^S#)s2gJ-*yP;1QKfOhXr;xyri?@FsT=O|;o{LVaW#qLK3lwY#!K{n+UGVJA<|out~HwMX4JOP@Y?77pMq!; z$*{|{(Ej_Foo4DNP1*jSFXSRZooHWG%HR3bVaE`(kCC#of6xK*Y zqvK}_6CJ^CjTWHAWepEj91k*`oI+|B(SqQ*rGpw((!Q?Q(qYjxX)J{rJu*{5ovL7e zIOO9qTTukhreQhwY-w%mjkNOD`DQW`>SgiRG;SStTMUse2gV306t7)YlG zixwJ9lX)DmG~7j}Fxe9Cc((DDjc)EbO>DakuR$6yEGNyiNjXO@@(OnJDLSt+m8J|t z4ktfi5(27jAj3Ig$1QQNnB$2qnsFX~%9xX7~hKC--U6neeW#NCAQHMsv+o zkauDrL<75tn(fBBvG2JSMv?*AY>rjiL=x^r4C6+aQPh*6Xi`Vgs@1z}aLzXd=pO)e zBF5u2Q$I;Zr6wbICF2$G{%RlF@`t8LMBMFOkRn!=F_t9A7_H|jt*uXBHDXSGlhCGG zKCCx3bvU+hnwzxINJI==Vn$Qv7>e+8FB6wv|BSOvB4S?L3)nmOOEp8wDAiwFlzNKx400$oDdQw?SdmLHcL&iOF zX{1m?hrt?1ABB5-fPS|H;2>=S{1~CxalHawcRH-LTKS{arf<-HN`eFVozohc#Ra#r zayY2v46|IFfvMo;gJ)Ilyz=M+=0R}8S)!@e?{@f?fdal)n<}YQ9O{{drYib7a5DD| zU9s(a5!3MK^XV5(ZF&}e<%FewlsZd;<=jaG)*-Lvr_M256LL&xoRUwW;$&w59t)?r zq_jP#H9OSj-t9zxVFhn)X05KB`T}k^5tp^7ujx-0gs0PXP>liC)3psFZ@;6opf-*p z^i_{kp?9Dsp!13k^L_J6exxI)vf!$Zmz&&0nKmXvBRAOB)hf-_WD38@&A^UJmb+W9 z9a>7WWbqG{8jxxCK$8B2I{;*VyBN!pV}N2x(1sYQy)F)aV_QBl`dI@INr1AE7q2YG zFU$W6lU9|7J>ykPcP3l^Ii6|UT@f-$S%V$<`d^l%cpqix_raZ2K03`S`|W&NYw^Mb zaZ)?^HBmODQ*H=l1wcA7Bz@U2aY{EHBD{Z=tqK>igUp%C`EaL&sXl5i+f^&M&i zGFzuH8QQylLrm3ZJ9$_|=4*v|>3g>VRt;_&ZSFr4GPMPa8y;>mRCfIMKM`8OG>%+f zpgSR(W1QU*_44f{*pRoO&D1tKec#&=5C2Z{!xWF)WP9fZpJ6>BBdo<*lx^pH^4@7m zoe}lIL)d3zV`3)GQkoo5C*Q?#;Uw=nen%tkCZQ02QOK26WU(%gpd;?Cn2PQ4bqMQA z$-EKslF=TI7jd*&k?v@Bm()8$Cr>#zZrxg_v|vMcusauKjm`ku;aAt9klgd(OZZlL z#(&)Crh)OMLig{=c#e*X@@Td*E16%)>ppHvYjvUMG*PuHpM7lJfi^~%xH4-$W$KK9hfcIWNJU6M(9Ea{OKdd)!YO+OSpZ$I`FmuRPP-%hKCMq%M}Cb1&nxjjNl$aNK+fh9*|xi1*|Dm6J`8T_AkZ84 zb$%NU%yB$$q_J1F-(vC8kL%frUSHGf8}ZbCCYE_bJ@LnFwhSz&qKcELhG~U7Dy{CO zq`8A!2R}OuiI!@#hE_^W`z6q5cDPYmv~^b93yT89fPSX4t6$DT8H_Su`k~aCi<^tu zH&ruR}o){;`=rJ+DCEhct3@wbmD@DINhmj6m1%RSDQ!%BCy4+IJ12 zwUX;BfFwH(Bdid?$0z(l{5NvTzwqos;=2~o=86*(Q3<% z&Lw}H;Z2f?lY>VWgQajXhmOBk*|{H#ak)S@{h(G4Bi?nF2m2X~iWY_K-V+}`hSYX9 zZbT)xtIE^b&5zzU={P>`hL|SatY`iNq*02Te_%mC6J`e4=)uKBPJH@&R26;#0GXoGBf!}YnCuT}v3C8Od!CBbw-;)%4sQybUrPV-D*i*SeW zE$b+EC2`Kxodp8iDDVCBtmD zGX1*j60LkIo^5=O6N^vzVC?Z-$)};=#s!mxOXtV9E?{x=F&;B%H(&?up{`mQ_M3yj`z*b~p$7}BDN2yRQF z&&M?x4$&%|4TbKUt`Q7>XLJ&qXtq)|nEKA3kReUPVf~{Gwe;T4*%mZ|Hj7u?yt521 zD0DN-GH;tgE7eVt_rG;*g3aC+l)9;AIe$>y46__PDBbL{3|lPS)GJea3AgDs zdw)>f6tfI{C%B{%U`EJVn@EEaq`mZF`XO?}Mt9c&Hm;y~?qR`y^~{{N?wTzGD0LR+ z^Hs{udd8&kbJun#jyglC5Yl`JJV*GTJETS#IKw;L0G&Om1R=zlH=q)qeu?xo_yn-o3OO70zIII<keg^OIl9cFd8yLmY&^TH!$|3{h{{Pjq1Hh2&(X;=8K>F+{O)#I zgm5<0k=^w=?S^$dAr+}!brsFR#!UZgsIpw-u~P2@w#Zi@Y7X(*z} zLn^N!iAt`lG0*c~hQR#Q^ca9QVn$lTvigr|^1cRMx)t6wd+QRmwlz!DQ21@}DYGtY zZEMEurY{*01s!c@AA{R}xZXjL@p7zR|JL6D*SO>y^}o)w*Py%qPhIn{tKOJY$r^;{ zSbd6+ojw$Q{)=a{D1&KB4joudRmXG3y-lg_F6yLBt`$RZqi1Rd!!;T78|D5BO3l@5 zTendwE@C(#ha*>5*Dfp60{50se+llWFf40c^6BkS8Ct@*l5dGniF5Ck-=%MPL!D<` z^!DtulxC0DA@j$q+FsRXG%fDzom#$~)0dc+-CE~=iWZtDp2Dydo_RHN^wNkoOMQ#S<@s+u*cxf?W>2FL7N?v0=L^S4EuQlQTlUU@mX1ZQDgmzj zObg5730S_7(&@SBj(8LfG4^L!{69yUggsl0)MUqm&>iRC`0+xKEDmG2ZOdjYtP5d248r? zdHrG5hGyC0&*gO-1a(Mc_jL;2nSpeSMh+9(5pMHMe~~NF_tgYH4b-$^9aVlmd4RiE zu9X67X*f;ft1$YZ{bJ#2qD|BOYe#X`u7~q~rOozzl!O&L>zTXU{;>P^&E@mujSia% zWi?9hRRwKsYVPN6RWJ470v-(-0jLO1Ip09A+j;Up`4yxpGuUER$Dxgp^h(oHCGv>9dYq*eCeOb>)mIzHE6e&-^w298RCfKx6vP*!MbcP* z?Bu*}+^|&h(xH}K<%;UVuQVD2^J%!bAsiXu0SfqqzD!@c@xA8e*>f5{@aDB`=@l=h zP}{X<=04%h>tgP6j{Yl?D14H>_jg-Mfag8rSGq2XA&OBfaMmfddR_woNjlNCGI2I2K=7QrUfVWdsqR zEjqM$mam{^Iy{bZz$0-J*gyeRfSw%s3$Ic(jkdXEcI()o`zN~XXK|Pb+&(XV)J^&# zc6P`3ic>K{ywP`?G}-e0wfbw;xv*!LtQ%QT+e(xU5eRSm@4 z{o{TNAWc>`HG;=UAsoEM z4$2XN1LAp);I7QaEepspwQ2(cq6i#u+9{!=JPMuw4)$n=;Gz!k_fnFeB01>^q~Q;xN?STx>q!ettXFvqKOX+oBbn! zc_IxRkNx)D$NO-%Dj(fw5Uya4UkbXAsc@`UylrH4!$mTL3%B`;g@15LN=Wu8%Z^7_ zA`@*W4%qmegxQFn8+c^&#h{Cv3Df1*kGKSAj616+Z`FeW;LxjjmdrK2?zzsCSz?ll zHimP6&o1GP$ZF1R7~x-kY!PG<+g@ANLhPh-nPy$+u$YLe??!_#>@02j5$!9bUubs#i{FM-Q&C3=-YMWHD0 z#IMnzP@xuArnU8QIH=_P(5_7-JU5uCw*_F}l$b3IVQO7PwUUE>nOe;6mAX)CdH`GN ztF!KD6?M(7@Qnj?AfVj9SWVhOV_mzLnNU|(tS~jx2=LZk6#R;(i1!XCfFO~!D4~7S z+xHF&G09*?o9d-82$*#3qT8dHo*(_p8#8%h?$b8QFt9LF>HbJA%P5gsQcf>Z6&JwiQjnD?eK9Z&@pE1ZxckbOzNZbZ*e^)(U+>+1_jrNxmgQ{g;)%x(jAu zY->4rIP!}!Eap4V*W?!htd55lmRILAk%;kJ};y~jqMIW z@B!U>qqcq+7YrIYfX!*pgTMnWEo){Ugc2AD;Kbk&1yaIlfjgL5phUU@z&TldzjzNo z4R8dYe)TsXh`{)Cu>v_2Qs;ep`#8MNks6Z;BSmj{CE8qj+OL+y6YJV#>J2L~G7(9V82 zE%YE8_(iD!;2YFKgl`ZxML*nP^r^Qk#d@_&hRHgNvG)pcrKqz`ul-$*!r2R#MaT+Wc@wdui_0VlB60_E>C z$YH)9CJtf}kl+OeCkm9%GT%{xqp=_3>kfEqy$zk4M5^huY5WHi~)BgKbg;<(&a7NGbcI^`hEVF z-W&3N*rOo5+|~+iP~BxE{;)trXcYFfmCN#FoV)q|`-I@({+Dh|ko@PU?Li;;_{yX4 zVVGa32dT!~ImPpD^Pu(v0SZj%srM|}z`)yoDD+y5h0VblUbzTGVUAzRBQ1QuWL^W^ zZeZ#b+GPpC28o2o+b@-jIWOqHAL!?GR%)nHa@b0{`0T*Y*SZc5+ zFkK7FR+H!S9AZ3;(goncoLscMSv^-deJEypRZo8^Rj`L08LR5rY(|%5uGb z6tGTJkH$ zd4DB6z+jBU*>w~ly*`H1VF4aocWdkws_4F(`t27p(48H=h$@Ig=ndPVw-nU8`Vh81 zAf`uL{L?&**rIKMkllx(wnd`2`6&5+er z6KC#ijc(i;Z+PYQBLVLf5u54?myeX80duS`OG|NO!_1E-|9#C(|$3tXJ@94S6x z&8%M#G>>(-%A>6ovT|-8E4zCA8={e?#T*PNH;R=EU_1(G550Vq)=!RQZb zmSc-4#LuooK9B%;JU28y{N}HJWAMpdU;PP(5bX8Oq`5uO(-Eb%kMj==ElV=3w345Z z)$?L@K9~NY7gu9M@^6L6Jc1=WAK%_Py=(_~GPd``;#Z)AcR=nHlvRjJG$)It=ZS40 zvK?KJq7V=R00sauL{KvT0A5z#qRx`y>LxXnppcODdV{^Z1lb6{j|0+w#A9lbEX(|o zw(Pd$n*^5mMSp9W_0($^$1tpkF6moJB`0#WXj^#@kY)hD%nTWg0Du4#%e5>&B5ve3 zPgxrZBk;AvxUsGCx+Ip;j*N@5HYt`YZTEI4Eh~fF?i<|#VE6Y6jAE(f%S*`;Y0JxL z!-8O!EH`Fb#a&nqIV-7uZCk!vQVOn>ax&L8NsZ?K5CH(1Apj$T0^N7L-P_%}+xK=Q zTg$R-cg&1z$yv6uC0l=%EV5k6N{*R1DuILLnTi<*iXfoJ_&CJ)01$^nP!K?3FyJH1 z5D)QulzXO*Pe0)Qa~t13r`;DhJ#l0EWh=TF0carevCRhebm+-{pe|GC*pYH0Nj(vB z$FaiUXfSyB=hE75zI+vaI-qnUqDCB#f4_5$EF=V~_Q9f|5>QD6P{k~yv$_(P5@lj^ z#pOc_FiW~Dbt$X?rVvI15}orvK_O{Olp>^}4w+0`RN#UTG+;zD7f!)gvzQuruW9Fc zD|W7DhGVD1JYwWTtdNMlXl;5&Svf8qyqNN5)AI*`CTtS+%ym9X zVlExiT=6~QXZ^FWSqT%QE~PJ!OS;7zY`iTaC%;kB`$nzJ`$Wuh$_x?1R>J{8uX@uM3C?bA~6e zmE@YZ&^qgXJzC8Y68-tPxUA%pfraq1n4o%gElG4?>KU+sG*73e>2TmbSYk4>7PCCL zc4B-+^t~2y8!Q2anGjZHrvo81HU`X@P+o!}T9~4NuquCanW1^YCdb+#XmPMBd?{NREc9x!Et$(~ti`{c^%a zHLN;~L2girv}M|m(#9`bpi6W_f4<5%4YIpg49bu3U6{jSSuTb3^p+915AIZlq7isb zfUB{8Z5Pm~+i~hgfl(L@M^~@WJ!P-!`70!p!yAd{C)hrKd(OEYA{=;#5QXtrpZ(N; za(-s>_kULc{TxB5FqV8|3MV!?h#^jho%HR3^=0EF>jl51LOI z0fBUah;5hpD%(Brjws;%dj+%gjK+~67UCQ$rZQ;hjH)xCQHe2-yUK3%n2B?cD+MoT7<;UI za=^z}9?e|dP%s~cg@SSwC0G;lAU-r$Pc~*9S=~ znO%>8*n|dygG{lXtq!FT_Av}9QQGDQ1~=Jcd}P2y;n!f1#w1?HeJyd~r{XB?~m zfp9Tm&$!JEI^;EK2HR%)Co5qt=9;WoVb6EyX-S~3Ue#xT7mh`=o;B&FD#UF#S*W6} zaO%_NoFZzz=LTD_4uIwNWno#UX8Y=owlV?(H*qFJ&!FnkceQ%w5lTArzeQ`3F!9wZ;2Rs#j> zD&hBt=ub4zDe-8*JFK<9c+IG`lS~iL8b%U6y7O6$QD`CUnyQY26~i@u*st7ura6_G z)|~2#NQ-sKLs+%Z9?F1sm!J!JJjAI~Ts2iDh7J3wsdZh)se}S#6lc!@mlRQqKei83 z94=_H-N6;1n}ZQgMa7pf9XlIH!IZ*>4siPTev=H(yzeGFnJp-4ok; zY{VfdmXyfp5r-0?r2guEvFAU!8cN!HCbe?W;RXWZch6LEb8mr3d0bHiTc2on+j^is znhSrc)>n$kvVX`GPXQLz)53lSykOJceqC7bBpl#=*||49mYhs!_$K(S`aZvTM^zm} zm8?7FFd-CjjI`RZtyWu&6f< z!QI^D7cb@9Hk}F4g(NxYGjcL5e4Qb+q4AEIuZ8<(7`s8zSGiD;=tz5`b&#cDbo| z=(jB1e{*X_NUHwC%ifSl1O3~!>%*`6>WT~<+K-Md93O1OaxX{4s;cIH&*Asxv(UC> z-x2R}yr!YD4A1oCl;U$z7q*Kg6n6@a{S}+q8$?G~bo3hi*a!!Qv*SC5b`@w=2!9ms z&}+E)H*z4fUw|M5^sVTH*PV0J&3*xgZJOCjZ0FlUa6pjtcQKBLG>{3aVbWAM*<&jw>1j?m7S@Ax0QLqc*!)tTt_-G? zr6{Z^xe@|`vUkX%j~!*hrC|dmIGTxcqr7iz>q$_MF}q!Md>mAa7c}u_B}K{TbVQ`( z&FO3f_gWRT5t#f+#U~pT=~r0XI={<^CWrk=<@dPE_^v>^RAqfYEX4%#TyB*7vh={n zJ9W4>aWLE)n+zJ@TDpZEd%oZZhq8v!S?O7xRJDJzoaG5VWiCoR{e(R7I9(r3@~gzR zV7MQvyw#X8Qymfxk0pwxxTI>$3R?l9kr92k6%XRib~wE$<6}fqI8oV~wAlU~=K5_{ zW`_-%6ck8gQ!b)2bMj8cU_;mZh~X2W z?!?g+HSSPE2dn%%Pr7H%yF{J$8+`Ov^le z3)*T3=|#BTYC8|jvphaP4kYtn`hEC^Aw~d(D%3b(`FV)>6qc@IE2hj4m}w2HrHAGY z2AR87!QCB-P2xXc3v#Dzq1{XmLw)5nj@#WReyV%>=0m5qYBa+_C8gp;XjtfT8choPV0F+A3S>tSg6R<@a})-scTP6BB5Rf>pf# zNpZHR;}dZ6&>|q>f$m@?F3?VJ^UKlGdT^zm9~AeX%TsXIw8kK}7?7IXsH9X%n(xC& zz0@Vlj&?-(`rq>a5qMSXzp{xFhTp3Y@35ij`VN4fPa{w;Mw_h_E{ zvcWrNg1kLfGC&+rYaDHbp?04qWsP4^oL035_OdnMyStaQW`hZ~i>kC;QwyC(p9kn< zd{3z?b zYvFJJrxWg_>ReXCLP}f*{PR;KQ_G3ifo=y>BlBQu%=Z|8S zGP5)GQZR9TE+g)pkc2c~b2MA05$gF0t#i}hcapD;WD`&v5?uKnyFCkX1ARo+nV0qP zyZeE&GNC+DHkLIU$Fy$L&J-Z9UdhnnWrs;DBIPwTXN92ol$f6s_?L=Nm*!H#IYwP;9bT{qwk()yThQ6EeG(r^A22O`n+rnQaByPGRc z1&16BP0QB^3Cu8YYAIysFXl=;Ryj~^ocu_l6`|AL(7eNntV4}-${ohZ!Ks4MwKQnFV?nLRWSW2(~S4U!*$4loLPlA{ch!0;>cEwbo~zBHWrv+Z#2QozD{+Ov|zj zw&z+cCeo$9CgZ<0fSe6IkJ(~u8##u>)Ql(fU7-FX(~SK?omfOKDfpp!EOHfL>DH1)Wd|Z-A8K^Q1$_50Xz@?$R<3(EK;|4^5&F z^RM9beSgLA?^y-u-6sfnRn=3n5@B%Mh!!VEm6KwRXNmH~#tt_ItofXV6JBMdxXVIA zZ^R(k<8QkUXtsOiZ)S+2cb&G$md$farT^+2SyFPd*whEnBSt)`auySB-ReI3HM6U`@ff z5{2g}mt3ZPll|L%wC~h>N(9l!>Lp?ZUIa7~iu}`f*}dvX#lN9Q{sj*|ghC!&Z6Si@ zmSO)%tCRAirB};u_6hgLo~7RX#X>H^qTyIFI<@sO)CEM_ntXokyZTbLKdB!jGc@r5 z+D8#a+-Khf-sU3-0X-z>&Q=Z{A~c~pqs;)_l-Oz)!Cht*YHmTVZF0Gl*shlS>n~by zKLD-IV#YS|vwf}4)_p-}dBoQ#o$BN4yfZLUB36ey((!-Qc->uzMmIh59~7(Ugp|`F zAuWFP0zi8OmynISKUXm*UpgXCa^4k@r_ksuWgqR3!X4M+ABOi9T^sRrymvR#g%%I1rA)*!Qo@ALBe{ z;c2PxVq^tJ1197j5fW3EK8%h)uzyQWAmFX^4F&Y#+qcdRhb{xCgl%QobN7~PHDl8* zVs5;@@PPwrL4fscRQgt;>j@X&OH0&@)7dRKU9APvMjCCoHilOS25kKln~tVj^DH~WsSkH$9sN3@m;TQOT9Pf^uL+qQWhRm8cjx@-f{0E%s4~BwoCU1Qcx@t)BMwYx z7!HqwUd>Spu^sYW-c}bg88?CnMf@H-D5)hC@=)@7Gvm>Jz0vg#dvb$2G1 zeAL6hL0LKR_fp-%jYHqn7on5Zj9y=s#6%SyrS;2@4*q(+ISCHIjDg8cIZa;SgMR*2 zHMbmvdd*t5!F5vW)RY5U7suH>fvy30*~Rd}`7axYOfF0YLCbU7iW&8=R60Hir4#U{a1_`VISXj0f4GBRB^nGeq zy>@dX?Q|zFkRzz(T8sZ0@R}-3!61uAHz&=Rv*sho>SP37Rw7XZ1Zf>`-RvBGO>@$O z9y!)lv!}|Ip+LJil~KIgyewZ{k%XlRsI!Gy0IZqVcJBK&h`6ZPj)Vn+*tx9E&So~F z?eJpz4v($lyro9QH+tP&UqncNHAy82|Cn+1)z6cH6Pu<=pU z*HDh7sUBNg5@RC`jRC9tJ5Bqt-Bdrso&RWH%CpYGI7zGreBh1WR9t~>W5{*ql6O2A zh+J}(n9+8XVPDxsH&>J``myuHs?(ni>=Q6}uIe!2J?-|4_Ql0RG{J`4!8QptI`1V( z7K7L~ss}An)#2S4<~E6lEAO~^k1m88*|f2~LF~w)mA53WfCuqQJ^USj-(CjUDN)vj z_W<8j-{rb1Pq8F>TeCore(PkpL-G8_gfWJ}hL?JpA&`Df=o_u_G%uB$N|F~T5D*e1 z_luUiFx9s74RyXax)864rtwdetS1avvKTrSulObW;!&Cvr>EjVoFT9oyRZpY=hj&c zf4XuG$idevVylmTlFRGi_cY1GL4jw@8O_ z-^(*g>aAcJ)Qf?l@prb~W=f5`n?Xh47TJ`IVPLY#Qj_XC>S4%7f`2o5sp)VFaUiNP z$Q%m_Kp9ZRCV2EC9md)tZii&y)N#8T#HQH{vx-EYA5Hu;7qtmHwjO%bXYo>rSV-E< zcez~bMx-sn5vv*A-|tKf7ZYSQh4{uj<~HJ;VY2ww6W&07k&;uu8a=vFwP&Jn*mf)` zGXEZK?B&{e-Y=2*#I}h~d~UYv7LuF$3w5(0b7)-oSIHq^6-MFn0@6N-hDf^TDo&^L_2d>8 zM)}J3%_#(Qky5my?SUcWX^QUm0+^#YdWOnm-*@$JOEsR8eh z)UIBuw-?KL|uVZ{t}If5oVO#gde#gGKHZ3iDuIFAAXRv`v2ZOF z{G-yxY6GE^<-b8X8X8a)sQ^@1geQB_T+pFs6>GuCFE)44Y{rB>#4x#+@A4dqO=vM_ zPEtW^@*^(PysVFwz2ZY8){^tE;z*FQ#1l;tg%VM`RizkZh~O+bKlLpYRZVZ0T)3J{ zCO`qL_XV@jl97m~h7G7XP;46gO|vB=<2QZ0%RnNFITvrk9HJ{dOuf@G5SSeQx1X%l zyfN#)wX~qUL})zlr1oM2cFB_A!>ABN%ROCcXD{tuh;RoohK+?%;5EgU^|3zNM8LH= zb69%ZnTboY_||r8_Xo{)qZx8Jp;4aKj#(d+CxFY3u4PutNXq!DL^?eR?@S`am; z7;Z11H;*rMFr6EBEarY+DEtMTLJNE!>rA~{ zLAKea%ykP7Hc0PV0tLiT_7X^Wx>)CGn5Rz;334w*SR?z0xYH}Fx_f~xX0P^YU z?c*RAdp-bw|A$@pU&3b`iKU=$zbM?k)S!^g*r(t2@H$%nrKp~(Hg)qtNu_OV(?vH5 z#!sr~S%eZ;AxoakHrv#uEzN`oEPxRNfQ=m1LIEJ;^=b}|7SwYUB%ksG2#R(}paT7- zjjUiVNZhC@(ReydZ#Jh=U31;)R8?B(e&4kn(o)-v=4`i>z(3()K5eeIjzpsVXK<-V zdIS5n6feHW&gW*Jjf%6(PU#|JA*`7C7^Q>kGmD@(1wKZ?FZ?s#r+qT~S^fCf- zKoJmv1qY*py(Izng6o77>L=?0!vKZdeS&`k2^_Es?C8**%+$IzATl^qaJzDu{iN?) z9w)yaJfh+qeGn~|`Ea=8>tdk|NXGiQ5{A9s05XKbFFl> zO2RnKsg%$pZogqJ_cV)YoY6boQBJ}=za)#yX92vkCRO`@qu*H3?o zIAr(QmsUROU{@vo4HE$$`c)xk|{L~Tqf~Z=;zQ{cVO#Rli ziJI4R#DIH!V`4tZ?Py+;@)Y!_qCM+=lXxtySzU9KBTyP{^{`L~hp&%g?9kk=ho|^T z@Y8+pn^K>5-SX0~N%f-ar#j=;r#{76Zt>Sn&qF35;&1aS&NnmW!#(c&eU|NdRtxy4 zJ6(0lrc!H>O$+}eOLZnsMfd(u-s2EE+jwov;jtt_7i;Lz9Or!`esYkp*F-YqU?@{F zF&*1JF9wHa{+QHhtdr|i@R~MLN?(&8J-TQLfA^YgxwbTs*%6Hys2t7u*!5P`o6*#(Z?bU8Y!~S+`2l%SVPkC7uiKPcP1>O3x-dT~!7Rp(Tz4%w_TPkHNZ zcFVsg!T2Zxr)_%tB7L?82lbqPV0AG>%}!0mMW!jqt3)>I6&xf|$C#cM7dGRNOfCow zVd<(or!@v?Atv`77%(pBxEaN8KA|07bXK0`C0$Z@x>Z|jA;wlO4}{E-65!OI$k$WF z%}36nPshE{J|BQ)I9c&>)@hPGXs7vh@kZc!%w1zCbHKBDz|v&xwktcXiywOw<~H>) zg`9XfeDitdcLB0~bcGO(ldCywQ$GNxS5NN*j@y028sj#R@sESs@!^AKsXkxDknKSrO&(t1I{P5Oiu z)rs-s;AV?%&yaU0=gA#p3NeqoO+EL`W~bwe?xc<+(7N zxwj_C=*F9y7cHjY5V$?dj;~F-aA+%gZm9o0VqeL$z4}8tIyTqek1KYj=Z@-Jck8M^ zGp(PS=n~L=uSu+v(hl3QyYhxl4z_`mIyoc`+p%d?K+vkcRj>59Va!|FR<#%dsf0EhwQER=2hhPkt(r0nlJ;W@v($NLUv z#+++8ES(>Q>5>nhX%7C0PLt0>W4e(U9a@7hVXt=4@BdodA4zEo- zN@Glwaix9XupKXLc~+h=;1;$Vs$5<+)Im|_Ro@HDncmM|;>gg;HG-+%tM)UIO+x2s z5Hxy4I}Ib#ykN8}j{e;8#m2yv3H%yV#i>@DKM`2FZ5AKABX3e-3x# zqINd^V;#IHVQr_pKH;e+mLA_1m9w%M$lKd?^eFi9@|6WxdGb-M8$?v?gRd11JO$Y# z_WPcVUTs%D1=3ekNXpjC#z$o7BOaD!ttj(yN%KrGerK6_l+BcMcUx_qH6yA*3h3hQ z)QcPM7U3=)4W78iXZY$Dif@;cRI2<{A-Ul#A>k1zh1na)I`debW2GLf(;4mPoYHaceOJom<)RP9>@H4dHTL;X z!qX;Fc(vWln4ksAGb6f(Si4w4D%^$VH}GdPShrb7EgwvMPqo$pyc_cim*cjGlOxgO z`W=F@j<-{wuEc}8*CKelZ$aApUFpBB@7|_d+d8DXTy>?nO7Gdfw4A3nQE;SlM>$oa zg52!)_oDOfld2jBqgd zX5}^vG?vn$_7gnyQnj6`?>e+PAtNa)2bMHoHnR9QVI?YyTfJs4fU=@B`Zv!Kw%e9x z)tG0wLgSOw2ITwKa513>tH)|&yvK^Ksy7iRgtv~W&GS*)E9?9VymvoPQz#D6G?nrUyyhQ&Gtw*$ZxD&2 zXAt)8Gv+Pz`R({B10-kkD2yP&Xd5IGYEpaVEHn7DoTZ52L7{dplrijc;V@RWU<9#p zhKD}Wwh_PRfUamuJ)CgiHk;qo>`oJvjG&bS>6?R`jEXU*5({a`bfK7D=6r#(-rumo zzyKyVmyALHzr!yU8x9zF65JP!%nu%b4F28w2?s#xCxqPs=Jy4)0d!0vN7!HC7Ree` zo?)_SGMw>)o>EdX)Z5d=VRPN{`b^u`Da_B6wlv&MwR~8!$41o1{%G*ODAuzma}IVH z(i^FVlPt1)2;LMHnO5!94bIa?Bxx#qr+>?oGcz%_kN6wnoAV0U87ppCJqj+l?T!OA}ZuD;r zwUZ5y$WOGtS)c9;GNUDNW65jPv>HmLvsGBttfnR(6latwP&orN-BOcsS8Iy>S?u0^ z?wbBY>sH+={Up^GpXp~h~8A_f<+dAQy$yk%8S_auHrwQMJf#%X?t7izn=(NHh zH^Mbb$n)x{8zSevEmF`%c3b-FVBw<@b{9t)NGDnt1%f}4zB{~@3j_RI0pflDO7I|n z&^CAv1OWca#w-9|bV0D5awWLm#G3D_7`M?m$>CICPIPTA- zkj(5mP^8OCa&Pe7cQq=lH~sWwrpn+X4U7bl%}(g6h>50s{`7FPZf%blZ)uUy5X4MJ zayg4JQ_@G&Sh!!~$tCg97w*}$r6&veazs`cMYJcU`j-7UGtBvFVQ1dJ?_7zEAX%B8 zBuh=$#Eits3In?HA~yucZKSTvd6_&+6gJ?|AS4|ypwd9tLwIqjbV^Jk9U>e*hY9 zKb$WUBms16Blsc7hSYuoFOeT%r%?M?>=z8@{xRp4_zD#-)&n7W%uoGShzM|tf&%)F zR73uM$7pfHKg844B8{vr*c^_d#wpQAd==b>pi5>LFj&so4o;Y77T3HdwSLBM#RvgD z8TV43GD}`&o6py3G|_(X`dQ)uaB+Y9rUC2#KK|Lt6|lDL{i7EAMGUSOyu~(YzDg-4 zL7}k|O^(W?sj-VF$xGcp^$tpaEzh$(5k*i?DvQ}S-NBBKqi0Z;iJ+)vU>Pl>JQk_g z!}ckVWf8e8kyJ=%PDF_Y0MfxK)4{obTwf7iSEu&x%8dx8;%yGabz5%D%63L$ZOg<2 zqOxWG{-l0N32^X86uF)NFfd4P$Pf~+jjL#(Xk=)EpkGe{gCNvT0O&pF@CrOA; zJj-0^7Ems=9<#}tKr>b`5h<_eE3KY6{2qNgvhr4Bgy=u@MABw$oXE*Fp)rn72GNL+ zjV)6{2S?cZEM_lH(hAzD^yMx_tEvyD(qmcq19-0WvrjR~p=dR5X_86@VHd^AP$Ns7 zcvzJE4PwZ|2#X4g!qDC3MWB`j^AV1P4sZW{$2Dt2)0#lq0WohwBb8CO?i-N2EORxr zQ1N(LkJ7cJZ?6nKcwOVu9#*U0;jp&h>1Q}Nt4d-)a8sMZvT)To+npfjWp5eUvqo7_ zM$AaHM><%ZOPkBLN8`P+$3cK)s2k%K1~N|J#YXXRuzNYJx{jtXCXUNR)~NGz7Z@Ar zdsc5ZY9&?RfW~qker6;(YHOAfwojz1PALVGh2vM^YT-+?wJY9NDxX|-zCS~X=W8Sl zQ1rQwisT2)=#lDA?F+Bl$Zox{uA9+uQ%?op@GXrEB{NNOlbr&PmACfKpgPzbZdJk`ny4&d{o&q_F%+ zsj1m5eXD;G=zD~yY^<4Z^#7x&o`ZZ6JGCzKm(tHdUAk~kBHijJtGKLwBw(Fz>wfDz zFpWru^Q`E!M9^(O|MsGcN;%ipnuz;$o3ASR^VEkd#PR&6`hra|kJHip%%k>@{TSdFV=e_LYsbohJanBLG*yuCyO(I(``g|4>ZBHv{^5c)Vt zr9A2{k$G}N^!Bf+pXuVdXZsr5Gl6xcz6kT_GCr%BlApQ)b4I-d^`{9iVZk}`kJFICJnbN?| z02Q=D_N=**w4`vl)D{o2GH&55?{33c2#GQi4=OT;H3WM}S!2BY ztg2)#i-NQspu&|bRnGh|IbdRsoTh4N3W(m6)M-|?C*JXQa-8G0xTN;zA7HfJ1mS9r)(IkM ztMI&jZaNOFH>YQHZt)=)>A?vTmQr3|FR||oq1M-#vHO!9Wc;L3^BDsCE~$lUTQMHe z>4~51*1FH!eb7S9Qvb#I(rUJQQ)77%kF`qPD^FTBcoTV5%PWmp)TBCnDNhr&H4PH2 zoQ)^DpuxPDbLl)}HRs2QF*9OZy8!hz_%yCm-G>$ts;TSOt_Eawr!f7&>}4Un#Azn0l2BNC z=QV<37`!Pq{j;@MTSi~PD}06~?y!EJipONygDXO=Hu3MekjL;{u~?}HsXfREsgJZ} zuDQ=dW#l>lukg*Qa&d0C*{NAmQZ6sk)<4%0MS${oE4Ju*cP-==Y1+8>!<|YTU7$tr z3mHBc#=2j8Tsssn2TiR~inn$pish8H@@=g|{;a!0 zwvajp$@$JdSLkI_64kCz2_EzsBlj@61t%pwPj$m@k0&$fa?iZb@5Wb407s=Y#>PH8 zBDQ6FEA8=U6QUQ{q%@a#;D=aHXC|f1*|3bOyL4O|yg!$Y68Meiviyp#S@(ynh)sjx zsNi`}fDA8?yDKr1YIMBRgXUvpMtCdUW_B_Lb9;26u%50WUW_sh8yy5e+Vu3%(;@sF z|5t@ca3!--FwuA;gE~o90xSzG*dC(1`+I7{I(WvIdNHu=7ysg`ooc0%I}~okIeK~& zwrvN=>e9VbX)c>@!!(&#d9d1vY2NJ##R`YayH=@IeTCA{AQGC!qsXe%ce#mwH1j2! z)qQQE)J1M=r1&hinU|nA?OB$o8fftuo@m==Wfbjhlrh5vKgiz1X7u+!fD?(E)w}FC z$F{^b1cse>W_;et#pbKBN)+ z=Y(ai{wFU(=?IvmZ*5*S4Aaq&PZ00SLtS_SO8;pMTnVQ=rV@0F&V#QgN^NL&{Y=cybjNd7OHq-*FRv{Lm`snQyaW z*H4A6N6MZ0gC2ZnZhH8ea{UdzX+=x3pXYMF+lWv`_ct!nDPQNJhe@*8lYY!IGgV)# z@5GL54WYc*Pn{0X{JExfQf_(f6vKmS5LVVejbj23zBJ|II&YIIU;L^dLiY?SYW61b zsbGMT)8`!x6cIa(AJmm1&o*4PWbcZ^#f9Os-zA(5gc~~}VV1A@>L-%#9}XYAW0rft zPQ05!=AZqgac7tFNSzv)B&X4|I@ar(v~|989ba&mo5ctU4`v;u?{!mwJko-dzJlQA z)mu!=g#O9SHHdAXOj5Z*LlStr2A9i%Jylan#5)ewDWafjS?N|MA;5l+=7j&_J zJt+Xae(c@39x%@ZEUmMq!Oj)A1jeG&{%W0ohI>&`_@tA%rWDyV^dmp<$7W&C*D(x& z7a04TIQglWN=bPU78MqysiRj+O{eC5l|(LH6+WxpaAou69_ZV0ZaH)63Evv-)ajDW z;V8YL_SyycnRTwvWUxT&#L<^A2YTp*c{=+PJ#^FFPw{MI2rAqlguuF^_AcsNuaLg( z2pSZ73R;qLFPWCxfEfzuMk4;hWr7@6S?Qka5U4pS!Ts1d-@c{CcMIWsJ7h{3=k=k! zd>8;tD#zMu^Im&;s(b-eq~s>RET+CFvU5sAuOHDBxLMR{(z@}V);Irsq1*>!mn&;Ye1Rsqi4TqDt0AbV910(!=TXBcbztSb}> z^L?A#JL2Z^#uwsYd{f)s1Z=~$fT{zIo%dw1TI$1y-d(mk%aLo&gHJZ2%4T#c;JLLHjxEp+N>bW4s0W^R-1XzgS zFZ*i(kO9#CvqKO7pa}p_`TP%L9RLBCUa%l;X$`!a#N?mJv=J~E;zd~c)OWw=rf;7Y zX8j{bT7~VW-=%NPic>}o-zl)3SHBl(br{M8Vo%!3WV5`Yqjsr%8QHHm*9EP+IsjI- zhtQGgVGy-=x%U?Sc9RPSCZ(8+QQUHv<9RwN{X~ogT}iujQet_Og9*^M3NEOg^Lz^2 zC*+*PvbX8<3$lc;=F2&luf_cXeKs-T=4zL&hA?p){9qES!Tvk%{xzjgT5x|ed_Bg6 zoY-AeCa3=(sPq>{DJ)FgZiLFm=bOtaQAo2d-vPT@0JK1V-NcZ#O417^4K z)nc(9B;ltlZ+=;}{yb!3%Hm#gzs!SpW)yNbya~cui^nReo!J^F`yMwK7E;%)3r(H1 zeS|(@*e%hX_8w;j?zs|D${DuFw0eyC@-qxQ_4h#R4ok1EBtn;0^{|LP3TE{e{{>s( zc8`5&GG*(R!-(*)A@BHY`T6HuU1gMjj?-4q#{Q1N+8DAs&vQhs6~_FiA;@7lh_2h8 zC*o`@bt;W(B33__4d(Og=9%Bg5%lJK)ClM4g4IjTCsz=^A9KrDM`wu&j5*m_%OOBR zj^T^?F9~=0bpl`j011{n1V0c2$$xNSz%n2VAQ8+2*mn66Uc-OO#Ek*iU(37`pYn75 zCJAEWytWLGlxyx$Ks*2auraDzHTWPmV~cAAp(O|nsh~b@v*G{F#7ystVKz7Z_?1ke zt~^O66_nC*Yx1+RBd!o&KoO4CuSM%b1}67x!f$Q^Uykvwb{F(6;ptokeS>q17Kz33 zHzkOTvzBM$Nid5-ZG6m=6HJov))^d|bid zYFdmEaX!{h?48!J{*H7MyoOk^-6Em}mG|z^aXD6%CRA)pQ!Eh|0~t6ZcP+ zJ#ro>2;s8dVd5YeqfWeJP#}BnwX&0XtRK6&urOl68L7t9(%J!?%UjRyHo)=cIP+LU zhSIP<`23R`tQ*;lAt8!z$r-LKMHyn!-{#}S+xW7H8M^afk5<*+=SEqnsXQ*!3tAYz zJ8cWS$#45fa_gpTLLvsF>5?|~bH9FZqbAZGl;*ZIgsp;PQz*6G-X0>GxpYOG@^7R)HBr2ahmNJQU3;%7OlyN#XAMvsArgHe;h-yGU|28IKZz?!@2vs+Teg}o|!Q71|s4*p`TMPB9&tTnkc;QCH6g@c)%d^3{0!8J|ea6+rz z!N1bu#Jwf6rL`n~Rw4DcAAy+%iTwyd z&kUU0o?~eq21zPR4oMqt^v4d}X2H~^0E}S!^<0tp%nLKSSOqF`=PyCbjPALvcU#-R zEJ*XhziRWBlwu=Z^yEj(qKlP^S}LtAG=QGt*wuePs0wbRz;?sXXKL3LYZ zwj3O;Y5Vv4IjGLI6*n^6vsmx6F-NKKdnq>Osa_8UOXVnVo1lQPDQ}m-ej+^w7 zN@k;l=Y^;us2}|*dEw*3N}#oeT@lq0De7)rm?eM>dE4B%8+T<<6^COLSlCa?;5h}$ z#yeH5+qm;Z@~nV?L>GZU^kvCHxk4d zg0t4ci%ls&v6oX9i1xLyi5I6Hc^OTCu7}nolg9ZOIuLm>(A1&z3C)|MJtv9g=!(KmrKn-1$h1%Ctg=WBtViNS}7o=2O z77(BygF4Djhyx{Jc~;aw8i5UNZobu;l6bz=Lsj-#QA@vSOO#KNfK`ht#nTSU9B(du zzt-(}u?RO|#Cqs37Z}|SFiON?O&TqMxaM+?$fsWD?e>Fd#(xVKMSQ@xw?6g$+?9%J zfiBFDyNju>VSty-JyQRYXgfl4__d0GoGUUGvW*;rtX6vB5Qs~SE)WkVI)@ddAXkyzGi)S|juarzh+gwes5b^^;uvF;> z%dcP2O(sr$f;?+p&B@SJ$yNv;X z!OjG01{JUhpTb0LR;dTF6>)A}={m(fZ{K@}+q3wlqpI)EW5Z;7)`gqgwD?F42rj!4 z->p6=2UV1z2HOr;L#JmhhuH!xb>HuhArO}Nb1{2VReWnfoOBA>MPkRMZ;h02lvnU4 zw{pIREY%1SuG`E_KPo!stjbWzh)+>l&O8e_B3keNb&w<*Ah^8h62N!vjcPI%Y$Pze z#Na1IcEDe91M>f?8FK-!vMI0u0LbQ`IDx>CInJXlyZx-@I-6QwyJ-BhejqN0A$UHX2Ql$iy|ggoua` zJIJ;yKot$%L^xTYHCehv5x=}5CF0#NGPgp=81&6qP}% zUI{^B83X{nW*HTLfe8Uby;1*7!}!sl3dDej6?eKtQBMS4KV2$ZJ%cDuy!6|`j$Zu@ zLHjQ~KSRPs0>A|GVKY#Mg@xaP;Gh-K(%=waC9`0*P+|Q8R{Qal0pKVotlz5|l-V$t zh$E$^;VeIh*Z_fu87N@>|qhhzzu;70@K!>;p?D4=VRJ1%+mJ;_XmuCbhLVp%;lxGy0 zJRqzEfVRqXRTj3wt6ms0KtR$lU*vC18lBdD@BH5&n>_23APuFV88hVN$}qNtma$Y6 z2z{wQ*sv1CBE^%ymUs+M)!TMs=%CNP_F5jaURP)AX^(sPS%VsLv8p8|u%RV45U>7w zu&9S8rH{jI7S0SXh*1V6VjG6})#=Z%J9Leky?sZ}Kcs&vhYQ{fEa-ZtIQG%v2lr z`)`0AU61RaLtfQaDX1m+mX6-bZ0K@Lw?SGUT9Nd*0JPIJ2Kl>P#lIOrlUpQuawm5p zQO0N)dvf2UIjT#XTw+qO9?~i#;qyUVouWyKqM=*aXU5K)62b&L(0jQ)r)A3K%r&87 zW*@^WVQyt3XIBfKCyKhG=p(~V(e2=LgX=oEYxxpMNvBNZW^u_$*0)IY&X47 z=?h6b*?$6;r4fpUqj%qaPwod~ph~*(7`T_=SRt2+$YmUn)S_i6UAS4>W2wCF=js{z ztgQ*=fI~y*Z~Gunfn=cpcEM>ggs{F7ki^BCepP2Z;j%tGC2q=v9J)!o3^XhiB{sBg zt5KY#6>m`GE{uyz=P8OU{|7)ozrV@UD#f4fN34Sd4M;8MX{y3{omIk_pLo!#Ah(Eh zbjzd=%;)j$rY6GHk3tmY2|o*RqtV3B{*Him`7J)71! zIsh+5ksXy2{1L)33?g7Ou^KmW(PRrpHc|TlNC1}I3=L4>9_EXyL953F5hgJM)L7AK ztU+R+2c?0dk83Y~xa@5`WEZJqjs~$H{d!X@Rxh#mxCsy^-hojL-2AHy47kvMmzgawR3DnrB`Nq~-8`rc1N{!@6xT_g~$qJIASAVZGH~O&D%vw$VFBYs_ z>isB+f_q%{p22?@g|<}@>n3isn@-V>c6A;KTnHUqY*yVLBdW_F0V$%kM9`iNiWJ$Y z&PCdTB%jX)tkNPhfb;_-xE+OQ8KFif&=B=?@u;tdD0)yGQSJI8x6i|pMKr`T`Ta?! zwG^=0(#c@B%r1itBrxdK?7@(xugFymKt9ORV4EYY8gYM*Hpg+aNT`ymaIkO`-gz#X zdtd;Es!0U6^v>P@QAfjRecfUMi!-#pBpY2N-_yl}iMmStL8!qW6P_4>g_vXtR5LSokSrGJ5C*G<&X+RmsD{e`fF9kNDvkNlC=|Gr_nn+xI7=|Ka7U>P!ja`We2 zdzj9d1=`}zSoYP^p*m%_<;DK2JN^bazVziim70HKNlsuq$}#X9&d&etZz{VXbE7Uk ze`M=f(HY>kllJWCKxeuf(zs7XbC?8gkGrF-D=gcyxuX>+mYYa=>3{gsveQXb>LdDs zJxI!&k_K--l(Rf%S(?1y6dd1rcdZh~D@OmK0(5Dd3NXvL0y7HfFy5y#RC;Kpr<9g$ z*^_^Si54r+ify$8&g;rAS&M^r2^16IC<82~3QXA$*G^HD3Rod})pw<IrDBMZ9&T%G*A4fD4V@Yln!cCR z{M0Z+e#2Hb-0}I=3Eqnqv;x1$OSA$deDo7yi>AL z@Y#0vx;sB-23^lF=@iZWl6aAZdD(10+~T>165(m$Fch)=E!YK+Rm7UJ^`Rsh3$uSY zj5*Ex2lskVl)zR9vH8i`Q^GRFSty3`+^UQmXNCV=iM z$Zy^ON#$gqN(wcDHL|Z>RoBZIEH{5KfCPor23$+OpOfhl9?({cz}0r?zyt&XFuq3N z#wkG5NTp63NDFGP9*a(6At5yBu{7`XWl?Mrk~40T+#QFLqhDwtCZwuaM}Kfuc^?LU z;|@H2@(X50YU+8|+{>w~o6Vd(*vRVqifm*B>EN|6)8+#Tc~V_sAQcDyKiz+X%hUdY zQ~M_sbW*+|;~-h(-_aEUrWUn?^z8=Y^rav__J$%Kt4LMUzU;7K3Kzzbul2Xohos`D z)1nDG1Yp}4U}MSx6hWuhpPNV83y~T!wpymz9dm=v!nwe-Mxy*wg zYh&rc;(>nANd8Qg->TdWVkM!Q9 zSoKGkA)3Oo-z8&gSf-TO?r+C4Zwcah%l&~8M0K&MXs15tEVio28d7z=59o!#Wdf0*%& zZwoh3i|b{`E1{76+mC;wf-AlXe5_uGpXBb1R0lSzq=;Alkau|>vR9{}t;lqad3}rE zE8Hj92{guN6@|ChJcpld>-jdY_-(v6%v;G50117-|DLC$(&UsQ7^64Xo!RvLNKoLx z9-85_u=;_B7Tx}b&ep%&GaF9}`rl{U}?Vsoqs@qJ(c((^J__l}D>JkcL>N zF0A_XDJ`Wc{bLNbmmlnfoVgSj=<5X%JjKon7mOG!+DC~lQclth!JPsXB|#8Sd6hi! zlw1V(N1=cH`w!#W>Dee0vs3KN?BSo5ZHoIi%A!(BqX1;(rhfTTD#BK*8$geRC)8;V zbSe)wIXWOxZy&`}ce|xGxbVn7Tjrn{#8PgCX*NL@{tu`L;v%AO?Q|jB@|nVZx}?k> zbrRG|OV+}Eba&1TNCaTGXj9hx)^N9vvru`8cX@x3B+jhdpJXUyGOW=%h?R**-T;SD zE>OR(PELpYguM;Iw<-W@N7S|#9DBy?7brk0st_|+P4L8YbdUw z;ZTiDBdslu99)yLOKhi1i{j5;v?m?_1%m^M-nPWbSt~)G?t|}tAeeqQ7Dsbi0ZgQ& zFj(z!JVk@~Vs41rDMgcim-`~RQpxpxqBQ#Fb49H`g1^6&4pl7dDi!X#&e%r^-w}WB zVv)n{W@(QH&+3a7b+cgJA?{t;?ur~f<>lko54yb7Nv_u!N8Lbzs z2KO;J`zv|jWgA(3D3-|%JGZ?dgtOSEP-!XI2K~E2E6Rd`9r-jHM*kijNn`L*9_%d} z`7%}dt=SU(;a%k6W={>NfBOlR;C_GE9==kF(%hslXso?tj(xqn>AT99z`7V`x#li& zu7;2=^G8+}%H(Emw>E9!N{3&Tk*0CN`pKo&Kmqles+ogtT+WuwjT=!;sbl^0Vl;~!brXf8V93|DVO z1|cEps(5xWE>g=vWKC0YiqEHO{hZCWPiP{4m$5{%yLnZ~uRecYK}KtP^vAzsLzf}( z>N=uno4bJaE8}Zv&m>mHqClRpcro2THk1 zYg^{Fg6vmkpSS>lWeZdRE@c9kCtw=xK{c%{@PhB`c6z-*%7eno_>F)ElEn(vmzZdq zA1Y3)B5z`ON}7MOi==dJVkU@4(hb0optN!AK!0uFCCs@fh7aNytTuMAHOs%f*A_d@ zTogmcbMk}W&)%M$-N1awpDqox3@tH41LVC@!B&?%<*v-yT(IHZ}R7$ zrK93oLMA>f22q2jw(yHAy6$7c4O)kZCSmd4uIdI2TP1%C>))z!_RsfIUH%Qmx{kIj zvJfb3BeKKg7L$L}@I9jdwBYY%Y~9WNhV$44$M;y$JklJay%D$zp1OxYY=>g$d!q`o zTme>iGqxK0$xKH*%b@?=_(S&`2{f@EJQag6(J*TqP=tqCx3LK)7&%0?__y|+Cb7AI}HF+Y1 z9Agu&?9%w?w%*I83?K6WUsQWoc3*xHP3RVD%%Q^$6U-Efx{8l3YnIzQB++lBed>ZM zJxqg(^*X^lNqE*15=)fRhz|5Z?A|qmvGytV0EIJtu-i=_ z{X~IRw7}$UN57<`D8E={2r>}emS`zMtV@5=cZn|KL~f9<1v?t`#0E$i#7-b~gx+>9 zl`cArHg5DvY;lR#9+ai;xu4nqA;!ZUaU#ckP`y>8B&yHr>Ol@1+^>mtPgS0e^m+do zG*`98bG$WnY4Lh*!*PPFP&xXxtp!*RSMd~!)&@%u83#|eQ7;IWN78#;@5HK0zvO?- z=TYq)__f97$UoNVws&vlZkg_Q1xKL$(Rc(WAzz2+$nT`9O&Vw`xh4GuM})_zZ|tja z{{my4D#q3L!y5ge}z2IRn1{#HcK3lzrcXt`|*Y=B!^Jaja; zbwNR>Rj7xkyIwjnXyPA6Es`aZyr?d)f77eU4w>gUQgXl{i}NvFPq}0J?BVQ67lAY7zR(?C*uV&CZj*w0o z05VdwYUFq#nsk>a^1X04a(h6g?~_frou5UTr~EB!SM7F3+gC)(ep!EbDq$N-Tf%?&~*~zTy609)I!O4a=J2m)AZaCXb&#Wc&@7xU-$0=e|5dkM_e zrCw=`sJ+y&pMtvEZ(w8an1aKK^boh>HSP|;nefVq%4THwr0sv2nj*#?)Ez%Z+v-MH#5>yEteZnJrN&nK1*H(J%gU>s!W z-)SAMKDHK*ZRvmbixw!{t{W_x9?0}`DzT`FxYr{=rz?58_yQ9GBFMt#cYc?YD{8wJ z-AwWUNM{B>n}2`W$pv)5Wyw8|Llte=e^`?T^yIBB;vJkd37XA{T2?DfZ3sL2=!Fji zkm7W>%7D=ORxg@WH0K#An&O|>gt@bd-cTBPic)InJpQiL<|HD!>y zhM48x10Ll_o;QYG8T5J?IL~!%k7tUEYsGfG^je?c=I}4mi!sK@cn=)!oAV1dm>xK$ zDl-+K#(bjvmEReO?EMs8b2IJey~1d%lw%+SApPyPl&=#hB4v1cO|}bml1T(`^%jiS{13=a>JW^iGq>B*)6OWY(~o-fDMf7 z>t%bMh=+&GFE27Shb@!gFapx{DMf$PSx*bBB+jyOjzM_ z$|rKsOMj=o)j1`Km5ep;?Ju<>qq}f)#^^9hlQ2L8xW3dff6$s&`a?_`-?-VbM_7Kt z0n+-1uFEzjVnJuaV7AdtRiK4&lu+tgg|L4?A-U8xzN*m*YTXF#RnD5&H@OW-&EY8m z#{cs5Z1rn2-B&53d?Q2&Kxj)HUwW~=5nAbjxs(!~xsUL>mX3pDZ-)ogDM}I{22G8tKs;>!r0725<{6m2)29bk#j(pV0@4}I6hqM)Au!QuUXT^9~PSn ztHaxy8LpGque*dp_Wr~-i42oql?_e)^bL)g?1dk^Jdq)F+K)(^npp+qlbSlRD0Wm!3$MmK%*T_Gp{*3Tq23rFvFQm= zAgeV~5mU+mJ$|T;YBW-@$Ll~tzWJU4Dt&+NUWcg* ziEwhR#iazpO2&E}#xnMaI>a4Ja$)_mcW#PkV)W{)+4pJn7+3AcDCTFYd9@rSS+h3g zCrKL7Uk1jkB4#`~U6Az32Y;5?n~Wi~xbIBHWS_uJC`lwPC-aZS?%6jsC9VKKPKPd5 zSxM8C+ms#>%{7nVySQHBl5c-)%4qB*za*1n>smubm#r;#e0a%H{ohQsW%^S{DUU>} zeLx~EjypPg@w1sp4pZRIZ=)9ot3b(Gtu9YaMzlz;w)b4FB((=N>GuKFjYl2156%Ur z-phB0oTn~p3tGrQoWoTG03pc2U^Vnz41OTgp|}_1>AEa25}9hh6pnwS6C-nvC{xT~ z;lyIpNA~za@zqIcUUtcaej2&RRpSnH^B3wys7_qJFM3w-?4klVK5CkUJLap-@;?5X)cIf%K=r41jXmK5e6EFyReWni=?Z(1~oos=HFJk@d8 z0yXU!2xC@Ol{zKx({c=5z&?Sl%q%di6VGGh#+m@8Q1s^D`;(}<@RNojQD@F>C4&}w zuWSUn&es@~+LVJh0BEvCN)sP+(`3CIysLHk-A;&3Q;6ENR-b=|AI}+XV?5j*xbYs| z)-31x=G7XMJU#Z)_-9!&&oJQqLxRw; z(e2>gfQe$~q_S`$a+7t4w3j7uaxAT{FVCOBVMa?q{)w?BU=owWIkDdj#x!C=^Ff6; zb{y|&tke3j^nQN|&p%Lak(@t*NOQJav!;kTzEIxMuE=j4KNczzPBMT9t@@i+e5E`4 zN%J}!%Q|-*_c2Q_@mDP z@aRt#3J@R?bwCWP6+A*11ps0;UF&93QapaOCH2r|@7AdD^%}fMu-vZ^YO&)!-!GcW z0Xsy>%@Fkr--VPTxsVt-atPIP9HDf~P)q%t1?DxRi^lv(0S9Pxr#jFrRE%mY8=rM^ zL-Xha^)i1pY#OX?*q^fXUkk1xeOV~5yyfx+Y6nhdDPqU4txiB7aMeOL5W`SFV8zLx zaP0URfV!vjY-&6oS&!?1t5KZ{I#mRDL_nq1s|g#JFb*kra?>KWF=`nBn`~U@`r!C% zn1Zi-fL`8WOL&tf)r$rk_QTgGF6bE&^$tWU=|g|g-DMRGadYV~IXKZVqyPv37H#qQ zDMSSlFN}9GJJ40`cz{O#$`E48xKM;CA8bIj*Ov2o2}s+O7pq=Q7P^vRyWMqs-ApL`unm zU?*2!KQNgooiE%vXr0w8&?;C;05HsHp9PD}gHRNDRG1<}^SOWAqe~uGdI%(SZ578>!P})oFnk6_KqDPL zMQ`_`i@}!Anx%M{rHW&wbq+R*lQFq5f_<}wrwG5JPNaTC23=3CZOy=$!yhLH|GDOi zi2=?=zML{|H@$gzsQkxws&9`u<{yVZM$87LDrl(J7*S<58TV79uUG6AN$%-0j_H3k z4D@$O-HmQdA1N2|x8$Fi%~Fr;h`PEyqYYcFN&gd@B^PWda_S$76?O>n&q2aa4k2g| z7I3*%l<0292Vsa5)$VdZ`7teycPm8=;uT@m4WX&5!Yza(JgN$$NL`T&W~&EreQX+9 zX8xaHT<1UKu9l0;HueSOls<_m#G`-M6dR`FwyKJl*B2F|aD)qAr@wY7t@$!ZtBMXm zZ)%k}PF;t2E%q9rrJ=4t>nHfk;Gh)G$>)6rFiB+R2d)ppG>OUQ?Fabg&HfJjY~HZ0 zr&o5C?XiSg|8yT>O@8dUUVZG2ujoUdK_L+JRgHwE(sBKs1>TvtUdj0}QOi`lBcMiY00?hp-yYTe$;1N?ga9-uB+> z42u_OcVD0IW|U~O_xQJo$reXjeirUe4o%kKM;$4Xht@FiJ47?RvO^@LXKp2#Rw_}J z=0ohctcX=C$;xB>ypvPK9^`-KX5|D*Tw9iIz>g4mWW%!DbzldJSTq2MXL5~Q5YU1Z&#iMJwna2=d-R+Lg5hS z{$A97#j-5|)kxw9TIe%t%mOUNb;?VI0NmksOe2}M@f5Wz!Q_ystq6ZcoU!to0=zYU zK}Id*oIct16?%tKz)YNxY#1!BjPJzb8-N_&7FwyG^7iK`Q>m~k`e|y8$mLBih?c3G z01cciK}PL=%^{#hWqrB!hk~qB$ThiZs^!`kaJt zTrpvPw(PhS6b7<4Kzn~%ZxoNO0-M%l@57g+VVxY1j`Xm06SvQ7XK!Yp0iOf#EnD<- zaUy61>f8Jfo(?r@;T1KIRIUYm>$QEEQ`=}cQYM9Dq-e~7KUlt=6fjBf;8&#{8pE73b3c;D(65Y%d7U;5h(d;6Gi|j z;F_BXBW9*T?EM=y#lxyH$REIlML0;DUIf$GYWDtso-Kb(!8Yd{Z@xNIutGM+;9)js z>s1|Knxc-QE^>`n2wq~qudU`fCtk?3A~_ll{Pm?fPTfEytz=@-UaXP(51urUG=Z0z zd>2Q*3d2q9_pQ|oaaVfwN3^&fd`k9K^sQ206b3aCBcB&T%5cDXig(QTJ#6A3ziOz# zfS;o&i%5SfsDxlw3R7ttT&UX6Hrvf!11dz6!(0-tp$Ocg3O$BqZ{f-La|k1KG5D#_ zIvl})xKXZqjrPf73edCpg#WCc&{SjBiW{X+XsAKwP~#-DFztXlFO@E1 z=d3TKW?%!TI@ojR^sv+WTWdGB^wg1H;AiHbW$b^2rV>#50mxhJXIq}Sx?c@vMYi`P znd>Yd>#^DCvv7Ras9J-(!1|q-S7sPkiN=EFUK=`mXLg-Mtw@xcL*L=SV}Z|WZtJGj z0yCJvQ{veondRp&&|j{@>$m4h4Z)jk<1_~?^X`su>SD}+S@JO{6 zN>+7VS?D>l+y-%oh5@LQgi}Pcx8IR1tTKOm;v?iW+UKA;ot&kF8o8uHcDK~+leyc{ zy_~{p(QJy@0&AVlU%I>e9e|hHo}080UG1ukk;e#Ao(L7x=BYU;7p0w2N3v$6eXDp8GP_E1n?{EU;<5z$20)n_%5u{(xBS0)&4h~p+V8>Ilne`8RTn7}S1G$gk z7TutfhrJ2wU+HdUm-lb!hRU0nh#Gdt@k`k7qGR5W4M@;w$>>9Y0DQ;Ft$T+M$hH^=E^;>`NKU3c<@OwtZ z4r}D9{6@SDIvdw@Pz#&}Gz;*rtB@Dm`B!Ac|FgT0hVU!wu6!RcK~R!S;4A4MWY;i8 zH&)^ZGL@omN2O)IAb-wObwr^Ai@~o{HogP+PVHawa!^WNrf*}m&E}p0uaWg%(OS?J zh?$od*2&C~FBxaSZ;*dS#L7Y#CJ_(MMFhVFqbH<(>5$v^33bXX2MOHX$`|-82|)VM ze7^Czr2(S5XqJS+x-3Q~HjJtVWLnQdS`11t4uYo)&aA>DcdY!=sp3Suv0J@d?u-~= zCX|D?Z6@TL+4<5|;mPU4$p1#Br41gGAnG%C)XtNE#H<^;XuzXMUY=eX}WU)ybU_EXBn6&V- z`DK*HRZ8uM8BnD6zQVh`o%Fw+`b!-|C!9|MH}u?G*%}R%7%MUwMQG9GmNo_ZE1E1L z0@CHaL#8g}7*KyxlZB(`rr)dtobXInMZL{eBa$eIO^AT^trv)Yr7;)Y-GHEUn>fuN)^EZho6U*g<<7@@C$6t34&FI&^CJ{$!*BEx%_OdYDL|$9BEJD8{ID)1{ zA+QTUO~QY3`D*R0oQJ=cc7QT#4S?<$X+2wHYuP5EwxW6V@GtCLy^!EsKRhB>`@Eyw z1=rz0tAXXxs!6OH!fTGb*zobIn2~Bz8>`N(p#5P#Z67jPZ-r=D`*V@ohvF7friE4? zz6$1B8rt*al+f08yr-G@^Ux@Kdy}^9{ZzG=;Z|F-=LfZff3&m1uVcdB%}w5_ zWQ~#{pD(6nMFtq-W4b?*CL^+WtO+>;-OE$ipZM4ZQ2TzW{MZBIo5H)AH&64ODnIP2 zsepgk?(6hfa%%bbZJ|XtV6hq-*im_N3jnq-JYD(HxOJId7}=~jFyX}A&4VAt=CyR6 za(hh9V-eH-W9HRZG&8X=+v*(->N@7L=KU1BO-^6+3xj|)~L3LljYGiJ;2Mq+=x zX+iOw;mM7hzt0bfdPe9w`ZgKDS!HSmIu zd$Z^ID5RYna3T4HPt_B2Qy(;Cd7HxUxH`2REfN$)?8ZRLCib>V z8Vb7(Ho04#$6Keg<<;PF9gcI`;J`Dd(Pf6f;%G|c!5;0a0Ztpi{(sS|?%;p9S36w5 zsmFvACB-RtZ$Q@5($!ct?d~WhNSUM zT;5^A$Osn+tYm!V+0F!+uit;E*S0EbHoqluNm&`Sz_O4ue2%Ykr44pn&!Kk14N#WX zE)9WZDp(MYFB?BFN+<|DGyyU{_~!s+&3wEnn!Z`(PoRG;%tdX#yy2_6dNh)O=8Ydvr8!-kApn~ zzOr^-Thzx#iJTvm6vW6`fF=1WTb zT<$5^0+2scuJo3*)H?pw{aNov@Tx2UeMj|UK%oMXgQ)ekg4?KGbAjnF^;rdK12KLO zN&T2BJ1#(FYkV%R8f4wbvX!I5i8h}GmY@uCQ2&yG4^%n;QXk8ub##90ZPo2o>DA#2 zlyB2Hnc1=utzUnZ4N=3$EoIq!G76(kxw>(W9^reGcnQ&CYGywjK;zJBh3c|JKOF~> z7TaEmHA;P_78sBnFGkbow>xUYW47m30#M$8`b&sL)i7FZcrSG;oz~KNy@_4ONo@cR znp@+{zkG@!oeNjG2ufSiKNHbMW&h&hkok5^%kpl9ygq*|`N-p5onU?M=;<|KBV6{+ zexnct-wMf=jgv!*YD|6BoiI!$h~94@lp>NHd=+}Mise2}#f%#!h(!v}CfaGDi_76^ z+n#ixziBSucsIOUsYQo7Rc-)yUZz))Q;U@^MNsR$_+OD1KYF9exfM@y4Pc+d|Lnl@ z8kCREGAw_}_{jAzCMeU4wjffZK}Q@E9*fJN9*?A^@2~OJIyabOw)-?#T@{G=@dpYa zx?efdPu9qMwp_5Xdfq$QyzqS@0FSKD1h(;62rs>~(CH$9Vgn|)BD4;lO&e&I?L)#* z6i2}TrGEkcpcDzrYzJXb3$OirNS{ch>rmMS*mHlPRe4qhJl8<2ZK879iV*DYRD}^* z>L&;Z;hfWf#*~|B#v=TiJMx5kEqRcuCrwq2mA>Q&=4e!pDftE4=Lnxrjw(Bc=4*LA z@c)!E5Rujk@ifvF_XBQrkA&Zj-#w+KlQf~x#V@mdZODHkPOR_-)a%X_1vVs`AsUdJ z|5SgN=}pchwrMZb0#8}g&^afXz1*~Kf>25J3Doj}U7VnC)7f}$0w1DAU@T~Q#m zRt4%L#EsNacN*I_UC7WMzRQ^BD$URmXtqa{xOaT;1@qBu@e(jmjy?ni$K_Z$@%!t& zH3|j&6)DC0rwC?AC}A(JXB)R(iMJ^Gd?9~94KQ*)E-@B~5_R)Y-Yf5>z#cVDsG-hB zho;yD&h%q%14wFS<(r@o`g;TbzQ)LYMJkQ|UG6Wx-EQ{2D`Q;HTj``DqsiLDQ4CUI z1_-w-uq>gShj5pzh5DfJcEgBlQR)q060FSKMA3~UsA-CYtZExa7S9lP9)`EnwcLLk zS-H8(h`zDE-S>F2W5`WswoX($)FMhTGJ19cQ7j&==+js*nR5F?=K7^1$a7(q0-)sI z5{&1ci0}I(lGv|2tG(lMfGEMIj{Zm^^2xOA0nrHX^9_tN%tM?X$vtPy_!|Y z)WpEEd+cJ$hx&^sWKyFHD-HaXA62WOoH#+NlFeUE@k5Pa)m2?_Gv^mQM=Y`+VzPf> zxFOR`BCrSfDZg-Fj% zXVw&TQ7tp;n)OPOO{y&fO=4FrE!jrLbwhKA=ObJ{Td)IV$y(0?8NApnPa3Lcb3paL zE!@B@57sVZyKJzM;MNScXaPq`_}y*r!Jl+ zssEpvLvsD#wWc)4yabLIjilkxHJ77f_WSmJFvcGLA7u(d2x3Nfq{>&ff1(EU+{ z1Wu6-)a?(m70{V&F+rMz_}YIwBzeUfY@d0H5~KC%RrsGT~4j zY}P`fIg8!I>WDF)tJ2Te&Kk#j~o@Dv)VbTcYSxEQ*><;E9(GU zNJO^n^Xp+E8XF^u?2QG$uk4Yt?X&s8@DV%9fbDG9jhP2yf(X#7^50dW6QRRZRbJwx zQNGg@UbVrRmTx%}@OOWlrOp^ZqzqurAV7py<$dii_j-jl%>BlPu70!c_qCPjtoA)9 zudG1f)^4t7HggpqBJ_3~5nSLbTl+TX1wIZ7#n$vq@5}?Hyi@*K?Z@(;(thGLmll;D zMp4ar3|DfSj^uZ%kMve3lJ*^YRq1VZ5`r>+LpYyGnnW;7VjF+)Hvg33mX03nn<^ic zwPl>-_Hed7*SNh6v_`XM6B{O3g&-rU;Hz>6Yz+T8csvx+vw5afCDw3j6RyqY-n_Mi za)!5WXdc3{5+hF8THuKsM0kVYWD=FN=fD27oR&S9T!E#O#&WFMkp884y442a8b4oP zfw7}?3vC?rI!AvpxRxT#>WA-*d(ak;{g+e1Mt~hyX)WVHvPs4RZr4zyZz9Z_1BHVR zE##&L;O`4$nnZ;ayi_GM*JM8?J?>6(ddNT{dn{avOhw8Zl#J4H@9Z5P`@U0vHMAKsg-mc(>)8VWy)OJ;p|s1!hxj?JPDcWs%6T2V8R~3bl_b zo~a9K)!`+&Z59V$cqL_|Ns+C)A+HYI%}LuOF@D#aq$nUv&|t$PM26q9e$$}75;ykD z{pktS#3X-2d<=MTE0qQ3JqI3|Q(IB|c0|8o+ClqXt<`kN?O#;mlL0l_fAkfr@N8KD zHw1IkwgsaQ0usY8IYE0FdOp;43RzabDFY=(w)%xe!pllPd72qBawqGs}c+6EH2*NvQ{kzp2+!X5_h`;KCkT zwie0ZFGfY9?n~RxRMg?@hM1yE#Cj&4I3->;_HVM}Pl^Yky}8BFV6U%ek7AnyJ-MY@ z+V_8KB@l9ABZk^VRj{*Rgl%+PAS6j64=FNnEj7$E#LB53tl;@20_1iG6jtQt{vZ0n z5v&q0lqFlA^Ml2R96#&W408u{g1TupAcq$)~SEt;w?REXS14vT@2 zBnnkCnLJRiIi9B!zoLEzg>AYN7|1gY_v3$A0Vm#q+OW7b4#5v4oyz$&fM#o(08tJ^ zgd^A@6m!ri=Up!XI;c|a1rDiaTe=_%!Guye&0|eZr2p-$|4e5L(^68TUi3N9{Uu9y zl>ueIrOO40dPb_EIEX`ZeCM7_3M5a{`uQA^NHT~Q7p1OSf{8{s1(84OWo5W_hZle3 zq~(-@K|`A46tyU{?SXFMHnY~$W-hqruQS0JT7@+w6q3lYrlAJd48Y#6xm-gwu;7}% z2;#zy>Hce-Z72Vhix>3jHLE$&#^8_#lz}=l#tp)gzY2CjpT}#RJ-DrWgK{hQnb=OJ6H) zU70Howj0gvZzTb#2P9Ug&i`IXho{U4Lru#pjt}KDc(}aLCSKO;V_Eh5NwYc9D%j6t zc>*1-uEnyXNnWEm9a(dsCs15aS;V0-tib%HUUp3xi~6Iuy~l>{5S3sg?|) zoo92nmE|F|ybq?ulH1D)ph_h5D)_Z za{x0lP&5Dl4`+Uq_X9lI0b7f`rR&?;n%&>fdJR-?|R*CcfCz_hi%-m0AQwwj6?tc4h~;mOI?4@?c7qB*_lmc zlF7`wB!a(pH$ZmnyVJ<_ZTF?Tt<+PuIC;enD552Y@__PiFXa>*Ko{kJqIdT6@*Y$x zk5AwF^{YHN^!gsTSEcWM1yhunz6a`sNs~@?HvohL0E%d=s)_*n-S_V2yv{rRbG!Gg z{oP%vOR2ksdfr`bl*)gii2)K8!a)%n5X6Kd5IzXt-~$KmRbc+4Z(eEM|W!UeZ-vDPKmCF?8z; z8ArCPB{&V)L8%XZ{w&+3^=m%$%ecRz8Nfg<91{W&^48Ri&;e^)0&w2&H)!(%6dVA+ zLGvI1XE_5N0wQX|p|r)waq2GYw3m>AO^FKa^ zpTTBGf_Mgp6JdX#Jh1Nq$jIGcKnc?z*{B>10y83dkL(4V?C^qOcaev83C7a@P2#Y@AwmzLLdy6#UV?$-Cl^JPtk1DTxcdX$t@3&l02EiR^t2$v?p=p+&Z zd>*qW@Gzjnp^3Q#O6PbV?*R-z*F-8M0u*)n4E|8yVJCkSJa)Mt_qrpS;`I#~@ev)o z_kes@NqT-gfVk>)X@o;<5(q0L_B017S|(rz|5hH6qX!aQHWC$#_>=aKfb7@Cqip)V z$2s)PQIH)d#k+lF6FI7Qz(C;>c#RF9Oy5g>$MJ|wjZjABQ;Y&&tb2oH@C8phM}x|b zCzF?Z>s)`y&%*#AR%QCnD;a;dGxCudiY(OSBnBCQw9yE+x=_9(7bQlUEcts9DJAUW z6l86mF7-@Wa0Vz7z@OJ)fBtvQ-rx^%NXN}YS=4RM(;~(BfmAXbQeHCD>;Kg8epgza zK-=J!kyH9XUC?AL&uW||cb(RoIT||{Y3LJ4iHv_w4o+O?ark9Qh)J1lDzn$I17^!r z66=^YKI1Q$0c6asAt%pu*_ItCPsWn*<4av%rr9fH{EAmI?Qb2J^S92>y+@i#r4_^+ z4DK6K>3j6Zd6j}XB;rXhhKIA?wrg$$Jyy6F2`^Epg@@d2!^oguL+8*n8*wn-FVs;S zr;~pYJINc*&_MVjvr3J}jKb$B1PTAVqU_Hqpy?S*GBX(!IZ+Ya$f)`OUzT}+$6A1N zw+u>U%J3Y_`HWltFa zH;_Xllt!vhBPNDD#wTNn!zMYt$(T)Mn2*JhxkAa6c6!D*@2RH-yJBQ zEBOU%V-nyh3(}-jd3Mr9`H!6SCGH5j!HJ{th%%C1j-^522H+U%vB$mR^8Cm?ky3wk zCulRPl5$`Alu+GjW{OGJ6NR#Gzk}Mw>}HCi%{lgcL<&&jII%mA>;M<9jnzu!9F=lB zOfiHFHlvmzDte!iSgXNRnNeVE9MvSrtoJ+=wxZT+Kzhk)=Yn#dkNI0OJGTlMSGr2E zE8)J{s^l6u%C6o^gKOdyHxAM7LKuIqTZO;fX}nUsZPZSs7gP6`y#+yRE`S#5u$Tfg~^gmBalsW{&7bqN4FK*YZq>daZB;;cV^ z6jYr)yZvB;Q|)Z)DPu3Xz_49 z8_7Qh2@0D?lW%DsLJL*Up8ZZ`8mMU*RhmcM5=K6&8LMY4VfV%mMnv<6g>O!x;!rI@ zKV%X>bL+GDhgPvNXq>yBWQY}OYAJPpEr^#qaig!8#kZ8&Kjm6*>ze;8Dv&XPPypoZkbH|8#YAhjqvY0vw5fJ~b%$clc)xc=b% zKCm>v3f7VWvAC2Fz+)c@o*Lk!_bPKVs_afB9*OD_r zGYnt-Zr4cGQgsG&b3Gt#(84i)HA!DHB~)%dnIlFmFh4_ifPFe+UCZg+)+q&fNa!N! zhoNyRT*(3Iixc+<6u?khMG=qSV%rw5R)W;^u#o~(gM0W-+FlT5uq+SQkKlYKSRrC& zm3Io7P>&nsRCl;5TB(CkI)XEU3wHs4)*V4L_j?dSlow;2VoFs+^c>lLXrM=qbfw|n zwvPLH1ol6x&272`3*0>Y2F2luVnrdE*nLrW-Czh3Nw+(Gb?c**V-c(>F72)Myqwu) zmKl(J*l#Rf8n60_IR?AkP2YT7RlCeL`NXX3JhcB>c3=(kAUnK0fc;}vCrn4vZ*0?K zx0L|Bta*17iyT{||C#fDj`}BGQs=&Mn@hgHJU`)F4_L`eSP8ljcf4mW6Ra5;z!0;~dJ*h<@sz^=3?9Ba ze6zzRx_q|&tO=8U{&sj4>$=8Xu4zk*=t;DViu{RqQt*@6S5ELwjK;bf|7FhSna~YCMSKAxP z7lN7x>Zdn%C;*svH6!KD+N$d`rICAy(i&tT6OMimxWc@D;(C+-YNg!AdW<=0^54~0 z&QoR6CfOG;{gI#D@y>A(uW#3wcAD02FaHBsB+lYql^3qPw+?~U-Dz)`mm#e9kQOa> z3jzBwe@U0mgz)o=aC(zm$-2yI9n?CKqbs&Vix%5Ba=aG*WG3r=-t`7LlVBF&!=Io$( z#jNSq7vY>p9SZ}CsktC#|GMb1o?8r5ud8A}Bk~=8u&VOFj-PFceoowyQop{KF=os9 z0LDF0X4T&3(|i7@r$RrkQkI>v?H;-6zcS=^S)QybTaXu^dZz|-wqnJRu?#l8W2rAp z0ib!E)eds}>EZpDZ8|rlVqdN|1M=n01Du>vgI%X*emEh-cBzB?kWk_{P^|VAXtRW-P$PL(?vG0meK^I?P(5wUS8Uq?jHRR(Y_vBSD5vD%FwSN_oP$F zcNbsS2FG-`DBUV zJYf*3kL>m0rFI`VkIsxhOPrHOuG=kf=B`fX*hX5`bL&kwDg95G77*psC+?^b<>&{0 zcfI!zqv#pBnw54Q2U<=?{-ciEd66wlA=Av6#L`-1yV8D;=3mn~Phoz|cx0J^Qo}Wl zAaGy-BD!TVg-7E_bXhOezv(;9FOhp$@)VUy@;wX) z2hv;4pGVxAUS(W+LY_3-ENj3T*92{Ugi#gLbXI@P>fXl`j82S?^Ko>1DW(V_jD>82 zC|O7ZxXv&fbZFqsNDr5~?1bzGSkb?029J$Qlw)N}A9?8DU~GGxw(KUWo$OxSKKrh5 za_S;LzKJICDZMghj`1#k*7{4edX1{J6^ozJs2vx|dUQ)}T3X6*Rt6`aKWp9!v8QFrrM|+~7px0unF(CEOPlPt z3ao@>T#lbX)0fHnxx{2Au5a3qr_sa$~TF)xpmG42iBk-Sh7L5v`EN_18o@L|ZK=v#8}55QW=B z!*RvEonr6xP8a#-U~z_W1){5TtwgAsbi2PH=5`J#-qv=)a}uMx@f>u`mO-*;-|01- zovlOgl6I+OIZ5bVX1#394vJ=j9|;E&$2xM`a^#7r9%m-o%lJ<;32c#nA%*Kgx%r%D z--<8+&~GTDepz#EGC#zoWH+d>v&!Pp?fB(F?}gb~qG8aoXeTO^HiPhrUFHCY03v)8 zmA9>+?;gfcx=pN9H9q5X6HdyuH?LR$Z%-^~DTYkcY5Uk7A6*S<-#{|RHje=P#ZVYb z)*6N1FyJmXa_fX|L9`%$6&8m*7uZ>zD5<&$Er{{2kaJK}c5$+64b-1_ZT`ie(})!o z`*|If` zElVaa5I05HN3}R3c447IYMt?;f`aB7%g51#mZKDDG@*@9;b!H3AL|TTB!s)5{+O8> z=^9LcAOgNqxd$+dwT}=#yfc-6T~eE~*u#f688xUYYZJN6z0LU!O=6VPYkGMxTrwZQ z${XI6yI||t3Al%bCSWZDYviy4dHLI(>#mS30Yj#U%`QwP`lZ)eoCPWZ66+&WLL zt0*OQNf3v|M0T=&jk`(=)Irh_(DhhiQ*BvUv?lG|p_$@(zm;0PZ8wkANI|I}*jM6+ z1O)xIYKiSZOtK8BPQIz7w#~jZ4(Ze(Xieu^>Qx(jDZ6rXw!>TqXmbWMR?vbOn9gq( zZVh9Dn=7i5{=t zZfzBS5yNSJ@b>^GeO-U8gD-!1SYa&X{aCWh16^&lE+*(5f45+&C$&-Vgn{DO$mYR$ zkoDY0-SmfMrNooBi%2aUr~H+*}{=g??0dA`_&{l}1LM01{c!+=4>$9ik*{cyXR@8B@ZhtEj4=HUBG2}S8 zJO(zMKUSSvy>N5{=Xv^*!#8O5uMUrGLi@sh!Z483B(Z6AHKC)^BF%9?a_CbercYf4 zZ2r^qONX~02kV-fA6r(yblM)|ij}vKz<8Bs+J<#dhu|E&>j_mGS2|U;06tqs1_%_( z{v#j=sp<=^1}W)Y5Z~T3t6O>QD7}&yM7%$jy~=7C6Y+@4lSHrb^N5C97o`nvf+OmG z7pf_$z;&!Fty!v~_PO4XJ24sK+8K^8 zYcZ^P8W34yxA9_dBs}-0NI9sHA?G%KwKR)!C@pqLO-NF1_6X!Vs7q~(+k~0&1M4pR zqGv8zXteSwUrIJDyMH!3hcfX6VO7EvIcYD(Moiac#Opi>QtZDBjbpaHH}Y>I2ayFQ zV3UQeL(DqI0V4z@8lp4MtCxRm?8;l>E06$Q#_mpZ22_yNn?I8UrI)8%PsgEu(=DPS zrAs_Mg5-1E9ohj{rtgi$xIy_{eAXZpl5U3bjyIJq-993;Vo^Y5uBPw|LUmG?+|!8m zLS|Yq;C%^UhXE-MsCX%?j^OwJxXueeX{b%wBfxF7rqgux*>uH35N%RYSZxn`3AcU0 zeIgcCU2A?iRZ~#%j+$|bB|6N1Un!DEG>2s&hCbywhI%1)-_+!m*$-4gpC-XAS#Dre%?PA~GY-|HdEXle47+9lgXGN{hsU%bnySnMzT2o0djpq!q?) z*Cr8l?;l%vw$PEq@B*2D&yMWKqWp&jaO7SiTp0gV(oI{&_t*bl{N){gp!R(9fYj3& zn}}51AM%QbsCzdWyT~2c!B5g#)yjuQ72^Kgl0!av-o8|Lh~s+@apz?8emvse3jxPd`YSNZ$5%F-0JyQnIEgI@=IoB}!;z9}yzyxZl%Er>@3Ve?6aj>YPQgCW})-9eBLoWL?> zKPE8iSje8DeC*(;5cfUy#kA}zLihtzp(7o#u%l@XeKaUvi)jaYkslS!!#%G?#FG5Yfwh7)X3 z*LmY??D$|@L`n*7**jPO-UDUg7A-|5aqi%K^{<*GZx^kz=N8dG;ia(rlPpzMdjX@& zHLEmQ8Jn0Ef(Ve}K=T>aRX4u59#yMlipGT(Z|yoD-B+}*gI>aq{ILc8DT51E*h z5r*B@EKX4vF(=~=JNNkXxy`BdLCf;yV~5jqS6KTKPm z=u$6+2Yd1$PP2orIt|yZdcc$Q*;QkfN1IZwk*JP|FBvnY)TW}hUqQv#ZI ztsDq{E(yAAcOsPb(I>BGc(k3`9oQuAwZTQAFAp&o$tK~gvJ#8n6|D3$AC=Z@UYvC7U}F*ie*I9mWa|kM2M&Y^6CM|BMW$n}VWA7DryM@E2eK z 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%0AX1AMBN$iyli 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 AP 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