From 7f88f99636eca01a0a78ef46a25ef7c3f50de3ad Mon Sep 17 00:00:00 2001 From: Ben Date: Fri, 27 Apr 2018 20:25:16 +0100 Subject: [PATCH 1/4] Update LICENSE.md --- LICENSE.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index b200b18..4ad2bb9 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ # DON'T BE A DICK PUBLIC LICENSE -> Version 1.2.1, December 2018 +> Version 1.2.1, April 2018 > Copyright (C) 2018 Benjamin Kyd @@ -15,7 +15,9 @@ copies of this license document. Being a dick includes - but is not limited to - the following instances: 1a. Outright copyright infringement - Don't just copy this and change the name. + 1b. Selling the unmodified original with no work done what-so-ever, that's REALLY being a dick. + 1c. Modifying the original work to contain hidden harmful content. That would make you a PROPER dick. 2. If you become rich through modifications, related works/services, or supporting the original work, From 090b3904b4aada00eae782c65156014b531b8c15 Mon Sep 17 00:00:00 2001 From: Ben Date: Fri, 27 Apr 2018 20:25:29 +0100 Subject: [PATCH 2/4] Update LICENSE.md --- LICENSE.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index 4ad2bb9..86010d6 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -14,11 +14,11 @@ copies of this license document. Being a dick includes - but is not limited to - the following instances: - 1a. Outright copyright infringement - Don't just copy this and change the name. + 1a. Outright copyright infringement - Don't just copy this and change the name. - 1b. Selling the unmodified original with no work done what-so-ever, that's REALLY being a dick. + 1b. Selling the unmodified original with no work done what-so-ever, that's REALLY being a dick. - 1c. Modifying the original work to contain hidden harmful content. That would make you a PROPER dick. + 1c. Modifying the original work to contain hidden harmful content. That would make you a PROPER dick. 2. If you become rich through modifications, related works/services, or supporting the original work, share the love. Only a dick would make loads off this work and not buy the original work's From ea36004d2220fb36d06630f456cdf67f41f2c11d Mon Sep 17 00:00:00 2001 From: plane000 Date: Wed, 2 May 2018 13:00:39 +0100 Subject: [PATCH 3/4] Started C++ --- C++/FirstProgram/.vscode/launch.json | 19 +++++++++++++++++++ C++/FirstProgram/main.cpp | 9 +++++++++ C++/FirstProgram/main.exe | Bin 0 -> 44002 bytes 3 files changed, 28 insertions(+) create mode 100644 C++/FirstProgram/.vscode/launch.json create mode 100644 C++/FirstProgram/main.cpp create mode 100644 C++/FirstProgram/main.exe diff --git a/C++/FirstProgram/.vscode/launch.json b/C++/FirstProgram/.vscode/launch.json new file mode 100644 index 0000000..9833637 --- /dev/null +++ b/C++/FirstProgram/.vscode/launch.json @@ -0,0 +1,19 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "(Windows) Launch", + "type": "cppvsdbg", + "request": "launch", + "program": "enter program name, for example ${workspaceFolder}/a.exe", + "args": [], + "stopAtEntry": false, + "cwd": "${workspaceFolder}", + "environment": [], + "externalConsole": true + } + ] +} \ No newline at end of file diff --git a/C++/FirstProgram/main.cpp b/C++/FirstProgram/main.cpp new file mode 100644 index 0000000..a47b101 --- /dev/null +++ b/C++/FirstProgram/main.cpp @@ -0,0 +1,9 @@ +#include +using namespace std; + +int main() { + for (int i = 0; i < 10; i++) { + cout << i; + } + return 0; +} diff --git a/C++/FirstProgram/main.exe b/C++/FirstProgram/main.exe new file mode 100644 index 0000000000000000000000000000000000000000..c3072df67024e763066bffcb52d2f1f689370bc0 GIT binary patch literal 44002 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 MZR*@d`tywc1 Date: Thu, 3 May 2018 20:40:19 +0100 Subject: [PATCH 4/4] Added some shit --- .../Countdown Numbers Game.sln | 25 +++++ .../Countdown Numbers Game/App.config | 6 + .../Countdown Numbers Game.csproj | 52 +++++++++ .../Countdown Numbers Game/Program.cs | 103 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 36 ++++++ C#/Factorial/Factorial.sln | 25 +++++ C#/Factorial/Factorial/App.config | 6 + C#/Factorial/Factorial/Factorial.csproj | 53 +++++++++ C#/Factorial/Factorial/Program.cs | 46 ++++++++ .../Factorial/Properties/AssemblyInfo.cs | 36 ++++++ C++/FirstProgram/.vscode/launch.json | 19 ---- C++/FirstProgram/main | Bin 0 -> 20776 bytes C++/FirstProgram/main.cpp | 21 +++- C++/FirstProgram/main.exe | Bin 44002 -> 20776 bytes C++/FirstProgram/makefile | 5 + 15 files changed, 410 insertions(+), 23 deletions(-) create mode 100644 C#/Countdown Numbers Game/Countdown Numbers Game.sln create mode 100644 C#/Countdown Numbers Game/Countdown Numbers Game/App.config create mode 100644 C#/Countdown Numbers Game/Countdown Numbers Game/Countdown Numbers Game.csproj create mode 100644 C#/Countdown Numbers Game/Countdown Numbers Game/Program.cs create mode 100644 C#/Countdown Numbers Game/Countdown Numbers Game/Properties/AssemblyInfo.cs create mode 100644 C#/Factorial/Factorial.sln create mode 100644 C#/Factorial/Factorial/App.config create mode 100644 C#/Factorial/Factorial/Factorial.csproj create mode 100644 C#/Factorial/Factorial/Program.cs create mode 100644 C#/Factorial/Factorial/Properties/AssemblyInfo.cs delete mode 100644 C++/FirstProgram/.vscode/launch.json create mode 100644 C++/FirstProgram/main create mode 100644 C++/FirstProgram/makefile diff --git a/C#/Countdown Numbers Game/Countdown Numbers Game.sln b/C#/Countdown Numbers Game/Countdown Numbers Game.sln new file mode 100644 index 0000000..fdf02ad --- /dev/null +++ b/C#/Countdown Numbers Game/Countdown Numbers Game.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27428.2015 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Countdown Numbers Game", "Countdown Numbers Game\Countdown Numbers Game.csproj", "{92DB8F4B-F5E6-4BCE-B496-7386AB268A18}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {92DB8F4B-F5E6-4BCE-B496-7386AB268A18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {92DB8F4B-F5E6-4BCE-B496-7386AB268A18}.Debug|Any CPU.Build.0 = Debug|Any CPU + {92DB8F4B-F5E6-4BCE-B496-7386AB268A18}.Release|Any CPU.ActiveCfg = Release|Any CPU + {92DB8F4B-F5E6-4BCE-B496-7386AB268A18}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C36BEE9C-9C1E-481A-B62E-1BE2A345EEFC} + EndGlobalSection +EndGlobal diff --git a/C#/Countdown Numbers Game/Countdown Numbers Game/App.config b/C#/Countdown Numbers Game/Countdown Numbers Game/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/C#/Countdown Numbers Game/Countdown Numbers Game/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/C#/Countdown Numbers Game/Countdown Numbers Game/Countdown Numbers Game.csproj b/C#/Countdown Numbers Game/Countdown Numbers Game/Countdown Numbers Game.csproj new file mode 100644 index 0000000..cb303a1 --- /dev/null +++ b/C#/Countdown Numbers Game/Countdown Numbers Game/Countdown Numbers Game.csproj @@ -0,0 +1,52 @@ + + + + + Debug + AnyCPU + {92DB8F4B-F5E6-4BCE-B496-7386AB268A18} + Exe + Countdown_Numbers_Game + Countdown Numbers Game + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/C#/Countdown Numbers Game/Countdown Numbers Game/Program.cs b/C#/Countdown Numbers Game/Countdown Numbers Game/Program.cs new file mode 100644 index 0000000..5335b0d --- /dev/null +++ b/C#/Countdown Numbers Game/Countdown Numbers Game/Program.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Countdown_Numbers_Game { + class Program { + static void Main(string[] args) { + Program p = new Program(); + p.getInput(); + } + + private void getInput() { + int target = 0; + int[] inputArray = new int[0]; + + bool inputValid = false; + while (!inputValid) { + try { + Console.Write("Enter a target full number: "); + target = int.Parse(Console.ReadLine()); + inputValid = true; + } catch { + Console.WriteLine("That's not a valid number"); + } + } + + inputValid = false; + while (!inputValid) { + try { + Console.Write("Enter an array of whole numbers sepperated by spaces: "); + string inputString = Console.ReadLine(); + string[] inputStringArray = inputString.Split(' '); + inputArray = new int[inputStringArray.Length]; + for (int i = 0; i < inputStringArray.Length; i++) { + inputArray[i] = int.Parse(inputStringArray[i]); + } + inputValid = true; + } catch { + Console.WriteLine("An error occured, you may not have formated the array correctly or diddnt use intigers"); + } + } + + Solver solve = new Solver(); + string output = solve.getSolution(target, inputArray); + + if (output == "false") { + + } else { + + } + Console.ReadKey(); + } + + class Solver { + + public string getSolution(int target, int[] inputArray) { + inputArray = SortArray(inputArray); + + for (int i = 0; i < inputArray.Length; i++) { + Console.Write(inputArray[i] + " "); + } + + if (!isPossible(target, inputArray)) { + return "false"; + } + + + return findMethod(target, inputArray); + } + + private bool isPossible(int target, int[] inputArray) { + for (int i = 1; i < inputArray.Length; i++) { + if (inputArray[i] + inputArray[i-1] == target { + return true; + } + } + + return false; + } + + private string findMethod(int target, int[] inputArray) { + return " "; + } + + private int[] SortArray(int[] array) { + int length = array.Length; + int temp = array[0]; + for (int i = 0; i < length; i++) { + for (int j = i + 1; j < length; j++) { + if (array[i] > array[j]) { + temp = array[i]; + array[i] = array[j]; + array[j] = temp; + } + } + } + return array; + } + } + } +} diff --git a/C#/Countdown Numbers Game/Countdown Numbers Game/Properties/AssemblyInfo.cs b/C#/Countdown Numbers Game/Countdown Numbers Game/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0638ef0 --- /dev/null +++ b/C#/Countdown Numbers Game/Countdown Numbers Game/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Countdown Numbers Game")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Countdown Numbers Game")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("92db8f4b-f5e6-4bce-b496-7386ab268a18")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/C#/Factorial/Factorial.sln b/C#/Factorial/Factorial.sln new file mode 100644 index 0000000..c0649e5 --- /dev/null +++ b/C#/Factorial/Factorial.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27428.2015 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Factorial", "Factorial\Factorial.csproj", "{8C37B50A-05F4-4864-B51E-26DA65757160}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8C37B50A-05F4-4864-B51E-26DA65757160}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8C37B50A-05F4-4864-B51E-26DA65757160}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8C37B50A-05F4-4864-B51E-26DA65757160}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8C37B50A-05F4-4864-B51E-26DA65757160}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C0E00600-4537-4E17-B79D-F6D71B203019} + EndGlobalSection +EndGlobal diff --git a/C#/Factorial/Factorial/App.config b/C#/Factorial/Factorial/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/C#/Factorial/Factorial/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/C#/Factorial/Factorial/Factorial.csproj b/C#/Factorial/Factorial/Factorial.csproj new file mode 100644 index 0000000..53e6045 --- /dev/null +++ b/C#/Factorial/Factorial/Factorial.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {8C37B50A-05F4-4864-B51E-26DA65757160} + Exe + Factorial + Factorial + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/C#/Factorial/Factorial/Program.cs b/C#/Factorial/Factorial/Program.cs new file mode 100644 index 0000000..642ae59 --- /dev/null +++ b/C#/Factorial/Factorial/Program.cs @@ -0,0 +1,46 @@ +using System; +using System.Numerics; +using System.Diagnostics; + +namespace Factorial { + class Program { + static void Main(string[] args) { + bool exit = false; + while (!exit) { + bool correct = false; + int find = 0; + while (!correct) { + try { + Console.Write("Enter a number to find the factorial of: "); + find = int.Parse(Console.ReadLine()); + correct = true; + } catch { + Console.WriteLine("That is not a number"); + } + } + Console.WriteLine($"The factorial of { find } is { Factorial(find) }"); + Console.WriteLine("Press any key to exit and enter to try again"); + var response = Console.ReadKey(); + switch (response.Key) { + case ConsoleKey.Enter: + break; + default: + exit = true; + break; + } + } + } + + static BigInteger Factorial(int arg) { + Stopwatch t = new Stopwatch(); ; + t.Start(); + BigInteger value = 1; + for (int i = 2; i <= arg; i++) { + value *= i; + } + t.Stop(); + Console.WriteLine("Found in {0} ms", t.Elapsed.TotalMilliseconds); + return value; + } + } +} diff --git a/C#/Factorial/Factorial/Properties/AssemblyInfo.cs b/C#/Factorial/Factorial/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1e6ca8b --- /dev/null +++ b/C#/Factorial/Factorial/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Factorial")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Factorial")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8c37b50a-05f4-4864-b51e-26da65757160")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/C++/FirstProgram/.vscode/launch.json b/C++/FirstProgram/.vscode/launch.json deleted file mode 100644 index 9833637..0000000 --- a/C++/FirstProgram/.vscode/launch.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "(Windows) Launch", - "type": "cppvsdbg", - "request": "launch", - "program": "enter program name, for example ${workspaceFolder}/a.exe", - "args": [], - "stopAtEntry": false, - "cwd": "${workspaceFolder}", - "environment": [], - "externalConsole": true - } - ] -} \ No newline at end of file diff --git a/C++/FirstProgram/main b/C++/FirstProgram/main new file mode 100644 index 0000000000000000000000000000000000000000..f7f8a62c84601cc556c31ac2fb89854ef5452951 GIT binary patch literal 20776 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 literal 0 HcmV?d00001 diff --git a/C++/FirstProgram/main.cpp b/C++/FirstProgram/main.cpp index a47b101..6e3c482 100644 --- a/C++/FirstProgram/main.cpp +++ b/C++/FirstProgram/main.cpp @@ -1,9 +1,22 @@ #include using namespace std; -int main() { - for (int i = 0; i < 10; i++) { - cout << i; +long factorial(int num) { + long factor = num; + for (int i = 1; i < num; i++) { + factor = i * factor; } - return 0; + return factor; } + +int main() { + int num; + cout << "Enter a number to find it's factorial: "; + cin >> num; + + long output = factorial(num); + cout << output; + + cin >> num; + return 0; +} \ No newline at end of file diff --git a/C++/FirstProgram/main.exe b/C++/FirstProgram/main.exe index c3072df67024e763066bffcb52d2f1f689370bc0..b93ab826690e9b8d5a41bf0dd8f9faf6aa7b19c1 100644 GIT binary patch literal 20776 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

}iDj#Ow@FGcyk%A$@)B5qbn z8tVK%u@N#dpSu{9uUNlT{Gi+%c8s{FK$bhtjx-Dwp6^{paPu>tFegS9tfkF}zZ5-Xc;Wz;tlHf#Q`)Is>p#BkO80mfZEoz@SvApnnzi~gEx|2g$r7@QiC(V%Jzu1F zZY4|R(Af*=5eLc5EoLRR{|`{w^J!V+@0l-~R>q{=bo;Uy{ddDQ9;YPb{%d)ZFiu=_|$g*TVRo zA6c{@eiqJ;l%Sjw0jhPbnq zomu$XXv(0(a-*$;%6_c47L#jG>dqbb6sga#rLL0s+?r3xe}gW+MdowQuJUC!Q}VyW z@~@XYl$&{3J_hgSIdI%6(cIi?^vVUS;xG85irnujg(*-p?xZd=ECOcp9H3Mmu`cof z;W7TdCB?6;_am3T5=F74SFokOL8G0t9s~)0Q_1QEAgI-{8=(%S{#gW$nkMMI`!{IN*{vMP?B`MK zIbKE^xZ`bLPwuw4HL!mP4d(U`VW*+w+(++`67I*d;Tk-8--4LAUm-8|GioO0c1QHG zCFlO@cI0r2qjI<(61}UK^9tkK^(X~yaHhHXu1OssneeCC}6h-I)ISbqUb!qt5LHOQag@a>eZ=h$UfZMn4rh!`#Z->$oH*a_ZQ6E~KQe?P!<58ey zVl;;+hMQ40YiUzUgR^NtlgDbVb7Puztg@W;MGY4>SS?uKuM*BCCeT6`2}b4tTVofa zwK7^mY+Z}xY-(sQtoB^ZI)JiHC1Un7{)aGnG+C4nqA-89gmNE(Y= zH6>(IyMQQCY9w|Km2?;!@UjxeN>t#2S;)cSrBqk!JzFg08tEpM(RPMTGSOaQ z$8y)Q2BaZ7&xRp8Ag46_fUTT_1 zkp)T;2U?W8`;@%Cb~H=R{7JaAC_^@tVqVvdWElz0$5|?yu1C6QKQ3@dZ8k8HZi35+ z%XAdJAJkFUc|b?uSQ~W|%8DHrF&(0Xqw*{$?<5c1DESM zmWxR!T(1oE_UOBoqv>%)(=meUY?BEkZ$~sXGCo=@V>*V|?!qK;mB3B5j?qY@V@m1E zjjofJrqapc1aHB$M{w+jfD3){x}89+BfEGjPsWxli)7OA#Ay2%EF`4*h+_0DySE1f zM)F896A9zyAo$JYK%KEGQrMF<8S!0Fl4NtSXbd+|V$o10n^%PC*sf4GNin#U0u)*a zQ&lX7yMXF~pu*w(U?PJkns)Wbcp_P7OQhvYg$&3<4%$@KKoJ!ZshEl>4K)@jv0QXH z6qiC7yE3^b5U8e7SkYl%cbGYP&Q9TQIcp1eI%;p>b0YDM&iDQLSN7~5*|Y7IYwfKs z18ddBk?-s|fB|~Yes=Xn8y*!J3h`()pSUp=Do7xWQb>iyGB|(@g%bHtJ~0Y|@anC1 z-LhpBZ(Y4@sls?VcFAZgO_LxQ&PB#9QTKbjZKK|{xV-+@md#}fF<$IxLyKn8qmVt> zj3Jz3#YSVf)qrbwlX4XAkMS#o!G&ve8CiT>rGP%6B;AMyZTq}6!bp*GdYBzfl(O)sy9PPts#lgjLj^>2#c zCTU6)kcSJ#lF{nqU0sC?O%-B8^>4=YQ(maWE007foD5|%$eP}?>>g{x&Ry9Y$l|z8 z3%gvIjipnWXiWAyS&wumk`JLPM9>*zO=!N1CX?o4)#3cACB zMFS*oBbU|7?@2>$Xjh^zhFh=bGa__#I602Hy>P`$T-w$Q0C2-S(JTp8LhFxW39 zUBO+=+Fa;`kc%!V>-Q49#tRn;?UaI5zkz$lM`HyvnS632k!e}MTw-*rAjZ?m)xDG^ zcBNveh;o3@Ohz{P+jYu($tmFma5uU^Dl5{N0_(_Rb|iNLtISs<_+@!{cqqh|EymEK zN|TF?jVsgWg=pS9uPINx>fD2?&QzGbgo@L}N2Gr$i{XMbFD?Hyi_wz`==k|?I*NWD z%fckeX7Ow&6OZR(1(7Y}qKSAM=6t)>P+c^U?njNJ(|{MwXbWX2LYyP(fYgXPwnVk&MOPzOyG~*Qf4N zh9m)#!p>#hK51O#JPc!U@~UdguCB5c$HBGPU8N=pWTfgp!EVeOI| z#V;l&FBVvw2U(z5Ug4VrDVG_| zg;TK5XvbhUJvts9jpaM~cZXBiBqCTRbZo$97X?jMy+*zG-~*!?dP^#T2|GRNjb_H> zXCBin4I~lz5e9ekDz=zzaSWt*T`y-@_{(L3SFY_F42AOJBcXv%=(<(KE5!+c;W(T_ zcjG4)1+1@%zK;}!Ka70nau_bhBQo7tUG)`usG)PC9a2htsa|mwft~{2s)X`kG`Va6 z)mPL=kmdMVHWH`>i5`*Uq6`D%XkkouFu5LqTB`RAsC5fW~ zmz-STLg@b^<8h(PRK3RCv3HlIbG^us^^sm%P_tSggGr4mwyrKfIb~y<)k|;|%?WiE z2SPNKs~xtN#hu+dy*Jc~|2&3J>MYEL$Pzd6F? z8;2bE`4I$Rk0H9cFn{BtDXvQkdNM3c{!so#d=7;*oSFr+6}3U6-|ULW78Xgh`mHt{ z_^}G%ih(N(j(XGex1vF~nu_K#p)vFi?53ono6acWa)wkOFK*(uSD4`GXDC4SRDAZt zg`Hl8OkduV4zz}Dx+jL^m{Mg@=L!wW540c-n>B$cQkw+5BQ#{Db~8_LmMi$X<=P`J z7o&;1S{Vv846&`=R%cQ}yxekBv+WAK%Ht5t%I71ASh|piC+I3zh(H4_-LWV1a)pZT zzw+n~;nB${)$PZV+ywuX;Ka^#r6Vwf%85}t(@=E?Lkgt-?z8DC$#KRp?bGn2YNIZDQzVy5s`#W#vWRq;*5@0QDj zIdQ$i+)JN~cZ)!Mpd2ORPJH=jzPByUbc$wiq$+(&@t*r+`q{$VZ=Z~xBlww9WpIkQ z#qW#D^PISSZob!>jK^7+dq+7+#+|r*zqKm9^!;Z!lT(=6`Q=#NNinzbEAfjaBXr6s z7EgocRi3HADZEpVIJ3bi&mSf#GjP6-UNO~fIG9AQXcDhg_ycQ1e5ZalVdS-IeC78J z>w&lMz3UEzBtr|SP6DW_@5yH36#Y!+4K zFRa<}h4Fa2o%`{P>o$i52Zo06g?#Bl_z+e?IL%J;NG=r3ghrE@5uEr%aip3Lg~xZx z(~o4V5R102SiY*KIuVW{(g|!va^XE#D;BU3!l7j<7K)CiQrr}krR2_N5^3>Zo=et2 z?48Z2-gP}#v%by!R04~l|7?GTZNuii%lkw9SFGnh2#~fgaU4O1`h%JvxPEg{(v=%F z4D}C(hWpkI_RHf&EJ2H^;|Qj_F3>ZFCGYxcujspcU|n(f9SFz|@AW74T(`>)`76-s zYyC)mTpALB|N6f(sIrs6e;ueQSE`1MP$I3f@oxb5@qhV$45-MNDxLrKphEh8_8%4g z_x|TWWdT>pv)puOJdcAe`5zpr|CfePG+YSNRoDa}{BH--&gR^uLU8$}L;tG;8egv8 zL!ps8PARo4z_Nd`P_hy_0&JxI1w@7L7?n}S-l82_z(RNgu#i)5%*3#7h~=`P9qam7 zd*9lDHZ0b43I}xUeAyFiOGHIGQ)A)$m}rmgNkg83*t5$VoX6yG!Z0ZjLS8PG43j~} zviNwYUDmH1(e}{{lK58g1tORwiuyn62p}b}50gOs2MI*+wo%&2@MC2q z!_|0VswwiDeOjkh)O`1um}}s4TBC{WH)|MN_`n|GVEN|F6MI-!=T^yKVD-$zIj;LU;-9xq_k487Ax9aLtE+t16cR}{hc$jvy%<< zfA8mhKL1A@n4Ov5`MuBY{LYy(Gbd$t?qqhxm;-w>%Gh2UX>;@6OaFACIPIFBrm<(n zzdU2FRQmFanhi~zuJ(?$^&NFBuKK#x);86(&gbgzx4N2IT?G}@u9mh2U-ra_6S8#H zm0re5rHSm3{}H*9ZDMSyjj@v~SxS*?(^)oQAH4u-k&?&YQPjDThSKfqmGo#$JUzZgaEr zymgkVXa3p}kRT!+UyqaTTu%C(9CK{+Ed#)rn3PPC)^ujBEtCcDCn*>xur>tGHRU zfW>J*=7oPVo13Msf=R)Jgy7(I>l#Ep2hdL42L?>m`NT{98u$Q>q=mQ2h8FL9DkSQd zT;h6?cqkehDtYiX*!G`KXAWLi0Oi(LxIz& zbe`^J;XTCav?EMybeGfZW||`_{B|1DyBeu~S5`Y`l^41yyxq-qrxF638Ol#5yvZQu zC;~R0V9{9?SS7)R0Sl)AIW&cHNDtqO)Dk##CLBpd$tNfd5ntyn26@D6mxE3~dK^B{ z`oo8TqD{{VuL6@;eFaYE_7r5z;dKRcm_$^#oI_TFP5Lee6b_t}aGna(StKL;7#6zpyn>N_R_o2(UZr#3()&enmKab)Li2GhFFsu@(~Btl2l z-nDKP{q?SCRMMy30*D7h;nRq2F88O9%G4=DQ9<0`-$T62sU7G(s*VQ%(MFHrWPTtbXNFvB$h$%hooj;>xbjFT^{m&2%_g!J`82L33}QQ z@O~%_zqOZeLS>&E?y38vp9^+A=Yp7U1>lDTWLjXWQ}SQ4eQPR>Ui_B{gvCIBecvVf zZb60aG_c7ngor|li7;gdQgdf?X3fJ?uhE&6`mvNBA$A2-aOv43iZh!We9s2D9wa-> zcMy7O1L2)Bk^Tx;#{RHl|4B!9725CYgM;2v5CBV$(E)*(KIk2yQ|*A}J;H-_CUum7 zL+P6LP)?toF9QRTystdkeOUXs+SzsCb~)GsMdhzP1In%o*UQ1DaoKg@207^GC)di| z<8h+xfAyRk{0&r-UJV?O2J)h-m%ilxD6sVyNDc#Gk0f{R#}WLsmjeD{*OHW+KIjA> zBXRz(QJSH^{U>5GB=W7n?12BHrQRd*!~1|9svYV+DtG@IoqFHcO${>SJ-M6Ob;x(H z$M@k~cPj`cp0B$utcJ_D^4sL#etvS7f0gj2OYZ&=N$=~~5`B*JP#5$(c#EVBne8pm zCk?n^%!vP^;9-A8Po=bDT25c&S5&E_uXdm(Pa3do8-7Q~1Fu|E5_QkK+|d8L|D%xi zSa+X)(XK;iz=0*`zFvex3J5ojT56V7))$_eMe4}i&jS=H>kFJ4F9%7*o)yxLYan+G zZI}C*gFeeJCHf5fsAObUAo8ibYlBf?9gDai^i5 zsH|({;Nzg9%Gycv{$tl`FU4vp^1HvHsoo(CNY|RMp98k*Lzom|XC1|EbjpyibnB50 zf5%9U`_>~`ZdN!I+_mG{dA%_N4oN)vBM#8> z3W6VnOULimh9XYrp}iLI(Baj{Tp$71NrzV>M@Yvfo>-|Jz>v(vD!=)}%5UZjeV5MV zU<9^R=k&?nrhq5MeS82-i_xirPMM^( z1P(co0k)r};TzJJ{6j}p=!vXDDBS)GKfKvDnaMvy@CYa&e9<^f&ALgP9^QU|@cdVE zwlN>lhYvkTN3oVF}UYGpsTj{WACTWeUoWAa(_a*J6I~`8vhUTQw_#`5^ z>jTPQV%wGOrcgj8z6K+J#+}h24(X|Mgxn5o3Y8)#B7uXcAM{gwA+=2lT{S-!P2xgS zozZ-IHuNE3Iri%6&s^LAjBZNVzR+HtVh%APs zad@Jk>*FEH&6$B)H$aFDG+F9|!6beGiGdNDItc?+_4dHQOwQo0yCG*^=1w=;{wMkk zd}@E_?VJ;#09`;G8^%rjj-_w<|7f8A<5`p_$P5}@;M%1@u^$02yxXErPM=v9WG~kb zUMz-!;V-(7RjzX5l)CB@>fFYiAv-bp^crY;+JU}g4p2}*sp$2cp?rt7Fe^F~y35&p z!v8CSOGF?;!@KV8UtXPamd1kxU<$f)K(#Y~8{=LDX^mYN+G zSz5j${0@qD=?ZFGQv)U68E)6LJR?N!L!yZee?{-O^!lK9;>v_pXStw|jHt=!yUWx^ zcg2I?6`EqW;;1?`WLw(rpD3{|71qM=OBq9h*v05`hfQdPuQV+C*1~j z=Yw;gKXv;Bk|hT;BAFa|z|r#)#(?!D`jvaDojqTqv%q-_1ReuU;Jix?p5`Y`Irwil zfm<9f<}{3fZDbk?4^NvHK~Z_++H*A0fR^tuLll{B0v1(qkjNASa?uw$b-T zX}A&pM1Mo!nc79^YviwLPGIB{^%lfPabP5>&JB!wsxJPGOMccp9U7#byyWx8?8gzd!J!*7Z!C>)JWIf;fkd}J3D5C53-C67J~v(V;#xqmn*=WyTy zDe$%w^S`_=9d}`~gD23!&TmuQ7$SBb_Fo-1e}h^OIDfl(J1EZI1uPm=9`(Pb4I!Ba z&PfjeeT_OJaDImT*a5lssPyXaGt|F!ZIM_{yG^}JJ2Tvi`uHh1ofG98)rR_Wjt>9K z(m%oM)zEDKeMZQg+OtyXaeNaL{63Lgj^lo<(7D$RNcUm&+U^tD>w|?r3%v4^{@_sKof3z_*C{hvi1^3NdUv|M@LG-~w-3|HX78tu1ou#TF|g}HKYB~C(! zF743AL#TpTJbTWjG3lJ)iQ1oTRI{d|JKP}edmWTLn=x{~!XU+56*bc!-2(+K%#(xE z$^&%I@i9u|-pjP#Y9D`$6v^Ds_usTRSvzX7vckVcV$}waVy07$I)tm)19C4)y3hI_ zrz{jW=^CCy{tXOD!J~2zqe^g_+I4=79J~!8y3TL&pF&-C(>Px4T_FK)_?NsrtdKYs zwQy*RUcMc+xq3F+w!cM6Ed8zABZCNOHA@R?uMB5E-mIS7S=~`}_R?W3tTuO_?b#st z!=&0=Qgjd)T+wSt(ZTMh|25=IR|p&ezjw*K<8s%ib-CNreB9gx`}}{x#0R=ux(93A z`T5mZ)71)jpF$c&{t;38v$@br`#AD0&N2P~lgI&_>irR7E>-R=l)!5EY1l*eqa?up z&*0iqC~>wV9qb@{r`($i>DiDzgHecScj*P~uX1o1xWhqPqyAH<&2Z{vFy=+WL7z^6gI?_Z zqyLwq9V7>HK?pU|gp=Nj{F>VzZ|^(8-r-lM;*I&X721mwzjL~7$wusE%Du?dH>3U_ zGPCD?X@58=aE9idrpfzW?b#gd@uGdm!6u54bGUo|Bb?oJ?k9ri$YI?iC*^w|UGtAYW-8Jc}O zaBz-Z-*RuQr1f{5zrmj_+G{`RZ!)gck8=8gN7Y}29?Z%_u0}fkk_o<$WunWY7h&W2-bnU5jYW49`S<*5GJ4IEVtdw~Q(_at)Nx%Mk1g~-v!b| zy+Ql!@ME$5X z{Ic9_{y(9{$IHF>5=w^OqMx^WHcF8kNZz{!wnUx=pPUns@8Gcab^`n}o!v!ekKwFm zjU7_#!%v7bw_>?AfK-o>NhmMXp6BRsbkm(L0>Xi@r-ml{50jCi`qb;F->y#8@|`{R zNz$v*dF=s=?sp72b^;v(t90IE`*Fh4A9dOkhQ`<}li$-Ng-=6Ij61;4fm}6%_u*=? z_I~)6D4=25GKdpNnb$u`R-t70*Si13e3sT9INhw(4t2fj(8>M zwK^r_Klbm_?!Y()aQ4B!$ib8(@P$}tFbSGS$CviYfyQK_a(11Yx1(&g9IU`)*SXdH ztcVw9y8Uu*F{TiJA_q5)c$EL<$XUP!8^ePeR_Os8HpmfrKy?We|N|$cvdeni;^9l1=k|-^`CR zr&26)HUnVH*+7OmF7S{u-Tzk4-Kn9nA)4TMJ)FavlmBJ;+2!Lx-tTL^r+W%)vR=zi zouyjla%ifN;ckQO3A!KT9G`*7yyhta-j>dgY6mdn!tH7JA7}^`iE8)0vBxZqkVF3 zUmz^a=*N_nw&utlx7@8FVnb{8Qs4hWV9sQ2^6oR*;BaQx35~k@Fa%%bc<5RTW3sfL zQ znDvmqa-7;sz9aGx>KHYR+)a-OLcTqiM>8hO8h2{GK5|wI_?b?+`6F_+_9kysgO~uL z^t4T#mHU8td$134jXmYkj$}Fb0z~FMAP1kpkve7VHSHCou;X+-ki0F3`uRS@BK5+R z!!J_4&@j#Raj5nPpH7u~izM*94hXqh)$zG={B8^-{htp+Fop_%a)*sjP`TjxI!Cd& zlSyB>m&^<7M=!7=FX}%N@={U``G=5ps9C%pctr~T0dt(Vlhgb|$SlyQ>-ITv@L42# zWTfG#=$gBIfO7c*F_(mVeUS{{!1a+r%3dSG-PHQurTX5AmTlH|(FaJ{wa1V}A4ID- zH$2sBzt9Z&K{-!UO{c7~&3{_%%_HFO+tj!>;yE4K#D{Y58@N&GsXZRnkY1r!WC&Vo zha#UshqK^vkrJwPhP->jyTK*2 z^@Sb<5BfeKl_x>vP?3XD&?GPlY(0W05^c>3kt*V0JUSxUpOGf@mP0wx`vR4QsMNP7(u)xWwI@Jp zp9$6WfhU?TQAV6REini zfncJlM0XPTK2=uj5XMAL{3X`6Qt;8B@ZGQsK4!H2<_zz!DFMHP1dQmXF%Y7k0t|VE z0!$2l-ln8W`ilU&k}Rur(r}O4Tk8y8^)WzRZue>u=RFj88xE6ur{Q$Rn%$9K;i_xv zF(wC(!lk)$wD;xii&>ClGE1&uN zc#t|ybnk8_0-g)c*$*pf$JzhsYfO)ALy_LOd}CIbw}` z8MdPo)!eU6pjI{odTaeOfi?#oHE@21p=-$Rr*c?Whzm-2>Qeeu4Q&gMbQFpn!%ChMdiGjoSEU97BtUf;vp?4BfJ7zBde+ z$km`AalFm1BB}#;&^k#Uvz+-O??#amfXP#9ZWhO!2h5zqn)f)8dZU(FBtM(1Z9Ubf zd4Ip@n#RBg#(vY`6P#h5U=lyuX1fIgMx4sedVk+YZSpOMMGfLUB|j zioAX~M!lihQ=&!&hyYN^py5FfL=J#71=_V~Ur*tuOTDM$08P$dp!lgaz|9DA zGk%XbrE`s1C9Ipu!5IXWyXnD*KE4j@N1;ScCeue?x^`&xNMIyM{>qzV%Q^T6zL)_# z;?Stw@u|A5F|cGcO=7L!9y$XA|L;QH<2h#=wH&TDf>3na;Z&%OX*)!z>KJg0vxJok zWfWG$IKnc@2zV4iF?B{%$7+>Virjr)tXU>jRb({^d7XT|$R>Bw{A*)in}f;SCvh4d z#!u5Q9`cUUh~4iT4mB=a0Sf9f5Dbw?B&5ip!JW?*IVk%0^Vg8~6of{y;dZ(EU+MSR zvfnob&dpON;1}Nfh5=hz3~m~~s&tUI5q9S}28U{{dwmPZ}sCVLJgJr3WTK>44zF`D%{y21+jkh|`RB-w#svYC)0!J?T z49R~oRFIXPwK6c0zA1As--)NUZ2LiC&z~}3e4Fo#yAJ;qBUQZY(n#_~?3!K83BL!> z_9ZDGQKyD~i;KV#oBDkCmpB__n7v`cKMW7>i%h!M6{gATL58+Sj||7Q=W1aO^4Wl@ z{O8QsJjJTI9>0k;hX09l9+{*b4PO(}EY4<~Fg9Pbyn6fTIj}Yq%yQ#Exg>xivMHYb z;{=I{zqLh;hO!lPBl|Eu=>i<1V6`md4D>mAz83xT(@#Hsb;e8Ef8T{ojeLBds|#&1 zIDzP1Wv>Q~+h>np($aBd7xGMg7t+ja&#i{nknxgHqr>y5|N9%vegOO!v!C8TR~H(! z%w&4P;OKdn>u_|&&`hqvd*3Au{NwhA(*ynJblLvE3H$5|J%Q<@5;D%eqtd8OIa6=Q zjXU?hmrkvRUUJ~$as8SGSo}Kt00iWm)#K+txEYs&{3X}n{~1>FG9GpRf^kI7+3=Ns z4ga^;_!d)r&d}^)THn4KiZ17dA$RBi8te z<2S|RceTOKpB}zH#(*>I2~aIS4ei);=Y zOzjU}7vm|EdN1ZL{=5>ynJjMP*)0`h&k87xLB!30=gC`9|CPgY4E`|(eh%Y9NSQ30 zjCfr-pmCM9y`eu-;O`HG{}mdFJfY8O8JSKTqcfL0ES?W7)Q|J^;~f1sOFw4mN0)w_ zt{T9u1hGH_3>1M86H=~WN`N?NL|Ic~=$%7%CMVT9~?xS8mtJD8ytMWgrcyrUb z_4V~ir_!)_!Q7nehUR9bC>_4_O`WQ*Lutf!JU*qVwXqG*2H#k4&fuQ8Ig17D7d9zX zI(2??U1z7SQ>fH;g`1T%wXWan!pA^rQ;W~lSl86-@9^C+fw^4En>ti~UGp7&U&npC zz}MhvZ0m5%Y;di+PxW=W>Qq-s3^ zIWa%YWviNy=2(`(%a#D7{x}-_1CGp-=IplRO-w2X*oj{a_TryJqxAF?bnXYz9Q1w; zYsTIVI38hhegx~n{@^Isqk!!IjNb#`obdKw55~bRruQu1k=`4C`xcHd-Mo+30}k7P z3H_b{&x<_y?u#i>cD-F6!>bJ~>tG{?p0 z2~K*gd^Q@LgCi?XOJ9xnaN%?z_IAJvaU?qfHU!;06VjX>F!ZGGI9Q3ICxF9!f%A*W zp>o=H0yiH=ir-pDwBG=M(F+HfAkRBtDvld6IoYJ)EC26k8wCQ9h|IJTJg|%ETeI3Hc-szBo z6c$hGO>>n(t9%``B&9QLdNC~IJiI6|n80m}?0gb?1Ni)R9Amz%gm1yZQIaAQSua%3 zq03V4>ILGKjRB_Er8YpHnLgeZjjqNy*`e1L;v(Q6!`-MaSP-i( zPYR0Ad}9ERk?(eb&(q+;bG8|OMQN_KxE52GLV4*0;2r~Rz=;d)JM?e)dhTqn$K}p^ zj(-~X3lB%5Zv#Dsujg7@VH`S)as!1PKzs;%MaQ?spsQk32o|Sow#MYe;*r`A#nuRT ze@My6(B07GClmVf2RtI}ds6I`HmhzIKKXJqinqr&Up-$Ir=7G_rX5GJK54VX zXQljgP2$uEqW! z_Q!SD-=odHUzb>5^)yGrPBU*SW|&5U*;L89rAe*qXsgFu51S(u zHnle7H@9{A*nECo*woRf7B)5eJV;#}QjUdG1YoUH*x~b)Hm&QZ>$r~vr6Ql2-`3Jn z*V<6p)Cz)62~t|usd_s)+Bz7^u;IF_t-;^yD+ZF_NiY)c5z|emaa&0%bgyg1?9ga+ zv+bq6x=jgSmSZn%tAkXo2{ct5)jqYhbpw~u;N4R1YbP&2ZTNsa=BR1zgxKYE&3+&I znM0oqgBB{h#n`_a5I#Rf%eyF@YDa^=9SfPzSrg{EnsKL~DC>P{OI=fIUB~)Pwi(wg z>y&zbhtg8F1rKs?-L5FU)=f)F&SDijpscUan)ce{2Il+{AAL@d! zt0cwO(b3vQJ)6?lj#)S#pm*ck-`w0@r*2@oB&Dfs9b^B3V`sgf|FKPJYvl}nYE#+; z@GmwJA|!s^QMazGLuL7nI;@35a=zd|fM6Dnv5k&K)Ffk@9F3b1I5^wwXwl2Q=V)2i zskUvd$IRl794)?<`u6*fj~pF7f$(z&M9^GdvyZ*(=xkcwT8Dx8>kc@I`{^w@Yxcnd ze|4yB&25`e1CFFku&b$6ZNw*HNnowEK?t?!nefZl6Q8(sK-pMRq9>D-JIkxvnmfHs z>|UA9)g?`BoyxkpPTxWbru-c5Ch+bYtE@njJ)ExGS*$%DtsG zE#Nb?V3`S?w6}C_s_#$*bQZ4vPweqJTkRev#K( z_W;e!w`2co`}_2O^rV|j$DWH9@fi-(r;M3+3TzOA*fY5lyWo0cq| zSAXC7%}uS@)ok8|wie&KjlL#z!#twm&rLb)I)77hgUQ8sqB^&}qph=ZZY!SJZt@BA zn-=II7#?Z5Jk_oR*$b91sjCKY>fnpJQ; z+}gBg$zs>s^~V2-1+KZq-pIAVGu^qu7}wm!*0#BwYF+)tx%A{1LvGw0q+Z$qf^tJ^JbQ$bpcn%u2`x}`{I{GGxl9YC}gGtBe92fNvDE*4ma3t};E0car zMb0FpvAJ$NlU}2;R9xYH4Bz07|c zogjA8**M2-I3^dClzN%;#tIT~3O^UHk7pD3t%daGGq|$Zl7#u(NJla^#Nvtx3T}St znXR5=@rzB&){u`7ALk%p6D&7Hwyy}Z&igtQ#7_say+i;fVcrKCl1^nPYQ`H8%=R|D zxi>*+>%^-C%yxc+3qknv%L}o~mb!ZoL$*&$KvOFL{z`xpMci}Qyb=ksIg;tc1Afyq zp$+$itqshc%k{z){xkcn#uce(zsRcRqR>kg_u~$X zIo3$afWwWdwxhyMzy=94>ixVH9Cu6k0H>HNwh9&|hlekx;wfpeC4mYWjjmwh=Q3r1_;a}u%y44k?;{>+fT!$^G|(eG<(HBp>_$&R|I- zJNZR&i6g1C4Kp32dJHFVRGMI;^7ys;3yQoEcpO2U`gU)@DPzP zC&{8y9&~nQC%Q>UvoyWa)}hq5b*i11Tu(mo9n3~2;T<2A{IXE0*;mJsU!ijc8hulv zs%%0EOa28xoH_*k5L#vO5W!NDTKvr_URJ_XLh`FW1-op4Hq*&1hcq?o%gxah#|N2*Ibok4jGCzmqpG!oeG2$sbYq!6ZzVwStI(f+c@UutQ0WJSIly;z&{>=vnePx)@4o zL}jw%^K@|xXqc}_zCahplN#$c;Nlaycq6H?^Ips{CI6MKPEOY6i;|fXfxV~bnr5@~ z>+s}Gq=32(IKM^J^^hc@JZ+Sa|MU_&FF9kBa7XGz4qo)(WHj`6UP&B0!ohH{E=<_# zOd3|u_znQ%b1i&Al^QCxag%5c&S5_`Z3*w_8VWG!pohaJYLIGUXUtfq8&9T zYTZU(t755xi5wwaN5E>{VilAFK`llZaj;5HRZWSfRH^b7DFxn2Z+U^YJbx8>0h6lQt6T)j zX2q(mEG?-aPSwnAmKd~!rJf=#rn<&cTFM+IMp?!3l`JXl+FMppwMr=~sV?)>Izb_nvEZY<|(a>6U8Q&#Z_KU zb#+C)Qc_-{)Krk4V4Js;r6i&hR$4GpO$<+der;K8si(%PRMgfKRg{z$DV{3mG10`S ztg0xjD5~`;wbfJ%mw8#5S?sMWNhp@hV)9q1*8`e#6IfYWU96OGU$YDoO#DkxXO)!a7kKm8bQ6ji_7-`ol!8J~czFd>v#ZSVipmd+5W?3daxue=sT*zix zVfm#s1?)O2EU$)LZ-o?>aCa4!K#5t_qUyM!+18@M!YZ$~lHFiJy(?>!CG&4uaeye^J^-qO78S3BJ|iCv#baafo91QlTuCAps|#)xh4hyYs(F&x%&*$zKNl>a|c(UR@r;oNvXfSykyR^;TD-8o;lbN!`EpP(6=@KY~RTX6%Y2lbiaO`q#RW+JrHCtq2 zh^%f2H>5Iwj7nH+Vp61ticsP)ZXOdO#$btA%$r1Ib#ZNB9$RXHb)H6YRlF;``L#TK z++re$Rnk_{^`iwix~HM*~u*96C1?S5A;-WlOZUw@k`K-c(ksTu9D08t&vqXfL9*yW8sQ8Z2 z#f6?yNWxHxC+57e5>{oR=wlVcXF&9>zve8$k;tLhr zN_6sZq!?z>{Nku#=6NX%@3eE)o+^yQs57!&SCZrPF{O^eK}+&5wLk++4qQnsMGPGI zbzb!fPo+Li@NU0PWNXKr+aBIhsC)>#6%an#T+^72K zW)IKWl@0j1M-k{PjlR};Am-Q}0EcmoD*R5tgKnjszUa}1)}K#WgVhK#$}2=@vJ4DE z$if0T*fR3zV9&^-gCnE5gpNrW1^hTJ1KkS%)flhlmsaHEc@Yf);LNx~oQwzOaz($G zkWqqB`ASiel2Pg{@*s6^4yhUOog2oBe2`g5g%};;q8d?(hm36*_=M)Lhz?Fu%qWF+Hw4Ms!t1nWuW0!qwzNR|^0?zlQ6`PhA-pL=syi zAHh_O9%2TwZ$}05TeJ>TDUYd2W?zT%l!kR%%vT&*>M(az?<6EDSiEplQG+Pz+|;p9 zNhI{~QZD8R= zc@1LO1nP(YAhZ*}3o-9!0?R89h8_gG3ChQCX8~@=Oh~!6*i(u@@c1}bHSX|Mme8V9Q`DaDwE>pn3KysW$w?ZaeOy=)cPsCbsI zT$Hl_O~ovtfmSJQn@mWNmlA(Q9Aw#I+$os|=#|h1vB`0uWlL~-6o*k(Q0OVknUD5k z0`m%>Y7TCRMu8UKc4!pnCfo*%0xiVtP8_I)^SWX*XaR0?OsqR;z?Xx&91}znqgTas z11$OS@$xhTDW7DZB+HVoh=cIt+CgE;pCKvh+Wf5z^a5J)jPZQBpVKw9*0<3Eu>_=R zIg*o-=@~??(fUr}JOw$Ir(C?ig_bvSJR#s&j{ZD|Pi`mI-ciDvz<57pb^GO40>vpF zj3hoCu{j)#n83n=45uCXv^V>5L{Vi3zyrF4ga2SH$mF(9+K?22Mc z2rJAv3ySQ=&JBt(`;T#+f;Z6G+VM^kIvzYKVB?1+LIJqG`F;WU3x^~(`djPy!>9>2 zM1e8Rk%R|;Q=Natc?Qntxr{>hJGdoA{#Mw8dE)>Eupk~dpMcYdASG>llAZou!L;k> zO2(C2|AHOURe#5ul)=)+Wk{1GyYoutOy^`wz9BnGI7=Z&I>OSH#Zppk!zIG&I#x0n z6Y`URo|1A)%I8xgT;gw0*qwAyGIn|6iX-QnXd>uHXJGc%dlMO90W`X5&5KQ9QB^mI^ zx_019+GWOF!q_QsY?4U5%cg=2X*6{TyB>#W3t17#NU|XZ{QtMLz$6Dp^oEt|jo)>W(K&%5o~Yi$zPR|Cby z%1FRyf$=X8=pS9rHD5hI25t7^+0CWZLg^?(dhg(G69Fmyt%gez;MGmFp{Xr<1NjN3 zcycJt@%}9y*ot#{dMeK7i73(?F7V)$9w^P_&#mfO)lR_h$dcZpz!~y4oy`RcD!`@j zngJfDGPZtQ^IUp2fy!`cl-1M4e|k#?C9U^>s(H|@C;2-8E{afW8?c|WK(-JVp(-)LQS?`~T_!|-*?WErV*G_u zB1AJ`c4;xn;@>U97a96r86_NwV!K42+gZ14{&tD@!=0aEt(o-_vJIsNygsC^!&(!q z+4V}>x_gL=IO@^VOik zs3LAN{%R|MxGV|eqc+3#n9kDJ9n2e`+l!qz*rf*i5=V10{_-n9UYU(3eVHW1=;oOcv~WV`wK2eFV2}4OoSX4&O}{c_}YZm z?b%wGz3N3&ELe{|>0|L@;hM>H`eSE-mIHn7>7YvJY>;Igp38UumL0%$l}MrM~CQtn>dm4 zULaVg7S$whCc7*+iyw?}cGL7!_Wb#zFRdE|opo91306FlAgeM#*6IXVYyUT7O-qpV zbb_qX1X(K+WYt_k7S&TdC|q2Y3%6|qv2KR#0*7juR%*aX;iI+|(DorsT&(RFd;|{h zp_Lh6K-^|T_$z0kbVV$+IfLox9>OkJeM7X_ zgyZpWJ{Q9wyh9-Ei+O_}?*dYpYWRmB$*6=gF^J)@wVaBiUypKYo-#b<2DR{*3ulQN zed#`wX2>!)@5E~3WRYD;LCnvvkQtoU0(!AnHL`It@t|G$9)7KxA?rz02A37fkdG&{ z_X22X$yy65L1KX{&V@1pa`8O2CqdSu39{S?vZ!CS%5q&wmOdh)Rwer7M!dRXwVkeR zh8)@u_VCZx@9@)`v9zJ0fkTmkYH zt~X+K33&YPf2CbiUsOw?zE+~?C+29XFY=+NuPev!B9`OM%)A%v+2Ce5H?82PS7~5`e9x^x+vr(HNOW=?!T5SW24^yGHI|hl_ zHPi6nTTmMF&T*SQ&RnzvysTMkQY>p3I13YS#wFm)Pr&&EGA*1J%}Ky{KLKY}0uH^A zY~_=cfb(Vojw=D@XaWxPY8K9m4<+DCOTgKefRmYk^OFRe^aPwe2{@?-oPT=#@Xg-U+pMdiZ2{<(Jw#Zr>Ou%_60jDtm=g9;d`io>1&WoN%z_~2}=kWxb zYZGuDO~6S{z}cCA^U3ITvFOVQIHwbEb|m1uo`4ffz&VnD)0KepLITc%2{_+Nz}b?3 z^Q{CNT8+r!`NcaEaM}}awj|&*C*aUn!oqpsmV{VMpjz}o0v}o}-@<3n-UOUyM&m3z zm>?^TN*__v!-<4BMqg_KzVqYTRp3f*siVpB(F4|d0)$3bFinRn1;jN+^sr-&a`hRH zX&i?}4xF{+#~2aCIFE&+&z-h|@=~MaH&7naS<1zgm07~P-$iBy%42qs&TzsgJ^--Q zz*!Qri@ao&ML6$bKL~dL6?_s$mBz^7BuFi_yf`}{(;iE}ahf$dH4c5l@<-lsaflpL{O~<#E4!2c>s`4;`k_Anw5HKt2bEk;5qtNyGd3eWyuv6L1d2tRRj> zfb?0su>z1I799Emo*!Bu_XD!ULKOmJ3HXuf!uF>C30tUW_E*e5yL6nxfb6yK`7Iz~ z9tk)S-U}Ebvwa90{7E9-a)qo3Fww}*0y341#%6l87!WrKL8wb#4~Wq>2`WDzr!6{n z>wHYRz7EJ4pra}3e0p^pQ&t~AEcJdI5F^_NS?>e#hD8>I_LmR}0P37G0NG&i&ozKN zYN5Irkf$v;C4fM9T(sN;$dZ`tcsGhK(R4C)Hwt975jck|d>#VCcK_9{^(9 z>rvEUZ6LfRM4Rc2=YeBF6n&|wX%<;SgcH+{u-^p4xN8&A{{+ZN3r-Y}S->^xbP{!# z%pE6v1|V*WtQ!f(Qac_%9=G7oA9?Gu_~$M_j4>oEH5SCOP_+YRtwqBJ0ik&$Q^T(T zV$Cf-0_2QE7Jb(@6su)Ld~46Mgc*lNfI}NxK#s$9ocLJu`2!%v-MYXz3kW8>IE8@N zC!paK(Z_lMdxEmZv%wJ8z!Fz0I9Up&VRE|QM;hk-qJ07 z!S{&@d_)cMx}ZhHu$i3ufn!>VFLj$~d9_(FOY#05UyLmkROEHx`JG-XVxZ z!w&#C9^(UK=136?Osc7XJYhzQzChc^4e=w8MZhuUH-z+jK#cL2fUE&zFG&yr@Ov*H z*1qWxK#VyVLG>6Q%`xd9V!HuxT738eqC$y?RazXcfwBbJpc%c-0%vE8559ip3(AFK zR^aIu_iFl$@piomDsyZ@(tihtF{Tw7{uvP3OpjfQiZI5I0_P?`Ml76{0a9#%EC+;? zHu@cuh6yXa3dmCy&d(4ZIFZkkN;CtC;!)enz#*vV!*>9o&4ioQttNUj<}~1?SrdI6nnM zJU2%Ta;Yx@V$ANM-jSndQN`o2c0owL0?siD=V78kiCJHEJn-IOv3(LC)|Q(C$deYF z5~8wjUPm|<$QD3c7SAX4)EaQC9{X27PD4G@tNQ`j0G-W|)$4#z4Vsbp4j|%v3By01 z0%C20X}COO@y|3s+ATUS1|&76a{;cheH+Bz;bGYgzIFcf=ydB^*W;@s{gVH69;0a8 zx(?qaqof(Do*L);FZo~`q`y~*515)%{@fm`Ty$d8fH!o|#Z{|y_(MGHOj*&?S~d!l zunJ~lD~;yAkRN*q8&`OZGWNBGuC)#wO&)I-zf;e;|Ni^I5UXC6<}7V*^40q`H{s(X z{;Fh$zh2eLmMB;ch%fR1+=V$|dT|qs1$jXRgT&BJr@`{Wv6YeC^O;h8@%4(iT+UAy#Fr%&F)zf7 zN&#pSjr0e^T3aAEwyJHMTVqQ&lUJ$T;5#tGVBwD%bAeV%M`rRN)sfe`2x~321E>2b-R)2 z#4^zOHN==}KP#haR}ZrI^`H$peWhk2xXrp1ZJ07|v)b8!h4K{qg|_;b6YGE`x zVF_b>J`j!6Ki}GD#;7y+7HfqYE0$9mN`#4Z)7uLOw4{+{i{q1p`e{4DLm^@?QYXx5=W3{EY#?E!B!@69w zmbR!^eZ6t&$3<7q*FS3U;Ttoww$iwD*eT{rdxdeM^Jxjb4>rt+36BLM#9zGfAbK=)4AIz>|D8+G;7GGE5{1alV@0j8z`UYR zki^W6%e>@0c-gRM%$zqye;r#>KbF_VOjDQ4Y_SFBm9hS=0{2R6wf<3ADZXzK@t~U4 z!PpkGw>&gAm}Pca)R7rMOZR<->WP2<^CD{VC=>%s&PSh{!XPg3FNnq()B3o-Z-DC4 z{cR@rQO(NIWp(=7j2`Qfg9PhcfMKRS*5#`Ht+CNX{$PO7^EZ)0ElH8ql%v14ibYk$ zsDg_z{y2e{eAI{EXxDtkj*?=0JBxK6SblY5r@9f}(nEElMQ-$UwECK{#8MrA@eMF8 zTJ;BnM&357Iw5_>{w4xZxKG7&MB1NFY{=!16Hmy0zQdx92r4KJ^Mh*SAZ!S8L zyL3*tXdgGao6uuB_J<@cmG_NKA2nk7*{qNF8$&(=tKYp*@M851$`*g4gH?_6Jlcg9 MZR*@d`tywc1